/*
 Theme Name:     La Colaborativa
 Description:    La Colaborativa - Divi Child Theme for La Colaborativa
 Author:         subLoft
 Author URI:     http://subLoft.com
 Template:       Divi
 Version:        1.0.0
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 17, 2021 */

@font-face {
    font-family: 'latienne_t_otbold';
    src: url('fonts/latienne-t-ot-bold-webfont.woff2') format('woff2'),
         url('fonts/latienne-t-ot-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_altbold';
    src: url('fonts/proxima_nova_alt_bold-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_alt_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_altlight';
    src: url('fonts/proxima_nova_alt_light-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_alt_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_altthin';
    src: url('fonts/proxima_nova_alt_thin-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_alt_thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novablack';
    src: url('fonts/proxima_nova_black-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novabold';
    src: url('fonts/proxima_nova_bold-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novaextrabold';
    src: url('fonts/proxima_nova_extrabold-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novathin';
    src: url('fonts/proxima_nova_thin-webfont.woff2') format('woff2'),
         url('fonts/proxima_nova_thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novaregular';
    src: url('fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('fonts/proximanova-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.latienne, .latienne-tags a{
    font-family: 'latienne_t_otbold', serif;
}

body {
	font-family: 'proxima_novaregular';
}

a, strong{
    font-family: 'proxima_novabold';
    font-weight:normal;
}



.et_pb_button{
    font-family: 'latienne_t_otbold', serif;
    min-width:140px;
}
body h1,
body h2{
	font-family: 'latienne_t_otbold', serif;
    font-size: 32px;
}

body h3{
	font-size:32px;
	font-family: 'latienne_t_otbold', serif;
}

body h4{
    font-size:18px;
    font-family: 'proxima_novabold';
}
body h5{
    font-size:15px;
    font-family: 'proxima_novabold';
}

#top-menu a{
	font-family: 'proxima_novabold';
}

h2 + p {
    margin-top: 28px;
}

.col-3-ul ul{
    -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
}
@media(min-width:480px){

    .col-3-ul ul,
    .col-2-ul ul{
        -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
    }

}




@media(min-width:768px){
    .col-3-ul ul{
        -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;
    }
}

@media(max-width:768px){
    .post-meta{
        width:100%;
    }
    .et_pb_blog_grid_wrapper .et_pb_image_container{
        width: calc(100% + 40px);
    }
    ul li{
        margin-bottom: 10px;
    }
}


@media (min-width: 980px){
#skinny.et_pb_newsletter .et_pb_newsletter_fields {
  flex-wrap: nowrap !important;
}
#skinny.et_pb_newsletter .et_pb_newsletter_fields>* {
  flex-basis: 33%;
}
}
 
#skinny .et_pb_newsletter_form {
  padding-left: 0px;
} 

.full-width-menu ul.et-menu > li {
    display: block;
    width: 100%;
}



.menu-btn a,
.et-fixed-header #top-menu .menu-btn a {
    font-family: 'latienne_t_otbold'!important;
    background: #F47820;
    color: #fff!important;
    height: 32px;
    line-height: 31px;
    padding: 0 40px;
}


@media(max-width:981px){
    .menu-btn a,
    .et-fixed-header #top-menu .menu-btn a{
        margin: 10px 0;
        height: 32px;
        text-align: center;
        padding: 6px 2px 2px;
        line-height: 13px;
    }
}


.menu-btn a:hover,
.et-fixed-header #top-menu .menu-btn a:hover{
    opacity:1!important;
   background: #CD5500;
}

body .et_pb_blog_grid_wrapper .et_pb_post .post-meta{
	color:transparent!important;
	font-size: 0px;
}
body .et_pb_blog_grid_wrapper .et_pb_post .post-meta span{
	color:#fff!important;
    font-size: 12px;
	display:block;
}
body .et_pb_blog_grid_wrapper .et_pb_post .post-meta a{
	text-transform: uppercase;
    font-family: 'proxima_novaextrabold';
    font-size: 12px;
	display: inline-block;
	margin-right:10px;
}

.featured-blog-mobile .column{
    width: 100%!important;
}

.featured-blog-mobile .et_pb_image_container{
     width: calc(100% + 39px);
}



@media(min-width:981px){
    .featured-post .et_pb_post > a{
        width: 75%;
        float: left;
        margin-bottom: 0;
        margin-right: 30px;
    }
    .featured-post .et_pb_post {
        padding-right: 60px;
        height: 350px;
        overflow: hidden;
    }
}

.featured-post .et_pb_post .entry-title{
	padding-top: 90px;
}

.featured-post .et_pb_post .post-content p{
	height: 109px;
    overflow: hidden;
}

.featured-post .et_pb_post .post-meta{
    position: absolute;
    top: 31px;
    left: calc(75% - 15px);
}

.et_pb_post div.post-content a.more-link  {
    clear: none;
    display: block;
    background: #fff;
    color: #F47820;
    float: left;
    padding: 5px 30px;
    margin-top: 30px;
    font-family: 'latienne_t_otbold';
    text-transform: capitalize;
}
.featured-post .post-meta{
	color:#006770;
}
.featured-post .post-meta a{
	position: relative;
    left: -7px;
    background-color: #006770;
}
.featured-post .post-meta span
{
	display: block;
}
.featured-post .post-meta span,
.featured-post .post-meta a
{
	color:#fff;
}

.et_pb_blog_grid .et_pb_post {
    padding: 20px;
}

.et_pb_blog_grid_wrapper .et_pb_post {
	display: flex;
	flex-wrap: wrap;
    min-height: 450px;
    align-items: flex-start;
    /*align-content: flex-start;*/
}

.et_pb_blog_grid_wrapper .et_pb_image_container{
    margin-bottom: 0;
    order: 0;
}

.et_pb_blog_grid_wrapper .entry-title{
    order: 3;
    width: 100%;

}

.et_pb_blog_grid_wrapper .post-meta{
	order: 1;
    margin-top: 10px;
}

.et_pb_blog_grid_wrapper  .post-content{
	order: 4;
    margin-bottom: 20px;
    align-self: flex-end;
}

@media only screen and (min-width: 641px){
    body .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: 100%;
        max-width: none;
    }
}

body .gform_wrapper form.gf_simple_horizontal div.gform_footer{
    padding-top: 11px!important;
}

body .gform_wrapper form.gf_simple_horizontal input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea {
    background: #fff;
    border: none;
    border: 1px solid #00AC98;
    color: #00AC98;
    padding: 8px 10px;
}


body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea  {
    background: transparent;
    border: none;
    border-bottom: 1px solid #00AC98;
    color: #00AC98;
	padding-left: 10px;
}

body .gform_wrapper .gform_footer input.button,body  .gform_wrapper .gform_footer input[type=submit],body  .gform_wrapper .gform_page_footer input.button,body  .gform_wrapper .gform_page_footer input[type=submit] {
    background: #F47820;
    color: #fff;
    border: none;
    font-size: 14px!important;
    font-family: 'latienne_t_otbold';
    padding: 9px 30px;
    min-width:140px;
    margin-right: 0 !important;
}

body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],body  .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0px;
}

body .gform_wrapper ::placeholder {
    color: #00AC98;
}

a.big-button, a.icon-button, a.small-button {
    display: inline-block;
    text-shadow: none;
    border-radius: 0;
    line-height: 26px;
    box-shadow: none;
    font-family: 'latienne_t_otbold', serif;
	transition: opacity 300ms ease;
}

a.big-button:hover, a.icon-button:hover, a.small-button:hover{
	color:#fff!important;
		opacity:.7;
}

a.icon-button, a.small-button {
    padding: 3px 30px;
    font-weight: 700!important;
    font-size: 14px;
    margin: 10px 10px 8px 0;
	border:none!important;

}

a.bigblue,a.smallblue{	color:#fff!important; background:#eff9f8; }
a.smalllightblue {	color:#fff!important; background:#eff9f8; }
a.bigteal,a.bigturquoise,a.smallteal {	color:#fff!important; background:#00ac98; }
a.biggreen,a.smallgreen {	color:#fff!important; background:#006770; }
a.bigorange,a.smallorange {	color:#fff!important; background:#f47820; }
a.smallsilver {	color:#f47820!important; background:#ffffff; }
a.smallblack {	color:#fff!important; background:#000; }
a.bigred,a.smallred {	color:#fff!important; background:#da3401; }
a.smallpink {	color:#fff!important; background:#e782f1; }
a.bigpurple,a.smallpurple {	color:#fff!important; background:#b279ff; }


body .et_pb_accordion .et_pb_accordion_item{
    margin-bottom: 0!important;
}




@media(min-width:768px){
	.col-2-blog .column,
	.col-3-blog .column{
	    background-color: #006770;    
	}
}

.col-2-blog .column article,
.col-3-blog .column article{
    border:none!important;
}

.col-2-blog .column.size-1of2:nth-of-type(2n) {
    margin-right: 0!important;
}


@media (min-width: 768px) and (max-width: 980px){
    .et_pb_column .et_pb_team_member_description {
        display: block;
    }
}
.addtoany_shortcode{
	margin-left:-7px;
	    margin-top: 15px;
}
body .a2a_kit a {
    cursor: pointer;
    display: block;
}
.addtoany_list a, .widget .addtoany_list a, pre{
	padding:0;
}

.addtoany_share_save {
	display:none!important;
}

body .addtoany_list.a2a_kit_size_32 a .a2a_label {
    font-size: 15px;
    color: #fff;
    overflow: visible;
    clip-path: none;
    position: relative!important;
    top: -10px;
}

#et-boc .area-outer-wrap .da-close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 30px;
    height: 30px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    font-family: Courier New,monospace;
    font-size: 40px;
    font-weight: 700;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    pointer-events: all;
    background: #F0CC17!important;
    color: #fff!important;
    width: 46px;
    height: 46px;
}

.fa.sidebar {
    color: #F0CC17;
    margin-right: 15px;
}

.side-bar-menu .et_pb_blurb_content{
	position:relative;
}


.side-bar-menu .et_pb_blurb_container {
    padding-bottom: 0px;
    position: absolute;
    top: 4px;
    width: 100%;
}



#et-main-area > footer{
	position:relative;
	z-index:900;
 }

 .et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_image_container{
    margin: -20px -20px 29px;
 }

 .et_pb_post .entry-featured-image-url {
    margin-bottom: 0px;
}

 @media (min-width: 981px){
.et_pb_gutters2 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:last-child, .et_pb_gutters2 .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post:last-child, .et_pb_gutters2 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post:last-child, .et_pb_gutters2.et_pb_row .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:last-child, .et_pb_gutters2.et_pb_row .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post:last-child, .et_pb_gutters2.et_pb_row .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post:last-child {
    margin-bottom: 1px;
}
}

.et_pb_blog_grid .et_pb_post{
    border:none!important;
}

@media(max-width:981px){
    .addtoany_list{
        display: flex!important;
    }    
    .addtoany_list.a2a_kit_size_32 a {
        font-size: 32px;
        width: 120px;
    }
}

#et-main-area .side-bar-menu {
    position: absolute!important;
    z-index: 10001;
}

.side-bar-menu .et_pb_module{
	position:relative!important;
}