.df_breadcrumbs {
    background: rgba(0,0,0,0.025);
    margin-top: -20px;
    margin-bottom: 20px;
    padding: 0.5em 0.75em;
    font-weight: 500;
    color: #A1A1A1;
    font-size: 15px;
}

.df_a_color {
    color: #a2a4a5;
}

.df_a_color:hover {
    color: #a41f1c;
}

/*.sow-slider-base ul.sow-slider-images*/
.df_slider /* TODO */
{
    display: block;
    max-width:300px;
    max-height:300px;
    width: auto;
    height: auto;
}

.df_search
{

    max-width:200px;
}

.sub-menu
{
    border-radius: 0 0 30px 30px;
}

.sub-menu :hover
{
    border-radius: 30px;
}

.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_item > a
{
    border-radius: 30px;
}

.pagination {
    justify-content: center;
}


@font-face {
    font-family: optima;
    src: url('../font/optima/OptimaLTStd.otf');
}

.use_font_optima,
.use_font_optima > p,
.use_font_optima > p > span{
    font-family: optima !important;
}

@font-face {
    font-family: leitura;
    src: url('../font/leitura/leitura-roman.otf');
}

.use_font_leiture {
    font-family: leitura;
}

.df_search_border
{
    border-radius: 30px;
    border: 1px solid #a2a4a5;
}

.more-button{
    color: #a41f1c !important;
}

.wpse-download {
    margin-top: -22px;
    margin-right: -16px;
    float: right;
    color: #a41f1c;
}
.wp-playlist {
    padding: 25px !important;
}

@media only screen and (min-width: 900px) {
    .login-df {
        position: absolute;
        top: 22px;
        right: 80px;
        width: 0;
        height: 100%;
    }
}

@media only screen and (max-width: 900px) {
    .login-df {
        /*display: none;*/
        position: absolute;
        top: 22px;
        right: 120px;
        width: 0;
        height: 100%;
    }
}

/*#login-df {*/
    /*position: absolute;*/
    /*top: 22px;*/
    /*right: 80px;*/
    /*width: 0;*/
    /*height: 100%;*/
/*}*/

.img_center {
    display: block;
    margin: auto;
}

.df_title
{
    color: #dd3333;
    font-size: 18px;
}

.menu
{
    font-family: optima;
}

table, th, td
{
    border-width: 1px;
    border-style: solid;
    border-color: white;
}

.slick-next, .slick-arrow
{
    background-color: red;
}

.entry-content h5
{
    height: 45px;
}

.carousel-control-prev {
    left: -80px;
}

.carousel-control-next {
    right: -80px;
}

.events_img_size
{
    width: auto;
    height: 300px;
}

.div_container_img_events
{
    margin: auto;
    width: 400px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img_container_events
{
    display: block;
    max-width: 400px;
    max-height: 300px;
    margin: auto;
}

.div_container_img_news
{
    margin: auto;
    width: 250px;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img_container_news
{
    display: block;
    max-width: 250px;
    max-height: 250px;
    margin: auto;
    padding: 5px;
}

.lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image img
{
    height: 200px;
}


@media only screen and (min-width: 768px) {
    .wp-playlist-item-length
    {
        right: 60px !important;
    }
}

.icos_social {
    transition: transform .2s; /* Animation */
}

.icos_social:hover {
    transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.dont-break-out {

    /* These are technically the same, but use both */
    /*overflow-wrap: break-word;*/
    /*word-wrap: break-word;*/

    /*-ms-word-break: break-all;*/
    /*!* This is the dangerous one in WebKit, as it breaks things wherever *!*/
    /*word-break: break-all;*/
    /*!* Instead use this non-standard one: *!*/
    /*word-break: break-word;*/

    /*!* Adds a hyphen where the word breaks, if supported (No Blink) *!*/
    /*-ms-hyphens: auto;*/
    /*-moz-hyphens: auto;*/
    /*-webkit-hyphens: auto;*/
    /*hyphens: auto;*/


    /*Utilizamos hyphens para obtener la mejor partición posible*/
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    /*Y seguidamente word-wrap como graceful degradation para los navegadores que no lo soporten*/
    word-wrap: break-word;

}

.so-widget-sow-features-default-2e9ab9f67353 .sow-features-list .sow-features-feature
{
    margin-bottom: 20px;
}

.so-widget-sow-features-default-2e9ab9f67353 .sow-features-list .sow-features-feature h5
{
    margin: 0;
}

.entry-thumbnail
{
    width: 100px;
    height: 100px;
    display: flex;
}

.img_entry-thumbnail
{
    display: block;
    max-width: 100px;
    max-height: 100px;
    margin: auto;
    padding: 5px;
}

#share-buttons img {
    width: 35px;
    padding: 5px;
    border: 0;
    box-shadow: 0px 0px black;
    display: inline;
}

.lsow-post-title
{
    font-size: 15px !important;
}

#polylang-6
{
    font-family: optima;
}

.sow-slider-image-wrapper > img
{
    display: inline-block;
    max-height: 300px;
    max-width: 100%;
    margin: auto;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.sow-slider-image-wrapper
{
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*width: 100%;*/
    /*text-align: center;*/
    /*display: inline-block;*/
}

#metaslider-demo .ms-default-image, .vantage-slide-with-image .ms-default-image {
    height: auto;
    max-width: 100%;
    max-height: 510px;
}

.sow-slider-base .sow-slide-nav,
.sow-slider-base .sow-slider-pagination
{
    z-index: 500 !important;
}

@font-face {
    font-family: "iconfont";
    src: url('../iconfont/iconfont.woff');
}

.icon_arrow_down:after
{
    font-family: "iconfont" !important;
    content: "\e673";
}

.icon_arrow_down_1:after
{
    font-family: "FontAwesome" !important;
    content: "\f107";
}

/*.sow-slider-image-wrapper*/
/*{*/
    /*max-width: 100% !important;*/
/*}*/

.upload-error-filename
{
    word-wrap: break-word;
}

div.error {
    display: block;
    background: #ffd2d2;
    padding: 0 10px;
}