@charset "UTF-8";
@font-face{font-family:al-thin;font-style:normal;font-weight:400;font-stretch:100%;src:url('Altair-Thin.woff2') format('woff2'),url('Altair-Thin.woff') format('woff'),url(Altair-Thin.otf) format("opentype")}
@font-face{font-family:al-light;font-style:normal;font-weight:600;font-stretch:100%;src:url('Altair-Light.woff2') format('woff2'),url('Altair-Light.woff') format('woff'),url(Altair-Light.otf) format("opentype")}
@font-face{font-family:al-regular;font-style:normal;font-weight:700;font-stretch:100%;src:url('Altair-Regular.woff2') format('woff2'),url('Altair-Regular.woff') format('woff'),url(Altair-Regular.otf) format("opentype")}
@font-face{font-family:al-bold;font-style:normal;font-weight:700;font-stretch:100%;src:url('Altair-Bold.woff2') format('woff2'),url('Altair-Bold.woff') format('woff'),url('Altair-Bold.otf') format('opentype');}


article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display: block;}
audio,canvas,progress,video {display:inline-block; /* 1 */  vertical-align: baseline; /* 2 */}
audio:not([controls]) {display:none;  height: 0;}
[hidden],template { display:none;}
abbr[title] { border-bottom:1px dotted;}
dfn { font-style:italic;}
h1 { font-size:2em; margin:0.67em 0;}
mark { background:#ff0; color:#000;}
small { font-size:80%;}
sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
img {border: 0;}
svg:not(:root) { overflow: hidden;}
figure {margin: 1em 40px;}
hr {-moz-box-sizing:content-box; box-sizing:content-box; height:0;}
pre { overflow:auto;}
button,input,optgroup,select,textarea {color:inherit; /* 1 */ font:inherit; /* 2 */ margin: 0; /* 3 */}
button {overflow: visible;}
button,select { text-transform: none;}
button,html input[type="button"], /* 1 */input[type="reset"],input[type="submit"] {-webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */}
button[disabled],html input[disabled] {cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner { border: 0;padding: 0;}
input {line-height: normal;}
input[type="checkbox"],input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"],input[type="date"] {-webkit-appearance: textfield; /* 1 */-moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0; /* 1 */ padding: 0; /* 2 */}
textarea {overflow:auto;}
optgroup {font-weight:bold;}
table {border-collapse: collapse; border-spacing: 0;}
.zoom {box-shadow:0 10px 18px rgba(0, 0, 50, 0.2); transition:all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);}
.zoom:hover {transform:scale(1.1); box-shadow:0 20px 55px rgba(0, 0, 50, 0.28);}
.zoom:hover::after {opacity:1}
.sombra{box-shadow: rgba(0, 30, 50, 0.25) 0px 25px 20px -20px;}



.contain {position:relative; width:100%;margin:0 auto; padding:0}
.container {position:relative; width:90%; max-width:1260px; margin:0 auto; padding:0 20px; box-sizing:border-box;}
.column,.columns {width:100%; float:left; box-sizing:border-box; }
.pap {background-color:#3D7B8F}
.fol {background-color: #d1dbe9}
.br{color:#FFFFFF}
.branco{background-color:#fff}
.azul{color:#233461}
.blu{color:#117fca}
.blubg{ background-color:#1f325d}
.blubga{background-color:#eff5f8}
.blubgc{ background-color:#aecfdc}
.tsom{text-shadow: 0px 2px 12px rgba(14, 35, 70, 0.5); }
.round{-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
.curve{border-radius:22px}
.pe{font-weight:400; font-size:20px; line-height:24px; border-bottom-width:100%; border-bottom:1px solid #586ea1; margin:0 0 18px 0; padding-bottom: 18px}
.tl{text-align: left}
.upper{text-transform: uppercase}
.b{font-family:al-bold, sans-serif}
.pad7{padding-top:70px; padding-bottom:50px}


.widget-title, .screen-reader-text{ font-size:24px; line-height:105%;color:#233461; text-transform:uppercase}
.page-title{ font-size:34px; line-height:105%;color:#233461}
.entry-title{ font-size:54px; line-height:105%;color:#233461}
.size-post-thumbnail, .wp-post-image {-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px; width:100%; height:auto;-webkit-box-shadow:6px 6px 18px 0px rgba(0, 23, 50, 0.29);-moz-box-shadow: 6px 6px 18px 0px rgba(0, 23, 50, 0.29);box-shadow: 6px 6px 18px 0px rgba(0, 23, 50, 0.29); border:1px solid #fff;margin-bottom:15px}
.screen-reader-text{ display:none}
article { border-bottom-width:100%; border-bottom:1px solid #adb8bc; margin:10px 0 20px 0}


.cz{ background-color:#C8DEEA; border: solid;border-color: #FFFFFF; border-width:1px; }
.somb{-webkit-box-shadow:6px 9px 12px 0px rgba(0, 23, 50, 0.22);-moz-box-shadow:6px 9px 12px 0px rgba(0, 23, 50, 0.22); box-shadow:6px 9px 12px 0px rgba(0, 23, 50, 0.22);}
.sombra{-webkit-box-shadow:0px 2px 38px 0px rgba(0, 23, 50, 0.29);-moz-box-shadow:0px 2px 38px 0px rgba(0, 23, 50, 0.29); box-shadow:0px 2px 38px 0px rgba(0, 23, 50, 0.29);}


#ss_menu { width: 100%}
.ss_button { background-color: #587da3;border-bottom: 1px solid #FFFFFF;cursor: pointer;padding:20px 30px;color: #FFFFFF;text-shadow: 0px 2px 12px rgba(14, 35, 70, 0.5);background-image:url("../images/tab-azul.png");background-repeat: repeat-x}
.ss_content {background-color: #fff;display: none;padding:30px 0;}

ul.tabs{margin: 0px;padding: 0px;list-style: none;}
ul.tabs li{background: none;display: inline-block;padding: 7px 18px;cursor: pointer; margin-bottom:-4px; font-size:18px;border-radius: 4px; box-sizing: border-box; }
ul.tabs li.current{background: #fff;}
.tab-content{display: none;background: #fff;padding: 15px;border-radius: 4px; box-shadow: none; box-sizing: border-box; }
.tab-content img{ padding:10px 20px}
.tab-content.current{display: inherit;}

table{ background-color:#F2F2F4}
tbody tr:nth-child(odd) {background-color: #DCE1E4}
thead{ background-color:#86A2B9; color:#FFFFFF;text-shadow: 1px 1px 3px #666;}





@media (min-width: 680px) {
.container {width:90%}
.column,  .columns {margin-left:3.5%}
.column:first-child, .columns:first-child {margin-left: 0}
.two.columns,.three.columns,.four.columns  {width:45%; display:inline;height:auto}
}


@media (min-width: 900px) {  
.swiper-button-white {top:25%}

  .one.column,.one.columns        { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }
  .one-half.column                { width: 48%; }

  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }
  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }
}




html { font-size:62.5%; font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; overflow-x:hidden;}
body { margin:0; padding:0; font-size:1.6em; line-height:1.6; font-weight: 400; font-family:'Source Sans Pro', sans-serif; color:#222; overflow-x:hidden; scroll-behavior:smooth}



h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom:1.1rem; font-weight:100; font-family:al-light, sans-serif; color:#1d3c66}
h1 { font-size: 4.0rem; line-height: 1.2; }
h2 { font-size: 3.3rem; line-height: 1.2; }
h3 { font-size: 3.0rem; line-height: 1.3; }
h4 { font-size: 2.4rem; line-height: 1.3; }
h5 { font-size: 1.8rem; line-height: 1.3; }
h6 { font-size: 1.5rem; line-height: 1.6; }

@media (min-width: 1020px) {
  h1 { font-size: 5.2rem; }
  h2 { font-size: 4rem; }
  h3 { font-size: 3.2rem; }
  h4 { font-size: 2.5rem; }
  h5 { font-size: 2rem; }
  h6 { font-size: 1.5rem; }
}

p {margin-top: 0; }
a {color:#182852; text-decoration:none}
a:hover {color:#117fca}
a { background-color: transparent;}
a:active,a:hover { outline: 0;}
b,strong {font-family:al-bold,sans-serif; font-weight:bold}
.upper{text-transform: uppercase;}
.sourcesans{font-family:'Source Sans Pro', sans-serif; font-weight:400}
.tleft{text-align:left}
.tright{text-align:right}



.button,button,input[type="submit"],input[type="reset"],input[type="button"] {display:inline-block; height:auto; padding:12px 28px; color:#1d3c66; text-align:center; font-size:1.42rem; font-weight:400; line-height:auto; letter-spacing:.03rem; text-transform:uppercase; text-decoration:none; white-space:nowrap; background-color:transparent; border-radius:30px; border:1px solid #1d3c66; cursor:pointer;  box-sizing: border-box; }
.button:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.button:focus,button:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus {color:#0FA0CE; border-color:#0FA0CE; outline:0;}
.button.button-primary,button.button-primary,input[type="submit"].button-primary,input[type="reset"].button-primary,input[type="button"].button-primary {color:#FFF; background-color:#0b85da; border-color:#fff; padding:12px 30px; font-size:1.5rem; border:0px}
.button.button-primary:hover,button.button-primary:hover,input[type="submit"].button-primary:hover,input[type="reset"].button-primary:hover,input[type="button"].button-primary:hover,.button.button-primary:focus,button.button-primary:focus,input[type="submit"].button-primary:focus,input[type="reset"].button-primary:focus,input[type="button"].button-primary:focus {color:#FFF; background-color:#0772ba}


input[type="email"],input[type="number"],input[type="search"],input[type="date"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select {height: 38px;  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;  border: 1px solid #D1D1D1; border-radius: 4px; box-shadow: none; box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],
textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea {min-height: 65px; padding-top: 6px; padding-bottom: 6px; }
input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus {border: 1px solid #33C3F0; outline: 0; }
label,legend {display:block; margin-bottom:.5rem; font-weight:400; }
fieldset {padding:0; border-width:0; }
input[type="checkbox"],input[type="radio"] {display:inline; }
label > .label-body {display: inline-block; margin-left:.5rem; font-weight:normal; }



ul {list-style: circle inside; }
ol {list-style: decimal inside; }
ol, ul {padding-left: 0; margin-top: 0; }
ul ul,ul ol,ol ol,ol ul {margin: 1.3rem 0 1.3rem 3rem; font-size: 90%; }
li {margin-bottom: 0.7rem; }


code {padding: .2rem .5rem; margin:0 .2rem; font-size: 90%; white-space: nowrap;background: #F1F1F1; border:1px solid #E1E1E1; border-radius:4px;}
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }

th,td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #E1E1E1;}
td{ padding-left:20px}



button,.button { margin-bottom: 1rem; }
input,textarea,select,fieldset { margin-bottom: 1.5rem; }
pre,blockquote,dl,figure,table,p,ul,ol,form { margin-bottom: 2.5rem; }


.u-full-width { width: 100%; box-sizing: border-box; }
.u-max-full-width { max-width: 100%; box-sizing: border-box; }
.u-pull-right { float: right; margin-left:18px}
.u-pull-left {float: left; margin-right:18px}
hr {margin-top: 3rem; margin-bottom: 3.5rem; border-width: 0; border-top: 1px solid #E1E1E1; }

.container:after,.row:after,.u-cf {content: ""; display: table; clear: both; }



.wrap-collapsible {margin:2rem 0}
input[type='checkbox'] {display:none;}
.lbl-toggle {display:block; font-size:1.8rem; line-height:1.9rem; text-transform:uppercase; padding:1.7rem 1.3rem; color:#1c2f6e; background:#eee; cursor:pointer; border-radius:0px; transition:all 0.25s ease-out; margin-bottom:0;}
.lbl-toggle:hover { color:#1c2f6e}
.lbl-toggle::after { content:' '; display:inline-block; vertical-align:middle; transition:transform .2s ease-out; margin:0 0 0 6px}
.collapsible-content { max-height:0px; overflow:hidden; transition:max-height .15s ease-in-out; box-shadow:rgba(15, 20, 31, 0.15) 0px 0px 18px 0px;}
.toggle:checked + .lbl-toggle + .collapsible-content { max-height:2250px; height:auto}
.toggle:checked + .lbl-toggle { border-bottom-right-radius:0; border-bottom-left-radius:0;}
.collapsible-content .content-inner { background:#fff; padding:1.7rem;}
.content-inner p {margin-bottom:1.4rem}



.rss-title a{display: none}
.post_header{display: none; margin-top:-65px;}
h2 .page_title{display: none}






*, *::after, *::before {box-sizing: border-box;}
@media only screen and (max-width: 1024px) { body.nav-on-left.overflow-hidden {overflow: hidden;}}

a {color:#0b92c4; text-decoration:none;}
input[type="search"]::-ms-clear {/* removes close icon - IE */display: none;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}


.cd-main-content, .cd-main-header {position:relative; -webkit-transition:-webkit-transform 0.3s; -moz-transition:-moz-transform 0.3s; transition:transform 0.3s;}

@media only screen and (max-width:1024px) {
  .cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible {-webkit-transform:translateX(0px);-moz-transform:translateX(-280px); -ms-transform:translateX(-280px);-o-transform: translateX(-280px);transform: translateX(-280px);  }
  .nav-on-left .cd-main-content.nav-is-visible, .nav-on-left .cd-main-header.nav-is-visible {-webkit-transform:translateX(280px);-moz-transform:translateX(280px);-ms-transform:translateX(280px);-o-transform:translateX(280px);transform:translateX(280px);}
.cd-main-header {height:122px; z-index:3;}
}

.cd-main-content {z-index:2; background-color:#FFFFFF}
.nav-is-fixed .cd-main-header { /* add .nav-is-fixed class to body if you want a fixed navigation on > 1280px */
  position:fixed; top:0; left:0; width:100%;}


@media only screen and (min-width: 1024px) {
  .cd-main-header {height:120px; z-index:3}
  .cd-main-header::after { clear:both; content:""; display:table; }
}


@media only screen and (max-width: 1024px) {
  .nav-on-left .cd-logo { left:auto; right:5%; }
}

.cd-header-buttons { position:absolute; display:inline-block; top:50px; right:5%;}
.cd-header-buttons li { display:inline-block;}

@media only screen and (max-width: 1024px) {
  .nav-on-left .cd-header-buttons {right:auto;left: 5%;}
  .nav-on-left .cd-header-buttons li {float:right; }
}
@media only screen and (min-width: 1024px) {
  .cd-header-buttons {top: 18px;right: 4em;}
}

.cd-search-trigger, .cd-nav-trigger {position: relative;display: block;width: 44px;height: 44px;overflow: hidden;white-space: nowrap; /* hide text */
  color: transparent;z-index: 3;}
.cd-search-trigger::before, .cd-search-trigger::after { /* search icon */ content: ''; position: absolute; -webkit-transition: opacity 0.3s;  -moz-transition: opacity 0.3s; transition: opacity 0.3s; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0);transform: translateZ(0); -webkit-backface-visibility: hidden;  backface-visibility: hidden;}
.cd-search-trigger::before { /* lens */ top: 11px;left: 11px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid #102e4f;}
.cd-search-trigger::after {/* handle */height: 3px;width: 8px;background: #102e4f;bottom: 14px;right: 11px;-webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg); transform: rotate(45deg);}
.cd-search-trigger span { /* container for the X icon */position: absolute;height: 100%; width: 100%;top: 0;left: 0;}
.cd-search-trigger span::before, .cd-search-trigger span::after {/* close icon */content: '';position: absolute;display: inline-block; height: 3px;  width: 22px;top: 50%; margin-top: -2px; left: 50%; margin-left: -11px; background: #102e4f; opacity: 0;
  /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0);-moz-transform: translateZ(0);-ms-transform: translateZ(0);-o-transform: translateZ(0); transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s;transition: opacity 0.3s, transform 0.3s;}
.cd-search-trigger span::before {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg); transform: rotate(45deg);}
.cd-search-trigger span::after {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.cd-search-trigger.search-is-visible::before, .cd-search-trigger.search-is-visible::after {/* hide search icon */opacity: 0;}
.cd-search-trigger.search-is-visible span::before, .cd-search-trigger.search-is-visible span::after {/* show close icon */opacity: 1;}
.cd-search-trigger.search-is-visible span::before {-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);transform: rotate(135deg);}
.cd-search-trigger.search-is-visible span::after {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);transform: rotate(45deg);}


.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {/* hamburger icon in CSS */ position:absolute;display:inline-block; height:4px;width:35px; background:#1d3c66}
.cd-nav-trigger span { /* line in the center */ position:absolute;top: 50%;right: 10px;margin-top:-1px;-webkit-transition: background 0.3s 0.3s;-moz-transition: background 0.3s 0.3s;transition: background 0.3s 0.3s;}
.cd-nav-trigger span::before, .cd-nav-trigger span::after { /* other 2 lines */ content: ''; right: 0; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);  -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -moz-transform-origin: 0% 50%;  -ms-transform-origin: 0% 50%; -o-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s 0.3s; -moz-transition: -moz-transform 0.3s 0.3s; transition: transform 0.3s 0.3s;}
.cd-nav-trigger span::before { /* menu icon top line */ top: -8px;}
.cd-nav-trigger span::after { /* menu icon bottom line */ top: 8px;}
.cd-nav-trigger.nav-is-visible span { /* hide line in the center */ background: rgba(26, 50, 51, 0);}
.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {/* keep visible other 2 lines */background: #102e4f;}
.cd-nav-trigger.nav-is-visible span::before {-webkit-transform: translateX(4px) translateY(-3px) rotate(45deg); -moz-transform: translateX(4px) translateY(-3px) rotate(45deg); -ms-transform: translateX(4px) translateY(-3px) rotate(45deg); -o-transform: translateX(4px) translateY(-3px) rotate(45deg); transform: translateX(4px) translateY(-3px) rotate(45deg);}
.cd-nav-trigger.nav-is-visible span::after {-webkit-transform: translateX(4px) translateY(2px) rotate(-45deg); -moz-transform: translateX(4px) translateY(2px) rotate(-45deg); -ms-transform: translateX(4px) translateY(2px) rotate(-45deg); -o-transform: translateX(4px) translateY(2px) rotate(-45deg); transform: translateX(4px) translateY(2px) rotate(-45deg); top:11px}

@media only screen and (min-width: 1024px) {
  .cd-nav-trigger { display: none; }
}

.cd-primary-nav, .cd-primary-nav ul {position:fixed; top:0; right:0; height:100%; width:280px; background:#102e4f; overflow:auto; -webkit-overflow-scrolling: touch; z-index: 1;/* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0);-moz-transform:translateZ(0); -ms-transform: translateZ(0);-o-transform: translateZ(0);transform: translateZ(0); -webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform:translateX(0);transform: translateX(0); -webkit-transition: -webkit-transform 0.3s;-moz-transition: -moz-transform 0.3s;transition:transform 0.3s; z-index:99}
.cd-primary-nav a, .cd-primary-nav ul a {display:block; height:30px; line-height:1px; padding:0 20px; color:#ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; white-space: nowrap;border-bottom: 1px solid #29496d; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); will-change: transform, opacity; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s;}

.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden { /* secondary navigations hidden by default */
  -webkit-transform: translateX(100%);-moz-transform: translateX(100%);-ms-transform: translateX(100%);-o-transform: translateX(100%); transform: translateX(100%);}
.cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a { /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */-webkit-transform: translateX(-100%);-moz-transform: translateX(-100%);-ms-transform: translateX(-100%);-o-transform: translateX(-100%);transform: translateX(-100%); opacity: 0;}

@media only screen and (max-width: 1024px) {
  .nav-on-left .cd-primary-nav, .nav-on-left .cd-primary-nav ul {right: auto; left: 0}
}
.cd-primary-nav .see-all a {color:#0b92c4; }
.see-all{height:2px;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item, .cd-primary-nav .cd-nav-icons .cd-nav-item {/* items with picture (or icon) and title */height: 80px;  line-height: 80px;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item h3, .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {overflow: hidden; text-overflow: ellipsis;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item {padding-left: 90px;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item img {position: absolute;display: block;height: 40px;width: auto;left: 20px;top: 50%;margin-top: -20px;}
.cd-primary-nav .cd-nav-icons .cd-nav-item {padding-left: 75px;}
.cd-primary-nav .cd-nav-icons .cd-nav-item p {color: #102e4f;font-size: 1.2rem;/* hide description on small devices */ display: none;}
.cd-primary-nav .cd-nav-icons .cd-nav-item::before {/* item icon */ content: ''; display: block; position: absolute; left: 20px; top: 50%; margin-top: -20px; width: 40px; height: 40px; background-repeat: no-repeat; background-position: center center; background-size: 40px 40px;}


@media only screen and (max-width: 1024px) {
  .cd-primary-nav {visibility: hidden;-webkit-transition: visibility 0s 0.3s;-moz-transition: visibility 0s 0.3s;transition: visibility 0s 0.3s; }
  .cd-primary-nav.nav-is-visible {visibility:visible;-webkit-transition: visibility 0s 0s;-moz-transition: visibility 0s 0s;transition: visibility 0s 0s; padding:40px 0 0 0}
}



@media only screen and (min-width: 1024px) {
  .cd-primary-nav {position:static; padding:0 5vw 0 0; margin-top:40px; margin-bottom:0; height:auto; width:auto; float:right; overflow:visible; background:transparent; }
  .cd-primary-nav::after {clear:both; content:""; display:table;}
  .cd-primary-nav.moves-out > li > a {/* reset mobile style */-webkit-transform:translateX(0);-moz-transform:translateX(0); -ms-transform:translateX(0);-o-transform:translateX(0);transform: translateX(0);opacity: 1;}
  .cd-primary-nav ul {position:static; height:auto; width:auto; background:transparent; overflow:visible; z-index:3; margin-bottom:0}
  .cd-primary-nav ul.is-hidden { /* reset mobile style */ -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform: translateX(0); }
  .cd-primary-nav ul.moves-out > li > a {/* reset mobile style */ -webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform: translateX(0); opacity:1; }
  
  .cd-primary-nav > li { float:left; margin:10px 0 0 1em;list-style:none; font-size:14px; letter-spacing:0.06em}
  .cd-primary-nav > li > a { /* main navigation buttons style */ position:relative; display:inline-block; height:30px; padding:0 10px; color:#102e4f; overflow:visible; border-bottom:none; -webkit-transition: color 0.3s, box-shadow 0.3s; -moz-transition:color 0.3s, box-shadow 0.3s; transition:color 0.3s, box-shadow 0.3s; }
  .cd-primary-nav > li > a:hover {color:#0b92c4; }
  .cd-primary-nav > li > a.selected {color:#0b92c4; box-shadow:inset 0 -2px 0 #0b92c4; }
  .cd-primary-nav .go-back, .cd-primary-nav .see-all {display:none; }
  
    .cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery, .cd-primary-nav .cd-nav-icons {/* dropdown menu style */
    position:absolute; width:100vw; background:#ffffff; padding:48px 1% 40px 6%; box-shadow:inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-transform: translateX(0); -moz-transform: translateX(0);-ms-transform: translateX(0); -o-transform:translateX(0); transform: translateX(0); -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s;top:89px; -webkit-box-shadow:0px 2px 38px 0px rgba(0, 23, 50, 0.29);-moz-box-shadow:0px 2px 38px 0px rgba(0, 23, 50, 0.29);box-shadow:0px 2px 38px 0px rgba(0, 23, 50, 0.29);}
  .cd-primary-nav .cd-secondary-nav::after, .cd-primary-nav .cd-nav-gallery::after, .cd-primary-nav .cd-nav-icons::after {clear: both; content: ""; display: table;}
  .cd-primary-nav .cd-secondary-nav.is-hidden, .cd-primary-nav .cd-nav-gallery.is-hidden, .cd-primary-nav .cd-nav-icons.is-hidden {opacity: 0;   visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s;}
  .cd-primary-nav .cd-secondary-nav > .see-all, .cd-primary-nav .cd-nav-gallery > .see-all, .cd-primary-nav .cd-nav-icons > .see-all {/* this is the BIG See all button at the bottom of the dropdown menu */  display: block; position: absolute; left: 0; bottom: 0; height:50px; width: 100%;    overflow: hidden; /* reset some inherited style */ margin: 0; padding: 0;}
  .cd-primary-nav .cd-secondary-nav > .see-all a, .cd-primary-nav .cd-nav-gallery > .see-all a, .cd-primary-nav .cd-nav-icons > .see-all a {
    position: absolute; width: 100%; height: 100%; top: 0; left: 0; font-size: 1.8rem; font-weight: bold; text-align: center; line-height: 50px;    border-top: 1px solid #e2e3df;   /* reset some inherited style */ border-bottom: none; margin: 0; padding: 0; -webkit-transition: color 0.2s, background 0.2s, border 0.2s; -moz-transition: color 0.2s, background 0.2s, border 0.2s; transition: color 0.2s, background 0.2s, border 0.2s;}
  .cd-primary-nav .cd-secondary-nav > .see-all a:hover, .cd-primary-nav .cd-nav-gallery > .see-all a:hover, .cd-primary-nav .cd-nav-icons > .see-all a:hover { background: #102e4f; border-color: #102e4f; color: #ffffff;}

 
.cd-primary-nav .cd-secondary-nav > li { height:auto; width:auto; min-width:19%; float:left; margin-right:1%; border-right:1px solid #e2e3df; overflow:hidden; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; list-style:none; padding:0 5px}
.cd-primary-nav .cd-secondary-nav > li img {max-width:300px; height:auto}
.cd-primary-nav .cd-secondary-nav > li h3 {font-size:30px}



    
  .cd-primary-nav .cd-secondary-nav > li:nth-child(4n+2) { /* +2 because we have 2 list items with display:none */ margin-right:1%}
  .cd-primary-nav .cd-secondary-nav > li > a { /* secondary nav title */color: #0b92c4; font-weight:bold; font-size: 1.5rem; margin-bottom:.5em;}
  .cd-primary-nav .cd-secondary-nav a {height: 24px; line-height: 24px; padding: 0 5% 0 0; color: #102e4f;border-bottom: none;font-size: 1.4rem;}
  .cd-primary-nav .cd-secondary-nav a:hover { color: #0b92c4;}
  .cd-primary-nav .cd-secondary-nav ul { /* Force Hardware Acceleration in WebKit */-webkit-transform: translateZ(0); -moz-transform: translateZ(0);  -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);}
  .cd-primary-nav .cd-secondary-nav ul ul { /* tertiary navigation */ position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
  .cd-primary-nav .cd-secondary-nav ul ul.is-hidden {-webkit-transform: translateX(100%); -moz-transform: translateX(100%);-ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);}
  .cd-primary-nav .cd-secondary-nav ul ul .go-back {display: block; }
  .cd-primary-nav .cd-secondary-nav ul ul .go-back a {color: transparent;}
  .cd-primary-nav .cd-secondary-nav ul ul .see-all {display: block;}

    ul li .is-hidden a{margin-left:-18px}
  .cd-primary-nav .cd-secondary-nav .moves-out > li > a {/* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */  -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%);-ms-transform: translateX(-100%);-o-transform: translateX(-100%);    transform: translateX(-100%);list-style:none;}
  .cd-primary-nav .cd-nav-gallery li { /* set here number of columns - use width percentage */ width: 18%; float: left; margin: 0 2% 28px 0;  }
  .cd-primary-nav .cd-nav-gallery li:nth-child(4n+2) { /* +2 because we have two additional list items with display:none */margin-right: 0; }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item { border-bottom: none; padding: 0; height: auto;line-height: 1.2;}
  .cd-primary-nav .cd-nav-gallery .cd-nav-item img {position: static; margin-top: 0; height: auto;width: 100%;margin-bottom: .6em;}
  .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {color:#0b92c4; font-weight: bold; padding:0 .4em; }
  .cd-primary-nav .cd-nav-icons li {/* set here number of columns - use width percentage */
    width: 32%; float: left; margin: 0 2% 20px 0;  }
  .cd-primary-nav .cd-nav-icons li:nth-child(3n+2) {/* +2 because we have two additional list items with display:none */margin-right: 0; }
  .cd-primary-nav .cd-nav-icons .cd-nav-item { border-bottom: none; height: 80px; line-height: 1.2; padding: 24px 0 0 85px; position: relative;}
  .cd-primary-nav .cd-nav-icons .cd-nav-item:hover {background: #f6f6f5;  }
  .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {color: #0b92c4;font-weight: bold; }
  .cd-primary-nav .cd-nav-icons .cd-nav-item p { display: block; }
  .cd-primary-nav .cd-nav-icons .cd-nav-item::before { left: 25px;}
}


.has-children > a, .go-back a {position: relative;}
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {/* arrow icon in CSS - for element with nested unordered lists */ content: ''; position: absolute; top: 50%; margin-top:0px; display: inline-block; height: 2px; width: 10px; background: #0b92c4;  -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.has-children > a::before, .go-back a::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg);  -o-transform: rotate(45deg);transform: rotate(45deg);}
.has-children > a::after, .go-back a::after {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);  -o-transform: rotate(-45deg);transform: rotate(-45deg);}

@media only screen and (min-width: 1024px) {
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {background: #c9cbc4; }
  .has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after {background: #0b92c4;}
}

.has-children > a {padding-right: 30px;}
.has-children > a::before, .has-children > a::after {/* arrow goes on the right side - children navigation */right:20px; top:-1px; -webkit-transform-origin: 9px 50%;-moz-transform-origin: 9px 50%;-ms-transform-origin: 9px 50%;-o-transform-origin: 9px 50%;transform-origin: 9px 50%;}
.cd-primary-nav .go-back a {padding-left:33px;}
.cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {/* arrow goes on the left side - go back button */left:19px; margin-top:-15px; -webkit-transform-origin: 1px 50%;-moz-transform-origin: 1px 50%;-ms-transform-origin: 1px 50%;-o-transform-origin: 1px 50%;transform-origin: 1px 50%;}

@media only screen and (min-width: 1024px) {
    .has-children li{ list-style:none}
  .has-children > a::before, .has-children > a::after { right: 15%;}

  .cd-primary-nav > .has-children > a {/* main navigation arrows on larger devices */ padding-right: 30px !important; }
  .cd-primary-nav > .has-children > a::before, .cd-primary-nav > .has-children > a::after { width: 9px;-webkit-transform-origin: 50% 50%;   -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%;-o-transform-origin: 50% 50%; transform-origin: 50% 50%; background: #c9cbc4;   -webkit-backface-visibility: hidden;  backface-visibility: hidden; -webkit-transition: width 0.3s, -webkit-transform 0.3s; -moz-transition: width 0.3s, -moz-transform 0.3s; transition: width 0.3s, transform 0.3s; }
  .cd-primary-nav > .has-children > a::before {right: 12px;}
  .cd-primary-nav > .has-children > a::after {right: 7px;}
  .cd-primary-nav > .has-children > a.selected::before, .cd-primary-nav > .has-children > a.selected::after {width: 14px;}
  .cd-primary-nav > .has-children > a.selected::before {-webkit-transform: translateX(5px) rotate(-45deg); -moz-transform: translateX(5px) rotate(-45deg);-ms-transform: translateX(5px) rotate(-45deg);-o-transform: translateX(5px) rotate(-45deg);transform: translateX(5px) rotate(-45deg); }
  .cd-primary-nav > .has-children > a.selected::after {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);    -o-transform: rotate(45deg); transform: rotate(45deg);}

  .cd-secondary-nav > .has-children > a::before,.cd-secondary-nav > .has-children > a::after {/*remove arrows on secondary nav titles*/display:none;  }
  .cd-primary-nav .go-back a {padding-left: 20px; }
  .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after { left: 1px;}
}


.cd-search {position: absolute;height: 50px;width: 100%; top: 50px;left: 0;z-index: 3;opacity: 0; visibility: hidden;-webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s;}
.cd-search form {height: 100%; width: 100%;}
.cd-search input { border-radius: 0; border: none; background: #ffffff;height: 100%;width: 100%;padding: 0 5%; box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;}
.cd-search input::-webkit-input-placeholder { color: #c9cbc4;}
.cd-search input::-moz-placeholder { color: #c9cbc4;}
.cd-search input:-moz-placeholder { color: #c9cbc4;}
.cd-search input:-ms-input-placeholder {color: #c9cbc4;}
.cd-search input:focus { outline: none;}
.cd-search.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s;}
.nav-is-fixed .cd-search { position: fixed;}


.cd-overlay {/* shadow layer visible when navigation is active */position: fixed; z-index: 2;height: 100%; width: 100%; top: 0;left: 0;cursor: pointer;  background-color: rgba(105, 170, 111, 0.8); visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden;  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;}
.cd-overlay.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;}
  
@media only screen and (max-width: 1279px) {
  .cd-overlay.is-visible {-webkit-transform: translateX(-280px);-moz-transform: translateX(-280px);-ms-transform: translateX(-280px);-o-transform: translateX(-280px);transform: translateX(-280px);}
  .nav-on-left .cd-overlay.is-visible {-webkit-transform: translateX(280px);-moz-transform: translateX(280px);-ms-transform: translateX(280px);   -o-transform: translateX(280px);transform: translateX(280px);}
  .cd-overlay.is-visible.search-is-visible, .nav-on-left .cd-overlay.is-visible.search-is-visible {-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0);}
}

/* ------support for no js ------- */
.no-js .cd-primary-nav {position: relative;height: auto; width: 100%;overflow: visible;visibility: visible;z-index: 2;}
.no-js .cd-search {position: relative; top: 0; opacity: 1;visibility: visible;}

@media only screen and (min-width: 1024px) {
  .no-js .cd-primary-nav { position: absolute; z-index: 3;display: inline-block;width: auto;top: 0;right: 150px;padding: 0;}
  .no-js .nav-is-fixed .cd-primary-nav { position: fixed;}
}


li.qs.sob{margin-top:-20px; margin-bottom:-5px}
@media (max-width:1024px) { li.qs.sob h3{color:#fff} }
.cd-secondary-nav .qs a {min-height:230px; height:auto}
.cd-secondary-nav .qs a img {max-width:450px}

@media (max-width:600px) {.cd-secondary-nav .qs a img {max-width:100%}}


.pop {display:block; width:40%; height:auto; position:absolute;margin-top:10px;margin-left:30%; z-index:90; background-color:#fff; color:#333; min-height:40%; -webkit-box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85);-moz-box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85);box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85); -webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;padding:22px 34px}
.pop h4{font-size:26px;font-weight:400}.pop h5{font-size:20px;font-weight:400;color:#233461}
.pop hr{margin:8px 0 12px 0}





@media (min-width:320px) {
.mb{display:block} .dk{display:none}
.topo{position:fixed;z-index:9999; width:100%; top:0; background:#1e3c66;padding:2px 14px 3px 14px; -webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.85);-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.85);box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.85);}
.topo a{color:#fff;font-weight:400; font-size:1.28rem; margin:0 8px 8px 8px}
.topo a:first-of-type{margin:0 5px 5px 0}
.topo a:hover{color:#c1d7ec}
.topo img{width:15px; height:auto; margin:0 2px -2px 0}
.unidade{position:absolute; top:60px; right:0; z-index:1; font-weight:bolder; font-size:6.2rem; text-transform:uppercase; letter-spacing:-0.1em; color:#EFF5F8; }
.setas1{position:absolute; z-index:1; width:40%; height:auto; margin-top:-400px}
.local{position:absolute; color:#0b85da; margin-top:34px; margin-left:30px; font-size:1.2rem; z-index:99}
.local select{padding:2px; height:auto; margin-left:4px}
.pad{padding:60px 0}
.circle {background-color:#7093c3; float:left; margin:4px; padding:54px 4px 0 4px; width:130px; height:130px; border-radius:50%; text-align:center; -webkit-box-shadow:0px 2px 28px 0px rgba(0, 23, 50, 0.29);-moz-box-shadow:0px 2px 28px 0px rgba(0, 23, 50, 0.29);box-shadow: 0px 2px 28px 0px rgba(0, 23, 50, 0.29);}
.circle h5{line-height:0.88}
.circle h5 a{font-size:13px; color:#fff;}
.circle h5 a:hover{text-shadow:0px 2px 18px #436082}
.fotos{margin:20px 47px 30px 47px}
.fotos img{margin-bottom:15px}
.rodape{background-color:#eff5f8; padding:50px 0}
.setas2{position:absolute; z-index:0; left:1vw; top:50px; width:90%}
.setas3{position:absolute; z-index:0; right:0; bottom:0; width:65%}
.heroin{padding-top:50px; padding-bottom:50px}
#agenda{right:0; bottom:10px; position:fixed; z-index:99999; }
#agenda img{width:150px;height:auto}
#social img{width:42px; height:auto; margin:-7px 5px 8px 0}
.heroin h1{font-size:4rem; line-height:1.1; margin-bottom:4px; color:#FFF}
.heroin h3{font-size:1.8rem; margin-bottom:7px; font-family:'Source Sans Pro', sans-serif; font-weight:400; color:#FFF}
.heroin h4{font-size:1.6rem; margin-bottom:4px; font-family:'Source Sans Pro', sans-serif; font-weight:400; color:#FFF}

.cd-main-header h1{font-family:al-bold; color:#6ebbd7; position:absolute; margin:52px 0 0 180px}
.cd-main-header h1 a{color:#b6e2f2}

.flex{display:grid; grid-template-columns:48% 48%; column-gap:10px; row-gap:10px; align-items:center; justify-content:stretch; align-content:stretch;}
.flexx{display:flex; flex-wrap:wrap; width:100%; justify-content:stretch; align-content:stretch;}
.flexx .columns{align-items:flex-start; width:100%; margin-bottom:30px}
#dores {margin-top:40px}
#dores h3{text-align:center;padding:0 15%}
.dores{align-self:center; height:auto; text-align:center; padding:20px; background:#fff; border-radius:12px; min-height:170px}
.dores h4{font-size:2rem; margin-bottom:0; line-height:1.5}
.dores img{width:50px; height:auto; max-height:60px}

.fun{z-index:0; float:right; position:absolute; top:0; height: 150px; }
.swiper-container {position:absolute; z-index:0;width: 100%;height:100%;top:0}
.swiper-button-white {top:25%}

.filtros{padding:0; margin:0 0 40px 0; box-shadow:0 18px 20px rgba(0, 0, 50, 0.14);}
.filtro {background:#888; color:#fff}
.cta.filter{display:flex; flex-wrap:wrap; justify-content:center; padding:0 7%}
.filter a {display:inline-block; padding:7px 18px; border-radius:9px; position:relative; margin:2px; font-size:1.5rem; font-weight:bold; flex-grow:1;}
.filter a.active {background-color:#0b85da}
.filter a:hover {background-color:#233461; color:#fff}
.is-animated {animation:.6s zoom-in;}

.btng {text-align: center;font-size: 18px; font-weight:700; width:auto;height:60px; padding:16px 30px 13px 30px; -webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;border:1px solid #FFFFFF;background-color:#3ec263;-webkit-box-shadow: #B3B3B3 18px 18px 18px;-moz-box-shadow: #B3B3B3 18px 18px 18px; box-shadow: #B3B3B3 18px 18px 18px; margin:20px 0 20px 0;color: #ffffff}
.btng a:link {color: #ffffff}
.bltit{margin:70px 0 -20px 0; font-size:16px; font-weight:300;float:left;}
.bltsom{font-size:45px; text-shadow: 0px 2px 12px rgba(14, 35, 70, 0.5); font-weight:200;float:left;clear:both;}

.redow{width:200px;height:200px;overflow:hidden; border-radius:50%; position:relative; border:1px solid #fff;margin:0 30px 10px 30px; background-color:#CCCCCC; clear: both}
.redow img{position: absolute;top:50%; left:50%; transform: translate(-50%,-50%);width: 200px}
.bth{margin:20px 0 40px 0}
 
.pop1 {position:absolute;margin-top:-50px; margin-left:30px; float:left; z-index:1000; background-color:#73bec4; color:#032c55; padding:30px; width:300px; height:auto; -webkit-box-shadow:0px 0px 58px -5px rgba(0,0,0,0.85);-moz-box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85);box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85); -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius:15px; border-color: aliceblue; border-width:1px}
.pop1 .fechar {margin:-50px 0 0 150px}
.barrape{width:100%;background:#dae9f1; padding:10px 0 50px 0; position:absolute; z-index:99;}
.comprove{background-color:#fff;padding:40px 0}

.hero1{width:100%; height:580px; padding:150px 0 0 0; background-size:300%; background-position:left -580px top -120px; background-image:url(../img/banner-cid-grupo-terapia-assistida_branco.webp?v=1.11)}
.hero2{width:100%; height:580px; padding:180px 0 0 0; background-size:180%; background-position:left 50% top -15px; background-image:url(../img/banner-cid-grupo-certificado-iqg_mob.webp)}
.hero3{width:100%; height:580px; padding:180px 0 0 0; background-size:180%; background-position:left 50% top -20px; background-image:url(../img/banner-cid-grupo-certificado-iqg_mob22.webp)}

#agendar{margin-top:0; background-color:#eff5f8; padding-top:60px; padding-bottom:60px}
#agendar .four{border-radius:20px; background-color:#fff; padding:20px; min-height:70px}
#agendar .four p{margin-bottom:0}
#conteudo{margin-top:-100px}
.up{margin-top:-80px}
#pop1mob{display:none}

.one{position:fixed; bottom:0; left:0; width:100%; height:auto; background:rgb(224,235,244); background:linear-gradient(360deg, rgba(224,235,244,1) 16%, rgba(169,189,214,1) 73%); padding:18px 18px 77px 125px; display:block; z-index:99}
.one p{font-size:0.7em; width:100%; margin-bottom:4px; line-height:1.4; font-weight:400}
.one p a{text-decoration:underline; color:blue}
.one button, .bquad{border-radius:8px; height:36px; font-size:1.1rem; padding:0 10px; margin:2px 5px 2px 0px; border:0; background-color:#fff; color:#555}

.in{background-size:cover; background-position:bottom center; padding:40px 0 70px 0}
.tit{font-size:2rem; margin-bottom:0.5rem}

.call{position:fixed; width:28vw; min-width:118px; max-width:150px; height:auto;left:0;bottom:-17px;z-index:999;}

.cd-logo img{width:130px; position:absolute; top:58px; left:27px}
.tagline {font-family:al-light, sans-serif; font-size:0.63em; font-weight:300; letter-spacing:0.4em; text-align:center; top:90px; left:97px; position:absolute}
.fade-text {position:absolute; top:0; left:50%; transform:translateX(-50%); opacity:0; animation:fadeAnimation 9s infinite;}
.fade-text:nth-child(1) {animation-delay:0s; letter-spacing:0.78em}
.fade-text:nth-child(2) {animation-delay:3s; letter-spacing:0.41em}
.fade-text:nth-child(3) {animation-delay:6s; letter-spacing:0.52em}
@keyframes fadeAnimation {0% {opacity:0} 10% {opacity:1} 30% {opacity:1} 40% {opacity:0} 100% {opacity:0}}
}


@media (min-width:375px) {
.slideshow {height:228px}
}


@media (min-width:410px) {
.slideshow {height:245px}
}


@media (min-width:600px) {
.local{margin-top:11px; font-size:1.3rem}
.local select{padding:3px; height:auto; margin-left:4px}
.flex{grid-template-columns:32% 32% 32%; column-gap:15px; row-gap:15px}
.dores{min-height:160px}
}


@media (min-width:800px) {
.flexx .columns{width:45%; margin-right:1%}
.dk{display:block} .mb{display:none}
.cd-logo img{width:147px; top:40px; left:33px}
.tagline {font-size:0.73em; letter-spacing:0.4em; top:73px; left:110px}
.cd-primary-nav {padding:0 5vw 0 0; margin-top:32px}
.cd-primary-nav .cd-secondary-nav{padding:44px 1% 30px 6%}
.cd-primary-nav .cd-secondary-nav > li {min-width:32%}
ul.cd-secondary-nav {margin-top:0}
.cd-primary-nav .cd-secondary-nav > li h3 {font-size:2.5rem; margin-bottom:0}
.fotos{margin:20px 0 34px 0}
.fotos img{margin-bottom:15px}
.fun{z-index:0; float:right; position:absolute; top:0; height:200px}
.redow{width:220px;height:220px; border:1px solid #fff;margin:0 0 25px 0; background-color:#CCCCCC}
.redow img{width:240px}
.bth{ margin:0px 0}
.slideshow {height:350px}
.bltit{margin:60px 0 -20px 0; font-size:20px; font-weight:300;float:left;}
.bltsom{font-size:70px; text-shadow: 0px 2px 12px rgba(14, 35, 70, 0.5); font-weight:200;float:left;clear:both;}
.swiper-slide {background-position:top center; background-size: cover; text-align:center; background-repeat:no-repeat}
.swiper-button-white { top:25%}
.pad{padding:50px 0}
.pop{margin-top:14px;margin-left:1%;min-width:315px;width:95%;padding:20px 24px}
.pop h4{font-size:18px}.pop h5{font-size:15px}.pop h2{font-size:36px}.swiper-slide h1{font-size:30px}
#conteudo{margin-top:-50px}
}


@media (min-width:1000px) {
.cd-main-header{height:140px; top:0; padding-left:5%}
.cd-main-content{top:0; padding:0}
.local{left:4.5%; margin-left:0}
.cd-logo img{width:185px; top:41px; left:4.5%}
.tagline {font-size:0.9em; letter-spacing:0.4em; top:94px; left:11.7%}
.cd-primary-nav {padding:0 5vw 0 0; margin-top:50px}
ul.cd-secondary-nav {margin-top:0}
.setas1{width:60vw; margin-top:-420px}
.slideshow {height:350px}
.topo{position:absolute;z-index:999;width:auto; top:0; right:2%; padding:7px; background:none; box-shadow:none}
.topo a{color:#fff;font-weight:400; font-size:1.25rem; padding:6px 12px; margin:3px; background-color:#0b85da; border-radius:30px}
.topo a:first-of-type{margin:0}
.topo a:hover{color:#c1d7ec}
.unidade{top:-30px; right:3%; font-size:16rem}
.local{margin-top:11px; font-size:1.3rem}
.local select{padding:3px; height:auto; margin-left:4px}
.barrape{margin-bottom:0px; padding-bottom:0}	
.one{padding:24px 18% 20px 14%}
.one p{font-size:0.9em; width:100%; margin-bottom:4px; font-weight:400}
.one button, .bquad{border-radius:8px; height:36px; font-size:1rem; font-weight:600; padding:0 10px; margin:2px 5px 2px 0px; }
.call{width:10.5vw; min-width:130px; bottom:-22px;}
.cd-main-header h1{margin:40px 0 0 180px; display:none}
.heroin h1{font-size:5.4rem; margin-bottom:4px;}
.heroin h3{font-size:1.8rem; margin-bottom:7px;}
.heroin h4{font-size:1.6rem; margin-bottom:4px;}
}


@media (min-width:1200px) {
#slidehm{height:650px}
.hero1{height:650px; padding:90px 0 0 0; background-size:cover; background-position:center}
.hero2{height:650px; padding:90px 0 0 0; background-size:cover; background-position:center; background-image:url(../img/banner-cid-grupo-certificado-iqg.webp)}
.hero3{height:650px; padding:90px 0 0 0; background-size:cover; background-position:center; background-image:url(../img/banner-cid-grupo-certificado-iqg22.webp?v=1.11)}
.flex{grid-template-columns:18.5% 18.5% 18.5% 18.5% 18.5%; column-gap:20px; row-gap:20px}
.flexx .columns{width:16%}
.pad{padding:100px 0}
.topo img{width:15px; margin:0 2px -2px 0}
.slideshow {height:390px}
.fotos{margin:20px 0 34px 0}
.fotos img{margin-bottom:15px}
#agenda{bottom:30px}
#agenda img{width:200px}
#agendar{padding-top:80px; padding-bottom:80px}
#agendar .four{padding:25px 35px}
.rodape{background-color:#eff5f8; padding:60px 0 50px 0}
.setas2{position:absolute; z-index:0; left:3vw; top:50px; width:40%}
.setas3{position:absolute; z-index:0; right:0; bottom:0; width:45%}
.in{background-size:cover; background-position:bottom center; padding:70px 0 70px 0}
.tit{font-size:2.5rem; margin-bottom:0.5rem}
#newshero{top:43px; height:350px; padding-bottom:10px;padding-top:50px}
h1.tsom{font-size:53px; line-height:108%}
#conteudo{margin-top:-10px}
.up{margin-top:10px;}
.unidade{top:-55px; right:3%; font-size:18rem}
.circle {margin:0 5px; padding:58px 4px 0 4px; width:148px; height:148px}
.circle h5 a{font-size:15px}
.fun{z-index:0; float:right; height:auto}
.topo{right:2%; padding:10px}
.topo a{font-size:1.25rem; padding:6px 12px; margin:3px}
.pop1 {position: absolute;margin-top:-150px;margin-left:3%;float:left;z-index:1000; background-color:#73bec4; color: #032c55; padding: 30px; width: 450px; height:auto; -webkit-box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85);-moz-box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85);box-shadow: 0px 0px 58px -5px rgba(0,0,0,0.85); -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px; border-color: aliceblue; border-width:1px}
.pop1 .fechar {margin:-50px 0 0 320px}
.filter a {padding:9px 20px; border-radius:10px 10px 0 0; margin:0 3px 0 0}
}


@media (min-width:1320px) {
.slideshow {height:437px}
.setas1{width:50vw; margin-top:-450px}
.cd-main-header h1{margin:40px 0 0 200px; display:block; font-size:5rem}
}

@media (min-width:1420px) {
.slideshow {height:455px}
}

@media (min-width:1600px) {
.cd-main-header{height:155px; padding-left:7%}
.local{left:6.7%}
.cd-logo img{width:208px; top:53px; left:6.7%}
.cd-primary-nav .cd-secondary-nav > li h3 {font-size:2.8rem}
.tagline {font-size:1.05em; letter-spacing:0.4em; top:102px; left:13.7%}
.cd-primary-nav {padding:7px 5vw 0 0; margin-top:48px}
.cd-primary-nav > li{font-size:1.62rem}
ul.cd-secondary-nav {margin-top:17px}
.slideshow {height:520px}
.topo{padding:12px}
.topo a{font-size:1.4rem; padding:8px 12px; margin:3px; background-color:#0b85da; border-radius:30px}
.unidade{top:-75px; font-size:22rem}
.local{margin-top:10px; font-size:1.5rem}
#newshero{padding-top:60px}
.call{bottom:-30px; max-width:190px;}
.cd-main-header h1{margin:44px 0 0 250px; font-size:6rem}
#agenda img{width:220px}
}

@media (min-width:1920px) {
.local{left:7%}
.cd-logo img{width:208px; top:50px; left:7%}
.tagline {font-size:1.1em; letter-spacing:0.4em; top:99px; left:12.7%}
.slideshow {height:600px}
#newshero{height:420px;padding-top:50px}
h1.tsom{font-size:59px}
.up{margin-top:110px;}
}



#loader {position:fixed;top:50%; left:50%; transform:translate(-50%, -50%); z-index: 9999; display: none; width:100%; height:100%; background: rgba(255,255,255,0.8);}
.loader {border:4px solid #f3f3f3; border-top:4px solid #3498db; border-radius:50%; width:54px; height:54px; animation:spin 1s linear infinite; margin-top:45vh}
@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
#name{font-size:1px;display:none}
.boxes {display:flex; flex-wrap:wrap; font-weight:300; margin-bottom:30px}
.boxes div {background-color:#fff; flex-grow:1; margin:20px 1.5% 0 0; line-height:25px; border-radius:10px; color:#222; padding:28px; box-shadow:0 14px 25px rgba(0, 0, 50, 0.14);}
.boxes a:hover{color:#233461}
.boxes .twelve{margin-left:5px;color:#233461; text-align:left}
.boxes p {color:#233461; font-size:1.8rem; margin-bottom:0px; line-height:1.5}
.boxes h4,.boxes h5 {margin-bottom:0px;color:#233461}
.boxes h4{font-weight:300; color:#333; letter-spacing:0; }
@media (min-width:320px) {.container.unii {padding:0;padding-top:20px} table{width:100%;font-size:0.9em}}
@media (min-width:1000px) {.container.unii {padding:20px} table{width:100%;font-size:1.1em}}



.chatz{position:fixed;width:58px;height:auto;left:17px;bottom:9px;z-index:999;text-align:center; animation-duration:1.0s; animation-iteration-count: infinite;}
.bounce {animation-name:bounce; animation-timing-function:ease; }
@keyframes bounce {
        0%   { transform: translateY(0); }
        50%  { transform: translateY(-25px); }
        100% { transform: translateY(0); }
    }