/*
Theme Name: Buggypower
Author URI:http://www.curiosidade.pt
*/


/* BODY */

body.custom-background {
	background-color: #FFFFFF!important;
}

body.home,
body.page,
body.category,
body.blog,
body.single,
body.search,
.loadbg,
body.error404,
body.tag,
body.search{
	background-color: #5bbf21!important;
}


/* geral */

.gray {
	color: #333
}

.inifiniteLoaderP {
	display: none;
}


/* HEADER */

#headerBackgroundContainer .image {
	display: inline !important;
	position: absolute;
}

#headerBackgroundContainer .videoGradient {
	/*
	background-image: url("images/movieGradient.png") !important;
	background-color: rebeccapurple;
*/
}

#headerBackgroundContainer .videoGradient img {
	max-width: 100% !important;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}


/* logo */

body .ct_tt_logo {
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;
	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

.ct_tt_logo {
	height: auto;
	margin-bottom: 30px;
	padding-top: 5px;
}


/* video */

#my-video {
	position: absolute;
	margin-top: 0px;
}


/* menu principal */

.HomeMenuButton,
.HomeMenuButton a{
	text-decoration: none !important;
	margin-right: 5px;
}
body.home .HomeMenuButton a:after{
	content: "\f015"!important;
    color: #00abaf;
    font: normal normal normal 16px/1 FontAwesome !important;
	margin-top: 15px;
	text-decoration: none !important;
		
}

.HomeMenuButton a:after{
	content: "\f015"!important;
    color: #5bbf21;
    font: normal normal normal 16px/1 FontAwesome !important;
	margin-top: 15px;
	text-decoration: none !important;
}

.post-template-default .HomeMenuButton a:after{
	
	margin-top: 20px;
	text-decoration: none;
}



.cd-vertical-nav a span {
	font-size: 18px !important;
}

.cd-vertical-nav ul {
	float: right;
	margin-top: -18px !important;
}

body .no-touch .cd-vertical-nav,
.current-menu-item .cd-label,
.current_page_parent .cd-label,
#nav_menu-2 .current-menu-item,
#nav_menu-2 .current-menu-item a,
.home #nav_menu-2 .menu-item-home,
.home #nav_menu-2 .menu-item-home a,
#nav_menu-2 .current_page_parent,
#nav_menu-2 .current_page_parent a
{
	color: #00abaf !important;
}

body .no-touch .cd-vertical-nav .cd-label:hover{
	color: #00abaf !important;
}

body .no-touch .cd-vertical-nav ul li:last-child {
	padding-right: 0px !important;
}

.no-touch .cd-vertical-nav {
	position: relative!important;
	float: right !important;
	right: -57px !important;
	top: 0px !important;
	margin-top: 30px !important;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.no-touch .cd-vertical-nav .cd-label {
	pointer-events: all !important;
}

body .no-touch .cd-vertical-nav .current-menu-item a span,
body .no-touch .cd-vertical-nav .current_page_parent a span
{
	color: #00abaf !important;
}

body .no-touch .cd-vertical-nav .current-menu-item a {
	cursor: pointer !important;
}


/* menu principal - mobile */

#menuMobile {
	width: 100%;
	height: 100% !important;
	position: fixed;
	top: 0px !important;
	bottom: -1px;
	left: 0px !important;
	margin: 0px !important;
	align-items: center;
	justify-content: center;
	z-index: 998 !important;
	text-align: center;
	align-items: center;
	background: #FFFFFF!important;
	display: none !important;
	overflow: auto;
}

#menuMobile.open {
	display: flex !important;
	opacity: 1;
}

#menuMobile {
	padding: 0px !important;
	margin: 0px !important;
}

#menuMobile .mainMenuMobile {
	padding: 0px !important;
	margin: 0px !important;
}

#menuMobile .mainMenuMobile ul {
	padding: 0px !important;
	margin: 0px !important;
}

#menuMobile .mainMenuMobile .menu-item.current-menu-item a {
	color: #00abaf !important;
}

#menuMobile .mainMenuMobile .menu-item a {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif!important;
	color: #999999;
	border: none;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px!important;
	letter-spacing: 0.1em;
	display: block;
	margin-bottom: 15px !important;
}

#menuMobile .mainMenuMobile .menu-item a:last-item {
	margin-bottom: 0px !important;
}

#menuMobile .mainMenuMobile .menu-item a:hover {
	color: #00abaf;
}

#menuMobile .mainMenuMobile .menu-item a:after {
	display: none;
}

#menuMobile .mainMenuMobile li {
	border-bottom: 0px solid!important;
	display: block;
}

#toggle {
	display: none;
	position: fixed;
	right: 8px;
	top: 7px;
	z-index: 999;
	cursor: pointer;
	font-size: 21px;
	padding: 5px;
	color: #5bbf21;
	font-weight: normal;
	border-radius: 100px;
	opacity: 0;
}


/* menu language */

.languageMenuWrapper {
	float: right;
	margin-bottom: -10px !important;
	top: -20px !important;
	position: relative;
}

.languageMenuWrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.languageMenuWrapper ul li {
	float: left;
}

.languageMenuWrapper ul li a {
	display: block;
	padding-right: 5px;
	text-transform: uppercase;
}

.languageMenuWrapper ul .wpml-ls-last-item a {
	padding-right: 0px !important;
}

.languageMenuWrapper ul .wpml-ls-item {
	font-size: 12px;
}

/*
.languageMenuWrapper ul .wpml-ls-current-language a span {
	color: #363636;
}
*/

.languageMenuWrapper ul .wpml-ls-current-language {
	text-decoration: underline;
}

.languageMenuWrapper ul .wpml-ls-current-language:hover {
	color: #5bbf21 !important;
}


/* menu language - mobile */

#menuMobile .languageWrapper {
	display: inline-block;
}

#menuMobile .languageMenuMobile {
	margin-top: 30px !important;
}

#menuMobile .languageMenuMobile ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#menuMobile .languageMenuMobile ul li {
	float: left;
}

#menuMobile .languageMenuMobile ul li a {
	display: block;
	text-align: center;
	padding-right: 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	text-decoration: none !important;
}

#menuMobile .languageMenuMobile ul li a:hover {
	text-decoration: underline !important;
}

#menuMobile .languageMenuMobile ul .wpml-ls-last-item a {
	padding-right: 0px !important;
}

#menuMobile .languageMenuMobile ul .wpml-ls-first-item a {
	padding-left: 0px !important;
}

#menuMobile .languageMenuMobile ul .wpml-ls-current-language a span {
	color: #363636;
}

#menuMobile .languageMenuMobile ul .wpml-ls-current-language {
	color: #363636 !important;
	text-decoration: underline;
}

#menuMobile .languageMenuMobile ul .wpml-ls-item a:after {
	display: none;
}


/* Header Title */

.fullscreenText {
	display: flex;
	min-height: 100%;
/*	min-height: 100vh !important;*/
	min-height: calc(100vh - 140px) !important;
	background-color: rgba(255, 0, 255, 0);
}



.fullscreenText .content {
	margin-top: 100px !important;
	margin-left: auto;
	margin-right: auto;
}

.fullscreenText .content .title {
	color: #ffffff;
	font-family: "Amatic SC", sans-serif;
	font-size: 78px;
	line-height: 80px;
	width: 410px;
	text-align: center;
	z-index: 99;
	display: inline-block;
	text-shadow: 1px 1px 2px rgba(0, 1, 1, .2);
}

.fullscreenText .content .btn,
.page-template-default .video-wrapper .btn,
.page-template .video-wrapper .btn,
.error404 .btn{
	margin-top: 50px!important;
	margin-bottom: 20px;
	font-weight: bold;
	border: 1px solid #ffffff;
	line-height: 1em!important;
	padding: 10px !important;
}

.fullscreenText .content .btn,
.error404 .btn,
.fullscreenText .content .not-btn,
.page-template-default .video-wrapper a,
.page-template .video-wrapper a{
	font-size: 13px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	display: table;
	margin: 10px auto;
	padding: 10px;
	color: #FFFFFF!important;
	line-height: 1em!important;
	text-transform: uppercase;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
	border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
}

.fullscreenText .content .not-btn {
	width: 140px;
	margin-top: 10px;
	letter-spacing: .1em;
}

.fullscreenText .content .btn:hover,
.error404 .btn:hover,
.page-template-default .video-wrapper a:hover,
.page-template .video-wrapper a:hover{
	background-color: #FFFFFF;
	color: #5bbf21!important;
}

.fullscreenText .content .line {
	padding-bottom: 30px!important;
	background: url(images/pix.png) repeat-y center;
	background-size: 1px;
	min-height: 100%;
	overflow: hidden;
	width: 1px;
    margin: 0 auto;
}


/*FOOTER */


/* BLOG */



#footer .widgettitle:after {
	display: none;
}

.blogContainer .blogitens {
	overflow: auto;
	padding: 0px;
}

.blogContainer .blogitens .item a {
	display: block;
}

#footer .post-content {
	background: none repeat scroll 0 0 #FFFFFF;
	opacity: 0.5;
	margin: -54px 20px 12px;
	position: relative;
}

.widget.recent-posts-extended .rpsb-summary,
.rpsb-clearfix.col-md-4 .rpsb-summary {
	max-width: 100% !important;
}

.commingSoon {
	margin: 30px 0px 60px 0px;
	color: #333;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif!important;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3em!important;
	letter-spacing: .025em;
	text-decoration: none;
	text-align: center;
}

.single .blogContainer {
	margin-bottom: 60px;
}

.footercredits {
	background: #252525!important;
	overflow: auto;
	height: 100%;
	padding: 10px 0px 25px 0px
}

.footercredits .wrapper {
	max-width: 960px!important;
	padding: 0px 15px 0px 15px !important;
	width: 100%;
	margin: 0 auto;
}

.footercredits .menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.footercredits .menu li {
	float: left;
}

.footercredits .menu li a {
	display: block;
	text-align: center;
	padding-right: 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	text-decoration: none !important;
	color: #FFF !important;
	font-weight: 800 !important;
}

.footercredits .menu-w-menu-container .menu-item.current-menu-item a,
.footercredits .menu li a:hover {
	color: #00abaf !important;
}

.footercredits .menu li a:after {
	display: none;
}

.curiosidade,
.buggypower {
	padding: 0px !important;
	color: #00b4b0!important;
}

.curiosidade a,
.buggypower a {
	color: #00b4b0!important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif!important;
	font-size: 11px;
	letter-spacing: 0px !important;
	word-wrap: initial;
	text-transform: uppercase !important;
	text-decoration: none;
}

.buggypower a:hover,
.curiosidade a:hover {
	color: #FFFFFF!important;
	text-decoration: none;
}


/* HOMEPAGE */


/* Videos */

.video-wrapper {
	max-width: 960px !important;
	margin: 0 auto !important;
	padding: 0px 15px !important;
}

.videodiv {
	height: auto !important;
	padding-bottom: 60px !important;
}

.home .fullwidthrow {
	max-width: 960px !important;
	margin: 0 auto !important;
	overflow: auto !important;
	padding: 0 15px !important;
	left: 0;
	margin-left: 0;
	display: table;
}

.subpageBtn,
.subpageBtn a,
.subpageBtn a:hover {
	font-size: 36px;
	line-height: 1.1em;
	font-weight: 600;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-decoration: none !important;
	text-shadow: 1px 1px 2px rgba(0, 1, 1, .2);
}

.subpageBtn a:after {
	display: none;
}

.learnMoreBtn {
	font-size: 15px !important;
	font-weight: normal !important;
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	margin-top: -10px !important;
	color: #FFF;
	text-shadow: 1px 1px 2px rgba(0, 1, 1, .2);
}


/* COMUM PÁGINAS INTERIORES */

.fullscreenText .contentFull {
	max-width: 960px;
	margin-top: 100px;
	padding: 0px 15px;
	color: #FFF !important;
	text-shadow: 1px 1px 2px rgba(0, 1, 1, .2);
	display: inline-block;
	margin-left: auto;
	margin-right: auto;	
}

.fullscreenText .contentFull .title h1 {
	font-size: 78px;
	line-height: 80px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: lighter!important;
	font-family: "Amatic SC", sans-serif;
	letter-spacing: .05em!important;
}

.fullscreenText .contentFull .title p {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 300;
	font-size: 24px;
	letter-spacing: .05em;
	line-height: 36px;
}

.page-template-default #mainpage {
	padding: 0px !important;
}

section.mesh_section.type-mesh_section.hentry {
	text-shadow: 1px 1px 2px rgba(0, 1, 1, .2);
	max-width: 960px;
	margin: 0 auto;
	padding: 0 15px 30px 15px;
}

section.mesh_section.type-mesh_section.hentry.white-row {
	text-shadow: none;
	max-width: 100% !important;
	margin: 35px 0px 10px 0px !important;
}

section.mesh_section.type-mesh_section.hentry.white-row .contentWrapper {
	padding-top: 40px;
	padding-bottom: 10px;
}

.page-template-default #footer {
	margin: 0 !important;
}

.findOutMoreContainer {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 15px;
	display: block;
}

.page-template-default .video-wrapper,
.page-template-page .video-wrapper{
	max-width: 960px !important;
	margin: 100px auto 200px auto !important;
	padding: 0px 15px !important;
}

/*
.page-template .video-wrapper{
	max-width: 960px !important;
	margin: -25px auto -10px auto!important;
	padding: 0px 15px !important;
}

*/

/* WHERE */

/* galleries */
.galleriesContainer h2 {
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-family: "Amatic SC", sans-serif;
}

.galleriesContainer  ul {
	list-style: none;
	padding: 0px !important;
	margin: -10px 0 10px 0 !important;
}

.galleriesContainer  ul li {
	padding-left: 10px;
	text-indent: -0.5em;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.galleriesContainer  ul li a{
	color: #FFFFFF !important;
	text-decoration: none;
    font-weight: 600 !important;
    cursor: pointer;
}

.galleriesContainer  ul li a:hover{
	color: #FFFFFF  !important;
	text-decoration: underline;
}

.galleriesContainer ul li:before {
    content: "\f030";
    padding-right: 10px;
    font: normal normal normal 25px/1 FontAwesome;
    top: 2px !important;
    position: relative;
	color: rgba(255,255,255,0.9)!important;
}

.galleriesContainer ul li:not(:first-child) {
    display: none;
}


#slideshow_thumb img {
	display:none;
	width:100%;
	height:auto;
}

#slideshow_thumb a:first-of-type img{
	display:block;
}

#slideshow_thumb_info {
	color:black;
	padding-top: 10px;
	font-size: 10px;
	line-height: 12px;

}


/* contact form 7 */

.wpcf7-form .form-group {
	max-width: 960px !important;
	margin: 0 auto !important;
	padding: 0 15px !important;
}

.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-text {
	outline: 0;
	border-style: solid;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0.5);
	color: #404040;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.025em;
	font-weight: 300;
	min-height: 50px !important;
/*	padding: 20px 10px;*/
	border-color: rgba(255, 255, 255, 0.0) !important;
	box-shadow: none !important;
	border-width: 2px !important;
}

.wpcf7-form .wpcf7-text:hover,
.wpcf7-form .wpcf7-textarea:hover,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-text:focus {
	border-width: 2px;
	border-style: solid;
	border-radius: 0;
	border-color: #5bbf21 !important;
}

.wpcf7-form .wpcf7-submit {
	background-color: #5bbf21!important;
	font-weight: bold;
	letter-spacing: .01em;
	border: 0px !important;
	outline: 0;
	font: 300 15px/39px 'Roboto', sans-serif!important;
	text-decoration: none;
	color: #fff !important;
	margin-top: 40px;
	text-transform: uppercase;
	text-align: center;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #444 !important;
	color: #FFF !important;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */



.wpcf7-form .wpcf7-response-output {
	text-align: center;
	color: #000 !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
	padding: 0px;
	margin-top: -10px !important;
	margin-bottom: 20px !important;
	color: #5bbf21 !important;
	font: 300 15px/39px 'Roboto', sans-serif!important;
}


/* BLOG */


/*Página de listagem*/

.blog .fullscreenText .contentFull .title p,
.single .fullscreenText .contentFull .title p,
.category .fullscreenText .contentFull .title p,
.tag .fullscreenText .contentFull .title p,
.search .fullscreenText .contentFull .title p{
	text-transform: uppercase;
}


.blog #footer,
.single #footer,
.error404 #footer,
.category #footer,
.tag #footer,
.search #footer{
	position: relative;
}


.readMoreBtn a,
.readMoreBtn a:hover{
	color: #00b4b0 !important;
    font-size: 15px;
    margin-right: 3px!important;
    margin-top: 5px;
    display: inline-block!important;
    font-weight: bold;
    text-decoration: none;
}

.readMoreBtn a:hover{
	text-decoration: underline;
}

.blog .ct_tt_container,
.single .ct_tt_container,
.category .ct_tt_container,
.tag .ct_tt_container,
.search .ct_tt_container{
	background: none !important;
	background-color: #FFF !important;
	margin-top: -6px !important;
	padding-top: 0px !important;
	padding-bottom: 60px !important;
}

.blogContainer .blogitens .item a:hover {
    text-decoration: underline;
}


.blog .whiteBubblesTop,
.single .whiteBubblesTop,
.category .whiteBubblesTop,
.tag .whiteBubblesTop,
.search .whiteBubblesTop{
	content: ' ';
	height: 100px;
/*	margin-top: -140px;*/
	margin-top: 0px;
	width: 100%;
	display: inline-block;
	position: relative;
	background: transparent url(images/top-bg-bubbles-retina.png) repeat-x;
	background-size: 1200px 105px;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.blog .blogContainer,
.single .blogContainer,
.category .blogContainer,
.tag .blogContainer,
.search .blogContainer{
	max-width: 960px;
	margin: 0 auto;
	padding: 0 15px;
}

.blog #footer .latestPosts,
.blog #footer .galleries,
.blog #footer #text_icl-3,
.blog #footer #text_icl-4,
.blog #footer #text_icl-5 {
	display: none;
}

.blog #footer .footerwidget,
.single #footer .footerwidget,
.error404 #footer .footerwidget,
.category #footer .footerwidget,
.tag #footer .footerwidget,
.search #footer .footerwidget{
	padding: 0 !important;
}

.blogContainer .blogitens li {
	padding: 0;
	margin-bottom: 45px;
}

.blog .widgettitle,
.single .widgettitle,
.category .widgettitle,
.tag .widgettitle,
.search .widgettitle{
	padding-bottom: 60px !important;
	border: 0px
}

.blog .widgettitle:after,
.single .widgettitle:after,
.category .widgettitle:after,
.tag .widgettitle:after,
.search .widgettitle:after{
	display: none;
}

.blog .navigation,
.category .navigation,
.tag .navigation,
.search .navigation{
	margin-bottom: 60px;
	overflow: auto;
}

.blog .navigation a,
.category .navigation a,
.tag .navigation a,
.search .navigation a{
	color: #5bbf21;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	text-decoration: none;
	font-size: 17px!important;
	font-weight: bold;
}

.blog .older,
.category .older,
.tag .older,
.search .older{
	float: right;
}

.blog .green-link,
.blog .green-link a,
.category .green-link,
.category .green-link a,
.tag .green-link,
.tag .green-link a,
.search .green-link,
.search .green-link a{
	color: #5bbf21 !important;
	font-size: 15px;
	margin-right: 3px!important;
	margin-top: 5px;
	display: inline-block!important;
	font-weight: bold;
	text-decoration: none;
}

.blogContainer .blue-link,
.blogContainer .blue-link a{
	color: #00b4b0 !important;
	font-size: 15px;
	margin-right: 3px!important;
	margin-top: 5px;
	display: inline-block!important;
	font-weight: bold;
	text-decoration: none;
}

.blogContainer .blue-link:hover,
.blogContainer .blue-link a:hover{
	text-decoration: underline !important;
}

.blog .fullscreenText,
.single .fullscreenText,
.category .fullscreenText,
.tag .fullscreenText,
.search .fullscreenText{
	min-height: 50vh !important;
}

/* single - Blog post */

.single .footerwidget {
	padding-bottom: 0px;
}

.single .postThumbnail img {
	max-width: 100%;
}

.single .postContentContainer iframe {
	max-width: 100%;
}

.single p,
.single li {
	font-family: 'Roboto', sans-serif!important;
	font-weight: 300;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 30px;
}

.single .postContentContainer a {
	color: #00b4b0;
	font-weight: 800;
}

.single h3 {
	color: #5bbf21;
}

.single .now_that {
	font-size: 14px !important;
}

.single .now_that a {
	font-size: 14px !important;
}

.single .postContentContainer ul {
	list-style: none;
	padding: 0px;
	margin: -10px 0 10px 0 !important;
}

.single .postContentContainer ul li {
	padding-left: 10px;
	text-indent: -0.5em;
}

.single .postContentContainer ul li:before {
	content: "\f10c";
	color: #5bbf21;
	padding-right: 10px;
	font: normal normal normal 14px/1 FontAwesome;
}

.single ol {
	list-style-type: none;
	margin-left: 2em;
	padding: 0;
}

.single ol li {
	counter-increment: olCount;
}

.single .postContentContainer ol li:before {
	content: counter(olCount) ". ";
	display: block;
	position: relative;
	max-width: 0px;
	max-height: 0px;
	left: -1.3em;
	top: 0.05em;
	color: #5bbf21;
	font-weight: 700;
}

blockquote {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	width: 450px;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
	background: #ececec;
	width: 100%;
}

blockquote p {
	padding-left: 20px;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -10px;
	top: -10px;
	color: #7a7a7a;
}

blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}

blockquote cite:before {
	content: "\2014 \2009";
}

.single .ct_tt_content_holder {
	padding: 0;
}

.single .sidebar .widgettitle {
	list-style: none;
	font-size: 20px !important;
	text-transform: uppercase;
	letter-spacing: .07em;
	margin-top: 0px;
	text-align: left;
	color: #444 !important;
	padding: 0px !important;
	font-weight: 300 !important;
}

body.single .sidebar li.widget {
	list-style: none;
}

body.single .sidebar .widget li {
	border-bottom-color: #ddd;
}

.single .sidebar #srpw_widget-2 {
	margin: 60px 0px !important;
}

body.single .sidebar #s {
	font-family: 'Roboto', sans-serif!important;
	border: 1px solid #dedede;
	font-size: 15px;
}

body.single .sidebar #s:focus,
body.single .sidebar #s:hover {
	border: 1px solid #5bbf21;
	background: #FFF;
	color: #444;
}

.single .sidebar .widget li:after,
.single .sidebar .widgettitle:after {
	background-color: #444;
}

.single .sidebar li.widget a {
	color: #5bbf21;
	font-weight: bold;
}

.single .sidebar li.widget a:hover{
	text-decoration: underline;
}

.single .sidebar li.widget .post-date {
	display: block;
	font-size: 13px;
	text-align: left;
}

.single .read-time {
	text-align: right;
	letter-spacing: .025em;
	margin-top: -20px;
}

.single .wp-caption-text {
	font-size: 14px;
	font-style: italic;
}

.single .sidebar img{
	max-width: 100% !important;
}

.single .socialShare {
    margin-top: -40px !important;
}

.single .sidebar #categories-2 {
    margin: 60px 0px !important;
}


.single .sidebar li.cat-item:after {
    display: none;
}

.single .sidebar li.cat-item {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
	

/* 404 PAGE */

.error404 .image404 span {
    font-size: 250px;
    font-family: "Amatic SC", sans-serif;
}

.error404 .image404 img {
    margin-top: -150px;
    width: 230px;
	height: auto;
}

.error404 .fullscreenText {
    padding-bottom: 60px !important;
}

.error404 .ss-container{
	overflow: auto;
}

/* SEARCH */


.search .noposts p{
	text-align: center;
	color: #333;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif!important;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3em!important;
	padding-top: 5px;
	letter-spacing: .025em;
	padding-bottom: 60px;
}





/* RESPONSIVE */


/* MOBILE PORTRAIT*/

@media (min-width: 320px) and (max-width: 479px) {
	.curiosidade,
	.buggypower {
		text-align: center !important;
	}
	.blogContainer .blogitens li {
		width: 100% !important;
		margin-right: 0px !important;
	}
/*
	#footer .blogContainer ul.blogitens li:nth-of-type(3) {
		width: 100% !important;
		margin-right: 0px !important;
		float: left;
		display: inline! important;
	}
	.blogContainer ul.blogitens li:nth-of-type(even) {
		margin-right: 0px !important;
		float: left;
	}
*/
	#footer .blogContainer ul.blogitens li:nth-of-type(2),
	#footer .blogContainer ul.blogitens li:nth-of-type(3){
		display: none !important;
	}
	
	#footer .ss-stand-alone {
		max-width: 920px !important;
		position: relative !important;
		left: 0 !important;
		margin: 0px auto !important;
		padding: 0px 15px;
		!important;
	}
	
	
	.fullscreenText .content {
		margin-top: 30px !important;
	}
	.fullscreenText .content .title {
		font-size: 54px;
		line-height: 60px;
		width: 300px;
	}
	.fullscreenText .content .btn,
	.error404 .btn{
		margin-top: 50px!important;
		margin-bottom: 30px;
	}
	.learnMoreBtn {
		font-size: 15px !important;
		font-weight: normal !important;
		text-decoration: none;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		margin-top: -10px !important;
		color: #FFF;
	}
	.subpageBtn,
	.subpageBtn a,
	.subpageBtn a:hover {
		font-size: 24px !important;
		line-height: 1.1em;
		font-weight: 600;
		font-family: 'Montserrat', Arial, Helvetica, sans-serif;
		text-decoration: none !important;
	}
	.fullscreenText .contentFull {
		margin-top: 30px !important;
	}
	.fullscreenText .contentFull .title h1 {
		font-size: 54px;
		line-height: 60px;
		width: 100%;
	}
	.page-template-default .row h3 {
		text-transform: uppercase;
	}
	.white-row #wpbgallery_container {
		width: 262px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.white-row #wpbgallery_container li {
		margin-left: 41px;
		width: 150px;
	}
	body.page .video-wrapper .footer_video_title {
		font-size: 37px;
	}
	body.page .row h3 {
		font-size: 38px !important;
	}
	
	.error404 .image404 img {
		margin-top: -50px;
		width: 80px;
		height: auto;
	}
	
	.error404 .image404 span {
    	font-size: 90px;
    	font-family: "Amatic SC", sans-serif;
	}
	
	.widget.recent-posts-extended .rpsb-summary,
	.rpsb-clearfix.col-md-4 .rpsb-summary,
	.blogContainer .blogitens .item .rpsb-summary {
		min-height: 0px;
	}
	
	.wpcf7 .form-group, .wpcf7 .col-sm-6, .wpcf7 .col-xs-12 {
    	padding: 0px !important;
	}
}


/* MOBILE LANDSCAPE */

@media (min-width: 480px) and (max-width:767px) {
	.curiosidade,
	.buggypower {
		text-align: center !important;
	}
	.blogContainer .blogitens li {
		width: 100% !important;
		margin-right: 0px !important;
	}
	
	#footer .blogContainer ul.blogitens li:nth-of-type(2),
	#footer .blogContainer ul.blogitens li:nth-of-type(3){
		display: none !important;
	}
/*
	#footer .blogContainer ul.blogitens li:nth-of-type(3) {
		width: 100% !important;
		margin-right: 0px !important;
		float: left;
		display: inline !important;
	}
	.blogContainer ul.blogitens li:nth-of-type(even) {
		margin-right: 0px !important;
		float: left;
	}
*/
	#footer .ss-stand-alone {
		max-width: 960px !important;
		position: relative !important;
		left: 0 !important;
		margin: 0px auto !important;
		padding: 0px 15px;
		!important;
	}
	#footer .blogContainer ul.blogitens li:last-child {
		display: none;
	}
	.fullscreenText .content .title {
		font-size: 78px;
		line-height: 80px;
		width: 410px;
	}
	.fullscreenText .content {
		margin-top: 50px !important;
	}
	.fullscreenText .content .btn,
	.error404 .btn{
		margin-top: 30px!important;
		margin-bottom: 20px;
	}
	.learnMoreBtn {
		font-size: 15px !important;
		font-weight: normal !important;
		text-decoration: none;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		margin-top: -10px !important;
		color: #FFF;
	}
	.fullscreenText .contentFull {
		margin-top: 50px !important;
	}
	.fullscreenText .contentFull .title h1 {
		font-size: 78px;
		line-height: 80px;
		width: 100%;
	}
	.white-row #wpbgallery_container {
		width: 422px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.white-row #wpbgallery_container li {
		margin-right: 92px;
	}
	.white-row #wpbgallery_container li:nth-of-type(even) {
		margin-right: 0px;
	}
	body.page .video-wrapper .footer_video_title {
		font-size: 55px;
	}
	body.page .row h3 {
		font-size: 38px !important;
	}
	
	.error404 .image404 span {
    	font-size: 140px;
    	font-family: "Amatic SC", sans-serif;
	}

	.error404 .image404 img {
		margin-top: -80px;
		width: 130px;
	}
	
	.widget.recent-posts-extended .rpsb-summary,
	.rpsb-clearfix.col-md-4 .rpsb-summary,
	.blogContainer .blogitens .item .rpsb-summary {
		min-height: 0px;
	}
	
	.wpcf7 .form-group, .wpcf7 .col-sm-6, .wpcf7 .col-xs-12 {
    	padding: 0px !important;
	}
}


/* TABLET */

@media (min-width: 768px) and (max-width:959px) {
	body .no-touch .cd-vertical-nav a span,
	body .no-touch .cd-vertical-nav .cd-label {
		font-size: 11px !important;
		top: 12px!important;
		font-weight: 600;
	}
	#headerBackgroundContainer .video #my-video {
		top: opx
	}
	.curiosidade {
		text-align: right !important;
	}
	.buggypower {
		text-align: left !important;
	}
	#footer .ss-stand-alone {
		max-width: 960px !important;
		position: relative !important;
		left: 0 !important;
		margin: 0px auto !important;
		padding: 0px 15px;
		!important;
	}
	.blogContainer .blogitens li {
		width: 48% !important;
		margin-right: 4% !important;
		float: left;
		list-style-type: none;
	}
	.blogContainer ul.blogitens li:nth-of-type(even) {
		margin-right: 0px !important;
		float: right;
	}
	#footer .blogContainer ul.blogitens li:nth-of-type(3) {
		width: 48% !important;
		margin-right: 4% !important;
		float: left;
		display: none !important
	}
	.fullscreenText .content .title {
		font-size: 78px;
		line-height: 80px;
		width: 670px;
	}
	.fullscreenText .content {
		margin-top: 100px !important;
	}
	.fullscreenText .content .btn,
	.error404 .btn{
		margin-top: 50px!important;
		margin-bottom: 20px;
	}
	.subpageBtn,
	.subpageBtn a,
	.subpageBtn a:hover {
		font-size: 30px !important;
		line-height: 1.1em;
		font-weight: 600;
		font-family: 'Montserrat', Arial, Helvetica, sans-serif;
		text-decoration: none !important;
	}
	#headerBackgroundContainer .videoGradient img {
		max-width: 100% !important;
		height: auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.fullscreenText .contentFull {
		margin-top: 100px !important;
	}
	.fullscreenText .contentFull .title h1 {
		font-size: 78px;
		line-height: 80px;
		width: 670px;
	}
	.white-row #wpbgallery_container {
		max-width: 618px;
		padding: 0px 30px 0px 30px;
		margin: 0 auto;
	}
	.white-row #wpbgallery_container li,
	.white-row #wpbgallery_container li:nth-of-type(2n),
	.white-row #wpbgallery_container li:nth-of-type(4n) {
		margin-right: 36px;
	}
	.white-row #wpbgallery_container li:nth-of-type(3n) {
		margin-right: 0px;
	}
	body.page .video-wrapper .footer_video_title {
		font-size: 55px;
	}
	body.page .row h3 {
		font-size: 38px !important;
	}
	
	.error404 .image404 span {
		font-size: 250px;
		font-family: "Amatic SC", sans-serif;
	}

	.error404 .image404 img {
		margin-top: -150px;
		width: 230px;
		height: auto;
	}
	
	.widget.recent-posts-extended .rpsb-summary,
	.rpsb-clearfix.col-md-4 .rpsb-summary,
	.blogContainer .blogitens .item .rpsb-summary {
		min-height: 92px;
	}
	
	#bubbles2{
		margin-top: 60vh;
	}
	
	
	.wpcf7 .form-group, .wpcf7 .col-sm-6, .wpcf7 .col-xs-12 {
    	padding: 0px 15px!important;
	}
}


/* DESKTOP */

@media (min-width: 960px) {
	body .no-touch .cd-vertical-nav a span,
	body .no-touch .cd-vertical-nav .cd-label {
		font-size: 15px !important;
		top: 8px !important;
		font-weight: 600;
	}
	#headerBackgroundContainer .video #my-video {
		top: -70px
	}
	#headerBackgroundContainer .videoGradient img {
		max-width: 100% !important;
		height: auto;
		position: absolute;
		top: -70px;
		left: 0;
		z-index: -1;
	}
	.curiosidade {
		text-align: right !important;
	}
	.buggypower {
		text-align: left !important;
	}
	.blogContainer .blogitens {
		overflow: auto;
	}
	.blogContainer .blogitens li {
		width: 31% !important;
		margin-right: 3.5% !important;
		list-style: none;
	}
	.blogContainer ul.blogitens li:nth-of-type(3) {
		width: 31% !important;
		margin-right: 0px !important;
		float: left;
		display: inline !important;
	}
	.blogContainer ul.blogitens li:nth-of-type(even) {
		margin-right: 3.5% !important;
		float: left;
	}
	#footer .ss-stand-alone {
		max-width: 960px !important;
		position: relative !important;
		left: 0 !important;
		margin: 0px auto !important;
		padding: 0px 15px;
		!important;
	}
	.fullscreenText .content .title {
		font-size: 78px;
		line-height: 80px;
		width: 410px;
	}
	.fullscreenText .content {
		margin-top: 100px !important;
	}
	.fullscreenText .content .btn,
	.eror404 .btn{
		margin-top: 50px!important;
		margin-bottom: 20px;
	}
	.subpageBtn,
	.subpageBtn a,
	.subpageBtn a:hover {
		font-size: 36px !important;
		line-height: 1.1em;
		font-weight: 600;
		font-family: 'Montserrat', Arial, Helvetica, sans-serif;
		text-decoration: none !important;
	}
	.fullscreenText .contentFull {
		margin-top: 100px !important;
	}
	.fullscreenText .contentFull .title h1 {
		font-size: 78px;
		line-height: 80px;
		width: 800px;
	}
	.white-row #wpbgallery_container {
		max-width: 840px;
		padding: 0px 50px 0px 50px;
		margin: 0 auto;
	}
	.white-row #wpbgallery li,
	.white-row #wpbgallery li:nth-of-type(2n),
	.white-row #wpbgallery li:nth-of-type(3n) {
		width: 150px;
		margin-right: 46px;
		box-sizing: border-box;
	}
	.white-row #wpbgallery li:nth-of-type(4n) {
		padding-right: 0px;
		margin-right: 0px;
	}
	body.page .row h3 {
		font-size: 48px !important;
	}
	body.page .video-wrapper .footer_video_title {
		font-size: 55px;
	}
	
	.error404 .image404 span {
    font-size: 250px;
    font-family: "Amatic SC", sans-serif;
}

	.error404 .image404 img {
		margin-top: -150px;
		width: 230px;
		height: auto;
	}
	
	.widget.recent-posts-extended .rpsb-summary,
	.rpsb-clearfix.col-md-4 .rpsb-summary,
	.blogContainer .blogitens .item .rpsb-summary {
		min-height: 155px;
	}
	
	#bubbles2{
		margin-top: 70vh;
	}
	
	.wpcf7 .form-group, .wpcf7 .col-sm-6, .wpcf7 .col-xs-12 {
    	padding: 0px 15px !important;
	}
}


/* MENU mobile do theme */

@media only screen and (max-width: 820px) {
	.footercredits .menu-w-menu-container {
		display: none !important;
	}
	#headerBackgroundContainer .image {
		display: inline !important;
	}
	#headerBackgroundContainer .video {
		display: none !important;
	}
	.fullscreenText .content .line {
/*		background: none!important;*/
		display: none;
		
	min-height: 0;
		height: 0;
	}
	.ct_tt_timeline_right {
		right: 0px !important;
		opacity: 1 !important;
	}
	.ct_tt_timeline_left {
		left: 0px !important;
		Opacity: 1 !important;
	}
	#toggle.fa.fa-bars {
		display: block;
		opacity: 1;
		width: 32px;
		height: 32px;
		text-align: center;
		background: rgba(255, 255, 255, .7);
	}
	
		/* RETIRAR ANIMAÇÕES ALGAS */
	.page-template .page-buggy-img,
	.page-template-default .page-buggy-img{
		display:none !important;
	}

	.page-template .row,
	.page-template-default .row,
	{
		margin: 0px !important;
		padding: 0px !important;
	}
	
	.page-template .row h3.entry-subtitle,
	.page-template-default .row h3.entry-subtitle{
		text-align: center;
	}
	
	#bubbles,
	#bubbles0,
	#bubbles2{
		/*CSS transitions*/
	 -o-transition-property: none !important;
	 -moz-transition-property: none !important;
	 -ms-transition-property: none !important;
	 -webkit-transition-property: none !important;
	 transition-property: none !important;
	 /*CSS transforms*/
	 -o-transform: none !important;
	 -moz-transform: none !important;
	 -ms-transform: none !important;
	 -webkit-transform: none !important;
	 transform: none !important;
	 /*CSS animations*/
	 -webkit-animation: none !important;
	 -moz-animation: none !important;
	 -o-animation: none !important;
	 -ms-animation: none !important;
	 animation: none !important;
	}
}

@media only screen and (min-width: 821px) {
	.footercredits .menu-w-menu-container {
		display: inline !important;
	}
	{
		display: inline !important;
	}
	#headerBackgroundContainer .image {
		display: none !important;
	}
	#headerBackgroundContainer .video {
		display: inline !important;
	}
	#menuMobile.open {
		display: none !important;
	}
	
	.page-template .row,
	.page-template-default .row
	{
		padding-left: 45%!important;
	}
	
	.fullscreenText .content .line {
/*		background: none!important;*/
		display: flex;
		min-height: 100%;
	}
	
	
	
}