body {
	font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 15px;
	padding: 0;
	margin: 0;
}

a:focus, a:hover {
	color: #999;
}

img {
	-webkit-user-drag: none;
	pointer-events: none;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

/* ==================================================================== */
/* === Header ======================================================= */
/* ==================================================================== */

#header {
	padding: 15px 0;
	border-bottom: 1px solid #030303;
}

/* Logo */

#header #logo {
	text-align: center;
}

#header #logo img {
	height: auto;
	margin: 0 auto !important;
}

/* Social icons */

#header #social-icons ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: right;
	margin-top: 2px;
}

#header #aleteia_logo {
	margin-top: 9px;
}

#header #social-icons ul li {
	float: left;
}

#header #social-icons i.fa, .social-icons i.fa, nav#mobilemenu .social-icons i.fa {
	width: 26px;
	height: 26px;
	font-size: 18px;
	text-align: center;
	margin-left: 3px;
	margin-right: 3px;
	padding-top: 15%;
	border-radius: 50%;
	background: #999999;
	color: #fff;
}

#header nav .social-icons i.fa, nav#mobilemenu .social-icons i.fa {
	padding-top: 5px;
	margin-top:10px;
	margin-bottom: 2px;
}

#header #social-icons i.fa:hover, #header .social-icons i.fa:hover, nav#mobilemenu .social-icons i.fa:hover {
	transition: all 0.8s;
	background: #000;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    
    /*padding-top: 30px;*/
   	padding-top: 0;
   	
    height: 0;
    overflow: hidden;
    margin-top:-10px;
}

.video-container.video-container-basic {
   	margin-top: 0;
}

.video-container.video-container-basic_plus {
   	margin-top: 0;
   	margin-bottom: 20px;
}

@media (max-width: 991px) and (min-width: 480px) {
	.video-container.video-container-basic_plus {
		margin-top: 20px;
		margin-bottom: 0;
	}
}

#main_article .video-container {
	margin-top: 20px !important;
	margin-bottom: 20px;
}

.video-container-img {
    /*padding-bottom: 58.25%;*/
}

.video-container-normal {
	padding-top: 0;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe.instagram-media {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	width: calc(100% - 100px) !important;
}

@media (max-width: 480px) {
	iframe.instagram-media {
		width: calc(100% - 2px) !important;
	}
}

.lightbox_temp {
	display: none;
}

.lg-outer .lg-thumb {
	text-align: center !important;
}

.lg-outer .lg-thumb-item {
	display: inline-block !important;
	float: none !important;
	vertical-align: top !important;
}


/* Menu */

#menu {
	/*margin-left: -15px;*/
}

nav#mobilemenu {
	display: none;
	z-index: 999;
	font-size: 18px;
	background: #fff;
	position: absolute;
	top: 163px;
	font-family: Lato;
	/*left: 0;*/
	overflow-x: hidden;
}

body.logged_in nav#mobilemenu {
	top: 195px;
}

nav#mobilemenu > ul {
	width: 320px;
	list-style-type: none;
	padding: 0;
	margin-bottom: 0;
}

nav#mobilemenu ul li {
	border-bottom: 1px solid #030303;
	padding: 6px 0;
	padding-left: 10px;
	background: url('../images/arrow-right.png') no-repeat;
	background-position: right 6px top 10px; /* 5px from the right and 10px from top */
	margin-right: 5px;
	cursor: pointer;
}

nav#mobilemenu ul li:first-child {
	/*border-top: 1px solid #030303;*/
}

nav#mobilemenu ul li:last-child {
/*	border-bottom: 0;*/
}

nav#mobilemenu ul li.searchbox, nav#mobilemenu ul li.social-icons {
	background: none !important;
}

nav#mobilemenu ul li a img {
	float: right;
}

nav#mobilemenu ul li > ul {
	display: none;
	margin-left: 18px;
	list-style-type: none;
	padding: 0;
	/*padding-top: 10px;*/
}

nav#mobilemenu ul li > ul li {
	border-bottom: 1px solid #999;
	padding: 6px 0;
	background: none !important;
}

nav#mobilemenu ul li > ul li:last-child {
	border-bottom: 0;
}

nav#mobilemenu ul li a {
	color: #000;
	text-decoration: none;
}

nav#mobilemenu ul li a:hover {
	text-decoration: none;
	color: gray;
}

#menu #burger {
	position: absolute;
	z-index: 999;
	margin-top: -3px;
}

/* Nav */

#header #nav {
	width: 720px;
	width: 880px; /***/
	margin: 0 auto;
	overflow: hidden;
	margin-top: -5px;
	margin-left: -120px;
}

#header #nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#header #nav ul li {
	float: left;
	padding-right: 24px;
}

#header #nav ul li:last-child {
	padding-right: 0;
}

#header #nav ul li a {
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

#header #nav ul li a:hover {
	text-decoration: none;
	color: gray;
}

#header #nav.extra_menu {
	margin-left: -155px;
	width: 900px;
}

#header #nav.extra_menu ul li {
	padding-right: 0;
	padding-left: 12px;
}

#header #nav.extra_menu ul li a {
	font-size: 18px;
}

#header #navdiv {
	margin-top: 32px;
}

/* Search box */

*:focus {
	outline: none;
}

#header .searchbox {
	padding: 0;
	margin-top: -5px;
	margin-right: 15px;
}

nav#mobilemenu .searchbox input {
	float: left;
	margin-bottom: 7px;
}

#header .searchbox input[type=search], #header .searchbox input[type=email],
nav#mobilemenu .searchbox input[type=search], nav#mobilemenu .searchbox input[type=email]
{
	border: none;
	border-bottom: 1px solid #000;
	padding: 0 4px;
	width: 100px;
}

nav#mobilemenu .searchbox input[type=search], nav#mobilemenu .searchbox input[type=email] {
	padding-top: 6px;
}

nav#mobilemenu .searchbox input {
	padding: 6px 4px 4px 4px;
}

nav#mobilemenu .searchbox input[type=submit], #header .searchbox input[type=submit] {
	width: 26px;
	height: 26px;
	background: url('../images/search.png') no-repeat;
	padding: 0;
	border: 0;
}

nav#mobilemenu .searchbox input[type=submit] {
	width: 50px;
	height:26px;
}

nav#mobilemenu .searchbox input[type=search], nav#mobilemenu .searchbox input[type=email] {
	width: 200px;
	width: 252px;
	font-size: 14px;
}

#header .searchbox form {
	margin-top: -12px;
}

#header .searchbox form i.fa {
	font-size: 28px;
	margin-left: 8px;
}

#header .searchbox i.fa {
	color: #000;
}

nav#mobilemenu .searchbox {
	margin-top: 0;
	float: left;
/*	padding-top: 15px !important;*/
	padding-left: 13px;
}

nav#mobilemenu .searchbox input {
	border: 0 !important;
}

nav#mobilemenu .searchbox form {
	float: left;
}

nav#mobilemenu .searchbox_newsletter input[type=submit] {
	background: url('../images/envelope.png') no-repeat;
	background-size: 70%;
	margin-top: 5px;
}

nav#mobilemenu .social-icons, nav#mobilemenu .searchbox {
	display: none;
}

#header .nav-envelope {
	background: url('../images/envelope.png') no-repeat;
	text-indent: -9999px;
	background-size: 35px 25px;
	width: 35px;
	height: 25px;
}

/* sticky nav */

#header.sticky {
	position: fixed;
	top:0;
	background: #fff;
	width: 100%;
	z-index: 1001;
	padding: 0;
	height: 51px;
}

#header.sticky .container {
	padding-top: 8px;
	padding-bottom: 8px;
}

#header.sticky #nav, #header.sticky #navdiv .searchbox, #header.sticky #social-icons {
	display: none;
}
#header.sticky #navdiv {
	margin-top: 0;
}

#header.sticky #menu {
	margin-top: -27px;
}

#header.sticky .visible-xs {
	display: block !important;
}

#header.sticky .hidden-xs {
	display: none !important;
}

#header.sticky #logo {
	width: 100% !important;
}

#header.sticky #logo img {
	width: 150px;
}

#header.sticky #menu nav {
	top: 46px;
}

/* content */

#content {
	padding: 0;
}

#content .homepage {
	padding-top: 45px;
}

.container_widgets {
	padding-top: 25px;
}

section {
	float: left;
	margin-bottom: 45px;
	margin-top: 0px;
}

.widget_banner {
	margin-bottom: 25px;
	margin-top: -20px;
}

.widget_banner a {
	display: inline-block !important;
	float: right !important;
	border: 0 !important;
}

.widget_banner img {
	width: 100%;
	width: auto !important;
    display: block !important;
    float: right !important;
}

h1.category_title {
	font-size: 50px; /* was 66 */
	line-height: 66px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 35px;
	padding-top: 15px;
}

.newsletter_page form {
	width: 100%;
	max-width: 530px;
	margin: 0 auto;
	font-size: 16px;
	margin-bottom: 50px;
}

.newsletter_page h1 {
	font: italic 45px 'playfair display', sans-serif;
	text-align: center;
	margin-top: 40px;
}

.newsletter_page label {
	display: block;
	margin-top: 30px;
	font-family: 'playfair display sc', 'playfair display', sans-serif;
}

.newsletter_page input {
	width: 100%;
	border: 1px solid #000;
	border-left-width: 5px;
	border-right-width: 5px;	
	padding: 8px;
	color: #000;
	font-family: 'Lato', sans-serif;	
}

.newsletter_page input[type="submit"] {
	display: block;
	margin-top: 40px;
	background: #af002b;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: 0;
}

.newsletter_thanks {
	font: 20px 'Lato', sans-serif;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	max-width: 360px;
	line-height: 30px;
	margin-bottom: 50px;
}

.newsletter_thanks h1 {
	font-size: 65px;
	margin: 50px 0 30px 0;
}

.error {
	color: red;
	text-align: center;
	margin-top: 10px;
}

.honey {
	display: none;
}

.pagination {
	font-size: 35px;
	text-align: center;
	display: block;
	padding-top: 20px;
}

.pagination a {
	font-weight: 300;
	color: #000;
	text-decoration: none;
	margin-left: 5px;
	margin-right: 5px;
}

.pagination .prev {
	float: left;
	font-style: italic;
}

.pagination .next {
	float: right;
	font-style: italic;
}

.pagination .current {
	font-weight: 900;
}

.pagination_prevnext .page-numbers {
	display: none;
}

.pagination_prevnext .next, .pagination_prevnext .prev {
	display: block;
	margin-top: -85px;
}

.category a {
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	text-transform: capitalize;
	font-size: 20px;
}

/* ==================================================================== */
/* === widget_basic =================================================== */
/* ==================================================================== */

.widget_basic {
	overflow: hidden;
	text-align: center;
	border: 1px solid #989898;
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	padding: 28px 46px;
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
}

.widget_basic .col-left,
.widget_basic .col-right {
	float: left;
	width: 50%;
}

.widget_basic .col-left {
	padding-right: 46px;
}

.widget_basic .col-right {
	float: right;
}

.widget_basic .col-right a {
	display: inline-block;
}

.widget_basic .category {
	text-align: left;
}

/* ==================================================================== */
/* === widget_basic_ad ================================================ */
/* ==================================================================== */

.widget_basic_ad {
	overflow: hidden;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
}

.widget_basic_ad .col-left {
	float: left;
	width: 77%;
	border: 1px solid #989898;
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	padding: 28px 46px;
}

.widget_basic_ad .col-right {
	float: right;
	width: 20%;
}

.widget_basic_ad .inner-left {
	float: left;
	width: 40%;
	text-align: left;
	padding-right: 46px;
}

.widget_basic_ad .inner-right {
	float: left;
	width: 60%;
}

.widget_basic_ad .category {
	text-align: left;
}

/* ==================================================================== */
/* === widget_big ===================================================== */
/* ==================================================================== */

.widget_big {
	width: 100%;
	/*height: 100vh;*/
	background-color: #cacaca;
	background-size: cover;
	background-position: center bottom;
	overflow: hidden;
	text-align: center;
	position: relative;
	color: #fff;
	margin-top: 0;
	height: auto;
}

.widget_big .inner {
	display: table;
	width:100%;
	height: 90vh;
}

.widget_big_inarticle .inner {
	height: 60vh;
	min-height: 300px;
}

.widget_big .vertcenter {
  display: table-cell;
  /*vertical-align: middle;*/
  vertical-align: bottom;
  padding-bottom: 70px;
}

.widget_big_inarticle .vertcenter {
	padding-bottom: 30px;
}

.widget_big .vcenter {
	width: 800px;
}

.widget_big h2 {
	font-size: 111px;
	text-shadow: 3px 3px 2px #000;
	text-shadow: 1px 1px 11px #171616;
}

.widget_big h2 a {
	color: #fff;
}

.widget_big p {
	max-width: 800px;
	margin: 0 auto;
	color: #fff;
	margin-top: 55px;
	text-shadow: 3px 3px 2px #000;
	text-shadow: 1px 1px 11px #171616;
	font-weight: 300;
}

.widget_big .category {
	text-align: center;
	padding-top: 70px;
}

.widget_big .category a {
	text-shadow: 3px 3px 2px #000;
	text-shadow: 1px 1px 11px #171616;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
}

.widget_big .social-icons {
	margin-top: 66px;
	
	/*position: absolute;
	bottom: 70px;
	left: 50%;
	margin-left: -50px;*/
}

.widget_big .social-icons i.fa {
	background: #fff;	
	color: #000;
}

.widget_big .social-icons i.fa:hover {
	background: #cc0033;
	color: #fff;
}

.widget_big .social-icons i.fa:active {
	background: #999999;
	color: #fff;
}

.big_slideshow_pics {
	display: none;
}

.big_slideshow_lightbox {
	margin-bottom: 20px;
	margin-top: 30px;
	display: inline-block;
	width: 72px;
	height: 55px;
	background: url(../images/big_slideshow_camera.png) no-repeat;
}

a.big_slideshow_lightbox:hover {
	background-position-x: -80px;
}

.widget_medium .big_slideshow_lightbox {
	margin-bottom: 0;
	margin-top: 0;
}

/* ==================================================================== */
/* === widget_small =================================================== */
/* ==================================================================== */

.widget_small {
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
	overflow: hidden;
}

.widget_small .column {
	float: left;
	width: 25%;
}

.widget_small .column {
	margin-left: 0px;
	margin-right: 0px;
}

.widget_small .widget_small_item {
	padding-left: 7px;
	padding-right: 7px;
}

.widget_small .widget_small_item img {
	width: 100%;
}

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

.widget_small .category {
	text-align: center;
	margin-bottom: 30px;
	text-transform: none;
    font-family: 'Playfair Display SC', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #cc0033;
}

.related_articles .widget_small .category {
	color: #000;
}

.widget_small article {
	padding-top: 20px;
}

.widget_small h3 {
	text-align: center;
	font-style: italic;
	letter-spacing: 0;
	font-size: 28px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 36px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.widget_small h3 a {
	color: #000;
}

.widget_small h3 a:hover {
	text-decoration: none;
	color: gray;
}

.widget_small p {
	font-size: 15px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 19px;
	padding-top: 0;
	margin-top: 0;
}

.widget_small a {
	text-decoration: none;
	color: #000;
}

.widget_small .widget_small_wrapper {
	max-height: 321px;
	overflow: hidden;
}

.widget_small .widget_small_wrapper_outside {
	height: 320px;
}

.widget_small h3, .widget_small p {
	padding-left: 15px;
	padding-right: 15px;
}


/* ==================================================================== */
/* === widget_medium ================================================== */
/* ==================================================================== */

.widget_medium {
	text-align: center;
	border-bottom: 1px solid #030303;
	padding-bottom: 45px;
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
}

.widget_medium .category {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.widget_medium h2 {
	font-size: 77px;
	font-size: 65px; /*test*/
}

.widget_medium p {
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
}

.widget_medium a {
	text-decoration: none;
	color: #000;
}

.widget_medium img {
	margin-top: 48px;
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	padding: 0 45px;
	width: 100%;
}

.widget_medium .inner {
	position: relative;
	width: 100%;
}

.widget_medium .big_slideshow_lightbox {
	position: absolute;
	left: 50%;
	bottom: 160px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
}

.widget_medium .social-icons {
	position: absolute;
	left: 50%;
	bottom: 77px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
}

.widget_medium .social-icons i.fa {
	background: #fff;
	color: #000;
}

.widget_medium .social-icons i.fa:hover {
	background: #cc0033;
	color: #fff;
}

.widget_medium .social-icons i.fa:active {
	background: #999999;
	color: #fff;
}

/* ==================================================================== */
/* === widget_slideshow =============================================== */
/* ==================================================================== */

.widget_slideshow {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
}

.widget_slideshow .category {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.widget_slideshow h3 {
	font-size: 77px;
	font-style: italic;
	margin-top: 25px;
}

.widget_slideshow h3 a {
	color: #000;
}

.widget_slideshow h3 a:hover {
	text-decoration: none;
	color: gray;
}

.widget_slideshow p {
	max-width: 800px;
	text-align: center;
	margin: 22px auto;
	margin-bottom: 15px;
	margin-top: 25px;
}

.widget_slideshow footer {
	margin-top: -50px;
}

.slideshow_container {
	width: 100%;
	position: relative;
	overflow: hidden;
	/*margin-top: 22px;*/
}

.slideshow_container div div {
	margin: 10px;
	margin-left: 0;
	margin-right: 0;
}

.slideshow_container img {
/*	width: 200px;
	height: 300px;
	*/
}

.film_roll_pager {
	display: none;
}

.film_roll_wrapper {
	position: static !important;
}

.film_roll_wrapper .film_roll_prev,
.film_roll_wrapper .film_roll_next,
.slick-arrow, .slick-arrow:hover
{
	position: absolute;
	top: 108%;
	color: #000;
	background: #fff;
	opacity: 0.5;
	text-indent: -9999px;
	background: url('../images/arrow-right.png') no-repeat;
	background-position: 5px 5px;
	opacity: 1;
}

.film_roll_wrapper .film_roll_prev,
.slick-prev {
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Safari */
	transform: rotate(180deg);
	margin-top: -20px;
	
	left: 0;

}

.slick-next {
	right: 0;
	margin-top: -25px;
}

.widget_slideshow_big .slick-prev {
	margin-top: -30px;
}

.widget_slideshow_big .slick-next {
	margin-top: -35px;
}

@media (min-width: 340px) {
	.slick-slide {
		width: auto !important;
	}
	.slick-slide img {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}


/* ==================================================================== */
/* === widget_basic_plus ============================================== */
/* ==================================================================== */

.widget_basic_plus {
	float: left;
	width: 50%;
	text-align: center;
}

.widget_basic_plus span {
	display: block;
	padding: 33px;
	border: 1px solid #030303;
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	margin: 0 5px;
	margin-left: 0;
}

.widget_basic_plus .text-center a {
	display: block;
}

.widget_basic_plus .text-center img {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 100%;
}

.widget_basic_plus .category {
	text-align: left;
}

/* ==================================================================== */
/* === widget_top_articles ============================================ */
/* ==================================================================== */

.widget_top_articles {
	float: left;
	width: 50%;
	text-align: center;
	padding-left: 44px;
	/*padding-right: 44px;*/
}

.top_articles_inarticle {
	width: 100%;
	float: none;
}

.widget_top_articles h3 {
	text-transform: capitalize;
	font-size: 20px;
	font-weight: 700;
	margin-top: 0;
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	color: #cc0033 !important;
}

.widget_top_articles ul {
	padding: 0;
	list-style-type: none;
	counter-reset: slideNum;
	max-height: 600px;
	overflow: hidden;
}

.widget_top_articles ul li {
	list-style-type: none !important;
	counter-increment: slideNum;
	padding: 14px 0;
}

.widget_top_articles ul li a::before {
	content: counter(slideNum) ". ";
}

.widget_top_articles ul li::after {
	content: "";
	display: block;
	height: 1px;
	width: 300px;
	background: #989898;
	background: #cc0033;
	margin: 28px auto 0 auto;
	text-align: center;
}

.widget_top_articles ul li:last-child::after {
	background: #fff;
}

.widget_top_articles ul a {
	text-decoration: none;
	font-size: 28px;
	font-style: italic;
	color: #000;
}

.widget_top_articles ul a:hover {
	color: gray;
}

.widget_top_articles a.arr-up, .widget_top_articles a.arr-down {
	float: right;
	margin-top: -31px;
}
.widget_top_articles a.arr-down {
	margin-top: 0;
	margin-right: 5px;
}


article a,
article a:hover {
	text-decoration: none;
	color: #000;
}

article p img.more {
	margin-top: -2px;
	margin-left: 8px;
}

section .category {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

section .category a {
	color: #000;
}

section .category a:hover {
	text-decoration: none;
	color: gray;
}

section h2 {
	font-size: 44px;
	font-style: italic;
	margin: 22px 0;
}

section h2 a {
	text-decoration: none;
	color: #000;
}

section h2 a:hover {
	text-decoration: none;
	color: gray;
}

section p {
	font-size: 20px;
	font-family: 'Lato', sans-serif;
}

section p i.fa-arrow-right {
	color: #000;
}

ul.social-icons {
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	width: 130px;
	margin: 22px auto 0 auto;
}

ul.social-icons li {
	float: left;
}

ul.social-icons i.fa {
	width: 26px;
	height: 26px;
	font-size: 18px;
	text-align: center;
	margin-left: 3px;
	margin-right: 3px;
	padding-top: 15%;
	border-radius: 50%;
	background: #999999;
	color: #fff;
}

ul.social-icons i.fa:hover {
	transition: all 0.8s;
	background: #000;
}

.vcenter {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
}

/* ==================================================================== */
/* === Article ======================================================== */
/* ==================================================================== */


#navigation {
	margin-top: 56px;
	margin-top: 0; /* banners */
	text-align: center;
	text-transform: capitalize;
}

#navigation.mobile {
	margin-top: 10px;
}

#navigation a {
	color: #000;
	font-size: 20px;
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
}


#navigation a.subcat {
	font-weight: 700;	
}

#navigation a:hover {
	text-decoration: none;
	color: gray;
}

#navigation img, .widget_big .category img {
	padding: 0 12px;
	margin-top: -4px;
}

#navigation::first-letter {

}

table.credits {
	margin-left: 50px;
}
table.credits tr td {
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 26px;
	text-transform: capitalize;
	text-align: right;
	color: #999;
}
table.credits tr td+td {
	color: #000;
	text-align: left;
	padding-left: 10px;
}

#main_article {
	margin-bottom: 50px;
}

#main_article .element_2 ul li {
	list-style-type: square;
}

#main_article article .element_2 a {
	border-bottom: 2px solid #cacaca;
}

#main_article article .element_2 a:hover {
	color: #cc0033;
}

#main_article h1 {
	font-size: 120px;
	font-size: 90px; /*test*/
	font-weight: 400;
	font-style: italic;
	text-align: center;
	margin-top: 30px;
}

#main_article .element_2 h2 {
	font-size: 58px;
	font-style: italic;
	font-weight: 400;
	padding-bottom: 20px;
	/*padding-left: 50px;*/
}

#main_article .element_2 h3 {
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	/*text-transform: capitalize;*/
	font-weight: normal;
	font-size: 36px;
	line-height: 40px;
	color: #000;
	padding-left: 50px;
	margin-top: 40px;
	margin-bottom: 20px;
}

#main_article .element_2 h4 {
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	text-transform: capitalize;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	color: #000;
	padding-left: 50px;
	margin-top: 40px;
	margin-bottom: 20px;
}

#main_article code {
	color: #999;
	background: none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	padding: 0;
	border-radius: 0;
}

#main_article article header .social-icons {
	width: 155px;
}

#main_article article header .social-icons-four {
	width: 190px;
}

#main_article article header ul.social-icons i.fa {
	width: 32px;
	height: 32px;
	font-size: 20px;
}

#main_article p, #main_article .element_2 ul {
	font-family: 'Lato', sans-serif;
	max-width: 60%;
	padding-left: 50px;
}

#main_article .element_2 ul {
	margin-left: 20px;
}

#main_article .sandwich .row .col-sm-6 ul {
	max-width: 100%;
}

#main_article iframe {
	margin-left: 50px !important;
}

#main_article p iframe {
	margin-left: 1px !important;
}

#main_article .bordered p {
	margin-left: -5px;
}

.article-meta {
	margin-top: 44px;
}

.article-meta .article-author {
	text-transform: capitalize;
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #696767;
}

.article-meta .article-date {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	padding-top: 5px;
	color: #696767;
	font-family:'Playfair Display SC', 'playfair display', sans-serif;	
}

.article-meta .additional-authors {
	color: #999;
	font-size: 18px;
	font-weight: 400;
	padding-top: 0;
}

#main_article h2.element_1 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-family: 'Lato', sans-serif;
	margin-top: 44px;
	padding-bottom: 0;
	line-height: 29px;	
	padding-left: 50px;
}

#main_article article.normal_article h2.element_1 p {
	padding-left: 0;
	max-width: 95%;
	margin: 0 auto;
}

#main_article article.feuilleton h2.element_1 {
	text-align: left;
	margin-left:0;
	margin-right: 0;
}

#main_article .social-icons {
	margin-top: 70px;
}

#main_article article.feuilleton .social-icons {
	margin-top: 100px;
}

#main_article .article-meta {
	margin-top: -50px;
}

#main_article article.feuilleton .article-meta {
	margin-top:-80px;
}

#main_article .article-meta {
	margin-top: 30px !important;
}
#main_article .social-icons {
	margin-top: 20px !important;
}

#main_article .normal_article .social-icons {
	margin-top: -40px !important
}

.element_2 {
	overflow: hidden;
	margin-top: 44px;
	font-size: 18px;
}

#main_article article.feuilleton .element_2 {
	margin-top: 15px;
}

#main_article .article-avatar {
	display: none;
}

#main_article .author-about .article-avatar {
	display: block;
	margin-right: 20px;
}

#main_article .author-about .author-info table {
	margin-left: -35px;
	font-size: 15px;
}


#main_article .article-avatar img {
	border-radius: 50%;
}

#main_article article.feuilleton .article-avatar {
	display: block;
	float: left;
	padding-right: 30px;
}

#main_article article.feuilleton .article-author {
	padding-top: 15px;
}


#main_article article.feuilleton h2.element_1 {
	width: 100%;
}

#main_article article.feuilleton h2.element_1 p {
	padding-left: 0;
	max-width: 60%;
}

.element_2 .col-left {
	float: left;
	width: 60%;
	padding-right: 66px;
}

.element_2 .col-right {
	float: right;
	width: 40%;
}

.quote {
	border-top: 1px solid #030303;
	padding-top: 25px;
	font-style: italic;
	font-size: 24px;
	line-height: 39px;
	color: #737373;
	clear: both;
	max-width: 60%;
	margin-top: 30px;
	margin-bottom: 20px;
}

#main_article .sandwich .row .col-sm-6 .quote {
	max-width: 100%;
}

.quote td {
	vertical-align: top;
}

.quote td+td {
	padding: 10px 0 0 20px;
}

.quote p {
	margin-top: 22px;
	font-family: 'Playfair Display', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.element_2 img {
	display: block; 
	height: auto;
}

.sandwich .row .col-sm-6 {
	max-width: 60%;
	width: 60%;
}

/* interview */
.sandwich .row .col-sm-4 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 26px;
	width: 150px !important;
	float: left !important;
	padding-left: 65px;
	padding-right: 0;
}
.sandwich .row .col-sm-8 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 26px;
	width: calc(60% - 130px) !important;
	max-width: 60%;
	float: left !important;
	margin-bottom: 10px;
	padding-left: 0;
}

.sandwich .row .col-sm-6 .sandwich .row .col-sm-8 {
	width: 100% !important;
	max-width: calc(100% - 150px);
}

.sandwich .row .col-sm-4 p {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
}

.sandwich .row .col-sm-8 p {
	padding-left: 0 !important;
	max-width: 100% !important;
}

.sandwich .row .col-sm-8 p:last-child {
	margin-bottom: 0;
}

.sandwich .row .col-sm-4, .sandwich .row .col-sm-8 {
	font-weight: 300;
}

.sandwich .row .col-sm-6 .sandwich .row .col-sm-4 strong, .sandwich .row .col-sm-6 .sandwich .row .col-sm-4 b,
.sandwich .row .col-sm-4 strong, .sandwich .row .col-sm-4 b,
.sandwich .row .col-sm-8 strong, .sandwich .row .col-sm-8 b {
	font-weight: 400;
}

.sandwich .row .col-sm-6 img {
	max-width: 100%;
	height: auto;
}

#main_article .sandwich .row .col-sm-6 p {
	max-width: 100%;
}

.sandwich .row .col-sm-6 + .col-sm-6 {
	max-width: 40%;
	width: 40%;
	float: right;
	padding-left: 25px;
}

.pbsandwich_column {
	margin-bottom: 0 !important;
}

.element_3 {
	overflow: hidden;
	margin-top: 44px;
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	padding: 0 44px;
}

.element_3 .col-left {
	float: left;
	width: 60%;
}

.element_3 .col-right {
	float: right;
	width: 40%;
	padding-left: 52px;
}

.element_3 .col-right h2 {
	margin-top: 0;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.6;
}

.element_3 .col-right p {
	margin-top: 22px;
}

.element_3 .col-right ul {
	list-style-type: none;
	font-style: italic;
}

.element_3 figcaption {
	font-family: 'Lato', sans-serif;
}

.element_4 {
	width: 60%;
}

.element_4 p {
	font-size: 18px;
}

.recipe {
	padding: 0 52px 0 52px;
	border-right: 5px solid #030303;
}

.bordered h2 {
	margin-top: 0;
	font-size: 18px !important;
	text-transform: uppercase;
	line-height: 1.6;
}

.recipe p {
	margin-top: 22px;
}

.recipe ul {
	list-style-type: none;
	font-style: italic;
}

.bordered_all {
	border: 1px solid #030303;
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	
	/*color: #cc0033;*/
	border-color: #cc0033;
	
	padding: 30px;
	margin: 30px 0;
	text-align: center;
	line-height: 29px;
	font-size: 20px;
}

.bordered_all.align_left {
	text-align: left;
}

.bordered_right {
	border-right: 5px solid #030303;
	border-color: #cc0033;
	padding-right: 30px;
}

.bordered_top {
	border-top: 1px solid #030303;
	border-color: #cc0033;
	padding-top: 30px;
}

.bordered_bottom {
	border-bottom: 1px solid #030303;
	border-color: #cc0033;
	padding-bottom: 30px;
}

.bordered_left {
	border-left: 5px solid #030303;
	border-color: #cc0033;
	padding-left: 30px;
}

.bordered_top, .bordered_bottom, .bordered_left, .bordered_right {
	font-size: 16px;
}

#main_article .interview .interview_who {
	width: 20%;
}

#main_article .interview .interview_text {
	width: 20%;
}

.author-about {
	margin-top: 45px;
	padding-top: 30px;
	border-top: 1px solid #030303;
	color: #696767;
	max-width: 450px;
	padding-bottom: 50px;
}

.author-about .author-name {
	text-transform: capitalize;
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.author-about .author-info {
	font-family: 'Lato', sans-serif;
	padding-top: 22px;
	padding-left: 50px;
	color: #535353;
}

.author-about .author-info table {
	padding-left: 28px;
}

.author-about .author-info td {
	vertical-align: top;
}

.widget_slider {
	margin-top: 44px;
	border-left: 5px solid #030303;
	border-color: #cc0033;
	padding-left: 46px;
	margin-bottom: 30px;
	overflow: hidden;
}

.widget_slider .col-left {
	float: left;
	width: 50%;
}

.widget_slider .col-right {
	float: right;
	text-align: right;
	width: 50%;
}

.widget_slider .total {
	font-size: 38px;
	padding-bottom: 10px;
}

.widget_slider .arrows {
	padding-bottom: 20px;
}

.widget_slider .arrows .arrow-right {
	float: right;
}

.widget_slider .arrow-left {
	float: right;
	margin-right: 14px;
}

.widget_slider .item img {
	display: block !important;
}

.widget_slider .item + .item {
	display: none;
}

.widget_slider .desc {
	margin-top: 22px;
	width: 650px;
	color: #535353;
	font-family:  "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.arrows .arrow-left {
	background: url('../images/arrow-right.png') no-repeat;
	width: 14px;
	height: 16px;
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Safari */
	transform: rotate(180deg);
	cursor: pointer;
}

.arrows .arrow-right {
	background: url('../images/arrow-right.png') no-repeat;
	width: 14px;
	height: 16px;
	cursor: pointer;
}

.technical_page {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	padding-bottom: 50px;
}

.technical_page h1 {
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 90px;
	font-weight: 300;
}

.technical_page h2 {
	margin-bottom: 30px;
	margin-top: 30px;
}

.technical_page p {
	width: 60%;
	line-height: 22px;
	padding-bottom: 10px;
}

#main_article figure {
	width: auto !important;
	/*max-width: 60%;*/
	padding-left: 50px;
	padding-right: 45px;
	margin-bottom: 10px;
}

#main_article .col-sm-6 figure {
	padding-right: 0;
}

#main_article .bordered figure {
	padding-left: 45px;
}

#main_article figure figcaption {
	display: none;
}

/* ==================================================================== */
/* === Footer ========================================================= */
/* ==================================================================== */

#footer {
	padding: 44px 0;
	text-align: center;
	background: #800000;
	color: #fff;
	border: 0;
	margin-top: 20px;
}

#footer #gototop {
	float: right;
	margin-top: -60px;
	position: absolute;
	right: 30px;
}

#footer .footer-logo-aleteia {
	position: absolute;
	display: block;
}

#footer .footer-logo {
	margin: 0 auto;
	display: inline-block;
}

#footer .row {
	padding: 44px 0;
}

#footer .col-right {
	border-left: 4px solid #fff;
}

#footer nav ul {
	list-style-type: none;
	clear: both;
	padding-left: 0;
	margin-top: 70px;
}

#footer nav ul li {
	padding: 0 0 8px 0;
}

#footer nav ul li:last-child {
	padding: 0;
}

#footer nav ul li a {
	font-size: 33px;
	font-style: italic;
	font-weight: 300;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	text-decoration: none;
	color: gray !important;
}

#footer #credo {
	margin-bottom: 120px;
	font-size: 65px;
}

#footer #credo a {
	background: url(../images/footer_hand.png) no-repeat;
	background-position: right 79px top 75px;
	padding: 0 50px 100px 50px;
}

#footer h3 {
	margin: 0;
	font-size: 30px;
	font-style: italic;
	font-weight: 300;
}

#footer form input[type=email] {
	width: 200px;
	text-align: center;
}

#footer ul.social-icons {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	margin-top: 20px;
	margin-bottom: 70px;
}

#footer ul.social-icons li {
	float: none;
	display: inline-block;
	padding-left: 3px;
	padding-right: 3px;
}

#footer ul.social-icons i.fa {
	width: 70px;
	height: 70px;
	font-size: 45px;
	text-align: center;
	margin-left: 3px;
	margin-right: 3px;
	padding-top: 15%;
	border-radius: 50%;
	background: #fff;
	color: #800000;
}

#footer ul.social-icons i.fa:hover {
	transition: all 0.8s;
	background:#800000;
	color: #fff;
}

#footer input[type=email] {
	background: #800000;
	border-width: 0;
	border-bottom: 1px solid #C5C5C5;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	margin-top: 12px;
	padding: 6px 8px;
}

#footer #footer_subscription {
	border: 1px solid #fff;
	padding: 25px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

.footer_nav {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}

#wp-admin-bar-wpseo-menu {
	display: none;
}

#wpadminbar {
	z-index:999 !important;
}

#main_article iframe {
/*	width: 100%;
	height: ;*/
}


.widget_recipe .photo_desc {
	font-size: 10pt;
	color: #999999;
}

.widget_recipe h4 {
	margin-top: 25px !important;
}

@media (max-width: 768px) {
	.widget_recipe {
	    border-bottom: 5px solid #cc0033 !important;
	}
	
	.widget_recipe h4 {
		padding-left: 0 !important;
	}
}

.widget_recipe h4 div {
	font-size: 10pt;
	margin-top: 20px;
}

.widget_recipe .ingredients {
	padding-left: 40px;
	font-style: italic;
	padding-bottom: 10px;
}


/* k */
a:active{
	text-decoration:none;
	color:#999999
}

.widget_basic_ad .col-left, .widget_basic {
    border-color: #030303;
}
section .category {
    line-height: 14px; /*18px*/
}
.widget_basic_ad .inner-left {
    padding-right: 40px;
}
.widget_big h2 {
    font-size: 130px;
    font-size: 110px; /*test*/
}

@media (max-width: 370px) {
	.widget_big h2 { 
		max-width: 290px !important;
		word-wrap: break-word; 
	}
}

.widget_big_inarticle h1 {
	font-size: 70px;
}

.widget_big h1 {
	font-style: italic;
	margin: 22px 0;
    text-shadow: 1px 1px 11px #171616;
}

section.widget_big p {
    font-size: 23px;
}
#navigation a {
	font-weight:bold;
	color:#535353;
}
#navigation a.subcat{
	color:#000000;
}
#navigation a ,.author-about .author-name, .widget_top_articles h3{
    font-family: "Playfair Display SC","playfair display",sans-serif;
    text-transform: lowercase;
}
body.logged_in nav#mobilemenu { top: 195px; }
section h2, #main_article h2{
    font-size: 50px;
}
/*#main_article .col-sm-6 h2, */ #main_article .bordered h2{
    font-style: normal;
    font-family: "Playfair Display SC","playfair display",sans-serif;
}
p.przepis{
	font-family: " Lato",sans-serif;
	font-style:italic;
} 
p.przepis strong{
	font-family: " Lato",sans-serif;
	font-style:italic;
} 
.widget_big .category{
	padding-top:64px
}
section[class^="widget_"]:hover, .widget_basic_ad .col-left:hover, .widget_basic_plus span:hover, .widget_medium:hover img, .widget_medium:hover .yt_movie{
	border-color:#cc0033;
}
section h2 a:hover,section .category a:hover, .widget_small h3 a:hover, #navigation a:hover, .widget_top_articles ul a:hover, nav#mobilemenu ul li a:hover, .widget_slideshow h3 a:hover, #footer a:hover, #header nav#nav ul li a:hover,
section:hover h2 a,/*section:hover .category a,*/ .widget_small div[class^="col-"]:hover h3 a, .widget_slideshow:hover h3 a,
#header #nav ul li a.active
{
	color:#cc0033;
}
ul.social-icons i.fa:hover{
	background:#cc0033;
}
#header #social-icons i.fa:hover, #header .social-icons i.fa:hover, nav#mobilemenu .social-icons i.fa:hover {
	transition: all 0.8s;
	background: #cc0033;
}

section[class^="widget_"]:active,  .widget_basic_ad .col-left:active, .widget_medium:active img, .yt_movie:active img{
	border-color:#999999;
}
section h2 a:active, section .category a:active, .widget_small h3 a:active, #navigation a:active, .widget_top_articles ul a:active, nav#mobilemenu ul li a:active, .widget_slideshow h3 a:active, #footer a:active, nav#nav li a:active, #header nav#nav ul li a:active, a:active{
	color:#999999;
	text-decoration:none;
}
ul.social-icons i.fa:active{
	background:#999999;
}
#header #social-icons i.fa:active, #header .social-icons i.fa:active, nav#mobilemenu .social-icons i.fa:active {
	transition: all 0.8s;
	background: #999999;
}

.widget_basic_ad .inner-left {
    width: auto;
    max-width: 270px;
}
.widget_basic_ad .inner-right {
    float: right;
    width: calc(100% - 270px);
/*   width: calc(100% - 300px);    */
}
section.absolut .col-left, section.absolut .col-left .inner-right{
	position:relative;
}
section.absolut article{
	padding-bottom:48px;
}
section.absolut footer{
	position:absolute; 
	bottom:0px;
	left: calc(50% - 73px);
}
section.absolut .inner-right footer{
	bottom:0px;
}
.yt_movie{
	border-left: 5px solid #030303;
	border-right: 5px solid #030303;
	padding: 0 45px;
	margin-top:50px;
}
.text-center{
	text-align:center;
}
.text-center img{
	display:inline-block
}
.widget_basic .col-right img{
	max-height:500px;
	width: 100%;
	display: block;
}

/*.widget_basic_ad .col-left {
    width: 75%;
}*/
.widget_basic_ad .col-right {
    /*max-width: 22%;*/
	width:auto;
}

/*kategoria*/
.widget_basic_plus span{
	padding:33px 46px;
}
.widget_basic_plus article a{
	font-family: "Lato",sans-serif;
}
.widget_basic_plus img.more{
    margin-left: 8px;
    margin-top: -2px;
}
/* /k */

@media (max-width: 991px) {
   	#header #navdiv {
   		margin-top: 20px;
   	}
}

@media (max-width: 480px) {
	#footer ul.social-icons i.fa {
		width: 42px;
		height: 42px;
		font-size: 30px;
	}
	#footer #credo {
		font-size: 40px;
		margin-bottom: 100px;
	}

	#footer #credo a {
		background-size: 60px;
		background-position: right 67px top 47px;
		padding: 0 50px 100px 50px;
	}
	
	.widget_small .col-xs-6 {
		/*width: 100%;*/
	}

	.widget_small .col-xs-6 img {
		margin: 0 auto;
	}

	#logo .visible-xs img {
		margin: 0 auto;
	}

	.widget_big h2, .widget_big h1 {
		font-size: 44px !important;
	}
}

@media (max-width: 640px) {
	.widget_big .vcenter {
		width: 300px !important;
	}
	
	.widget_medium .big_slideshow_lightbox {
		bottom: 100px;
	}
}

@media (max-width: 767px) {
	#footer {
		padding-top: 60px;
	}
	
	#footer #gototop {
		margin-top: -70px;
		right: 0;
	}
	
	#footer #gototop img {
		width: 60%;
	}

	
	#header #navdiv {
		margin-top: -10px;
		margin-bottom: 10px;
	}
	
	#header.sticky #navdiv {
		margin-bottom: 0;
	}
	
	nav#mobilemenu {
		top: 45px;
	}

	
	#logo .visible-xs img {
		margin: 0 auto;
	}

	.widget_basic,
	.widget_basic .col-left,
	.widget_basic .col-right {
		float: none;
		width: 100%;
	}

	.widget_basic .col-left {
		padding-right: 0;
		margin-top: 22px;
		margin-bottom: 22px;
	}


	.widget_small .col-xs-6 {
		margin-bottom: 22px;
	}

	.widget_medium {
		float: none;
	}

	.widget_medium h2 {
		font-size: 44px;
	}



	.widget_slideshow h3 {
		font-size: 44px;
	}

	.widget_big, .widget_big .inner {
		height: auto;
		padding: 0;
		/*padding-bottom: 50px;*/
	}
	
	.widget_big .inner {
		padding-top: 20px;
	}
	
	.widget_big .category {
		padding-top: 50px;
	}

	.widget_big .vcenter {
		position: relative;
		transform: none;
		margin: 0 auto;
		/* left: 0 // required by chrome on inspect element but was bugging up iphone... */
	}
	
	.widget_big h2 {
		font-size: 40px;
	}
	
	.widget_slideshow h3 {
		/*margin-top: 0;*/
	}
	
	#main_article .bordered p {
		margin-left: 0;
	}
}

.social_top {
	display: none;
}


@media (max-width: 1199px) {
	#header .searchbox {
		margin-top: -60px;
		width: 100%;
		padding-right: 20px;
		text-align: right;
	}
	
	#header #nav {
		margin-left: -35px;
		margin-left: -75px; /***/
	}
	
	#header #nav.extra_menu {
		margin-left: -120px;
	}
}

@media (max-width: 1200px) and (min-width: 992px) {
	.widget_basic .social_top, .widget_basic_ad .social_top {
		float: right;
		margin-top: -22px;
		display: block;
	}
	
	.widget_basic footer ul.social-icons, .widget_basic_ad footer ul.social-icons {
		display: none;
	}
}

@media (max-width: 991px) {

   	#aleteia_logo { margin-top: 0; width: 40%; }
   	
	#header #nav {
		width: auto; /***/
		margin-left: 60px; /***/
	}
	
	#header #nav ul li {
		padding-right: 20px;
		padding-right: 15px; /***/
	}
	
	#header #nav ul li a {
		font-size: 16px;
	}
	
	#header #nav.extra_menu {
		margin-left: 30px;
		width: auto;
		float: right;
	}

	#header #nav.extra_menu ul li {
		padding-right: 0;
		padding-left: 10px;
	}
	
	#header #nav.extra_menu ul li a {
		font-size: 14px;
	}	
   	
	nav#mobilemenu {
		top: 121px;
	}
	body.logged_in nav#mobilemenu {
		top:153px;
	}

	.widget_basic,
	.widget_basic_ad .col-left {
		padding: 28px 22px;
	}

	.widget_basic,
	.widget_basic .col-left,
	.widget_basic .col-right {
		float: none;
		width: 100%;
	}

	.widget_basic .col-left {
		padding-right: 0;
		margin-top: 22px;
		margin-bottom: 22px;
	}
	
	.widget_basic_ad .col-left {
		width: 100%;
		margin-bottom: 44px;
	}

	.widget_basic_ad .inner-right {
		/*padding-left: 46px;*/
	}

	.widget_basic_ad .col-right {
		overflow: hidden;
		float: none;
		width: 100%;
	}

	.widget_basic .col-right img, .widget_basic_ad .col-right img {
		margin: 0 auto;
	}

	.widget_big h2, .widget_big h1 {
	    font-size: 78px;
	    max-width: 600px;
	    margin: 0 auto;
	    padding-top: 20px;
	}

	.widget_small {
		margin-bottom: 5px;
	}

	.widget_small .col-xs-6 {
		margin-bottom: 22px;
	}

	.widget_medium {
		float: none;
	}
	

	.widget_small .widget_small_wrapper_outside {
		height: auto;
	}
	
	.widget_small .widget_small_wrapper {
		max-height: 245px;
	}
	

	.widget_small_clearfix {
		clear: both;
	}
	
	.widget_small ul.social-icons {
		display: none;
	}

	.widget_basic_plus,
	.widget_top_articles {
		width: 100%;
	}

	.widget_top_articles {
		padding-left: 0;
	}

	.element_1 {
		width: auto;
	}

	.element_2 .col-left,
	.element_2 .col-right {
		width: 100%;
		padding: 0;
	}

	.quote {
	/*	margin-top: 22px;*/
	}

	.element_3 {
		margin-top: 0;
		padding: 34px 0 0 0;
		border: 0;
		border-top: 5px solid #030303;
	}

	.element_3 .col-left,
	.element_3 .col-right {
		width: 100%;
	}

	.element_3 .col-right {
		padding: 36px 0 0 0;
		width: 433px;
		float: left;
	}

	.element_4 {
		width: 100%;
	}

	.element_5 .col-left,
	.element_5 .col-right {
		width: 100%;
	}
	
	.arrows {
		float: right;
	}

	.widget_big .vcenter {
		width: 500px;
	}
	
	.widget_slideshow p, .widget_slideshow h3 {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	#main_article h1 {
		font-size: 45px;
	}
	
	#main_article .element_2 h2 {
		font-size: 35px;
	}

	#footer .col-right {
		border-left: 0;
	}

	#footer .col-right nav {
		margin-top: 22px;
	}

	#footer nav ul {
		text-align: center;
		margin-left: 0;
		padding: 0;
	}
	
	#header .searchbox { /*, nav#mobilemenu .searchbox {*/
		display: none;
	}
	
	#header nav .social-icons, #header nav .searchbox,
	nav#mobilemenu .social-icons, nav#mobilemenu .searchbox {
		display: block;
	}	
		
	.widget_basic_ad .col-right img {
		width: 100%;
	}
	
	h1.category_title {
		font-size: 60px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	#header #nav.extra_menu {
		float: left;
	}

   	.extra_menu_item .header-aleteia-div {
	   	margin-top: -10px;
   	}
   	
   	.extra_menu_item #menu #burger {
	   	margin-top: -38px;
   	}

   	#header.extra_menu_item #nav {
	   	margin-left: 0;
   	}

   	#header #nav.extra_menu ul li {
	   	padding-right: 13px;
	   	padding-left: 0;
   	}

   	#header #nav.extra_menu ul li:last-child {
   		padding-right: 0;
   	}
   	
   	#header #nav.extra_menu ul li a {
	   	font-size: 14px;
   	}
}

@media (max-width: 991px) and (min-width: 480px) {
	.widget_basic, .widget_basic_plus {
		display: table;
	}
	
	.widget_basic .col-right, .widget_basic_plus .text-center  {
		display: table-footer-group;
	}
	
	.widget_basic .col-left, .widget_basic_plus .rest {
		display: table-header-group;
	}
	
	.widget_basic_plus .text-center img {
		margin-bottom: 0;
		margin-top: 20px;
	}
	
	section article {
		padding-bottom: 0 !important;
	}
	
	section footer {
		position: relative !important;
		left: auto !important;
		padding-bottom: 28px;
	}
	
	.widget_slideshow footer {
		padding-bottom: 0;
	}
	
	.widget_basic_ad .social_top {
		float: right;
		margin-top: -22px;
		display: block;
	}
	
	.widget_basic_ad footer ul.social-icons {
		display: none;
	}
	
	.widget_basic article, .widget_basic header {
		max-width: 85%;
		margin: 0 auto;
	}
}

@media (max-width: 781px) {
	body.logged_in nav#mobilemenu {
		top:176px;
	}
}

@media (max-width: 767px) {
	
	#header {
		padding: 12px 0;
	}
	
	#header #logo img {
		width: 240px;
	}
	
	nav#mobilemenu {
		top: 83px;
	}
	body.logged_in nav#mobilemenu {
		top:129px;
	}
	
	.widget_slider {
		border-left: 0;
		border-top: 5px solid #030303;
		border-bottom: 1px solid #030303;
		border-color: #cc0033;
		padding-bottom: 22px;
		padding-left: 0;
	}
	
	.widget_slider .col-right .arrows {
		width: 100%;
		padding-bottom: 0;
	}
	
	.widget_slider .col-right .total {
		float: left;
		font-size: 30px;
	}
	
	.widget_slider .col-right .arrow-left, .widget_slider .col-right .arrow-right {
		margin-top: 15px;
	}
	
	#main_article .author-info img {
		width: auto;
	}
	
	.bordered_right, .bordered_left {
		border: 0;
		border-top: 5px solid #030303;
		border-color: #cc0033;
		padding:0;
		padding-top: 30px;
		margin-bottom: 30px;
	}
	
	.bordered_right .sandwich .row .col-sm-6 {

	}
	
	.bordered_right .sandwich .row .col-sm-6  + .col-sm-6 {
		border: 0;	
		border-top: 1px solid #030303;
		border-bottom: 1px solid #030303;
		border-color: #cc0033;
		padding-bottom: 20px;
		margin-top: 20px;
		padding-top: 20px;
	}
	
	.sandwich .row .col-sm-6 .bordered_left {
		
	}
	
	h1.category_title {
		/*font-size: 35px;
		padding-bottom: 0;
		padding-top: 5px;
		*/
	}
	
	#main_article .social-icons {
		margin-top: 30px;
	}
	
	#main_article .article-meta {
		margin-top: 30px;
	}

	#main_article article.feuilleton .article-author {
		padding-top: 10px;
	}
	
	.widget_basic_plus span {
		padding: 28px 22px;
	}
}

@media (max-width: 768px) {
	.widget_big h2, .widget_big h1 {
		font-size: 50px;
		font-size: 52px; /*test*/
	}
	#menu #burger {
		margin-top: -17px;
	}

	#header.sticky #menu #burger {
		margin-top: -3px;
	}
	
	nav#mobilemenu {
		left: 0;
	}
	
	.lg-thumb-outer {
		display: none;
	}
	
	#main_article .bordered figure {
		margin-left: -5px;
	}

	#main_article .col-sm-6 .bordered p {
		padding-right: 0;
		margin-left: 0;
	}

	#main_article figure, #main_article .col-sm-6 figure {
		padding-left: 45px;
		padding-right: 45px;
	}
	
	#main_article .bordered figure {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
	}
	
	.widget_slider .item img,
	#main_article article img
	{
		width: 100%;
		height: auto;
	}
}

@media (max-width: 480px) {
	#main_article h2.element_1 {
		width: 100% !important;
	}
	
	#main_article .element_2 h3, #main_article .element_2 h4 {
		padding-left: 0;
	}
	
	.widget_medium .big_slideshow_lightbox {
		bottom: 50px;
	}
	
	#main_article figure, #main_article .col-sm-6 figure {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	#main_article .bordered figure {
		margin-left: 0;
	}
}

@media (max-width: 550px) {
	#footer #gototop {
		margin-top: -70px;
	}
	
	#footer #gototop img {
		width: 50%;
	}

	#footer .footer-logo-aleteia {
		width: 80px;
	}
	
	#footer .footer-logo {
		width: 180px;
	}
	
	#header #logo img {
		margin-right: 0;
		width: 240px;
	}
	
	.widget_small article, .widget_small footer,
	.widget_big article, .widget_big .social-icons
	 {
		display: none;
	}
	
	#header.sticky {
		padding-bottom: 6px;
	}
	#header.sticky #logo img {
	/*	width: 240px;*/
	}
	body.logged_in nav#mobilemenu {
		top: 129px;
	}
	
	nav#mobilemenu ul li.social-icons, nav#mobilemenu ul li.searchbox {
		display: block !important;
	}	
	
	nav#mobilemenu {
		top: 83px;
	}
	body.logged_in nav#mobilemenu {

	}
}

@media (max-width: 370px) {
	#header #logo img {
		width: 200px;
	}
	
	nav#mobilemenu {
		top: 74px;
	}
	
	#footer form input[type=email] {
		width: 100%;
	}
	
	#footer ul.social-icons i.fa {
		width: 40px;
		height: 40px;
		padding-top: 6%;
	}
	.widget_medium img, .yt_movie{
		padding: 0 15px !important;
	}
}


/* k */
/*
nav#mobilemenu > ul li{
	padding:0 20px 0 0;
}
nav#mobilemenu > ul li a{
	display:block;
	padding:6px 0 6px 10px;
}*/
* {
	outline: none; 
}
a, a:hover, a:active, a:focus {
   outline: 0;
   text-decoration:none;
}
#header #nav ul li a:active, #header #nav ul li a:hover{
	text-decoration:none;
}
.max-height-auto, .widget_top_articles ul.max-height-auto{
	max-height:1000px !important;
}
#menu #burger{
	background:url(../images/icons/burger.png) top center no-repeat;
	display:inline-block;
	height:23px;
	width:30px;
}
#menu #burger:hover{
	background-image:url(../images/icons/burger_hover.png);
}
#menu #burger:active{
	background-image:url(../images/icons/burger_active.png);
}
#menu #burger.expanded{
	background-image:url(../images/icons/burger_expanded.png);
}
#menu #burger.expanded:hover{
	background-image:url(../images/icons/burger_expanded_hover.png);
}
#menu #burger.expanded:active{
	background-image:url(../images/icons/burger_expanded_active.png);
}
#menu #burger img{
	opacity:0;
}
nav#mobilemenu .searchbox input[type="submit"]:hover, #header .searchbox input[type="submit"]:hover{
	background-image:url(../images/icons/search_hover.png);
}
nav#mobilemenu .searchbox input[type="submit"]:active, #header .searchbox input[type="submit"]:active{
	background-image:url(../images/icons/search_active.png);
}
#header .nav-envelope:hover, nav#mobilemenu .searchbox_newsletter input[type="submit"]:hover{
	background-image:url(../images/icons/envelope_hover.png);
}
#header .nav-envelope:active, nav#mobilemenu .searchbox_newsletter input[type="submit"]:active{
	background-image:url(../images/icons/envelope_active.png);
}
#header .searchbox input[type="search"]:hover, #header .searchbox input[type="email"]:hover, nav#mobilemenu .searchbox input[type="search"]:hover, nav#mobilemenu .searchbox input[type="email"]:hover{
	border-color:#cc0033;
}

.widget_top_articles  .arr-down, .widget_top_articles  .arr-up{
	background:top center no-repeat url("../images/arrow-right.png");
}
.film_roll_wrapper .film_roll_prev:hover, .film_roll_wrapper .film_roll_next:hover, .arr-down:hover, .arr-up:hover, nav#mobilemenu ul li:hover, .slick-prev:hover {
    background-image: url("../images/icons/arrow-right_hover.png") 
}
.film_roll_wrapper .film_roll_prev:active, .film_roll_wrapper .film_roll_next:active, .arr-down:active, .arr-up:active, nav#mobilemenu ul li:active, .slick-prev:active {
    background-image:  url("../images/icons/arrow-right_active.png") 
}
.widget_top_articles  .arr-down img, .widget_top_articles  .arr-up img{
	opacity:0;
}
.widget_top_articles  .arr-down{
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Safari */
	transform: rotate(90deg);
}
.widget_top_articles  .arr-up{
	-ms-transform: rotate(270deg); /* IE 9 */
	-webkit-transform: rotate(270deg); /* Safari */
	transform: rotate(270deg);
}
@media (min-width: 990px) and (max-width: 1200px) {
	.widget_basic_ad .col-right {
		max-width: 22%;
	}
}
@media (min-width: 640px) {
	.widget_big{
		margin-bottom:30px;
	}
	.widget_basic .col-right a {
		display: inline;
	}
	.widget_basic_ad .col-right img{
		max-width: auto;
	}
	
	#content .container > section{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	#content .container > section.widget_small .row{
		margin-left:-7px !important;
		margin-right:-7px !important;
	}

}
@media (min-width: 1200px) {
	#header .searchbox form{
		float:right;
	}
	nav#mobilemenu .searchbox input[type="submit"], #header .searchbox input[type="submit"] {
		padding: 7px 0 0;
	}
	.widget_big .inner {
		height: 950px;
	}
	.widget_slideshow_fullwidth .slick-prev {
		left: 20px;
	}
	.widget_slideshow_fullwidth .slick-next {
		right: 20px;
	}
}
/*
@media (min-width: 1400px) {
	.widget_big .inner {
		height: 1250px;
	}
}
*/
@media (max-width: 321px) {
	/*nav#mobilemenu ul li{
		margin-right:0
	} */
}
@media (max-width: 640px) {
	/*.widget_banner,*/
	.widget_basic,
	.widget_basic_ad .col-left,
	/*.widget_basic_ad .col-right,*/
	.widget_big,
	.container > section[class^="widget_"],
	.widget_basic_plus
	{
		margin-bottom: 30px;
		margin-top: 15px;
		margin-top: 0;
		float:none;
	}
	.widget_banner {
		margin-top: -20px !important;
		margin-bottom: 15px !important;
	}
	.widget_top_articles {
		margin-bottom: 60px !important;
		padding-top: 20px;
	}
	.widget_basic_ad{
		margin-top:0px !important;
	}
	.widget_basic_ad .col-right {
		margin-bottom: 5px;
	}
	
	.widget_small {
		margin-bottom: 5px!important;
	}
	.widget_basic_plus{
		margin-bottom:15px !important;
	}
	.widget_basic_ad .col-right{
		padding-top:0px;
	}
	.widget_basic, .widget_basic_ad .col-left, .widget_basic_plus > span {
		padding: 16px 15px;
		margin-left:0;
		margin-right:0;
	}
	.widget_basic, .widget_basic_ad, .widget_basic_plus, .widget_medium{
		margin-left:0;
		margin-right:0;
	}
	.widget_basic_ad .col-right img{
		width:100%
	}
	section.widget_medium  a p,
	section.widget_basic  article p,
	section.widget_basic_ad  article p,
	section.widget_basic_plus article p{
		font-size:16px;
	}
	section.widget_basic footer, 
	section.widget_basic_ad footer{
		display:none;
	}
	section .category {
		line-height: 16px;
	}
	section .category a {
		font-size: 16px;
		line-height: 16px;
	}
	.widget_small .category {
		margin-bottom: 23px;
	}
	section h2, #main_article h2 {
		font-size: 32px;
	}
	section h2 {
		margin: 12px 0;
	}
	section article p{
		font-size:12px;
	}
	.widget_basic .col-left{
		margin-top:15px;
		margin-bottom:0px;
	}
	.widget_small h3{
		margin-top:15px;
	}
	.widget_small h3,
	.widget_small h3 a{
		font-size:22px;
		line-height:24px;
	}
	.widget_small .col-xs-6 {
		margin-bottom: 12px;
	}
	.widget_medium{
		padding-bottom:16px;
	} 
	.widget_medium .social-icons {
		bottom: 45px;
	}
	.widget_medium img {
		padding: 0 30px;
		margin-top:0;
	}
	.widget_medium .inner {
		padding-top: 10px;
	}
	
	/*.widget_medium .social-icons,*/
	.widget_slideshow .social-icons, .widget_slideshow .film_roll_prev, .widget_slideshow  .film_roll_next,
	.widget_basic_plus .social-icons, .slick-arrow {
		display:none !important
	}
	
	.yt_movie{
		border-left: 5px solid #030303;
		border-right: 5px solid #030303;
		padding: 0 30px;
		margin-top:0px;
	}
	.widget_slideshow h3{
		font-size:34px;
		margin-top:0px;
	}
	.widget_slideshow article{
		display:none;
	}
	.widget_basic .col-right a{
		display:inline;
	}
	.widget_basic .col-right img{
		max-height:320px;
		display:inline-block;
	}
	.col-right img{max-width:100%;}

	.widget_big_inarticle {
		margin-bottom: 0;
	}

	h1.category_title{
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 10px;
		padding-top: 24px;
	} 

	.widget_basic_ad .col-left {
		overflow: hidden;
	}

	.widget_basic_ad .inner-left,
	.widget_basic_ad .inner-right,
	.widget_basic_ad .col-left,
	.widget_basic_ad .col-right {
		float: none;
		width: 100%;
		/*padding-right: 0;*/
	}
	
	.widget_basic_ad .inner-left a {
		display: inline-block;
	}
	

	.widget_basic_ad .inner-right,
	.widget_basic_ad .inner-left img {
		float: left;
	}

	.widget_basic_ad .inner-right {
		padding-left: 0 !important;
	}

	.widget_basic_ad .col-right,
	.widget_basic_ad .inner-right {
		padding-top: 10px;
	}

	#content .homepage {
		padding-top: 30px;
	}
}

/* k temporary fix */
/*	
a.film_roll_prev, a.film_roll_next{
	display:block !important;
}
*/
nav#mobilemenu ul li {
    background-position: right 10px;
}
/* /k */



#header.sticky {
	z-index: 1000;
}

#navigation a {
	text-transform: capitalize;
	font-weight: 700;
}

.pagination {
	clear: both;
}

#main_article .sandwich .row .col-sm-6 + .col-sm-6 p,
#main_article .sandwich .row .col-sm-6 h2 {
	padding-left: 0;
}

.bordered_left {
	padding-left: 0;
}

#navigation a, .author-about .author-name, .widget_top_articles h3 {
	text-transform: capitalize;
}

#main_article .feuilleton h1 {
	font-size: 80px;
}

#main_article h2 {
	padding-left: 0;
	margin-left: 50px;
	border-top: 1px solid #000;
	padding-top: 20px;
	margin-top: 35px;
	width: 55%;
	margin-bottom: 10px;
	margin-top: 40px;
}

#main_article h2.line {
	padding-left: 0 !important;
	/*margin-left: 50px !important; */
	border-top: 1px solid #000 !important;
	padding-top: 20px !important;
	margin-top: 35px !important;
	margin-bottom: 10px !important;
	margin-top: 40px !important;
}

#main_article .col-sm-6 h2 {
	width: 100%;
}

@media (min-width: 769px) {
	#main_article .element_2 h2 {
		max-width: 600px;
	}	
	#navigation.mobile {
		margin-top: 30px;
	}
}
@media (max-width: 1200px) and (min-width: 769px)  {
	#main_article .element_2 h2 {
		max-width: 520px;
	}
}
@media (max-width: 991px) and (min-width: 769px) {
	#main_article .element_2 h2 {
		max-width: 400px;
	}
}

/*#main_article .col-sm-6 h2,*/
#main_article .bordered h2,
#main_article h2.element_1 {
	padding-bottom: 0;
	margin-left: 0;
	border-top: none;
	padding-top: 0;
}

#main_article h2.element_1 {
	margin: 0 auto;
	margin-top: 44px;
	padding-left: 0;
}

#main_article .feuilleton h2.element_1 {
	padding-left: 50px;
}

.bordered_all {
	font-size: 18px;
	line-height: 26px;
}

/*#main_article .col-sm-6 h2,*/ #main_article .bordered h2 {
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	text-transform: none;
	width: 100%;
}

.bordered {
    margin-top: 30px;
    margin-bottom: 30px;
}

#main_article p.bordered_all {
	padding: 10px;
}

#main_article .bordered_all p {
	padding-left: 20px;
	padding-right: 20px;
}

.bordered_right {
	padding-right: 0;
	/*padding-left: 45px;*/
}

.bordered_right p {
	padding-right: 25px;
}

.widget_slider .desc {
	max-width: 650px;
	width: auto;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-size: 12pt;
	line-height: 20px;
	color: #999;
}

h1.category_title {
	padding-top: 5px;
	padding-bottom: 30px;
}

@media (min-width: 1200px) {
	.film_roll_shuttle {
/*		left: 0 !important; */
	}
}

@media (max-width: 991px) {
	#main_article .feuilleton h1 {
	    font-size: 30px;
	}
	#main_article h1 {
    	font-size: 60px;
    	font-size: 52px; /*test*/
    }
    
   	.sandwich .row .col-sm-6 + .col-sm-6 {
		width: 37%;
	}
}

@media (max-width: 768px) {
	#main_article .author-about .author-info table {
		margin-left: 0;
	}
	
	#main_article h2 {
		width: 100%;
		margin-bottom: 25px;
	}

	#navigation {
		margin-top: 25px;
	}
	
	#main_article h1 {
		margin-top: 25px;
	}
	
	#main_article h2 {
		padding-bottom: 0;
		margin-top: 25px;
	}
	
	#main_article ul.social-icons {
		width: 140px;
		padding-top: 10px;
		clear: both;
	}
	
	#main_article ul.social-icons-four {
		width: 190px;
	}
	
	#main_article ul.social-icons i.fa {
		width: 40px;
		height: 40px;
		font-size: 25px;
		font-size: 25px;
		padding-top: 17%;
	}
	
	#main_article h2.element_1, #main_article p, #main_article h2 {
		padding-left: 0;
		margin-left: 0;
	}
	
	#main_article .element_2 ul {
		padding-left: 0;
		margin-left: 20px;
	}
	
	#main_article h2.element_1 {
		margin: 0 auto;
		margin-top: 25px;
	}
	
	#main_article .bordered_all {
		padding: 15px;
	}
	
	#main_article .bordered_all p {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.widget_slider {
		margin-top: 25px;
	}
	
	/*#main_article .col-sm-6 h2,*/ #main_article .bordered h2 {
		padding-bottom: 0;
		margin-left: 0;
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}

	#main_article h2.element_1 p {
		padding-right: 0;
	}
	
	#main_article article.normal_article h2.element_1 p {
		max-width: 100%;
	}
	
	#main_article .feuilleton h2.element_1 {
		padding-left: 0;
	}
	
	#main_article .bordered {
		padding-top: 10px;
		margin-top: 25px;
	}
	
	#main_article .col-sm-6 strong, #main_article .bordered strong {
	/*	font-weight: 900;*/
	}
	
	
	#main_article .author-about {
		margin-top: 20px;
		padding-top: 25px;
	}
	
	#main_article .author-about .author-info {
		padding-left: 0;
	}
	
	#main_article {
		margin-bottom: 0;
	}
	
	#main_article article.feuilleton .element_2, .element_2 {
		margin-top: 25px;
	}
	
	.quote {
		margin-top: 25px;
		padding-top: 15px;
		padding-bottom: 10px;
		max-width: 100%;
	}
	
	.sandwich .row .col-sm-6 + .col-sm-6 {
		padding-left: 15px;
	}
	
	.bordered_right {
		padding-bottom: 25px;
		border-bottom: 1px solid #000;
	}
	
	.bordered_right .sandwich .row .col-sm-6 + .col-sm-6 {
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	
	#main_article .normal_article .social-icons {
		margin-top: 20px !important;
	}
	
	.sandwich .row .col-sm-6, .sandwich .row .col-sm-6+.col-sm-6 {
		max-width: 100%;
	}
	
		
	#main_article p, #main_article .element_2 ul {
		max-width: 100%;
	}

	#main_article p,
	#main_article .element_2 ul,
	.widget_slider .desc,
	/*#main_article .bordered_all p,*/
	.bordered
	{	
		padding-left: 45px;
		padding-right: 45px;
	}
	
	.bordered p {
		padding-left: 0 !important;
	}
	
	.quote {
		margin-top: 30px;
		padding-right: 45px;
	}
	
	h1.category_title {
		padding-top: 5px;
		padding-bottom: 25px;
		font-size: 50px;
	}
	
	#main_article article.feuilleton h2.element_1 {
		width: 95%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#main_article article.feuilleton h2.element_1 p {
		padding-right: 0;
		padding-left: 0;
		max-width: 100%;
	}
	
	.bordered_left iframe {
		margin-top: 25px;
	}
	
	.author-about {
		max-width: 100%;
	}
	
	.author-about .author-info {
		max-width: 450px;
	}
	
	#main_article .sandwich .row .col-sm-8 {
		width: calc(100% - 180px) !important;
		max-width: 100%;
	}

	#main_article .sandwich .row .col-sm-4 p, #main_article .sandwich .row .col-sm-8 p {
		padding-right: 0;
	}
}

@media (max-width: 640px) {
	.widget_small .widget_small_wrapper {
		max-height: 234px;
	}
	
	h1.category_title {
		padding-bottom: 10px;
		padding-top: 15px;
	}
	
	.video-container {
		padding-top: 10px;
	}
	
	.video-container-img {
	    padding-bottom: 50.25%;
	}
}

@media (max-width: 550px) {
	#main_article h2.element_1 {
		width: 100%;
	}
	.widget_small_item {
		padding-bottom: 30px;
	}
	h1.category_title {
		font-size: 35px;
	}

	#main_article .sandwich .row .col-sm-8 {
		width: calc(100% - 150px - 50px) !important;
	}
}

@media (max-width: 480px) {
	.widget_top_articles{display:none;}
	
	#main_article p,
	#main_article h3,
	#main_article h4, 
	.widget_slider .desc,
	/*#main_article p.bordered_all,*/
	.bordered
	{	
		padding-left: 0;
		padding-right: 0;
	}
	
	#footer .footer-logo-aleteia {
		position: relative;
		margin-top: -20px;
		margin-bottom: 10px;
	}
	
	#main_article .element_2 ul {
		padding-left: 20px;
		padding-right: 0;
	}
	
	.bordered p {
		padding-left: 0;
		padding-right: 0;
	}
	
	/*
	#main_article p.bordered_all {
		padding-right: 15px;
		padding-left: 15px;
	}
	*/
	
	.quote {
		padding-right: 0;
	}

	#main_article .widget_top_articles {
		display: none !important;
	}
	
	#main_article article.feuilleton h2.element_1 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.widget_small_item, .widget_small .col-xs-6 {
		margin-bottom: 0;
	}
	
	.slideshow_container {
		margin-top: 12px;
	}
	
	#main_article iframe {
		margin-left: 1px !important;
	}
	
	.widget_basic_plus img {
		margin-top: 0;
	}

	.widget_medium ul.social-icons {
		display: none;
	}
	

	#main_article .sandwich .row .col-sm-4 {
		width: 100px !important;
		padding-left: 15px;
	}
	
	#main_article .sandwich .row .col-sm-8 {
		width: calc(100% - 100px) !important;
	}
	table.credits {
		margin-left: 0;
	}
	
	#main_article .element_2 {
		font-size: 19px;
	}
}

#main_article .sandwich .row .col-sm-6 .widget_slider_new .col-left {
	width: 100%;
}

.widget_slider_new .item .arrows {
	display: none;
}

@media (min-width: 768px) {

	.element_2 img { max-width: 700px; }
	
	.widget_slider_new .col-left {
		padding-right:0;
	}
	
	.widget_slider_new .slider_clr {
		clear: both;
	}
	
	.widget_slider_new .desc {
		float:left;
		max-width:460px;
		width:calc(100% - 130px);
	}
	
	.widget_slider_new .total {
		text-align:right;
	}
	
	.widget_slider_new .item .arrows {
		float:left;
		padding-left:15px;
		padding-top:15px;
		width:130px;
		display: block;
	}
	
	.widget_slider_new .col-right { display: none; }
	
	.widget_slider_new .desc { padding: 0; }
	
	.widget_slider_new img {
		width: auto;
		max-height: 400px;
	}
}
@media (min-width: 992px) {
	.widget_slider_new .col-left { width: 70%; }
	
	.element_2 img { max-width: 890px; }
}
@media (min-width: 1200px) {
	.widget_slider_new .col-left { width: 60%; }
	
	.element_2 img { max-width: 1100px; }
}

.widget_recommended {
	text-align: center;
	border-top: 5px solid #cc0033;
	color: #cc0033;
    font-family: 'Playfair Display SC', "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 25px;
    max-width: 300px;
    float: right;
    margin-bottom: 50px;
}

.widget_recommended a:hover h3 {
	color: #cc0033 !important;
}

.widget_recommended img {
	margin-top: 25px;
}

.widget_recommended .item {
	width: auto;
}

.widget_recommended .item h3 {
	font-style: italic !important;
	letter-spacing: 0px !important;
	font-size: 28px !important;
	line-height: 36px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	text-transform: none !important;
	padding-left: 0 !important;
	font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 10px !important;
}

.widget_recommended .item a {
	text-decoration: none;
	border: 0 !important;
}

.related_articles section {
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 50px;
	border-top: 1px solid #000;
}

.related_articles p {
	max-width: 100% !important;
	padding-left: 15px !important;
}

.top_articles_inarticle {
	padding-left: 0;
	clear: both;
	max-width: 300px;
	float: right;
}

#main_article .element_2 .top_articles_inarticle h3 {
	font-size: 20px;
	font-weight: 700;
	padding-left: 0;
	padding-top: 0;
	margin-top: 0;
}

#main_article .element_2 .top_articles_inarticle ul {
	margin-left: 0;
	padding-left: 0;
	max-width: 100%;
	max-height: 410px;
}

#main_article .element_2 .top_articles_inarticle ul a {
	text-decoration: none;
	border: 0;
	font-size: 28px;
    font-style: italic;
    font-weight: normal;
    font-family: 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main_article .element_2 .top_articles_inarticle .arr-up {
	border: 0;
	margin-top: -51px;
	margin-right: 5px;
	height: 16px;
}

#main_article .element_2 .top_articles_inarticle .arr-down {
	border: 0;
	height: 16px;
}

.lg-img-wrap img.lg-image {
	margin-top: 55px;
	padding-bottom: 65px;
}
.lg-thumb-open .lg-img-wrap img.lg-image {
	padding-bottom: 225px;
}
.lg-sub-html {
	text-align: center !important;
	font: 14px 'Lato', sans-serif !important;
	/*padding-right: 80px !important;*/
	max-width: 580px;
	margin: 0 auto;
}
.lg-thumb-open .lg-sub-html {
	bottom: 170px !important;
}
.lg-sub-html a {
	color: gray;
}
.lg-sub-html a:hover {
	color: #cc0033;
}
.lg-outer .lg-toogle-thumb {
	font-size: 30px !important;
}

.img_expand, .img_expand img,
.widget_slider .item, .widget_slider .item img,
.widget_basic .col-right a, .widget_basic .col-right img,
.widget_small .col-right a, .widget_small .col-right img,
.widget_basic_plus .text-center a, .widget_basic_plus .text-center img
{
	position: relative;
	top: 0;
	left: 0;
}

.widget_slider .icon, .widget_basic .icon, .widget_small .icon, .widget_basic_plus .icon {
	background: url(../images/slideshow_icon_camera.png) no-repeat;
	text-indent: -9999px;
	width: 66px;
	height: 65px;
	position: absolute;
	top: 10px;
	left: 10px;
	padding-right: 5px;
	padding-top: 19px;
	text-align: center;
	color: #fff;
	font: 14px Arial, Verdana, sans-serif;
}

.widget_basic_plus .icon {
	top: 20px;
}

@media (max-width: 991px) and (min-width: 480px) {
   	.widget_basic_plus .icon {
	   	top: 30px;
   	}
}

.widget_small .icon {
	top: 6px;
	left: 13px;
}

.widget_small .widget_small_item_first .icon {
	left: 22px;
}

.widget_slider .item+.item .icon {
	display: none;
}

.icon.icon_video {
	background: url(../images/video_icon.png) no-repeat;
}

.pinit {
	background: url(../images/pinit.png) no-repeat;
	text-indent: -9999px;
	display: block;
	width: 58px;
	height: 27px;
	position: absolute;
	left: 10px;
	bottom: 10px;
	border: 0 !important;
	display: none;
}

.pinit_link {
	position: relative;
	display: block;
	border: 0 !important;
}

.pinit_link:hover .pinit {
	display: block;
}

#main_article article .element_2 a.img_expand, .widget_basic .col-right a {
	border: 0;
	display: inline-block;
}

#main_article article .element_2 a.img_expand span {
	display: block;
	background: url(../images/expand_icon.png) no-repeat;
	width: 66px;
	height: 65px;
	position: absolute;
	top: 10px;
	left: 10px;
}

#content .container > section.widget_banner_horizontal {
	margin-top:-20px;
	margin-bottom:25px;
	margin-left:-15px !important;
	margin-right:0 !important;
}

.widget_banner_horizontal .container {
	overflow: hidden;
}

.widget_banner_horizontal a {
	display:block;
}

.widget_banner_horizontal img {
	margin-top:-18px;
	width:100%;
}

/** banners google tag **/

.widget_banner_header_horizontal {
	margin: 0 auto;
	text-align: center;
	margin-left:-15px !important;
	margin-right:0 !important;
	margin-top: 40px;
}

.widget_banner_header_horizontal iframe {
	margin-top:-20px;
	margin-bottom:25px;
}

.widget_banner #banner-article_ad_container {
	float: right;
}

.widget_banner #banner-article_ad_container iframe {
	margin-left: 0 !important;
}

.widget_banner_mobile_body {
	margin-top: 20px;
}

.widget_banner_mobile_section {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
}

.widget_banner_article_2 {
	text-align: center;
	margin-top: 20px;
	margin-left: -92px;
}

.widget_banner_header_mobile_horizontal {
	text-align: center;
}

.widget_banner_header_horizontal_section {
	margin-top: 40px;
}

.widget_banner_header_mobile_horizontal iframe {
	margin-top: 15px;
}
.homepage .widget_banner_header_mobile_horizontal iframe {
	margin-top: -20px;
	margin-bottom: 10px;
}

.widget_banner_header_mobile_horizontal_homepage {
	margin-bottom: 30px;
}

#main_article .widget_banner iframe {		
	margin-left: 0 !important;		
	margin-top: 20px;		
}		
.widget_banner_vertical_article {		
	float: right;		
}

@media (min-width: 550px) {
	.widget_banner_header_mobile_horizontal_section {
		margin-bottom: 10px;
	}
}
@media (min-width: 640px) {
	.widget_banner_header_mobile_horizontal_section {
		margin-bottom: 20px;
	}
}


@media (max-width: 991px) {
	.widget_banner_article_2 {	
		display: block;
	}
	.widget_banner_mobile_section {
		display: block;
	}
}

@media (max-width: 480px) {
	.widget_banner_article_2 {	
		text-align: center;
		margin-left: 0;
	}
	.widget_banner_mobile_body {
		display: block;
	}
	.widget_banner_header_mobile_horizontal {
		display: block;
		text-align: center;
	}
}

@media (min-width: 768px) {
	.widget_banner_article_2 {
		margin-left: -110px;
	}
}



@media (max-width: 768px) {
	#content .container > section.widget_banner_horizontal {
		margin-left: 0 !important;
	}
}


/* ==================================================================== */
/* === widget_medium_plus ============================================= */
/* ==================================================================== */

.widget_medium_plus {
	margin-bottom: 45px;
	background-position: center top;
}

.widget_medium_plus .inner {
	height: 750px;	
}

.widget_medium_plus article {
	display: none;
}

.widget_medium_plus h2 {
	font-size: 70px;
}

.widget_medium_plus .category {
	padding-top: 40px;
}

.widget_medium_plus .vertcenter {
	padding-bottom: 50px;
}

.widget_medium_plus .social-icons {
	margin-top: 40px;
}

@media (max-width: 1400px) {
	.widget_medium_plus .inner {
		height: 500px;	
	}
}
@media (max-width: 991px) {
	.widget_medium_plus .inner {
		height: 400px;	
	}
	.widget_medium_plus h2 {
		font-size: 60px;
	}
}

@media (max-width: 768px) {
	.widget_medium_plus .inner {
		height: 350px;	
	}
	.widget_medium_plus h2 {
		font-size: 50px;
	}

	#content .container > section.widget_banner_horizontal {
		margin-left: 0 !important;
	}
	
	.lg-thumb-open .lg-img-wrap img.lg-image {
		padding-bottom: 65px;
	}
	.lg-thumb-open .lg-sub-html {
		bottom: 0 !important;
	}
	.top_articles_inarticle {
		display: none;
	}
	.widget_recommended {
		display: none;
	}
}

@media print {
	@page {
		size: 8.27in 11.69in; 
		margin: .5in .5in .5in .5in; 
		mso-header-margin: .5in; 
		mso-footer-margin: .5in; 
		mso-paper-source: 0;
	}
	
	#header, #footer, #navigation, .social-icons, .related_articles,
	.widget_recommended, .widget_banner, .widget_slider .arrows,
	.top_articles_inarticle, .article-avatar, #navigation, .widget_big_inarticle .category,
	.widget_slider .icon,
	.widget_banner, .widget_banner_header_horizontal,		
	.comments
	{ display: none !important; }
	
	.widget_big_inarticle .inner { height: auto; min-height: auto; }
	
	.bordered_all { border-color: #030303; }
	
	.widget_slider .item + .item { display: block; }
	@-moz-document url-prefix() { /* firefox */
	   .widget_slider .item + .item { display: none; }
	}
	
	.bordered, .widget_slider { border: 0 ; } 
	
	.widget_slider .item { padding-bottom: 30px; }
	
	.element_2 img { width: auto !important; height: auto !important; max-width: 50% !important; }
	
	a[href]:after { content: none !important; }
}

body.modal-open {
    overflow: hidden;
}

.forher_gallery_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 1;
    z-index: 1040;
}

.forher_gallery {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    color: #fff;
}

.forher_gallery_inner {
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.forher_gallery_controls {
	position: fixed;
	top: 30px;
	right: 15px;
}

.forher_gallery_thumbs, .forher_gallery_close {
	display: block;
	float: right;
	background: url(../images/gallery_thumbs.png) no-repeat;
	width: 16px;
	height: 16px;
}

.forher_gallery_close {
	background: url(../images/gallery_close.png) no-repeat;
	width: 17px;
	margin-left: 20px;
}

.forher_gallery_count {
	font: 30px 'Playfair Display', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #999;
	clear: both;
	margin-top: 25px;
}

.forher_gallery_count span {
	color: #fff;
}

.forher_gallery_prev, .forher_gallery_next {
	float: left;
	width: 110px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.forher_gallery_next {
	float: right;
}

.forher_gallery_prev a, .forher_gallery_next a {
	background: url(../images/gallery_prev.png) no-repeat;
	width: 26px;
	height: 29px;
	display: block;
	margin: 0 auto;
}

.forher_gallery_next a {
	background-image: url(../images/gallery_next.png);
}

.forher_gallery_photo {
	width: calc(100% - 220px);
	float: left;
    position: relative;
   	top: 50%;
	transform: translateY(-50%);
	height: 100%;
}

.forher_gallery_photo img {
    max-width: 100%;
    max-height: 100%;
    bottom: 0;
    left: 0;
    margin: auto;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
	display: none;
}

.forher_gallery_photo img.active {
	display: block;
}

.forher_gallery_thumbs_container, .forher_gallery_recommended_container {
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 99999;
	top: 0;
	left: 0;
	position: fixed;
	display: none;
}

.forher_gallery_thumbs_container .forher_gallery_close, .forher_gallery_recommended_container .forher_gallery_close {
	margin: 30px 15px 15px 15px;
}

.forher_gallery_all_thumbs {
	margin: 0;
	padding: 10px;
	margin-top: 30px;
	-moz-column-count: 6;
	-moz-column-gap: 0px;
	-webkit-column-count: 6;
	-webkit-column-gap: 0px;
	column-count: 6;
	column-gap: 0px;
	width: 100%;
	list-style: none;
}

.forher_gallery_all_thumbs li {
	padding: 0;
	margin: 0;
}

.forher_gallery_all_thumbs a {
	display: inline-block;
	margin: 10px;
}
 
.forher_gallery_all_thumbs img {
	display: inline-block;
	margin-bottom: 0px;
	width: 100%;
}

.forher_gallery_recommended .widget_recommended {
	border: 0;
	color: #fff;
	max-width: 100%;
	margin-bottom: 0;
	clear: both;
	float: none;
	display: block !important;
}

.forher_gallery_recommended .widget_recommended .item {
	display: inline-block;
	vertical-align: top;
	max-width: 565px;
	width: 45%;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 30px;
}

.forher_gallery_recommended .widget_recommended b {
	display: block;
	text-align: center;
}

.forher_gallery_recommended .widget_recommended a {
	color: #fff;
}

.forher_gallery_recommended .widget_recommended a:hover {
	color: #cc0033;
}


@media (max-width: 1200px) {
	.forher_gallery_all_thumbs {
		-moz-column-count: 5;
		-webkit-column-count: 5;
		column-count: 5;
	}
}
@media (max-width: 1000px) {
	.forher_gallery_all_thumbs {
		-moz-column-count: 4;
		-webkit-column-count: 4;
		column-count: 4;
	}
}
@media (max-width: 800px) {
	.forher_gallery_all_thumbs {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}

@media (max-width: 600px) {
	.forher_gallery_all_thumbs {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	.forher_gallery_prev, .forher_gallery_next {
		top: 10px;
		left: 15px;
		transform: none;
		width: 26px;
		position: absolute;
		z-index: 1050;
	}
	
	.forher_gallery_next {
		left: 55px;
	}
	
	.forher_gallery_controls {
		top: 10px;
		right: 15px;
	}
	
	.forher_gallery_count {
		position: fixed;
		top: -25px;
		right: 50%;
		transform: translateX(50%);
	}
	
	.forher_gallery_thumbs {
		margin-right: 25px;
		margin-top: 5px;
	}
	
	.forher_gallery_close {
		margin-top: 5px;
	}
	
	.forher_gallery_photo {
		width: 100%;
		margin-top: 55px;
	}
	
	.forher_gallery_recommended .widget_recommended .item {
		max-width: 300px;
		width: 300px;
	}
}

.author-about.comments-enabled {
	border-bottom: 1px solid #030303;
	margin-bottom: 40px;
}

#main_article .comments h3 {
	padding-left: 0;
	font-family: 'Playfair Display SC', 'playfair display', sans-serif;
	font-weight: normal;
	font-size: 36px;
}

.comments {
	margin-bottom: 40px;
}

#comments-gigya {
	padding-bottom: 50px;
	width: 100% !important;
}


.mobile_app { float: none; width: auto; max-width: 570px; margin: 30px auto; margin-bottom: 0; }
.mobile_app:after { content: ' '; clear: both; display: table; }
.mobile_app .list { text-align: center; font-size: 33px; font-style: italic; font-weight: 300;}
.mobile_app .inside_mobile_app > a { margin-bottom: 10px; display: inline-block; }
.mobile_app ul { list-style: none; margin:0; padding: 0; }
.mobile_app ul li:before { content: "\003e"; padding-top: 8px; font-size: 25px; padding-right: 10px;}
.mobile_app ul li { margin: 10px 0; line-height: 35px; }
.mobile_app ul li a { vertical-align: middle; }

@media (min-width: 550px) {
	.mobile_app .list { float: left; text-align: left; }
	.mobile_app .inside_mobile_app > a { float: left; margin-right: 20px; margin-bottom: 0; }
	.mobile_app ul { float: left; padding: 0 0 0 24px; }
	.mobile_app ul li:before { float: left; margin-left: -24px; padding-right: 0;}
	.mobile_app ul li { width: 300px; }
}

@media (min-width: 970px) {
	.mobile_app { float: left; width: 65%; max-width: none; margin: 0; margin-top: 70px; }
	.mobile_app .inside_mobile_app { float: left; margin-left: 10px; }
	footer nav:not(.footer_nav) { float: right; width: 35%; text-align: left;}
}

@media (min-width: 1200px) {
	.mobile_app .inside_mobile_app { margin-left: 50px; }
}


.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { margin-left: 0 !important; position: absolute; top: 0; left: 0; width: 93%; height: 96%; }

.yt_image_wrapp { position: relative; }
.yt_image_wrapp .inside { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.yt_image_wrapp .inside img { max-width: 100%; max-height: 100%; width: 80px; height: auto;  }

.yt_image_wrapp .embed-container iframe, .yt_image_wrapp .embed-container object, .yt_image_wrapp .embed-container embed { width: 100%; height: 100%;}
.widget_basic_plus .yt_image_wrapp { margin-bottom: 10px; }
.widget_basic_plus .yt_image_wrapp img, .widget_medium .yt_image_wrapp img { max-height: none; }
.widget_basic_plus .yt_image_wrapp .embed-container, .widget_basic_simple .yt_image_wrapp .embed-container, .widget_medium .yt_image_wrapp .embed-container { padding-bottom: 56.25%; }

@media (min-width: 768px) {
	.yt_image_wrapp img { max-height: 235px; }
	.yt_image_wrapp .embed-container { padding-bottom: 66.50%; }
}
@media (min-width: 970px) {
	.yt_image_wrapp img { max-height: 150px; }
}
@media (min-width: 1200px) {
	.yt_image_wrapp img { max-height: 183px; }
}


@media (min-width: 992px) {
	.widget_basic_simple article { display: none; }
}

#share-icons { position: absolute; left: -85px; top: 0; z-index: 999; overflow:hidden;}
#share-icons a { display: inline-block; border: none !important; }
#share-icons a.plus { float: left; }
#share-icons .block { background-color: #fff; color: #000; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 23px; border-top: 1px solid #000; }
#share-icons .block:hover { background-color: #F5F5F5; }
#share-icons .block .fa-facebook { color: #3e5a99; }
#share-icons .block .fa-google-plus { color: #dd4e3e; }
#share-icons .block .fa-twitter { color: #54abee; }
#share-icons .block .fa-pinterest { color: #aa0719; }
#share-icons .first a:last-of-type .block { border-bottom: 1px solid #000; }
#share-icons .block.plus { font-size: 35px; border-left: 4px solid #000; width: 45px; border-bottom: 1px solid #000; }
#share-icons .block.plus:not(.active) { border-right: 4px solid #000; width: 50px; }
#share-icons .plus.active .block.plus.active span { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#share-icons .clear{ clear: both; }
#share-icons .first { display: inline-block; /*background-color: #000; padding: 0 5px; */ }
#share-icons .first .block { width: 50px; border-left: 4px solid #000; border-right: 4px solid #000; }
#share-icons .first .block:hover { border-left-color: #cc0033; border-right-color: #cc0033; }
#share-icons .slide { float:left; position: relative; z-index: -1; }
#share-icons .plus .block { border-right: 1px solid #000; border-bottom: 1px solid #000; }
#share-icons .plus .block span {-moz-transition: all 500ms ease 0s; -webkit-transition: all 500ms ease 0s; -o-transition: all 500ms ease 0s; -ms-transition: all 500ms ease 0s; font-weight: normal; display: block;}
#share-icons .plus .block span:before { content: "+"; }
#share-icons .plus:last-child .block { border-right: 4px solid #000; width: 45px; } 
#share-icons .open:hover .plus:last-child .block, #share-icons .plus:not(.hidden):last-child .block { border-right-color: #cc0033; }
#share-icons .block.plus.active, #share-icons .block.plus:hover { border-left-color: #cc0033; }