  /**
 * Theme Name: rosato
 * Theme URI: http://www.thmplt.com
 * Author: thmplt
 * Author URI: thmplt.com
 * Description: Bootstrap 3 ready, responsive theme by thmplt. 
 * Template: thmpltfrmwrk 
 * Version: 2 
 */
 

/* = General Formatting
-------------------------------------------------------------- */
*{ padding:0; margin:0;}
body{ padding:0; margin:0; font-size:18px; color:#000; font-weight:400; font-family: 'Muli', sans-serif;}
img{ border:none; max-width:100%;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus, a, a:hover, :visited, :focus, a:focus{ outline:none; text-decoration:none;}
p{ font-size:18px; font-weight:300; line-height:30px; margin-bottom:30px;}
ul, ol{ padding-left:15px; margin-bottom:30px;}
a{ color:#0051a4;}
a:hover, a:focus{ color:#f7b400;}
b, strong{ font-weight:700;}
a, ::after, ::before, :hover, .header, .header *, ul.cta-listing *{
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

ul.social-links *, .case-results-column *{
-webkit-transition:none;
transition:none;
}

/* global css start here SJ */
.outer{ overflow:hidden;}
.full{ float:left; width:100%;}
.vertical-middle{ position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); left:0; width:100%;}
ul.split-listing{ display:block;}
ul.split-listing li{ float:left; width:50%; padding-right:30px;}

.no-gutter{ margin-left:0 !important; margin-right:0 !important;}
.no-gutter [class*="col-"]{ padding-left:0 !important; padding-right:0 !important;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height:1.25; margin-top:0; margin-bottom:0.5em; padding:0; color:#0051a4; font-weight:400; font-family: 'Libre Baskerville', serif;}
h1, .h1, h2, .h2 { font-size:36px;}
h3, .h3 { font-size:30px;}
h4, .h4 { font-size:26px;}
h5, .h5 { font-size:22px;}
h6, .h6 { font-size:18px;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield input:focus, body .gform_wrapper .gform_body ul.gform_fields li.gfield select:focus, body .gform_wrapper .gform_body ul.gform_fields li.gfield textarea:focus{ border-color:#0051a4 !important;}
.blue-btn{ background:#0051a4; color:#fff; display:inline-block; font-size:24px; font-weight:800; text-align:center; padding:10px 20px;}
.blue-btn:hover, .blue-btn:focus{ background:#f7b400; color:#fff;}
.custom-btn{ display:inline-block; background:#fff; color:#060829; font-size:14px; text-transform:uppercase; font-weight:900; padding:10px 20px; line-height:18px; letter-spacing:2px; position:relative; text-align:center;}
.custom-btn::before{ content:""; position:absolute; left:-30px; top:0; width:30px; height:26px; background:#f7b403;}
.custom-btn::after{ content:""; position:absolute; left:-30px; bottom:0; width:0; height:0; border-left:30px solid transparent; border-right:0 solid transparent; border-top:30px solid #f7b403;}
/* global css end here */


.header.fixed-header{ background:rgba(217,217,217,1); box-shadow:0 0 15px rgba(0,0,0,0.5);}
.header.fixed-header .logo-row, .inside .header .logo-row{ padding:25px 0;}
.header{ position:fixed; left:0; top:0; z-index:99;}
.logo-row{ padding:73px 0; background:rgba(255,255,255,0.85);}
.header .logo{ float:left; width:364px;}
.header .header-right .phone a{ font-size:36px; font-weight:400; color:#000; font-family: 'Libre Baskerville', serif; line-height:normal;}
.header .header-right .phone a:hover{ color:#0051a4;}
.header .header-right .phone .small-text{ color:#0051a4; font-size:18px; text-transform:uppercase; font-weight:900; letter-spacing:3px;}

/* nav css */
.top-nav{ background:rgba(0,69,140,0.90); text-align:center;}
.navbar-default .navbar-toggle{ border: none; background: #f7b403; height: 44px; -webkit-border-radius: 0; border-radius: 0; padding: 0 15px;}
.toggle-title{ color: #fff; font-weight: 700; position: relative; text-transform: uppercase; display:block;}
.toggle-title i{ font-size: 22px; /*line-height: 0; position: absolute; right:0; top: 14px;*/}
.navbar-default .navbar-toggle:hover .toggle-title, .navbar-default .navbar-toggle:focus .toggle-title{background:#fff; color:#325a83;}
.navbar-nav .has-submenu > i, nav .navbar-default ul.navbar-nav > li > a > .sub-arrow { display:none !important;}

nav .navbar-default{ margin:0; background:none; border:none; border-radius:0; min-height:inherit; position:relative;}
nav .navbar-default ul.navbar-nav{ display: flex; display: -webkit-flex; justify-content: space-between; margin: 0 auto; float: none; width: auto; vertical-align: middle;}
nav .navbar-default ul.navbar-nav > li{ padding: 0; flex: 1 auto; -webkit-flex: 1 auto;}
nav.top-nav .navbar-default > .navbar-collapse > ul.navbar-nav > li > a{ color: #fff; font-size: 21px; font-weight: 800; display: block; vertical-align: top; padding: 27px 25px !important; line-height: normal; text-transform: uppercase; letter-spacing: 1.5px;}
nav .navbar-default ul.navbar-nav > li > a > .sub-arrow{ display:none;}
nav .navbar-nav:not(.sm-collapsible) ul .sub-arrow{ margin-top:8px;}
nav.top-nav ul{ margin:0;}
nav.top-nav .navbar-default ul.navbar-nav li a{ text-decoration:none;}

nav .navbar-collapse{ padding:0;}
nav .navbar-collapse .dropdown-menu{ border-radius: 0; border: none; background: rgba(0,69,140,0.90); width: 100% !important; min-width:100% !important}
nav .navbar-collapse .dropdown-menu > li > a{ padding:15px 20px; color:#fff; font-size:18px; font-weight:300; line-height:normal; white-space:normal; word-wrap:break-word;}
nav .navbar-default .navbar-nav li > a:hover, nav .navbar-default .navbar-nav > li.open > a, nav .navbar-default .navbar-nav > li.open > a:hover,
nav .navbar-default .navbar-nav > .open > a, nav .navbar-default .navbar-nav > .open > a:hover, nav .navbar-default ul.navbar-nav > li.current-menu-item > a{ background:#f7b400 !important; color:#fff !important;}
nav .navbar-collapse .dropdown-menu li a:hover, nav .navbar-collapse .dropdown-menu > li > a:hover, nav .navbar-default .navbar-nav .highlighted, nav .navbar-default .navbar-nav .highlighted:focus, .navbar-default .navbar-nav > li > a:focus{ background:#f7b400 !important; color:#fff !important;}

.slider-row{ position:relative; z-index:9;}
.slider-row .carousel .carousel-inner{ position:relative; margin:0 auto; height:1348px;}
.slider-row .carousel .carousel-inner > .item { float:left; height: 100%; width:100%; position:absolute; top:0; background-size:cover; background-repeat:no-repeat; background-position:center top;}
.carousel-inner > .item .container { position: absolute; bottom: 0; top: 0; left: 0; right: 0; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-flex-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; justify-content:center;}
.carousel-fade .carousel-inner > .item { -webkit-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner > .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0;}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1;}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.slider-row .carousel .carousel-inner .slide1{ /* background-image:url(/wp-content/themes/rosato/images/banner-img.jpg); */ background-repeat:no-repeat; background-position: center center; background-size:cover;}

.slider-caption .caption{ background:rgba(0,69,140,0.85); color:#fff; padding:35px 60px; font-family: 'Libre Baskerville', serif; line-height:normal; text-transform:uppercase; font-size:28px; font-weight:700; letter-spacing:4px; margin-top:-200px; text-align:center;}
.slider-caption .caption .yellow-dot{ width:8px; height:8px; background:#f7b400; display:inline-block; vertical-align:middle; margin:-4px 30px 0;}

.slider-row ol.carousel-indicators{ width:100%; position:absolute; top:auto; bottom:0px; left:auto; right:0; margin:0 auto;}
.slider-row ol.carousel-indicators li{ width:15px; height:15px; background:rgba(255,255,255,0.8); border:none; border-radius:0; -webkit-border-radius:0; margin:0;}
.slider-row ol.carousel-indicators li:hover, .slider-row ol.carousel-indicators li.active{ background:#ed2b4f;}

.cta-block{ background:rgba(244,244,244,0.6); border-top:1px solid rgba(255,255,255,0.7); position:absolute; bottom:200px; left:0; padding:100px 0;}
ul.cta-listing{ padding:0; margin:0; display:flex; display:-webkit-flex; justify-content:space-between;}
ul.cta-listing li{ list-style:none; padding:0 5px;}
ul.cta-listing li .cta-column{ display:inline-block;}
ul.cta-listing li .cta-column a{ display:block; height:100%; position:relative; text-align:right; text-transform:uppercase; font-size:14px; font-weight:900; color:#fff; letter-spacing:1px;}
ul.cta-listing li .cta-column .title{ position:absolute; left:0; bottom:20px; width:100%; padding:20px 20px 40px; z-index:9;}
ul.cta-listing li .cta-column .title::before{ content:""; position:absolute; right:20px; bottom:0; width:28px; height:28px; border-right:3px solid #f7b400; border-bottom:3px solid #f7b400;}
ul.cta-listing li .cta-column a:hover .title{ color: #f7b400; padding-bottom: 60px;}

.case-results-block{ color:#fff; padding:90px 0 60px; margin-top:-200px; position:relative; z-index:9;
background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(0,0,0,0.41) 3%, rgba(0,58,131,0.77) 22%, rgba(0,58,131,1) 34%, rgba(0,58,131,1) 100%);
background: -webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(0,0,0,0.41) 3%,rgba(0,58,131,0.77) 22%,rgba(0,58,131,1) 34%,rgba(0,58,131,1) 100%);
background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(0,0,0,0.41) 3%,rgba(0,58,131,0.77) 22%,rgba(0,58,131,1) 34%,rgba(0,58,131,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#003a83',GradientType=0 );}
.case-results-block .carousel-inner{ max-width: 760px; display: inline-block;}
.case-results-block .case-header{ display:inline-block; max-width:530px; width:100%; position:relative; margin-bottom:30px;}
.case-results-block .case-header .left-corner::before{ content:""; position:absolute; left:0; top:17px; width:97px; height:3px; background:#f7b400;}
.case-results-block .case-header .left-corner::after{ content:""; position:absolute; left:0; top:17px; width:3px; height:77px; background:#f7b400;}
.case-results-block .case-header .right-corner::before, .case-results-block .case-header .right-corner::after{ left:auto; right:0;}
.case-results-block .case-header .title{ font-family: 'Libre Baskerville', serif; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:4px; margin-top:-10px;}
.case-results-block .case-header .count{ font-size:54px; letter-spacing:8px; font-weight:900;}
.case-results-block .case-header .count span{ color:#f7b400;}
.case-results-block .case-header .subtitle{ font-size:21px; font-weight:700; text-transform:uppercase; letter-spacing:8px; color:#000; background:#fff; border:3px solid #f7b400; padding:5px 10px; margin-top:25px;}
.case-results-block p{ font-size:21px; font-weight:900;}
.case-results-block .controls .carousel-prev, .case-results-block .controls .carousel-next{ position:absolute; top:50%; left:0; transform:translateY(-50%) rotate(0deg); -webkit-transform:translateY(-50%) rotate(0deg);}
.case-results-block .controls .carousel-next:hover{ transform:translateY(-50%) rotate(40deg); -webkit-transform:translateY(-50%) rotate(40deg);}
.case-results-block .controls .carousel-prev:hover{ transform:translateY(-50%) rotate(-40deg); -webkit-transform:translateY(-50%) rotate(-40deg);}
.case-results-block .controls .carousel-next{ left:auto; right:0;}
.case-results-block .controls .carousel-prev span, .case-results-block .controls .carousel-next span{ display:inline-block; width:16px; height:16px; background:#fff; font-size:0; margin-left:17px;}
.case-results-block .controls .carousel-prev::before, .case-results-block .controls .carousel-next::before{ content:""; position:absolute; left:0; top:0; width:38px; height:3px; background:#f7b400;}
.case-results-block .controls .carousel-prev::after, .case-results-block .controls .carousel-next::after{ content:""; position:absolute; left:0; top:0; width:3px; height:38px; background:#f7b400;}
.case-results-block .controls .carousel-next span{ margin-left:0; margin-right:17px;}
.case-results-block .controls .carousel-next::before, .case-results-block .controls .carousel-next::after{ left:auto; right:0;}

.intro-block{ padding:60px 0; background:url(/wp-content/themes/rosato/images/intro-bg.jpg) no-repeat center center; background-size:cover; background-attachment:fixed;}
.intro-block h2{ margin-bottom:40px;}
.intro-block .video-block{ position:relative; padding:0 100px; display:inline-block; margin-bottom:60px;}
.intro-block .video-inner{ position:relative; z-index:9; cursor:pointer;}
/* .intro-block .video-inner::before{ content:""; background:url(/wp-content/themes/rosato/images/play-btn.png) no-repeat center center; position:absolute; left:0; right:0; margin:0 auto; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:48px; height:66px;} */
.intro-block .video-block .blue-bg{ background:#0051a4; position:absolute; left:0; top:35px; width:100%; height:calc(100% - 70px);}
.intro-block .column-two{ text-align:left; column-count:2; -webkit-column-count:2; column-gap:30px; -webkit-column-gap:30px;}
.intro-block .column-two p{ margin:0;}

.events-block{ background:url('/wp-content/uploads/2018/07/banner-img.jpg') no-repeat center center; background-size:cover; background-attachment:fixed; padding:80px 0;}
.events-block .events-content{ background:rgba(2,66,135,0.65); padding:45px 40px; color:#fff; position: relative;}
.events-block .events-content h6{ color:#fff; text-transform:uppercase; font-family: 'Muli', sans-serif; font-weight:900; margin-bottom: 45px; letter-spacing: 5px;}
.events-block .content{ background:#0051a4; padding:40px; height: 100%;}
.events-block .content h3{ color:#fff; margin-bottom:10px; text-overflow: ellipsis; overflow: hidden; position: relative; height: 72px;}
.events-block .content .date{ color:#f7b403; font-size:14px; text-transform:uppercase; font-weight:900; margin-bottom:40px;}
.events-block .content p:last-child{ margin:0;}
.events-block .btn-outer{ margin-top:40px;}

.events-block .controls { position: absolute; top: 50%; left: 0; z-index: 9; font-size: 34px; padding: 0 40px; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.events-block .controls a{ color: #fff; }
.events-block .controls a:hover{ color: #f7b400; }
.events-block .carousel-next{ float: right; }

.events-block .carousel-prev, .events-block .carousel-next{ position:absolute; top:50%; left:0; transform:translateY(-50%) rotate(0deg) scale(0.8); -webkit-transform:translateY(-50%) rotate(0deg) scale(0.8);}
.events-block .carousel-next:hover{ transform:translateY(-50%) rotate(40deg); -webkit-transform:translateY(-50%) rotate(40deg);}
.events-block .carousel-prev:hover{ transform:translateY(-50%) rotate(-40deg); -webkit-transform:translateY(-50%) rotate(-40deg);}
.events-block .carousel-next{ left:auto; right:0;}
.events-block .carousel-prev span, .events-block .carousel-next span{ display:block; width:16px; height:16px; background:#fff; font-size:0; margin-top: 17px; margin-left:17px;}
.events-block .carousel-prev::before, .events-block .carousel-next::before{ content:""; position:absolute; left:0; top:0; width:38px; height:3px; background:#f7b400;}
.events-block .carousel-prev::after, .events-block .carousel-next::after{ content:""; position:absolute; left:0; top:0; width:3px; height:38px; background:#f7b400;}
.events-block .carousel-next span{ margin-left:0; margin-right:17px;}
.events-block .carousel-next::before, .events-block .carousel-next::after{ left:auto; right:0;}

.home-contact-block{ background:#e7e7e7; padding:100px 0;}
.address-content h3{ background:#0051a4; color:#fff; padding:20px 25px; position:relative;}
.address-content h3::after{ content:""; position:absolute; right:0; top:0; width:0; height:0; border-left:50px solid transparent; border-right:0 solid transparent; border-top:40px solid #e7e7e7;}
.address-content .address-col p{ background:#fff; margin:0; position:relative; padding:15px 0 15px 75px; margin-bottom:20px; line-height:normal;}
.address-content .address-col p a{ color:#000;}
.address-content .address-col p a:hover{ color:#0051a4;}
.address-content .address-col p strong{ background:#5a595f; color:#fff; font-size:24px; width:55px; height:100%; text-align:center; position:absolute; left:0; top:0;}
.address-content .address-col p strong i{ position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); line-height:120%;}
.address-content .map-block{ position: relative; }
.address-content .map-block img{ height: 420px; object-fit: cover; width: 100%;}
.address-content .map-block iframe{ width: 100%; border: none; display: block; position: absolute; left:0; top: 0; }

.home-contact-form{ background:#fff; padding:25px;}
.home-contact-form h3{ color:#5a595f; font-family: 'Muli', sans-serif; font-weight:700; position:relative; padding-top:10px; margin-bottom:25px;}
.home-contact-form h3::before, .home-contact-form h3::after{ content:""; position:absolute; right:0; top:0; background:#004993; width:38px; height:3px;}
.home-contact-form h3::before{ width:3px; height:38px;}
.home-contact-form ul{ padding:0; margin:0;}
.home-contact-form ul li{ list-style:none; margin-bottom:20px;}
.home-contact-form ul li input, .home-contact-form ul li textarea{ border:1px solid #555559; background:none; width:100%; padding:0 20px; height:50px; font-size:18px;}
.home-contact-form ul li textarea{ resize:none; height:260px; padding-top:15px;}
.home-contact-form .blue-btn{ display:block;}

.footer{ background:#0051a4; color:#fff; padding:60px 0;}
.footer .footer-inner{ display:flex; display:-webkit-flex; justify-content:space-between; flex-direction:row-reverse; -webkit-flex-direction:row-reverse; align-items:center; -webkit-align-items:center;}
.footer .footer-inner p{ margin:0; line-height:normal;}
.footer a{ color:#fff;}
.footer a:hover, .footer a:focus{ color:#f7b400;}
.footer .footer-logo{ display:inline-block; width:360px;}
.footer .border-link{ display:inline-block; border:4px solid #f7b400; font-size:14px; text-transform:uppercase; font-weight:800; text-align:center; letter-spacing:3px; padding:10px 20px; line-height:normal;}
.footer .copyright-block p{ font-size:14px;}


/* Style Guidelines For Inner Pages CSS SJ*/
.site-main{ margin-top: 197px; padding-bottom:70px; }
body .gform_wrapper{ float: left; width: 100%; margin: 0 !important;}
body .gform_wrapper .gform_body{ width: 100% !important;}
body .gform_wrapper .gform_body ul.gform_fields{ padding: 0; margin: 0 !important;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield{ background: none !important; border:none !important; padding: 0 !important; margin: 0 0 20px !important; list-style: none;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield .large{ border:1px solid #555559; height: 50px; padding: 0 20px !important; margin: 0; width: 100%; font-size:18px;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield textarea.large{ height: 260px; padding-top: 15px !important; resize: none;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container{ margin: 0 !important;}
body .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_label{ display: none;}
body .gform_wrapper .gform_footer{ padding: 0 !important; margin: 0 !important; float: left;}
body .gform_wrapper .gform_footer .gform_button{ float: left; width: 100% !important; background:#0051a4; font-size:24px !important; font-weight:800; color:#fff; padding:10px 20px; border: none; border-radius: 0; -webkit-border-radius: 0;}
body .gform_wrapper .gform_footer .gform_button:hover, body .gform_wrapper .gform_footer .gform_button:focus{ background:#f7b400; color:#fff;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{ padding: 0; margin-top: 5px; font-weight: 400; font-size: 12px;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width: 100% !important;}

.site-main .title-block { background: #333; margin-bottom: 70px; padding: 30px 0;}
.site-main .title-block h1 { color: #fff; margin-bottom: 0;}
.site-main .breadcrumbs { color: #fff; margin-top: 5px; text-align: right; font-weight: 400;}
.site-main .breadcrumbs span{ color: #fff;}
.site-main .breadcrumbs span:last-child { color: #f2b421;}
.site-main .breadcrumbs a:hover span:last-child { color: #fff;}

.site-main .breadcrumbs a {color:#ccc}
.site-main .breadcrumbs a:hover {color:#f2b421}


.inside-image-half{ max-width: 50%; margin: 0 20px 13px 0;}
.inside-image-full{ width: 100%; margin-bottom:30px;}

/* inner pages css */
.blog .main_section article, .archive .main_section article, .single .main_section article{ border: 1px solid #ccc; float: left; margin-bottom: 30px; padding: 15px; width: 100%;}
.blog .main_section article .post_image, .archive .main_section article .post_image, .single .main_section article .post_image{ float: left; width: 100%; margin-bottom: 25px; overflow:hidden; }
.blog .main_section article .post_image img, .archive .main_section article .post_image img, .single .main_section article .post_image img{ width: 100%; height: auto;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.blog .main_section article .post_image a:hover img, .archive .main_section article .post_image a:hover img, .single .main_section article .post_image a:hover img{ transform:scale(1.2); -webkit-transform:scale(1.2);}
.blog .main_section article h2, .archive .main_section article h2, .single .main_section article h2{ font-size: 24px; line-height: normal; text-transform: capitalize; margin-bottom: 15px;}

.main_aside .widget { float: left; margin-bottom: 50px; width: 100%;}
.main_aside .widget h2{ background: #195797; color: white; font-size: 24px; font-weight: 400; padding:20px; margin-bottom: 0;}
.site-main .main_aside .widget{ float: left; width: 100%; margin-bottom: 40px;}
.site-main .main_aside .widget ul{ padding: 0; margin: 0;}
.site-main .main_aside .widget ul li{ padding: 0; list-style: none; border-bottom:1px solid #ccc;}
.site-main .main_aside .widget ul li a{ padding: 18px 20px; display: block;}
.site-main .main_aside .widget ul li a:hover{ background: #f7b400; color: #fff;}

.contact-page .address-content .address-col p{ background: #e7e7e7; }
.contact-page .address-content h3::after{ border-top-color: #fff; }
.contact-page .home-contact-form{ background: #f9f9f9; }
body .contact-page .gform_wrapper .gform_body ul.gform_fields li.gfield .large{ background: #fff; }
body .contact-page .gform_wrapper .gform_body ul.gform_fields li.gfield textarea.large{ height: 270px; }

.pa-inside.cta-block {position:static; background: none; border-top: none; bottom:0; padding:0;}
.pa-inside ul.cta-listing {flex-wrap: wrap; -webkit-flex-wrap:wrap;}
.pa-inside ul.cta-listing li {width: 33.3333%; margin-bottom: 30px;}

.case-results-page .row{ display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.case-results-page .row > div{ margin-bottom: 30px; flex:1; -webkit-flex:1;}
.case-results-column{ background: #333; color: #fff; height: 100%; padding: 30px 30px 100px; text-align: center; position: relative;}
.case-results-column .front-block .h2, .case-results-column .front-block .h3{ color: #fff;}
.case-results-column .back-block{ background: #333; position: absolute; padding: 30px; left: 0; bottom: 0; width: 100%; height:100%; display: none;}
.case-results-column .back-block .scroll{ max-height: 170px; overflow-y: auto;}
.case-results-column .back-block p{ margin: 0; }
.case-results-column i{ font-size: 21px; }
.case-results-column .btn-outer{ position: absolute; left: 0; bottom: 30px; width:100%; }
.case-results-column .blue-btn{ min-width: 180px; height: 50px; line-height: 50px; padding: 0 10px; font-size:18px; font-weight:700;}
.attorneys-profile{ display: inline-block; position: relative; padding: 30px 0 0 30px;}
.attorneys-profile img{ position: relative; }
.attorneys-profile::before{ content: ""; position: absolute; left:0; top:0; width:calc(100% - 30px); height:calc(100% - 30px);
background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(125,185,232,0) 100%);
background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%,rgba(125,185,232,0) 100%);
background: linear-gradient(to right, rgba(30,87,153,1) 0%,rgba(125,185,232,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#007db9e8',GradientType=1 );}

.filter-dropdown select{border:1px solid #ccc; min-width:250px; padding:10px; margin-bottom:15px;}
.filter-dropdown span { margin-right: 5px; }
