.custom_row {
    padding:60px 0px;
    position:relative;
    background-size:cover;
    box-sizing: border-box;
    background-position: center;
}

.custom_row.has_background_image {
    overflow-x:  hidden;
}

.custom_row.has_background_image > .background_image {
    position: absolute;
    top:  0;
    left:  0;
    width:  100%;
    height:  100%;
}
.custom_row.has_background_image > .background_image img {
    position: absolute;
    object-fit: cover;
    margin:  auto;
    left: 50%; top: 50%;
    transform: translate( -50%, -50% );
    max-width: none;
    width: 100%;
    height:  100%;
}
.custom_row.has_background_image > .container {
    position: relative;
    z-index:  1;
}

.custom_row.vertical_align > .container {
    display: table;
}
.custom_row.vertical_align > .container > .valign-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.custom_row.border_top {
    border-top: 1px solid #eee;
}

@media( max-width: 768px ){
    .row .col {
        min-height: auto;
    }
}

.custom_row.bg_color_gray {
    background-color:#f2f2f2;
}


.layout {
    margin-bottom:50px;
    width:100%;
}

.narrow_content .layout {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

@media( max-width: 500px){
    .narrow_content .layout {
        padding-left: 0px;
        padding-right: 0px;
    }
    .content_over_banner.narrow_content .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.id_anchor {
    position:absolute;
    margin-top:-70px;
}

.custom_row.bg_pos_top > .background_image img {
    top:  0;
    transform: translate( -50%,0 );
}

.custom_row.bg_pos_bottom > .background_image img {
    bottom:  0;
    top:  auto;
    transform: translate( -50%,0 );
}

.blue_banner {
    background: #6ba7dd;
    background: -moz-linear-gradient(left, #6ba7dd 0%, #664adc 100%);
    background: -webkit-linear-gradient(left, #6ba7dd 0%,#664adc 100%);
    background: linear-gradient(to right, #6ba7dd 0%,#664adc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ba7dd', endColorstr='#664adc',GradientType=1 );
    
}

.custom_row.bg_image_on_top > .background_image img {
    z-index: 1;
}
.custom_row.bg_image_on_top > .container {
    z-index:  0;
}

.inline-message .layout > * * {
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
    margin-bottom: 0px;
}
.inline-message .layout p,
.inline-message .layout p>*:last-child {
    margin-right: 0px;
}

body:not(.can_request_quote) .add_to_quote,
body:not(.can_request_quote) .main_header .quick_quote_btn,
body:not(.can_request_quote) .id_quotee {
    display:none!important;
}

@media(max-width:768px){
    .layout {
        margin-bottom:30px;
    }
    .custom_row {
        padding:30px 0px;
    }
    .inline-message .layout {
        text-align: center;
    }
    .inline-message .layout > * * {
        margin-right: 0px;
    }
    .inline-message .layout .btn {
        margin: 10px 0px;
    }
}


.has_background_image:not(input) {
    color:white;
}
.has_background_image a {
    color:white;
    font-weight:bold;
}
.has_background_image a:hover {
    color:#02ada5;
}

.has_background_image h1,
.has_background_image h2,
.has_background_image h3,
.has_background_image h4,
.has_background_image h5,
.has_background_image h6 {
    color:white;
}



.full_height {
    height:100vh;
    padding:30px 0px;
    width:100%;
}

.full_height>.container,
.full_height>.container>.row {
    height:100%;
}

.content>.full_height:first-child {
    height:94vh;
}
.small_height {
    padding: 110px 0px;
}
.semi_small_height {
    padding:110px 0px;
    min-height:370px;
}
.none_height {
    padding: 45px 0px;
    min-height:auto;
}
.none_height .valign-wrapper {
    min-height:auto!important;
}
.medium_height {
    padding:130px 0px;
    min-height:450px;
}

.banner_under_content {
    padding-bottom: 160px;
}
.banner_under_content > .background_image img {
    z-index:  0;
}

@media(max-width:1170px){
    .full_height>.container:not(.small):not(.xsmall):not(.xxsmall) {
        width:auto;
    }
}

@media(max-width:768px){
    .full_height {
        height:auto;
        display:block;
    }
    .medium_height {
        padding:50px 0px;
        min-height:300px;
    }
    .semi_small_height {
        min-height: auto;
    }
    .small_height {
        padding: 60px 0;
    }
    .banner_under_content {
        padding-bottom: 100px;
    }
    .background_image_hide_on_mobile > .background_image {
        display:  none;
    }
}

@media(max-width:500px){
    .medium_height {
        min-height:150px;
    }
}


/* we_live_online */
body .we_live_online h2 {
    font-size: 38px;
}

/* find_voice_talents_search */
.find_voice_talents_search h3 {
    font-size: 61px;
}

@media( max-width:500px ){
    .find_voice_talents_search h3 {
        font-size: 39px;
    }
}








.page_sidebar hr {
    border: 0;
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 40px;
}




.fav_btn {
    color:#888;
    font-size:20px;
    position:absolute;
    right:10px;
    top:10px;
    cursor: pointer;
}

.fav_btn:hover {
    color: #ff9682;
}
.fav_btn.active {
    color: #da5136;
}





@media(max-width:768px){
    .music_track {
        padding:20px 20px;
    }
}




.content_over_banner {
    z-index:  1;
}
.content_over_banner .container {
    margin-top: -182px;
    background-color: white;
    padding-top: 80px;
}

@media( max-width: 768px){
    .content_over_banner .container {
        margin-top: -100px;
        padding-top: 50px;
    }
}

@media( max-width: 500px){
    .content_over_banner .container {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }
}








.gradient_bg {
    background: rgb(105,164,218);
    background: linear-gradient(90deg, rgba(105,164,218,1) 0%, rgba(102,74,220,1) 100%);
    color: white;
}
.gradient_bg h1,
.gradient_bg h2,
.gradient_bg h3,
.gradient_bg h4,
.gradient_bg h5,
.gradient_bg h6,
.gradient_bg a {
    color: inherit;
}
.gradient_bg a:hover {
    color: #00b4ab;
}

.custom_row.gradient_transparent_bg > .background_image img {
    left:  auto;
    right:  0;
    height:  100%;
    width:  auto;
    transform: none;
    top:  0;
}
.gradient_transparent_bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(105,164,218);
    background: linear-gradient(90deg, rgba(105,164,218,1) 40%, rgba(105,164,218,1) 50%, rgba(102,74,220,0.4) 100%);
    color: white;
    z-index:  1;
}
.gradient_transparent_bg .container {
    position: relative;
    z-index: 2!important;
}

.gradient_green_bg {
    background: rgb(0,180,171);
    background: linear-gradient(135deg, rgba(0,180,171,1) 0%, rgba(0,180,171,1) 32%, rgba(4,191,123,1) 53%, rgba(4,191,123,1) 100%);
    color: white;
}
.gradient_green_bg h1,
.gradient_green_bg h2,
.gradient_green_bg h3,
.gradient_green_bg h4,
.gradient_green_bg h5,
.gradient_green_bg h6 {
    color: inherit;
}







.blue_call_to_action h2 {
    color: white;
    margin-bottom: 40px;
}





.form_client_feedback {
    max-width: 800px;
    margin: auto;
}



.call_to_action_row .btn {
    margin: 0 7px;
}




body .custom_row .container_right_col {
    width: 100%;
}


.custom_row > .container > .row_has_toc .container_left_col {
    width: 276px;
    float: left;
}


.custom_row > .container > .row_has_toc .sidebar_toc {
    padding-right: 26px;
    height: 100vh;
    overflow-y: auto;
}

.custom_row > .container > .row_has_toc .container_right_col {
    width: calc( 100% - 276px );
    float: left;
    border-left: 1px solid rgb(225, 225, 225);
    padding-left: 20px;
    padding-bottom: 50px!important;
}


.custom_row > .container > .row_has_toc .container_right_col .layout_table_of_contents {
    display: none;
}



@media( max-width: 991px ){

    .custom_row > .container > .row_has_toc .container_left_col {
        display: none;
    }

    .custom_row > .container > .row_has_toc .container_right_col {

        padding-left: 0;
        width: 100%;
        border-left: 0;
        float: none;

    }

    .custom_row > .container > .row_has_toc .sidebar_toc {
        display: none;
    }


    .custom_row > .container > .row_has_toc .container_right_col .layout_table_of_contents {
        display: block;
    }

}








