@charset "UTF-8";
/*============================================================================
#Override Stylesheet
#Add Custom Styles Here
==============================================================================*/
/*========================================
G E R A L
========================================*/
/* Tipografia */
h1, h2, h3, h4, p, ul, li {
  font-family: 'Noto Serif', serif; }

h2 {
  font: normal 700 2.7rem/100% 'Noto Serif', serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(231, 118, 60, 0.8);
  text-shadow: 1px 4px 6px #fff, 0 0 0 #000, 1px 4px 6px #fff; }

.section--custom_content p {
  color: rgba(0, 0, 0, 0.75); }

.prog-descricao {
  font-size: 1.2em;
  margin: 0px 0px 30px 0px; }

.prog-obs {
  font-style: italic;
  font-size: .9em; }

/* Background gradient (cinzinha) */
.section.section--custom_content {
  background: #eeeeee;
  background: -moz-linear-gradient(left, #eeeeee 0%, #ffffff 25%, #ffffff 75%, #eeeeee 100%);
  background: -webkit-linear-gradient(left, #eeeeee 0%, #ffffff 25%, #ffffff 75%, #eeeeee 100%);
  background: linear-gradient(to right, #eeeeee 0%, #ffffff 25%, #ffffff 75%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=1 ); }

/* Sombra inset nas seções de fundo laranja */
.section--custom_content.section--1487077884989,
.section--heading {
  box-shadow: inset -1px 30px 30px -30px rgba(0, 0, 0, 0.65), inset -1px -30px 30px -30px rgba(0, 0, 0, 0.65); }

/* Adaptações do H2 na seção de fundo laranja */
.section--heading h2 {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
  color: white; }

/*========================================
MENU TOPO (A imagem foi inserida no arquivo header.liquid em Sections)
========================================*/
/* Imagem em cima  do header */
.imagem-do-topo {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto; }

.announcement {
  padding: 0;
  background: white !important; }

/* Tirar padding-top do menu */
body > div.container.container--main.container--full > div > div > div:nth-child(1) > div.header.header--light.header--center {
  padding-top: 0; }

/*========================================
CALL TO ACTION TOPO
========================================*/
.section--1490308510485 {
  box-shadow: inset -1px 30px 30px -30px rgba(0, 0, 0, 0.1); }

.background-image.background-image--1490308510485 {
  background: white; }

/* Background do Shankara e sw Dayananda */
.section--1490308510485 {
  background: url(https://kajabi-storefronts-production.global.ssl.fastly.net/kajabi-storefronts-production/themes/176689/settings_images/Zi9azlX5TBuC64lV5QA1_fundo-swami-dayananda-saraswati_v2.png) no-repeat center left, url(https://kajabi-storefronts-production.global.ssl.fastly.net/kajabi-storefronts-production/themes/176689/settings_images/7R2JINjFSBe4u3n2ydEy_fundo_shankaracharya_v3.png) no-repeat center right !important;
  background-size: contain !important; }

.section--1490308510485 .btn {
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9) !important;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: .2em;
  border-radius: 5px;
  border: 1px solid #2980b9 !important;
  text-transform: uppercase; }

.section--1490308510485 .btn .btn:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db); }

/*========================================
ESTILO DA UL LI
========================================*/
.prog-descricao {
  text-align: center; }

h3 {
  font: normal 700 2.25rem/100% 'Noto Serif', serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(231, 118, 60, 0.8);
  text-shadow: 1px 4px 6px #fff, 0 0 0 #000, 1px 4px 6px #fff;
  text-align: center;
  margin: 0; }

ul.prog-tabela {
  display: table;
  border-collapse: separate;
  border-spacing: 20px;
  width: 100%;
  padding: 0;
  margin: 0; }

ul.prog-tabela li {
  display: table-cell;
  border: 1px solid #ddd;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background: white;
  padding-bottom: 30px; }

ul.prog-tabela li h4 {
  margin: 0 0 0.2em 0;
  line-height: normal;
  font-size: 1.25rem;
  color: black;
  text-align: center;
  padding: 10px 30px;
  border-bottom: 1px solid #eee; }

ul.prog-tabela li p {
  margin: 10px 30px 0 30px;
  padding: 0px; }

ul.prog-tabela-1-col li {
  display: block;
  width: 100%;
  margin-bottom: 20px; }

ul.prog-tabela-2-col li {
  width: 50%; }

ul.prog-tabela-3-col li {
  width: 33%; }

ul.prog-tabela-4-col li {
  width: 25%; }

/*========================================
Botão no texto
========================================*/
a.prog-btn {
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9) !important;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: .2em;
  border-radius: 5px;
  border: 1px solid #2980b9 !important;
  text-transform: uppercase;
  padding: .8rem 1.875rem;
  display: inline-block;
  font-family: Lato;
  font-weight: bold;
  margin: 20px 30px 0 30px; }

a.prog-btn .btn:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db); }

/*========================================
O U T R O S
========================================*/
/* Correção do bug quando seleciona o H2 com inset shadow */
::-moz-selection {
  background: #5af;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #5af;
  color: #fff;
  text-shadow: none; }

/*========================================
R E S P O N S I V E
========================================*/
a.logo.logo--image {
  display: none; }

@media only screen and (max-width: 768px) {
  /* Responsive: tirar o logo no desktop */
  a.logo.logo--image {
    display: inline-block; }

  .announcement {
    display: none; }

  /* Desfazer tabelas */
  ul.prog-tabela {
    display: block;
    border-spacing: 0; }

  ul.prog-tabela-1-col li,
  ul.prog-tabela-2-col li,
  ul.prog-tabela-3-col li,
  ul.prog-tabela-4-col li {
    display: block;
    width: 100%;
    margin-bottom: 20px; }

  /* Tipografia geral */
  h2 {
    font-size: 2em; }

  h3 {
    font-size: 1.8em; } }
@media only screen and (max-width: 470px) {
  /* Tirar Background do Shankara e sw Dayananda */
  .section--1490308510485 {
    background: #eeeeee !important;
    background: -moz-linear-gradient(left, #eeeeee 0%, #ffffff 25%, #ffffff 75%, #eeeeee 100%) !important;
    background: -webkit-linear-gradient(left, #eeeeee 0%, #ffffff 25%, #ffffff 75%, #eeeeee 100%) !important;
    background: linear-gradient(to right, #eeeeee 0%, #ffffff 25%, #ffffff 75%, #eeeeee 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=1 ) !important; } }
@media only screen and (min-width: 768px) {
  /* Menu */
  .header.header--light.header--center {
    padding: 0 !important; }

  .header-menu {
    border-top: 1px solid #ddd;
    padding: 5px 0 !important; }

  .header-menu:after {
    content: "";
    display: table;
    clear: both; }

  .header-menu > a {
    display: block;
    margin: 0 !important;
    float: left;
    padding: 7px 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .75rem;
    font-weight: 700;
    border-right: 1px solid #ddd; }

  .header-menu > a:nth-last-child(3) {
    border-right: none; }

  .header-menu > a:nth-last-child(2) {
    border-radius: 4px;
    background: #3498db;
    background-image: linear-gradient(to bottom, #3498db, #2980b9) !important;
    color: #ffffff;
    border-right: none; }

  .header-menu > a:nth-last-child(1) {
    border: 2px solid #3498db !important;
    border-radius: 4px;
    color: #3498db;
    float: right;
    padding: 5px 13px !important; } }
