/*

 * @wordpress-plugin
 * Plugin Name:       Schluetersche Divider Element
 * Plugin URI:        https://inwendo.de
 * Author:            Dennis Bartels
 * Author URI:        https://inwendo.de
 * Author:            Enno Steppat
 * Author URI:        https://inwendo.de
 */

/* ****************************************************** */

/* General Font */
.schl_divider_element{
    font-family: "gordita", sans-serif;
}

/* Divider Area Styling */
.schl_divider_element .divider_area{
    width: 50%;
    height: 240px;
    float: left;
}

.schl_divider_element .divider_area.left{
    background-color: #f0f0f0;
}

.schl_divider_element .divider_area.right {
    background-color: #51ad42;
}

/* Mobile Divider Area Styling - Upper and Lower */
.schl_divider_element .mobile_divider_area{
    display: none;
    height: 139px;
    width: 100%;
}

.schl_divider_element .mobile_divider_area.left {
    background-color: #f0f0f0;
}

.schl_divider_element .mobile_divider_area.right {
    background-color: #51ad42;
    float: left;
}

/* Divider Element Wrapper Styling */
.schl_divider_element .divider_element_wrapper{
    padding-top: 42px;
}

.schl_divider_element .divider_element_wrapper.left{
     padding-right: 120px;
 }

.schl_divider_element .divider_element_wrapper.right{
    padding-left: 120px;
}


/* Icon Styling */
.schl_divider_element .divider_icon img{
    vertical-align: middle;
    width: 70px;
    height: 70px;
}

.schl_divider_element .divider_icon.left{
    float: right;
}

.schl_divider_element .divider_icon.right{
    float: left;
}

/* Content Wrapper Styling */
.schl_divider_element .divider_content_wrapper{
    max-width: 410px;
}

.schl_divider_element .divider_content_wrapper.left{
    float: right;
    text-align: right;
    padding-right: 30px;
}

.schl_divider_element .divider_content_wrapper.right{
    float: left;
    text-align: left;
    padding-left: 30px;
}

/* Info Text Styling */
.schl_divider_element .divider_text_wrapper{
    font-size: 27px;
    line-height: 36px;
    font-weight: 500;
    height: 108px;
}

.schl_divider_element .divider_text_wrapper.right{
    color: #fff;
}

/* Link Styling */
.schl_divider_element .divider_link_wrapper{
    padding-top: 30px;
}

.schl_divider_element .divider_link_wrapper a{
    font-size: 14px;
    line-height: 19px;
}

.schl_divider_element .divider_link_wrapper.left a{
    color: #000;
}
.schl_divider_element .divider_link_wrapper.left a:hover{
    color: #51ad42;
}

.schl_divider_element .divider_link_wrapper.right a{
    color: #fff;
}
.schl_divider_element .divider_link_wrapper.right a:hover{
    color: #000;
}

/* Divider SVG Styling */
.schl_divider_element .divider_triangle_svg {
    height: 240px;
    position: absolute;
    width: 345px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.schl_divider_element .divider_triangle_svg svg {
    height: 100%;
    width: 100%;
}

/* Divider Text Wrapper and Text Styling */
.schl_divider_element .divider_triangle_text_wrapper {
    height: 240px;
    position: absolute;
    display: table;
    display: table;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 140px;
}

.schl_divider_element .divider_triangle_text {
    text-align: center;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 40px;
    font-size: 14px;
    font-weight: 500;
    color: #51ad42;
}


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

    /* Content Wrapper Styling */
    .schl_divider_element .divider_content_wrapper{
        max-width: 207px;
    }

    /* Info Text Styling */
    .schl_divider_element .divider_text_wrapper{
        font-size: 20px;
        line-height: 26px;
    }

}

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

    /* Content Wrapper Styling */
    .schl_divider_element .divider_content_wrapper{
        max-width: 174px;
    }

    /* Info Text Styling */
    .schl_divider_element .divider_text_wrapper{
        font-size: 18px;
        line-height: 24px;
    }

    /* Link Styling */
    .schl_divider_element .divider_link_wrapper a{
        font-size: 10px;
        line-height: 14px;
    }

}

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

    /* Mobile Divider Area Styling - Upper and Lower */
    .schl_divider_element .mobile_divider_area{
        display: inherit;
    }

    /* Content Wrapper Styling */
    .schl_divider_element .divider_content_wrapper{
        display: none;
    }

    /* Content Wrapper Styling */
    .schl_divider_element .divider_content_wrapper.mobile{
        display: inherit;
        padding: 20px;
        max-width: 285px;
    }

    .schl_divider_element .divider_content_wrapper.left.mobile{
        float: left;
        text-align: left;
    }

    .schl_divider_element .divider_content_wrapper.right.mobile{
        float: right;
    }

    /* Info Text Styling */
    .schl_divider_element .divider_text_wrapper.mobile{
        font-size: 17px;
        line-height: 23px;
        font-weight: 500;
        max-width: 280px;
        height: 69px;
    }

    .schl_divider_element .divider_text_wrapper.right.mobile{
        text-align: right;
    }

    /* Link Styling */
    .schl_divider_element .divider_link_wrapper{
        font-size: 14px;
        line-height: 19px;
        padding-top: 0px;
    }

    .schl_divider_element .divider_link_wrapper.right{
        float: right;
    }

}

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

    /* Divider Area Styling */
    .schl_divider_element .divider_area{
        height: 180px;
    }

    /* Divider Element Wrapper Styling */
    .schl_divider_element .divider_element_wrapper{
        padding-top: 31px;
    }

    .schl_divider_element .divider_element_wrapper.left{
        padding-right: 90px;
    }

    .schl_divider_element .divider_element_wrapper.right{
        padding-left: 90px;
    }


    /* Divider SVG Styling */
    .schl_divider_element .divider_triangle_svg {
        height: 180px;
        width: 100%;
    }

    /* Divider Text Wrapper and Text Styling */
    .schl_divider_element .divider_triangle_text_wrapper {
        height: 180px;
        width: 100px;
    }
    .schl_divider_element .divider_triangle_text {
        font-size: 10px;
        line-height: 14px;
    }

}

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

    /* Icon Styling */
    .schl_divider_element .divider_icon img{
        vertical-align: middle;
        width: 50px;
        height: 50px;
    }

}