/*   
Theme Name: Whistleblower
Theme URI: http://siteurl.com
Description: Custom WordPress Theme For Whistleblower
Author: Yelling Mule
Author URI: https://thomasdurrell.com/
Version: 1.0
*/

@CHARSET "UTF-8";

/* =WordPress Core from http://codex.wordpress.org/CSS#WordPress_Generated_Classes
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border-bottom: 2px solid #3c68c0;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding:5px;
    text-align:left;
    font-style: italic;
}

/*CUSTOM SCSS
-------------------------------------------------------------- */

/*Required Styles*/

html, body{
    margin:0;
    padding:0;
    width:100%;
    overflow-x:hidden;
    font-family:'Montserrat', sans-serif;
    font-weight:300;
}
a{
    color:#3c68c0;
    font-weight: 300 !important;
}
a:hover{
    color:#32549a;
}
a:hover, a:active, a:visited, a:focus{
    text-decoration:none;
}
h1, h2, h3, h4, h5{
    font-family:'Roboto Slab', serif;
    font-weight:400;
}
p{
/*    font-size:14px;*/
    font-size:17px;
}
strong {
    font-weight: 500;
}
.wlc_general_content ul li {
    padding-bottom: 0.5rem;
}
.centered{
    text-align:center;
}
.col-md-5th{
    flex: 0 0 20%;
    max-width: 20%;
}
.anchor:before {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 30vh;
    margin-top: -30vh;
}

 blockquote::before {
/*    content:url(public/img/top-quote.png);*/
    content:"";
    position: absolute;
    left: 10px;
    background-image: url(public/img/top-quote.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
 blockquote::after {
/*    content:url(public/img/bottom-quote.png);*/
    content:"";
    position: absolute;
    bottom: 20px;
    right: 57px;
    background-image: url(public/img/bottom-quote.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
 blockquote {
    padding: 3rem;
    position: relative;
}
 blockquote p{
    font-size: 23px;
    font-weight: 100;
    color: #6F6F6F;
    width: 90%;
    margin: 0 auto;
}



/*BUTTONS*/

.wlc_button{
    display:inline-block;
    padding:0.75rem 2rem;
    color:white;
    text-transform:uppercase;
    border:none;
    font-size:14px;
}
.wlc_button:hover{
    color:white;
    background:#6a6a6a;
}
.wlc_button.blue{
    background:#3c68c0;
}
.wlc_button.blue:hover{
    background:#32549a;
}
.wlc_button.blue_outline{
    color: #3c68c0;
    border: 1px solid #3c68c0;
    background: transparent;
}
.wlc_button.blue_outline:hover{
    background:#32549a;
    color: #fff;
}
.wlc_button.red{
    background:#a81f23;
}
.wlc_button.red:hover{
    background:#84181b;
}
.single_post_button {
    text-align: center;
}
/*HEADER*/

.header{
    width:100%;
    background:white;
    position:fixed;
    z-index:1000;
}
.header_scrolled{
    box-shadow:0 0 5px rgba(0,0,0,0.5);
}
.header, .header_logo{
    height:70px;
}
.header_logo a{
    display:block;
    height:100%;
    width:100%;
}
.header_logo img{
    height:100%;
    padding:0.75rem 0;
}
.header_mobile{
    display:none;
    font-size:24px;
    color:black;
    position:absolute;
    right:0;
    top:0;
    padding:1rem 1.5rem;
    z-index:1001;
}
.header_right{
    text-align:right;
}
.header_nav{
    list-style:none;
    margin:0;
    padding:0;
    display:inline-block;
    font-family:'Roboto Slab', serif;
}
.header_nav li{
    display:inline-block;
}
.header_nav li a{
    display:block;
    padding:1.45rem 0.5rem;
    color:black;
    font-weight: 400 !important;
}
.header_nav li a:hover,
.header_nav li:hover > a,
.header_nav li.current-menu-item a{
    color:#3c68c0;
}
.header_nav li .sub-menu{
    display:none;
    margin:0;
    padding:0.25rem 0;
    position:absolute;
    background:white;
    border:2px solid #eee;
    border-top:none;
    width:200px;
    font-size:14px;
    text-align:left;
    margin-left:-2px;
}
.header_nav li .sub-menu li{
    display:block;
}
.header_nav li .sub-menu li a{
    padding:0.25rem 1rem;
}
.header_nav li .sub-menu li a:hover{
    color:#a81f23;
}
.header_nav li:hover .sub-menu{
    display:block;
}
.header_button{
    display:inline-block;
    margin-left:1rem;
}
.header_button a{
    padding:0.5rem 1rem;
}
.header_nav li .header_megamenu{
    display:none;
    padding:0.25rem 1rem 1rem;
    position:absolute;
    background:white;
    border:2px solid #eee;
    border-top:none;
    width:600px;
    font-size:14px;
    text-align:left;
    margin-left:-2px;
    margin-top:-2px;
    right:0;
}
.header_nav li .header_megamenu .row{
    margin:0 -5px;
}
.header_nav li .header_megamenu .col-md-4,
.header_nav li .header_megamenu .col-md-6{
    padding:0 5px;
}
.header_nav li .header_megamenu_small{
    width:350px;
    right:auto;
}
.header_nav li .header_megamenu h5,
.header_nav li .header_megamenu h5 a{
    margin:0 0 0.5rem;
    color:#a81f23;
    font-size:16px;
    padding:0;
}
.header_nav li .header_megamenu ul{
    list-style:none;
    margin:0;
    padding:0;
}
.header_nav li .header_megamenu ul li{
    display:block;
    line-height:1.2;
    margin:7px 0;
}
.header_nav li .header_megamenu ul li a{
    padding:0;
}
.header_nav li:hover .header_megamenu{
    display:block;
}

/*HERO*/

.hero{
    width:100%;
    height:85vh;
    position:relative;
    background-size:cover;
/*    background-position:center 40%;*/
    background-position:center 34%;
    background-repeat:no-repeat;
}
.hero_content{
    position:absolute;
    bottom:0;
    width:100%;
    padding:2rem 0;
    background:
    linear-gradient(
        to bottom,
        hsla(0, 0%, 0%, 0) 0%,
        hsla(0, 0%, 0%, 0.013) 8.1%,
        hsla(0, 0%, 0%, 0.049) 15.5%,
        hsla(0, 0%, 0%, 0.104) 22.5%,
        hsla(0, 0%, 0%, 0.175) 29%,
        hsla(0, 0%, 0%, 0.259) 35.3%,
        hsla(0, 0%, 0%, 0.352) 41.2%,
        hsla(0, 0%, 0%, 0.45) 47.1%,
        hsla(0, 0%, 0%, 0.55) 52.9%,
        hsla(0, 0%, 0%, 0.648) 58.8%,
        hsla(0, 0%, 0%, 0.741) 64.7%,
        hsla(0, 0%, 0%, 0.825) 71%,
        hsla(0, 0%, 0%, 0.896) 77.5%,
        hsla(0, 0%, 0%, 0.951) 84.5%,
        hsla(0, 0%, 0%, 0.987) 91.9%,
        hsl(0, 0%, 0%) 100%
    );
}
.hero_content h1{
    color:white;
    font-size:32px;
    margin:0;
}
.hero_content .col-sm-9::after{
    content:'';
    background:white;
    height:100%;
    width:2px;
    display:block;
    position:absolute;
    right:0.5rem;
    top:0;
}
.hero_button{
    position:relative;
    height:100%;
}
.hero_button a{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    width:100%;
    text-align:center;
}

/*HOMEPAGE*/

.wlc_home_blocks{
    height:15vh;
    padding:5px 0;
}
.wlc_home_blocks .row{
    height:100%;
    margin-right:-2.5px;
    margin-left:-2.5px;
}
.wlc_home_blocks .col-md-4,
.wlc_home_blocks .col-md-5th{
    padding:0 2.5px;
}
.wlc_home_block{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    background:#3c68c0;
    text-align:center;
}

.wlc_home_blocks .col-md-4:nth-of-type(even) .wlc_home_block,
.wlc_home_blocks .col-md-5th:nth-of-type(even) .wlc_home_block{
    background:#a81f23;
}

.wlc_home_block a{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
}
.wlc_home_block img{
    position:absolute;
    width:100%;
    height:auto;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
    opacity:0.3;
}
.wlc_home_block h4{
    color:white;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    margin:0;
    font-size: 18px;
    padding: 1rem 20%;
}
.wlc_home_block:hover img{
    opacity:0;
}
.wlc_stat_blocks{
    height:150px;
}
.wlc_stat_blocks .wlc_home_block h2{
    color:white;
    margin:0;
    font-size:36px;
    padding:12% 0 0 0;
}
.wlc_stat_blocks .wlc_home_block h2 span{
    font-size:24px;
}
.wlc_stat_blocks .wlc_home_block p{
    color:white;
    text-transform:uppercase;
}
.wlc_icon_blocks{
    margin-top:3rem;
}
.wlc_icon_block{
    text-align:center;
}
.wlc_icon_block_image{
    width:40%;
    padding-bottom:40%;
    overflow:hidden;
    position:relative;
    margin:0 auto 1rem;
}
.wlc_icon_block_image img{
    position:absolute;
    height:100%;
    width:auto;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
}
.wlc_icon_block h4{
    font-size:24px;
    padding:0 25%;
    margin:0 0 1rem;
}
.col-md-3 .wlc_icon_block h4{
    padding:0 10%;
}
.wlc_home_block a:hover, .wlc_home_blocks a:hover .wlc_home_block {
    background:#32549a;
}
.wlc_home_blocks .col-md-4:nth-of-type(even) .wlc_home_block a:hover,
.wlc_home_blocks .col-md-5th:nth-of-type(even) .wlc_home_block a:hover, .wlc_home_blocks .col-md-5th:nth-of-type(even) a:hover .wlc_home_block{
    background:#84181b;
}

/*CONTENT BLOCKS*/

.wlc_content{
    padding:4rem 0;
}
.wlc_content img{
/*    margin: 0rem 1rem 1rem 0rem;*/
    
}
.wlc_content_first {
    padding-bottom: 0rem;
}
.wlc_content img.alignright{
    margin: 0rem 0rem 1rem 1rem;    
}
.wlc_content p a{
    font-weight: 400;
}

.npt{
    padding-top:0 !important;
}
.nmt{
    margin-top:0 !important;
}
.wlc_content h2,
.wlc_split_content h2, .wlc_split_content h1{
    color:#a81f23;
    margin:0;
    position:relative;
    display:inline-block;
}
.wlc_content h2::after,
.wlc_split_content h2:after, 
.wlc_split_content h1:after{
    content:'';
    margin:1rem auto;
    display:inline-block;
    width:90%;
    height:3px;
    background:#3c68c0;
}
.single .wlc_content h2::after,
.single .wlc_split_content h2:after{
    content:'' ;
/*    margin:1rem auto;*/
    display:inline-block ;
    width:90% ;
    height:3px ;
    background:#3c68c0 ;
    margin-bottom: 1rem ;
    margin-top: 1rem ;
}
.single  h1::after{
    content:'' !important;
    display:inline-block !important;
    width:100% !important;
    height:3px !important;
    background:#3c68c0 !important;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}
.wlc_content_button{
    margin:2rem 0 0;
}
.wlc_split_content .row{
    margin:0 -2.5px;
}
.wlc_split_content .col-md-6{
    padding:0 2.5px;
}


 .wlc_split_content_testimonial::before {
    content:"";
    position: absolute;
    left: 35px;
    background-image: url(public/img/top-quote.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    filter: contrast(0%) brightness(400%);
     top: 104px;
}
 .wlc_split_content_testimonial::after {
    content:"";
    position: absolute;
    bottom: 103px;
    right: 73px;
    background-image: url(public/img/bottom-quote.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    filter: contrast(0%) brightness(400%);
}

.wlc_split_content_testimonial p{
    font-size: 23px;
    font-weight: 100;
    width: 70%;
    margin: 0 auto;
        font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.wlc_split_content_testimonial{
    background-color: #d68e91;
    color: white;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.testimonial_color_overlay {
    background-color: rgba(0,0,0,0.6);
    height: 100%;
    margin: auto !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;

}
.wlc_split_content_photo{
    height:100%;
    width:100%;
    position:relative;
    overflow:hidden;
}
.wlc_split_content_photo img{
    position:absolute;
    width:100%;
    height:auto;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
}

.wlc_split_photo_bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.single-attorney .wlc_split_content_photo img {
    position: absolute;
    width: 100%;
    height: auto;
    margin: auto;
    top: -9885px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
}
/*If attorney photo is vertical, do below*/
.single-attorney .wlc_split_content_photo.portrait img {
    position: absolute;
    width: 100%;
    height: auto;
    margin: auto;
    top: -9562px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
}

.wlc_split_content_text{
    background:#ebebeb;
    padding:5rem 23% 5rem 2rem;
}
.order-1 .wlc_split_content_text{
    padding:5rem 2rem 5rem 23%;
}
.wlc_general_content h3{
    color:#a81f23;
    text-align: left !important;
}

.single .wlc_general_content h1 {
    color:#a81f23;
    text-align: left !important;
    font-weight: 400 !important;
    font-size: 2rem !important;
}
.single .wlc_general_content h2 {
    font-size: 1.9rem;
    padding-bottom: 1rem;
    padding-top: 1rem;

}
.single .wlc_general_content h3 {
    font-size: 1.6rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

.single .wlc_general_content h2::after {
    display: none;
}
.single .wlc_split_content h1{
color:#a81f23;
    text-align: left !important;
    font-weight: 400 !important;
    font-size: 2rem !important;
}
.wlc_success_content h3::after, .wlc_success_content h1::after{
    content:'';
    width:100%;
    height:3px;
    display:block;
    background:#3c68c0;
    margin:1rem 0;
}


.paged .general_successes_content {
    display: none;
}



/*Single Success Page*/
.next_previous_single_success_links {
    padding-top: 3rem;
    font-size: 15px;
}
.next_previous_single_success_links a {
    font-weight: 400 !important;
}
/*DIVIDER LINE*/

.wlc_divider{
    position:relative;
    width:100%;
}
.wlc_divider .wlc_divider_line{
    width:49.75%;
    height:5px;
    position:absolute;
    left:0;
    background:#3c68c0;
    opacity:0.5;
}
.wlc_divider .wlc_divider_line:last-of-type{
    left:auto;
    right:0;
    background:#a81f23;
}
/*Social Media Feed Override*/
div#sb_wall1273, #timeline_feed1274modern .sb-content,#timeline_feed1274modern.sboard.sb-modern .ax-slider {
    background-color: transparent !important;
    border: none !important;
}
.filter-items input[type=text] {
    background: transparent !important;
    background-color: transparent !important;
}
.sb-loadmore {
    background: #3c68c0;
    color: white;
    width: 300px;
    margin: 0 auto;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 auto;
}
.sb-loadmore p {
        line-height: inherit !important;
}
.sb-loadmore:hover {
    outline: 0 none;
    background-color: #32549a !important;
}
.social_steam_container {
    width: 80%;
    margin: 0 auto;
    max-width: 80%;
}

 #timeline_feed1274modern, #ticker_feed1274modern {
   height: 200px !important; 
    
}
 #timeline_feed1274modern .lSSlideOuter, #timeline_feed1274modern .lSSlideWrapper , #timeline_feed1274modern .lSSlideOuter .lightSlider,  #ticker_feed1274 .sboard.sb-carousel li, #ticker_feed1274 li.lslide, #timeline_feed1274modern.sboard .sb-item, #timeline_feed1274modern.sboard .sb-item .sb-container, #timeline_feed1274modern.sboard .sb-item .sb-container .sb-inner, #timeline_feed1274modern .sb-content  {
    height: 100% !important;
}  
 #timeline_feed1274modern.sboard .sb-item .sb-foot, #timeline_feed1274modern.sboard.sb-carousel .sb-item .sb-nometa .sb-inner .sb-text.sb-expand, #timeline_feed1274modern.sboard .sb-item .sb-foot {
    height: auto !important;
    text-align: left !important;
}
#timeline_feed1274modern.sboard .sb-item .sb-container .sb-inner, #timeline_feed1274modern.sboard .sb-item .sb-foot {
    height: auto !important;
}
 #timeline_feed1274modern .active,  #timeline_feed1274modern .accordion:hover {
    background-color: transparent !important;
}
.#timeline_feed1274modern.sboard .origin-flag.sb-twitter, span.origin-flag.sb-twitter, .sboard.sb-modern .origin-flag {
    display: none !important;
}
span.sb-text.sb-expand.sb-notitle {
    padding-top: 0 !important;
    background: none !important;
}

.sboard.sb-carousel.sb-modern .origin-flag, .sboard.sb-carousel.sb-modern .sb-item .sb-user, .lSAction  {
    display: none !important;
}
.#timeline_feed1274modern.sboard .sb-item .sb-container, .sb-container.sb-imgnormal.sb-nothumb.sb-nometa {
    border: none !important;
}
#timeline_feed1274modern.sboard .sb-item .sb-foot {
    display: none !important;
}
#timeline_feed1274modern.sboard .sb-item .sb-container {
    border: 0px !important;
}
#timeline_feed1274modern.sboard.sb-carousel .sb-item .sb-thumb {
    height: 100% !important;
    float: left;
}
#timeline_feed1274modern.sboard.sb-carousel .sb-item .sb-thumb + span.sb-text.sb-notitle {
    float: right;
    height: auto !important;
    width: 65%;
        overflow: hidden !important;
    clear: right !important;
}
.sboard .sb-item .sb-inner .sb-info {
    overflow: inherit !important;
}
#timeline_feed1274modern.sboard.sb-carousel .sb-item .sb-thumb {
    height: 100px !important;
    float: left;
    width: 30% !important;
}
#timeline_feed1274modern.sboard.sb-carousel .sb-item .sb-inner .sb-text.sb-expand {
    height: 100% !important;
}
/*FOOTER*/

.footer{
    background:#707070;
    padding:4rem 0;
}
.footer_links{
    list-style:none;
    margin:0;
    padding:0;
    font-family:'Roboto Slab', serif;
}
.footer_links li{
    display:inline-block;
    margin-right:1rem;
}
.footer_links li a{
    display:block;
    color:white;
    font-weight: 400 !important;
}
.footer_links li:last-child{
    margin-right:0;
}
.footer_social{
    list-style:none;
    margin:-0.25rem 0 0;
    padding:0;
    text-align:right;
}
.footer_social li{
    width:35px;
    height:35px;
    display:inline-block;
    background:#3c68c0;
    text-align:center;
}
.footer_social li a{
    color:white;
    display:block;
    padding:5px;
}
.footer_social li:hover{
    background:#a81f23;
}
.footer_logo{
    text-align:right;
    margin-top:-1rem;
}
.footer_logo img{
    height:50px;
    -webkit-filter:brightness(0) invert(1);
    filter:brightness(0) invert(1);
}
.footer_bottom{
    padding:2rem 0;
}
.footer_bottom p{
    color:#707070;
    font-size:11px;
    font-family:'Roboto Slab', serif;
}
.footer_bottom p span{
    margin:0 1rem;
}
.footer_bottom p a{
    color:#707070;
}
.footer_notice{
    padding-bottom:1rem;
    margin-bottom:1rem;
    border-bottom:1px solid #ebebeb;
    text-align:center;
}
.footer_notice p{
    margin:0;
    font-size:12px;
    font-family:'Montserrat', sans-serif;
}
.footer_bottom .col-md-8 p{
    text-align:right;
}
.wlc_tweet{
    padding:2rem 0;
}
.wlc_tweet img {
    width: 80px;    
    float: left;
    margin-top: auto !important;
    padding-top: 2rem;
}
.wlc_tweet h4{
    color:#3c68c0;
    margin:0;
    margin: auto !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 72%;
}
.wlc_tweet h4 i{
    padding-right: 1rem;

}
.wlc_tweet p{
    margin:0;
    padding:0;
}
.wlc_footer_background{
    background-size:cover;
    background-position:center 70%;
    background-repeat:no-repeat;
}
.wlc_footer_background_overlay{
    padding:3rem 0;
/*    background:rgba(0,0,0,0.7);*/
    background:rgba(0,0,0,0.4);
}
.wlc_footer_background h2{
    color:white;
    margin:0 0 0.5rem;
    font-size:42px;
}
.wlc_footer_background p{
    color:white;
    font-size:30px;
    font-weight:200;
    margin:0;
}
.wlc_footer_background_button{
    height:100%;
    position:relative;
    border-left:2px solid white;
}
.wlc_footer_background_button a{
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
}

/*TITLE BAR*/

.title_bar{
    background:#707070;
    position:relative;
    height:200px;
    text-align:center;
    margin-top:70px;
    margin-bottom:5px;
}
.title_bar_content{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
}
.title_bar h1, .title_bar p{
    margin:0;
    color:white;
    font-size:42px;
    position:relative;
    display:inline-block;
}
.title_bar p {
    font-family: 'Roboto Slab', serif;
    margin: 0 !important;
    line-height: 1.2;
    font-weight: 400;
}
.title_bar h1::after, .title_bar p::after{
    content:'';
    display:block;
    width:100%;
    height:3px;
    background:white;
    margin:1rem 0 0;
}

/*CONTACT PAGE*/
.gform_wrapper textarea.medium {
    height: 120px !important;
    width: 100%;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    border: 1px solid #3c68c0 !important;
}
.disclaimer {
    background: #ebebeb;
    padding: 2rem;
    font-style: italic;
    color: #707070;
    text-align: center;
}
.wlc_contact_tabs{
    padding:2rem 0;
    font-size:14px;
    text-align:center;
}
.wlc_contact_tabs .nav{
    text-align:center;
    align-items: center;
    justify-content: center;
}
.wlc_contact_tabs .nav-pills .nav-link.active,
.wlc_contact_tabs .nav-pills .show>.nav-link{
    background:transparent;
    font-weight:600;
    color:black;
}
.wlc_contact_tabs .nav-pills .nav-link{
    color:black;
}
.wlc_contact_info{
    background:#ebebeb;
}
.wlc_contact_map,
.wlc_contact_photo{
    width:100%;
    padding-bottom:70%;
    position:relative;
    overflow:hidden;
}
.wlc_contact_map iframe{
    position:absolute;
    width:100%;
    height:100%;
}
.wlc_contact_photo img{
    position:absolute;
    width:100%;
    height:auto;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
}
.wlc_contact_details{
    height:100%;
}
.wlc_contact_details_inner{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
}
.wlc_contact_details_inner h4{
    color:#a81f23;
    position:relative;
    display:inline-block;
}
.wlc_contact_details_inner h4::after{
    content:'';
    background:#3c68c0;
    width:100%;
    height:3px;
    display:block;
    margin:0.5rem 0 1rem;
}
.wlc_contact_details_inner p{
    font-size:16px;
}
.wlc_contact_details_inner p a{
    color:black;
}
.wlc_contact_details_inner p a:hover{
    color:#3c68c0;
}
.wlc_contact_details_inner p.address a{
    color:black;
    text-decoration:underline;
}
.wlc_contact_details_inner p.address a:hover{
    color:#3c68c0;
}
.wlc_contact_form_notice{
    background:#ebebeb;
    padding:2rem;
    font-style:italic;
    color:#707070;
}
.wlc_helpful_links{
    margin-top:6rem;
}
.wlc_helpful_links h3{
    color:#a81f23;
    margin:0 0 2rem;
    position:relative;
    display:inline-block;
    background:white;
    padding:0 2rem;
}
.wlc_helpful_links::before{
    content:'';
    width:100%;
    height:1px;
    background:#707070;
    display:block;
    margin-bottom:-1rem;
}
.wlc_related_docs .row{
    margin:0 -5px;
}
.wlc_related_docs .col-md-4{
    padding:0 5px;
}
.wlc_related_doc{
    width:100%;
    display:block;
    text-align:center;
    margin-bottom:10px;
}
.wlc_related_doc a{
    display: flex;
    color: #3c68c0;
    border: 1px solid #3c68c0;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    height: 80px;
    margin: auto;
    flex-flow: row wrap;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    flex: 1;
}
.wlc_related_doc a:hover{
    color:white;
    background:#3c68c0;
}

/*POSTS*/

.wlc_post{
    text-align:left;
    margin:1rem 0 2rem;
}
.wlc_post h4, .wlc_post h4 a{
    color:#a81f23;
    font-size:18px;
    font-weight: 400 !important;
}
.wlc_post h4 a:hover {
    color: #631113;
}
.wlc_post h4::after{
    content:'';
    width:100%;
    height:3px;
    background:#3c68c0;
    display:block;
/*    margin:1rem 0;*/
    margin:0.5rem 0;
}
.wlc_post_link{
    text-align:right;
}
.wlc_post_link a{
    text-transform:uppercase;
    text-decoration:underline;
}
.wlc_post_link a:hover{
    text-decoration:none;
}
.right_bottom_post_link {
    text-align: right;
}
.left_bottom_post_link {
    text-align: left;
}

/*WHO WE ARE / TEAM*/
.wlc_team_members{
    margin:5px 0;
}
.wlc_team_members .row{
    margin:0 -2.5px;
}
.wlc_team_members .col-md-2{
    padding:0 2.5px;
}
.wlc_team_member{
    width:100%;
    padding-bottom:125%;
    position:relative;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:hidden;
}
.wlc_team_member_content{
    position:absolute;
    height:80%;
    bottom:0;
    width:100%;
    background: -moz-linear-gradient(top, rgba(168,31,35,0) 0%, rgba(168,31,35,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(168,31,35,0) 0%,rgba(168,31,35,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(168,31,35,0) 0%,rgba(168,31,35,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a81f23', endColorstr='#cca81f23',GradientType=0 ); /* IE6-9 */
}
.wlc_team_members .col-md-2:nth-of-type(even) .wlc_team_member_content{
    background: -moz-linear-gradient(top, rgba(60,104,192,0) 0%, rgba(60,104,192,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(60,104,192,0) 0%,rgba(60,104,192,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(60,104,192,0) 0%,rgba(60,104,192,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c68c0', endColorstr='#cc3c68c0',GradientType=0 ); /* IE6-9 */
}
.wlc_team_member_content_inner{
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
    padding:1rem;
}
.wlc_team_member_content_inner h4,
.wlc_team_member_content_inner h5{
    font-size:16px;
    color:white;
    margin:0;
}
.wlc_team_member_content_inner h5{
    display:none;
}
.wlc_team_member_content_inner h5::before{
    content:'';
    width:80%;
    height:3px;
    background:#a81f23;
    display:block;
    margin:0.5rem auto;
}
.wlc_team_members .col-md-2:nth-of-type(even) .wlc_team_member_content_inner h5::before{
    background:#3c68c0;
}
.wlc_team_member:hover .wlc_team_member_content_inner h5{
    display:block;
}
.wlc_award{
    display:inline-block;
    width:15%;
    position:relative;
    padding-bottom:15%;
    margin:0 0.5rem;
    overflow:hidden;
}
.wlc_award img{
    height:100%;
    width:auto;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
    position:absolute;
}

/*Who We Are Awards*/
.who_we_are_awards {
    text-align: center;
/*    padding: 1rem;*/
    margin: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.who_we_are_awards img{
    width: 100%;
    height: auto;
}
.who_we_are_awards .awards_no_link {
    padding: 2rem;
}
/*LOGO SLIDER*/

.wlc_logo_slider_container{
    padding:0 4rem;
}
.wlc_logo_slide{
    margin:0 5px;
    width:100%;
    height:130px;
    overflow:hidden;
    position:relative;
}
.wlc_logo_slide img{
    max-width:100%;
    max-height:100%;
    height:auto;
    position:absolute;
    top:-9999px;
    left:-9999px;
    right:-9999px;
    bottom:-9999px;
    margin:auto;
    transition-duration:1s;
    padding:0 15px;
}
.wlc_logo_slide:hover img{
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
}
.wlc_logo_slider .slick-next{
    right:-4rem;
    height:auto;
}
.wlc_logo_slider .slick-prev{
    left:-4rem;
    height:auto;
}
.wlc_logo_slider .slick-next::before,
.wlc_logo_slider .slick-prev::before{
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    color:#a81f23;
}



/*BAR CHART*/

.wlc_bar_charts{
    width:100%;
    position:relative;
    text-align:left;
}
.wlc_bar_chart{
    margin:0.5rem 0;
}
.wlc_bar_chart_line{
    display:inline-block;
    height:50px;
    background:#d68e91;
    vertical-align:middle;
    width:0;
    position:relative;
}
.wlc_bar_charts .wlc_bar_chart:nth-of-type(even) .wlc_bar_chart_line{
    background:#9cb3e1;
}
.wlc_bar_chart h5{
    display:inline-block;
    vertical-align:middle;
    padding:1rem;
    font-size:16px;
    font-family:'Montserrat', sans-serif;
    font-weight:300;
    color:black;
    margin:0;
}
.wlc_bar_chart .wlc_bar_chart_line h5{
    position:absolute;
    right:0;
    color:white;
    font-family:'Roboto Slab', serif;
    font-size:18px;
    margin:0;
}
.grow_line.animated {
    -webkit-transition-duration:2s;
    transition-duration:2s;
}
.wlc_bar_charts .wlc_bar_chart:nth-of-type(1) .wlc_bar_chart_line.grow {
    width:80%;
}
.wlc_bar_charts .wlc_bar_chart:nth-of-type(2) .wlc_bar_chart_line.grow{
    width:70%;
}
.wlc_bar_charts .wlc_bar_chart:nth-of-type(3) .wlc_bar_chart_line.grow{
    width:60%;
}
.wlc_bar_charts .wlc_bar_chart:nth-of-type(4) .wlc_bar_chart_line.grow{
    width:50%;
}

/*SIDEBAR*/

.wlc_general_sidebar{
    text-align:center;
    height:100%;
    border-right:2px solid #707070;
    padding-right:2rem;
}
.wlc_general_sidebar h3{
    font-size:24px;
    margin:0.25rem 0 0;
}
.wlc_general_sidebar h3 a{
    color:#212529;
    font-weight: 400 !important;
}
.wlc_general_sidebar h3 a:hover{
    color:#3c68c0;
}
.wlc_general_sidebar_list{
    list-style:none;
    margin:1rem 0 0;
    padding:0;
    text-align:left;
    font-family:'Roboto Slab', serif;
    font-size:14px;
}
.wlc_general_sidebar_list li{
    display:block;
    border-bottom:2px solid #3c68c0;
}
.wlc_general_sidebar_list li a{
    display:block;
    padding:0.5rem 1rem;
    color:#a81f23;
    font-weight: 400 !important;
}
.wlc_general_sidebar_list li a:hover,
.wlc_general_sidebar_list li.active a{
    color:white;
    background:#3c68c0;
}
.wlc_general_sidebar .wlc_post{
    margin-top:2rem;
}

/*ATTORNEYS*/

.wlc_attorney_details{
    padding:1rem 0;
    text-align:center;
    font-family:'Roboto Slab', serif;
}
.wlc_attorney_details ul{
    list-style:none;
    margin:0;
    padding:0;
    color:#707070;
    font-size:18px;
}
.wlc_attorney_details ul li{
    display:inline-block;
    font-weight: 400;
}
.wlc_attorney_details ul li::after{
    content:'|';
    margin:0 1rem;
}
.wlc_attorney_details ul li:last-child::after{
    content:none;
}
/*Resources*/

.sboard .sb-item .sb-inner .sb-thumb {
    background: transparent !important;
    border: 0px !important;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
    margin-bottom: 1rem;
}
.nested_accordion {
    background-color: transparent !important;
    border-bottom: 1px solid ;
    padding: .5rem;
    margin-left: 1rem;
    margin-top: 1rem;
}
.nested_accordion:hover, .nested_accordion.active {
    background-color: transparent !important;
    border-bottom: 1px solid #a81f23 !important;

}
.accordion h5 {
    color: #a81f23;
}
.panel ul li a {
    font-weight: 600;
}
.wlc_general_content ul li a {
    font-weight: 300;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;  
  margin-bottom: 2rem;
}

.accordion_wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/*POSTS AND FILTERS*/

.wlc_post_filters .row{
    margin:0 -5px 10px;
}
.wlc_post_filters .col-md-3,
.wlc_post_filters .col-md-6,
.wlc_post_filters .col-md-4{
    padding:0 5px;
}
.reset_filter {
/*
    padding-left: .3rem;
    padding-right: .3rem;
*/
}
.wlc_post_filter_tab{
    width:100%;
    text-transform:uppercase;
    display:block;
    text-align:center;
}
.wlc_post_filter_tab a{
    display:block;
    color:#3c68c0;
    border:1px solid #3c68c0;
    padding:0.5rem 1rem;
    font-size:14px;
}
.wlc_post_filter_tab a:hover{
    color:white;
    background:#3c68c0;
}
.wlc_post_filter_tab.active a{
    color:white;
    background:#3c68c0;
}
.wlc_post_filter_search{
    position:relative;
}



.col-md-3:last-child .wlc_post_filter_tab a{
    color: #a81f23 !important;
    border: 1px solid #a81f23 !important;
}
.col-md-3:last-child .wlc_post_filter_tab a:hover {
    color: white !important;
    border: 1px solid #84181b !important;
        background: #84181b;

}
.reset_filter .wlc_post_filter_tab a{
    color: #a81f23 !important;
    border: 1px solid #a81f23 !important;
}
.reset_filter .wlc_post_filter_tab a:hover {
    color: white !important;
    border: 1px solid #84181b !important;
        background: #84181b;

}
/*.wlc_post_filter_search::before{
    content:'\f002';
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    position:absolute;
    left:0;
    color:#3c68c0;
    padding:0.6rem;
}
*/
i.fa.fa-search {
    color: #3c68c0;
}

.wlc_post_filter_search button {
    background: transparent;
    border: none;
    position: absolute;
    margin-top: 8px;
}
.wlc_post_filter_search input{
    width:100%;
    text-transform:uppercase;
    color:#3c68c0;
    border:1px solid #3c68c0;
    padding:0.5rem 1rem 0.4rem 2rem;
    font-weight: 300 !important;
}
.wlc_post_filter_select{
    position:relative;
    cursor:pointer;
}
.wlc_post_filter_select select{
    width:100%;
    text-transform:uppercase;
    color:#3c68c0;
    border:1px solid #3c68c0;
    padding:0.5rem 1rem;
    -webkit-appearance:none;
    appearance:none;
    border-radius:0;
    font-weight: 300 !important;
}
.wlc_post_filter_select::after{
    content:'\f0d7';
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    position:absolute;
    right:0;
    top:0;
    color:#3c68c0;
    padding:0.6rem;
    pointer-events:none;
}

h4.center {
    width: 100%;
    text-align: center;
    margin-top: 37px;
}

.wlc_post_pagination{
    list-style:none;
    margin:2rem 0 0;
    padding:0;
    text-align:center;
}
.wlc_post_pagination li{
    display:inline-block;
}
.wlc_post_pagination li a{
    color:#707070;
}
.wlc_post_pagination li a:hover,
.wlc_post_pagination li.active a{
    color:#a81f23;
}
.wlc_post_pagination li.active a{
    text-decoration:underline;
}
.wlc_post_pagination li:first-child{
    margin-right:2rem;
}
.wlc_post_pagination li:last-child{
    margin-left:2rem;
}
.get_back_to_main_page {
    padding-bottom: 1rem;
}
.get_back_to_main_page a{
    color: #a81f23;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300 !important;
}
.get_back_to_main_page a:hover{
    color: #84181b;
}
.wlc_content .single-post h3::after, .wlc_content .single-post h1::after {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background: #3c68c0;
    margin: 1rem 0;
}
/*WHAT WE DO*/

.wlc_topic_section{
    margin-bottom:2rem;
}
.wlc_topic_section .wlc_content_button{
    margin-top:1rem;
}
.wlc_general_anchor_nav{
    list-style:none;
    margin:0 0 1rem;
    padding:0 0 1rem;
    border-bottom:1px solid #707070;
}

.wlc_general_anchor_nav li{
    display:inline-block;
    margin-right:2rem;
}

.wlc_general_sidebar_list ul.sub_menu {
    display: inline-block !important;
}
.wlc_general_sidebar_list .sub_menu li {
    border: none !important;
    list-style-type: disc !important;
    display: list-item !important;
}
.wlc_general_sidebar_list .sub_menu li a {
    padding-left: 0;
}

.wlc_general_sidebar_list .sub_menu li a:hover {
    background: none;
    color: #a81f23;
    border-bottom: 2px solid #3c68c0;
}
.wlc_general_sidebar_list li + ul.sub_menu {
    display: none !important;
}
.wlc_general_sidebar_list li.active + ul.sub_menu {
    display: block !important;
}
.what_we_do_main_content {
    padding-bottom: 2.5rem;
}

/*Why Choose Us*/
.page-id-318 blockquote p {
    font-size: 15px;
}
.page-template-page-why-choose-us .wlc_general_content .wlc_video {
    width: 60%;
    margin: 2rem auto;
    padding-bottom: 1REM;
}

 .page-id-318 blockquote::before {
/*    content:url(public/img/top-quote.png);*/
    content:"";
    position: absolute;
    left: 10px;
    background-image: url(public/img/top-quote.png);
    background-size: contain;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}
 .page-id-318 blockquote::after {
/*    content:url(public/img/bottom-quote.png);*/
    content:"";
    position: absolute;
    bottom: 20px;
    right: 57px;
    background-image: url(public/img/bottom-quote.png);
    background-size: contain;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}
/*Pagination style start*/
.pagination {
    clear:both;
    position:relative;
    font-size:11px; /* Pagination text size */
    line-height:13px;
    justify-content: center;
   /* float:right;*/ /* Pagination float direction */
}
.pagination span, .pagination a {
   font-size: 15px;
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#212529;; /* Pagination text color */
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}
 
.pagination a:hover, .pagination .current {
       color : #E50000;
       text-decoration: underline;
}
 
a.next, a.prev {
    border: none!important;
}


i.fa.fa-angle-right {
    color: #55a646;
}

i.fa.fa-angle-left {
  color: #55a646;
    
}

/*Faqs*/
h4.faqs_group_title {
    padding-top: 3rem;
}
.wlc_content h4.faqs_group_title::after, .wlc_split_content h4.faqs_group_title:after {
    content: '';
    margin: 0.5rem auto;
    display: inline-block;
    width: 100%;
    height: 3px;
    background: #3c68c0;
}

/*Sub Sub Template*/
.page-template-page-what-sub-sub .wlc_topic_section ul li{
    padding-bottom: 0.5rem;
    
}

/*Pagination style end*/

/*Contact Gravity Form*/

.gform_wrapper label.gfield_label {
    font-weight: 300;
    
}

li#field_1_13 {
    margin-top: -1rem !important;
}
li#field_1_13 .ginput_container.ginput_container_radio {
    margin-left: 24px !important;
}
.gchoice_1_13_1 {
    margin-right: 161px !important;
}
.gchoice_1_13_2 {
    margin-right: 132px !important;
}
@media(min-width:991px){

.contact .gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: -14px!important;
}
.contact .ginput_container.ginput_container_fileupload {
    display: inline-block;
    width: 100%;
}

.contact .ginput_container.ginput_container_radio {
    display: inline-block;
}
 .contact .gform_wrapper ul.gfield_radio li {
   
    float: right;
    margin-right: 148px;
    font-weight: 300;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 -4px;
}

.contact label.gfield_label {
    max-width: 536px;
}


.contact input#input_1_8 {
    border: none;
}

.contact .ginput_container.ginput_container_checkbox {
    display: inline-block;
}

 .contact .gform_wrapper ul.gfield_checkbox li {
    float: left;
    margin-left: 38px!important;
    font-weight: 300;
}

.contact li#field_1_10 {
    background: #ebebeb;
    padding: 2rem;
    font-style: italic;
    color: #707070;
    text-align: center;

}

    
}


.gform_footer.top_label {
    text-align: center;
}

input#gform_submit_button_1 {
    display: inline-block;
   padding: 1rem 3rem;
    color: white;
    text-transform: uppercase;
    border: none;
    font-size: 17px;
    background: #3c68c0;
}

input#gform_submit_button_1:hover {
   background: #32549a;
   text-decoration: underline;
}

 .contact input, .contact select, .contact textarea {
    border: 1px solid #3c68c0;
}


.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    max-width: 100%; 
}



/*contact form checkboxes code*/
.gchoice_1_15_1 input#choice_1_15_1, .gchoice_1_15_2 input#choice_1_15_2  {
        margin-left: 1.5rem !important;
}
.gchoice_1_15_3 input#choice_1_15_3 {
        margin-left: 0.7rem !important;
}
/*Single Brand Page Slider*/

.wlc_gallery_photo_slide .wlc_gallery_photo_slide_image .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: hsla(358, 69%, 39%, 0.53);
}
.wlc_gallery_photo_slide:nth-of-type(odd) .wlc_gallery_photo_slide_image .overlay{

  background-color: hsla(220, 52%, 49%, 0.53);
}

.wlc_gallery_photo_slide_image:hover .overlay {
  opacity: 1;
}

.wlc_gallery_photo_slider{
    margin:8px 0;
}
.wlc_gallery_photo_slide:hover{
    background:#a81f23;
}
.wlc_gallery_photo_slide_image{
    width:100%;
    padding-bottom:100%;
    position:relative;
    overflow:hidden;
    background:black;
}
.wlc_gallery_photo_slide_image img{
    position:absolute;
    height:100%;
    width:auto;
    margin:auto;
    top:-9999px;
    right:-9999px;
    bottom:-9999px;
    left:-9999px;
        max-width: inherit !important;
}
.wlc_gallery_photo_slide_image img:hover{
    background:#a81f23;
}
.wlc_gallery_photo_slider .slick-prev,
.wlc_gallery_photo_slider .slick-next{
    z-index:100;
    height:100%;
    width:3.75%;
    padding:1rem;
}

.wlc_gallery_photo_slider .slick-prev{
    text-align:right;
}
.wlc_gallery_photo_slider .slick-next{
    text-align:left;
}
.wlc_gallery_photo_slider .slick-prev::before,
.wlc_gallery_photo_slider .slick-next::before{
    color:#32549a;
    opacity: 1;
    font-size:50px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
}


.slick-next {
    right: 3px;
}.slick-prev {
    left: 3px;
}




/*Modal CSS*/
/*GALLERY SLIDESHOW*/

#image-gallery-link {
    clear:both;
    width:100%;
    text-align:center;
    padding:0px;
    margin:0px;
}
.thumbnail {
    border: none;
    padding: 0 !important;
}
.thumb{
  margin-top: 15px;
  margin-bottom: 15px;
}
#image-gallery.modal{
    width:100%;
    height:100vh;
    overflow:hidden;
    background: rgba(0,0,0,0.7);
}
#image-gallery .modal-dialog{
    margin:0;
    width:100%;
    max-width:100%;
    height:100%;
    border-radius:0;
}
.modal-header {
    padding: 15px;
    border-bottom: 0;
}
#image-gallery .modal-content {
    background-color:transparent;
    height:100%;
    position:relative;
}
#image-gallery .modal-body{
    height:100%;
    width:100%;
    position:relative;
    padding:1rem 1rem 1.5rem;
}
#image-gallery button.close {
    color:white;
    position:absolute;
    top:0;
    right:0;
    z-index:1001;
    padding: 1rem;
    opacity: 0.6;
    font-size: 3rem;
}
#image-gallery button.close:hover{
    opacity:1;
}
#image-gallery button.prev,
#image-gallery button.next{
    position:absolute;
    color:white;
    background:transparent;
    border:none;
    top:50%;
    -moz-transform:translate(0,-50%);
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    font-size:32px;
    z-index:1001;
    opacity:0.6;
}
#image-gallery button.prev:hover,
#image-gallery button.next:hover{
    opacity:2;
    outline:none;
}
#image-gallery button.prev{
    left:0;
}
#image-gallery button.next{
    right:0;
}
.image-gallery-image-container.ca_shop_image{
    border:none;
    outline:none;
    position:relative;
    height:96%;
    padding:0;
    width:80%;
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:center center;
    margin:auto;
}
#image-gallery .ca_featured_slide_image_controls{
    display:block;
}

#image-gallery .img-responsive.col-md-12 {
    border: none;
    outline: none;
    position: absolute;
    height: 92%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
    width: auto;
    margin: 0 auto;
    display: block;
}
.modal-footer {
    border: none !important;
}

/*Video Embed*/
.wlc_video{
    width:100%;
    padding-bottom:55%;
    position:relative;
    overflow:hidden;
    text-align:center;
}
.wlc_video iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.wlc_general_content .wlc_video{
    width:60%;
    margin:2rem auto;
    padding-bottom: 34%;
}

.wlc_video video {
    width: 100%;
}
.fb-video.fb_iframe_widget.fb_iframe_widget_fluid_desktop {
    text-align: center;
    margin: 0 auto !important;
    width: 100%;
}


.sub_menu strong {
    font-weight: 500;
}

.post_date {
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 100;
}


/* Authors */
.wlc_post_author a {
    color: #a81f23;
    text-align: left !important;
    font-weight: 400 !important;
}
.wlc_post_author a:hover {
    color: #3c68c0;
}
.blog_comma {
    color: black;
}
.wlc_post_author a:last-child .blog_comma{
    display: none;
}

/* Alert Bar */

.ym_alert_bar{
    position:fixed;
    text-align:center;
    color:white;
    top:0;
    left:0;
    right:0;
    width:100%;
    padding:1rem 0;
    z-index:1001;
}
.ym_alert_bar p{
    margin:0;
    font-size:14px;
    display:inline-block;
    vertical-align:top;
    padding-top:2px;
}
.ym_alert_bar a{
    text-transform:uppercase;
    color:white;
    display:inline-block;
    vertical-align:top;
}
.ym_alert_bar a:hover{
    text-decoration:none;
}
.ym_alert_bar_toggle{
    width:14px;
    height:14px;
    float:right;
    display:inline-block;
    cursor:pointer;
}
.ym_alert_bar_toggle img{
    width:100%;
}

/* Alert Buttons */

.alert_button {
    color: white !important;
    background-color: transparent;
    border: 1px solid white;
    padding: 0.2rem 0.8rem !important;
    font-size: 12px !important;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.alert_button:hover {
    color: black !important;
    background-color: white;
    border: 1px solid white;
}
.ym_button_inverted {
    color: black !important;
    background-color: transparent;
    border: 1px solid black;
}
.ym_button_inverted:hover {
    color: white !important;
    background-color: black;
    border: 1px solid black;
}
.ym_button_white {
    color: black !important;
    background-color: white;
    border: 1px solid white;
}
.ym_button_white:hover {
    color: white !important;
    background-color: transparent;
    border: 1px solid white;
}

.ym_black_button {
    color: white !important;
    background-color: black;
    border: 1px solid black;
}
.ym_black_button:hover {
    color: black !important;
    background-color: transparent;
    border: 1px solid black;
}



/* Print Styles Indiviual Biographies */
@media print {
    @page { margin: 1rem; }
    .single-attorney blockquote, pre {
        border: none !important;
        padding: 1rem !important;
    }
    .single-attorney .wlc_split_content_text {
        background: #ebebeb !important;
    }
    .single-attorney .title_bar {
        background: #707070 !important;
    }
    .single-attorney .panel {
        display: block !important;
        margin-bottom: 0 !important; 
    }
    .single-attorney .title_bar {
        overflow: hidden;
        display: none !important;
    }    

    .single-attorney .header_right {
        display: none !important;
    }
    .single-attorney .header {
        background: none !important;
        background-color: transparent !important;
        position: static !important;
        z-index: 1 !important;
    }
    .container {
        min-width: 100% !important;
        width: 100% !important;
    }

    .single-attorney .accordion {
        background-color: transparent !important;
        margin-bottom: 0rem !important;
        padding-bottom: 0 !important;
        
    }
    .single-attorney .accordion h5 {
        color: #a81f23;
        border-bottom: 2px solid #a81f23;
        padding-bottom: 0.5rem;
    }
    .single-attorney .wlc_content {
        padding:0.5rem 0 !important;
    }
    .single-attorney .wlc_footer_background {
        display: none !important;
    }
    .single-attorney .wlc_split_content_text {
        overflow: hidden !important;
        background: none !important;
        padding: 3rem !important;
    }
    
    .single-attorney .wlc_split_content_text img {
        position: absolute !important;
        width: 100% !important;
        height: 475px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        top: 0 !important;
        z-index: -1 !important;
    }
    .single-attorney h1::after {
        display: none !important;
    }
    .single-attorney  h1 {
        border-bottom: 3px solid #3c68c0 !important;
        padding-bottom: 1rem !important;
        margin-bottom: 1rem;
    }
    .single-attorney .wlc_split_content_text .wlc_content_button {
        display:  none !important;
    }
    .single-attorney .wlc_tweet {
        display: none !important;
    }
    .single-attorney .footer {
        display: none !important;
    }
    .single-attorney .wlc_helpful_links {
        margin-top: 0rem !important;
        display: none !important;
    }
    .single-attorney p, .single-attorney li, .single-attorney blockquote p{
        color: #000 !important;
        font-weight: 400 !important;
    }    
    .single-attorney h4 a{
        font-size: 23px !important;
    }
    .single-attorney .post_date {
        font-size: 16px !important;
    }
    .single-attorney .footer_notice + .row .col-xl-8.col-lg-12 {
        display: none !important;
    }
    .single-attorney .wlc_split_content_photo img {
        position: absolute !important;
        width: auto !important;
        height: 100% !important;
        margin: auto !important;
        top: 0!important;
        right: 0!important;
        bottom: 0 !important;
        left: 0!important;
    }
    .single-attorney .wlc_split_content_photo {
        height: 475px !important;
    }
    .single-attorney .wlc_divider .wlc_divider_line:last-of-type {
        left: auto;
        right: 0;
        background: none !important; 
        border-bottom: 5px solid #a81f23 !important;
        height: 0;
    }
    .single-attorney .wlc_divider .wlc_divider_line {
        background: none !important;
        border-bottom: 5px solid #3c68c0 !important;
    }
    .single-attorney .wlc_divider {
        padding-bottom: 2rem !important;
    }
    .single-attorney .footer_bottom {
        display: none !important;
    }

    .single-attorney .wlc_split_content {
        height: 475px !important;
        overflow: hidden !important;
    }
    .single-attorney p a, .single-attorney li a {
        color: #000 !important;
        text-decoration: none !important;
        font-weight: 400 !important;
    }
    .single-attorney blockquote p{
        border-left: 3px solid #a81f23 !important;
        padding-left: 1rem;
        font-size: 18px !important;
    }
    .header_logo, .header {
        height: 100px !important;
    }
    html {
        background: none !important;
        background-color: transparent !important;
    }
    body {
        background-color: transparent !important;
        background: none !important;
    }
    .show_on_computer {
        display: none !important;
    }
    .npt + .wlc_divider {
        display: none !important;
    }
} 


