



@import "owl.css";
@import "fancybox.css";
@import "font-awesome/css/font-awesome.min.css";
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,700,700i,800,800i&display=swap');


/*! HTML5 Boilerplate v4.3.0 - INICIO */
html,button,input,select,textarea{color:#222}html{font-size:1em;line-height:1.4}::-moz-selection,::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}


.temp-menu { width: 100%; background: #000; color: #fff; font-size: 9.5px; line-height: 12px; text-align: center; position: absolute; left: 0; top: 0; width: 100%; z-index: 10000; opacity: 0.2; }
.temp-menu:hover { opacity: 1; }
.temp-menu a { display: inline-block; margin: 0 0.4em; }
.temp-menu a:hover { text-decoration: underline; }





/* ==========================================================================
   Site
   ========================================================================== */

html { font-size: 10px; }
body { font: 100% "Nunito Sans", Arial, Helvetica, sans-serif; background: #fff; font-size: inherit; line-height: 1.4em; color: #242F35; }

a { color: inherit; outline: none !important; text-decoration: none; }
a:hover { color: inherit; text-decoration: none; }
a:active,
a:focus { color: inherit; text-decoration: none; }
a, button, input { outline: none !important; }

/* a, button, input { transition: color 0.2s, border-color 0.2s, background-color 0.2s, opacity 0.2s; } /* transição leve em hovers básicos */

ul, li { display: block; list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; display: block; font-weight: inherit; font-size: inherit; line-height: inherit; }

p { margin: 0 0 1.4em 0; }
p:last-child { margin-bottom: 0 !important; }
p strong { font-weight: 800; }

/* *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* usar se não incluir o bootstrap */

.container { position: relative; }

.form-group, .form-row, .gfield { margin: 0 0 10px 0; }
.form-control { border: solid 1px #ccc; padding: 0.5em 1em; line-height: 1.3em; font-size: inherit; width: 100%; background: #fff; }
textarea.form-control { resize: none; }

.vtop { vertical-align: top !important; }
.vbottom { vertical-align: bottom !important; }

.tbl { display: table; width: 100%; vertical-align: middle; }
.tbl .trow { display: table-row; vertical-align: inherit; }
.tbl .tcol { display: table-cell; vertical-align: inherit; }
.tbl .tcol.um, .tbl .tcol.one { width: 1%; }
.tbl.grid > .tcol, .tbl.grid > .trow > .tcol { padding-right: 10px !important; padding-left: 10px !important; }
.tbl.grid.grid10 > .tcol, .tbl.grid.grid10 > .trow > .tcol.grid10 { padding-right: 5px !important; padding-left: 5px !important; }
.tbl.grid.grid15 > .tcol, .tbl.grid.grid15 > .trow > .tcol.grid15 { padding-right: 7.5px !important; padding-left: 7.5px !important; }
.tbl.grid.grid20 > .tcol, .tbl.grid.grid20 > .trow > .tcol.grid20 { padding-right: 10px !important; padding-left: 10px !important; }
.tbl.grid > .tcol:first-child, .tbl.grid > .trow > .tcol:first-child { padding-left: 0px !important; }
.tbl.grid > .tcol:last-child, .tbl.grid > .trow > .tcol:last-child { padding-right: 0px !important; }
.tbl.tbl2 > .tcol { width: 50%; }
.tbl.tbl3 > .tcol { width: 33.33%; }
.tbl.tbl4 > .tcol { width: 25%; }
.tbl.tbl5 > .tcol { width: 20%; }

.u, .hu:hover { text-decoration: underline; }
.hu, .u:hover { text-decoration: none; }

.nw { white-space: nowrap; }

.mg0  { margin-bottom: 0px !important; }	.mg0q { margin-bottom: 0.25em !important; }		.mg0h { margin-bottom: 0.5em !important; }		.mg0hq { margin-bottom: 0.75em !important; }
.mg1  { margin-bottom: 1em !important; }	.mg1q { margin-bottom: 1.25em !important; }		.mg1h { margin-bottom: 1.5em !important; }		.mg1hq { margin-bottom: 1.75em !important; }
.mg2  { margin-bottom: 2em !important; }	.mg2q { margin-bottom: 2.25em !important; }		.mg2h { margin-bottom: 2.5em !important; }		.mg2hq { margin-bottom: 2.75em !important; }
.mg3  { margin-bottom: 3em !important; }	.mg3q { margin-bottom: 3.25em !important; }		.mg3h  { margin-bottom: 3.5em !important; }		.mg3hq { margin-bottom: 3.75em !important; }
.mg4  { margin-bottom: 4em !important; }	.mg4q { margin-bottom: 4.25em !important; }		.mg4h  { margin-bottom: 4.5em !important; }		.mg4hq { margin-bottom: 4.75em !important; }
.mg5  { margin-bottom: 5em !important; }
.mg6  { margin-bottom: 6em !important; }
.mg7  { margin-bottom: 7em !important; }
.mg8  { margin-bottom: 8em !important; }

.pd1  { padding-top: 1em !important; padding-bottom: 1em !important; }
.pd2  { padding-top: 2em !important; padding-bottom: 2em !important; }
.pd3  { padding-top: 3em !important; padding-bottom: 3em !important; }
.pd4  { padding-top: 4em !important; padding-bottom: 4em !important; }
.pd5  { padding-top: 5em !important; padding-bottom: 5em !important; }
.pd6  { padding-top: 6em !important; padding-bottom: 6em !important; }
.pd7  { padding-top: 7em !important; padding-bottom: 7em !important; }
.pd8  { padding-top: 8em !important; padding-bottom: 8em !important; }

.b100 { display: block; width: 100%; text-align: center; }

.txtl { text-align: left !important; }	.txtr { text-align: right !important; }	.txtc { text-align: center !important; }

.color1, .color1h:hover { color: #ff0000; }
.bg1, bg1h:hover { background-color: #ff0000; }
.brd1, .brd1h:hover { border-color: #ff0000; }

.base16-9, .base-wide { position: relative; width: 100%; padding: 56.25% 0 0 0; display: block; }
.base9-16 { position: relative; width: 100%; padding: 178% 0 0 0; display: block; }
.base4-3, .base-tv { position: relative; width: 100%; padding: 75% 0 0 0; display: block; }
.base3-4 { position: relative; width: 100%; padding: 133% 0 0 0; display: block; }
.base1-1, .base-sq { position: relative; width: 100%; padding: 100% 0 0 0; display: block; }
.imgbg { background: center center no-repeat; background-size: cover; display: block; overflow: hidden; }
.fit { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.clickscale:active { transform: scale(0.9); } 

.z500 { z-index: 500; }
.z1000 { z-index: 1000; }
.z2000 { z-index: 2000; }
.z3000 { z-index: 3000; }
.z4000 { z-index: 4000; }
.z5000 { z-index: 5000; }

.extend-bg, .extend-bg-r, .extend-bg-l { position: relative; }
.extend-bg:before,
.extend-bg:after,
.extend-bg-r:after,
.extend-bg-l:before { content: ""; position: absolute; height: 100%; background: inherit; width: 3000px; z-index: 0; top: 0; }
.extend-bg:before,
.extend-bg-l:before { left: -3000px; }
.extend-bg:after,
.extend-bg-r:after{ right: -3000px; }


.tpl1 .gform_button.button { background-color: #782B90 !important; }
.tpl2 .gform_button.button { background-color: #435661 !important; }
.tpl3 .gform_button.button { background-color: #00929F !important; }
.tpl4 .gform_button.button { background-color: #6f962d !important; }
.tpl5 .gform_button.button { background-color: #C41230 !important; }
.tpl6 .gform_button.button { background-color: #F58025 !important; }



.c1, .c1-ovr:hover, .tpl1 .c, .tpl1 c-ovr:hover { color: #782B90 !important; }
.brd1, .brd1-ovr:hover, .tpl1 .brd, .tpl1 .brd-ovr:hover { border-color: #782B90 !important; }
.bg1, .bg1-ovr:hover, .tpl1 .bg, .tpl1 .bg-ovr:hover, .purple:hover { background-color: #782B90 !important; }
.tpl1#tutor_item .cats li a{ border-color: #782B90; color: #782B90; }
.tpl1#tutor_item .info .h6 { color: #782B90; } 

.c2, .c2-ovr:hover, .tpl2 .c, .tpl2 c-ovr:hover { color: #435661 !important; }
.brd2, .brd2-ovr:hover, .tpl2 .brd, .tpl2 .brd-ovr:hover { border-color: #435661 !important; }
.bg2, .bg2-ovr:hover, .tpl2 .bg, .tpl2 .bg-ovr:hover, .gray:hover { background-color: #435661 !important; }
.tpl2#tutor_item .cats li a{ border-color: #435661; color: #435661; }
.tpl2#tutor_item .info .h6 { color: #435661; } 

.c3, .c3-ovr:hover, .tpl3 .c, .tpl3 c-ovr:hover { color: #00929F !important; }
.brd3, .brd3-ovr:hover, .tpl3 .brd, .tpl3 .brd-ovr:hover { border-color: #00929F !important; }
.bg3, .bg3-ovr:hover, .tpl3 .bg, .tpl3 .bg-ovr:hover, .teal:hover { background-color: #00929F !important; }
.tpl3#tutor_item .cats li a{ border-color: #00929F; color: #00929F; }
.tpl3#tutor_item .info .h6 { color: #00929F; } 

.c4, .c4-ovr:hover, .tpl4 .c, .tpl4 c-ovr:hover { color: #6f962d !important; }
.brd4, .brd4-ovr:hover, .tpl4 .brd, .tpl4 .brd-ovr:hover { border-color: #6f962d !important; }
.bg4, .bg4-ovr:hover, .tpl4 .bg, .tpl4 .bg-ovr:hover, .green:hover { background-color: #6f962d !important; }
.tpl4#tutor_item .cats li a{ border-color: #6f962d; color: #6f962d; }
.tpl4#tutor_item .info .h6 { color: #6f962d; } 

.c5, .c5-ovr:hover, .tpl5 .c, .tpl5 c-ovr:hover { color: #C41230 !important; }
.brd5, .brd5-ovr:hover, .tpl5 .brd, .tpl5 .brd-ovr:hover { border-color: #C41230 !important; }
.bg5, .bg5-ovr:hover, .tpl5 .bg, .tpl5 .bg-ovr:hover, .red:hover{ background-color: #C41230 !important; }
.tpl5#tutor_item .cats li a{ border-color: #C41230; color: #C41230; }
.tpl5#tutor_item .info .h6 { color: #C41230; } 

.c6, .c6-ovr:hover, .tpl6 .c, .tpl6 c-ovr:hover { color: #F58025 !important; }
.brd6, .brd6-ovr:hover, .tpl6 .brd, .tpl6 .brd-ovr:hover { border-color: #F58025 !important; }
.bg6, .bg6-ovr:hover, .tpl6 .bg, .tpl6 .bg-ovr:hover, .orange:hover { background-color: #F58025 !important; }
.tpl6#tutor_item .cats li a{ border-color: #F58025; color: #F58025; }
.tpl6#tutor_item .info .h6 { color: #F58025; } 

.c1a, .c1a-ovr:hover, .tpl1a .c, .tpl1a c-ovr:hover { color: #68207E !important; }
.brd1a, .brd1a-ovr:hover, .tpl1a .brd, .tpl1a .brd-ovr:hover { border-color: #68207E !important; }
.bg1a, .bg1a-ovr:hover, .tpl1a .bg, .tpl1a .bg-ovr:hover { background-color: #68207E !important; }
.tpl1a#tutor_item .cats li a{ border-color: #68207E; color: #68207E; }
.tpl1a#tutor_item .info .h6 { color: #68207E; } 

.c2a, .c2a-ovr:hover, .tpl2a .c, .tpl2a c-ovr:hover { color: #242F35 !important; }
.brd2a, .brd2a-ovr:hover, .tpl2a .brd, .tpl2a .brd-ovr:hover { border-color: #242F35 !important; }
.bg2a, .bg2a-ovr:hover, .tpl2a .bg, .tpl2a .bg-ovr:hover { background-color: #242F35 !important; }
.tpl2a#tutor_item .cats li a{ border-color: #242F35; color: #242F35; }
.tpl2a#tutor_item .info .h6 { color: #242F35; } 

.c3a, .c3a-ovr:hover, .tpl3a .c, .tpl3a c-ovr:hover { color: #437A7E !important; }
.brd3a, .brd3a-ovr:hover, .tpl3a .brd, .tpl3a .brd-ovr:hover { border-color: #437A7E !important; }
.bg3a, .bg3a-ovr:hover, .tpl3a .bg, .tpl3a .bg-ovr:hover { background-color: #437A7E !important; }
.tpl3a#tutor_item .cats li a{ border-color: #437A7E; color: #437A7E; }
.tpl3a#tutor_item .info .h6 { color: #437A7E; } 

.c4a, .c4a-ovr:hover, .tpl4a .c, .tpl4a c-ovr:hover { color: #EF6E0B !important; }
.brd4a, .brd4a-ovr:hover, .tpl4a .brd, .tpl4a .brd-ovr:hover { border-color: #EF6E0B !important; }
.bg4a, .bg4a-ovr:hover, .tpl4a .bg, .tpl4a .bg-ovr:hover { background-color: #EF6E0B !important; }
.tpl4a#tutor_item .cats li a{ border-color: #EF6E0B; color: #EF6E0B; }
.tpl4a#tutor_item .info .h6 { color: #EF6E0B; } 


.cw { color: #fff !important; }




#wrapper { position: relative; width: 100%; max-width: 4000px; margin: auto; overflow: hidden; }

body.restrain { background: #445662; }
body.restrain #wrapper { background: #fff; max-width: 1440px; }




#header { }

#header1 { background: rgba(0,0,0,0.16); padding: 0.5rem 0; position: relative; z-index: 1300; }
#header1 .menu { }
#header1 .menu > ul { text-align: right; color: #fff; position: relative; z-index: 10; }
#header1 .menu > ul > li { display: inline-block; margin: 0 2em 0 0; transition: min-width 0.2s; min-width: 5rem; }
#header1 .menu > ul > li:last-child { margin-right: 0px; }
#header1 .menu > ul > li > * { display: block; font-size: 1.4em; line-height: 2.143em; background: none; border: none; padding: 0; color: inherit; }
#header .search { position: absolute; z-index: 100; right: 0; top: -0.5rem; height: 100%; height: calc( 100% + 1rem ); width: 28rem; opacity: 0; visibility: hidden; width: 10rem; transition: all 0.2s; }
#header .search .form-group { position: relative; margin: 0; }
#header .search .q { background: #fff; display: block; width: 100%; border: none; z-index: 200; font-size: 1.6rem; line-height: 1.5em; padding: 0.5em 1em 0.5em 2.5em; }
#header .search .s { position: absolute; left: 0; top: 0; z-index: 300; cursor: pointer; line-height: 4rem; padding: 0 0.5em; background: none; border: none; font-size: 2em; }
#header .search .x { color: #fff !important; font-size: 2em; line-height: 1em; }

.search-open #header .search { width: 28rem; opacity: 1; visibility: visible; }
.search-open #header .search-li { min-width: 27rem; }
.search-open #header .search-li > * { visibility: hidden; }


#header2 { padding: 0; overflow: hidden; z-index: 1100; background: inherit; position: relative; }
#header2 .logo { }
#header2 .logo a { display: block; }
#header2 .logo img { display: block; height: 6.9em; }
#header2 .menu { }
#header2 .menu > ul { text-align: right; color: #fff; }
#header2 .menu > ul > li { display: inline-block; }
#header2 .menu > ul > li:last-child { margin-right: 0px; }
#header2 .menu > ul > li > a { display: block; font-size: 1.8em; line-height: 6.9rem; position: relative; padding: 2rem 1.5rem 1.5rem 1.5rem; transition: background 0.2s; }


.submenu { position: absolute; left: 0; top: 10em; width: 100%; z-index: 1000; transition: all 0.3s; opacity: 0; visibility: hidden; pointer-events: none; }
.submenu.open { top: 14em; opacity: 1; visibility: visible; pointer-events: inherit; }
.submenu .container { background: #fff; min-height: 100px; border-radius: 0 0 0.5em 0.5em; box-shadow: 0 0 1em rgba(0,0,0,0.1); overflow: hidden; }
.submenu .inner { padding: 1em 3em; }
.submenu .main-link { padding: 3em 0; border-bottom: solid 1px #e0e0e0; }
.submenu .main-link a { display: inline-block; font-size: 2em; font-weight: 800; line-height: 1.2em; }
.submenu .main-link a .fa { transform: scale(1.2) translateX(0.2em); }
.submenu .main-link a:hover > span { text-decoration: underline; }
.submenu .submenu-cols { font-size: 1.8em; line-height: 1.15em; vertical-align: top; padding: 2em 0; }
.submenu .submenu-cols > .tcol { width: 33%; padding: 0.5em 4em; position: relative; }
.submenu .submenu-cols > .tcol:after { content: ""; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #dedede; }
.submenu .submenu-cols > .tcol:first-child { padding-left: 0px !important; }
.submenu .submenu-cols > .tcol:last-child { padding-right: 0px !important; }
.submenu .submenu-cols > .tcol:last-child:after { display: none; }
.submenu .submenu-cols h5 { font-weight: 800; font-size: 1.111em; margin: 0 0 0.8em 0; }
.submenu .submenu-cols p { line-height: 1.4em; }
.submenu .submenu-cols .smenu { font-weight: 800; }
.submenu .submenu-cols .smenu li { margin: 0 0 1em 0; }



#breadcrumbs { position: relative; overflow: hidden; padding: 1em 0; }
#breadcrumbs:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: #fff; opacity: 0.9; z-index: 1; }
#breadcrumbs > .container { z-index: 100; }
#breadcrumbs ul { display: block; font-size: 1.4em; line-height: 1.429em; }
#breadcrumbs ul li { display: inline-block; white-space: nowrap; }
#breadcrumbs ul li.current { font-weight: 800; }


#newsletter { padding: 4em 0; }
#newsletter .fc,
#newsletter .s { display: block; width: 100%; border: none; border-radius: 0.3rem; background: #fff; font-size: 1.8em; line-height: 1.667em; padding: 0.833em 1.111em; }
#newsletter .s { background: rgba(0,0,0,0.55); cursor: pointer; font-weight: 800; color: #fff !important; padding-left: 0.2em; padding-right: 0.2em; }
#newsletter .s:hover { background: rgba(0,0,0,0.45); }
#newsletter .header { color: #fff; padding-right: 2em; }
#newsletter p { font-size: 1.8em; line-height: 1.6em; color: #fff; }
#newsletter .header img { display: block; height: 8.7em; }



.h1, .content-main h1, .wysiwyg-content h1 { font-size: 5rem; font-weight: 800; line-height: 1.2em; }
.h2, .content-main h2, .wysiwyg-content h2, .gform_wrapper .h2 { font-size: 4rem; font-weight: 800; line-height: 1.2em; }
.h3, .content-main h3, .wysiwyg-content h3 { font-size: 3.2rem; font-weight: 800; line-height: 1.2em; }
.h4, .content-main h4, .wysiwyg-content h4 { font-size: 2.4rem; font-weight: 800; line-height: 1.2em; }
.h5, .content-main h5, .wysiwyg-content h5 { font-size: 2rem; font-weight: 800; line-height: 1.3em; }
.h6, .content-main h6, .wysiwyg-content h6 { font-size: 1.8rem; font-weight: 800; line-height: 1.3em; }

.regular { font-weight: normal !important; }

.content-main h1, .wysiwyg-content h1 { margin-bottom: 0.5em; }
.content-main h2, .wysiwyg-content h2 { margin-bottom: 0.5em; }
.content-main h3, .wysiwyg-content h3 { margin-bottom: 0.5em; }
.content-main h4, .wysiwyg-content h4 { margin-bottom: 1em; }
.content-main h5, .wysiwyg-content h5 { margin-bottom: 1.2em; }
.content-main h6, .wysiwyg-content h6 { margin-bottom: 1.5em; }

.content { font-size: 1.8em; line-height: 1.666em; }
.content p { margin-bottom: 1.8em; }
.content p img { max-width: 100%; }
.content p img.inline { margin-bottom: 2em; }
.content p img.inline.pull-left { margin-right: 2em; }
.content p img.inline.pull-right { margin-left: 2em; }
.content p q { position: relative; padding: 0 5.5em; display: block; font-style: italic; font-weight: 800; }
.content p q:before,
.content p q:after { position: absolute; font-size: 8em; top: 0; line-height: 0.9em; }
.content p q:before { left: 0; }
.content p q:after { right: 0; }
.content blockquote { position: relative; padding: 0 5.5em; margin: 0; display: block; font-style: italic; font-weight: 800; }
.content blockquote:before,
.content blockquote:after { content: ''; position: absolute; font-size: 8em; top: 0; line-height: 0.9em; }
.content blockquote:before { content: open-quote; left: 0; }
.content blockquote:after { content: close-quote; right: 0; }
.content strong { font-weight: 800; }
.content .fa-ul { margin-bottom: 1.8em; }
.content .fa-ul .fa-li { transform: scale(0.7) translateY(0.3em); }

.content-main img { max-width: 100%; }
.content-main .box-video { margin-bottom: 2.5em; }


#title { position: relative; padding: 8.5em 0 7em 0; background: center center no-repeat; background-size: cover; color: #f5f5f5; text-align: center; z-index: 100; }
#title.tall { display: flex; align-items: center; min-height: 50rem; background-position: top; }
#title.home { padding: 22rem 0 15rem 0;  }
#title:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.9; z-index: 1; }
#title > .container { z-index: 100; }
#title .h1 { margin-bottom: 0.1em; }
#title .h5 { font-weight: normal; line-height: 1.5em; max-width: 60rem; margin: auto; }





.main { position: relative; padding: 6.5em 0; z-index: 10; }
.main > .container { position: relative; z-index: 20; }
.main.padtsm { padding-top: 3.5em; }


.split-bg, .lighten-bg { position: relative; }
.split-bg > *, .lighten-bg > * { position: relative; z-index: 100; }
.split-bg:after { background: #fff; content: ""; position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 50%; }
.lighten-bg:before { background: #fff; content: ""; position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.9; }


.gform_wrapper .gfield_description.validation_message { font-size: 14px; }
.form-group, .form-row { position: relative; margin-bottom: 2.5rem; }
.form-label, .control-label, .gfield .gfield_label { display: block !important; font-size: 1.8rem !important; line-height: 1.2em; margin: 0 0 0.5em 0; font-weight: normal !important; padding: 0 !important; }
.form-label-checkbox { overflow: hidden; cursor: pointer; position: relative; }
.form-label-checkbox > input { position: absolute; left: -30px; top: -30px; opacity: 0; }
.form-label-checkbox .on-off { transform: scale(1.1); }
.form-label-checkbox .on-off .on { display: none; }
.form-label-checkbox input:checked + .on-off .on { display: inline-block; }
.form-label-checkbox input:checked + .on-off .off { display: none; }
.form-control, body .gform_wrapper .top_label div.ginput_container input { width:100%; border: solid 1px #cfcfcf; border-radius: 0.3rem; font-size: 1.8rem !important; line-height: 1.556em; padding: 0.556em 1em !important; background: #fff; }
.form-control.md { padding-top: 0.85em; padding-bottom: 0.85em; }
.form-control.inline { display: inline-block; width: auto; }
.form-control.credit-card { background-position: right center; background-repeat: no-repeat; background-size: auto 1.4em; padding-right: 4em; }
.form-control.credit-card.mastercard { background-image: url(../img/mastercard.png); }
.form-control.credit-card.visa { background-image: url(../img/visa.png); }
select.form-control { height: calc( 2.667em + 2px ); -moz-appearance: none; -webkit-appearance: none; appearance: none; background: url(../img/select_caret.png) right center no-repeat #fff; background-size: 1.722em auto; padding-right: 2.5em; }
.variations_form { outline: none; }
.variations_form.cart .variations { width: 100%; }
.variations_form.cart .variations .label { display: none; }
.variations_form.cart .variations .value { width: 100%; }
.variations_form.cart .variations .value select { width: 100%; height: calc( 2.667em + 2px );
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(../images/select_caret.png) right center no-repeat #fff;
    background-size: 1.722em auto;
    padding-right: 2.5em;
    border: solid 1px #cfcfcf;
    border-radius: 0.3rem;
    font-size: 1.8rem;
    line-height: 1.556em;
    padding: 0.556em 1em; }
.gform_wrapper ul.gform_fields li.gfield { padding-right: 0 !important; }
.gform_wrapper .ginput_complex .ginput_left { padding-right: 16px !important; }
.gform_wrapper .ginput_container_password .ginput_right { padding-left: 0 !important; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first { padding-top: 0 !important; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last { padding: 0 !important; }
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip { margin-right: 0 !important; padding-right: 16px !important; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label { display: block !important; font-size: 1.8rem !important; line-height: 1.2em !important; margin: 0 0 0 0 !important; font-weight: normal !important; letter-spacing: 0px !important; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: 0 !important; background: none  !important; margin: 0 !important; max-width: 100% !important; }
.single_variation_wrap .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
.gform_wrapper ul.gfield_checkbox li { overflow: hidden; cursor: pointer; position: relative; }
.gform_wrapper ul.gfield_checkbox li label { width: 100%; padding-left: 30px; font-size: 18px; }
.gform_wrapper ul.gfield_checkbox li label a { text-decoration: underline; color: #782B90; }
.gform_wrapper ul.gfield_checkbox li label .on-off { height: 100%; position: absolute; left: 0; }
.gform_wrapper ul.gfield_checkbox li label .on-off .on { display: none; }
.gform_wrapper ul.gfield_checkbox li label .on-off .off { display: inline-block; }
.gform_wrapper ul.gfield_checkbox li input { position: absolute; left: -30px; top: -30px; opacity: 0; }
.gform_wrapper ul.gfield_checkbox li input:checked { background-color: red; }
.gform_wrapper ul.gfield_checkbox li input:checked + label { font-weight: normal !important; }
.gform_wrapper ul.gfield_checkbox li input:checked + label .on-off .on { display: inline-block; }
.gform_wrapper ul.gfield_checkbox li input:checked + label .on-off .off { display: none; }

.gform_wrapper .ginput_container_consent label .on-off { margin-right: 10px; }
.gform_wrapper .ginput_container_consent label .on-off .on { display: none; }
.gform_wrapper .ginput_container_consent label .on-off .off { display: inline-block; }
.gform_wrapper .ginput_container_consent { position: relative; font-size: 1.8em; }
.gform_wrapper .ginput_container_consent input { position: absolute; left: -30px; top: -30px; opacity: 0; }
.gform_wrapper .ginput_container_consent input:checked + label { font-weight: normal !important; }
.gform_wrapper .ginput_container_consent input:checked + label .on-off .on { display: inline-block; }
.gform_wrapper .ginput_container_consent input:checked + label .on-off .off { display: none; }
.gform_wrapper .ginput_container_consent label a { text-decoration: underline; color: #782B90; }

.gform_wrapper .ginput_complex.ginput_container_address .ginput_right { margin-right: 0 !important; padding-right: 0 !important; }
.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3, .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email { width: 100% !important; }

.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right { padding-right: 0 !important; }
textarea.form-control { resize: vertical; }
.form-button { display: inline-block; border: solid 1px transparent; border-radius: 0.3rem; font-size: 1.8rem; line-height: 1.556em; padding: 0.556em 1em; text-align: center; font-weight: 700; cursor: pointer; color: #fff !important; background: #333; transition: opacity 0.2s; }
.form-button:hover { opacity: 0.85; }
.form-button.block { display: block; width: 100%; }
.form-button.sq { border-radius: 0; }
.form-button.dblpd { padding-left: 2em; padding-right: 2em; }
.form-button.md { padding-top: 0.85em; padding-bottom: 0.85em; }
.form-button.lg { font-size: 2rem; padding-top: 0.8em; padding-bottom: 0.8em; }
.gform_wrapper li.gfield.field_description_below { border: 0; }
.gform_wrapper li.gfield.field_description_below .gsection_title { font-size: 3.2rem; font-weight: 800; line-height: 1.2em; }
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label select, .ginput_container_password input { width: 100% !important; font-size: 18px; height: 50px; background: #fff; border: 0; border: solid 1px #cfcfcf; border-radius: 0.3rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; background: url(../images/select_caret.png) right center no-repeat #fff; padding: 0.556em 1em !important; }

.woocommerce-form__label-for-checkbox {}
.woocommerce-form__label-for-checkbox .on-off { margin-right: 15px; transform: scale(1.1); }
.woocommerce-form__label-for-checkbox .on-off .on { display: none; }
.woocommerce-form__label-for-checkbox input { opacity: 0; position: absolute; top: 9px; left: 6px; }
.woocommerce-form__label-for-checkbox input:checked + .on-off .on { display: inline-block; }
.woocommerce-form__label-for-checkbox input:checked + .on-off .off { display: none; }



.tall-form { }
.tall-form .form-control { padding: 0.833em 1em; }

.fa01 .fa, .fa01.fa { margin-right: 0.1em; transform: scale(1.1); }
.fa02 .fa, .fa02.fa { margin-right: 0.15em; transform: scale(1.2); }
.fa03 .fa, .fa03.fa { margin-right: 0.2em; transform: scale(1.3); }
.fa04 .fa, .fa04.fa { margin-right: 0.25em; transform: scale(1.4); }
.fa08 .fa, .fa08.fa { margin-right: 0.3em; transform: scale(1.8); }


.searchbox { position: relative; }
.searchbox .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: none; }
.searchbox .form-button { border-top-left-radius: 0; border-bottom-left-radius: 0; }


.pagination { font-size: 1.8rem; text-align: center; padding: 1em 0; }
.pagination > a { display: inline-block; line-height: 2em; min-width: 2em; padding: 0 0.3em; margin: 0 0.1em; }
.pagination > a.active { font-weight: 800; color: #fff !important; }


.box-filter { }
.box-filter + .box-filter { margin-top: 3em; }
.box-filter h5 { font-size: 1.8rem; line-height: 1.3em; font-weight: 800; margin: 0 0 0.8em 0; }
.box-filter > ul { font-size: 1.6rem; line-height: 1.25em; }
.box-filter > ul > li { margin: 0 0 1.2em 0; }
.box-filter > ul a { display: block; padding: 0 0 0 2.3em; position: relative; }
.box-filter > ul a .check { position: absolute; content: ""; left: 0; top: 0; width: 1.37em; height: 1.37em; border: solid 1px #333; border-radius: 0.2rem; line-height: calc( 1.25em - 2px ); text-align: center; color: #fff; }
.box-filter > ul a.checked .check { border-color: transparent; }
.box-filter > ul > li > ul { padding: 1em 0 0 2.3em; }
.box-filter > ul > li > ul > li { margin-bottom: 1em; }
.box-filter .clear { font-size: 1.8em; line-height: 1.4em; display: inline-block; }


.box-publication { background: #fff; position: relative; xoverflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.1); padding: 2em; margin: 0 0 3em 0; font-size: 1rem; }
.box-publication .box-main { vertical-align: top; margin: 0 0 2em 0; }
.box-publication .box-main .photo { }
.box-publication .box-main .photo .imgbg { width: 10em; height: 14em; display: block; }
.box-publication .box-main .name { font-size: 1.8em; font-weight: 800; line-height: 1.4em; height: 9.8em; overflow: hidden; }
.box-publication .box-main .date { font-size: 1.4em; font-weight: bold; line-height: 1.5em; margin: 0 0 0.7em 0; }
.box-publication .box-footer { }
.box-publication .box-footer a { display: inline-block; font-size: 1.4em; line-height: 1.5em; font-weight: 800; }
.box-publication .box-footer a .fa { margin-right: 0.3em; transform: scale(1.4); }
.box-publication .cat { height: 2.5em; position: relative; }
.box-publication .cat > span { display: block; position: absolute; left: -2px; top: calc( -1.2em - 9px ); color: #fff !important; font-size: 1.8em; line-height: 1.444em; border: solid 2px #fff; border-radius: 0.1rem; padding: 0 0.67em; font-weight: 800; }

.box-publication.v2 { }
.box-publication.v2 .box-main { margin: 0; }
.box-publication.v2 .box-main .photo .imgbg { width: 12em; height: 17em; }
.box-publication.v2 .box-main .name { height: 8.4em; }

.box-publication.v3 { }
.box-publication.v3 .box-main .photo { display: none; }
.box-publication.v3 .box-main .name { font-size: 2rem; }

.box-publication.v3.search-result .name { height: 5.6em; }

.tbl-order { width: 100%; font-size: 1.8em; line-height: 1.4em; }
.tbl-order th,
.tbl-order td { text-align: left; padding: 1.2em; }
.tbl-order th { background: #F8F8F8; font-weight: bold; }
.tbl-order td.gray { background: #F8F8F8; }
.tbl-order th.cards { background: url(../img/mastercard_visa.png) right center no-repeat #F8F8F8; background-size: auto 2.7rem; padding-right: 15rem; }
.tbl-order th label { cursor: pointer; display: block; }
.tbl-order tr.payment-method-row { display: none; }
.tbl-order tr.payment-method-row.open { display: table-row; }



.multiple-tickets { border-bottom: solid 1px #c7c7c7; }
.multiple-tickets .ticket { display: block; border-top: solid 1px #c7c7c7; }
.multiple-tickets .ticket .theader { font-weight: bold; padding: 1em 0; margin: 0; background: url(../img/select_caret.png) right center no-repeat #fff; background-size: auto 0.5em; border: none; font-size: 1.8em; font-weight: 800; line-height: 1.333em; cursor: pointer; display: block; width: 100%; text-align: left; }
.multiple-tickets .ticket .ticket-inner { display: none; }
.multiple-tickets .ticket.open .ticket-inner { display: block; }


.become-form { display: none; }
.become-form.open { display: block; }


.multibox { }
.multibox:after { height: 8em; }
.multibox .boxes { text-align: center; line-height: 0; vertical-align: middle; }
.multibox .boxes .box { display: inline-block; width: 28rem; min-height: 16.5rem; background: #fff; border-radius: 0.3rem; box-shadow: 0 0 15px rgba(0,0,0,0.1); margin: 0 0.8rem 2rem 0.8rem; padding: 2.8rem 4.5rem; line-height: 1.5em; vertical-align: middle; }
.multibox .boxes .box .icon { font-size: 2em; line-height: 1em; margin: 0 0 1.5rem 0; }
.multibox .boxes .box .icon img { height: 3.6rem; display: block; margin: auto; }
.multibox .boxes .box .text { font-weight: bold; min-height: 3em; }

.link1 { font-weight: 800; font-size: 1.8rem; line-height: 1.5em; white-space: nowrap; display: inline-block; }
.link1 .fa { transform: scale(1.4); }


#event { }
#event .event-header { text-align: center; margin: 0 0 1.25em 0; }
#event .event-header h1.h2 { margin-bottom: .5em !important; font-size: 3.5rem; }
#event .event-header .info { }
#event .event-header .info li { display: inline-block; margin: 0 1.222em 0.4em 0; }
#event .event-header .info li:last-child { margin-right: 0; }


#event-register { margin-top: 8rem; background: #E3EBEC; padding: 7rem 10rem }
#event-register .tbl-register { width: 100%; }
#event-register .tbl-register th,
#event-register .tbl-register td { text-align: left; padding-bottom: 1em; vertical-align: top; }
#event-register .tbl-register th { white-space: nowrap; padding-right: 30px; width: 10%; }



#post { }
#post .post-header { text-align: center; margin: 0 0 2em 0; }
#post .post-header .date { font-size: 1.4rem; line-height: 1.5em; }


.box-video { font-size: 1rem; width: 100%; max-width: 98rem; margin-left: auto !important; margin-right: auto !important; position: relative; }
.box-video > a { padding: 52% 0 0 0; text-align: center; color: #fff; font-size: 2rem; background: center center no-repeat; background-size: cover; position: relative; position: relative; display: block; }
.box-video > a .tbl { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 20; }
.box-video > a .tcol { position: relative; z-index: 10; background: rgba(0,0,0,0.2); transition: all 0.2s; }
.box-video > a:after { position: absolute; z-index: 1; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(120,43,144,0.1) 0%,rgba(120,43,144,0.3) 100%); transition: all 0.2s; }
.box-video > a:hover .tcol { background: rgba(0,0,0,0.1); }
.box-video > a .fa { margin-right: 0.5em; transform: scale(2); }
.box-video.embeded { }
.box-video.embeded .iframe { width: 100%; padding: 56.25% 0 0 0; position: relative; }
.box-video.embeded .iframe iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.tpl5 .box-video > a:after { background: linear-gradient(to right, rgba(196,18,48,0.1) 0%,rgba(196,18,48,0.3) 100%); }
.tpl3 .box-video > a:after { background: linear-gradient(to right, rgba(0,146,159,0.1) 0%,rgba(0,146,159,0.3) 100%); }




.back { font-size: 1.8em; line-height: 1.5em; padding: 1em 0; }
.back.nopad { padding: 0; }
.back a { display: inline-block; font-weight: bold; }
.back a .fa { margin-right: 0.3em; transform: scale(1.3); }



.owl-carousel .owl-dots,
.owl-carousel .owl-nav { display: none; }
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled { display: none !important; }
.owl-carousel.side-arrows { }
.owl-carousel.side-arrows .owl-nav { position: absolute; z-index: 400; left: 0; top: 50%; height: 0; width: 100%; display: block; }
.owl-carousel.side-arrows .owl-nav > button { position: absolute; font-size: 6rem; color: #fff; line-height: 1em; top: -0.5em; transition: color 0.2s; opacity: 0.5; }
.owl-carousel.side-arrows .owl-nav > button:hover { color: #000; }
.owl-carousel.side-arrows .owl-nav > button:active { transform: scale(0.9); }
.owl-carousel.side-arrows .owl-nav > .owl-prev { left: 0; }
.owl-carousel.side-arrows .owl-nav > .owl-next { right: 0; }

.owl-carousel.bottom-dots { }
.owl-carousel.bottom-dots .owl-dots { display: block; width: 100%; text-align: center; line-height: 0; position: absolute; left: 0; bottom: 0; width: 100%; }
.owl-carousel.bottom-dots .owl-dots .owl-dot { display: inline-block; width: 10px; height: 10px; border-radius: 5px; background: #333; margin: 0 7px; opacity: 0.5; cursor: pointer; }
.owl-carousel.bottom-dots .owl-dots .owl-dot:hover { opacity: 0.75; }
.owl-carousel.bottom-dots .owl-dots .owl-dot.active { opacity: 1 !important; }


.owl-carousel.expanded { width: calc( 100% + 20px ); margin-left: -10px; }
.owl-carousel.expanded .item { padding: 12px 10px; }
.owl-carousel.expanded.side-arrows .owl-prev { left: -0.4em; }
.owl-carousel.expanded.side-arrows .owl-next { right: -0.4em; }




.box-post { background: #fff; position: relative; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.1); border-radius: 0.3rem; margin-bottom: 20px; display: block; }
.box-post .photo { height: 21em; position: relative; z-index: 10; display: block; }
.box-post .photo:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; transition: all 0.2s; }
.box-post a.photo:hover:after,
a.box-post:hover .photo:after { opacity: 0; }
.box-post .box-inner { position: relative; padding: 3rem 1.8rem 1.8rem 1.8rem; z-index: 20; }
.box-post .box-inner .cat { position: absolute; left: 1.8rem; color: #fff; font-weight: 800; border: solid 2px #fff; font-size: 1.8em; line-height: 1.444em; padding: 0 0.5em; top: -0.9em; border-radius: 0.1rem; }
.box-post .box-inner .date { font-size: 1.4em; white-space: nowrap; font-weight: bold; line-height: 1.3em; margin: 0 0 1em 0; }
.box-post .box-inner .title { overflow: hidden; line-height: 1.4em; height: 4.2em; }


#news-box { background: #e8e8e8; }
#news-box:after { height: 25.9rem; }


.box-event { background: #fff; position: relative; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.1); border-radius: 0.3rem; margin-bottom: 20px; display: block; }
.box-event .photo { height: 27em; position: relative; z-index: 10; display: block; }
.box-event .photo:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; transition: all 0.2s; }
.box-event a.photo:hover:after,
a.box-event:hover .photo:after { opacity: 0; }
.box-event .box-inner { height: 8.4rem; border-bottom: solid 2px #eee; padding: 0.5rem 3rem; }
.box-event .box-inner .tcol:nth-child(2) { border-left: solid 2px #eee; padding-left: 3rem; }
.box-event .titulo { line-height: 1.01em; max-height: 2.1em; overflow: hidden; }
.box-event .infos { font-size: 1.8em; }


.media-extended { position: relative; width: 100%; height: 40rem; }
.media-extended.tall { height: 50rem; }
.media-extended .me-base { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 0.3rem 0 0 0.3rem; }
.row > div:first-child > .media-extended .me-base { left: auto; right: 0; border-radius: 0 0.3rem 0.3rem 0; }
.media-extended .me-base .box-video { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.media-extended .me-base .box-video > a { padding: 0; height: 100%; }
@media (min-width: 1470px) {
	.col-sm-6 .media-extended .me-base { width: 71rem; }
	.col-sm-5 .media-extended .me-base { width: 61rem; }
	.col-sm-4 .media-extended .me-base { width: 51rem; }
}

.full-container { position: relative; width: 100vw; margin-left: calc( ( (100vw - 100%)/2 ) *-1 ); padding: 4.5rem 0; font-size: 1.8rem; }


.tbl-wrapper { }

.tbl-std { width: 100%; font-size: 1.8rem; border-collapse: collapse; }
.tbl-std th { background: inherit; color: #fff; font-weight: 800; text-align: left; padding: 1.6rem; line-height: 1.5em; }
.tbl-std th:first-child { border-top-left-radius: 0.3rem; }
.tbl-std th:last-child { border-top-right-radius: 0.3rem; }
.tbl-std td { text-align: left; padding: 1.6rem; font-size: 0.889em; line-height: 1.5em; border: solid 2px #f4f4f4; }
.tbl-std tr:nth-child(odd) td { background: #fbfbfb; }


.box-photo-button { display: block; position: relative; width: 100%; padding-top: 14rem; overflow: hidden; border-radius: 0.3rem; box-shadow: 0 0 10px rgba(0,0,0,0.1); background: #fff; }
.box-photo-button .photo { position: absolute; left: 0; top: 0; width: 100%; height: 14.3rem; z-index: 1; }
.box-photo-button .photo.lg { height: 17.3rem; }
.box-photo-button .form-button { position: relative; z-index: 2; }
.box-photo-button.lg { padding-top: 18rem; }
.box-photo-button.lg .photo { height: 18.3rem; }

.box-white { position: relative; overflow: hidden; background: #fff; border-radius: 0.3rem; box-shadow: 0 0 10px rgba(0,0,0,0.1); font-size: 1.8rem; padding: 2em; display: flex; align-items: center; min-height: 34rem; text-align: center; line-height: 1.66em; }



#events-box { }
#events-box:after { height: 34.7rem; }
#events-box .eb-header { color: #fff; }
#events-box .owl-carousel.side-arrows .owl-nav { top: 40%; }


#publications-box { }
#publications-box:after,
#publications-box .pb-bg { content: ""; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 30em; }
#publications-box:after { z-index: 2; background: #fff; opacity: 0.9; }


#publication { }
#publication .photo { margin: 0 0 2.5rem 0; display: block; cursor: pointer; }
#publication .photo img { display: block; max-width: 100%; }
#publication .info { font-size: 1.6em; line-height: 1.7em; }
#publication .cats { line-height: 2.2em; }
#publication .cats li { margin: 0 0.2em 0.2em 0; display: inline-block; white-space: nowrap; }
#publication .cats li a { display: block; background: #efefef; border-radius: 0.3rem; padding: 0 0.7em; }

#tutor_item { }
#tutor_item .photo { margin: 0 0 2.5rem 0; display: block; cursor: pointer; }
#tutor_item .photo img { display: block; max-width: 100%; }
#tutor_item .info { font-size: 1.6em; line-height: 1.7em; }
#tutor_item .info .h6 { margin-bottom: 10px; }
#tutor_item .info ul li { margin-bottom: 5px; }
#tutor_item .cats { line-height: 2.2em; }
#tutor_item .cats li { margin: 0 0.2em 0.2em 0; display: inline-block; white-space: nowrap; }
#tutor_item .cats li a { display: block; padding: 0 0.7em; background: white; border: 1px solid black; border-radius: 8px; text-transform: lowercase; }
#tutor_item .cats li.lighten-bg:before { opacity: 1; }



#downloads-box { }
#downloads-box:after { height: 40%; }


#bp-box { }
#bp-box:after { height: 40%; }


.box-membership { background: #fff; border-radius: 0.3rem; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,0.1); padding: 3rem; position: relative; padding-bottom: 6em !important; margin-bottom: 30px; }
.box-membership .title { text-align: center; font-size: 1.8em; font-weight: 800; line-height: 1.3em; min-height: 3.6em; margin-bottom: 0.3em; }
.box-membership .price { text-align: center; line-height: 4rem; margin-bottom: 2em; }
.box-membership .price .euro { font-size: 1.8em; vertical-align: middle; padding-bottom: 0.3em; }
.box-membership .price .val { font-size: 3.2em; vertical-align: middle; }
.box-membership .price .duration { font-size: 1.4em; vertical-align: middle; padding-top: 0.3em; }
.box-membership .list { font-size: 1.4em; line-height: 1.4em; }
.box-membership .list li { margin-bottom: 0.85em; }
.box-membership .footer-link { position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; padding: 1em 0 2em 0; }
.box-membership .footer-link .link1 { font-size: 1.6rem; }


#home-involved { border-bottom: solid 2px rgba(255,255,255,0.1); }


#home1 { position: relative; z-index: 1000; margin-top: -9rem; }

.box-home { background: #fff; padding: 3rem; padding-top: 2.5rem; border-radius: 0.3rem; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-bottom: 30px; }
.box-home .header { }
.box-home .header .fa { font-size: 3.5em; line-height: 1em; }
.box-home .header h2 { font-size: 2em; font-weight: 800; line-height: 1.2em; }
.box-home p { font-size: 1.8em; line-height: 1.5em; min-height: 4.5em; }


#title.courses { padding-bottom: 9em; }

#courses-links { position: relative; z-index: 1000; margin-top: -5.5rem; padding-bottom: 3rem; }
#courses-links .box { background: #fff; border-radius: 0.3rem; overflow: hidden; box-shadow: 0 0 25px rgba(0,0,0,0.1); padding: 4rem 4.4rem; }
#courses-links .box .cmenu { font-size: 2em; font-weight: 800; line-height: 1.2em; display: block; white-space: nowrap; }
#courses-links .box .cmenu:hover span { text-decoration: underline; }


#courses-expect { }
#courses-expect:after { height: 36%; }
#courses-expect .slider { position: relative; width: 100%; height: 39rem; }
#courses-expect .slider .slides { float: right; height: inherit; width: 60%; overflow: hidden; position: relative; z-index: 500; }
#courses-expect .slider .slides .slide { width: 100%; height: inherit; }
#courses-expect .slider .slides .slide .box-video { width: 100%; height: inherit; }
#courses-expect .slider .slides .slide .box-video > a { padding: 0; height: inherit; }
#courses-expect .slider .pager { float: left; width: 40%; height: inherit; background: #f7f7f7; position: relative; z-index: 100; box-shadow: 0 0 2.5rem rgba(0,0,0,0.1); }
#courses-expect .slider .pager > a { height: 13rem; padding: 0.5rem 2.2rem; position: relative; border-bottom: solid 2px rgba(0,0,0,0.05); position: relative; z-index: 110; transition: background 0.2s; }
#courses-expect .slider .pager > a:last-child { border-bottom: none; }
#courses-expect .slider .pager > a:hover { background: #fdfdfd; }
#courses-expect .slider .pager > a.cycle-pager-active { background: #fff !important; z-index: 120; box-shadow: 0 0.5rem 0.8rem rgba(0,0,0,0.05); border-color: transparent; }
#courses-expect .slider .pager > a .imgbg { width: 14rem; height: 8rem; }
#courses-expect .slider .pager > a .one { padding-right: 2rem; }
#courses-expect .slider .pager > a .name { display: inline-block; font-weight: 800; font-size: 1.8rem; white-space: nowrap; padding-bottom: 0.7em; position: relative; }
#courses-expect .slider .pager > a .name:after { position: absolute; content: ""; width: 100%; height: 2px; background: #00929F; left: 0; bottom: 0.5em; transition: all 0.2s; opacity: 0; }
#courses-expect .slider .pager > a.cycle-pager-active .name:after { bottom: 0; opacity: 1; }


#courses-help { }
#courses-help:after { height: 25%; }
#courses-help .slider { }
#courses-help .box { background: #fff; overflow: hidden; border-radius: 0.3rem; height: 40rem; margin-bottom: 2rem; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
#courses-help .box .box-video { width: 100%; height: inherit; }
#courses-help .box .box-video > a { padding: 0; height: inherit; }
#courses-help .box .col1 { width: 60%; height: inherit; }
#courses-help .box .col2 { padding: 2rem 4rem; }
#courses-help .box q { position: relative; padding: 5em 0; display: block; }
#courses-help .box q:before,
#courses-help .box q:after { font-size: 10em; color: #D9EFF1; line-height: 1em; vertical-align: middle; position: absolute; }
#courses-help .box q:before { left: -0.1em; top: -0.05em; }
#courses-help .box q:after { right: -0.1em; bottom: -0.45em; }
#courses-help .box q p { margin: 0 0 1em 0; }
#courses-help .box q .name { }
#courses-help .owl-carousel.side-arrows .owl-nav > button { color: #000; opacity: 0.3; }
#courses-help .owl-carousel.side-arrows .owl-nav > button:hover { color: #000; opacity: 0.4; }


#map-box { position: relative; background: #D9EFF1; box-shadow: 0 0 2rem rgba(0,0,0,0.02); z-index: 1; overflow: hidden; }
#map-box .map-base { position: relative; height: 70rem; overflow: }
#map-box .map-base .map-side { float: left; width: 35%; height: inherit; position: relative; z-index: 300; box-shadow: 10px 0 10px rgba(0,0,0,0.05); background: #D9EFF1; }
#map-box .map-base .map-side .header { height: 20rem; padding: 0 6rem 0 0; }
#map-box .map-base .map-side .header select { background-image: url(../img/select_caret2.png); background-size: 4rem auto; padding-top: 0.8em; padding-bottom: 0.8em; height: 6rem; outline: none !important; box-shadow: none !important; }
#map-box .map-base .map-side .header select:focus { border-color: #00929F; }
#map-box .map-base .map-side .centres { height: 50rem; overflow: auto; scrollbar-width: thin; scrollbar-color: #437A7E #f4f4f4; }

#map-box .map-base .map-side .centres::-webkit-scrollbar { width: 12px; opacity: 1; }
#map-box .map-base .map-side .centres::-webkit-scrollbar-button { display: none; }
#map-box .map-base .map-side .centres::-webkit-scrollbar-track { background: #f4f4f4; }
#map-box .map-base .map-side .centres::-webkit-scrollbar-thumb { background: #437A7E; }

#map-box .map-base .map-side .centres .centre { padding: 4rem 6rem 4rem 1rem; position: relative; }
#map-box .map-base .map-side .centres .centre.not_filtered_odd, #map-box .map-base .map-side .centres .centre.not_filtered_even.filtered_odd { background: #fff; }
#map-box .map-base .map-side .centres .centre.not_filtered_odd.filtered_even { background: none; }
#map-box .map-base .map-side .centres .centre.not_filtered_odd:after, #map-box .map-base .map-side .centres .centre.not_filtered_even.filtered_odd:after { content: ""; position: absolute; left: -2000px; top: 0; width: 2000px; height: 100%; background: #fff; }
#map-box .map-base .map-side .centres .centre .name { margin-bottom: 1rem; }
#map-box .map-base .map-side .centres .centre p { font-size: 1.6em; line-height: 1.5em; margin-bottom: 1rem; }
#map-box .map-base .map-main { float: right; width: 65%; height: inherit; position: relative; z-index: 100; }
#map-box .map-base .map-main #map { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ccc; width: 60vw; }

#map-box .map-base .map-info { width: 50%; position: absolute; z-index: 200; left: 0; height: inherit; background: #fff; box-shadow: 10px 0 10px rgba(0,0,0,0.05); transition: all 0.3s; opacity: 0; visibility: hidden; }
#map-box .map-base .map-info > * { opacity: 0; transition: opacity 0.4s; }
#map-box .map-base .map-info .header { background: #D9EFF1; padding: 1rem 2rem 1rem 7rem; height: 15rem; }
#map-box .map-base .map-info .header .x { font-size: 3em; line-height: 1em; opacity: 0.5; }
#map-box .map-base .map-info .header .x:hover { opacity: 0.8; }
#map-box .map-base .map-info .info-main { padding: 4rem 2rem 1rem 7rem; }
#map-box .map-base .map-info .info-main p { font-size: 1.6em; line-height: 1.8em; }

#map-box .map-base .map-info.loading { left: 10%; background: url(../img/loading.gif) 70% center no-repeat #fff; visibility: visible; opacity: 1; }
#map-box .map-base .map-info.loaded { left: 34%; background: #fff; visibility: visible; opacity: 1; }
#map-box .map-base .map-info.loaded > * { opacity: 1; }







#footer { position: relative; color: #fff; padding: 0 0 6em 0; z-index: 10; }

#footer1 { padding: 2em 0; border-bottom: solid 2px rgba(255,255,255,0.1); font-size: 2em; font-weight: 800; line-height: 1.2em; }
#footer1 .cmenu { display: block; }
#footer1 .cmenu:hover span { text-decoration: underline; }

#footer2 { padding: 3.5em 0; border-bottom: solid 2px rgba(255,255,255,0.1); }
#footer2 .fmenu { }
#footer2 .fmenu a { display: block; }
#footer2 .fmenu a .fa { display: none; }
#footer2 .fmenu a:hover { text-decoration: underline; }
#footer2 .fmenu > li { margin: 0 0 3em 0; }
#footer2 .fmenu > li > a { font-size: 2em; font-weight: 800; line-height: 1.2em; }
#footer2 .fmenu > li > ul { padding-top: 2.5em; }
#footer2 .fmenu > li > ul > li { margin: 0 0 2em 0; }
#footer2 .fmenu > li > ul > li > a { font-size: 1.8em; font-weight: normal; line-height: 1.111em; }

#footer3 { padding: 3.6em 0; }
#footer3 .logo { }
#footer3 .logo a { display: block; }
#footer3 .logo img { display: block; max-width: 90%; max-height: 9.6em; }
#footer3 p { font-size: 1.6em; line-height: 1.3em; }
#footer3 p .sep { padding: 0 0.5em; }
#footer3 .social { display: table; width: 100%; text-align: right; }
#footer3 .social li { display: table-cell; }
#footer3 .social a { display: inline-block; font-size: 2em; line-height: 1.2em; }

#footer4 { padding: 0.4em 0 0 0; }
#footer4 .logo { }
#footer4 .logo img { display: block; height: 4.6em; }
#footer4 p { font-size: 1.4em; line-height: 1.333em; font-weight: normal; font-style: italic; max-width: 56rem; }



#loading { position: fixed; right: 0; top: 0; z-index: 5000; width: 100%; height: 100%; width: 100vw; height: 100vh; background: url(../img/loading.gif) center center no-repeat rgba(255,255,255,0.95); transition: all 0.5s; }
.still-loading #loading { width: 60px; height: 60px; }
.loaded #loading { visibility: hidden; opacity: 0; }






/* WYSIWYG content */

.wysiwyg-content { font-size: 1.8rem; line-height: 1.667em; }
.wysiwyg-content ul { margin-bottom: 1em; }
.wysiwyg-content ul > li { position: relative; padding-left: 1.6em; margin-bottom: 0.3em; }
.wysiwyg-content ul > li:before { content: "\f00c"; position: absolute; left: 0; top: 0; line-height: inherit; font-family: "FontAwesome"; }

.tpl1 .wysiwyg-content ul > li:before { color: #782B90; }
.tpl2 .wysiwyg-content ul > li:before { color: #435661; }
.tpl3 .wysiwyg-content ul > li:before { color: #00929F; }
.tpl4 .wysiwyg-content ul > li:before { color: #78A22F; }
.tpl5 .wysiwyg-content ul > li:before { color: #C41230; }
.tpl6 .wysiwyg-content ul > li:before { color: #F58025; }
.tpl1a .wysiwyg-content ul > li:before { color: #68207E; }
.tpl2a .wysiwyg-content ul > li:before { color: #242F35; }
.tpl3a .wysiwyg-content ul > li:before { color: #437A7E; }
.tpl4a .wysiwyg-content ul > li:before { color: #EF6E0B; }


.wysiwyg-content ol { padding: 0; margin-bottom: 1em; }
.wysiwyg-content ol > li { position: relative; padding-left: 1.6em; margin-bottom: 0.3em; counter-increment: inst; }
.wysiwyg-content ol > li:before { content: counter(inst); font-weight: bold; position: absolute; left: 0; top: 0; line-height: inherit; }
	

.tpl1 .wysiwyg-content ol > li:before { color: #782B90; }
.tpl2 .wysiwyg-content ol > li:before { color: #435661; }
.tpl3 .wysiwyg-content ol > li:before { color: #00929F; }
.tpl4 .wysiwyg-content ol > li:before { color: #78A22F; }
.tpl5 .wysiwyg-content ol > li:before { color: #C41230; }
.tpl6 .wysiwyg-content ol > li:before { color: #F58025; }
.tpl1a .wysiwyg-content ol > li:before { color: #68207E; }
.tpl2a .wysiwyg-content ol > li:before { color: #242F35; }
.tpl3a .wysiwyg-content ol > li:before { color: #437A7E; }
.tpl4a .wysiwyg-content ol > li:before { color: #EF6E0B; }


.tpl1 .form-button { background-color: #782B90; }
.tpl2 .form-button { background-color: #435661; }
.tpl3 .form-button { background-color: #00929F; }
.tpl4 .form-button { background-color: #78A22F; }
.tpl5 .form-button { background-color: #C41230; }
.tpl6 .form-button { background-color: #F58025; }
.tpl1a .form-button { background-color: #68207E; }
.tpl2a .form-button { background-color: #242F35; }
.tpl3a .form-button { background-color: #437A7E; }
.tpl4a .form-button { background-color: #EF6E0B; }

.tpl3a .form-button.c { padding: 12.75px 2em; margin-left: 10px; border: 2px solid; background-color: transparent !important; color: #437A7E; }

.getting-started { padding: 3em 0; }
.getting-started.flexbox .row.vaflex { margin: 0 !important; }
.getting-started .owl-carousel.side-arrows .owl-nav > button { opacity: 1; color: #6f962d; }
.getting-started .owl-carousel.side-arrows .owl-nav > button:hover { opacity: .5; }



/* ==========================================================================
   Resposivo
   ========================================================================== */

/* 1200px+ */
@media (min-width: 1230px) {
	.qlg { margin-bottom: 30px; }
}


/* all but mobile */
@media (min-width: 768px) {
	.flexbox .row.vaflex { display: flex; align-items: center; }
}



/* até 1199px */
@media (max-width: 1229px) {
	html { font-size: 9px; }
	.qmd { margin-bottom: 30px; }
	.tbl .tcol.bmd, .tbl.bmd > .tcol { display: block; width: 100% !important; }
	.tbl.grid .tcol.bmd, .tbl.grid.bmd > .tcol { padding-left: 0px !important; padding-right: 0px !important; }
	.txtl-md { text-align: left !important; }	.txtr-md { text-align: right !important; }	.txtc-md { text-align: center !important; }
	.b100-md { display: block; width: 100%; text-align: center; }
	
	.media-extended .me-base { border-radius: 0.3rem !important; }

	.submenu .submenu-cols > .tcol { padding: 0.5em 3em; }
	
}

/* até 991px */
@media (max-width: 991px) {
	html { font-size: 7.5px; }
	.qsm { margin-bottom: 30px; }
	.tbl .tcol.bsm, .tbl.bsm > .tcol { display: block; width: 100% !important; }
	.tbl.grid .tcol.bsm, .tbl.grid.bsm > .tcol { padding-left: 0px !important; padding-right: 0px !important; }
	.txtl-sm { text-align: left !important; }	.txtr-sm { text-align: right !important; }	.txtc-sm { text-align: center !important; }
	.b100-sm { display: block; width: 100%; text-align: center; }
	
	#event-register { padding: 3rem; }
	
	#courses-expect .slider .pager > a .imgbg { width: 10rem; }

	.submenu .submenu-cols > .tcol { padding: 0.5em 2em; }
	
}

/* até 767px */
@media (max-width: 767px) {
	html { font-size: 8px; }
	.qxs { margin-bottom: 30px; }
	.qxsp { margin-bottom: 15px; }
	.tbl .tcol.bxs, .tbl.bxs > .tcol { display: block; width: 100% !important; }
	.tbl.grid .tcol.bxs, .tbl.grid.bxs > .tcol { padding-left: 0px !important; padding-right: 0px !important; }
	.txtl-xs { text-align: left !important; }	.txtr-xs { text-align: right !important; }	.txtc-xs { text-align: center !important; }
	.b100-xs { display: block; width: 100%; text-align: center; }

	.tbl-wrapper { overflow: auto; }
	.tbl-std { min-width: 100vw; min-width: calc( 10vw - 20px ); }
	
	
	#header { position: relative; z-index: 3000; }
	#header2 { padding: 2em 0; z-index: 3000; position: relative; background: inherit; }
	#header2 .logo img { height: 6em; }
	#header2 .mobile-links { text-align: right; white-space: nowrap; font-size: 24px; color: #fff; line-height: 1.4em; }
	#header2 .mobile-links li { display: inline-block; }
	#header2 .mobile-links li button { display: block; border: none; padding: 0; background: none; color: inherit !important; }
	#header2 .mobile-links li button:active { transform: scale(0.9); }
	#header2 .close-menu { display: none; }
	
	.open-menu .x { display: none; }
	
	#mobile-menu { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 2900; padding: 10rem 0 3.5em 0; font-size: 2.25rem; color: #fff; overflow: hidden; opacity: 0; visibility: hidden; transition: all 0.3s; transform: scale(0); }
	#mobile-menu .inner { position: relative; height: calc( 100vh - 10rem - 3.5em ); overflow: auto; }
	#mobile-menu > * { position: relative; z-index: 2910; }
	#mobile-menu:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.1; }
	#mobile-menu ul { padding: 0.5em 0; background: #6c2782; }
	#mobile-menu ul li { display: block; }
	#mobile-menu ul li a { display: block; line-height: 1.667em; padding: 0.5em 1em; position: relative; }
	#mobile-menu .inner > ul > li > a .fa:last-child { position: absolute; right: 0.5em; top: 0.3em; line-height: inherit; }
	#mobile-menu .inner > ul > li.open > a .fa:last-child { transform: scaleY(-1); }
	#mobile-menu ul li ul { display: none; padding-left: 1em; line-height: 1.667em; }
	#mobile-menu ul li.open ul { display: block; }
	#mobile-menu ul li ul h5 { font-weight: 800; padding: 0.5em 1em; }
	#mobile-menu .fp { position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; border: none; white-space: nowrap; line-height: 3.1em; color: #fff !important; }

	.menu-open { overflow: hidden; }
	.menu-open .open-search { opacity: 0; visibility: hidden; }
	.menu-open .open-menu .fa { display: none; }
	.menu-open .open-menu .x { display: inline-block; }
	.menu-open #header2 { position: fixed; left: 0; top: 0; width: 100%; }
	.menu-open #mobile-menu { opacity: 1; visibility: visible; transform: scale(1); }
	
	.full-container { width: calc( 100% + 20px ); margin-left: -10px; }

	#footer1 .cmenu { margin: 0.8em 0; text-align: center; }
	
	#footer2 .fmenu > li { }
	#footer2 .fmenu > li > a { font-size: 2em; font-weight: 800; line-height: 1.2em; position: relative; padding-right: 2em; }
	#footer2 .fmenu > li > ul { display: none; padding-left: 1em; }
	#footer2 .fmenu > li.open > ul { display: block; }
	#footer2 .fmenu a .fa { display: inline-block; position: absolute; right: 0; top: 0; line-height: inherit; }
	#footer2 .fmenu .open a .fa { transform: scaleY(-1); }
	
	#footer3 .logo img { margin: auto; }
	#footer3 p { text-align: center; }
	#footer3 .social { text-align: center; font-size: 2em; }
	
	#footer4 .logo { margin-bottom: 10px; }
	#footer4 .logo img { margin: auto; }
	#footer4 p { text-align: center; margin: auto; padding-top: 1em; }
	
	.h1, .content-main h1, .wysiwyg-content h1 { font-size: 4rem; }
	.h2, .content-main h2, .wysiwyg-content h2 { font-size: 3.2rem; }
	.h3, .content-main h3, .wysiwyg-content h3 { font-size: 2.4rem; }
	.h4, .content-main h4, .wysiwyg-content h4 { font-size: 2rem; }
	.h5, .content-main h5, .wysiwyg-content h5 { font-size: 1.8rem; }
	.h6, .content-main h6, .wysiwyg-content h6 { font-size: 1.6rem; }
	
	.main { padding: 3.5rem 0; }
	
	.multibox .boxes .box { width: 19rem; padding: 2rem; }
	.multibox .boxes .box .text { font-size: 0.9em; }
	
	#title.tall { min-height: 0; }
	
	#breadcrumbs ul { white-space: nowrap; overflow: hidden; }
	#breadcrumbs ul li { }
	
	.side-filter { border: solid 1px #c7c7c7; border-radius: 0.4rem; overflow: hidden; }
	.side-filter h3 { margin: 0 !important; background: url(../img/select_caret.png) right center no-repeat #fff; background-size: auto 1rem; cursor: pointer; padding: 1.6rem; }
	.side-filter .side-filter-main { display: none; padding: 1.6rem; }
	.filter-open .side-filter .side-filter-main { display: block; }
	.filter-open .side-filter h3 { border-bottom: solid 1px #c7c7c7; }
	
	.box-event .box-inner { padding: 0.5rem 1.5rem; }
	.box-event .box-inner .tcol:nth-child(2) { padding-left: 1.5rem; }
	.box-event .infos { font-size: 1.6em; }
	
	.content p q { padding: 5.5em 0; }
	.content p q:after { top: auto; bottom: -0.35em; }

	.box-membership { padding: 2rem; height: auto !important; }

	#mobile-search { position: fixed; left: 0; top: 0; width: 100%; height: calc( 10rem + 40px ); z-index: 2900; padding: 10rem 10px 3.5em 10px; font-size: 1rem; color: #fff; transition: all 0.3s; overflow: hidden; opacity: 0; visibility: hidden; top: -60px; }
	.menu-open #mobile-search { display: none !important; }
	.search-open #mobile-search { opacity: 1; visibility: visible; top: 0; }
	#header .search { height: 40px; width: 100% !important; opacity: 1; visibility: visible; position: relative; right: auto; top: auto; }

	#title.home { padding: 10rem 0 15rem 0;  }

	#courses-links .box { padding: 4rem 2rem; }
	
	#courses-expect .slider,
	#courses-expect .slider .pager,
	#courses-expect .slider .slides { float: none; width: 100%; height: auto; }
	#courses-expect .slider .slides { height: 50vw; }
	#courses-expect .slider .pager > a { padding: 1rem; height: auto; }

	#courses-help .box { height: auto; }
	#courses-help .box .box-video { height: 50vw; }
	
	#map-box .map-base { height: auto; }
	#map-box .map-base .map-main #map { width: 100%; }
	#map-box .map-base .map-main,
	#map-box .map-base .map-side { width: 100%; float: none; height: 70rem; }
	#map-box .map-base .map-main { overflow: hidden; }
	#map-box .map-base .map-info { width: 90%; left: -100%; padding-bottom: 3rem; }
	#map-box .map-base .map-info.loading { left: -50% !important; }
	#map-box .map-base .map-info.loaded { left: 0px !important; }
	#map-box .map-base .map-info .header,
	#map-box .map-base .map-info .info-main { padding-left: 2rem; }
	
}

/* até 540px */
@media (max-width: 540px) {
	.tbl .tcol.bxxs, .tbl.bxxs > .tcol { display: block; width: 100% !important; }
	.tbl.grid .tcol.bxxs, .tbl.grid.bxxs > .tcol { padding-left: 0px !important; padding-right: 0px !important; }
	.txtl-xxs { text-align: left !important; }	.txtr-xxs { text-align: right !important; }	.txtc-xxs { text-align: center !important; }
	.b100-xxs { display: block; width: 100%; text-align: center; }
	
	#event-register { padding: 2rem; }
	#event-register .tbl-register th { padding-right: 15px; }
}







/*! HTML5 Boilerplate v4.3.0 - FINAL */
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

li.menu-item.show {
    display: inline-block !important;
}

#menu_conn .dropdown-menu { display: flex; line-height: 2; }
#menu_conn .dropdown-menu li { width: 33.3333%; padding: 2.5em 5em; border-right: 1px solid #ddd; }
#menu_conn .dropdown-menu li:nth-child(3) { border: 0; }
#menu_conn .dropdown-menu li:last-of-type { border: 0; }
#menu_conn .dropdown-menu li a { display: block; font-weight: 800; font-size: 18px; margin: 0 0 0.8em 0; }
#menu_conn .dropdown-menu li .dropdown-menu { display: block; }
#menu_conn .dropdown-menu li .dropdown-menu li { width: 100%; padding: 0; padding: 0; font-weight: 700; border-right: 0;}
#menu_conn .dropdown-menu li.main-link { width: 100%; border-right: 0; border: 0; padding: 0 50px; }
#menu_conn .dropdown-menu li.main-link a { margin: 0; font-size: 20px; border-top: 1px solid #e0e0e0; padding-top: 30px; }

#menu_conn .menu.hide-parents ul > .menu-item .dropdown-menu li a {
    font-weight: 800;
    font-size: 18px;
    margin: 0 0 0.8em 0;
}

#menu_conn .menu.hide-parents ul > .menu-item {
    display: block !important;
    background: transparent !important;
}

#menu_conn .menu.hide-parents ul > .menu-item:hover {
}

div#menu_conn {
    z-index: 999999999999;
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
}

#menu_conn li.menu-item.green > a {
    display: block !important;
    color: #78A22F !important;
}

#menu_conn li.menu-item.orange > a {
    display: block !important;
    color: #F58025 !important;
}

#menu_conn li.menu-item.teal > a {
    display: block !important;
    color: #00929F !important;
}

#menu_conn li.menu-item.purple > a {
    display: block !important;
    color: #782B90 !important;
}

#menu_conn li.menu-item.red > a {
    display: block !important;
    color: #C41230 !important;
}

#menu_conn ul.dropdown-menu {
    position: relative !important;
    transform: none !important;
    top: unset !important;
    left: unset !important;
    will-change: transform;
    flex-wrap: wrap;
}

#menu_conn ul.dropdown-menu strong {
	display: block;
	font-weight: 800;
	font-size: 18px;
}
#menu_conn ul.dropdown-menu p {
	font-size: 16px;
}

#inner_conn .menu.hide-parents ul > .menu-item .dropdown-menu a { display: block; }

.menu-open #mobile-menu {
	overflow: auto;
}
#title.home {
	padding: 5rem 0 18.9rem 0;
}

.hero-home .h1, .hero-home .h4 {
	width: 100%;
    font-weight: 300;
}

.hero-home#title {
	height: 283px;
	background-position: 0;
}
.hero-home#title .img {
	margin-bottom: 20px;
}
.hero-home .container {
	display: none;
}

.hero-home .mobileImg, .hero-home .mobileImg img {
    background-size: cover;
    background-position: 50% -10px;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.hero-home#title .mobileImg {
	display: none;
}
@media (max-width: 766px) {
	.hero-home#title .mobileImg {
		display: block;
	}
	.hero-home#title {
		height: 283px;
	}
	.hero-home .container {
		display: none;
	}
}

@media (min-width: 767px) {
	.hero-home#title {
		height: 370px;
    	padding: 10rem 0 18.9rem 0;
	}
	.hero-home .container {
		display: block;
	}

	.hero-home#title {
    	text-align: left;
		background-position: 60%;
	}

	.hero-home#title .img {
		margin-bottom: 25px;
	}

}
@media (min-width: 991px) {
	.hero-home#title {
		height: auto;
		padding: 14rem 0 23rem 0;
	    text-align: left;
	    background-position: 60%;
	}
	.hero-home#title .container {
		height: 112px;
	}
	.hero-home#title .h1 {
		margin-bottom: 10px;
	}
	.hero-home#title .img {
		margin-bottom: 15px;
	}
}
@media (min-width: 1230px) {
	.hero-home#title {
		padding: 12rem 0 25rem 0;
	}
	.hero-home#title .container {
		height: 125px;
	}
}

.page-template-global #title {
	margin-bottom: 3em;
}

/* CSS Update Election Page */
.page-id-40154 #wrapper section:nth-child(5){
	background-color: #f1eaf3;
	margin-top: 30px;
	padding-top: 100px !important;
}
.page-id-40154 #wrapper section:nth-child(6){
	padding-top: 100px !important;
}
.page-id-40154 #wrapper section:nth-child(7){
	background-color: #e6f4f5;
	padding-top: 100px !important;
}
.page-id-40154 #wrapper section .imgbg{
	max-width: 480px;
}

.page-id-40154 #wrapper .box-white.mh1.mg2 span{
	position: absolute;
	color: #00929f;
	font-size: 50px;
	font-weight: 800;
	top: 16%;
	left: 50%;
	transform: translateX(-50%);	
}
.page-id-40154 #wrapper section:nth-child(6) .box-white.mh1.mg2{
	display: flex;
	flex-direction: column;
	padding: 32% 10% 0 10%;
}
.page-id-40154 #wrapper section:nth-child(8) .box-white.mh1.mg2{
	padding: 20% 10% 0 10%;
}
.page-id-40154 #wrapper section:nth-child(8) .box-white.mh1.mg2 svg{
	position: absolute;
	top: 11%;
	left: 50%;
	transform: translateX(-50%);	
	width: 80px;
    max-height: 70px;
}

@media screen and (max-width: 500px){
	.page-id-40154 #wrapper section:nth-child(5){
		margin-top: 20px;
		padding-top: 20px !important;
	}
	.page-id-40154 #wrapper section:nth-child(5) .me-base{
		margin-top: 50px
	}
	.page-id-40154 #wrapper section:nth-child(7) .mg0hq{
		padding-top: 50px !important;	
	}
}

.gfield_chainedselect span {
    width: 100%;
    margin-bottom: 10px;
}

/* Tutors Templates */
.post-type-archive-tutors-1 #publications-box:after{
	opacity: 1;
}
.post-type-archive-tutors-1 #publications-box h2,
.post-type-archive-tutors-1 #publications-box h1 {
	text-align: left;
}
.tutors-search .search-widget {
	box-shadow: 0 6px 10px rgba(0,0,0,0.1);
	margin-top: -10rem;
	position: relative;
	z-index: 105;
	margin-bottom: 5rem;
	padding-bottom: 3rem;
}
.tutors-search .search-form, #beautiful-taxonomy-filters-form {
	width: 85%;
	margin: 0 auto;
}
#beautiful-taxonomy-filters-form label {
	display: none;
}
#title.archive-title {
	min-height: 30rem;
	padding: 7em 0;
	color: #78A22F;
}
.page-template-tutors #title.archive-title {
	color: #f5f5f5;
}

.post-type-archive #title.archive-title {
	background: none !important;
}

#title.archive-title img { 
	margin-right: 25px;
}
.tutors-search .link1 {
	margin-left: 3rem;
}

/* Search tabs */
.search-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.search-tabs label {
	order: 1;
	display: block;
	padding: 3rem;
	width: calc(50% - 15px);
	cursor: pointer;
	background: #E8EFDF;
	font-weight: bold;
	font-size: 3rem;
	color:  #8AAE4B;
	transition: all ease 0.2s;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.search-tabs .tab {
	order: 99;
	flex-grow: 1;
	width: 100%;
	display: none;
	background: #fff;
	padding: 2rem;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.search-tabs input[type="radio"] {
	display: none;
}
.search-tabs input[type="radio"]:checked + label {
	background: #fff;
	box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.05);
	color: #000000;
}
.search-tabs input[type="radio"]:checked + label + .tab {
	display: block;
}
#beautiful-taxonomy-filters-form {
	width: 0;
	height: 0;
	visibility: hidden;
}
.search-form1, 
#beautiful-taxonomy-filters-form, 
#beautiful-taxonomy-filters-form .beautiful-taxonomy-filters-select-wrap {
	display: flex;
}
.search-form1 .search-submit {
	flex: 0;
}
.search-form1 .select-field,
.search-form1 .input-field,
#beautiful-taxonomy-filters-form .beautiful-taxonomy-filters-tax {
	flex: auto;
	margin-right: 1rem;
	position: relative;
}
.search-form1 select,
.search-form1 .form-control,
#beautiful-taxonomy-filters-form select {
	font-size: 1.7rem;
	padding: 0.84em 1em;
	color: #000000;
	border: solid 1px #cbcbcb;
	border-radius: 0.3rem;
}
.search-form1 .form-control {
	position: relative;
    z-index: 2;
	background: transparent;
	height: 100%;
}
.search-form1 select, .beautiful-taxonomy-filters .beautiful-taxonomy-filters-tax select {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none; 
   line-height: 1.5;
}
.search-form1 select:focus {
	outline: none;
}
.search-form1 .select-field {
	position: relative;
}
.tutors-search .search-form1 select, .beautiful-taxonomy-filters .beautiful-taxonomy-filters-tax select {
	background-image: url(../images/select_caret_green.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.search-form1 .select-toggler {
	width: 12px;
	height: 12px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #6f962c;
	position: absolute;
	right: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
	-moz-transition: 0.2s all ease-in-out;
	-ms-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
}
.search-form1 .select-field.open .select-toggler {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
}
.search-form1 select option {
	font-size: 1.7rem;
}
.search-form1 label.type-placeholder {
	font-size: 1.7rem;
	color: #000000;
	position: absolute;
	top: 0;
    left: 0;
    margin: auto;
    width: 100%;
	padding: 1.4em 1em;
	background: transparent;
	font-weight: normal;
	display: none;
}
.search-form1 label.type-placeholder span.light {
	color: #cbcbcb;
}
.search-form1 .form-control:placeholder-shown + label.type-placeholder{
	display: block;
}
.accordion + .accordion {
	margin-top: -1px !important;
}

.accordion {
	transition: background 0.3s ease;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
.accordion .inner {
	padding-left: 1em;
	overflow: hidden;
}
.accordion li {
	margin: 0.5em 0;
}
.accordion .toggle-header {
	width: 100%;
	display: block;
	padding: 1.7em 1.5em;
	border-radius: 0.15em;

}
.accordion .toggle-header h5 {
	margin-bottom: 0;
}
.term-icon {
	width: 50px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 1em;
	display: inline-block;
	vertical-align: middle;
	background-position: center center;
}
.tutor-item {
	padding: 2rem 3rem;
	margin-bottom: 2rem;
	background:#f9f9f9;
}
.tutor-item .name {
	font-size: 2em;
	color: #000000;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.2;
	word-break: break-word;
}

.term-label {
	text-transform: uppercase;
	margin-bottom: 0.5em;
	font-size: 1.3em;
	font-weight: 800;
}
.accordion .term-icon {
	width: 20px;
	height: 20px;
}
.tutors-results {
	padding-bottom: 5rem;
}
.tutors-results .side-filter h4{
	font-size: 2.5rem;
}
.tutors-results .side-filter {
	padding-right: 3.5rem;
}
.tutors-results .term-level {
	font-size: 1.3em;
	font-weight: 700;
	color: #999999;
	text-transform: uppercase;
	padding-right: 2rem;
	white-space: nowrap;
	margin-right: 2rem;
}
.tutors-results h2 {
	margin-bottom: 3rem;
}
.tutor-item .link1 {
	border-left: 1px solid #cbcbcb;
	padding-left: 2rem;
}
.tutors-list {
	/*border-bottom: 1px solid #cbcbcb;*/
}

.tutors-list .tbl .link1 { color: #6f962d !important; }
.tutors-list .tpl1 .term-label { color: #782B90; }
.tutors-list .tpl2 .term-label { color: #435661; }
.tutors-list .tpl3 .term-label { color: #00929F; }
.tutors-list .tpl4 .term-label { color: #78A22F; }
.tutors-list .tpl5 .term-label { color: #C41230; }
.tutors-list .tpl6 .term-label { color: #F58025; }
.tutors-list .tpl1a .term-label { color: #68207E; }
.tutors-list .tpl2a .term-label { color: #242F35; }
.tutors-list .tpl3a .term-label { color: #437A7E; }
.tutors-list .tpl4a .term-label { color: #EF6E0B; }

.post-type-archive-tutors-1 #title .container {
	display: flex;
	justify-content: center;
}
.post-type-archive-tutors-1 #title h1 {
	padding-left: 70px;
	background-size: 40px;
	color: #6f962c;
	position: relative;
}
.post-type-archive-tutors-1 #title h1:before {
	content: '';
    display: block;
    width: 50px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/resource_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100px;
}
.post-type-archive-tutors-1 #title.no-results h1:before {
	background-position: -50px center;
}
.post-type-archive-tutors-1 #title.no-results h1 {
	color: #ffffff;
}

html .box-filter .nl_clear_selection_button {
	background-image: url("../images/grey_x.png");
	background-repeat: no-repeat;
	background-size: 12px;
	background-color: #f9f9f9;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin-bottom: 15px;
	width: 100%;
	padding: 3px 5px 3px 30px;
	color: #999999 !important;
	text-decoration: none !important;
	background-position: 10px 9px;
}

.nl_js_filter_toggler_container {
	padding-right: 30px;
	position: relative;
}

.nl_js_filter_toggler {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
	background-image: url("../images/black_minus.png");
}

.nl_js_filter_toggler.nl_js_filter_toggler_hidden {
	background-image: url("../images/black_plus.png");
}

.nl_js_filter_toggler:hover {
	cursor: pointer;
}

.nl_hidden {
	display: none;
}

.tutors-list {
	padding-bottom: 10px;
}

.nl_tutors_pagination {
	padding-top: 4.5rem;
}

body .nl_tutors_pagination p {
	color: #999999;
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 3.5rem !important;
}

.nl_ajax_load_tutors_button_container {
	display: flex;
	justify-content: center;
}

.nl_ajax_load_tutors_button {
	font-size: 2.4rem;
	color: #ffffff;
	background-color: #6f962c;
	width: 26rem;
	height: 8rem;
	border: 0;
	border-radius: 5px;
	display: block;
	margin: 0 auto;
}
.post-type-archive-tutors-1 .box-filter > ul a .check {
	border: solid 1px #cbcbcb;

}


@media (max-width: 991px) {
	.post-type-archive-tutors-1 .box-filter h5 {
		font-size: 1.5rem;
	}
	.nl_js_filter_toggler {
		width: 10px;
		height: 15px;
		background-size: 10px;
	}
}
@media (max-width: 767px) {
	.post-type-archive-tutors-1 #title h1 {
		padding-left: 60px;
	}
	.tutors-results .side-filter {
		padding: 0;
	}
	.tutors-results .side-filter h4 {
		position: relative;
		margin: 2.2rem 2rem;
	}
	.tutors-results .side-filter .toggle:after {
		content: '';
		display: block;
		width: 12px;
		height: 12px;
		border-width: 0 0 2px 2px;
		border-style: solid;
		border-color: #6f962c;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transition: 0.2s all ease-in-out;
		-webkit-transition: 0.2s all ease-in-out;
		-moz-transition: 0.2s all ease-in-out;
		-ms-transition: 0.2s all ease-in-out;
		-o-transition: 0.2s all ease-in-out;
	}
	.filter-open .side-filter .toggle:after {
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
	}
	html .box-filter .nl_clear_selection_button {
		background-position: 10px center;
		padding: 8px 5px 8px 30px;
	}
	.search-tabs label {
		padding: 2rem;
		width: calc(50% - 5px);
		font-size: 2rem;
		line-height: 1.2;
		text-align: center;
		vertical-align: middle;
		display: table-cell;
	}
	#title.archive-title {
		padding: 3.5em 0 12em 0;
	}
	.tutors-search .search-form, #beautiful-taxonomy-filters-form {
		width: 100%;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.search-form .select-field, 
	.search-form .form-control {
		margin-right: 0;
		margin-bottom: 1.5rem;
	}
	.tutors-results .no-results {
		padding-left: 15px;
		padding-right: 15px;	
	}
	.term-icon {
		width: 35px;
		height: 35px;
	}
	.search-form1 label.type-placeholder {
		text-align: left;
		padding: 0.5em 1em;
	}
}

@media (max-width: 330px) {
	.post-type-archive-tutors-1 .h1 {
		font-size: 3rem;
	}
	.search-tabs label {
		padding: 1rem;
		font-size: 1.5rem;
	}
}

.lwa-default {  }
.lwa-default form input { width: 100%; margin-bottom: 25px; }
.lwa-default form .form-button { margin-bottom: 40px; }
.lwa-default form .form-group { margin-bottom: 25px; }
.lwa-default form .lwa-links-remember { display: block; margin-bottom: 25px; }
.lwa td { padding: 0; }


.gf_login_form {  }
.gf_login_form .gform_heading { display: none; }
#gform_fields_login label { display: none !important; }
#gform_fields_login .field_custom_show_password label { display: block !important; }

.gf_login_form.gform_wrapper .ginput_container, 
.gf_login_form.gform_wrapper ul.gform_fields .gfield { padding: 0; margin: 0; }

body .gf_login_form.gform_wrapper .top_label div.ginput_container { padding: 0; margin-bottom: 25px; }

.gf_login_form.gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}
.gf_login_form.gform_wrapper .gform_footer input.button {
	height: 45px;
	display: inline-block;
    padding: 0 4.5em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.556em;
    text-align: center;
    border: solid 1px transparent;
    border-radius: 0.3rem;
    transition: opacity 0.2s;
    color: #fff !important;
    background: #782B90;
    width: 100%;
}

#event-register .message {
	text-decoration: underline;
    font-style: italic;
    font-size: 14px;
    margin-left: 10px;
    color: #437A7E;
}

/* Styles for gravity list (20-05-13) */
@media (max-width: 1023px) {
	.gfield_list tr {
		border: 0 !important;
	}

	.gfield_list td, .gfield_list input {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.wc-memberships-member-discount-message {
	display: none;
}

.event-hidden-details .quantity {
	visibility: hidden;
}
.product_meta {
	visibility: hidden;
}

.login-popup {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    z-index: 10000;
}
.login-popup.open {
	display: flex;
}
.login-popup .bg {
	position: absolute;
	width: 100%;
	height: 100%;
    background: rgba(50, 50, 50, .8);
}
.login-popup .inner {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}

.login-popup form .form-row input.input-text {
	margin-bottom: 20px;
}

.lwa-default form .form-group:before {
	display: none;
}

.lwa-default .form-group {
    line-height: 24px;
}

.lwa-submit-links #label_102_64_1 {
	text-align: left;
    display: block;
}


.gform_wrapper #gform_103 .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
	margin-bottom: 0;
}


.form-group-show-password {
	font-size: 18px;
}
.form-group-show-password input {
	position: absolute;
    left: -30px;
    top: -30px;
    opacity: 0;
}
.form-group-show-password label .on-off {
    margin-right: 5px;
    margin-top: 2px;
}

.form-group-show-password label .on-off .off {
    display: inline-block;
}

.form-group-show-password label .on-off .on {
    display: none;
}

.form-group-show-password input:checked + label .on-off .on {
	display: inline-block;
}
.form-group-show-password input:checked + label .on-off .off {
	display: none;
}
