@charset "UTF-8";

.jogos .left {width: 70%;overflow: hidden;  text-align: justify;display: inline-block;float: left;margin-right: 2%;}
.jogos .right {width: 28%;overflow: hidden;text-align: right;display: inline-block;float: left;}
.jogos .right img  {max-width: 120px;margin: 10px;}
.jogos .left h3, .jogos .right h3 {text-transform: uppercase;font-weight: bold;}
.jogos .top {padding: 5%;overflow: hidden;}
.jogos .content-game {overflow: hidden;width: 100%;}
.jogos .bottom-section {overflow: hidden;width: 100%;max-width: 680px;margin: 20px auto;display: flex;justify-content: space-between;}
.jogos .bottom-section img {width: 100%;max-width: 100%;margin: 0;}
.jogos .bottom-section .left, .jogos .bottom-section .right {width: 49%;}
.carousel.games {margin: 20px auto;max-width: 680px;}
.carousel.games .carousel-cell {border-radius: 20px;}
.carousel.games .carousel-cell .games-background {width: 100%;height: 400px;background-size: cover;background-position: center;max-width: 680px;border-radius: 5px;}
.carousel.games .flickity-prev-next-button.next, .carousel.games .flickity-prev-next-button.previous {display: none;}
.carousel.games .flickity-page-dots {display: block !important;bottom: 5px !important;}

@media (max-width: 850px) {
  .jogos .left {
    width: 100% !important;
    max-width: 100% !important;
  }
  .jogos .right {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  .jogos .bottom-section {
    display: inline-block;
  }
  .carousel.games .carousel-cell {
    padding: 30px 0 !important;
  }
  .carousel.games .carousel-cell .games-background {
    height: 40vh !important;
  }

}


.single-concurso .participar .post-header .title { height:45px ; overflow: hidden; }
.wpuf-submit-button { text-shadow: none !important; border: none !important; border-color: #fff !important; }
.userName { display: inline-block; font-size: 12px; text-transform: capitalize; position: relative; bottom: 8px; font-weight: bold; }
.userNameConcurso { display: inline-block; font-size: 12px; text-transform: capitalize; position: relative; bottom: 8px; font-weight: bold; color:#aaa; padding-left: 5%; margin-bottom: 0px; }
.full-width { width: 100%; float: left; margin: 0 0 40px;}
.new-part { padding: 20px; font-size: 22px; margin-bottom: 20px; border-bottom:1px solid #eaeaea; }
.wppb-default-nickname, .wppb-default-website, .wppb-default-biographical-info { display:none; }
.single .fonte_de_saber { margin: 0 0 2.25em;}

#wppb-login-wrap .login-username input { border:none; box-shadow:0px 2px 8px rgba(0,0,0,0.15); background:#fff; }
#wppb-login-wrap .login-username input:active { border:none; box-shadow:0px 2px 8px rgba(0,0,0,0.15); background:#fff; }
#wppb-login-wrap .login-username input:visited { border:none; box-shadow:0px 2px 8px rgba(0,0,0,0.15); background:#fff; }

a.participar {  width:auto !important; }

.logged-in .kodex_buttons:before { content: ''; position: absolute; left: 0; top: 0; width: 0%; height: 0%; background-color: rgba(0,0,0,0); cursor: no-drop; }
.kodex_buttons:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0); cursor: no-drop; }

.post-title-edit { text-align: left; font-weight: bold; text-transform: inherit; font-style: italic; font-family: montserrat; }
.termos-e-condicoes li, .objetivos li{
  text-align: left
}
.termos-e-condicoes p, .objetivos p{
  text-align: justify;
}

.videos-home img { width:100%; }

.field { width:49%; margin:0.5%; float:left; }

.mb-20 { margin-bottom:20px; }

#as_minhas_ideias,
#entrar,
#registar,
#vender_ideia,
#participar,
#sair,
#gosto,
#mensagens { display: none; }

.featherlight-content #as_minhas_ideias,
.featherlight-content #entrar,
.featherlight-content #registar,
.featherlight-content #vender_ideia,
.featherlight-content #participar,
.featherlight-content #sair,
.featherlight-content #gosto,
.featherlight-content #mensagens { display: block; }

ul.wpuf-form li .wpuf-label { font-size: 12px; margin-bottom: 5px; }

ul.wpuf-form li .wpuf-fields textarea { margin-top: 10px; }
.wp-editor-tools, #post-body-content, #poststuff { max-width: 100% !important; min-width: 320px !important; }
#buddypress .standard-form textarea { width: 100%; }
#notifications-sort-order { display:none; }
#send_message_form { width: 100%; text-align: left; }
#send_message_form ul { width: 100%; }
#send_message_form ul li { width: 100%;}
#send_message_form ul li input[type="text"] { width: 100%;}
#send_message_form ul li textarea { width: 100%;}
.single-participar .participar {width:100%; float: left; border-radius: 5px; box-shadow: 0px 3px 6px rgba(0,0,0,0.1);}
.single-concurso .participar { width:32%; margin:3em 0.5%; float: left; }
.single-concurso .participar .post-header { padding: 0 0 5px; }
.single-concurso .participar .post-content { padding: 0 5%; margin: 0%; height: 60px; overflow: hidden; }
.single-concurso .participar .post-meta { padding: 0 5%; margin: 0%; }
.single-concurso .participar .post-header .title { padding: 0 5%; }
.single-concurso .participar .post-header .post-title { text-transform: capitalize; padding: 10px 5% 0px !important; }
.single-concurso .participar .post-header .post-content { height:70px; overflow: hidden; padding: 10px 5% 0px !important; }
.single-concurso .participar .post-header .post-meta { margin: 0; padding: 0 5%; }
.single-concurso .participar .post-header .featured-image { width:100%; background-size:cover; background-position: center; height:220px; }
.profile { width: 100%; text-align: right; padding: 10px 11%; margin: 0 auto; }
.top-header-link { padding:0px !important; margin:0px !important; position: relative; }
.top-header-link svg { padding: 5px; height: 35px; width: 35px; background: transparent; }
.top-header-link span { background-color: #f53f6b; width: 15px; height: 15px; position: absolute; text-align: center; line-height: 15px; border-radius: 50%; font-weight: bold; color: #fff; font-size: 11px; right: 0px; top: -5px; }
.top-header-link span.none { background-color:#b3b3b3; }
.top-header-link span.none + svg { color:#fff; }
.wrap { max-width: 97% !important; text-align: center; float: left; margin: 1.5%; width: 100%; }
.see-all { float: right; margin: 20px 30px;  }
.title-home { font-size: 22px; font-weight: 700; text-transform: uppercase; font-family: Source Sans Pro; text-align: center; padding: 15px 10px; width: auto; background-color: #fff; margin: 0 auto 20px; border-radius: 5px; box-shadow: 0px 2px 6px rgba(0,0,0,0.1); color: #f29224; letter-spacing: 2px; max-width: 340px; }
.mentor.link { position: absolute; right: 13%; top: 40%; background-color: #008eca; color: #fff; padding: 10px 25px; min-width: 180px; text-align: center; box-shadow: 4px 5px rgba(0,0,0,0.2);}
.desafios.link { position: absolute; left: 17%; bottom: 30%; background-color: #fff; color: #666; padding: 10px 25px; min-width: 180px; text-align: center; box-shadow: 4px 5px rgba(0,0,0,0.2);}
.videos.link { position: absolute; left: 27%; bottom: 20%; background-color: #f15a25; color: #fff; padding: 10px 25px; min-width: 180px; text-align: center; box-shadow: 4px 5px rgba(0,0,0,0.2); }
.wppb-user-forms ul li { padding-bottom: 20px; }
html { margin:0 !important; }
.mont { font-family: montserrat; }

ul.wpuf-form .email { display:none; }

.rapid-access { float:left; width: 100%; margin:3em 0 !important; }
.box:hover { background: linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%); transition:all ease 0.3s;}
.box:hover span { color:#fff; transition:all ease 0.3s; font-weight: bold; }
.box { transition:all ease 0.3s; width: 24%; display: inline-block; float: left; padding: 15px; text-align: center; height: 200px;box-shadow: 0px 2px 10px rgba(0,0,0,0.15); margin: 1% 0.5%; border-radius: 5px; }
.box span { float: left; font-size: 14px; width:100%; font-family: montserrat; color: #666; transition:all ease 0.3s; }

.back-vender {background-image: url(img/imp/shopping-cart.png); width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-saber {background-image: url(img/imp/videos.png);  width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-editar {background-image: url(img/imp/edit.png);  width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-ideias {background-image: url(img/imp/lightbulb.png); width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-mentoring {background-image: url(img/imp/bullhorn.png); width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-sair {background-image: url(img/imp/logout.png); width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-concurso {background-image: url(img/imp/trophy_icon.png); width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}
.back-home {background-image: url(img/imp/home.png); width: 100%; height: 100%; background-size: 50%; background-position: center; background-repeat: no-repeat;}

.single .vender_ideia {
  width:100%;
  max-width: 70%;
  float:left;
  margin-top: 40px !important;
}

.single .vender_ideia .featured-image {
  width:100%;
  border-radius: 5px 5px 0 0;
}

.archive .vender_ideia .featured-image { border-radius: 5px 0 0 5px; }

.single .side {
  width:100%;
  max-width: 30%;
  float: right;
  padding-left: 30px;
  margin-top:40px;
}

.single .side .btn {
  width:100%;
  float: left;
  text-align: center;
  margin-bottom: 15px;
}

.single .vender_ideia .post-header,
.single .vender_ideia .post-content {
  width:100%;
}

.single .anexos {
  padding:12%;
  height:auto;
}

.post-wrapper { 
  padding:15px;
  overflow: hidden;
}

.post-wrapper a:first-child { display: none; }

.hidden { display:none; }

.vender_ideia { width: 100%; float: left; padding: 0 !important; margin:0 auto 10px !important; }
.vender_ideia .featured-image {position: relative;height: 180px;overflow: hidden;float: left;width: 260px;padding:0; }
.vender_ideia .post-header { margin-bottom: 10px; height: 45px !important; float: left; padding: 20px 3% 0px; width: calc(100% - 320px); text-align: left; }
.vender_ideia .post-content {overflow: hidden;margin-top: 0;margin-bottom: 10px;height: 35px !important;float: left;padding: 0px 3% 0px;width: calc(100% - 260px);}
.vender_ideia .post-meta { margin-left:15px; width: 60%; }
pre { float: left; }
.anexos {
  width: 24%;
  height: 240px;
  float: left;
  margin: 0 0.5% 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
  border-radius: 5px;
}

.featherlight .featherlight-content {
  width:90%;
  height:90%;
}

.featherlight .featherlight-image {
  width: 100% !important;
  height: auto !important;
}

.text-center { text-align: center; }
.uppercase { text-transform: uppercase; }

/*.message-form { display: none; }
.message-form.active { display: block;}*/
.add_participacao { display: inline-block; font-weight: bold; font-style: italic; }
#wppb-register-user ul .wppb-default-name-heading { border-top:1px solid #eee; position: relative;}
#wppb-register-user ul .wppb-default-name-heading h4 { background-color: #fff; padding: 15px 25px 5px 0; font-weight: bold; text-transform: uppercase; color: #666; letter-spacing: 1.4px; }
#wppb-register-user ul .wppb-default-name-heading h4:before {content:'\f007';margin-right: 10px;font-family: fontawesome;}
#wppb-register-user ul .wppb-default-contact-info-heading { border-top:1px solid #eee; position: relative;}
#wppb-register-user ul .wppb-default-contact-info-heading h4 { background-color: #fff;padding: 15px 25px 5px 0;font-weight: bold;text-transform: uppercase;color: #666;letter-spacing: 1.4px; }
#wppb-register-user ul .wppb-default-contact-info-heading h4:before { content:'\f2b6'; margin-right: 10px; font-family: fontawesome;}
#wppb-register-user ul .wppb-default-about-yourself-heading { border-top:1px solid #eee; position: relative;}
#wppb-register-user ul .wppb-default-about-yourself-heading h4 { background-color: #fff; padding: 15px 25px 5px 0; font-weight: bold; text-transform: uppercase; color: #666; letter-spacing: 1.4px; }
#wppb-register-user ul .wppb-default-about-yourself-heading h4:before { content:'\f2bb'; margin-right: 10px; font-family: fontawesome; }
.wppb-error { float: left; margin-bottom: 0 !important; margin-top:20px !important; border:none !important; }
.page-template-template-login .post-content .wppb-alert { display: none; }
#wppb-login-wrap { padding: 30px 0; width:100%; float:left; }
.kodex_buttons { padding:20px 0 0; border:none; float: left; position: relative; }
.kodex_buttons button.kodex_button_active, .kodex_buttons button.kodex_button_active:hover, .kodex_buttons button.kodex_like_button, .kodex_buttons button:hover { background-color: #fff; border-radius: 5px; border: none; height: auto; float: left; background: linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%); color: white; padding: 3px; }
.desktop { display: block; }
.mobile { display: none; }
.post-76 a { font-size: 14px; padding: 10px 20px; margin-right: 10px; color: #999; background-color: #fff; border-radius: 5px; transition: all ease 0.5s; cursor: pointer; outline: none; }
/* CENAS */
.kcc_block{ position:relative; padding:1em 0 2em; transition:background-color 0.4s; cursor:pointer; }
.kcc_block img{ float:left; width:2.1em; height:auto; margin:0; border:0px !important; box-shadow:none !important; }
.kcc_block .kcc_info_wrap{ padding-left:1em; margin-left:2.1em; }
.kcc_block a{ border-bottom:0; }
.kcc_block a.kcc_link{ text-decoration:none; display:block; font-size:150%; line-height:1.2; }
.kcc_block .kcc_desc{ color:#666; }
.kcc_block .kcc_info{ font-size:80%; color:#aaa; }
.kcc_block:hover a{ text-decoration:none !important; }
.kcc_block .kcc-edit-link{ position:absolute; top:0; right:.2em; }
.kcc_block:after{ content:""; display:table; clear:both; }
ul.wpuf-form.form-label-above li .wpuf-label { color:#aaa; }
ul.wpuf-form li .wpuf-fields input[type=text], ul.wpuf-form li .wpuf-fields input[type=password], ul.wpuf-form li .wpuf-fields input[type=email], ul.wpuf-form li .wpuf-fields input[type=url], ul.wpuf-form li .wpuf-fields input[type=number], ul.wpuf-form li .wpuf-fields textarea { border:none !important; }
.author { text-transform: capitalize;color: #aaa;font-weight: 100;font-size: 12px;padding: 0 15px;float: left;margin: 20px 0 0; }
.loop-container .featured-image { border-radius: 5px 5px 0 0; }
.site-header:before, .featured-image > a:after, .entry:before, .bb-slider .image-container:after, .overflow-container .hero-image-header:before { display: none; }
.post-header .avatar { display: none; }
.post-tags a { padding: 2px 4px !important; font-size: 12px !important; }
.archive .concurso { max-width: 30%; margin: 1.5%; float: left; width: 100%;}
.archive .concurso .post-content { height: 60px;}
.archive .concurso .post-meta { height: auto; padding-top: 20px; width: 100%; padding: 1em 5% 0; margin-bottom: 0; }
.archive .concurso .post-meta a { background: linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%);
  color: white; width: 97% !important;margin: 1.5%;float: left;text-align: center;text-transform: uppercase;font-weight: bold;font-size: 12px; }
.archive .concurso .post-meta .post-tags { height: 30px; display: none; }
.archive .author { float: right; }
.archive article .post-meta { padding-top: 0; width: calc(100% - 280px); float:left; }
.archive article .post-header { margin-bottom: 10px; height: 75px; }
.archive article .post-content { height: 100px; overflow: hidden; margin-top: 0; }
.single article .post-content { padding-top: 1em; }
.single article .link { float: left; margin: 20px 20px 20px 0; background: linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%);
  color: white; }
.single article .featured-image { height: auto; padding-bottom:50%; background-size: cover; background-repeat: no-repeat; background-position: center; } 
.single .concurso { margin-top: 0px; } 
.single .post-meta { padding: 0.5em 5.5%; }
.kiwi-article-bar .kiwi-nw-facebook, .kiwi-floating-bar .kiwi-nw-facebook, .kiwi-article-bar .kiwi-nw-twitter:focus, .kiwi-article-bar .kiwi-nw-twitter:hover, .kiwi-floating-bar .kiwi-nw-twitter:focus, .kiwi-floating-bar .kiwi-nw-twitter:hover, .kiwi-article-bar .kiwi-nw-linkedin, .kiwi-floating-bar .kiwi-nw-linkedin {  
  text-align: center;
  border-radius: 5px;
}
ul.kiwi-article-bar { text-align: left !important; }
ul.kiwi-article-bar li { box-shadow: 0px 3px 10px rgba(0,0,0,0.15); padding:0px 0px !important; border-radius: 5px; text-align: center; }
ul.kiwi-article-bar li a { min-width: 30px !important; max-width: 40px; }

div.mce-inline-toolbar-grp { display:none !important; }

.loop-container { float:left; width:100%; }
.title-page { float:left; width: 100%; background: rgba(242,143,37,0.85);background: -moz-linear-gradient(top, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%);background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,143,37,0.85)), color-stop(100%, rgb(223,56,51,0.85)));background: -webkit-linear-gradient(top, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%);background: -o-linear-gradient(top, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%);background: -ms-linear-gradient(top, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%);background: linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%); font-size: 14px; font-weight: bold; font-family: Montserrat; letter-spacing: 2px; text-align: center; color:#fff;text-transform: uppercase; padding: 2em; box-shadow:0px 5px 10px rgba(0,0,0,0.15); border-radius:0px 0px 5px 5px;}
.link { font-size: 14px; font-weight: bold; text-transform:uppercase; padding: 10px 20px; margin-right: 10px; color: #fff !important; background:linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%); border-radius: 5px; transition: all ease 0.5s; cursor: pointer; outline: none; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1); }
.link:hover {color:#fff; background-color:#f29224 ; transition:all ease 0.5s;}
.home .vender_ideia { margin:1.5% !important; }
.home .vender_ideia .featured-image img { width:100%; }
.home .vender_ideia .featured-image { width:100% !important; }
.home .loop-container article .post-comments-link { display: none; }
.home .loop-container article .post-header { width:100%; float: left; height: 75px; overflow: hidden; margin-bottom:0px;}
.home .loop-container > div { float: left; max-width: 30%; margin: 1.5%; width: 97%; display: inline-block; } 
.home .loop-container article .post-title { height:45px;overflow: hidden; text-overflow: ellipsis; margin: 0 0 10px !important; width: 100%; float: left; line-height: 24px; margin-bottom: 10px; font-weight: bold; font-family: Source Sans Pro; text-transform: uppercase; text-align: left; }
.home .loop-container-desafios article .post-title { margin: 0 !important; width: 100%; float: left; line-height: 24px; margin-bottom: 10px; font-weight: bold; font-family: Source Sans Pro; }
.home .loop-container article .post-title a { text-transform: initial; width: 100%; float: left; color:#444; font-size: 16px; height: 45px; overflow: hidden; }
.home .loop-container article .post-meta { margin: 0.75em 1em 1.5em; width: calc(100% - 2em); }
.home .loop-container article .post-meta a { width: 97% !important; float: left; margin: 1.5%; text-align: center; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.home .loop-container article .post-content { height: 85px; float: left; margin-top: 0; overflow: hidden; width:100%; margin-bottom: 15px; }
.home .loop-container article .post-link { float: left; width: 100%; margin:0; padding: 0 5.883804% 0; margin-bottom:20px; margin-top:20px; }
.home .loop-container article .post-link a { font-size: 14px; padding: 10px 35px; color:#999; background-color: #eee; border-radius: 5px; transition:all ease 0.5s; cursor: pointer; outline: none; }
.home .loop-container article .post-link a:hover { background-color:#f29224; color:#fff; transition:all ease 0.5s; }
.see-all { margin: 1em 2em; }
a { color:#23B6FF; }
.post-icon { width: 50px; height: 50px; padding: 9px; position: absolute; z-index: 1; border-radius: 5px; background-color: #fff; left: 10px; top: 10px; box-shadow: 3px 3px rgba(0,0,0,0.1); }
.home .loop-container { margin: 3em 0;  }
.home .loop-container-desafios { margin-top: 5em; width: 100%; }
.home .carousel {background-color: #fff;} .home .carousel-cell { background-image: none !important; margin-bottom: 0px; padding: 0; background-size: cover; background-position: center; width: 100%; margin-right: 10px; border-radius: 0px;}  .home .carousel-cell img { width: 100%;} .carousel-cell:before { display: block; text-align: center; line-height: 200px; font-size: 80px; color: white;}
a:hover, a:active, a:focus, .widget_recent_comments li a:hover, .widget_recent_comments li a:active, .widget_recent_comments li a:focus { color: #8ed3f5; }
.home .carousel .right-section { width: 50%; float: right; height: 50vh; text-align: center; }
.home .carousel .left-section { width: 50%; float: left; height: 50vh; text-align: left; padding: 8em 1em; color: #fff; }
.home .carousel .right-section img { max-width: 240px; width: 100%; }
.home .carousel .second .right-section img { max-width: 420px; }
.home .carousel-cell .inner-wrapper { max-width: 100%; width: 100%; margin:0 auto; padding: 0em 11.112%;  }
.home .carousel.mentoring .carousel-cell { width: 45%; min-height: 400px; margin-right: 10px; border-radius: 5px; }
.home .carousel.mentoring .carousel-cell .left-sect {  width: 100%; } 
.home .carousel.mentoring .carousel-cell .right-sect { width: 100%; }
.home .carousel.mentoring .carousel-cell .left-sect .thumb { margin: 0 auto 20px !important; float: initial;}
.home .carousel.mentoring .carousel-cell .right-sect { text-align:center; }
.home .carousel.mentoring .carousel-cell .right-sect .message { text-align:center; width: 100%; margin:20px auto 0; max-width: 260px; float:initial;}
.home .mentoring { width: 95%; margin: 1em auto; overflow: hidden;}
.text-center { text-align: center; }
hr { border: 1px solid #e4e4e4; }

@media screen and (max-width: 480px) {
  .mentoring .left-sect {  width: 100%; } 
  .mentoring .right-sect { width: 100%; }
}

@media (max-width:500px) {
  .box { width: 98%; margin: 3% 0.5%; height:120px; padding: 10px;}
  .box span { font-size: 11px; }
  .mentor.link { width: 80% !important; right: 10% !important; top: initial !important; bottom:10% !important;}
  .desafios.link { left: 10% !important; bottom: 10% !important; width: 80% !important; }
  .videos.link { left: 10% !important; bottom: 10% !important; width: 10% !important;}
  .title-home { margin:0 auto; width: auto;  }
  .primary-header { padding: 0.5em 3% !important; }
  .custom-logo { max-height: 45px; }
  .desktop { display: none; }
  .mobile { display: block; }
  .carousel-cell.first { background-image: url(../startup-blog/img/imp/mobile-impulso2.jpg) !important; }
  .carousel-cell.second { background-image: url(../startup-blog/img/imp/mobile-impulso1.jpg) !important; }
  .carousel-cell.third { background-image: url(../startup-blog/img/imp/mobile-impulso3.jpg) !important; }
}
@media screen and (max-width: 767px) {
  .archive .mentoring { width:48%;}
  .home .carousel .second .right-section img { max-width: 240px; }
  .home .carousel .left-section { width: 100% !important; float: left !important; height: 60vh !important; text-align: center !important; padding: 3em 1em !important; color: #fff; }
  .home .carousel .right-section { width: 100%; float: right; height: 30vh; text-align: center; padding: 1em 1em !important; }
  .home .carousel .right-section img { max-width: 200px; width: auto; max-height: 200px; }
  .wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]), .wppb-user-forms select, .wppb-user-forms textarea { width: 100%; }
}
@media screen and (max-width: 768px) {
  .box { width: 48%; margin: 3% 0.5%;}
  .archive .mentoring { width:98% !important; }
  .archive .mentoring .featured-image { padding-bottom:100px !important; padding-left:100px !important; margin:3% !important; }
  .archive .mentoring .post-header { width: calc(100% - 140px) !important; }
  .single article .link { margin:20px 20px 20px 5%; }
  .link { padding:10px 15px; }

  .page-template-template-as-minhas-ideias .vender_ideia .post-meta { margin:0 5px 15px; }
  .page-template-template-as-minhas-ideias .vender_ideia .featured-image { border-radius: 5px 5px 0px 0px; width:100%; max-width: 100%; }
  .page-template-template-as-minhas-ideias .vender_ideia .post-header,
  .page-template-template-as-minhas-ideias .vender_ideia .post-meta,
  .page-template-template-as-minhas-ideias .vender_ideia .post-content { float: left; text-align: left; width:100%; max-width: 100%; }
  .page-template-template-as-minhas-ideias .vender_ideia .post-meta .author { padding-right: 20px; margin: 15px 0 0; }

  .archive .vender_ideia .post-meta { margin:0 5px 15px; }
  .archive .vender_ideia .featured-image { border-radius: 5px 5px 0px 0px; width:100%; max-width: 100%; }
  .archive .vender_ideia .post-header,
  .archive .vender_ideia .post-meta,
  .archive .vender_ideia .post-content { float: left; text-align: left; width:100%; max-width: 100%; }
  .archive .vender_ideia .post-meta .author { padding-right: 20px; margin: 15px 0 0; }

  .single .side { max-width: 100%; width: 100%;  padding:0; }
  .single .vender_ideia { max-width: 100%; width: 100%; padding:0; }
  .single-concurso .participar { width:100%; margin:2em 0 0 !important; }
  .single-concurso .participar .post-header .post-title { padding:15px 5% 0px; }
  .single-concurso .participar .post-header .title { padding:0px 5% 10px; }
  .single-concurso .participar .post-header { margin-bottom:0; padding:0; }
  .single-concurso .participar .post-meta { margin-bottom:0; padding:0; width: 100%; }
  #buddypress .secondary ul { max-width:80% !important; margin:0 auto; }
  #buddypress div.item-list-tabs ul { display: inline-block; }
  #buddypress div.item-list-tabs ul li { display: inline-block; width:100%; }
  .home .desafios .concurso:nth-of-type(2), .home .desafios .concurso:nth-of-type(3) { display: none;}
  .home .saber .fonte_de_saber:nth-of-type(2), .home .saber .fonte_de_saber:nth-of-type(3) { display: none;}
  .home .carousel.mentoring .carousel-cell { width: 100% !important; }
  .page-template-template-mentoring .post-content { padding: 15px; }
  .mentoring { padding: 15px; }
  .mentoring .thumb { width: 160px !important; max-width: 160px !important; height: 160px !important; overflow: hidden; }
  .mentoring .mentor-header .left-sect { width: 160px !important; margin:10px auto 30px !important; float: inherit !important; }
  .mentoring .mentor-header .right-sect { width: 100% !important; float: left !important; text-align: center !important; }
  .mentoring .message { margin:20px auto; width: 100%; float: left; clear: both; }
  .mentoring .mentoring-btn { margin:20px auto; width: 100%; float: left; clear: both; }
  .mentoring .bookmark { width: 20px !important; overflow: hidden !important; height: 23px !important; padding: 0 !important;}
  .mentoring { padding: 0px !important; }
  .mentoring .sidebar { width: 100%; border-right: none !important; max-width: 100% !important; padding:0 !important; }
  .mentoring .content { width: 100% !important; }
  .flickity-prev-next-button.next { right: -10px !important; }
  .flickity-prev-next-button.previous { left: -10px !important; }
  .carousel-cell .content b { width: 85%; }
  .ui-accordion .ui-accordion-content { padding: 1em 0em; }
  .main-content-container { padding: 2% !important; }
  .single .main-content-container { padding: 0 5.112%; }
  video { position: absolute; bottom: 0; width: 1200px !important; left: calc(50% - 600px) !important; }
  .home .carousel .left-section h1 { font-size: 22px; }
  .home .carousel-cell .inner-wrapper { padding: 0em 1em; }
  .home .carousel-cell { padding: 0 !important; }
  .home .loop-container-desafios { width: 100%; margin: 0 auto !important; padding: 0; }
  .home .loop-container-desafios .inner-wrapper .concurso article .featured-image { width: 100%; }
  .home .loop-container-desafios .inner-wrapper .concurso article .post-header { width: 100%; }
  .home .loop-container-desafios .inner-wrapper .concurso article .post-content { width: 100%; }
  .home .loop-container-desafios .inner-wrapper .concurso article .post-link { padding: 1.5em 5.883804% 1.5em; width: 100%; }
  .home .loop-container > div { max-width: 100%; }
  .archive .concurso { max-width: 97%; margin: 1.5%; float: left; width: 100%;}
}
@media screen and (max-width: 900px) {
  .carousel .thumb { height: 160px !important; width: 160px !important; }
  .thumb { width: 100% !important; max-width: 100% !important; height: 320px !important; }
  .video-post .post-content { width: calc(100% - 0px) !important; padding: 30px !important; margin: 0 !important; height: 110px; overflow: hidden; }
}
.type-js { position: relative; transition: all 0.2s ease; max-width: 220px; text-align: center; margin: 0 auto; display: block; }
video { position: absolute; bottom: 0; width: 1360px; left: calc(50% - 665px); }
html { overflow-x: hidden; }
.home .carousel { overflow-x: hidden; border-radius: 0px; }
.home .carousel .left-section {  width: 50%; float: left; height: 100vh; text-align: left; padding: 4em 1em; color: #fff; }
.home .carousel .left-section .read-more { -webkit-transform: translateZ(0); transform: translateZ(0); display: inline-block; padding: 0.375em 0.75em; color: #333333; background: #fff; border-radius: 3px; box-shadow: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all 0.15s; transition: all 0.15s; }
.home .carousel .left-section h1 { text-shadow:2px 2px rgba(0,0,0,0.2); font-family: Source Sans Pro; font-weight: bold; font-size:45px; margin-bottom: 20px; }
.desktop .m-i { animation: persona 5s ease 1; animation-delay: 5s; animation: persona 5s ease 1; transition: all ease 0.3s; background-image: url(img/logo-impulso-empreendedor.png); max-width: 220px; left: 0; right: 0; background-position: center bottom; } button, a { cursor: pointer; }
.desktop { display: none; } .mobile { display: block; }
.right-section h1, .right-section h6 { color:#127989; }
#buddypress #header-cover-image { display: none;}
#buddypress div.item-list-tabs ul { display:flex; }
#buddypress div.item-list-tabs ul li { width: 33%; }
#buddypress div.message-search { display:none; }
.from { display: none; }
.thread-count { display: none; }
#header-cover-image { display: none !important; opacity: 0; visibility: hidden; }
#buddypress div.item-list-tabs ul li a, #buddypress div.item-list-tabs ul li span { padding: 10px; background-color:#fafafa; }
#buddypress ul.item-list li img.avatar { display: none;}
  @media only screen and (min-width: 768px){ 
    .desktop { display: block; } 
    .mobile { display: none; }
    .nav-item { border-bottom: 0px; } 
    .nav-link { font-size: 12px; } 
    .nav-link button { font-size: 12px; } 
    .navbar-dark .navbar-nav .nav-link:focus, 
    .navbar-dark .navbar-nav .nav-link, 
    .navbar-dark .navbar-nav .nav-link:hover { margin-top: 2rem; margin-bottom: 1rem; } 
    .type-js { display: none; } 
    .conteudos { display: none; }
}
.archive .mentoring { float: left; width:32%; margin:0.6%; padding: 0; }
.archive .mentoring .featured-image {position: relative; height: 0; padding-bottom: 30%; padding-left: 30%; overflow: hidden; float: left; border-radius: 50%; margin: 5%; }
.archive .mentoring .post-title { text-align: left; font-size: 12px; height:20px; overflow: hidden; width:100%; margin:0; color: #666; text-transform: capitalize; line-height: 18px; font-family: montserrat; }
.archive .mentoring .post-job { text-align: left; margin-bottom:10px; font-size: 10px; height:20px; overflow: hidden; width:100%; color: #999; text-transform: capitalize; line-height: 18px; font-family: montserrat; }
.archive .mentoring .post-header { margin-bottom: 10px; height: 115px; float: left; width: calc(100% - 41%); overflow: hidden; }
.archive .mentoring .post-content { width:100%; }
.archive .mentoring .post-meta { width: 100%; float: left; padding-top: 0; }
.mentoring .mentor-header .left-sect { width: 160px; margin-right: 15px; overflow: hidden; float: left; }
.mentoring .mentor-header .right-sect { width: calc(100% - 200px); float: right; text-align: left;}
.single .main-content-container { padding: 0 10.112%; }
.element { height: 200px; width: 200px; position: absolute; background-repeat: no-repeat; z-index: -1; }
.full-animation{position: absolute; bottom:0; left: 0; top:0; width: 100vw; height: 100vh;}.animation{background-image: url(img/imp/mao.png);background-size: 100%;max-width: 420px;position: absolute;bottom: 0;left: 0;right: 0;top: 0px;background-position: center bottom;margin: 0 auto;background-repeat: no-repeat;} .news-title{font-size: 14px;}.full-animation img {position: absolute; bottom:0; left: 0; right: 0; margin:0 auto !important;} .navbar-toggler:focus, .navbar-toggler:hover{outline: 0;}
.pri-phr{ animation:priPhr 5s ease 1;transition:all ease 0.3s;position: absolute;font-size: 12px; text-transform:uppercase; font-weight: bold; background-color: orange; width: 80%; padding: 1vh 0; color:#117989; left:calc(50% - 40%); opacity: 0; text-align: center; font-family: Montserrat; color:white; transform:rotate(6deg);}
.sec-phr{ animation:secPhr 5s ease 1; transition:all ease 0.3s; position: absolute;font-size: 12px; text-transform:uppercase; font-weight: bold; background-color: salmon; width: 80%; padding: 1vh 0; color:#117989; left:calc(50% - 40%); opacity: 0; text-align: center; font-family: Montserrat; color:white;transform:rotate(-5deg);}
.thr-phr{ animation:thrPhr 5s ease 1; transition:all ease 0.3s; position: absolute;font-size: 12px; text-transform:uppercase; font-weight: bold; background-color: #578ed2; color:#117989; left:calc(50% - 40%); opacity: 0; text-align: center; font-family: Montserrat; color:white; transform:rotate(4deg); width: 80%; padding: 1vh 0;  }
.animation-inner {position: absolute; left: calc(50% - 110px); top: calc(100% - 487px); right: calc(50% - 50px); bottom: 200px;}.m-i { animation: persona 5s ease 1; animation-delay: 5s; animation: persona 5s ease 1; transition: all ease 0.3s; background-image: url(img/imp/logo-impulso-empreendedor.png); max-width: 130px; position: absolute; bottom: 0px; left: calc(50% - 62px); right: 0; width: 100%; height: 100%; top: 0; background-size: 100%; background-position: center top; background-repeat: no-repeat; z-index: 1;}.a{animation-delay: 5s; animation: a 5s 2 ease;background-image: url(img/imp/icon-analise.svg);} .b{ animation-delay: 5s; animation:b 5s 2 ease;background-image: url(img/imp/icon-esforco.svg);} .c{animation-delay: 5s; animation: c 5s 2 ease;background-image: url(img/imp/icon-estudo.svg);} .d{animation-delay: 5s; animation: d 5s 2 ease;background-image: url(../img/imp/icon-evolucao.svg);} .zero{animation-delay: 5s; animation: zer 5s 2 ease;background-image: url(img/imp/icon-formacao.svg);} .nine{animation-delay: 5s; animation: nine 5s 2 ease; background-image: url(img/imp/icon-ideia.svg);} .eight{ animation-delay: 5s; animation: eight 5s 2 ease; background-image: url(img/imp/icon-luta.svg);} .seven{animation-delay: 5s; animation: seven 5s 2 ease; background-image: url(img/imp/icon-pesquisa.svg);} .six{animation-delay: 5s; animation: six 5s 2 ease; background-image: url(img/imp/icon-projeto.svg);} .five{animation-delay: 5s; animation: five 5s 2 ease;background-image: url(img/imp/icon-vitorias.svg);}.anchor{position: absolute; bottom: 15px; left: calc(50% - 22.5px); width: 45px; height: 45px;} .left-section { width: 50%; display: inline-block; float: left; } .right-section { float: right; width: 50%; display: inline-block; }.col-xs-12{width: 100%;}.anchorLink{position: absolute; width: 45px; height: 45px; background-color: white;border-radius: 50%; box-shadow: 0px 4px rgba(210,210,210,0.5); text-align: center; line-height: 20px;font-size: 44px; color:#aaa;}
.section1{z-index: 999; overflow: hidden; position: fixed; padding-top:5em;width:100%;height:100vh; left: 0; top: 0; right: 0; bottom: 0; background-color: #fff;}
.flickity-prev-next-button.previous { left: -50px !important; }
.flickity-prev-next-button.next { right: -50px !important; }
.carousel { background: #fff; border-radius: 5px; box-shadow: 0px 0px 15px rgba(0,0,0,0.15); }
.carousel .mentor-header { position: relative; overflow: hidden; margin: 10px 0 20px; }
.mentor-body { position: relative; overflow: hidden; margin: 10px 0 20px; color:#666; width:100%; }
.mentoring .left { float: left; width: 160px;     margin-right: 50px; }
.mentoring .right { float: left; width: calc(100% - 220px); }
.mentoring .thumb { border-radius: 50%; height: 160px; width: 160px;}
.mentoring .name { width: 100%; text-transform: uppercase; font-weight: bold; letter-spacing: 0.8px; color: #f2932b; float: left; }
.mentoring .job { width: 100%; font-size: 12px; color: #999; float: left; }
.mentoring .something { width: 100%; margin: 15px 0; float: left; }
.mentoring .something a { border-radius:50px; border: 1px solid; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 100; padding: 5px 30px; color:#000; }
article .avatar { top: -10px; left: -10px; margin:0; position: absolute; z-index: 12; border-radius: 50%; border:3px solid #fff; box-shadow:0px 0px 5px rgba(0,0,0,.4); width: 50px; height: 50px;  }

.mentoring-btn { font-size: 12px; color: #999; float: left; margin-top: 10px; clear: both; }
.mentoring-btn a { padding: 10px 25px; border-radius: 5px; background-color: #eee; min-width: 150px; display: inline-block; text-transform: uppercase; color: #999; cursor: pointer; transition: all ease 0.5s; }
.mentoring-btn a:hover { color:#fff; background-color:#f2932b; transition: all ease 0.5s; }

.carousel .message { font-size: 12px; color: #999; float: left; margin-top: 10px; clear: both; }
.carousel .message a { padding: 10px 25px; margin-top:20px; border-radius: 5px; background-color: #eee; min-width: 100%; display: inline-block; text-transform: uppercase; color: #999; cursor: pointer; transition: all ease 0.5s; }
.carousel .message a:hover { color:#fff; background-color:#f2932b; transition: all ease 0.5s; }
.carousel .bookmark { display: none; color: #999; float: right; text-align: center; padding: 15px; border-radius: 5px; font-size: 16px; position: absolute; top: 0; right: 0; transition: all ease 0.5s; cursor:pointer; }
.sidebar p:nth-of-type(1):before { content: ''; }
.sidebar p:before { content: '\f05d '; font-family: FontAwesome; color:orange; margin-right:10px; color: #f2932b;}
.carousel .bookmark:hover { background-color: #eaeaea; transition: all ease 0.5s;}
.carousel .bookmark.active { color: #f29125; transition: all ease 0.5s; }
.carousel-cell { width: 100%; height: auto; overflow: hidden; margin-right: 10px; padding: 30px 40px; background: #fff; border:none; border-radius: 0px; }
.mentoring .sidebar { float:left; max-width: 260px; position: relative; border-top: 1px solid #eee; margin-top: 20px; border-right: 1px solid #eee; margin-right: 20px; padding: 15px; }
.sidebar > h5 { letter-spacing: 1.4px; font-size: 12px; position: absolute; top: -20px;left:-10px; background-color: #fff; padding: 10px; color:#999; }
.sidebar i { width: 25px; text-align: center; }
.content i { width: 25px; text-align: center; }
.content { position: relative; float:left; width: calc(100% - 280px); border-top: 1px solid #eee; margin-top: 20px; padding: 15px; }
.content > h5 { text-transform: uppercase; font-size: 12px; position: absolute; top: -20px; left:-10px; background-color: #fff; padding: 10px; color:#999; letter-spacing: 1.4px; }
.content p { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-top: 10px !important; margin-bottom: 5px !important; font-size: 14px; }
.sidebar p, .sidebar li { font-size: 14px; display: flex; margin-bottom: 5px; list-style: none; margin-left: 0;}
.sidebar p:empty, .sidebar li:empty { display: none; }
.content b { display: inline-block; width: 150px; }
.content p:nth-of-type(1) { margin-top: 25px !important; }

.flickity-page-dots { display: none; }
#trp-floater-ls { display: none !important; }
/* cell number */
.thumb { max-width: 270px; width: 100%; height: 180px; background-size: cover; background-position: center; background-repeat: no-repeat; float: left; margin-right: 20px; margin-bottom: 0px; }
.featherlight .featherlight-inner { width: 100%; height: 100%;  }
.featherlight .featherlight-content { width: 80%; height: 80%; }
.ui-accordion .ui-accordion-content { border: none; }
.video-post { overflow: hidden; float: left; width: 100%; margin-bottom: 40px; box-shadow: 0px 3px 10px rgba(0,0,0,.15); border-radius:5px; }
.video-post .post-content { float: left; width: calc(100% - 290px); padding: 10px 10px; margin: 0; height: 110px; overflow:  hidden; }
.video-post .post-content h4 { margin-top: 0px; font-size: 16px; font-weight: bold; color:#666; font-family:montserrat; }
.video-post .post-content p { font-size: 12px; color: #999; max-height: 40px; overflow: hidden; margin-top: 10px; margin-bottom:10px; line-height: 20px; }
.video-post .post-content li { font-size: 12px; color: #999; }
.video-post .post-content a { border: 1px solid; padding: 7px 25px; border-radius: 50px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.ui-icon, .ui-widget-content .ui-icon,.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("img/right.svg") !important;  background-size: 15px; background-position: center; margin-right: 15px; }
.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("img/down.svg") !important; }
#accordion > h3 { font-size: 18px; background-color: #fff; padding: 5px 30px 5px 30px; color: #496a9c; border-radius:5px !important; box-shadow: 0px 2px 10px rgba(0,0,0,0.15) !important; margin-bottom: 20px; outline: none; border: none; cursor: pointer; transition: all ease 0.3s; font-family: montserrat; font-weight: bold; }
#accordion > h3:hover, #accordion > h3.ui-state-active { background-color: #5b84a2; color:#fff; transition: all ease 0.3s; }
.home .arrow-navigation, .home .dot-navigation { }
.toggle-navigation-secondary { font-size: 1.75em; line-height: 1.358; }
.site-title, .bb-slider .title, .bb-slider .arrow-navigation a { font-size: 1.3125em; line-height: 1.143; }
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea, input[type="submit"], .archive-header h1, .comment-respond label, .site-credit, .tagline, .social-media-icons i, .post-tags a, .search-header .post-title, .widget > *, .widget-title { font-size: 0.875em; line-height: 1.572; }
.wp-caption-text,
.gallery-caption, .comment-list .comment-footer, .design-credit, .menu-primary-items a,
.menu-unset ul a, .menu-secondary-items a, .post-byline, .post-comments-link, .bb-slider .content-container p { font-size: 0.75em; line-height: 2; }
.sticky-status span, .widget-title, .widget_calendar table caption { text-transform: uppercase; letter-spacing: 0.02em;}
.archive-header, .comment-respond, .comment-list li.comment,
.comment-list li.pingback, .comment-pagination p, .comments-closed, #disqus_thread, .primary-header, .pagination a,
.pagination span, .entry, .search-header, .sidebar-primary .widget, .woocommerce.archive .loop-container, .woocommerce-message,
.woocommerce-info, input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus { box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05); }
.archive-header, .comment-respond, .comment-list li.comment,
.comment-list li.pingback, .comment-pagination p, .comments-closed, #disqus_thread, .primary-header, .pagination a,
.pagination span, .entry, .search-header, .sidebar-primary .widget, .woocommerce.archive .loop-container, .woocommerce-message,
.woocommerce-info { background: #fff; border-radius: 3px; }
.comment-list .comment-footer a, .site-title a, .menu-primary-items a,
.menu-unset ul a, .post-title a, .post-comments-link a, .post-author h3 a, .widget li a { color: #333333; }
.comment-list .comment-footer a:link, .site-title a:link, .menu-primary-items a:link,
.menu-unset ul a:link, .post-title a:link, .post-comments-link a:link, .post-author h3 a:link, .widget li a:link, .comment-list .comment-footer a:visited, .site-title a:visited, .menu-primary-items a:visited,
.menu-unset ul a:visited, .post-title a:visited, .post-comments-link a:visited, .post-author h3 a:visited, .widget li a:visited { color: #5b687b; text-transform: uppercase; font-weight: bold; }
.comment-list .comment-footer a:hover, .site-title a:hover, .menu-primary-items a:hover,
.menu-unset ul a:hover, .post-title a:hover, .post-comments-link a:hover, .post-author h3 a:hover, .widget li a:hover, .comment-list .comment-footer a:active, .site-title a:active, .menu-primary-items a:active,
.menu-unset ul a:active, .post-title a:active, .post-comments-link a:active, .post-author h3 a:active, .widget li a:active, .comment-list .comment-footer a:focus, .site-title a:focus, .menu-primary-items a:focus,
.menu-unset ul a:focus, .post-title a:focus, .post-comments-link a:focus, .post-author h3 a:focus, .widget li a:focus { color: #20A4E6;}
.site-credit a, .design-credit a { color: #fff; }
.site-credit a:link, .design-credit a:link, .site-credit a:visited, .design-credit a:visited { color: #e76e4c;padding: 5px;text-transform: uppercase;font-size: 14px; }
.site-credit a:hover, .design-credit a:hover, .site-credit a:active, .design-credit a:active, .site-credit a:focus, .design-credit a:focus { color: #fff; }
/*===== Basic Styles =====*/
/* apply a natural box layout model to all elements */
*, *:before, *:after { box-sizing: border-box; }
html { height: 100%; }
body { height: 100%; font-size: 100%; margin: 0; padding: 0; font-family: "Source Sans Pro", sans-serif; line-height: 1.5; background: #F0F5F8; color: #333333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.overflow-container { position: relative; height: 100%; min-height: 100%; }
.main { margin: 0 auto; }
.loop-container:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
p { margin: 1.5em 0; }
a { color: #20A4E6; text-decoration: none; -webkit-transition: color 0.15s; transition: color 0.15s; }
a:link, a:visited { color: #20A4E6; }
a:hover, a:active, a:focus { color: #23B6FF; }
h1, h2, h3, h4, h5, h6 { font-family:sans-serif; margin: 0; padding: 0; font-weight: 400; font-size: 1em; line-height: 1.5; }
@media all and (min-width: 37.5em) {
  h1 { font-size: 1.3125em; line-height: 1.143; }
  h2 { font-size: 1.125em; line-height: 1.333; }
}
ul, ol { font-size: 1em; padding: 0; margin: 1.5em; }
ul ul, ul ol,
ol ul, ol ol { margin: 0 1.5em; }
ul ul, ol ol, ul ol, ol ul, li li { font-size: 1em; }
pre {
  word-wrap: break-word;
  background: #F0F5F8;
  white-space: pre-wrap;
  border: solid 1px #E4E8EB;
  border-radius: 3px;
  padding: 0.75em;
}

code {
  background: #F0F5F8;
  padding: 0 0.375em;
}

blockquote {
  margin: 1.5em 1.5em 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 3px #20A4E6;
}
blockquote cite {
  display: block;
  text-align: right;
}

hr {
  margin: 1.5em 0;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1.5em 0;
}
#buddypress table#message-threads tr.unread td { border:none !important; background: #fafafa; }
.messages-options-nav { display: none;}
.bulk-select-check, .thread-checkbox { display: none;}
.messages .post-header { display:none; }
.members-order-select { display: none; }
td,
th {
  padding: 0.75em;
  border: solid 0px #999999;
}

/* Images */
.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.aligncenter {
  text-align: center;
  margin: 1.5em auto;
  display: block;
}

.alignnone {
  margin: 1.5em 0;
}

img,
.alignright,
.alignleft,
.aligncenter,
.alignnone,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.wp-caption-text,
.gallery-caption {
  line-height: 1.5;
  margin: 0 0 1.8450184502em;
  color: #666666;
}

/* Form styles */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea {
  font-family: "Source Sans Pro", sans-serif;
  width: 100%;
  padding: 12px;
  background: #F0F5F8;
  color: #333333;
  border: solid 1px #E4E8EB;
  border-radius: 3px;
  -webkit-appearance: none;
  -webkit-transition: background 0.15s, box-shadow 0.15s;
  transition: background 0.15s, box-shadow 0.15s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: #fff;
  outline: none;
}

textarea {
  overflow: auto;
  /* to hide scrollbar in IE */
}

input[type="submit"] {
  font-family: "Source Sans Pro", sans-serif;
  padding: 13px;
  color: #fff !important;
  background: linear-gradient(to bottom, rgba(242,143,37,0.85) 0%, rgba(223,56,51,0.85) 100%) !important;
  border: none;
  border-radius: 3px;
  -webkit-appearance: none;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
  font-weight: bold;
  text-transform:uppercase;
  font-weight: bold;
  text-transform: uppercase;
  font-family: montserrat;
}
input[type="submit"]:hover {
  cursor: pointer;
}
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
  background: #23B6FF;
}

::-webkit-input-placeholder {
  color: #B3B3B3;
}

:-moz-placeholder {
  color: #B3B3B3;
}

::-moz-placeholder {
  color: #B3B3B3;
}

:-ms-input-placeholder {
  color: #B3B3B3;
}

/* ie image border fix */
a img {
  border: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
.screen-reader-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

.skip-content {
  position: absolute;
  top: -100%;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white !important;
  z-index: 99;
  padding: 1.5em;
  background: #333333;
  -webkit-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
}
.skip-content:focus {
  top: 0;
  outline: none;
}

.admin-bar .skip-content:focus {
  top: 32px;
}

.max-width {
  max-width: 1140px;
  margin: 0 auto;
}

.error404 .post-content {
  padding-bottom: 1.5em;
}

.archive-header {
  padding: 1.125em 6.2505%;
  margin-top: 2.25em;
}
.archive-header i {
  margin-right: 4px;
}
.archive-header p {
  margin: 0.75em 0;
  font-style: italic;
}

@media all and (min-width: 62.5em) {
  .archive-header {
    padding: 1.5em 5.883804%;
  }
}
#1-handle {
  margin: 2.25em 0;
}
#1-handle span {
  display: inline-block;
  padding: 0;
  background: #20A4E6;
}
#1-handle button {
  padding: 14px 24px !important;
  border-radius: 3px;
}

.comment-respond {
  margin: 2.25em 0;
  padding: 1.125em 6.2505%;
}
.comment-respond p {
  margin: 0.75em 0;
}
.comment-respond label {
  margin-bottom: 4px;
}
.comment-respond .form-submit {
  margin: 1.5em 0;
}

@media all and (min-width: 62.5em) {
  .comment-respond {
    padding: 1.5em 5.883804% 0.75em;
  }
}
.comment-list {
  margin: 0;
  list-style: none;
}
.comment-list li.comment,
.comment-list li.pingback {
  position: relative;
  padding: 1.5em 6.2505% 0.75em;
  margin: 2.25em 0;
}
.comment-list li.comment .avatar,
.comment-list li.pingback .avatar {
  position: absolute;
  top: -12px;
  left: -12px;
  width: 38px;
  height: 38px;
  border: solid 2px #fff;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  margin: 0;
}
.comment-list li.comment.bypostauthor,
.comment-list li.pingback.bypostauthor {
  background: #F0F5F8;
}
.comment-list .comment-author {
  max-width: calc(100% - 100px);
}
.comment-list .author-name {
  font-family: "Montserrat", sans-serif;
}
.comment-list .awaiting-moderation {
  font-style: italic;
}
.comment-list .comment-content > * {
  margin-top: 1.125em;
}
.comment-list .comment-content:last-child {
  margin-bottom: 1.125em;
}
.comment-list .comment-footer {
  position: absolute;
  top: 1.875em;
  right: 6.2505%;
}
.comment-list .comment-footer i {
  margin-right: 4px;
  font-size: 10px;
}
.comment-list .comment-footer .fa-pencil {
  margin-left: 7px;
}
.comment-list .children {
  list-style: none;
  margin: 0;
}
.comment-list .children > li {
  box-shadow: none;
  border: solid 1px #E4E8EB;
}

.comment-pagination {
  margin: -0.75em 0;
}
.comment-pagination:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-pagination p {
  display: inline-block;
  margin: 0;
}
.comment-pagination a {
  display: inline-block;
  padding: 1.5em;
  border-radius: 3px;
  -webkit-transition: color 0.15s, background 0.15s;
  transition: color 0.15s, background 0.15s;
}
.comment-pagination a:hover, .comment-pagination a:active, .comment-pagination a:focus {
  color: #fff;
  background: #20A4E6;
}

.previous-comment {
  float: left;
}

.next-comment {
  float: right;
}

.comments-closed {
  margin: 2.25em 0;
  padding: 1.125em 6.2505%;
  text-align: center;
}

.rtl .comment-list .comment-footer {
  left: auto;
  right: 6.2505%;
}

#disqus_thread {
  padding: 1.5em 6.2505% 0.75em;
}

@media all and (min-width: 62.5em) {
  .comment-list li.comment,
  .comment-list .li.pingback {
    padding: 1.5em 5.883804% 0.75em;
  }
  .comment-list li.comment .avatar,
  .comment-list .li.pingback .avatar {
    width: 44px;
    height: 44px;
  }
}
.site-footer {
  clear: both;
  background: #fff;
  padding: 1.5em 5.556%;
  margin-top: 3em;
  color: #666;
  text-align: center;
}
.site-footer:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.post-comments-link {
  display: none;
}

.site-credit a {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.site-credit a:hover, .site-credit a:active, .site-credit a:focus {
  color: #20A4E6;
}

.design-credit {
  margin-top: 1.5em;
  text-align: center;
}

.design-credit span{
  width: 100%;
  float: left;
}

.design-credit a {
  font-weight: 800;
}
.design-credit a:hover, .design-credit a:active, .design-credit a:focus {
  color: #20A4E6;
}

@media all and (min-width: 43.75em) {
  .site-footer {
    text-align: left;
  }

  .site-credit {
    max-width: 150px;
    margin: 0 auto -20px;
  }
  .site-credit a {
    display: inline-block;
    margin-right: 4px;
  }

  .design-credit {
  }
}
@media all and (min-width: 62.5em) {
  .site-footer {
    padding: 1.5em 8.334%;
    margin-top: 4.5em;
  }
}
@media all and (min-width: 75em) {
  .site-footer {
    padding: 1.5em 11.112%;
  }
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 2.25em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 100%;
}
.gallery-item a {
  border: none;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  display: block;
  font-size: 12px;
  padding: 0.5em 0 0;
  margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

.site-header {
  position: relative;
}
.site-header:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #20A4E6;
  background-image: -webkit-linear-gradient(left, #20A4E6, #17E6C3);
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}

.header-image {
  width: 100%;
}

.secondary-header {
  max-width: 1665px;
  margin: 0 auto;
}
.secondary-header:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.primary-header {
  padding: 1.125em 5.556%;
}
.primary-header:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.primary-header .max-width {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-radius: 0;
}

.title-container {
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.site-title {
  font-family: "Montserrat", sans-serif;
}
.site-title a:hover img, .site-title a:active img, .site-title a:focus img {
  opacity: 0.8;
}

.custom-logo {
  max-width: 200px;
  width: auto;
  height: auto;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.tagline {
  margin: 0;
  font-style: italic;
}

.social-media-icons {
  list-style: none;
  text-align: center;
}
.social-media-icons li {
  display: inline-block;
  margin-left: 0.75em;
}
.social-media-icons a {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: color 0.15s, background 0.15s;
  transition: color 0.15s, background 0.15s;
}
.social-media-icons a:hover, .social-media-icons a:active, .social-media-icons a:focus {
  color: #fff;
  background: #20A4E6;
}
.social-media-icons i {
  display: inline-block;
  vertical-align: text-top;
}

.site-header .social-media-icons {
  float: right;
  margin: 0.75em 5.556%;
}

.rtl .social-media-icons li {
  margin-right: 0;
  margin-left: 0.75em;
}

@media all and (min-width: 50em) {
  .primary-header {
    padding: 1.125em 11.112%;
  }
  .primary-header .max-width {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }

  .title-container {
    margin-right: 2.25em;
  }

  .site-header .social-media-icons {
    margin: 0.75em 11.112% 0.75em 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .secondary-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
  }

  .rtl .title-container {
    margin-right: 0;
  }
}
.pagination {
  clear: both;
  margin: 0.75em 0 2.25em;
}
.pagination .nav-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.pagination a {
  color: #333333;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
.pagination a:link, .pagination a:visited {
  color: #333333;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  color: #fff;
  background: #20A4E6;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 1.125em 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin: 0 0.375em;
}
.pagination a:first-child,
.pagination span:first-child {
  margin-left: 0;
}
.pagination a:last-child,
.pagination span:last-child {
  margin-right: 0;
}
.pagination a.current,
.pagination span.current {
  background: #F0F5F8;
}
.pagination .prev:after,
.pagination .next:after {
  position: relative;
  content: '\f105';
  font-family: "FontAwesome";
  top: 6px;
  font-size: 38px;
  line-height: 0;
}
.pagination .prev:after {
  content: '\f104';
}

.main-content-container {
  padding: 0 5.556%;
  min-height: calc(100% - 154px);
}
.main-content-container .max-width:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.page-template-full-width .main {
  width: 100%;
  float: none;
}

@media all and (min-width: 43.75em) {
  .main {
    width: 100%;
    float: left;
  }

  .left-sidebar .main {
    float: right;
  }

  .rtl .left-sidebar .main {
    float: left;
  }
}
@media all and (min-width: 62.5em) {
  .main-content-container {
    padding: 0 5.334%;
  }

  .main {
    width: 100%;
  }
}
@media all and (min-width: 75em) {
  .main-content-container {
    padding: 0 5.112%;
  }

  .main {
    width: 100%;
  }
}
.toggle-navigation {
  background: none;
  border: none;
  margin: 0 0 0 auto;
  padding: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: fill 0.15s;
  transition: fill 0.15s;
}
.toggle-navigation:hover {
  cursor: pointer;
}
.toggle-navigation:hover svg g {
  fill: #20A4E6;
}
.toggle-navigation:focus {
  outline: none;
}
.toggle-navigation.open svg g {
  fill: #20A4E6;
}

.menu-primary-container {
  overflow: hidden;
  max-height: 0;
  width: 100%;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}
.menu-primary-container.open {
  max-height: none;
}

.menu-primary {
  margin: 2.25em 0 0;
}

.menu-primary-items,
.menu-unset ul {
  list-style: none;
  margin: 0;
}
.menu-primary-items:after,
.menu-unset ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.menu-primary-items li,
.menu-unset ul li {
  margin-bottom: 0.75em;
}
.menu-primary-items li.current-menu-item > a,
.menu-unset ul li.current-menu-item > a {
  color: #20A4E6;
}
.menu-primary-items a,
.menu-unset ul a {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  padding: 3px 6px;
  margin-left: -3px;
}
.menu-primary-items ul,
.menu-unset ul ul {
  position: relative;
  list-style: none;
  margin: 0 0 0 0.75em;
  overflow: hidden;
}
.menu-primary-items ul li,
.menu-unset ul ul li {
  font-size: 1em;
}
.menu-primary-items ul li:first-child,
.menu-unset ul ul li:first-child {
  margin-top: 0.75em;
}
.menu-primary-items ul li:last-child,
.menu-unset ul ul li:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 31.25em) {
  .menu-primary-items > li,
  .menu-unset ul > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: left;
  }
  .menu-primary-items > li:nth-child(even),
  .menu-unset ul > li:nth-child(even) {
    float: right;
  }

  .menu-primary-items:not(.hierarchical) > li,
  .menu-unset ul:not(.hierarchical) > li {
    width: auto;
    float: none;
    margin-right: 0.75em;
  }
  .menu-primary-items:not(.hierarchical) > li:nth-child(even),
  .menu-unset ul:not(.hierarchical) > li:nth-child(even) {
    float: none;
  }
}
@media all and (min-width: 50em) {
  .toggle-navigation,
  .toggle-navigation-secondary {
    display: none;
  }

  .menu-primary-container {
    max-height: none;
    overflow: visible;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    width: auto;
  }

  .menu-primary {
    margin: 0;
  }

  .menu-primary-items > .menu-item-has-children > a,
  .menu-unset ul > .menu-item-has-children > a {
    padding-right: 8px;
  }
  .menu-primary-items li,
  .menu-unset ul li {
    margin: 0 0 0 -4px;
    width: auto;
    float: none;
  }
  .menu-primary-items li:nth-child(even),
  .menu-unset ul li:nth-child(even) {
    float: none;
  }
  .menu-primary-items li.menu-item-has-children,
  .menu-unset ul li.menu-item-has-children {
    position: relative;
  }
  .menu-primary-items li.menu-item-has-children:hover > a,
  .menu-primary-items li.menu-item-has-children:hover > a:after,
  .menu-unset ul li.menu-item-has-children:hover > a,
  .menu-unset ul li.menu-item-has-children:hover > a:after {
    color: #20A4E6;
  }
  .menu-primary-items li.menu-item-has-children:hover > a:after,
  .menu-unset ul li.menu-item-has-children:hover > a:after {
    top: 2px;
  }
  .menu-primary-items li.menu-item-has-children > a:after,
  .menu-unset ul li.menu-item-has-children > a:after {
    content: '\f107';
    font-family: "FontAwesome";
    position: relative;
    margin-left: 4px;
    -webkit-transition: top 0.15s, left 0.15s, color 0.15s;
    transition: top 0.15s, left 0.15s, color 0.15s;
  }
  .menu-primary-items li:last-child,
  .menu-unset ul li:last-child {
    margin-right: -12px;
  }
  .menu-primary-items a,
  .menu-unset ul a {
    position: relative;
    z-index: 1;
    margin-left: 0;
    padding: 6px 12px;
  }
  .menu-primary-items a:after,
  .menu-unset ul a:after {
    top: 0;
  }
  .menu-primary-items a:hover:after, .menu-primary-items a:active:after, .menu-primary-items a:focus:after,
  .menu-unset ul a:hover:after,
  .menu-unset ul a:active:after,
  .menu-unset ul a:focus:after {
    top: 2px;
    color: #20A4E6;
  }
  .menu-primary-items a:hover ~ ul, .menu-primary-items a:active ~ ul, .menu-primary-items a:focus ~ ul,
  .menu-unset ul a:hover ~ ul,
  .menu-unset ul a:active ~ ul,
  .menu-unset ul a:focus ~ ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .menu-primary-items ul,
  .menu-unset ul ul {
    max-height: none;
    overflow: visible;
    position: absolute;
    z-index: 29;
    top: calc(100% + 12px);
    opacity: 0;
    visibility: hidden;
    background: white;
    margin: 0;
    border-radius: 3px;
    padding: 0 8px 6px 8px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s;
    transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
  }
  .menu-primary-items ul:before,
  .menu-unset ul ul:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #20A4E6;
    background-image: -webkit-linear-gradient(left, #20A4E6, #17E6C3);
    background-image: linear-gradient(to right, #20A4E6, #17E6C3);
  }
  .menu-primary-items ul:hover,
  .menu-unset ul ul:hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .menu-primary-items ul li,
  .menu-unset ul ul li {
    display: block;
    white-space: nowrap;
    padding-right: 8px;
  }
  .menu-primary-items ul li.menu-item-has-children:hover a:after,
  .menu-unset ul ul li.menu-item-has-children:hover a:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-primary-items ul li.menu-item-has-children > a:hover:after, .menu-primary-items ul li.menu-item-has-children > a:active:after, .menu-primary-items ul li.menu-item-has-children > a:focus:after,
  .menu-unset ul ul li.menu-item-has-children > a:hover:after,
  .menu-unset ul ul li.menu-item-has-children > a:active:after,
  .menu-unset ul ul li.menu-item-has-children > a:focus:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-primary-items ul li.menu-item-has-children > a:after,
  .menu-unset ul ul li.menu-item-has-children > a:after {
    content: '\f104';
    right: calc(100% + 4px);
  }
  .menu-primary-items ul ul,
  .menu-unset ul ul ul {
    top: 0;
    right: 100%;
  }

  .menu-primary-items:not(.hierarchical) > li,
  .menu-unset ul:not(.hierarchical) > li {
    margin-right: 0;
  }

  .rtl .menu-primary-container {
    margin-right: 0;
    margin-left: auto;
  }
}
.menu-secondary-container {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.menu-secondary {
  margin: 0 0 0.375em 5.556%;
}

.menu-secondary-items {
  list-style: none;
  margin: 0.75em 0 0;
}
.menu-secondary-items li {
  margin-bottom: 0.75em;
}
.menu-secondary-items li.current-menu-item > a {
  color: #20A4E6;
}
.menu-secondary-items li.current-menu-item > a:link, .menu-secondary-items li.current-menu-item > a:visited {
  color: #20A4E6;
}
.menu-secondary-items a {
  font-family: "Montserrat", sans-serif;
  padding: 6px 12px;
  color: #666666;
}
.menu-secondary-items a:link, .menu-secondary-items a:visited {
  color: #666666;
}
.menu-secondary-items a:hover, .menu-secondary-items a:active, .menu-secondary-items a:focus {
  color: #20A4E6;
}
.menu-secondary-items ul {
  margin: 0.75em;
  list-style: none;
}

.toggle-navigation-secondary {
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  margin: 6px 5.556%;
  padding: 0 8px 3px;
  border: none;
  background: none;
  color: #4C4C4C;
  -webkit-transition: color 0.15s, -webkit-transform 0.3s;
  transition: color 0.15s, transform 0.3s;
}
.toggle-navigation-secondary:hover {
  cursor: pointer;
}
.toggle-navigation-secondary:hover, .toggle-navigation-secondary:active {
  color: #20A4E6;
}
.toggle-navigation-secondary:focus {
  outline: none;
}
.toggle-navigation-secondary.open {
  color: #20A4E6;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.toggle-navigation-secondary .icon {
  position: relative;
  top: 3px;
}

@media all and (min-width: 50em) {
  .menu-secondary-container {
    max-height: none;
    overflow: visible;
    float: left;
    margin: 0.75em auto 0.75em 11.112%;
    line-height: 1;
  }

  .menu-secondary {
    margin: 0;
  }

  .menu-secondary-items {
    margin: 0;
  }
  .menu-secondary-items > li:first-child a {
    padding-left: 4px;
  }
  .menu-secondary-items li {
    display: inline-block;
    margin: 0 0 0 -4px;
  }
  .menu-secondary-items li.menu-item-has-children {
    position: relative;
  }
  .menu-secondary-items li.menu-item-has-children:hover > a,
  .menu-secondary-items li.menu-item-has-children:hover > a:after {
    color: #20A4E6;
  }
  .menu-secondary-items li.menu-item-has-children:hover > a:after {
    top: 2px;
  }
  .menu-secondary-items li.menu-item-has-children > a:after {
    content: '\f107';
    font-family: "FontAwesome";
    position: relative;
    margin-left: 4px;
    -webkit-transition: top 0.15s, left 0.15s, color 0.15s;
    transition: top 0.15s, left 0.15s, color 0.15s;
  }
  .menu-secondary-items a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 12px;
  }
  .menu-secondary-items a:after {
    top: 0;
  }
  .menu-secondary-items a:hover:after, .menu-secondary-items a:active:after, .menu-secondary-items a:focus:after {
    top: 2px;
    color: #20A4E6;
  }
  .menu-secondary-items a:hover ~ ul, .menu-secondary-items a:active ~ ul, .menu-secondary-items a:focus ~ ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .menu-secondary-items ul {
    max-height: none;
    overflow: visible;
    position: absolute;
    z-index: 29;
    top: calc(100% + 12px);
    opacity: 0;
    visibility: hidden;
    background: white;
    margin: 0;
    border-radius: 3px;
    padding: 0 8px 6px 8px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s;
    transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
  }
  .menu-secondary-items ul:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #20A4E6;
    background-image: -webkit-linear-gradient(left, #20A4E6, #17E6C3);
    background-image: linear-gradient(to right, #20A4E6, #17E6C3);
  }
  .menu-secondary-items ul:hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .menu-secondary-items ul li {
    display: block;
    white-space: nowrap;
    margin-bottom: 0;
  }
  .menu-secondary-items ul li:first-child {
    margin-top: 0.75em;
  }
  .menu-secondary-items ul li.menu-item-has-children:hover a:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-secondary-items ul li.menu-item-has-children > a:hover:after, .menu-secondary-items ul li.menu-item-has-children > a:active:after, .menu-secondary-items ul li.menu-item-has-children > a:focus:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-secondary-items ul li.menu-item-has-children > a:after {
    content: '\f104';
    right: calc(100% + 4px);
  }
  .menu-secondary-items ul a {
    padding: 6px 12px;
  }
  .menu-secondary-items ul ul {
    top: 0;
    right: 100%;
  }
}
.featured-image {
  position: relative;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.featured-image > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.featured-image > a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #20A4E6;
  background-image: -webkit-linear-gradient(left, #20A4E6, #17E6C3);
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.featured-image > a:hover:after, .featured-image > a:active:after {
  opacity: 0.4;
}
.featured-image > a:hover > img, .featured-image > a:active > img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.featured-image > a:focus:after {
  opacity: 0.55;
}
.featured-image > img,
.featured-image > a > img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured-image > img.no-object-fit,
.featured-image > a > img.no-object-fit {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  top: 50%;
  right: 50%;
  left: auto;
  -webkit-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%);
}
.featured-image .ccfic {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 4px 4px 12px;
  font-size: 13px;
}

.archive .featured-image > a > img,
.blog .featured-image > a > img,
.search .featured-image > a > img {
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
}

.entry {
  position: relative;
  margin: 2.25em 0;
  padding-bottom: 0.75em;
}
.entry:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #20A4E6;
  background-image: -webkit-linear-gradient(left, #20A4E6, #17E6C3);
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}

.post-header {
  padding: 1.125em 6.2505% 0;
  margin-bottom: 1.0em;
}
.post-header .avatar {
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 5;
  border-radius: 50%;
  border: solid 2px #fff;
  width: 38px;
  height: 38px;
  margin: 0;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
}

.post-title { text-transform: uppercase; text-align: center; width: calc(100% - 36px); color:#444; line-height: 24px; margin-bottom: 10px; font-weight: bold; font-family: Source Sans Pro; }

.post-byline {
  line-height: 1.5;
  font-style: italic;
  display: none;
}

.post-content {
  padding: 0 6.2505%;
  margin: 1.125em 0 0;
}
.post-content > * {
  margin-top: 0;
  color:#666;
  font-size: 14px;
}
.post-content iframe {
  max-width: 100%;
}
.post-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.post-comments-link {
  top: 16px;
  right: 6.2505%;
}
.post-comments-link.closed a {
  color: #B3B3B3;
}
.post-comments-link.closed a:link, .post-comments-link.closed a:visited {
  color: #B3B3B3;
}
.post-comments-link.closed a:hover, .post-comments-link.closed a:active, .post-comments-link.closed a:focus {
  color: #333333;
}
.post-comments-link a {
  padding: 6px 0;
}
.post-comments-link i {
  margin-right: 4px;
}

.sticky .post-comments-link {
  top: 32px;
}

.post-meta {
  float: left;
  padding: 0.5em 1.2505% 0;
  margin: 0.75em 0 1.5em;
}

.post-author {
  padding: 0 3.12525% 1.5em;
  background: #F0F5F8;
  border-radius: 3px;
  text-align: center;
}
.post-author .avatar {
  width: 51px;
  height: 51px;
  border: solid 3px #fff;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  margin: -24px auto 6px;
}
.post-author p {
  margin-top: 0.75em;
}

.archive .post-title { text-align:left; }

.post-categories a {
  font-weight: 800;
}

.post-tags {
  margin: 1.5em 0;
}
.post-tags ul {
  list-style: none;
  margin: 0;
}
.post-tags li {
  display: inline-block;
  margin: 0 0.375em 0.375em 0;
}
.post-tags a {
  display: inline-block;
  padding: 7px 12px;
  background: #20A4E6;
  color: #fff;
  border-radius: 3px;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.post-tags a:link, .post-tags a:visited {
  color: #fff;
}
.post-tags a:hover, .post-tags a:active, .post-tags a:focus {
  background: #23B6FF;
  color: #fff;
}

.post-password-form input[type="submit"] {
  width: 100%;
  margin-top: 6px;
}

.sticky-status {
  margin: -1.125em 0 0.5em;
  padding-left: 12px;
}
.sticky-status span {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 0 0 3px 3px;
  background: #20A4E6;
  color: white;
}

.attachment .post-content {
  padding: 0 6.2505% 1.5em;
}

.rtl .post-comments-link {
  right: 6.2505%;
  left: auto;
}

@media all and (min-width: 37.5em) {
  .post-author .avatar {
    width: 65px;
    height: 65px;
    border: solid 5px #fff;
    margin-top: -33px;
  }

  .post-password-form input[type="submit"] {
    width: auto;
    min-width: 96px;
  }

  .sticky-status {
    padding-left: 0;
  }
}
@media all and (min-width: 62.5em) {
  .post-header {
    padding: 1.5em 5.883804% 0;
    margin-bottom: 1.0em;
  }
  .post-header .avatar {
    width: 42px;
    height: 42px;
    top: -12px;
    left: -12px;
    border-width: 2px;
  }

  .post-title { color:#444; line-height: 24px; margin-bottom: 10px; font-weight: bold; font-family: Source Sans Pro; }

  .post-comments-link {
    top: 24px;
  }

  .sticky .post-comments-link {
    top: 36px;
  }

  .post-content {
    padding: 0 5.883804% 0;
  }

  /*.participar { float: left; width: 100%;}*/

  .post-meta {
    padding: 0.5em 1.883804% 0;
  }

  .sticky-status {
    margin-top: -1.5em;
  }

  .attachment .post-content {
    padding: 0 5.883804% 1.5em;
  }
}
.search-form {
  margin: 1.125em 0 0.375em;
}
.search-form input[type="submit"] {
  width: 100%;
  margin-top: 6px;
}

@media all and (min-width: 37.5em) {
  .search-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .search-form label {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .search-form label input {
    border-radius: 3px 0 0 3px;
  }
  .search-form input[type="submit"] {
    width: auto;
    margin-top: 0;
    border-radius: 0 3px 3px 0;
  }
}
.search-header {
  margin-top: 2.25em;
  padding-bottom: 1.5em;
}
.search-header form {
  margin: 1.125em 0 0.375em;
}

.search-header.bottom {
  margin: 0 0 2.25em;
}
.search-header.bottom p {
  margin: 0;
}

@media all and (min-width: 62.5em) {
  .search-header {
    padding-top: 1.125em;
  }
}
.sidebar-primary {
  margin: 2.25em 0;
}

.hide-sidebar .sidebar-primary {
  display: none;
}

@media all and (min-width: 43.75em) {
  .sidebar-primary {
    width: 35.72508%;
    float: right;
  }

  .hide-sidebar .sidebar-primary {
    display: block;
  }

  .left-sidebar .sidebar-primary {
    float: left;
  }

  .rtl .left-sidebar .sidebar-primary {
    float: right;
  }
}
@media all and (min-width: 62.5em) {
  .sidebar-primary {
    width: 32.152572%;
  }
}
.sidebar-primary .widget {
  padding: 1.5em 6.2505% 0.75em;
  margin: 1.5em 0;
}
.sidebar-primary .widget_media_image,
.sidebar-primary .widget_media_video {
  padding: 0;
  background: none;
  box-shadow: none;
}
.sidebar-primary .widget_media_image img {
  border-radius: 3px;
}

.widget ul {
  list-style: none;
  margin: 18px 0;
}
.widget li {
  margin-bottom: 12px;
}
.widget select {
  margin-bottom: 12px;
}

.widget-title {
  margin-bottom: 18px;
}

.widget_calendar {
  text-align: center;
}
.widget_calendar table {
  margin: 0 auto;
  width: 100%;
}
.widget_calendar table caption {
  margin-bottom: 6px;
}
.widget_calendar td,
.widget_calendar th {
  padding: 4px 0;
}
.widget_calendar #prev,
.widget_calendar #next {
  padding: 0;
}
.widget_calendar #prev a,
.widget_calendar #next a {
  display: block;
  border: none;
  padding: 4px 0;
}
.widget_calendar #prev a:hover, .widget_calendar #prev a:active, .widget_calendar #prev a:focus,
.widget_calendar #next a:hover,
.widget_calendar #next a:active,
.widget_calendar #next a:focus {
  color: #fff;
  background: #20A4E6;
}
.widget_calendar #today {
  border: solid 2px #20A4E6;
}

.widget_categories ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul {
  margin-left: 12px;
}

.widget_recent_comments a,
.widget_recent_comments span {
  font-style: italic;
}
.widget_recent_comments li a {
  color: #20A4E6;
}
.widget_recent_comments li a:link, .widget_recent_comments li a:visited {
  color: #20A4E6;
}
.widget_recent_comments li a:hover, .widget_recent_comments li a:active, .widget_recent_comments li a:focus {
  color: #23B6FF;
}

.widget_recent_entries a {
  display: block;
}
.widget_recent_entries span {
  font-size: 12px;
  line-height: 1;
  font-style: italic;
}

.widget_rss .widget-title img {
  margin-right: 4px;
}
.widget_rss .widget-title a:hover, .widget_rss .widget-title a:active, .widget_rss .widget-title a:focus {
  text-decoration: none;
}
.widget_rss .rssSummary {
  margin: 0.75em 1.5em;
  color: #666666;
}
.widget_rss .rssSummary + cite {
  display: block;
  margin: 0 0 1.5em 1.5em;
}
.widget_rss .rss-date {
  font-style: italic;
}
.widget_rss li {
  display: block;
}
.widget_rss cite,
.widget_rss span {
  margin-bottom: 1.5em;
  display: block;
}
.widget_rss span + cite {
  margin-top: -1.5em;
}

.widget_search form {
  margin-top: 0;
}

@media all and (min-width: 43.75em) {
  .sidebar-primary .widget:first-child {
    margin-top: 0;
  }
}
@media all and (min-width: 62.5em) {
  .sidebar-primary .widget {
    padding: 1.5em 11.109222% 0.75em;
  }
  .sidebar-primary .widget_media_image,
  .sidebar-primary .widget_media_video {
    padding: 0;
  }
}
.bb-slider {
  position: relative;
  z-index: 2;
  height: 420px;
  min-height: 280px;
  color: #fff;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: min-height 0.5s;
  transition: min-height 0.5s;
}
.bb-slider ul {
  margin: 0;
  list-style: none;
}
.bb-slider .slide {
  position: absolute;
  z-index: 3;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.bb-slider .slide.current {
  z-index: 4;
  opacity: 1;
}
.bb-slider .slide.current .content-container {
  opacity: 1;
}
.bb-slider .content-container {
  position: absolute;
  z-index: 9;
  top: calc(50% - 18px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  padding: 1.5em 5.556%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.bb-slider .content-container p {
  line-height: 1.5;
  max-width: 600px;
}
.bb-slider .title {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 18px;
  max-width: 880px;
}
.bb-slider .read-more {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  display: inline-block;
  padding: 0.375em 0.75em;
  color: #333333;
  background: #fff;
  border-radius: 3px;
  box-shadow: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.bb-slider .read-more:hover {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
.bb-slider .image-container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.bb-slider .image-container:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  background: #20A4E6;
  background-image: -webkit-linear-gradient(left, #20A4E6, #17E6C3);
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}
.bb-slider .arrow-navigation,
.bb-slider .dot-navigation {
  position: absolute;
  left: 0;
  width: 100%;
  height: 30px;
}
.bb-slider .arrow-navigation {
  bottom: 24px;
  z-index: 4;
}
.bb-slider .arrow-navigation a {
  height: 30px;
  width: 30px;
  line-height: 30px;
  position: absolute;
  display: inline-block;
  background: rgba(51, 51, 51, 0.2);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  -webkit-transition: color 0.2s, background 0.2s, box-shadow 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.2s;
}
.bb-slider .arrow-navigation a:hover, .bb-slider .arrow-navigation a:active {
  background: #fff;
  color: #333333;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(-2px);
  -ms-transform: translateX(-2px);
  transform: translateX(-2px);
}
.bb-slider .arrow-navigation .left {
  left: 5.556%;
  right: auto;
}
.bb-slider .arrow-navigation .left i {
  margin-left: -2px;
}
.bb-slider .arrow-navigation .right {
  right: 5.556%;
  left: auto;
}
.bb-slider .arrow-navigation .right:hover, .bb-slider .arrow-navigation .right:active {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
}
.bb-slider .arrow-navigation .right i {
  margin-right: -2px;
}
.bb-slider .dot-navigation {
  text-align: center;
  z-index: 5;
  bottom: 18px;
  width: 65%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.bb-slider .dot-navigation li {
  display: inline-block;
}
.bb-slider .dot-navigation li.current a {
  background: #fff;
}
.bb-slider .dot-navigation a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: rgba(51, 51, 51, 0.2);
  border-radius: 50%;
  margin-right: 8px;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}

.rtl .bb-slider .arrow-navigation .left {
  right: 5.556%;
  left: auto;
}
.rtl .bb-slider .arrow-navigation .right {
  left: 5.556%;
  right: auto;
}

@media all and (min-width: 31.25em) {
  .bb-slider {
    height: 400px;
  }
  .bb-slider .content-container p {
    font-size: 16px;
  }
  .bb-slider .title {
    margin-bottom: 24px;
  }
}
@media all and (min-width: 37.5em) {
  .bb-slider {
    height: 420px;
  }
  .bb-slider .title {
    font-size: 28px;
    /* 28px / 16px */
    line-height: 38px;
    /* 38px */
  }
}
@media all and (min-width: 50em) {
  .bb-slider .content-container {
    padding: 0 11.112%;
    top: 50%;
  }
  .bb-slider .arrow-navigation {
    bottom: auto;
    height: 42px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .bb-slider .arrow-navigation a {
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 38px;
  }
  .bb-slider .arrow-navigation .left {
    left: 2.778%;
  }
  .bb-slider .arrow-navigation .right {
    right: 2.778%;
  }
  .bb-slider .dot-navigation {
    bottom: 6px;
  }
  .bb-slider .dot-navigation a {
    margin-right: 12px;
  }

  .rtl .bb-slider .arrow-navigation .left {
    right: 2.778%;
  }
  .rtl .bb-slider .arrow-navigation .right {
    left: 2.778%;
  }
}
@media all and (min-width: 62.5em) {
  .bb-slider .title {
    font-size: 38px;
    line-height: 50px;
  }
  .bb-slider .read-more {
    padding: 12px 24px;
  }
}
@media all and (min-width: 93.75em) {
  .bb-slider .arrow-navigation .left {
    left: 5.556%;
  }
  .bb-slider .arrow-navigation .right {
    right: 5.556%;
  }

  .rtl .bb-slider .arrow-navigation .left {
    right: 5.556%;
  }
  .rtl .bb-slider .arrow-navigation .right {
    left: 5.556%;
  }
}
.sidebar-after-post-content,
.sidebar-after-page-content {
  margin-bottom: 3em;
  border-top: solid 1px #E4E8EB;
  padding-top: 1.5em;
}

.sidebar-after-page-content {
  margin-bottom: 1.5em;
}

@media all and (min-width: 37.5em) {
  .sidebar-after-post-content {
    margin-bottom: 3.75em;
  }
}
.woocommerce .product {
  padding: 1.125em 6.2505% 0;
}
.woocommerce .product .quantity .qty {
  width: 50px;
  font-size: 16px;
  padding: 10px 6px 9px 12px;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 11px 24px;
}
.woocommerce .product .comment-form-comment label {
  display: block;
}
.woocommerce .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .upsells h2,
.woocommerce .comment-reply-title {
  margin-bottom: 24px;
  font-size: 21px;
  line-height: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
}
.woocommerce .related .entry {
  box-shadow: none;
}
.woocommerce .related .entry img {
  margin-bottom: 0 !important;
}
.woocommerce .related .entry .button {
  margin-top: 0.75em !important;
}
.woocommerce .comment-respond {
  box-shadow: none;
}
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce .place-order .button {
  background: #20A4E6 !important;
}

.woocommerce.archive .loop-container {
  margin: 2.25em 0;
  padding: 1.5em 6.2505% 2.25em;
}
.woocommerce.archive .page-title {
  font-size: 1.625em;
  line-height: 1.385;
}
.woocommerce.archive .entry {
  box-shadow: none;
}
.woocommerce.archive .entry img {
  margin-bottom: 0 !important;
}
.woocommerce.archive .entry .button {
  margin-top: 0.75em !important;
}

.woocommerce-message,
.woocommerce-info {
  margin-top: 2.25em;
  border-color: #20A4E6;
}

.woocommerce-cart .entry,
.woocommerce-checkout .entry,
.woocommerce-page .entry {
  padding: 1.125em 6.2505% 2.25em;
}

@media all and (min-width: 62.5em) {
  .woocommerce .product {
    padding: 1.5em 5.883804% 0;
  }

  .woocommerce-cart .entry,
  .woocommerce-checkout .entry,
  .woocommerce-page .entry {
    padding: 1.5em 5.883804% 2.25em;
  }
}
.woocommerce-cart .main th, .woocommerce-cart .main td,
.woocommerce-checkout .main th,
.woocommerce-checkout .main td,
.woocommerce-page .main th,
.woocommerce-page .main td {
  border: none;
}
.woocommerce-cart .main h2,
.woocommerce-cart .main h3,
.woocommerce-checkout .main h2,
.woocommerce-checkout .main h3,
.woocommerce-page .main h2,
.woocommerce-page .main h3 {
  margin-bottom: 24px;
  font-size: 21px;
  line-height: 24px;
}
.woocommerce-cart .post-header,
.woocommerce-cart .post-content,
.woocommerce-checkout .post-header,
.woocommerce-checkout .post-content,
.woocommerce-page .post-header,
.woocommerce-page .post-content {
  padding: 0;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce-page #payment {
  background: #F0F5F8;
}
.woocommerce-cart #payment .payment_box,
.woocommerce-checkout #payment .payment_box,
.woocommerce-page #payment .payment_box {
  background-color: #E4E8EB !important;
}
.woocommerce-cart #payment .payment_box:before,
.woocommerce-checkout #payment .payment_box:before,
.woocommerce-page #payment .payment_box:before {
  border-bottom-color: #E4E8EB !important;
}
.woocommerce-cart #payment .payment_box p,
.woocommerce-checkout #payment .payment_box p,
.woocommerce-page #payment .payment_box p {
  margin-top: 0;
}

.woocommerce-cart .quantity input {
  width: 50px !important;
  font-size: 14px !important;
  padding: 8px 4px !important;
}
.woocommerce-cart .coupon input {
  max-width: none !important;
  width: 49% !important;
}
.woocommerce-cart .coupon input[type="text"] {
  font-size: 14px !important;
  padding: 7px 12px 8px !important;
}
.woocommerce-cart table.shop_table td.product-name {
  padding: 24px 12px;
}
.woocommerce-cart table.shop_table .actions {
  padding: 12px;
}

.woocommerce-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #E4E8EB;
  border-radius: 6px;
  min-height: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #E4E8EB;
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:active, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5em 0;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

@media all and (min-width: 769px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 40%;
  }

  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 56%;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media all and (min-width: 43.75em) {
  .woocommerce-cart .main,
  .woocommerce-checkout .main,
  .woocommerce-account .main {
    float: none;
    margin: 0 auto;
    width: 100.008%;
  }
  .woocommerce-cart .post-title,
  .woocommerce-checkout .post-title,
  .woocommerce-account .post-title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.358;
    /* 38px */
  }
}
/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Startup Blog.

If you want to make CSS edits, use the "Additional CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Startup Blog with CSS, check out this guide: https://www.competethemes.com/help/custom-css-startup-blog/

*/
