/*
Theme Name: ConfeCoop
Theme URI: https://confe.coop/
Author: All Around Media, Lda.
Author URI: http://www.mediabooking.pt/
Description: ConfeCoop responsive and multipurpose theme.
Version: 1.0
License: Proprietary license
License URI: http://www.spautores.pt/assets_live/165/codigododireitodeautorcdadclei162008.pdf
Text Domain: confecoop
Tags: one-column, two-columns, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, sticky-post, theme-options, threaded-comments
*/
body {
	font-family: Raleway, Helvetica, Arial !important;
}

.social-bar {
    background: #dc4444;
}

#icon-linkedin .path1 {
    fill: #0084bf;
}

#icon-facebook .path1 {
    fill:#4267b2;
}

.menu-social-container ul {
    display: table;
}

ul.dropdown-menu li > ul.dropdown-menu{
	left: 100%;
	top: 0;
	}

ul.dropdown-menu li:hover > ul.dropdown-menu, ul.dropdown-menu li:focus > ul.dropdown-menu{
	display: block
}

.social-links-menu span {
    display: none;
}

.social-links-menu li {
    display: table-cell;
    vertical-align: middle;
    float: none;
    border-left: 1px solid #fb7373;
}

.social-links-menu li:last-child {
    border-right: 1px solid #fb7373;
}

.confecoop-social-menu {
	display: table-cell;
	vertical-align: middle;	
    float: right;	
}

.confecoop-social-menu ul {
    display: table;
    float: right;	
}

.confecoop-social-menu li {
    display: table-cell;
    vertical-align: middle;
    float: none;
	border-left: 1px solid #fb7373;
    color: white;		
}

.confecoop-social-menu li:last-child {
	border-right: 1px solid #fb7373;
}

.confecoop-social-menu a {
    display: table;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: 1px;	
}

.confecoop-social-menu li span {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: 1px;	
}

/* Banner Homepage */
#bkgCarousel {
	margin-right: -15px;
    margin-left: -15px;
}

.carousel-control {
	width: 4% !important;
}

.carousel-control.right,.carousel-control.left {
	background-image: none !important;
}

.carousel-inner {
	padding: 0;
	margin: 0;
}

.carousel-indicators {
    bottom: 0px !important;
}

.carousel-indicators li {
    background-color: black !important;
}

.carousel-indicators li.active {
    background-color: #dc4444 !important;
}

.carousel .item .img-responsive {
    width: 100%;
}

.banner-box {
	position: absolute;
	left: 46%;	
	bottom: 9.5em;
	margin: auto;
	opacity: 0;
    text-decoration: none;
    background: #dc4444;
}
.banner-title {
	padding: 7px 27px;
	margin: 20px 0 10px;
	color: white;
}
/* End Banner Homepage */


/* Destaques */
.destaques {
	text-align: center;
	border: 1px solid #E9E9E9;
	padding: 35px 20px 10px;
}
.destaques .iconimage {
	position: relative;
	background: #DC4444;
	text-align: left;
	margin: 0 auto 35px;
	width: 48px;
	height: 80px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
}
.destaques .iconimage:before,
.destaques .iconimage:after {
	position: absolute;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	background: inherit;
	content: '';
}
.destaques .iconimage:before {
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	transform: rotate(60deg);
}
.destaques .iconimage:after {
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	-o-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.destaques .iconimage i {
	color: #FFF;
	position: absolute;
	text-align: center;
	width: 80px;
	margin: 16px 0 0 -16px;
	line-height: 48px;
	z-index: 9;
	font-size: 21px;
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
.destaques i {
}
.destaques i:before {
	line-height: 1;
}
.destaques .iconmain {
	padding: 0;
}
.destaques h3 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 18px;
}
.destaques .iconurl a {
	color: #979797;
}
.destaques .iconurl a:hover {
	color: #dc4444;
}

.article-intro {
	padding: 30px 10px;
	background: #DC4444;
	margin-left: -15px;
    margin-right: -15px;	
}

.wrap-article-intro {
    display: block;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.article-intro .entry-title {
    color: #FFF !important;
    font-size: 24px;
    margin: 0px;
    display: table-cell;
}

.entry-content {
	display: block;
	max-width: 1140px;
	font-size: 14px;
    margin: 0 auto;	
	color: #898a8c;
    line-height: 1.8;
	word-wrap: break-word;
}

.entry-content .heateor_sss_sharing_container {
	padding: 0 0 10px 0;
	float: right;
}

.logos-parceiros {
    height: 7em;
    display: block;
    max-width: 1140px;
    margin: 0 auto;
}

.logos-parceiros img {
    padding: 1em;
    max-height: 6em;
    float: right;
}

/* Links */
a {
	color: #dc4444 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	outline: 0 none !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover {
	color: inherit !important;
}
a,
a:visited {
	text-decoration: none !important;	
}
.blog-title > a {
	color: #202224 !important;	
}
.blog-title > a:hover {
	color: #dc4444 !important;	
}
.more-link > a {
	color: #fff !important;
}
/* End Links */

/* Headings */
h1,h2,h3,h4,h5,h6 {
	color: #202224 !important;
	clear: both;
	margin: 0 0 0.8em !important;
	font-family: Raleway, Helvetica, Arial !important;
	line-height: 1.5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 24px !important;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
/* End Headings */
/* Forms */
label {
	font-weight: 400 !important;
    display: block !important;
}
.wpcf7-form p {
	font-size: 15px;
	line-height: 35px;
	margin-bottom: 10px;
}
.wpcf7-form input {
	width: 100%;
    border: 1px solid #e9e9e9;	
}
.wpcf7-form input[type="submit"] {
	width: inherit;
	padding: 8px 30px;
}

.wpcf7-form .wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
}
.wpcf7-form .wpcf7-not-valid-tip {
	width: 100%;
	left: 0;
	top: -6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-form-control-wrap {
	position: relative;
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;	
}

.wpcf7-form textarea {
    height: 130px;
	min-height: 68px;
    overflow: auto;
    vertical-align: top;
	width: 100%;
    background: white;
    border: 1px solid #e9e9e9;
    padding: 10px 20px;		
}

/* End Forms */


/* Navigation pages */
/* Pagination - Native WordPress pagination */
.navigation.pagination {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 30px;
}
.navigation.pagination .screen-reader-text {
	display: none;
}
.navigation.pagination .nav-links a,
.navigation.pagination .nav-links span {
	text-align: center;
    color: inherit;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #AAA;
    background: #EEE;
}
.navigation.pagination .nav-links a:hover,
.navigation.pagination .nav-links a.current,
.navigation.pagination .nav-links span:hover,
.navigation.pagination .nav-links span.current {
    color: #FFF;
    background: #dc4444;
}
.navigation.pagination .nav-links .dots:hover {
    color: #AAA;
    background: #EEE;	
}

.nav-links .meta-nav {
	display: none !important;
}

.page-numbers .icon {
	display: none !important;
}

.navigation.pagination .nav-links .next, .navigation.pagination .nav-links .prev {
	width: 8em !important;
}

/* End Navigation Pages */

.grey-background {
	background: #596064;
}

.white-background {
	background: #fff;
}

.header-footer {
	max-width: 1140px;
    margin: auto !important;
}

#logo {
	padding: 30px 0 10px 0;
}

/* Main Menu  */
#header,
#header-sticky {
	font-size: 12px;
	background: #FFF;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#header-links,
#header-sticky-links {
	float: right;
}
#header-links-inner,
#header-sticky-links-inner {
	float: right;
}

#header-sticky .header-links li {
	float: left;
}
#header .header-links > ul > li a,
#header-sticky .header-links > ul > li a {
	font-size: 14px;
	color: #B8B8B8;
	padding: 10px 15px;
	background-color: white;
}
#header .header-links > ul > li a:hover,
#header-sticky .header-links > ul > li a:hover {
	color: #898a8c;
}
#header .header-links > ul > li.menu-parent > a:after,
#header-sticky .header-links > ul > li.menu-parent > a:after {
	position: relative;
	content: "\f107";
	font-family: FontAwesome;
	padding-left: 6px;
}
#header .header-links li a,
#header-sticky .header-links li a {
	display: block;
	padding: 8px 14px;
	margin: 0px;
}
#header .header-links .sub-menu,
#header-sticky .header-links .sub-menu {
	display: none;
	float: left;
	position: absolute;
	z-index: 9999;
	background: #FFF;
	border: 1px solid #DDD;
	border-bottom: none;
}
#header .header-links .sub-menu a,
#header-sticky .header-links .sub-menu a {
	color: #B8B8B8;
	font-size: 12px;
	line-height: 32px;
	min-width: 100px;
	margin: 0;
	padding: 0 10px;
}
#header .header-links .sub-menu a:hover,
#header .header-links .sub-menu .current-menu-item a,
#header-sticky .header-links .sub-menu a:hover,
#header-sticky .header-links .sub-menu .current-menu-item a {
	color: #6C6C6C;
}
#menu-menuprincipal > li > a {
	color: #898a8c !important;
}
#pre-header .sub-menu li,
#header .sub-menu li,
#header-sticky .sub-menu li {
	float: none;
	position: relative;
}
#header .sub-menu li,
#header-sticky .sub-menu li {
	padding: 2px 15px;
	border-bottom: 1px solid #DDD;
}
#header .menu > li > a,
#header-sticky .menu > li > a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#header .menu > li.menu-hover > a,
#header .menu > li.current_page_item > a, 
#header .menu > li.current-menu-ancestor > a,
#header .menu > li > a:hover,
#header-sticky .menu > li.menu-hover > a,
#header-sticky .menu > li.current_page_item > a, 
#header-sticky .menu > li.current-menu-ancestor > a,
#header-sticky .menu > li > a:hover {
	color: #dc4444;
}
#header .menu > li > a span,
#header-sticky .menu > li > a span {
	-webkit-transition: border 0.3s ease, padding 0.3s ease;
	-moz-transition: border 0.3s ease, padding 0.3s ease;
	-ms-transition: border 0.3s ease, padding 0.3s ease;
	-o-transition: border 0.3s ease, padding 0.3s ease;
	transition: border 0.3s ease, padding 0.3s ease;
}
#header .menu > li > a span,
#header-sticky .menu > li > a span {
	padding-bottom: 15px;
	border-bottom: 2px solid transparent;
}
#header .menu > li.menu-hover > a span,
#header .menu > li.current_page_item > a span,
#header .menu > li.current-menu-ancestor > a span,
#header .menu > li > a:hover span,
#header-sticky .menu > li.menu-hover > a span,
#header-sticky .menu > li.current_page_item > a span,
#header-sticky .menu > li.current-menu-ancestor > a span,
#header-sticky .menu > li > a:hover span {
	padding-bottom: 7px;
	border-bottom: 2px solid #DC4444;
}
.main-navigation .nav>li {
	display: inline-block;
}
.main-navigation:after {
	clear: both;
	content: "";
	display: block;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation .dropdown-menu a {
	white-space: nowrap;
}
.main-navigation dropdown-menuu  {
	position: absolute;
	left: 100%;
}
.main-navigation ul ul :hover > a {
}
#pre-header .main-navigation dropdown-menu {
	top: -1px;
}
#header .main-navigation dropdown-menu,
#header-sticky .main-navigation dropdown-menu  {
	top: -1px;
}
#pre-header .main-navigation ul li:hover > ul,
#header .main-navigation ul li:hover > ul,
#header-sticky .main-navigation ul li:hover > ul {
	display: block;
}
/* End Main Menu */

/* Social Menu */
.hide-social-text {
	display: none;
}

.menu-social li a:before {
    display: inline-block;
    padding: 0 10px;
    font-family: "fontawesome";
    vertical-align: middle;
    content: "\f005";
    color: #4169e1;
    font-size: 24px;
}
.menu-social li {
    display: inline-block;
    list-style: none;
}
ul.menu-social {
    padding-left: 0;
    text-align: right;
    margin: 0;
}
.menu-social li a[href*="facebook.com"]:before {
    content: '\f09a';
	/* color: #3b5998; */
	color: white;
}
.menu-social li a[href*="facebook.com"]:hover {
	background-color: #3b5998;
}
.menu-social li a[href*="twitter.com"]:before {
    content: '\f099';
	/* color: #00aced; */
	color: white;	
}
.menu-social li a[href*="plus.google.com"]:before {
    content: '\f0d5';
	/* color: #dd4b39; */
	color: white;	
}
.menu-social li a[href*="youtube.com"]:before {
    content: '\f167';
	/* color: #bb0000; */
	color: white;	
}
.menu-social li a[href*="pinterest.com"]:before {
    content: '\f0d2';
	/* color: #cb2027; */
	color: white;	
}
.menu-social li a[href*="instagram.com"]:before {
    content: '\f16d';
	/* color: #517fa4; */
	color: white;	
}
.menu-social li a[href*="vimeo.com"]:before {
    content: '\f194';
	/* color: #44bbff; */
	color: white;	
}
.menu-social li a[href*="linkedin.com"]:before {
    content: '\f0e1';
	/* color: #007bb6; */
	color: white;	
}
.menu-social li a[href*="linkedin.com"]:hover {
	background-color: #007bb6; 
}

.menu-social li a[href*="github.com"]:before {
    content: '\f09b';
	/* color: #4183c4; */
	color: white;	
}
.menu-social li a[href*="flickr.com"]:before {
    content: '\f16e';
	/* color: #0062dd; */
	color: white;	
}
.menu-social li a[href*="dribbble.com"]:before {
    content: '\f17d';
	/* color: #e24d87; */
	color: white;	
}
.menu-social li a[href*="wordpress.com"]:before,
.menu-social li a[href*="wordpress.org"]:before {
    content: '\f19a';
	/* color: #21759b; */
	color: white;	
}
.menu-social li a[href*="digg.com"]:before {
    content: '\f1a6';
	/* color: #14589e; */
	color: white;	
}
.menu-social li a[href*="reddit.com"]:before {
    content: '\f1a1';
	/* color: #ff4500; */
	color: white;	
}
.menu-social li a[href*="xing.com"]:before {
    content: '\f168';
	/* color: #026466; */
	color: white;	
}
.menu-social li a[href*="vk.com"]:before {
    content: '\f189';
	/* color: #45668e; */
	color: white;	
}
.menu-social li a[href*="weibo.com"]:before {
    content: '\f18a';
	/* color: #e6162d; */
	color: white;	
}
/* End Social Menu */

/* Category content */

#container-grid .blog-grid.column-2 {
    width: 50%;
    padding: 0 10px;
}

#container-grid .blog-article .blog-title {
	font-size: 16px;
}
#container-grid .blog-article .entry-content {
	padding: 20px;
	margin-bottom: 20px;
}
#container-grid .blog-article .more-link {
	margin-bottom: 0;
    text-align: right;	
}

.column-1, .column-2, .column-3, .column-4 {
    float: left;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#intro-archive {
	padding: 30px 10px;
	background: #DC4444;
}
#intro-archive #intro-core {
	width: 100%;
	display: table;
    word-break: break-all;
}
#intro-archive .page-title {
	color: #FFF !important;
	font-size: 24px;
	margin: 0px;
	display: table-cell;
}

.blog-article {
	background: #FFF;
    display: block;	
}

.blog-article .more-link a {
    padding: 8px 23px;
    display: inline-block;
}

.themebutton,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #FFF;
	text-align: center;
	background: #dc4444;
	border: none;
	padding: 10px 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
a.themebutton {
	color: #FFF;
}
.themebutton:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #2d2d2d;
	text-decoration: none;
	color: white;
}

/* End Category content */
#container-grid {
    margin-top: 1.5em;	
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
.page-header {
    padding-bottom: 2em !important;
    margin: 0px !important; 
    border: none !important;
}

.pagination-style {
	padding: 0 10px;
}

/* Category navigation */
#nav-above,
#nav-below {
	margin: 0 0 60px 0;
}
.nav-previous {
}
.nav-previous a {
	color: inherit;
	float: left;
}
.nav-previous a .meta-icon {
	float: left;
	margin-right: 10px;
}

.nav-next {
}
.nav-next a {
	color: inherit;
	float: right;
}
.nav-next a .meta-icon {
	float: right;
	margin-left: 10px;
}

.nav-previous a,
.nav-next a {
	display: table;
}
.nav-previous .meta-nav,
.nav-previous .meta-icon,
.nav-next .meta-nav,
.nav-next .meta-icon {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}
.nav-previous a .meta-icon,
.nav-next a .meta-icon {
	background: #FFF;
	padding: 1px 6px 2px;
	border: 1px solid #DDD;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.nav-previous a:hover .meta-icon,
.nav-next a:hover .meta-icon {
	color: #FFF;
	background: #1A1A1A;
	border-color: #1A1A1A
}
.nav-previous a i,
.nav-next a i {
    vertical-align: top;
    display: table-cell;
}
/* End Category Navigation */

/* iPhone (Landscape) */
@media only screen and (max-width: 568px) {

	.social-bar {
		height: 3em !important;
		width: 100% !important;
	}

	#header {
		display: none;
	}

	#mobile-header {
		position: fixed;
		z-index: 100;	
		background-color: white;
		min-height: 10.5em;			
	}

	.logo-mobile {
		padding-top: 2em;
	}

	.element.column-1 ,
	.element.column-2 ,
	.element.column-3 ,
	.element.column-4 {
		width: auto !important;
	}

	.header-footer > div {
		padding-top: 1.5em;
	}

	.navigation.pagination .nav-links .next, .navigation.pagination .nav-links .prev {
		width: 5em !important;
	}	

}

@media only screen and (max-width: 768px) {
	#menu-toggle span, #menu-toggle{transition:.25s ease-in-out;box-sizing:border-box;}
	#hamburger span,#cross span{background:none repeat scroll 0 0 #000;display:block;}
	#menu-toggle{cursor:pointer;height:50px;margin:2px auto;position:fixed;right:2em;width:50px;z-index:200;}
	#menu-toggle:hover{}
	#menu-toggle #hamburger{height:100%;position:absolute;width:100%;}
	#menu-toggle #hamburger span{height:4px;left:10px;margin:5px 0;position:relative;top:10px;width:30px;border-radius:2px;}
	#menu-toggle #hamburger span:nth-child(1){transition-delay:0.5s;}
	#menu-toggle #hamburger span:nth-child(2){transition-delay:0.625s;}
	#menu-toggle #hamburger span:nth-child(3){transition-delay:0.5s;}
	#menu-toggle.open #hamburger span:nth-child(1){transition-delay:0.35s;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;left:4px;top:9px;width:32px;}
	#menu-toggle.open #hamburger span:nth-child(2){transition-delay:0.35s;left:60px;width:0;}
	#menu-toggle.open #hamburger span:nth-child(3){transition-delay:0.35s;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;top:14px;left:6px;width:33px;}
	#mobile-menu{background-color:white;padding:0 0 0 0;margin:0 0 0 0;opacity:0;visibility:hidden;-webkit-transition:opacity 0.5s, visibility 0s 0.5s;transition:opacity 0.5s, visibility 0s 0.5s;position:fixed;z-index:88;top:10em;left:0px;width:100%;height:100%;}
	#mobile-menu .dropdown-menu {
		position: relative;
		width: 100%;
		border: none !important;
	}
	#mobile-menu.open{opacity:1;visibility:visible;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;z-index:87;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
}