.widget-area .widget-title {
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: normal;
    color: #fff;
    }

.widget-area p {
    font-size: 0.8rem;
line-height: 1.2em;}

.widget-area input,
.widget-area button {    
    width: 100%;
    margin: 0.8em 0;
}

.widget-area .button, 
.widget-area button, 
.widget-area input[type="button"], 
.widget-area input[type="reset"], 
.widget-area input[type="submit"] {
    background: #00249F;
    color:#fff;
    border-color: #00249F;
}


.widget .container-full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0.8rem 0;
    margin-top: 4em;
}

.widget .container-full-width.transparent {
    padding: 0;
}

.widget .container-full-width.gray {
    background: #eee;
}

.lc_widget_content_title .widget-title,
.lc_widget_list_free_materials .widget-title {
    margin-bottom: 1.4rem;
    font-size: 1.95rem;
    white-space: nowrap;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    color: #fff;
    position: relative;
    top: -2rem;
}

.lc_widget_content_title .widget-title span,
.lc_widget_list_free_materials .widget-title span {
    padding: 9px 30px;
    background: #273992;
}

.lc_widget_list_posts ul {
    list-style:none;
    display:flex;    
    margin: 0 -2%;
}

.lc_widget_list_posts ul li {
    flex: 1;
    margin: 0 2%;
}

.lc_widget_list_posts ul li img {
    width:100%;
    height:auto;
}

.lc_widget_list_posts .posts2 article {
    display: flex;
}

.lc_widget_list_posts .posts2 article .entry-thumbnail {
    width: 50%;
}

.lc_widget_list_posts .posts2 article .entry-content {
    padding-left: 2rem;
    width: 50%;
}
.lc_widget_list_posts .btn-all-posts-mobile {
    display:none;
}

@media screen and ( max-width:768px ) {

    
    .widget .container-full-width {
        left:0;
        right:0;
        margin-left: -15px;
        margin-right: -15px;
        padding: 2.8rem 0;
    }
    
    .lc_widget_list_posts ul {
        display: inline;
    }

    .lc_widget_list_posts ul li {
        margin: 0 0 4rem;
        width: 100%;
    }

    .lc_widget_list_posts ul li:last-child {
        margin-bottom:0;
    }

    .lc_widget_list_posts .wrapper {
        position:relative;
        padding: 0;
        max-width: 100%;
        margin: 0 30px;
        max-width: calc(100vw - 60px);
    }

    .lc_widget_list_posts .posts2 article {
        flex-direction:column;
    }

    .lc_widget_list_posts .posts2 article .entry-thumbnail,
    .lc_widget_list_posts .posts2 article .entry-content {
        width: 100%;
        padding: 0;
    }

    .lc_widget_list_posts .btn-all-posts {
        position:absolute;
        bottom: 66px;
    }

    .lc_widget_list_posts .btn-all-posts-mobile {        
        background: #FF1578;        
        display: block;
        border-radius: 5px;
        color: #fff;
        padding: 7px;
        font-weight: 600;text-align: center;
    }

    .lc_widget_list_posts .btn-all-posts.desktop {
        display:none!important;
    }   

	.lc_widget_list_free_materials .widget-title,
	.lc_widget_content_title .widget-title {
		font-size: 1.1rem;
		top: -3rem;
	}
}



/* Newsletter e Search Jobs */

.search-jobs-inner,
.newsletter-inner {
    background: #FF1578;
    background-image: url('../img/newsletter-background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1em 17px;
    color: #fff;
    border-radius: 7px;
    /* box-shadow: 0px 2px 4px 3px #ccc; */
    box-shadow: 0px 4px 6px #0000004a;
}

.search-jobs-inner.pink_gradient,
.newsletter-inner.pink_gradient {
	background: linear-gradient(209deg, #273992 0%, #ED2378 100%) 0% 0%;
}

.search-jobs-inner.blue,
.newsletter-inner.blue {
	background: #00249F;
}

.search-jobs-inner button,
.newsletter-inner button {
	font-size: 0.85rem;
	padding: 0.7rem 1.5rem;
}

.search-jobs-inner.pink_gradient button,
.newsletter-inner.pink_gradient button {
	background: rgb(255 255 255 / 20%);
	border: 1px solid #FFFFFF!important;
}

.search-jobs-inner.blue button,
.newsletter-inner.blue button {
	background: rgb(255 255 255 / 20%);
	border: 1px solid #FFFFFF!important;
}

.newsletter-inner .icon-email {
    height: 49px;
    float: left;
    font-size: 30px;
    position: relative;
    top: 11px;
    margin-right: 9px;
}

.form-newsletter {
	position:relative;
	transition: all linear 0.2s; 
}

.form-newsletter.loading {
	opacity:0.8;
}

.form-newsletter.loading::before {
	content:
	"";
	display:
	block;
	width: 100%;
	height: 100%;
	position: absolute;
}

.form-newsletter input[name="email"] {
	margin: 0.3em 0 0.9em;
}

.form-newsletter .amp-wp-default-form-message > p {
	background: transparent!important;
	color: #fff!important;
    border: 0!important;
	padding: 0;
}

.form-newsletter .response p,
.form-newsletter .amp-wp-default-form-message p {
	margin: 1px 0 17px!important;
	font-size: 16px!important;
	font-weight: bold!important;
	line-height: 21px;
}

.form-newsletter.amp-form-submit-success > input,
.form-newsletter.amp-form-submit-success > button,
.form-newsletter.amp-form-submit-success > p {
	display: none!important;
}

#secondary-floating {
	margin: 3em 0 1em;
	max-width: 360px;
}

#secondary-floating .adzone-container {
	text-align:right!important;
}

#secondary-floating .adzone-container img,
#secondary-floating .widget_block figure img  {
	width:100%;
	height:auto;
	transition: all linear 0.2s;
	border-radius:4px;
}

#secondary-floating .widget_block figure {
	margin: 0;
}

#secondary-floating .widget_block figure:hover img,
#secondary-floating .adzone-container:hover img {
	transform:scale(1.07);
	opacity:0.88;
}

#secondary-floating > section {
	margin-top: 10%;
}

#secondary-floating > section:first-child {
	margin-top: 0;
}


@media (min-width: 1024px) {
	#secondary-floating {
		top: 11%;
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		flex-direction: column!important;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		display: block!important;
		z-index: 100;
		margin-top: 11%;
		margin-bottom: 25px;
		/*position: -webkit-sticky!important;
		position: sticky!important;*/
		align-items: self-start;
		text-align: left;
		padding-left: 40px;
		/*width: 480px;*/
		margin: 0;
		z-index: 5;
		flex-basis: 358px;
		flex-grow: 0;
		flex-shrink: 0;
	}

	

	body.single #secondary-floating {
		padding-left: 7%;
	}
}


@media (min-width: 1400px) {

	body.single #secondary-floating {
		margin-right: -190px;
		width: 370px;
	}

	body.layout-full-width #secondary-floating {
		display: none!important;
	}
}

@media ( min-width: 1580px ) {

	body.single #secondary-floating {
		margin-right: -330px;
		width: 330px;
	}
}

@media ( min-width: 1680px ) {

	body.layout-full-width #secondary-floating {
		display: block!important;
		margin-right: -350px;
		width: 350px;
		padding-left: 5%;
	}
}

