/*
Theme Name: Academia Child
Theme URI: http://themexpert.com/
Author: ThemeXpert
Author URI: http://themexpert.com/
Description: A Premium educational purpose WordPress theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: academia
Text Domain: academia-child

*/

html, body{
	font-size: 18px !Important;
}

.formInscri{
	width: 600px;
    display: flex;
    flex-direction: column;
}

.titleForm{
	display: flex;
    flex-direction: column;
    margin-top: 50px;
    margin-bottom: 60px;
}

.titleSmallPart{
	font-family: "montserratregular";
    font-size: 36px;
    font-weight: 300;
}

.titleBigPart{
	font-family: "montserratregular";
    font-weight: bold;
    font-size: 62px;
    text-transform: uppercase;
}

.blueSpanContc{
	font-size: 18px;
    color: #b5b5b5;
    font-family: "montserratregular";
	margin-bottom: 30px;
}

.labelContc{
	margin: 0;
    font-size: 14px;
    font-weight: 300;
    font-family: "montserratregular";
}

.inputAca{
	height: 36px;
    width: 100%;
	margin-bottom: 0 !important;
    border: 1px solid #b5b5b5 !important;
}

.dateSex{
	display: flex;
	margin-bottom: 20px;
}

.dateZone{
	width: 290px;
    display: flex;
    flex-direction: column;
}

.sexZone{
	display: flex;
    width: 290px;
    margin-left: auto;
    flex-direction: column;
}

.inputDateAca, .dataAca input{
	width: 290px;
    border: 1px solid #b5b5b5 !important;
    padding: 5px 10px !important;
    height: 36px;
	min-width: 290px !important;
	margin-bottom: 0 !important;
	background: transparent;
}

.inputSexAca{
	height: 36px;
    display: flex;
    width: calc(100% - 36px);
    align-items: center;
    padding-left: 36px;
}

.wpcf7-list-item.first{
	margin-left: 0;
	display: flex;
}

.wpcf7-list-item.last{
	margin-left: 36px;
	display: flex;
}

.inputSexAca .wpcf7-list-item-label{
	margin-right: 20px;
}

.docIdent{
	display: flex;
    flex-direction: row;
}

.TwoVali{
    display: flex;
}

.contactos{
	display: flex;	
}

.contactos .inputZone:first-child{
	width: 100%;
}

.contactos .inputZone:nth-child(2){
    width: 145px;
    margin-left: 10px;
}

.acaContacto input{
	padding: 5px 10px;
}

.inputIdentAca{
	display: flex;
}

.inputIdentAca .wpcf7-list-item.last {
	margin-left: 20px;
}

.valiZone{
	margin-left: 34px;
}

.valiZone .inputDateAca{
	width: 196px;
    min-width: 196px !Important;
}

.nVali{
	width: 290px;
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}

.nVali .labelContc{
	margin-top: auto;
}

.inputZone{
	margin-bottom: 20px;
}

.twoSelects{
	display: flex;
}

.nivelEnsinoAca, .tipoEnsinoAca{
	width: 290px;
}

.tipoEnsinoAca{
	margin-left: 20px;
}

.selectAca{
	border: 1px solid #b5b5b5;
    padding: 5px 10px;
    width: 100%;
	height: 36px;
}

.dataAssin{
	display: flex;
}

.dataAcaZone{
	width: 290px;
}

.dataAca input{
	width: 290px;
    border: 1px solid #b5b5b5;
    padding: 5px 10px;
}

.acaAssinZone{
	width: 290px;
	margin-left: 20px;
}

.acaAssin .inputAca, .acaNumeroID .inputAca{
	min-width: 290px;
	width: 290px;
}

.mementoAca{
	margin-top: 20px;
    margin-bottom: 60px;
	font-size: 14px;
}

.sendClean{
	display: flex;
}

.tipoZone{
	display: flex;
}

.acaClean{
	text-transform: uppercase;
    border-radius: 0;
    border: 0;
    color: #fff;
    outline: 0;
    padding: 0 10px;
    height: 36px;
    font-size: 18px;
    text-transform: unset !important;
}

.sendAca{
	font-size: 18px;
    height: 36px;
    padding: 0 10px !important;
    text-transform: unset !important;
}

.sexHolder .wpcf7-list-item.first{
	margin: 0 36px;
}

.sexHolder label{
	display: flex;
    position: relative;
    font-weight: 300;
    z-index: 9;
    cursor: pointer;
    margin-bottom: 0;
	align-items: center;
}

.sexHolder .check{
    border: 2px solid #AAAAAA;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 0;
    left: 20px;
    z-index: 5;
	margin-left: 20px;
}

.sexHolder .check::before {
	display: block;
    content: '';
    border-radius: 100%;
    height: 7px;
    width: 7px;
    top: 2px;
    left: 2px;
    margin: auto;
    /* position: absolute; */
    display: flex;
    margin-top: 2px;
}

.sexHolder input[type=radio]:checked ~ .check {
  border: 2px solid #aaaaaa;
}

.sexHolder input[type=radio]:checked ~ .check::before{
  background: #b5b5b5;
}

.sexHolder input[type=radio]:checked ~ label{
  color: #aaaaaa;
}

.idAutori{
	margin-top: 20px;
}

.idTermos{
	margin-top: 10px;
	display: flex;
}

.checkFInc{
	display: flex;
}

.checkFInc > .last{
	margin: 0;
}

.radioInscrAutoriz1Form > label input[type=checkbox],
.checkFInc input[type=checkbox]{
	position: absolute;
    visibility: hidden;
    top: 0;
}

.checkFInc label,
.idHolder label{
	display: flex;
    position: relative;
    font-weight: 300;
    z-index: 9;
    cursor: pointer;
    margin-bottom: 0;
	flex-direction: column;
}

.checkFInc label{
	flex-direction: row;
}

.checkFInc .check,
.idTermos .check,
.idHolder .check{
    border: 2px solid #AAAAAA;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 0;
    left: 20px;
    z-index: 5;
    margin-top: 10px;
    min-width: 15px;
}

.checkFInc .check::before,
.idTermos .check::before,
.idHolder .check::before {
	display: block;
    content: '';
    border-radius: 100%;
    height: 7px;
    width: 7px;
    top: 2px;
    left: 2px;
    margin: auto;
    /* position: absolute; */
    display: flex;
    margin-top: 2px;
}

.checkFInc input[type=checkbox]:checked ~ .check,
.radioInscrAutoriz1Form > label input[type=checkbox]:checked ~ .check,
.idHolder input[type=radio]:checked ~ .check {
  border: 2px solid #aaaaaa;
}

.checkFInc input[type=checkbox]:checked ~ .check::before,
.radioInscrAutoriz1Form > label input[type=checkbox]:checked ~ .check::before,
.idHolder input[type=radio]:checked ~ .check::before{
  background: #b5b5b5;
}

.checkFInc input[type=checkbox]:checked ~ label,
.radioInscrAutoriz1Form > label input[type=checkbox]:checked ~ label,
.idHolder input[type=radio]:checked ~ label{
  color: #aaaaaa;
}

.checkFInc .wpcf7-list-item-label{
	margin: 5px 10px 0px 5px;
}

.idTermos p{
	margin-left: 10px;
}

.opcaoAutori label{
	flex-direction: row;
}

#BISelect .wpcf7-list-item-label,
#BISelect input{
	margin: 0;
}

#BISelect label{
	flex-direction: column;
	margin-left: 20px;
}

.acaVali{
	position: relative;
    height: 36px;
    display: flex;
}

.dataAca{
	height: 36px;
	display: flex;
}

.acaDate:after, .acaVali:after, .dataAca:after{
	    content: '\f107';
    height: 36px;
    position: absolute;
    width: 36px;
    background: #b5b5b5;
    top: 0;
    right: 0;
    font-family: FontAwesome;
    color: #fff;
    font-size: 36px;
    display: flex;
    align-items: center;
    padding: 0 7px;
	z-index: -1;
}



#ui-datepicker-div{
	 background: #b5b5b5;
	 padding-left: 30px;
	 padding-right: 30px;
	 padding-bottom: 10px;
	 padding-top: 0px;
	 display: none;
}

.ui-datepicker-current-day{
 	background: white;
}

.ui-datepicker-current-day a{
 	color: #b5b5b5 !important;
}

#ui-datepicker-div table tbody tr th, 
#ui-datepicker-div table tbody tr td{
 	padding: 1px;
 	text-align: center;
}

#ui-datepicker-div table tbody tr th a, 
#ui-datepicker-div table tbody tr td a{
 color: white;
 font-size: 10px;
}

#ui-datepicker-div table thead tr th span{
 font-size: 10px;
    color: white;
    overflow: hidden;
    max-width: 8px;
    top: 25%;
    left: 25%;
 /*position: absolute;*/
}

#ui-datepicker-div table tbody{
 border: solid white 1px;
}

.ui-datepicker-week-end{
 position: relative;
}

#ui-datepicker-div td, 
#ui-datepicker-div tr td{
 border: none;
}

#ui-datepicker-div .ui-datepicker-calendar{
 width: 148px;
}

.ui-datepicker-title{
 display: flex;
}

.ui-datepicker-month{
 margin-left: auto;
 color: white;
}

.ui-datepicker-year{
 margin-right: auto;
 color: white;
}

.ui-datepicker-header{
 position: relative;
 margin-top: 5px;
}

.ui-datepicker-next{
 position: absolute;
    top: 0;
    right: 0;
}

.ui-datepicker-next span{
    font-size: 0px;
}

.ui-datepicker-next span:after{
    font-family: FontAwesome;
    content: "\f054";
    color: white;
    font-size: 20px;
}

.ui-datepicker-prev{
 position: absolute;
    top: 0;
    left: 0;
}

.ui-datepicker-prev span{
    font-size: 0px;
}

.ui-datepicker-prev span:after{
    font-family: FontAwesome;
    content: "\f053";
    color: white;
    font-size: 20px;
}

.site-info .row{
	display: flex;
	align-items: center;
	padding: 15px 0;
}

.site-info .developed{
	display: flex;
    flex-direction: column;
    align-items: baseline;
    height: fit-content;
    width: fit-content;
    margin-left: auto;
}

.developed div:first-child{
	height: fit-content;
	display: flex;
	margin-bottom: 2px;
}

.developed div{
	line-height: normal;
}

.site-info img{
	height: 33px;
}

#calendar{
	color: white;
}

.eventCalendar-list-wrap{
	margin-top: 10px;
}

.eventCalendar-slider{
	position: relative;
    padding-bottom: 10px;
}

.eventCalendar-currentTitle{
	padding: 10px;
}

.eventCalendar-day-header{
	background-color: #b5b5b5;
	text-align: center;
	height: 25px !important;
}

.eventCalendar-showAsWeek li{
	margin-left: -1px;
	margin-top: -1px;
}

.eventCalendar-day {
	height: 25px !important;
	border: 0.5px solid white;
}

.eventCalendar-arrow{
	font-size: 0px;
}

.eventCalendar-prev:before,
.eventCalendar-next:before{
	font-family: FontAwesome;
    content: "\f053";
    position: absolute;
    top: 5px;
    color: white;
    font-size: 17px;
}

.eventCalendar-next:before{
    content: "\f054";
    right: 0;
}


li.eventCalendar-day-header:nth-child(3){
	margin-left: 0px;
}

.eventCalendar-day:nth-child(8),
.eventCalendar-day:nth-child(15),
.eventCalendar-day:nth-child(22),
.eventCalendar-day:nth-child(29),
.eventCalendar-day:nth-child(36){
	margin-left: 0;
}

.eventCalendar-daysList a{
	font-size: 12px;
}

.eventCalendar-eventDesc{
	display: none;
} 

.eventCalendar-list li time small{
	display: none;
}

.eventCalendar-eventTitle{
	display: flex;
}

.eventCalendar-day.today{
	background: #c7c7c7;
}

.eventCalendar-day.today a{
	color: black;
}

.eventCalendar-dayWithEvents{
	    background: #999999;
}

.logo .ac-social-links{
	margin-left: auto;
}

@media (max-width: 479px){
	
	.logo{
		flex-direction: column;
	}
	
	.logo .ac-social-links{
		margin-top: 10px;
		margin-right: auto;
	}
	
	.site-info .row{
		flex-direction: column;
    	align-items: unset;
	}
	
	.site-info .rep{
		width: 45%;
    	order: 1;
    	padding: 0;
	}
	
	.site-info .copyri{
		order: 3;
		line-height: normal;
    	margin: 10px 0px 5px 0px;
    	font-size: 10px;
	}
	
	.site-info .devpBy{
		order: 2;
    	width: 46%;
    	padding: 0;
    	position: absolute;
    	right: 7%;
	}
	
	.logos_n{
		height: 20px !important;
		margin: 0px;
	}
	
	.ateam div.at-inner figure figcaption h4{
		display: none;
	}
	
	#cursosHomepage .wpb_content_element{
		margin-bottom: 50px;
	}
	
	#cursosHomepage .ac-page-title{
		line-height: 1;
    	margin-bottom: 5px;
	}
	
	#cursosHomepage h1{
		margin-top: 15px;
    	display: flex;
	}
	
	#cursosHomepage .owl-nav{
		bottom: 101%;
		width: calc(100% - 15px);
    	display: flex;
    	top: initial;
	}
	
	#cursosHomepage .owl-carousel-left{
	    margin-right: auto;
    	order: 1;
	}
	
	#formadoresHomepage {
	    margin-left: 0 !important;
	    padding: 0 20px;
	    line-height: 1;
	}
	
	.widget_calendar .widget-title{
		text-align: center;
    	margin-bottom: 0;
	}
	
	.widget_calendar #wp-calendar{
	    margin: 0 auto;
	}
	
	.site-footer *{
		padding: 0;
	}
	
	#ac-mainnav .container{
		width: 100%;
	    padding: 0;
	    margin: 0;
	}
	
	.navbar-header{
	    margin: 0 !important;
	}
	
	.navbar-header #tx-trigger-effects{
		width: 100%;
	}
	
	#menu-1{
		height: 400px;
	    overflow: auto;
	}
	
	.logos_n{
		margin: 0 !important;
	}
	
	.logo-image a:nth-child(2) {
	    margin: 0 10px;
	}
	
	#ac-mainnav .logo{
		padding: 0;
	}
	
	#ac-mainnav.navbar-ficex-top .sticky-logo{
		margin: 10px 0;
	    padding: 0 10px;
	    width: 100%;
	}
	
	#ac-mainnav.navbar-fixed-top .logos_n{
		padding: 0;
		height: 40px !important;	
	}
	
	.site-info .row{
		flex-direction: row;
		margin-bottom: 30px;
	}
	
	.site-info .rep{
		flex-grow: 1;
    	order: 1;
    	margin-right: auto;
    	width: 48%;
	}
	
	.site-info .rep img{
		margin: 0 !Important;
	}
	
	.site-info .copyri{
		position: absolute;
   		bottom: 10px;
    	left: 0;
	}
	
	.site-info .devpBy{
	    flex-grow: 1;
    	position: relative;
    	order: 2;
    	width: 48%;
   	    right: 0;
	}
	
	.site-info .devpBy img{
		margin: 0 !important;
	}
}	