:root  {
    --navy:#00519b; /*#001F4E;*/
	--navy-border:#0456d1;
	
    --white:#FFFFFF;

	--coral:#FD4E4F; --green:#52A843;
    --teal:#0AACB6; --yellow:#FFC309; --cream:#FFFCDE;
    --ink:#0d2242;
    --radius:26px;
	
	
}



.form.Rede-form-pagamento  .form-group input[type=text], .form .form-group input[type=email], .form .form-group input[type=password], .form input[type=submit] {
    height: 54px !important;
}


.btn-acampante:hover {
    background-color:#f1b604 !important;
}

.btn-acampante:focus,
.btn-acampante:focus:hover {
    background-color: var(--yellow) !important;
}

.alert .close {
    position: absolute;
    right: 10px;
}


.field-select {
    border-color: rgb(13, 34, 66);
    border-width: thin;
    height: 50px;
    margin: 0px;
    padding-right: 10px;
    border-radius: 9px;
}


#ajaxLoading {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.ajaxLoadingContent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.ajaxLoadingContent img {
    width: 80px;
    display: block;
    margin: 0 auto 10px;
}


.bootbox-close-button {
	margin-top: 0px !important;
    display: inline-flex;
    position: absolute;
    right: 0px;
    top: 5px;
    border: 0;
    background: transparent;
    color: #000;
    font-size: 28px;
    line-height: 1;
    padding: 4px 8px;
    opacity: .5;
}

.bootbox-close-button:hover {
    opacity: 1;
}


.texto-sono {
	
	text-wrap-mode: nowrap !important;
	
}

@media (max-width: 1044px) {
  .texto-sono {
	text-wrap-mode: wrap !important;
  }
}

.custom-tooltip {
  --bs-tooltip-bg: var(--navy);
  --bs-tooltip-color: var(--white);
}


.grp-vacinas .form-control-feedback {
    display: none !important;
}




.itemfoto { 
	min-height: 144px;
    align-content: center;
	background-color: #cecece;

    border-radius: 10px;
	margin:5px;
    -webkit-box-shadow: 0px 4px 4px 4px rgba(110, 110, 110, 0.63);
    box-shadow: 0px 4px 4px 4px rgba(110, 110, 110, 0.63);
}

.itemfoto {
  position: relative;
  display: inline-block;
}

.itemfoto img {
  width: 300px;
  display: block;
  border-radius: 8px;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.4));
}


.itemfoto .btn-remover {
    position: absolute;
    top: 7px;
    right: 5px;
    width: 28px;
    height: 28px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 10px;
    background: rgb(165 44 44 / 47%);
    color: #ffffff99;
    font-size: 22px;
    line-height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.itemfoto .btn-remover:hover {
  background: #d00;
}



.itemdocumento { 
	min-height: 144px;
	min-width:116px;
    align-content: center;
	background-color: #cecece;

    border-radius: 10px;
	margin:5px;
    -webkit-box-shadow: 0px 4px 4px 4px rgba(110, 110, 110, 0.63);
    box-shadow: 0px 4px 4px 4px rgba(110, 110, 110, 0.63);
}

.documentoOk  { 
	background-image: url("https://ww3.replago.com.br/library/imagens/upload.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	width: 90%;
}
.documentoVazio  { 
	background-image: url("https://ww3.replago.com.br/library/imagens/upload_disable.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	width: 90%;
}

.itemdocumento {
  position: relative;
  display: inline-block;
}

.itemdocumento img {
  width: 300px;
  display: block;
  border-radius: 8px;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.4));
}


.itemdocumento .btn-remover {
    position: absolute;
    top: 7px;
    right: 5px;
    width: 28px;
    height: 28px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 10px;
    background: rgb(165 44 44 / 47%);
    color: #ffffff99;
    font-size: 22px;
    line-height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.itemdocumento .btn-remover:hover {
  background: #d00;
}


itemre3cei

.itemreceituario { 
	min-height: 144px;
	min-width:116px;
    align-content: center;
	background-color: #cecece;

    border-radius: 10px;
	margin:5px;
    -webkit-box-shadow: 0px 4px 4px 4px rgba(110, 110, 110, 0.63);
    box-shadow: 0px 4px 4px 4px rgba(110, 110, 110, 0.63);
}

.receituarioOk  { 
	background-image: url("https://ww3.replago.com.br/library/imagens/upload.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	width: 90%;
}
.receituarioVazio  { 
	background-image: url("https://ww3.replago.com.br/library/imagens/upload_disable.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	width: 90%;
}

.itemreceituario {
  position: relative;
  display: inline-block;
}

.itemreceituario img {
  width: 300px;
  display: block;
  border-radius: 8px;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.4));
}


.itemreceituario .btn-remover {
    position: absolute;
    top: 7px;
    right: 5px;
    width: 28px;
    height: 28px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 10px;
    background: rgb(165 44 44 / 47%);
    color: #ffffff99;
    font-size: 22px;
    line-height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.itemreceituario .btn-remover:hover {
  background: #d00;
}



#modalRede .modal-content {
	background-color: transparent;
}
.modal-content .section {
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-modal-header-padding-y));
    margin-right: calc(-.5 * var(--bs-modal-header-padding-x));
    margin-bottom: calc(-.5 * var(--bs-modal-header-padding-y));
    margin-left: auto;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e);
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
    filter: var(--bs-btn-close-filter);
    border: 0;
    border-radius: .375rem;
    opacity: var(--bs-btn-close-opacity);
}


.col-form-label {
    padding-top: 11px !important;
}
.checkbox {
  display: ruby;
}
.list-radio input {
  display: inline-block !important;
}

.selectric {
    border-radius: 15px;
}
.selectric .button {
	background-color: white;
}
.form-group .form-control-feedback {
	background-color: white; 
	z-index: 10000;
}

.grp-anoescolar > .form-control-feedback {
	right: 20px;
}

.list-Campers .checkbox {
  display: ruby;
}
.list-Campers .checkbox label {
  display: inline;
}


.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	background-color: var(--navy) !important;
}
.nav>li>a:focus, .nav>li>a:hover {
	background-color: var(--navy) !important;
}
.sub-header .sub-header-nav {
	height: 59px;
}
.dropdown-toggle {
	height: 59px;
}

.menu-box { display:none; }

.heading-subtitle {
	/* font-family:Verdana, Geneva, sans-serif*/
	
 }
.dash-quadro { margin:10px; padding:10px; border-style:solie; border-radius:10px; }


.dropdown-btn {
	background: #0d6efd;
	color: white;
	padding: 8px 12px;
	border: none;
	cursor: pointer;
	border-radius: 4px;
}


@font-face {
	font-family: Museo300;
	src: url('https://ww3.replago.com.br/library/fonts/Museo-300.ttf');
}

body{
    font-family:"Fedoka","Nunito",sans-serif; color:var(--ink);
    background:var(--white); line-height:1.62; font-size:17px;
}


.box-radio {

    letter-spacing: 1px;
}
header.section-title h1 {
  font-size: 36px;
}
header.section-title h1 small {
  font-size: 32px;
  color:var(--navy);
  font-weight: 900;
}

.modal {
	visibility: initial !important;
}
.show {
    display: block !important;
}

/* fechado */
.accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23094d85' stroke-width='3' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.accordion-button {
	color: var(--navy);
}
.accordion-button:not(.collapsed) {
	color: var(--navy);
}

/* aberto */
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23094d85' stroke-width='3' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.accordion-button {
	font-size:26px;
	font-weight:bold;
}


.sub-header .sub-header-nav li.active {
	color: var(--navy);
}

.card-body {
	margin-top:auto;
}
.card-img-top {
	text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.card-img, .card-img-bottom, .card-img-top {
	width:auto;
	height:auto;
}

.sub-header .sub-header-nav {
    background-color: var(--navy);
}

.has-feedback label~.form-control-feedback {
	right: 5px;
	z-index: 0;
	line-height:normal;
}

.box-datepicker >.form-control-feedback {
	right: 3px;
}

.col-md-3 .form-control-feedback {
    top: 20px !important;
    
	background-color:white;
}

.col-md-4 .form-control-feedback {
    top: 23px !important;
    right: 18px;
}
.col-md-5 .form-control-feedback {
    top: 23px;
    right: 18px;
}


.help-block {
    text-indent: 0px;
    white-space: nowrap;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.help-block {
    position: relative !important;
    font-size: 16px;
}

.btn.btn-Estrangeiro {
    margin-left: 20px;
    font-size: 12px;
    font-weight: 400 !IMPORTANT;
    line-height:30px;
    text-indent:12px;
    height:32px;
    padding: 10px 10px 10px 10px;
    margin-top:-5px;
    
    border-color: #7d7d7d;
    color: #7d7d7d !important;
    align-content: center;
}
.btn.btn-Estrangeiro.selecionado {
    background: var(--navy);
    border-color: #7d7d7d;
    color: white !important;
}


i[data-fv-icon-for="CELULAR"] {
    margin-top: 4px;
    margin-right: 5px;
}

i[data-fv-icon-for="UF"] {
	top:16px;
}


.menu-sidebar2 li{position:relative;display:block;padding-left:42px;padding-bottom:40px;color:var(--navy);font-size:24px}
.menu-sidebar2 li:after,
.menu-sidebar2 li:before{content:"";position:absolute}
.menu-sidebar2 li:before{top:0;left:15px;width:2px;height:115%;background:var(--navy);opacity:1}
.menu-sidebar2 li:after{top:17px;left:6px;width:20px;height:20px;border-radius:50%;border:2px solid var(--navy);background-color:#fff}
.menu-sidebar2 li:first-child:before{top:20px}
.menu-sidebar2 li:last-child{padding-top:7px}
.menu-sidebar2 li:last-child:before{display:none}
.menu-sidebar2 li:last-child:after{top:12px;left:6px;width:20px;height:20px}
.menu-sidebar2 li.act:after{background-color:var(--navy)}
.menu-sidebar2 li.act a{opacity:1; outline-style: none;}
.menu-sidebar2 li a{opacity:.3}
.menu-sidebar2 li span{display:block;padding-bottom:7px;color:var(--navy);font-size:12px}


.menu-alterar-senha li{margin-top:20px;position:relative;display:block;padding-left:40px;padding-bottom:40px;color:var(--navy);font-size:14px}



@media print {
	.box-dados { width:100% !important; }

	.row {
	    margin-right: -15px;
	    margin-left: -15px;
		line-height: 20px;
	}
	* {
	    outline-style: none;
	}
	div {
	    display: block;
	}
	h1 {
		font-size: 26px !important;
		margin-left: 35px !important;
	}
	
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
	    float: left;
	}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.col-md-1{width:8.33333333%}
	.col-md-2{width:16.66666667%}
	.col-md-3{width:25%}
	.col-md-4{width:33.33333333%}
	.col-md-5{width:41.66666667%}
	.col-md-6{width:50%}
	.col-md-7{width:58.33333333%}
	.col-md-8{width:66.66666667%}
	.col-md-9{width:75%}
	.col-md-10{width:83.33333333%}
	.col-md-11{width:91.66666667%}
	.col-md-12{width:100%}
	
	.campo_obrigatorio { display:none !important; color:white; }
	
	.site-header {
		display: none;
	}
	.menu-left { display: none }
	
	#registration {
		padding-top: 0px;
	}
	.section-title {
		display: block;
	    margin-top: 5px !important;
	}
	.menu-sidebar2 {
		display: none;
	}
	.sub-header {
		display: none;
	}
	.introduction {
		display: none;
	}
	
	.form input, .form textarea {
		border: none !important;
		color:blue !important;
	}
	.site-footer {
		display: none;
	}
	
	input[type="radio"].custom { display: block; }
	input[type="radio"]:checked + label { display: block; border:none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; color:blue !important;}
	input[type="radio"]:not(:checked) + label { display: none !important;}
	
	input[type="radio"]:not(:checked) + label { display: none; }
	
	.form input[type=radio]:checked.custom+label, .form input[type=radio]:checked.custom+small+small+label {
    	color: #fff;
    	background: var(--navy);
	}
	.form input[type=radio]:not(:checked).custom+label, .form input[type=radio]:not(:checked).custom+small+small+label {
    	display: none;
	}	
	.selectric-wrapper { border:none !important; }
	.selectric-wrapper .selectric b { display:none !important; }
	.selectric-wrapper .selectric .label { border:none !important; color:blue !important; }
	.selectric-wrapper .selectric { border:none; }
	
	.btn-exit { display: none; }
	.btn-submit { display: none !important; }
	.btn-interactive { display: none !important; }
	.btn-primary { display: none !important; }
	.btn-remove  { display: none !important; }
	
}

.error {margin-top: 8px;}
input[type="text"] { text-transform: uppercase;}
.text-lowercase { text-transform: lowercase !important;}
#codigo { text-transform: lowercase !important;}

#frmAcampante .help-block {
    position:relative;
	font-size:16px;
}
.help-block {
 	margin-top: 4px !important;
	/*text-indent: 1.5em;*/
}
.modal-dialog {
    line-height: 24px;
}
	
.Contrato p, .Contrato h1, .Contrato h2 {
        color:#7d7d7d !important;
        font-size:10.5pt !important;
        font-family:Verdana,Museo300,"Arial",sans-serif; line-height:15pt !important;
         tab-interval:35.4pt !important;
    }
.Contrato p {text-align: justify; text-indent: 60pt;}
.Contrato h1 {text-align: center; }
.Contrato h2 {font-size:10.5pt; font-weight: bold;text-indent: 60pt;}
.Contrato ol {margin-bottom:0cm;}
.Contrato ul {margin-left: 43pt; margin-bottom:0cm; font-family:Verdana,Museo300,"Arial",sans-serif; line-height:15pt !important;}
.Contrato li {text-indent: 30pt; font-family:Verdana,Museo300,"Arial",sans-serif; line-height:15pt !important;}
/*.Contrato img {position:relative; left: 42%; text-align: center;}*/

.alert-success { border-radius: 15px; }
.box-start-registration .alert { 
	border-radius: 15px;
	padding-left: 50px;
    position: relative;
}

.box-start-registration .alert i {
	position: relative; top: 4px;
	position: absolute;
    left: 15px;
    top: 37%;

}
.list-radio ul {margin-bottom: 0px}

#registration .list-Campers .dynamic-list {
	margin-top:20px;

}
#registration .list-Campers .btn-remove {
	min-width: 60px;
	height: 34px;
}
#registration .list-Campers .btn-add {
	min-width: 60px;
	height: 34px;
}
#registration .list-Campers .new-item {
	margin-top:5px;
}

.alert-warning {
	margin-top:20px;
	border-radius: 15px !important;	
}


.marcador {
	list-style-type: disc; color: #7d7d7d; text-align: justify;
}

#remember-info {
	display: inline-block;
}

@media screen and (max-width:767px){
	.sub-header .sub-header-nav {
		height:auto;
	}
	.menu-box .second-menu .active {
		margin-bottom: 147px;
	}
}
.has-feedback label~.form-control-feedback {
	line-height:normal;
	right: -6px;
	z-index: -1;
}

input::-webkit-inner-spin-button,
input::-webkit-clear-button {
  display: none;
}

input::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  opacity: 1
}

input::-webkit-calendar-picker-indicator:hover {
  background: transparent;
  cursor: pointer;
}

input::-webkit-calendar-picker-indicator::after {
  content: '';
  display: block;
  background: url(https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-32.png) no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
}

.date {
  position: relative;
  width: 154px;
  overflow: auto;
  margin: 30px auto;
  background: #000;
}
input {
  width: 140px;
  padding: 5px;
  height: 24px;
  display: block;
}

.bootbox-alert {
	display: block !important;
	z-index: 10000 !important;	
	visibility: visible !important;
}
.bootbox-prompt {
	display: block !important;
	z-index: 10000 !important;
}
.bootbox-prompt .modal-dialog {
	visibility: visible;
}

#Local_Pagamento_Escola p {
	font-size: 24px;
    color: var(--navy);
	font-weight: 400;
	
}
.modal-dialog {
	top:20%;
}
.orientacao {
	font-size: 12px !important;
}
#descricao_medicamento1 {
	font-size: 12px;	
	margin-left: 8px;
}
#descricao_medicamento2 {
	font-size: 12px;	
	margin-left: 8px;	
}

.FormasPagamento .checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    font-size: 12px;
}
.FormasPagamento2 .checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    font-size: 12px;
}

.introduction-acp p:before{margin-top:-2px !important;}


.bagagem{
	font-size: 18px;
    color: var(--navy);
	font-weight: 700;
}
.bagagem:hover{
    color: #7d7d7d;
}
.bagagem:before {
    content: "\f0f2";
    font-size: 21px;
    font-family: FontAwesome;
    color: currentColor;
    line-height: 130%;
    margin-right: 8px;	
}
	
.autorizacao{
	font-size: 18px;
    color: var(--navy);
	font-weight: 700;
}
.autorizacao:hover{
    color: #7d7d7d;
}

.autorizacao:before {
   	content: "\f14a";
    font-size: 21px;
    font-family: FontAwesome;
    color: currentColor;
    line-height: 130%;
    margin-right: 8px;	
}
	

#Local_Pagamento_Escola ul {
	margin-left: 25px;
}
#Local_Pagamento_Escola li {
	color:var(--navy);
    display: list-item;
	font-family: nunito;
	font-weight: 500;
	font-size: 18px;
	list-style-type: initial;
	
}



.contrato li {
    display: block;
}
.contrato ul {
    margin-bottom: 10px;
}
.contrato p {
    text-align: justify;
}
/*.modal {
    visibility: visible;
	display:none;
}*/
.modal-content {
	display: block !important;
}
@media (min-width:992px){
	.col-md-offset-12{margin-left:100%}
	.col-md-offset-11{margin-left:91.66666667%}
	.col-md-offset-10{margin-left:83.33333333%}
	.col-md-offset-9{margin-left:75%}
	.col-md-offset-8{margin-left:66.66666667%}
	.col-md-offset-7{margin-left:58.33333333%}
	.col-md-offset-6{margin-left:50%}
	.col-md-offset-5{margin-left:41.66666667%}
	.col-md-offset-4{margin-left:33.33333333%}
	.col-md-offset-3{margin-left:25%}
	.col-md-offset-2{margin-left:16.66666667%}
	.col-md-offset-1{margin-left:8.33333333%}
	.col-md-offset-0{margin-left:0}}
@media (min-width:1200px){
	.col-lg-offset-12{margin-left:100%}
	.col-lg-offset-11{margin-left:91.66666667%}
	.col-lg-offset-10{margin-left:83.33333333%}
	.col-lg-offset-9{margin-left:75%}
	.col-lg-offset-8{margin-left:66.66666667%}
	.col-lg-offset-7{margin-left:58.33333333%}
	.col-lg-offset-6{margin-left:50%}
	.col-lg-offset-5{margin-left:41.66666667%}
	.col-lg-offset-4{margin-left:33.33333333%}
	.col-lg-offset-3{margin-left:25%}
	.col-lg-offset-2{margin-left:16.66666667%}
	.col-lg-offset-1{margin-left:8.33333333%}
	.col-lg-offset-0{margin-left:0}
}


/* icones do index da inscricao */
/* #coll_ferias .form-control-feedback{top:32px !important}*/
/* #coll_escolas .form-control-feedback{top:32px !important} */
/* fim icones do index da inscricao */

/* formValidation.css */
.titulo {
	font-family:nunito !important;
	font-weight:900;
	margin: 16px 0 55px;
    color: var(--navy);
    font-size: 56px;
    letter-spacing: -2px;
}
	

.has-feedback {
    position: relative;
}

.site-footer a {
    color: white !important;
    text-decoration: none;
}
.site-footer h6 {
	font-weight: bold;
}
.site-footer h5 {
	font-weight: bold;
}

#parent-area { padding-top: 170px;}
.form-section h1{margin:16px 0 15px;color:var(--navy);font-size:32px;letter-spacing:0.8px;font-weight: 900; text-transform:uppercase}
@media only screen and (max-width:768px){
	.btn { width:100%; text-align:center !important;}
	#parent-area { padding-top: 100px;}
	.form-section h1{margin:16px 0 15px;color:var(--navy);font-size:36px;letter-spacing:0.8px;font-weight: 900;}	
}

.section-title{margin-top:95px;}

.fv-form-bootstrap .help-block {
    margin-bottom: 0;
	position: absolute;
	margin-top:1px;
    color: #a94442;
    display: block;
    padding: 0px 0px 0px 0px; 
}
/* fim formValidation.css */

.fa-lg {
	font-size:1.7em !important;
}
.campo_obrigatorio {
	margin-left:6px;
	color:#AE0004;
	display:none; 
}

/* font-awesome.min.css */
.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
/*    padding-top: 85px;*/
}
/* fim font-awesome.min.css */


/* self */

.site-header .main-menu a.active, .site-header .main-menu a:hover {
    color: var(--navy);
}
.btn, .btn:active, .btn:focus, .btn:hover {
    color: white !important;
}

.form-section { 
	padding-top:0px;
}

.btn, .btn:active, .btn:focus, .btn:hover {
	outline: none !important;
}

.btn-default {
    color: #333;
    background-color: var(--navy);
    border-color: #ccc;
}

.site-footer .btn, .site-footer .btn:active, .site-footer .btn:focus, .site-footer .btn:hover {
	color:white !important;
    background-color: var(--navy) !important;
}
.site-footer .btn, .site-footer .btn:active, .site-footer .btn:focus, .site-footer .btn:hover {
	color:var(--navy) !important;
    background-color: white !important;
	outline: none !important;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 900 !important;
    line-height: 140%;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 15px !important;
/*    border-radius: 4px;*/
}


.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.has-success .form-control-feedback {
    color: #3c763d;
}

/* fim self*/
/* vendor.min.css */
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}
.alert-danger i {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid;
    border-radius: 15px;
}
/* fim vendor.min.css */
/* passo01.php */
		.has-feedback label~.form-control-feedback {
			top: 54px !important;
			right: 5px;
			z-index:0;
		}
		
		.fv-form-bootstrap .fv-icon-no-label {
			top: 23px !important;
    		right: 14px;
		}
        
        input::-webkit-calendar-picker-indicator::after {
          content: '';
          display: block;
          background: url(/library/imagens/ic_keyboard_arrow_down_48px-32.png) no-repeat;
          width: 32px;
          height: 32px;
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -16px;
        }
        input {
          width: 140px;
          padding: 5px;
          height: 24px;
/*          display: block;*/
        }
/* fim passo01.php */
/* parents-area.scss */
#parent-area .divider:after{margin-left:-55px}
#parent-area .date{display:inline-block;margin:0 0 8px;color:#fec10d;font-size:12px;letter-spacing:-.2px}
#parent-area .form-heading h1,
#parent-area .form-heading h2{font-weight:900}
#parent-area .box-login{padding-bottom:60px}
#parent-area .box-login .form-heading h2:before{content:"\f03e"}
#parent-area .box-login form{width:78%}
@media only screen and (max-width:768px){
	#parent-area .box-login form{width:100%}}
@media only screen and (max-width:768px){
	#parent-area .box-registration-of-campers{padding-bottom:60px}}
#parent-area .box-registration-of-campers .form-heading h2:before{content:"\f1ae"}
#parent-area .box-registration-of-campers-esc .form-heading h2:before{content:"\f1ae"}
/*Font Awesome do cadastro inscricao*/
	#parent-area .box-start-registration{padding-bottom:60px}}
#parent-area .box-start-registration .form-heading h2:before{content:"\f15c"}
#parent-area .box-start-registration-esc .form-heading h2:before{content:"\f15c"}

/*#parent-area .box-registration-of-campers form{width:78%}*/
@media only screen and (max-width:768px){
/*	#parent-area .box-registration-of-campers form{width:100%}*/}
#parent-area .box-talk-to-the-camper .form-heading h2:before{content:"\f0e0"}

/* fim parents-area.scss */

/* buttons.scss */
.btn{ display:inline-block;text-transform:uppercase;font-size:12px;line-height:120%;border-radius:15px} /*text-align:left*/
.btn,.btn:active,.btn:focus,.btn:hover{color:#fff;}
.btn.btn-primary{background:var(--navy);border-color:var(--navy-border);outline:none;}
.btn.btn-success{background:var(--navy);border-color:var(--navy-border);color:white;}
.btn-submit{padding:6px 12px;border:1px solid #226e27;background:#226e27}
.box-registration .btn-submit{padding:16px 12px;border:1px solid var(--navy-border);background:var(--navy)}
.btn-submit.mt-26{margin-top:26px}
@media only screen and (max-width:768px){
	.btn-submit.mt-26{margin-top:0}}
.btn-interactive{display:inline-block;width:100%;color:#fff;text-transform:uppercase;text-align:center;border:1px solid #226e27;border-radius:15px;background:#226e27}.btn-interactive.btn-add:after{content:"\f067";font-size:18px;font-family:FontAwesome;color:currentColor}.btn-interactive.btn-remove:after{content:"\f068";font-size:18px;font-family:FontAwesome;color:currentColor}.btn-interactive.blue{background:var(--navy);border-color:var(--navy)}
.btn-interactive.is-danger{background:#b11116;border-color:#b11116}.btn-i-forgot-my-password{margin-left:12px;color:var(--navy);font-size:13px;letter-spacing:-.9px}
@media only screen and (max-width:768px){
	.btn-i-forgot-my-password{margin-bottom:20px}}.btn-i-forgot-my-password:after{content:"\f178";font-size:12px;font-family:FontAwesome;color:currentColor;margin-left:5px}.btn-save-infos{margin:12px 0 12px 12px;color:var(--navy);font-size:13px;letter-spacing:-.9px}.btn-save-infos:after{content:"\f178";font-size:12px;font-family:FontAwesome;color:currentColor;margin-left:5px}a.btn-exit{margin:19px 0 47px;color:var(--navy);font-size:13px;letter-spacing:-.9px}
@media only screen and (min-width:769px) and (max-width:992px){
	a.btn-exit .form-section a.btn-exit{margin:0}}
a.btn-exit:before{content:"\f177";font-size:12px;font-family:FontAwesome;color:currentColor;margin-right:10px}a.btn-download{margin-bottom:10px;color:#7d7d7d;display:block}a.btn-download.fr{float:right}a.btn-download:before{content:"\f019";font-size:17px;font-family:FontAwesome;color:currentColor;margin-right:10px}.btn-toggle{position:relative;display:block;width:310px;height:30px;padding:6px 0 0 10px;color:#fff;font-size:14px;letter-spacing:-.9px;border-radius:15px;background-color:#fec10d}
@media screen and (max-width:374px){
	.btn-toggle{width:auto;font-size:12px}}
	.btn-toggle:after{content:"\f0dd";position:absolute;top:6px;right:0;width:32px;height:36px !important;font-size:12px;font-family:FontAwesome;color:#fff;line-height:14px;border-left:1px solid #fff;margin-left:5px;padding-left:10px; padding-top:6px !important}
	.btn-toggle.success:before{content:"\f058";position:absolute;top:5px;right:-30px;font-size:26px;font-family:FontAwesome;color:#62a76a}
@media screen and (max-width:374px){
	.btn-toggle.success:before{display:none}}
.section-title h1{font-weight:900;}
.section{padding:40px 0 34px}
#registration .steps-forms{padding-bottom:30px}
#registration .steps-forms .section-title{margin-bottom:0px; back}
#registration .list-Campers{width:100%;padding-bottom:40px}
#registration .list-Campers li{width:100%;padding:24px 13px;border-bottom:1px solid #7d7d7d}
#registration .list-Campers li span{display:inline-block;color:#7d7d7d;font-size:14px;text-transform:uppercase}
#registration .list-Campers li a{position:relative;display:inline-block;float:right;color:var(--navy);font-size:16px;line-height:22px;padding-right:20px;min-width: 200px;}
#registration .list-Campers-status{width:100%;padding-bottom:40px}
#registration .list-Campers-status li{width:100%;padding:30px 13px 10px;border-bottom:1px solid #7d7d7d}
#registration .list-Campers-status li span{color:var(--navy);font-size:14px;text-transform:uppercase;display:block}
#registration .list-Campers-status li ul{font-size:0;padding-top:15px}
#registration .list-Campers-status li ul li{width:20%;display:inline-block;font-size:0;border-bottom:none;padding:0}
@media screen and (max-width:767px){
	#registration .list-Campers-status li ul li{display:block;width:auto}}
#registration .list-Campers-status li ul li a{font-size:14px}
#registration .list-Campers-status li ul li a:before{font-size:21px;font-family:FontAwesome;color:currentColor;line-height:130%;margin-right:8px}
#registration .list-Campers-status li ul li a.p01:before{content:"\f14a"}
#registration .list-Campers-status li ul li a.p02:before{content:"\f0f2"}
#registration .list-Campers-status li ul li a.p03:before{content:"\f0fa"}
#registration .list-Campers-status li ul li a.p04:before{content:"\f1fb"}
#registration .list-Campers-status li ul li a.p05:before{content:"\f207"}
#registration .list-Campers-status li ul li a.p06:before{content:"\f03e"}
#registration .list-Campers-status li ul li.act a{color:var(--navy)}
#registration .form-promotion header.form-heading h2{font-family:Pacifico,Helvetica,sans-serif;font-size:36px}
#registration .form-promotion header.form-heading h2:before{content:"\f1ae";font-size:36px}
#registration .form-promotion .btn-save-infos{margin-top:0;margin-bottom:0}#parent-area .divider:after{margin-left:-55px}#parent-area .form-heading h1,#parent-area .form-heading h2{font-weight:900;}
@media only screen and (max-width:768px){}
@media only screen and (max-width:768px){}*/
@media only screen and (max-width:768px){*/}
.doc-contract{width:100%;height:244px;padding:30px 40px;border:2px solid #7d7d7d;border-radius:15px;clear:both;overflow-y:auto}

/* fim buttons.scss */

/* forms.scss */ 
.form-section .divider{position:relative;overflow:hidden}
.form-section .divider:after{content:"";position:absolute;top:4%;left:50%;right:0;bottom:4%;display:block;margin-left:-1px;width:2px;background:var(--navy);border-radius:1px;z-index:1}
@media screen and (max-width:991px){
	.form-section .divider:after{display:none}}
.form-section p{margin-bottom:15px;color:#7d7d7d;font-size:14px;line-height:120%;text-align:left;}
/*.form-section h1{margin:16px 0 15px;color:var(--navy);font-size:56px;letter-spacing:-2px;font-weight: 900;}*/
.form-section h2{color:var(--navy);font-size:20px;letter-spacing:-1px}
.form-section .introduction{padding-top:8px; margin-bottom: 20px;}
.form-section .introduction p { position:relative;margin:0;padding:0 0 0 50px;color:#1e6900;font-size:28px}
.form-section .introduction p { font-size:28px; margin-bottom: 50px; }
.form-section .introduction p:before{content:"\f0f6";position:absolute;top:0;margin-top:-10px;left:12px;margin-right:10px;font-size:31px;font-family:FontAwesome;color:currentColor;line-height:130%}
.form-heading{padding-left:12px}
.form-heading h2,.form-heading h3{color:var(--navy);font-weight:900; text-align: left;}
.form-heading h2{font-size:24px;letter-spacing:-1px}
.form-heading h2:before{margin-right:8px;font-size:24px;font-family:FontAwesome;color:currentColor}
.form-heading h3{margin:0}
.form-heading .status,.form-heading h3{text-transform:uppercase;/* font-size:12px*/}
.form-heading .status{padding:15px;margin-bottom:20px;color:var(--navy-border);border:1px solid transparent;border-radius:4px}
.form-heading .status.alert span{color:#b01116}
.form-heading .status.success span{color:#62a76a}
.form-heading p{margin:0}
.form-heading p.f24{font-size:24px}form .error,form .field-warning{display:block;padding-left:12px;font-size:11px;color:#b01116}form .success-box{position:relative;width:auto;margin:0 15px 20px;padding:20px 20px 20px 54px;color:#62a76a;border-radius:5px;border:1px solid #62a76a;background-color:#dff0d8}form .success-box:before{content:"\f058";position:absolute;top:18px;left:16px;font-size:30px;font-family:FontAwesome;color:currentColor}form .success-box p{margin:0;font-size:11px;color:#62a76a;line-height:120%}.selectric-wrapper{width:100%;border:1px solid #7d7d7d;border-radius:12px;background:#fff; }
@media only screen and (max-width:768px){
	.selectric-wrapper{margin-bottom:20px}}
.selectric-wrapper.selectric-open{border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}
.selectric-wrapper .selectric{background-color:transparent; height:46.6719px;}
.selectric-wrapper .selectric .label{margin-left:0;font-size:12px;font-weight:400;text-align:left;}
.selectric-wrapper .button{position:absolute;top:0;right:5px;width:35px;height:29px;border-left:1px solid #7d7d7d}
.selectric-wrapper .button:after{content:"";position:absolute;top:1px;left:0;width:0;height:0;border-style:solid;border-width:5px 4px 0;border-color:#7d7d7d transparent transparent}
.selectric-wrapper .selectric-items{left:-1px;width:calc(100% + 2px)!important;border:1px solid #7d7d7d;border-bottom-left-radius:15px;border-bottom-right-radius:15px;background-color:#fff;overflow:hidden}
.selectric-wrapper .selectric-scroll{max-height:250px}
.form .form-controll{margin-bottom:20px}
.form .list-checkbox .form-controll{margin-bottom:0}
.form .dynamic-list{margin-bottom:20px}
.form .dynamic-list .items,.form .dynamic-list .new-item-box{display:none}
.form label{display:block;padding:0 0 7px 12px;margin:0;color:#7d7d7d;font-size:12px;font-weight:400}
.form label.inline{display:inline-block;vertical-align:bottom;padding-left:7px}
.form label.checkbox{cursor:pointer}
.form label.checkbox:before{content:"";width:10px;height:10px;margin-right:7px;border:1px solid var(--navy);display:inline-block}
.form label.custom{padding:5px 10px;border:1px solid #7d7d7d}
.form input,.form textarea{width:100%;padding:0 11px;font-size:12px;color:#7d7d7d;border:1px solid #7d7d7d;border-radius:15px;background:transparent}
.form input{height:30px}
.form input:focus{border-color:#2f7dc1}
.form input.not-valid,.form input:invalid{border-color:#b01116;box-shadow:none}
.form input.is-primary{border-color:var(--navy-border)}
.form textarea{height:145px;resize:none}
.form input[type=checkbox],.form input[type=radio]{width:auto;height:auto;margin:0 0 0 10px}
.form input[type=checkbox].custom,.form input[type=radio].custom{position:absolute;left:-9999px}
.form input[type=checkbox]:checked+label:before,.form input[type=radio]:checked.custom+label,.form input[type=radio]:checked.custom+small+small+label{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:none}
.form .box-datepicker{position:relative}
.form .box-datepicker:after,.form .box-datepicker:before{content:"";position:absolute}
.form .box-datepicker:after{top:7px;right:14px;z-index:2;width:14px;height:15px;background:url(../images/calendar.png) 0 0 no-repeat}
.form .box-datepicker:before{top:0;right:38px;z-index:1;width:1px;height:30px;background-color:#7d7d7d}.form .box-datepicker button{position:absolute;top:0;right:0;z-index:10;overflow:hidden;width:40px;height:30px;text-indent:-9999px;border:none;background-color:transparent}.form .toogle-box{width:100%}.form .toogle-box .content-toogle{padding-bottom:20px;display:none}.form .list-radio-def{padding-top:15px}.form .list-radio-def li{width:100%;padding:2px 0}.form .list-radio-def li label{padding-bottom:4px}.form .list-radio{font-size:0}
@media only screen and (max-width:768px){.form .list-radio{margin-bottom:20px}}
.form .list-radio.mbottom10{margin-bottom:10px}
.form .list-radio.inline{display:inline-block;min-width:120px;margin:0 10px}
.form .list-radio li{width:50%}
.form .list-radio li label{margin-left:-1px;text-align:center;width:100%; padding-top:6px;}
.form .list-radio li label:hover{background-color:#d5e5f3}
.form .list-radio li:first-child label{border-radius:15px 0 0 15px;padding-right:5px;margin-left:0; height:30px;}
.form .list-radio li:last-child label{border-radius:0 15px 15px 0;padding-left:5px; height:30px}
.form.form-footer{padding-top:20px}
.form.form-footer input{color:#fff;margin-bottom:15px;border:1px solid #fff}
.form.form-footer input::-webkit-input-placeholder{color:#fff}
.form.form-footer input:-moz-placeholder{color:#fff}
.form.form-footer .submit-btn{color:var(--navy);border:1px solid #fff;background:#fff}
.form .box-radio label{width:100%;text-align:center;border-radius:15px; padding-top:8px;padding-right: 36px}
.form .box-radio label b{font-weight:100}.menu-sidebar li{position:relative;display:block;padding-left:42px;padding-bottom:40px;color:var(--navy);font-size:24px}.menu-sidebar li:after,.menu-sidebar li:before{content:"";position:absolute}.menu-sidebar li:before{top:0;left:15px;width:2px;height:100px;background:var(--navy);opacity:1}.menu-sidebar li:after{top:17px;left:6px;width:20px;height:20px;border-radius:50%;border:2px solid var(--navy);background-color:#fff}.menu-sidebar li:first-child:before{top:20px}.menu-sidebar li:last-child{padding-top:7px;font-size:12px}.menu-sidebar li:last-child:before{display:none}.menu-sidebar li:last-child:after{top:12px;left:11px;width:10px;height:10px;background-color:var(--navy)}.menu-sidebar li:last-child a{opacity:1}.menu-sidebar li.act:after{background-color:var(--navy)}.menu-sidebar li.act a{opacity:1}.menu-sidebar li a{opacity:.3}.menu-sidebar li span{display:block;padding-bottom:7px;color:var(--navy);font-size:12px}
.btn{display:inline-block;text-transform:uppercase;font-size:12px;line-height:120%;border-radius:15px}.btn,.btn:active,.btn:focus,.btn:hover{color:#fff}.btn.btn-primary{background:var(--navy);border-color:var(--navy);}
.btn.btn-success{background:var(--navy);border-color:var(--navy);}
@media only screen and (max-width:768px){}
.btn-interactive{display:inline-block;width:100%;color:#fff;text-transform:uppercase;text-align:center;border:1px solid #226e27;border-radius：15px;background:#226e27}.btn-interactive.btn-remove:after{content:"\f068";font-size：18px;font-family：FontAwesome;color：currentColor}.btn-interactive.blue{background:#00519b;border-color:#00519b}.btn-i-forgot-my-password{margin-left:12px;color:#00519b;font-size:13px;letter-spacing:-.9px}
@media only screen and (max-width：768px){.btn-i-forgot-my-password{margin-bottom：20px}}
.btn-i-forgot-my-password：after{content："\f178"；font-size：12px；font-family：FontAwesome；color：currentColor；margin-left：5px}．btn-save-infos{margin：12px 0 １２ px １２ px；color：#２２６ｅ２７；font-size：１３ px；letter-spacing：－．９ px}．btn-save-infos：after{content："\f１７８"；font-size：１２ px；font-family：FontAwesome；color：currentColor；margin-left：５ px}a.btn-exit{margin：１９ px ０ ４７ px；color：#００５１９ｂ；font-size：１３ px；letter-spacing：－．９ px}
@media only screen and (min-width：７６９ px) and (max-width：９９２ px){a.btn-exit .form-section a.btn-exit{margin：０}}
a.btn-exit:before{content："\f１７７"；font-size：１２ px；font-family：FontAwesome；color：currentColor；margin-right：１０ px}
a.btn-download{margin-bottom：１０ px；color：#７ｄ７ｄ７ｄ；display：block}
a.btn-download:before{content："\f０１９"；font-size：１７ px；font-family：FontAwesome；color：currentColor；margin-right：１０ px}
@media screen and (max-width:374px){}
.btn-toggle:after{content:"\f0dd";position:absolute;top:4px;right:0;width:32px;height:20px;font-size:14px;font-family:FontAwesome;color:#fff;line-height:16px;border-left:1px solid #fff;margin-left:5px;padding-left:0px}
@media screen and (max-width:374px){}
.section-title h1{font-weight:900}
#registration .steps-forms .section-title{margin-bottom:0px}
#registration .list-Campers li a{position:relative;display:inline-block;float:right;color:#00519b;font-size:16px;line-height:22px;padding-right:20px; border-radius:15px; outline-style: none;}
@media screen and (max-width:767px){}#registration .list-Campers-status li ul li.act a{color:#00519b}#parent-area .form-heading h1,#parent-area .form-heading h2{font-weight:900}
@media only screen and (max-width:768px){}
@media only screen and (max-width:768px){}*/
@media only screen and (max-width:768px){*/}

/* fim forms.scss */


.form input[type=checkbox], .form input[type=radio] {
    width: auto;
    height: auto;
    margin: 0 0 0 10px;
	
}
.form input {
    position: relative;
    width: 100%;
    height: 30px;
    padding: 0 15px;
    font-size: 12px;
    color: #7d7d7d;
    border: 1px solid #7d7d7d;
    border-radius: 15px;
    background: transparent;
    outline: 0;
}

.form textarea {
    position: relative;
    width: 100%;
    padding: 0 15px;
    font-size: 12px;
    color: #7d7d7d;
    border: 1px solid #7d7d7d;
    border-radius: 15px;
    background: transparent;
    outline: 0;
}


.form-section .divider {
    position: relative;
    overflow: hidden;
}



.form-section {
	.divider {
		position: relative;
		overflow: hidden;

		&:after {
			content: "";
			position: absolute;
			top: 4%;
			left: 50%;
			right: 0;
			bottom: 4%;
			display: block;
			margin-left: -1px;
			width: 2px;
			background: $primary;

			@media screen and (max-width: 991px) {
				display: none;
			}
		}
	}

	p {
		margin-bottom: 15px;
		color: $main-text-color;
		font-size: 12px;
		line-height: 120%;
	}

	h1 {
		margin: 25px 0 25px 0;
		color: $primary;
		font-size: 56px;
		letter-spacing: -2px;
	}

	h2 {
		color: $primary;
		font-size: 20px;
		letter-spacing: -1px;
	}

	.introduction {
		padding-top: 30px;

		p {
			position: relative;
			margin: 0;
			padding: 0 0 0 50px;
			color: $alternative-color-3;
			font-size: 16px;

			&:before {
				content: "\f0f6";
				position: absolute;
				top:0;
				left: 12px;
				margin-right: 10px;
				font-size: 31px;
				font-family: $awesome-font;
				color: currentColor;
				line-height: 130%;
			}
		}
	}
}

.form-heading {
	padding-left: 12px;

	h2, h3 {
		color: $primary;
		font-weight: 900;
	}

	h2 {
		font-size: 24px;
		letter-spacing: -1px;

		&:before {
			margin-right: 8px;
			font-size: 24px;
			font-family: $awesome-font;
			color: currentColor;
		}
	}

	h3 {
		margin: 0;
		text-transform: uppercase;
		font-size: 12px;
	}

	.status {
		padding: 15px;
		margin-bottom: 20px;
		color: $primary;
		font-size: 12px;
		text-transform: uppercase;
		border: 1px solid transparent;
		border-radius: 4px;

		&.alert span {
			color: $error-color;
		}

		&.success span {
			color: $success-color;
		}
	}

	p {
		margin: 0;

		&.f24 {
			font-size: 24px;
		}
	}
}

form {
	.error,
	.field-warning {
		display: block;
		padding-left: 12px;
		font-size: 11px;
		color: $error-color;
	}

	span.error {
		// display: none !important;
	}

	.success-box {
		position: relative;
		width: auto;
		margin: 0 15px 20px 15px;
		padding: 20px 20px 20px 54px;
		color: $success-alternative;
		border-radius: 5px;
		border: 1px solid $success-alternative;
		background-color: $success-background-color;

		&:before {
			content: "\f058";
			position: absolute;
			top: 18px;
			left: 16px;
			font-size: 30px;
			font-family: $awesome-font;
			color: currentColor;
		}

		p {
			margin: 0;
			font-size: 11px;
			color: $success-alternative;
			line-height: 120%;
		}
	}
}

// Dropdown
.selectric-wrapper {
	width: 100%;
	border: 1px solid $main-form-color;
	border-radius: 15px;
	background: #fff;

	@media only screen and (max-width : 768px){margin-bottom: 20px;}

	&.selectric-open {
		border-bottom-color: transparent;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	.selectric {
		padding: 5px 10px;
		border: 0;
		background-color: transparent;

		.label {
			margin-left: 0;
			font-size: 12px;
			font-weight: normal;
			text-align: left;
		}
	}

	.button {
		position: absolute;
		top: 0;
		right: 5px;
		width: 25px;
		height: 29px;
		border-left: 1px solid $main-form-color;

		&:after {
			content: '';
			position: absolute;
			top: 1px;
			left: 0%;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 5px 4px 0 4px;
			border-color: $main-form-color transparent transparent transparent;
		}
	}

	.selectric-items {
		left: -1px;
		width: calc(100% + 2px) !important;
		border: 1px solid $main-form-color;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		background-color: #fff;
		overflow: hidden;
	}

	.selectric-scroll {
		max-height: 250px;
	}
}

.form {
	.form-controll {
		margin-bottom: 20px;
	}

	.list-checkbox .form-controll {
		margin-bottom: 0;
	}

	.dynamic-list {
		margin-bottom: 20px;

		.items,
		.new-item-box {
			display: none;
		}
	}

	label {
		display: block;
		padding: 0 0 7px 12px;
		margin: 0;
		color: $main-form-color;
		font-size: 12px;
		font-weight: normal;

		&.inline {
			display: inline-block;
			vertical-align: bottom;
			padding-left: 7px;
		}

		&.checkbox {
			cursor: pointer;

			&:before {
				content: "";
				width: 10px;
				height: 10px;
				margin-right: 7px;
				border: 1px solid $primary;
				display: inline-block;

			}
		}

		&.custom {
			padding: 5px 10px;
			border: 1px solid $main-form-color;
		}
	}

	input,
	textarea {
		width: 100%;
		padding: 0 15px;
		font-size: 12px;
		color: $main-form-color;
		border: 1px solid $main-form-color;
		border-radius: 15px;
		background: transparent;
	}

	input {
		height: 30px;

		&:focus {
			border-color: $focus-color;
		}

		&:invalid,
		&.not-valid {
			border-color: $error-color;
			box-shadow: none;
		}

		&.is-primary {
			border-color: $primary;
		}
	}

	textarea {
		height: 145px;
		resize: none;
	}

	input[type=radio],
	input[type=checkbox] {
		width: auto;
		height: auto;
		margin: 0 0 0 10px;
		&.custom {
			position: absolute;
			left: -9999px;
		}
	}

	input[type="checkbox"]:checked + label:before,
	input[type="radio"]:checked.custom + label {
		color: $main-color;
		background: $primary;
		outline-style: none;
		
	}

	.box-datepicker {
		position: relative;

		&:before,
		&:after {
			content: "";
			position: absolute;
		}

		&:after {
			top: 7px;
			right: 14px;
			z-index: 2;
			width: 14px;
			height: 15px;
			background: url(../images/calendar.png) top left no-repeat;
		}

		&:before {
			top: 0px;
			right: 38px;
			z-index: 1;
			width: 1px;
			height: 30px;
			background-color: $main-form-color;
		}

		button {
			position: absolute;
			top: 0;
			right: 0;
			z-index: 10;
			overflow: hidden;
			width: 40px;
			height: 30px;
			text-indent: -9999px;
			border: none;
			background-color: transparent;
		}
	}

	.toogle-box {
		width: 100%;
		.content-toogle {padding-bottom: 20px; display: none}
	}

	.list-radio-def {
		padding-top: 15px;
		li {
			width: 100%;
			padding: 2px 0;
			label {padding-bottom: 4px;}

		}
	}

	.list-radio {
		font-size: 0;

		@media only screen and (max-width : 768px){margin-bottom: 20px;}

		&.mbottom10 {margin-bottom: 10px;}
		&.inline {
			display: inline-block;
			min-width: 120px;
			margin: 0 10px;
		}

		li {
			width: 50%;

			label{
				margin-left: -1px;
				text-align: center;
				width: 100%;
				&:hover { background-color: #D5E5F3;}
			}
		}

		li:first-child label{
			border-radius: 15px 0 0 15px;
			padding-right: 5px;
			margin-left: 0;
		}

		li:last-child label{
			border-radius: 0 15px 15px 0;
			padding-left: 5px;
		}
	}

	&.form-footer {
		padding-top: 20px;

		input {
			color: $main-color;
			margin-bottom: 15px;
			border: 1px solid $main-color;
			&:-webkit-input-placeholder  { color:#FFF; }
			&:-moz-placeholder { color:#FFF; }
		}

		.submit-btn {
			color: $primary;
			border: 1px solid $main-color;
			background: $main-color;

		}
	}

	.box-radio {
		label {
			width: 100%;
			text-align: center;
			border-radius: 15px;
			b {
				font-weight: 100;
			}
		}
	}
}


/* fim forms.scss */




.opcao-inscricao, .opcao-inscricao:hover { font-weight:900; font-size: 56px; margin: 16px 0 15px 10px; color: #00519b; letter-spacing: -2px;}
.opcao-inscricao i { margin-left:10px; position:relative; top:5px; }
@media only screen and (min-width:769px) and (max-width:992px){
	.opcao-inscricao{font-size: 56px;}
}
@media only screen and (max-width:768px){
	.opcao-inscricao{font-size: 30px;}
}
@media screen and (max-width:374px){
}

.form-heading h2:before {
    margin-right: 8px;
    font-size: 24px;
    font-family: FontAwesome;
    color: currentColor;
}
#parent-area .box-registration-of-campers .form-heading h2:before {
	content:"\f1ae";
}




.form-section {
	.divider {
		position: relative;
		overflow: hidden;

		&:after {
		}
	}

	.introduction {
		padding-top: 30px;

		p {
		}
	}
}

.form-heading {

	h2 {
	}

	h3 {
		margin: 0;
		text-transform: uppercase;
		font-size: 18px;
	}

	.status {
	}

	p {
	}
}

form {

	.success-box {
	}
}

// Dropdown
.selectric-wrapper {

	.selectric {
	}

	.button {
	}
}

.form {

	.dynamic-list {
	}

	label {

		&.checkbox {
		}
	}

	input {
	}

	input[type=radio],
	input[type=checkbox] {
	}

	.box-datepicker {
	}

	.toogle-box {
	}

	.list-radio-def {
		padding-top: 15px;
		li {

		}
	}

	.list-radio {

		li {
			width: 50%;

			label{
			}
		}
	}

	&.form-footer {
		padding-top: 20px;

		input {
		}
	}

	.box-radio {
		label {
		}
	}
}



* {
	outline-style:none;
}

i {
    margin-top: -7px;	
}

i.form-control-feedback {
    /*padding-right: 10px;*/
    margin-top: -7px;	
}

.alert {
	font-size:14px;
}

.glyphicon-ok2 {
	background-image:   url('/library/imagens/ico-valid.png');
	background-repeat: no-repeat;
	background-position: 0px 5px, center;		 
}		

.glyphicon-remove2 {
	background-image:   url('/library/imagens/ico-error.png');
	background-repeat: no-repeat;
	background-position: 0px 5px, center;		 
}


.form-section {
	.divider {
		position: relative;
		overflow: hidden;

		&:after {
		}
	}

	.introduction {
		padding-top: 30px;

		p {
		}
	}
}

.form-heading {

	h2 {
	}

	.status {
	}

	p {
	}
}

form {

	.success-box {
	}
	
	.error-box {
		position: relative;
		width: auto;
		margin: 0 15px 20px 15px;
		padding: 20px 20px 20px 54px;
		color: $success-alternative;
		border-radius: 5px;
		border: 1px solid #ebccd1;
		background-color: #f2dede;

		&:before {
			content: "\f058";
			position: absolute;
			top: 18px;
			left: 16px;
			font-size: 30px;
			font-family: $awesome-font;
			color: #ebccd1;
		}
	}
	.warning-box {
	}	
}

// Dropdown
.selectric-wrapper {

	.selectric {
	}

	.button {
	}
}

.form {

	.dynamic-list {
	}

	label {

		&.checkbox {
		}
	}

	input {
	}

	input[type=radio],
	input[type=checkbox] {
	}

	.box-datepicker {
	}

	.toogle-box {
	}

	.list-radio-def {
		padding-top: 15px;
		li {

		}
	}

	.list-radio {

		li {
			width: 50%;

			label{
			}
		}
	}

	.form-footer {
		padding-top: 20px;

		input {
		}
	}

	.box-radio {
		label {
		}
	}
}

.btn2 {
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	color: white !important;
	border-color: transparent;
	border-radius: 15px;
	background-color: #d43f3a !important;
}

	
.container input[type='checkbox'] ~ .custom {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
	
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
/*  background-color: #eee;*/
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  color:silver;
  content: "\f10c";
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  display: block;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  content: "\f058";
  color:#4C9F50;
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  display: block;
}

/* Show the checkmark when checked */
.container input ~ .checkmark:after {
  content: "\f10c";
  font-family: FontAwesome;
  font-size: 30px; //11.9px;
  position: absolute;
  display: block;
}
	
/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
}

.Contrato {
	margin: 10px; 
	padding: 10px; 
	width: 100%;
	height: 400px;  
	overflow: auto; 
	background-color: rgb(255, 255, 255);
	
	position: relative;
    overflow-y: scroll;
    background-color: #FFFFFF;
    border: 1px solid #c6c6c6;
    border-radius: 10px 5px 5px 10px;
    padding: 10px;
    margin: 0px 10px 20px 10px;
    font-family: 'museo_sans300',Arial, Helvetica, sans-serif;
    color: #6d6e71;
    height: 70%;
	max-height: 400px;
}

.checkbox {
	padding-left: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 15px; 
	font-size: 20px;
}
.checkbox label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 33px;
	height: 33px;
	left: 0;
	margin-left: -26px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out; 
	outline-style: none !important;
}
.checkbox label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: -2px;
      margin-left: -25px;
      padding-left: 6px;
      padding-top: 1px;
      font-size: 20px;
      color: #555555; }
.checkbox input[type="checkbox"] {
    opacity: 0; outline-style: none; }
.checkbox input[type="checkbox"]:focus + label::before {
      outline: thin dotted;
	  outline-style: none;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
.checkbox input[type="checkbox"]:checked + label::after {
      font-family: 'FontAwesome';
      content: "\f00c"; }
.checkbox input[type="checkbox"]:disabled + label {
      opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before {
      background-color: #eeeeee;
      cursor: not-allowed; }
.checkbox.checkbox-circle label::before {
    border-radius: 50%; }
.checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca; }
.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }
.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }
.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio {
  padding-left: 20px; }
  .radio label {
    display: inline-block;
    position: relative;
    padding-left: 5px; }
    .radio label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
    .radio label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 11px;
      height: 11px;
      left: 3px;
      top: 3px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #555555;
      -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio input[type="radio"] {
    opacity: 0; }
    .radio input[type="radio"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .radio input[type="radio"]:checked + label::after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1); }
    .radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
  background-color: #428bca; }
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca; }
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca; }

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }

.grp-como-deve-ser-medicado {
	margin-bottom: 40px;
}
/*///////////////////////

 Lampejos 

///////////////////////
*/
.form-section .introduction p{
  font-size: 32px;
  margin-bottom: 50px;
}

.form-section .introduction p:before{
  top: 6px;
}

.form-heading{
  padding-left: 0;
}

div header h3 {
  font-size: 24px;
}

.btn{
  padding: 16px;
  font-size: 14px;
  border-radius: 12px;
/*  min-width: 214px;*/
  min-width: 60px;
  height: 50px;
}

.btn-danger {
    background-color: rgb(208,5,9) !important;
    border-color: rgb(208,5,9) !important;
}
.btn-danger a {
    font-size: 25px;
    display: inline-block;
    margin-top: -11px;
}

.form label {
  font-size: 18px;
  padding: 0 0 10px 10px;
  white-space: wrap;
  padding-left: 0 !important;
}

.form input {
  padding: 11px;
  border-radius: 12px;
  height: auto;
  font-size: 14px;
}
.form textarea{
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
}


div.selectric {
  padding: 16px;
  height: auto;
}

.form .list-radio li:first-child label{
  height: auto;
  padding: 12px 0;
  border-radius: 12px 0px 0px 12px;
  font-size: 14px;
}

.form .list-radio li:last-child label{
  border-radius: 0px 12px 12px 0%;
  padding: 12px 0;
  height: auto;
  font-size: 14px;
}

.form .box-datepicker:before{
  height: 100%;
}

.selectric-wrapper .button{
  height: 100%;
}

.form .box-datepicker:after{
  top: 18px;
}

.btn.btn-danger{
  padding: 5px 0;
  height:25px;
  width:40px;
}

.modal-dialog .btn.btn-danger {
  padding: 5px 0;
  height:50px;
  width:40px;
  min-width:100px;
  margin-right:10px;
}

.modal-dialog .btn.btn-success {
  min-width:100px;
  margin-right:10px;
}


#descricao_covid{
  padding-left: 0;
}

#descricao_covid p{
  font-size: 16px;
}

.marcador{
  font-size: 18px;
  line-height: 1.3;
  margin: 5px 0;
}

.form-section p{
  font-size: 16px ;
}

#descricao_medicamento1, #descricao_medicamento2{
  padding-left: 0;
}

.selectric-wrapper .selectric .label{
  font-size: 14px;
}

.form .box-radio label {
    width: 100%;
    height: auto;
    padding: 16px !important;
    line-height: 16px !important;
    font-size: 14px !important;
}

.box-radio{
  height: auto;
}

.btn-toggle:after{
  top: 16px
}

.custom:before{
  height: 22px;
  top: 20px;
  border-left-color: white
}

.btn-save-infos {
    margin: 12px 0;
    color: #226e27;
    font-size: 16px;
    letter-spacing: normal;
}

.inscrito:after{
  top: 25px;
}

.btn-toggle.success:before{
  top: 15px !important
}

a.btn-exit{
  font-size: 18px;
}

.form .form-group input[type=text], .form .form-group input[type=email], .form .form-group input[type=password], .form input[type=submit] {
    /*height: 54px !important;*/
}




.logo-chip{
    display:inline-block;background:var(--white);border-radius:18px;
    padding:12px 18px;box-shadow:0 4px 14px rgba(0,0,0,.15);
}
.logo-chip img{display:block;height:46px;width:auto}

footer {
    background:var(--navy);color:var(--white);margin-top:56px;
    padding:44px 0 40px;text-align:center;
}

footer .wrap p {
	font-family:'Nunito', sans-serif;
    color:var(--white);font-size:15px;line-height:1.5;margin:0
    
}

footer .wrap p.motto {
    font-family: 'Fredoka', sans-serif;
    font-weight: 600;
    color: var(--yellow);
    font-size: 18px;
    margin-top: 16px;
}
