/*
*  STYLE FOR MAIN TITLE
*
*
*  [Table of contents]
*
*  [&. Content / #key]
*  [Let press Ctrl + f and type of paste the key, then press Enter to search the content ]
*
*  Summary:
*
*
*  1. General
*  2. Layout United States
*    - 2.1. Style Florida
*  n. Responsive
*
*
*/


/*----------  1. General  --------------*/

    .sc_main_title {
        margin-bottom: 65px;
    }

    .sc_main_title.text-l {
        text-align: left;
    }

    .sc_main_title.text-c {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .sc_main_title.text-r {
        text-align: right;
    }

    .sc_main_title img {
        display: inline-block;
        vertical-align: top;
    }

    .sc_main_title .extra-title {
        font-weight: 500;
        color: #c6dfdf;
    } 
        
/*----------  2. Layout United States  ----------*/

    /*----------  2.1. Style Florida  ----------*/
        .sc_main_title .st-florida {
            position: relative;
        }

        .sc_main_title .st-florida .slz-icon {
            font-size: 38px;
            line-height: 1;
            display: inline-block;
            vertical-align: top;
        }

        .sc_main_title .st-florida .subtitle-wrapper {
            color: #323337;
            font-size: 20px;
            font-style: italic;
            line-height: 1.4;
            font-family: 'Libre Baskerville', serif;
        }

        .sc_main_title .st-florida .subtitle-wrapper + .title-wrapper,
        .sc_main_title .st-florida .slz-icon + .title-wrapper,
        .sc_main_title .st-florida img + .title-wrapper {
            margin-top: 10px;
        }

        .sc_main_title .st-florida .slz-icon + .subtitle-wrapper, 
        .sc_main_title .st-florida img + .subtitle-wrapper {
            margin-top: 5px;
        }

        .sc_main_title .st-florida .title-wrapper {
            font-size: 30px;
            color: #323337;
            line-height: 1.1;
            font-weight: 500;
        }

        .sc_main_title.has-line .st-florida .title-wrapper {
            position: relative;
        }

        .sc_main_title.has-line.text-c .st-florida .title-wrapper {
            padding-bottom: 15px;
        }
        
        .sc_main_title.has-line.text-c .st-florida .title-wrapper:before {
            position: absolute;
            content: '';
            left: 0;
            bottom: 0;
            width: 270px;
            height: 1px;
            background-color: rgba(156, 165, 172, 0.5);
        }

        .sc_main_title.has-line.text-c .st-florida .title-wrapper:before {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
        }
        
        .sc_main_title.has-line.text-l .st-florida:before,
        .sc_main_title.has-line.text-r .st-florida:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 270px;
            width: 1px;
            background-color: rgba(156, 165, 172, 0.5);
        }

        .sc_main_title.has-line.text-l .st-florida:before {
            left: -30px;
        }

        .sc_main_title.has-line.text-r .st-florida:before {
            right: -30px;
            left: auto;
        }

        .sc_main_title.has-line.text-l .st-florida .title-wrapper:before,
        .sc_main_title.has-line.text-r .st-florida .title-wrapper:before {
            display: none;
        }

        .sc_main_title .st-florida .subtitle-wrapper + .description-wrapper,
        .sc_main_title .st-florida .title-wrapper + .description-wrapper {
            margin-top: 10px;
        }

/*=====================================
=            n. Responsive            =
=====================================*/

    @media screen and (max-width: 991px) {
        .sc_main_title.has-line.text-l .st-florida {
            padding-left: 15px;
        }

        .sc_main_title.has-line.text-l .st-florida:before {
            left: 0;
        }

        .sc_main_title.has-line.text-r .st-florida {
            padding-right: 15px;
        }

        .sc_main_title.has-line.text-r .st-florida:before {
            right: 0;
        }
    }

    @media screen and (max-width: 767px) {
        .sc_main_title {
            margin-bottom: 35px;
        }

        .sc_main_title.has-line .st-florida {
            padding-left: 20px;
            padding-right: 20px;
        }

        .sc_main_title.has-line.text-l .st-florida:before, 
        .sc_main_title.has-line.text-r .st-florida:before {
            height: 220px;
        }
    }

    @media screen and (max-width: 380px) {
        .sc_main_title .st-florida .slz-icon {
            font-size: 30px;
        }

        .sc_main_title .st-florida .subtitle-wrapper {
            font-size: 18px;
        }

        .sc_main_title .st-florida .title-wrapper {
            font-size: 24px;
        }
    }

/*=====  End of n. Responsive  ======*/
