@charset "UTF-8";
@import url("fonts.css");

html, body, div, span, object, iframe, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background: transparent;
  font-style: normal;
  font-size: 14px;
  font-family: Montserrat-Light, sans-serif;
  word-spacing: 2px;
  line-height: 18px;
  color: #575350;
}

.container-fluid { padding: 0; }
.container { max-width: 90%; }
.maxw90 { max-width: 90%; }
.maxh30 { max-height: 30px; }
.maxh50 { max-height: 50px; }
.maxh75 { max-height: 75px; }
.w50 { width: 50px; }
.w50p { width: 50%; }
.h129 { height: 129px;}

h1 { font-family: Montserrat-Light, sans-serif; font-size: 38px; line-height: 45px; }
h2 { font-family: Montserrat-Light, sans-serif; font-size: 24px; line-height: 28px;}
h3 { font-family: Barlow-Bold, sans-serif; font-size: 25px; }
h4 { font-family: Barlow-Light, sans-serif; font-size: 17px; }
h5 { font-family: Barlow-Light, sans-serif; font-size: 17px; color: #E58027; }

.t1, .t1 p, .t1 em, .t1 span { font-family: Montserrat-Medium!important, sans-serif; }
.t2, .t2 p, .t2 em, .t2 span { font-family: Montserrat-LightItalic!important, sans-serif; }
.t3, .t3 p, .t3 em, .t3 span { font-family: Montserrat-Regular!important, sans-serif; }
.t4, .t4 p, .t4 em, .t4 span { font-family: BarlowCondensed-Bold!important, sans-serif; }
.t5, .t5 p, .t5 em, .t5 span { font-family: BarlowCondensed-Black!important, sans-serif; }
.t6, .t6 p, .t6 em, .t6 span { font-family: GothamRounded-Light!important, sans-serif;}
.t7, .t7 p, .t7 em, .t7 span { font-family: GothamRounded-Light!important, sans-serif; }
.t8, .t8 p, .t8 em, .t8 span { font-family: Barlow-Medium!important, sans-serif; }

.fs9, .fs9 p, .fs9 em, .fs9 span { font-size: 9px; }
.fs10, .fs10 p, .fs10 em, .fs10 span { font-size: 10px; }
.fs11, .fs11 p, .fs11 em, .fs11 span { font-size: 11px; }
.fs12, .fs12 p, .fs12 em, .fs12 span { font-size: 12px; }
.fs13, .fs13 p, .fs13 em, .fs13 span { font-size: 13px; }
.fs14, .fs14 p, .fs14 em, .fs14 span { font-size: 14px; }
.fs15, .fs15 p, .fs15 em, .fs15 span { font-size: 15px; }
.fs16, .fs16 p, .fs16 em, .fs16 span { font-size: 16px; }
.fs17, .fs17 p, .fs17 em, .fs17 span { font-size: 17px; }
.fs18, .fs18 p, .fs18 em, .fs18 span { font-size: 18px; }
.fs19, .fs19 p, .fs19 em, .fs19 span { font-size: 19px; }
.fs20, .fs20 p, .fs20 em, .fs20 span { font-size: 20px; }
.fs21, .fs21 p, .fs21 em, .fs21 span { font-size: 21px; }
.fs22, .fs22 p, .fs22 em, .fs22 span { font-size: 22px }
.fs23, .fs23 p, .fs23 em, .fs23 span { font-size: 23px }
.fs24, .fs24 p, .fs24 em, .fs24 span { font-size: 24px }
.fs25, .fs25 p, .fs25 em, .fs25 span { font-size: 25px }
.fs26, .fs26 p, .fs26 em, .fs26 span { font-size: 26px }
.fs29, .fs29 p, .fs29 em, .fs29 span { font-size: 29px }
.fs30, .fs30 p, .fs30 em, .fs30 span { font-size: 30px }
.fs37, .fs37 p, .fs37 em, .fs37 span { font-size: 37px }

.lh18, .lh18 p{ line-height: 18px; }
.lh20 { line-height: 20px; }
.lh30, .lh30 p  { line-height: 30px; }
.lh40, .lh40 p  { line-height: 40px; }
.lh16, .lh16 p{ line-height: 16px; }

.c1, .c1 p { color: #b35401!important; }
/* .c1, .c1 p { color: #E58027!important; } */
/*.c2, .c2 p { color: #F4DFCD!important; }*/
.c2, .c2 p { color: #F4DFCD!important; }
.c3, .c3 p { color: #F6E9DE!important; }
.c4, .c4 p { color: #000000!important; }
.c5, .c5 p { color: #FFFFFF!important; }
.c6, .c6 p { color: #2D2824!important; }
.c7, .c7 p { color: #575350!important; }
.c8, .c8 p { color: #EEEEEE!important; }
.c9, .c9 p { color: #676767!important; }
.c10, .c10 p { color: #424141!important; }


.bck0 { background-color: transparent!important; }
.bck1 { background-color: #E58027!important; }
.bck2 { background-color: #F4A460!important; }
.bck3 { background-color: #F6E9DE!important; }
.bck4 { background-color: #000000!important; }
.bck5 { background-color: #FFFFFF!important; }
.bck6 { background-color: #2D2824!important; }
.bck7 { background-color: #575350!important; }
.bck8 { background-color: #EEEEEE!important; }
.bck9 { background-color: #F8F3EE!important; }

.bc1 { border-color: #E58027!important; }
.bc2 { border-color: #F4DFCD!important; }
.bc3 { border-color: #F6E9DE!important; }
.bc4 { border-color: #000000!important; }
.bc5 { border-color: #FFFFFF!important; }
.bc6 { border-color: #2D2824!important; }
.bc7 { border-color: #575350!important; }
.bc8 { border-color: #EEEEEE!important; }
.bc11 { border-color: #A85A3B!important; }

/* 
.pl15 { padding-left: 15%; }


.c-f-active { background-color: rgba(255, 255, 255, 0.8); }
.course-footer { position: absolute; bottom: 0;  height: 30%;  width: 100%; }
.course-active { background-color: rgba(255, 255, 255, 0.2); }
.course-card p { line-height: 28px; }
.course-card { min-height: 400px; }
.filter-gray { filter: grayscale(100%); } */

hr { border-top: 1px solid #FFFFFF; }

.btn-c1 { 
	color: #FFFFFF;
	font-size: 14px;
	line-height: 17px;
	font-family: Montserrat-SemiBold, sans-serif;
	background-color: #E58027;
	border-top-right-radius: 50px; 
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	padding-left: 25px;
	padding-right: 25px;
	padding: .6rem 1rem;
}
.btn-c1:hover { color: #E58027; background-color: transparent; border-color: #E58027; }

.btn-c4 { 
	color: #000;
	font-size: 14px;
	line-height: 17px;
	font-family: Montserrat-SemiBold, sans-serif;
	background-color: transparent;
	border-top-right-radius: 50px; 
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	padding-left: 25px;
	padding-right: 25px;
	padding: .6rem 1rem;
	border-color: #000;
}
.btn-c4:hover { color: #FFFFFF; background-color: #000; }

.btn-c2 { 
	color: #E58027;
	font-size: 14px;
	line-height: 17px;
	font-family: Montserrat-SemiBold, sans-serif;
	background-color: #FFFFFF;
	border-top-right-radius: 50px; 
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	border-color: #E58027;
	padding-left: 25px;
	padding-right: 25px;
	padding: .6rem 1rem;
}
.btn-c2:hover { color: #FFFFFF; background-color: #E58027; }

.btn-c3 { color: #F4DFCD; background-color: transparent;border: 1px solid #F4DFCD; }
.btn-c3:hover { color: #FFFFFF; border: 1px solid #FFFFFF;}

.btn-c7 { font-family: Barlow-SemiBold; color: #8D8D8D; background-color: transparent;border: 1px solid #8D8D8D; font-size: 13px; }
.btn-c7:hover { color: #000000; border: 1px solid #000000; }

button, .btn, button:active, .btn:active, button:focus, .btn:focus {box-shadow: none; }
a:hover { text-decoration: none; }
a.c7:hover, a.c6:hover { color: #E58027!important; }

.article img { max-width: 100%; } 
iframe { 
	max-width: 60%;
    min-height: 380px;
    height: auto;
}
form iframe, #contact iframe, .g-recaptcha-bubble-arrow + div iframe { max-width: 100%!important; }
.article img { max-width: 100%; height: auto; } 


#formBodyMessage .alert { border-radius: 0; } 
#formBodyMessage .alert p {text-align: center!important; } 

.toogle_button { float: right; cursor: pointer; }
.back { cursor: pointer;}
#o-cincork { 
	min-height: 678px;
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
	background-position: center top;
	margin-top: 5rem;
}

#o-cincork .box { min-height: 322px; padding: 4rem; }
#o-cincork .container { padding-top: 178px; }

#news .card-body { min-height: 90px; }
#newsletter { margin-top: 8rem;}
.img-footer { max-height: 302px; width: 100%; }

.cookie-container {
	position: fixed;
	bottom: -100%;
	left: 0;
	right: 0;
	background: #2f3640;
	color: #f5f6fa;
	padding: 1rem;
	box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);
	transition: 400ms; 
}
.cookie-container span { color: #f5f6fa; }
.cookie-container.active { bottom: 0; }


/* Slick */
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 7px;
    height: 7px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
	outline: none;
	border-radius: 50px;
    background: #F4DFCD;
}

.slick-dots .slick-active button {
    background: #E58027;
}

/* #actions .card .left img{
	border-radius: 100%;
} */
#actions .card .left img {
	border: 2px solid #E58027;
	border-radius: 100%;
	width: 120px;
	height: 120px;
}
#actions .card .left a:focus { outline: none; } 

#actions .card{
	border: none;
}

/* TABS */
.navbar-brand img { height: 45px; }
#navbarNav img { height: 40px; }
.nav-pills .nav-link, #sitemap .nav-link { color: #000000; background-color: transparent; font-family: Montserrat-Medium, sans-serif; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link, .nav-pills .nav-link:hover, .c-link:hover  { color: #E58027!important; background-color: transparent; border-radius: 0; }
/*.nav-pills .nav-link.active, .nav-pills .show>.nav-link, .c-link:hover  { border-bottom: 1px solid #000!important; }*/


/*Menus*/
.navbar-light .navbar-nav .nav-link, .courses-menu .nav-link, .breadcrumb-item a { color: #2D2824; font-family: Montserrat-Medium, sans-serif; font-size: 14px; line-height: 17px;}
.navbar .dropdown-toggle::after { display: none; }
.navbar .dropdown:click>.dropdown-menu, .navbar .link-dropdown:click>.dropdown-menu { display: none!important; }
.navbar .dropdown:hover>.dropdown-menu, .navbar .link-dropdown:hover>.dropdown-menu { display: block; border-top: 1px solid #E58027; }
.link-dropdown:focus, .link-dropdown:active, .link-dropdown:focus, .link-dropdown:visited, .breadcrumb-item a:hover, .breadcrumb-item.active a { color: #E58027; }
.link-dropdown { position: relative; }
.drop-link { position: absolute; left: 99.5%; top: 0; }
.navbar-nav .nav-item:hover > .nav-link, .navbar-nav .active { color: #E58027!important; }
.navbar .dropdown-menu { background-color:#FFFFFF; border-radius: 0; border: none; line-height: 14px; font-size: 13px;}
.navbar .dropdown-item { color: #2D2824; }
.navbar .dropdown-item:hover { color: #E58027; background-color: #FFFFFF; }
.navbar .dropdown>.dropdown-toggle:active { pointer-events: none; }
.fixed-top { background-color: #FFFFFF!important; box-shadow: 0 0px 10px #b7b7bb }
.dropdown-item.active, .dropdown-item:active { background-color: #fff; }


/*banner*/
.c-container { position: absolute; top: 10px; }
.c-offset-1 { margin-left: 9.333333%; }
.c-row { max-width: 100%!important; margin: 0!important; }
.banner-content { 
	position: absolute; 
	top: 60%; 
	text-shadow: 1px 1px rgba(255, 255, 255, 0.8);
    color: #fff!important;
}
.carousel-item { cursor: pointer; }
/*#main-banner .carousel-item, #single-banner { background-size: cover; background-repeat: no-repeat; background-attachment: scroll; background-position: center top; min-height: 500px;}
*/.carousel-indicators li { background-color: #F4A460; border-radius: 100%; width: 10px; height: 10px; }
.carousel-indicators .active { background-color: #E58027; }
/*#main-banner .c-container, #single-banner .c-container  { top: 0; background-color: rgba(32, 32, 32, 0.4); height: 100%;  width: 100%; }*/
.carousel-caption { bottom: 10%; color: #fff; margin-left: auto; margin-right: auto; max-width: 30%; }

.breadcrumb { border-radius: 0; }
/* Forms */
input::-ms-input-placeholder { color: #BBBBBB!important; font-family: Barlow-Light;  }
input:-ms-input-placeholder { color: #BBBBBB!important; font-family: Barlow-Light;   }
input::placeholder { color: #BBBBBB!important; font-family: Barlow-Light; }
input, textarea, select { font-family: Barlow-Light; font-size: 15px!important; border: 1px solid #BBBBBB; border-radius: 0!important;  color: #BBBBBB!important; box-shadow: none!important; }
input:focus, select:focus, textarea:focus, .custom-control-input:focus ~ .custom-control-label::before { box-shadow: none!important; border-color: #BBBBBB!important; }
label { font-size: 17px; margin-bottom: 5px;}
.custom-control-label::before { border-radius: 5rem!important; }
.label-invalid::before{ border-color: #dc3545!important;}
.label-invalid { color: #dc3545!important; }

 /* Calendário */
#calendar .ui-widget-content {
	border: none;
	background: #F4DFCD;
}

#calendar .ui-state-highlight {
    background: #D4C4C0!important;
    border-radius: 0;
}
#calendar .fc-other-month{
	background: #FFFFFF!important;
}

#calendar  .fc-other-month .fc-day-number{
	color: #FFFFFF!important;
}

#calendar .fc-day-number{
	color: #E58027!important;
}

#calendar .fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
	border: none;
}

#calendar .fc-day-header {
	color: #FFFFFF;
	background-color: #FFFFFF;
}

#calendar tbody .fc-other-month .fc-sat, #calendar tbody .fc-other-month .fc-sun {
	background: #FFFFFF!important;
}


#calendar tbody .fc-sat, #calendar tbody .fc-sun {
	background: #F4DFCD;
}

#calendar .fc-grid .fc-day-number {
	float: left!important;
	padding: 0 15px;
}

#calendar .fc-event-inner {
	line-height: 18px;
	padding: 15px 0 15px 15px;

}
#calendar .fc-event {
	border-radius: 0;
}
#calendar .fc-event-title {
	font-size: 14px;
	line-height: 18px;
}

#calendar .ui-widget-content {
	background: #F5F5F5;;
}

#calendar .fc-header-center .fc-header-title{
	margin-right: 3rem!important;
	margin-left: 3rem!important;
	color: #E58027;
	font-size: 17px;
	
}
#calendar .fc-header-title h2 {
	text-transform: uppercase!important;
}

#calendar .fc-header-center .fc-button-prev, #calendar .fc-header-center .fc-button-next {
	background: transparent;
	border: none;
	box-shadow: none;
}

#calendar .fc-header-center .ui-state-default .ui-icon {
	background-image: none;
	text-indent: inherit;
	color: #E58027;
}

/* DatePicker */
#ui-datepicker-div { border-radius: 0;}


/* pagination */
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.pagination li.active a { background-color: #E58027; color: #E2E4E1; }
.pagination { justify-content: center!important; }
.border-bottom { border-bottom: none!important; }
.pagination li a {
    padding: 6px 10px;
    background-color: #E2E4E1;
    color: rgb(40, 43, 45);
    display: block;
    text-decoration: none;
    cursor: pointer;
    margin: 2px;
    border: none;
}


.skiplink {
	position: absolute;
	left: -10000px;
}


@media (max-width: 992px) { 
	.course-card { min-height: 330px; }
	.course-footer { height: 40%; }
}


@media (max-width: 768px) { 
	.calendar-img { min-height: 300px; }
	.course-card { min-height: 350px; }
}

@media (max-width: 576px) { 
	
}
