/*
    Theme Name: Spodek Law Group
    Theme URI: http://slg.com
    Version: 0.1
    Author: Oleksander Doroshenko
    Author URI: https://www.upwork.com/o/profiles/users/_~01a1039e650b9cc43d/

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

@font-face
{
    font-family: 'GalanoGrotesque SemiBold';
    font-weight: 600;
    font-style: normal;

    src: url('fonts/GalanoGrotesque-SemiBold.eot');
    src: url('fonts/GalanoGrotesque-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/GalanoGrotesque-SemiBold.woff2') format('woff2'),
    url('fonts/GalanoGrotesque-SemiBold.woff') format('woff'),
    url('fonts/GalanoGrotesque-SemiBold.ttf') format('truetype');
}
@font-face
{
    font-family: 'GalanoGrotesque Bold';
    font-weight: bold;
    font-style: normal;

    src: url('fonts/GalanoGrotesque-Bold.eot');
    src: url('fonts/GalanoGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/GalanoGrotesque-Bold.woff2') format('woff2'),
    url('fonts/GalanoGrotesque-Bold.woff') format('woff'),
    url('fonts/GalanoGrotesque-Bold.ttf') format('truetype');
}
@font-face
{
    font-family: 'GalanoGrotesque Light';
    font-weight: 300;
    font-style: normal;

    src: url('fonts/GalanoGrotesque-Light.eot');
    src: url('fonts/GalanoGrotesque-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/GalanoGrotesque-Light.woff2') format('woff2'),
    url('fonts/GalanoGrotesque-Light.woff') format('woff'),
    url('fonts/GalanoGrotesque-Light.ttf') format('truetype');
}
@font-face
{
    font-family: 'GalanoGrotesque Medium';
    font-weight: 500;
    font-style: normal;

    src: url('fonts/GalanoGrotesque-Medium.eot');
    src: url('fonts/GalanoGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/GalanoGrotesque-Medium.woff2') format('woff2'),
    url('fonts/GalanoGrotesque-Medium.woff') format('woff'),
    url('fonts/GalanoGrotesque-Medium.ttf') format('truetype');
}
@font-face
{
    font-family: 'GalanoGrotesque Regular';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/GalanoGrotesque-Regular.eot');
    src: url('fonts/GalanoGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/GalanoGrotesque-Regular.woff2') format('woff2'),
    url('fonts/GalanoGrotesque-Regular.woff') format('woff'),
    url('fonts/GalanoGrotesque-Regular.ttf') format('truetype');
}
@font-face
{
    font-family: 'ITC Century Std Bold';
    font-weight: bold;
    font-style: normal;

    src: url('fonts/CenturyStd-Bold.eot');
    src: url('fonts/CenturyStd-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/CenturyStd-Bold.woff2') format('woff2'),
    url('fonts/CenturyStd-Bold.woff') format('woff'),
    url('fonts/CenturyStd-Bold.ttf') format('truetype');
}
@font-face
{
    font-family: 'ITC Century Std Book';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/CenturyStd-Book.eot');
    src: url('fonts/CenturyStd-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/CenturyStd-Book.woff2') format('woff2'),
    url('fonts/CenturyStd-Book.woff') format('woff'),
    url('fonts/CenturyStd-Book.ttf') format('truetype');
}
@font-face
{
    font-family: 'ITC Century Std LightItalic';
    font-weight: 300;
    font-style: italic;

    src: url('fonts/CenturyStd-LightItalic.eot');
    src: url('fonts/CenturyStd-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/CenturyStd-LightItalic.woff2') format('woff2'),
    url('fonts/CenturyStd-LightItalic.woff') format('woff'),
    url('fonts/CenturyStd-LightItalic.ttf') format('truetype');
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
html {
  scroll-behavior: smooth;
}
*,
*:after,
*:before
{
    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media (min-width: 1400px)
{
    .container
    {
        max-width: 1380px;
    }
}
body
{
    color: #0d1532;
}
img
{
    max-width: 100%;
    height: auto;

    vertical-align: bottom;
}
a
{
    transition: all .3s;
    text-decoration: none;

    color: #f31e46;
}
a:hover
{
    text-decoration: none;

    color: #041831;
}
a:focus
{
    outline: 0;
}
a:hover,
a:active
{
    outline: 0;
}
input:focus
{
    border: 1px solid #04a4cc;
    outline: 0;
}
p
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    margin-bottom: 40px;
}
dl,
ol,
ul
{
    margin-top: 0;
}
li
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    margin: 0;
    padding: 0;
}


strong
{
    color: #eb150d;
}



h1,
h2,
h3,
h4,
h5
{
    font-family: 'ITC Century Std Bold';

    color: #041831;
}

h3
{
    font-size: 22px;
    line-height: 22px;
}

article h3
{
    font-size: 22px;
    line-height: 28px;

    margin-bottom: 15px;
    padding-top: 5px;
    padding-left: 10px;

    border-left: 5px solid #eb150d;
}
/*article h3:before
{
    line-height: 20px;

    display: inline-block;

    width: 5px;
    height: 24px;
    margin-top: 0;
    margin-right: 10px;

    content: '';
    vertical-align: bottom;

    background: #eb150d;
}
*/


a.btn.btn-primary
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 22px;
    line-height: 22px;

    margin: 0 auto !important;
    padding: 25px 45px 23px 45px;

    transition: all .2s ease;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    border-radius: 0;
    background: #e50e09;
}
a.btn.btn-primary:hover
{
    opacity: .7;
}
a.btn.btn-outline-primary
{
    font-family: 'GalanoGrotesque Medium';
    font-size: 18px;
    line-height: 22px;

    margin: 0 auto !important;
    margin-bottom: 30px !important;
    padding: 15px 10px 13px 10px;

    transition: all .2s ease;
    text-transform: uppercase;

    color: #041831;
    border: 1px solid #d3d3d3;
    border-radius: 0;
}
a.btn.btn-outline-primary:hover
{
    color: #fff;
    background: #e50e09;
}



/*------------------------------------*\
    Header 
\*------------------------------------*/

body.logged-in.admin-bar header.header
{
    top: 32px;
}
header.header
{
    padding: 0 60px;

    transition: all .3s;

    border-top: 1px solid transparent;
    border-bottom: 1px solid #353534;
}
header.header.onscroll
{
    background: #041831;
}
header.header .container-fluid
{
    padding: 0;
}



header.header .logo img
{
    width: 375px;
    height: auto;
}



header.header .main-menu > .nav > .menu-item
{
    position: relative;

    margin: 0;
    padding: 0;

    transition: all .3s;

    border-top: 3px solid transparent;
    border-radius: 0;
}
header.header .main-menu > .nav > .menu-item > a
{
    font-family: GalanoGrotesque SemiBold, sans-serif;
    font-size: 16px;
    line-height: 100px;

    display: inline-table;

    padding: 0 25px;

    text-transform: uppercase;

    color: #fff;
    border-bottom: 3px solid transparent;
}
header.header .main-menu > .nav > .menu-item > a:hover
{
    text-decoration: none;
}
header.header .main-menu > .nav > .menu-item:hover > a,
header.header .main-menu > .nav > .menu-item.current-menu-item > a
{
    color: #f31e46;
    border-bottom: 3px solid #f31e46;
    background: rgba(248,78,48,0);
    background:    -moz-linear-gradient(top, rgba(248,78,48,0) 0%, rgba(241,111,91,0) 0%, rgba(246,41,14,.1) 70%, rgba(243,32,71,.3) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248,78,48,0)), color-stop(0%, rgba(241,111,91,0)), color-stop(70%, rgba(246,41,14,.1)), color-stop(100%, rgba(243,32,71,.3)));
    background: -webkit-linear-gradient(top, rgba(248,78,48,0) 0%, rgba(241,111,91,0) 0%, rgba(246,41,14,.1) 70%, rgba(243,32,71,.3) 100%);
    background:      -o-linear-gradient(top, rgba(248,78,48,0) 0%, rgba(241,111,91,0) 0%, rgba(246,41,14,.1) 70%, rgba(243,32,71,.3) 100%);
    background:     -ms-linear-gradient(top, rgba(248,78,48,0) 0%, rgba(241,111,91,0) 0%, rgba(246,41,14,.1) 70%, rgba(243,32,71,.3) 100%);
    background:         linear-gradient(to bottom, rgba(248,78,48,0) 0%, rgba(241,111,91,0) 0%, rgba(246,41,14,.1) 70%, rgba(243,32,71,.3) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f84e30', endColorstr='#f32047', GradientType=0 );
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > a:after
{
    font-family: FontAwesome;
    line-height: 98px;

    margin-left: 6px;

    content: '\f107';
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu
{
    position: absolute;
    left: 0;

    display: none;

    min-width: 100%;
    padding: 10px;

    background: #041831;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item
{
    font-size: 16px;
    line-height: 30px;

    position: relative;

    padding: 10px 15px;

    text-align: left !important;
    white-space: nowrap;

    border-radius: 0;
}

header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item + .menu-item
{
    border-top: 1px solid rgba(255,255,255,.1);
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item > a
{
    font-family: GalanoGrotesque SemiBold, sans-serif;

    text-align: left;

    color: #fff;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item:hover > a
{
    color: #f31e46;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children:hover > ul.sub-menu
{
    display: block;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item
{
    position: relative;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > a
{
    padding-right: 20px;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > a:after
{
    font-family: FontAwesome;

    position: absolute;
    right: 5px;

    margin-left: 6px;

    content: '\f105';
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > ul.sub-menu
{
    position: absolute;
    top: 0;
    left: 100%;

    display: none;

    min-width: 100%;
    padding: 10px;

    text-align: left!important;

    background: #041831;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item
{
    font-size: 16px;
    line-height: 30px;

    text-align: left!important;

    border-radius: 0 !important;
}

header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item > a
{
    font-family: GalanoGrotesque SemiBold, sans-serif;

    text-align: left;

    color: #fff;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item > a:hover
{
    color: #f31e46;
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > ul.sub-menu .menu-item + .menu-item
{
    border-top: 1px solid rgba(255,255,255,.1);
}
header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children:hover > ul.sub-menu
{
    display: block;
}
header.header .contact .contact-number
{
    font-family: GalanoGrotesque SemiBold, sans-serif;

    position: relative;

    padding-left: 50px;
}
header.header .contact .contact-number span
{
    font-size: 13px;
    line-height: 13px;

    display: block;

    margin-bottom: 5px;

    text-transform: uppercase;

    color: #fff;
}
header.header .contact .contact-number a
{
    font-size: 31px;
    line-height: 30px;

    display: block;

    color: #f31e46;
}
header.header .contact .contact-number a:hover
{
    color: #fff;
}
header.header .contact .contact-number:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: inline-block;

    width: 30px;
    height: 46px;

    content: '';

    background: url(img/phone_ico.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
span#showRight
{
    display: inline-block;
    display: none;
    float: right;
}
.toggle-mnu
{
    display: block;

    width: 28px;
    height: 28px;
    margin-top: 10px;
}
.toggle-mnu span:after,
.toggle-mnu span:before
{
    position: absolute;
    top: 9px;
    left: 0;

    content: '';
}
.toggle-mnu span:after
{
    top: 18px;
}
.toggle-mnu span
{
    position: relative;

    display: block;
}
.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before
{
    width: 100%;
    height: 2px;

    transition: all .3s;

    border-radius: 2px;

    backface-visibility: hidden;
}
.toggle-mnu.on span
{
    background-color: transparent;
}
.toggle-mnu.on span:before
{
    transform: rotate(45deg) translate(-1px, 0px);
}
.toggle-mnu.on span:after
{
    transform: rotate(-45deg) translate(6px, -7px);
}
.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before
{
    background-color: #fff;
}
.cbp-spmenu .menu-item.menu-item-has-children > .sub-menu > .menu-item.menu-item-has-children a:after
{
    line-height: 46px;

    height: 46px;
}
.cbp-spmenu .menu-item.menu-item-has-children > .sub-menu > .menu-item.menu-item-has-children > .sub-menu > a
{
    padding: .5em 3em;

    background: #258ecd;
}
.cbp-spmenu-right
{
    right: -300px;
}
.cbp-spmenu-vertical
{
    z-index: 9999;
    top: 85px;

    overflow: scroll;
    overflow-y: auto;

    width: 300px;
    height: 100%;
    height: calc(100% - 85px);

    border-top: 1px solid #fff;
}
.cbp-spmenu
{
    background: #0d1532;
}
.cbp-spmenu li.menu-item
{
    display: inline-block;

    width: 100%;
    padding: 0;
}
.cbp-spmenu-vertical a
{
    font-size: 16px;
    font-weight: 600;

    position: relative;

    padding: 10px 20px;

    text-align: left;

    color: #fff;
    border-bottom: 1px solid #fff;
}
.cbp-spmenu-vertical .menu-item.menu-item-has-children > a:after
{
    position: absolute;
    top: 24px;
    right: 15px;

    display: block;

    width: 8px;
    height: 2px !important;

    content: '';

    background: #fff;
}
.cbp-spmenu-vertical .menu-item.menu-item-has-children > a:before
{
    position: absolute;
    top: 21px;
    right: 18px;

    display: block;

    width: 2px;
    height: 8px;

    content: '';
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;

    background: #fff;
}
.cbp-spmenu-vertical .menu-item.menu-item-has-children.active > a:before
{
    top: 23px;

    height: 0;
}
.cbp-spmenu-vertical ul.sub-menu
{
    display: none;

    padding: 0;

    background: #04172f;
}
.cbp-spmenu-vertical ul.sub-menu.active
{
    display: block;
}
.cbp-spmenu-vertical ul.sub-menu li a
{
    padding-left: 50px;
}
.cbp-spmenu-vertical ul.sub-menu li ul.sub-menu li a
{
    padding-left: 70px;
}
@media screen and (max-width: 1800px)
{
    header.header .logo img
    {
        width: 340px;
        height: auto;
    }
    header.header .main-menu > .nav > .menu-item > a
    {
        padding: 0 20px;
    }
}
@media screen and (max-width: 1700px)
{
    header.header .logo img
    {
        width: 300px;
    }
    header.header .main-menu > .nav > .menu-item > a
    {
        font-size: 15px;
        line-height: 90px;

        padding: 0 15px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > a:after
    {
        line-height: 88px;
    }
    header.header .contact .contact-number span
    {
        font-size: 12px;
        line-height: 12px;
    }
    header.header .contact .contact-number a
    {
        font-size: 29px;
        line-height: 30px;
    }
    header.header .contact .contact-number:before
    {
        width: 28px;
        height: 44px;
    }
    header.header .contact .contact-number
    {
        padding-left: 45px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu
    {
        min-width: 100%;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item
    {
        font-size: 15px;

        padding: 8px 12px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item
    {
        font-size: 15px;

        padding: 8px 12px;
    }
}
@media screen and (max-width: 1540px)
{
    header.header .logo img
    {
        width: 250px;
    }
    header.header .main-menu > .nav > .menu-item > a
    {
        font-size: 14px;
        line-height: 80px;

        padding: 0 15px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > a:after
    {
        line-height: 78px;
    }
    header.header .contact .contact-number span
    {
        font-size: 11px;
        line-height: 11px;
    }
    header.header .contact .contact-number a
    {
        font-size: 26px;
        line-height: 26px;
    }
    header.header .contact .contact-number
    {
        padding-left: 40px;
    }
    header.header .contact .contact-number:before
    {
        width: 25px;
        height: 40px;
    }
}
@media screen and (max-width: 1400px)
{
    header.header .contact
    {
        display: none;
    }
}
@media screen and (max-width: 1200px)
{
    header.header .main-menu > .nav > .menu-item > a
    {
        font-size: 13px;
        line-height: 70px;

        padding: 0 12px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > a:after
    {
        line-height: 68px;
    }
}
@media screen and (max-width: 1100px)
{
    header.header .logo img
    {
        width: 220px;
    }
    header.header .main-menu > .nav > .menu-item > a
    {
        font-size: 12px;
        line-height: 70px;

        padding: 0 10px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > a:after
    {
        line-height: 68px;
    }
    header.header .main-menu > .nav > .menu-item.menu-item-has-children > ul.sub-menu > .menu-item
    {
        font-size: 13px;

        padding: 6px 12px;
    }
}
@media screen and (max-width: 1000px)
{
    header.header .main-menu
    {
        display: none;
    }
    header.header .logo img
    {
        width: 350px;
        padding: 20px 0;
    }
    span#showRight
    {
        display: inline-block;
    }
}



@media screen and (max-width: 480px)
{
    header.header .logo img
    {
        width: 200px;
        padding: 20px 0;
    }
    header.header
    {
        padding: 0 20px;

        transition: all .3s;

        border-top: 1px solid transparent;
        border-bottom: 1px solid #353534;
    }
    .cbp-spmenu-vertical
    {
        z-index: 9999;
        top: 65px;

        overflow: scroll;
        overflow-y: auto;

        width: 300px;
        height: 100%;
        height: calc(100% - 65px);

        border-top: 1px solid #fff;
    }
    a.btn.btn-primary
    {
        font-size: 15px;
        line-height: 15px;

        width: 100%;
        padding: 20px 0;
    }
}

/*------------------------------------*\
    Footer
\*------------------------------------*/


.footer-location
{
    position: relative;

    padding-top: 110px;
    padding-bottom: 80px;
}
.footer-location:nth-child(2n):after
{
    position: absolute;
    z-index: 999;
    bottom: -25px;
    left: 50%;

    width: 100px;
    height: 25px;

    content: '';
    transform: translate(-50%);

    background: url(img/footer-center.png);
}
.footer-location-info h4.footer-location-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 32px;
    line-height: 36px;

    max-width: 360px;
    height: 80px;
    margin: 0 auto;
    padding: 24px 20px 22px 20px;

    text-transform: uppercase;

    color: #fff;
    border: 3px solid #eb150d;
}
.footer-location-info .footer-location-element + .footer-location-element
{
    border-top: 1px dotted #aabace;
}
.footer-location-info .footer-location-phonewrap
{
    padding: 40px 0;
}
.footer-location-info a.footer-location-phone
{
    font-family: 'ITC Century Std Bold';
    font-size: 22px;
    line-height: 36px;

    color: #aabace;
}
.footer-location-info a.footer-location-phone span
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin-right: 10px;
    margin-bottom: -3px;

    content: '';

    background-image: url(img/cu-phone.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.footer-location-info .footer-location-element
{
    max-width: 240px;
    margin: 0 auto;
}
.footer-location-info .footer-location-address
{
    position: relative;

    height: 160px;
}
.footer-location-info .footer-location-address p
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 20px;
    line-height: 36px;

    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    margin: 0;

    transform: translate(-50%,-50%);

    color: #aabace;
}
.footer-location-info .footer-location-address p:before
{
    display: inline-block;

    width: 15px;
    height: 22px;
    margin-right: 10px;
    margin-bottom: -3px;

    content: '';

    background-image: url(img/marker.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.footer-location-info a.footer-location-directions
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 20px;
    line-height: 36px;

    display: inline-block;

    padding: 9px 35px;

    text-transform: uppercase;

    color: #fff;
    background: #eb150d;
}
.footer-location-socials
{
    padding: 40px 0;
}
.footer-location-socials ul.social-links
{
    margin: 0;
    padding: 0;
}
.footer-location-socials ul.social-links li.social-link
{
    display: inline-block;

    list-style: none;
}
.footer-location-socials ul.social-links li.social-link + li.social-link
{
    margin-left: 15px;
}
.footer-location-socials ul.social-links li.social-link a
{
    font-size: 16px;
    line-height: 40px;

    display: inline-block;

    width: 40px;
    height: 40px;

    text-align: center;

    color: #0c1f38;
    border-radius: 50%;
    background: #aabace;
}
.footer-location-socials ul.social-links li.social-link a:hover
{
    background: #eb150d;
}
.footer-location-map
{
    width: 100%;
    height: 660px;
}
footer.footer .copyright
{
    padding: 29px 80px;

    background: #041831;
}
footer.footer .copyright p
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 36px;

    margin: 0;

    color: #aabace;
}
footer.footer .copyright-menu
{
    padding: 29px 0;

    border-top: 3px solid #0e294b;
    background: #041831;
}

footer.footer .copyright-menu .menu
{
    padding: 0;
}
footer.footer .copyright-menu .copyright-menu-nav
{
    margin: 0;
}
footer.footer .copyright-menu .menu-item
{
    display: inline-block;

    padding: 0;
}
footer.footer .copyright-menu li.menu-item a
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 36px;

    margin: 0;
}
footer.footer .copyright-menu li.menu-item + li.menu-item a:before
{
    font-weight: bold;

    margin-right: 6px;
    margin-left: 4px;

    content: '|' ;

    color: #fff;
}
/*------------------------------------*\
    Section
\*------------------------------------*/
section.section
{
    padding: 80px 0 100px 0;
}

section.section h2.section-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 72px;

    margin: 0;

    text-transform: uppercase;

    color: #041831;
}
section.section h4.Section-content
{
    font-family: 'ITC Century Std Book';
    font-size: 26px;
    line-height: 36px;

    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 40px;

    color: #041831;
}
section.section p.form-info
{
    font-family: 'GalanoGrotesque Medium';
    font-size: 16px;
    line-height: 36px;

    margin: 0;

    letter-spacing: 4px;

    color: #eb150d;
}
/*------------------------------------*\
    Tiles Section
\*------------------------------------*/
.section-tiles
{
    background: #051931;
}
.section-tiles .tiles-item
{
    position: relative;

    padding: 60px 0;

    border-right: 1px dotted #394657;

    flex: 1;
}
.section-tiles .tiles-item:last-child
{
    border-right: 0;
}
.section-tiles .tiles-item + .tiles-item
{
    margin-left: 3px;

    border-left: 1px dotted #394657;
}
.section-tiles .tiles-item + .tiles-item:before
{
    position: absolute;
    top: 0;
    left: -5px;

    width: 5px;
    height: 67px;

    content: '';

    border-radius: 2px;
    background: #eb150d;
}
.section-tiles .tiles-item:first-child + .tiles-item:before
{
    top: auto;
    bottom: 0;
}
.section-tiles .tiles-item .tiles-item-icon
{
    width: 120px;
    height: 90px;
    margin: 0 auto;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.section-tiles .tiles-item h4.tiles-item-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 30px;
    line-height: 54px;

    margin-top: 40px;
    margin-bottom: 0;

    color: #fff;
}
/*------------------------------------*\
    Home Content Section
\*------------------------------------*/
.section-home-content
{
    padding-top: 110px;

    background-color: #fff;
}
.section-home-content .container
{
    max-width: 1800px;
    padding-bottom: 50px;

    border-bottom: 1px solid #e6e3e3;
}
.section-home-content h2.home-section-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 60px;

    margin: 0;
    margin-top: 10px;

    text-transform: uppercase;

    color: #041831;
}
.section-home-content h4.home-section-subtitle
{
    font-family: 'GalanoGrotesque Bold';
    font-size: 30px;
    line-height: 40px;

    margin-bottom: 60px;

    color: #041831;
}
.section-home-content p
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    margin-bottom: 40px;

    text-align: justify;

    color: #041831;
}
.section-home-content p strong
{
    font-family: 'GalanoGrotesque SemiBold';

    color: #041831;
}
.section-home-content .home-section-logos .container
{
    padding: 60px 0 90px;
}
.section-home-content .home-section-logo
{
    flex: 1;
}
/*------------------------------------*\
    Clients Choose Section
\*------------------------------------*/
.section-clients-choose
{
    background-size: cover;
}
.section-clients-choose h2.clients-choose-title.text-center
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 72px;

    margin: 90px 0 70px 0;

    text-transform: uppercase;

    color: #fff;
}
.section-clients-choose .section-clients-choose-tile
{
    padding: 100px 0;

    background: rgba(255,255,255,.05);
}
.section-clients-choose .clients-choose-tile-icon
{
    width: 85px;
    height: 85px;
    margin: 0 auto;

    background-repeat: no-repeat;
    background-position: center;
}
.section-clients-choose h3.clients-choose-tile-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 60px;
    line-height: 42px;

    margin-top: 70px;

    text-transform: uppercase;

    color: #fff;
}
.section-clients-choose h3.clients-choose-tile-title sup
{
    font-family: 'ITC Century Std Light';
    font-size: 38px;

    text-transform: lowercase;
}
.section-clients-choose h5.clients-choose-tile-subtitle
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 26px;
    line-height: 26px;

    color: #eb150d;
}
.section-clients-choose a.clients-choose-tile-link
{
    display: inline-block;

    width: 50px;
    height: 50px;
    margin: 0 auto;
    margin-top: 30px;

    background-image: url(img/choose-link.png);
    background-repeat: no-repeat;
    background-position: center;
}
/*------------------------------------*\
    Seen on Medias Section
\*------------------------------------*/
section.section-seen-medias
{
    padding-top: 90px;

    background-size: cover;
}
section.section-seen-medias h2.section-title.text-center
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 72px;

    margin: 0;

    text-transform: uppercase;

    color: #fff;
}
section.section-seen-medias .media-video-container
{
    margin-bottom: 3px;
    padding: 50px 0 60px;

    border-bottom: 1px dotted #9d9d9d;
}
section.section-seen-medias .media-video-container .media-video
{
    padding: 0;
}
section.section-seen-medias .media-video-container .media-video-thumbnail
{
    width: 100%;
    height: 538px;

    background-size: cover !important;
}
section.section-seen-medias .media-video-container .media-video-play-button
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 145px;
    height: 85px;

    cursor: pointer;
    transform: translate(-50%, -50%);

    background: url(img/youtube-play.png) center no-repeat;
    background-size: cover !important;
}
section.section-seen-medias .media-video-container iframe
{
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
section.section-seen-medias .seen-on-media-wrap
{
    border-top: 1px dotted #9d9d9d;
}
section.section-seen-medias .seen-on-media-wrap .seen-on-medias
{
    padding: 20px 0;
}
section.section-seen-medias .seen-on-media-wrap .seen-on-medias .seen-on-media
{
    width: 100%;

    flex: 1;
}
/*------------------------------------*\
    Two Columns Section
\*------------------------------------*/

section.section.section-twocols h2.section-title
{
    margin-bottom: 50px;
}

/*------------------------------------*\
    About Us Section
\*------------------------------------*/
.section-aboutus
{
    background: #fff;
}
.section-aboutus-topimage
{
    position: relative;
}
.section-aboutus-topimage img{
	width:100%;
}
.section-aboutus-topimage .overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.section-aboutus-description
{
    font-family: 'ITC Century Std Book';
    font-size: 30px;
    line-height: 46px;

    margin-top: 100px;
    margin-bottom: 50px;

    color: #eb150d;
}
.container.section-aboutus-container
{
    max-width: 1800px;
}
.container.section-aboutus-container .col-12
{
    padding-right: 60px;
    padding-left: 60px;
}
.container.section-aboutus-container  h3
{
    font-size: 22px;
    line-height: 28px;

    margin-bottom: 15px;
    padding-top: 5px;
    padding-left: 10px;

    border-left: 5px solid #eb150d;
}
.container.section-aboutus-container p
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    margin-bottom: 40px;

    text-align: justify;

    color: #041831;
}
.section-aboutus .section-aboutus-button
{
    padding-top: 30px;
    padding-bottom: 90px;
}

/*------------------------------------*\
    Medias Section
\*------------------------------------*/

.section-mentioned .medias-media-video,
.section-mentioned .medias-media-image
{
    padding: 30px;
}
.section-mentioned img.medias-media-img
{
    width: 100%;
    height: auto;

    border: 4px solid #fff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.16);
       -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,.16);
            box-shadow: 0 5px 5px 0 rgba(0,0,0,.16);
}
.section-mentioned .media-play-btn
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 75px;
    height: 75px;

    cursor: pointer;
    transform: translate(-50%, -50%);

    border-radius: 50%;
    background: #fff;
    background-size: cover !important;
}
.section-mentioned .media-play-btn:before
{
    font-family: FontAwesome;
    font-size: 50px;
    line-height: 75px;

    display: inline-block;

    width: 75px;
    margin-left: 3px;

    content: '\f0da';
    text-align: center;
}
.section-mentioned a.section-view-all
{
    font-family: 'ITC Century Std Book';
    font-size: 18px;
    line-height: 24px;

    display: inline-block;

    margin-top: 30px;

    text-decoration: underline;

    color: #eb150d;
}

/*------------------------------------*\
    FAQ Section
\*------------------------------------*/
section.section.section-faqs
{
    background: #eb150d;
}
section.section.section-faqs h2.section-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 72px;

    color: #fff;
}
.accordion.faq-accordion
{
    margin-top: 40px;
}
section.section.section-faqs .accordion.faq-accordion .card
{
    transition: all .3s;

    border: 0;
    border-radius: 0;
    background-color: transparent;
}
section.section.section-faqs .accordion.faq-accordion .card.show
{
    margin-top: -1px;

    background-color: #f2413a;
    -webkit-box-shadow: 10px 10px 10px 0 rgba(0,0,0,.1);
       -moz-box-shadow: 10px 10px 10px 0 rgba(0,0,0,.1);
            box-shadow: 10px 10px 10px 0 rgba(0,0,0,.1);
}
section.section.section-faqs .accordion.faq-accordion .card-header
{
    position: relative;

    margin-bottom: 0;
    padding: 0 20px ;

    border-bottom: 0;
    background-color: transparent;
}
section.section.section-faqs .accordion.faq-accordion .card-header:after
{
    position: absolute;
    top: 30px;
    right: 15px;

    display: inline-block;

    width: 18px;
    height: 2px;

    content: '';
    transition: all .3s;

    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,.4);
       -moz-box-shadow: 2px 2px 4px 0 rgba(0,0,0,.4);
            box-shadow: 2px 2px 4px 0 rgba(0,0,0,.4);
}
section.section.section-faqs .accordion.faq-accordion .card.show .card-header:after
{
    opacity: 1;
}
section.section.section-faqs .accordion.faq-accordion .card .btn-link
{
    font-family: 'ITC Century Std Bold';
    font-size: 16px;
    line-height: 24px;

    width: 100%;
    padding: 23px 0 20px 0;

    text-align: left;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    border-radius: 0;
    background-color: transparent;
}
section.section.section-faqs .accordion.faq-accordion .card .btn-link.collapsed
{
    border-bottom: 1px dashed #f16a68;
}
section.section.section-faqs .accordion.faq-accordion .card:last-child .btn-link
{
    border-bottom: 0;
}
section.section.section-faqs .accordion.faq-accordion .card .btn-link:focus,
section.section.section-faqs .accordion.faq-accordion .card .btn-link:hover
{
    text-decoration: none;

    box-shadow: none;
}


.accordion.faq-accordion .card-body
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 16px;
    line-height: 28px;

    padding: 0 20px 30px;

    color: #fff;
}
.accordion.faq-accordion .card-body p:last-child
{
    margin-bottom: 0;
}

/*------------------------------------*\
    Practice Areas Section
\*------------------------------------*/
.section-practice-areas .img
{
    display: inline-block;

    width: 40px;
    height: 44px;

    vertical-align: middle;
}
.section-practice-areas
{
    background: #f5f5f5;
}
.section-practice-areas h2.section-title.text-center
{
    margin-bottom: 60px;
}
.section-practice-areas .btn-practice
{
    line-height: 40px !important;

    width: 375px;
    padding: 3px 10px !important;
}
.section-practice-areas .btn-practice span img
{
    height: 44px;
    margin-right: 5px;
}
.section-practice-areas .btn-practice .practice-area-hover
{
    display: none;
}
.section-practice-areas a.btn-practice.active
{
    color: #fff !important;
    border-color: #e50e09 !important;
    background: #e50e09 !important;;
}
.section-practice-areas .btn-practice:hover .practice-area-hover,
.section-practice-areas .btn-practice.active .practice-area-hover
{
    display: inline-block;
}
.section-practice-areas .btn-practice:hover .practice-area,
.section-practice-areas .btn-practice.active .practice-area
{
    display: none;
}
.section-practice-areas h2.section-title
{
    margin-bottom: 50px;
}
.section-practice-areas .practice-area-big
{
    display: none;

    width: 450px;
    height: 519px;
    margin: 0 auto;
    padding: 50px 15px 50px 10px;

    background-image: url(http://asdoroshenko.tk/slg/wp-content/uploads/2018/10/practice-bg.png);
    background-position: center;
    background-size: cover;
}
.section-practice-areas .practice-area-big.show
{
    display: block;
}
.section-practice-areas .practice-area-big .practice-area-big-icon
{
    margin-bottom: 20px;
}
.section-practice-areas .practice-area-big h3.practice-area-big-title
{
    font-family: 'GalanoGrotesque Bold';
    font-size: 32px;
    line-height: 40px;

    text-transform: uppercase;

    color: #eb150d;
}
.section-practice-areas .practice-area-big p.practice-area-big-content
{
    font-family: 'ITC Century Std Book';
    font-size: 21px;
    line-height: 34px;

    margin-bottom: 25px;
    padding-right: 40px;
    padding-left: 35px;

    color: #041831;
}
.section-practice-areas .practice-area-big a.btn.btn-primary
{
    font-size: 18px;
    line-height: 22px;

    padding: 15px 45px 13px 45px;
}
.section-practice-areas .practice-area-all
{
    margin-top: 50px;
}

/*------------------------------------*\
    Free Consultation Section
\*------------------------------------*/

section.section.section-free-consultation
{
    background: #fff;
}
section.section.section-free-consultation h4.section-content
{
    max-width: 950px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 30px;
}
.free-consultation-form .gform_wrapper
{
    margin: 0;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 0;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield
{
    margin-top: 60px;
    margin-bottom: 20px;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield.form-half
{
    display: inline-block;

    width: 50%;
    padding: 0 30px;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp
{
    position: relative;

    width: 100%;
    margin: auto;
    padding-top: 10px;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp .label
{
    font-family: 'GalanoGrotesque Medium';
    font-size: 16px;
    font-weight: 500;

    position: absolute;
    top: 16px;
    left: 0;

    height: 40px;

    transition: all .2s ease;
    transform-origin: 0 0;

    color: #041831;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp .border
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    transition: all .15s ease;
    transform: scaleX(0);
    transform-origin: 0 0;

    border: 0 !important;
    background: #041831;
}
.free-consultation-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.free-consultation-form .gform_wrapper textarea
{
    font-family: 'GalanoGrotesque Medium' !important;
    font-size: 16px !important;
    font-weight: 500;

    width: 100%;
    height: 38px !important;
    padding: 12px 0;

    transition: all .15s ease;

    color: #041831;
    border: 0;
    border-bottom: 3px solid #b9b9b9;
    border-radius: 0;
    background: none;

    -webkit-appearance: none;
}
.free-consultation-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(:placeholder-shown) + span,
.free-consultation-form .gform_wrapper textarea:not(:placeholder-shown) + span
{
    transform: translateY(-26px) scale(.75);

    color: #5a667f;
}
.free-consultation-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.free-consultation-form .gform_wrapper textarea:focus
{
    outline: none;
    background: none;
}
.free-consultation-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus + span,
.free-consultation-form .gform_wrapper textarea:focus + span
{
    transform: translateY(-26px) scale(.75);
}
.free-consultation-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus + span + .border,
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp textarea:focus + span + .border
{
    transform: scaleX(1);
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp span.inp-required
{
    line-height: 36px;

    position: absolute;
    top: 10px;
    right: 18px;

    vertical-align: middle;

    color: #eb150d;
}
.free-consultation-form .gform_wrapper textarea
{
    height: 165px !important;
}
.free-consultation-form .gform_wrapper ul.gform_fields li.gfield.form-textarea
{
    margin-top: 60px;
    margin-bottom: 0;
    padding: 0 30px;
}
.free-consultation-form .gform_wrapper .gform_footer
{
    margin-top: 80px;
    padding: 0;

    text-align: center;
}
.free-consultation-form .gform_wrapper .gform_footer input[type=submit]
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 22px;
    line-height: 22px;

    width: 320px;
    margin: 0 auto !important;
    padding: 25px 20px 23px 20px;

    transition: all .2s ease;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    background: #e50e09;
}
.free-consultation-form .gform_wrapper .gform_footer input[type=submit]:hover
{
    opacity: .7;
}
body .free-consultation-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width: 100%!important;
}
body .free-consultation-form .gform_wrapper li.gfield.gfield_error,
.free-consultation-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
    box-sizing: border-box;
    margin-bottom: 0!important;
    padding-top: 8px;
    padding-bottom: 6px;

    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
}
body .free-consultation-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.free-consultation-form .gform_wrapper li.gfield_error textarea
{
    border: 0;
    border-bottom: 3px solid #eb150d;
}
body .free-consultation-form .gform_wrapper ul.gform_fields li.gfield.gfield_error .inp .label
{
    color: #eb150d;
}
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error input[type=email],
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error input[type=number],
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error input[type=password],
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel],
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error input[type=text],
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error input[type=url],
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error select,
body .free-consultation-form .gform_wrapper.gf_browser_chrome .gfield_error textarea,
body .free-consultation-form .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text]
{
    margin-bottom: 0;
}

/*------------------------------------*\
    Banner Small
\*------------------------------------*/

section.banner
{
    background-position: center;
    background-size: cover;
}

section.banner.banner-small h1.banner-head-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 64px;
    font-weight: bold !important;
    line-height: 64px;

    display: block;

    margin: 0;
    margin-top: 300px;
    margin-bottom: 230px;
    padding: 37px 25px 25px 25px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fff;
    border: 2px solid #fff;
}
section.banner.banner-small h1.banner-head-title strong
{
    color: #fff;
}


/*------------------------------------*\
    Banner Home
\*------------------------------------*/
.banner.banner-home h1.banner-head-title
{
    font-family: 'GalanoGrotesque Bold';
    font-size: 124px;
    line-height: 128px;

    text-transform: uppercase;

    color: #fff;
}
.banner.banner-home .banner-head
{
    padding-top: 300px;
}
.banner-footer .gform_wrapper .gform_page_footer
{
    clear: both;

    width: 100%;
    margin: 0;
    padding: 0;

    border-top: 0;
}
.banner-footer .gform_wrapper
{
    max-width: 750px;
    margin: 16px auto;
}
.banner-footer .gform_wrapper .gform_body
{
    position: relative;
}
.banner-footer .gform_wrapper ul.gform_fields li.gfield
{
    padding-right: 185px;
}


.banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 22px;

    margin-bottom: 0!important;
    padding: 20px 20px 15px;

    letter-spacing: normal;

    color: #0e1015;
    border: 0;
}
.banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder
{
    color: #0e1015;
}
.banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder
{
    color: #0e1015;
}
.banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder
{
    color: #0e1015;
}
.banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder
{
    color: #0e1015;
}
.banner-footer .gform_wrapper .gform_page_footer
{
    position: absolute;
    right: 0;
    bottom: 0;

    clear: both;

    width: auto;
    margin: 0;
    padding: 0;

    border-top: 0;
}
.banner-footer .gform_wrapper .gform_page_footer .button.gform_button,
.banner-footer .gform_wrapper .gform_page_footer .button.gform_next_button
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 22px;
    line-height: 22px;

    width: 185px;
    margin: 0 auto !important;
    margin-right: 0;
    padding: 25px 45px 23px 45px;

    transition: all .2s ease;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    border-radius: 0;
    background: #e50e09;
}
.banner-footer .gform_wrapper .gform_page_footer .button.gform_previous_button
{
    display: none;

    margin-bottom: 0;
}
.banner-footer .gform_wrapper ul.gform_fields li.gfield select
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 22px;

    height: 70px;
    margin-left: 1px;
    padding: 20px;

    color: #0e1015;
    border-radius: 0;

    -webkit-appearance: none;
}
.banner-footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width: 100%!important;
}
.banner-footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width: 100%!important;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;

    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
}
.banner-footer .gform_wrapper .field_description_below .gfield_description
{
    display: none;

    padding-top: 0;
}
.banner-footer .gform_wrapper div.validation_error
{
    font-size: 1em;
    font-weight: 700;

    clear: both;

    width: 100%;
    margin-bottom: 0;
    padding: 16px 0;

    text-align: center;

    color: #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.banner-footer .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea
{
    border: 0 !important;
}

/*------------------------------------*\
    Blog
\*------------------------------------*/
main
{
    background: url(img/background-print.png);
}
.blog h1.page-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 60px;

    margin-bottom: 0;
    margin-left: -25px;

    color: #041831;
}

article.post
{
    padding: 50px 0;

    border-bottom: 1px solid #e3e3e3;
}
article.post .date
{
    position: relative;

    display: inline-block;
    float: left;

    width: 90px;
    height: 100px;
    margin-top: 8px;
    margin-left: -25px;
    padding-top: 10px;

    text-align: center;

    border: 3px solid #f31e46;
}
article.post .date:before,
article.post .date:after
{
    position: absolute;
    top: -11px;

    display: block;

    width: 3px;
    height: 14px;

    content: '';

    background: #f31e46;
}
article.post .date:before
{
    left: 26px;
}
article.post .date:after
{
    right: 26px;
}
article.post .date span.date-day,
article.post .date span.date-year
{
    font-family: 'ITC Century Std Bold';
    font-size: 30px;
    line-height: 30px;

    display: block;

    padding-top: 4px;

    color: #f31e46;
}
article.post .date span.date-month
{
    font-family: 'ITC Century Std Bold';
    font-size: 14px;
    line-height: 14px;

    display: block;

    text-transform: uppercase;

    color: #f31e46;
}
article.post .article-content
{
    padding-left: 95px;
}
article.post .article-content h2
{
    font-size: 22px;
    line-height: 24px;

    margin-bottom: 18px;
}
article.post .article-content h2.loop-title a
{
    font-family: 'ITC Century Std Bold';

    color: #041831;
}
article.post .article-content h2.loop-title a:hover
{
    color: #f31e46;
}

.blog article.post .article-content p
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    margin-bottom: 0;

    color: #041831;
}
.blog-single article.post .article-content p
{
    margin-bottom: 30px;
}
article.post .article-content a.link-read-more
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    color: #f31e46;
}
article.post .article-content a.link-read-more:hover
{
    color: #041831;
}
article.post .article-content .comments,
article.post .article-content .author
{
    font-family: 'GalanoGrotesque Light';
    font-size: 15px;

    position: relative;

    display: inline-block;

    margin-bottom: 18px;
    padding-left: 24px;

    color: #666;
}
article.post .article-content .comments:before
{
    background-image: url(img/comments-ico.png);
}
article.post .article-content .author:before
{
    background-image: url(img/author-ico.png);
}
article.post .article-content .comments:before,
article.post .article-content .author:before
{
    position: absolute;
    top: 3px;
    left: 0;

    display: block;

    width: 17px;
    height: 17px;

    content: '';

    background-repeat: no-repeat;
    background-position: center;
}

article.post .article-content .comments a,
article.post .article-content .author a
{
    color: #666;
}
article.post .article-content .comments a:hover,
article.post .article-content .author a:hover
{
    color: #f31e46;
}
article.post .article-content .divider
{
    padding: 0 15px;

    color: #666;
}

/*------------------------------------*\
    Sidebar 
\*------------------------------------*/
.sidebar
{
    padding-right: 60px;
}

/* Widget */
.sidebar .widget
{
    background: #fff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
       -moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
            box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
}
.sidebar .widget + .widget
{
    margin-top: 40px;
}
.sidebar .widget ul
{
    margin: 0 !important;
    padding: 0 25px;
}
.sidebar .widget h3
{
    font-family: 'ITC Century Std Book';
    font-size: 30px;
    line-height: 30px;

    margin: 0;
    padding: 24px 20px 16px 20px;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
    background: #eb150d;
}
/* Recent Post Widget */
.widget_recent_entries ul li.recent-post
{
    margin: 0;
    padding: 20px 0;

    list-style: none;
}
.widget_recent_entries ul li.recent-post + li.recent-post
{
    border-top: 1px dotted #041831;
}
.widget_recent_entries ul li.recent-post a
{
    font-family: 'ITC Century Std Book';
    font-size: 20px;
    line-height: 26px;

    color: #041831;
}
.widget_recent_entries .recent-post .recent-post-content .date
{
    position: relative;

    display: inline-block;
    float: left;

    width: 48px;
    height: 53px;
    margin-top: 4px;
    margin-right: 18px;
    margin-left: 0;
    padding-top: 10px;

    text-align: center;

    border: 2px solid #f31e46;
}
.widget_recent_entries .recent-post .recent-post-content .date:before,
.widget_recent_entries .recent-post .recent-post-content .date:after
{
    position: absolute;
    top: -7px;

    display: block;

    width: 2px;
    height: 9px;

    content: '';

    background: #f31e46;
}
.widget_recent_entries .recent-post .recent-post-content .date:before
{
    left: 16px;
}
.widget_recent_entries .recent-post .recent-post-content .date:after
{
    right: 16px;
}
.widget_recent_entries .recent-post .recent-post-content .date span.date-day
{
    font-family: 'ITC Century Std Bold';
    font-size: 20px;
    line-height: 20px;

    display: block;

    color: #f31e46;
}
.widget_recent_entries .recent-post .recent-post-content .date span.date-month
{
    font-family: 'ITC Century Std Bold';
    font-size: 13px;
    line-height: 13px;

    display: block;

    text-transform: uppercase;

    color: #f31e46;
}
.widget_recent_entries .recent-posts-footer
{
    padding: 20px 20px 20px 20px;

    text-align: center;

    border-top: 1px solid #ebebeb;
}
.widget_recent_entries a.recent-posts-all
{
    font-family: 'ITC Century Std Book';
    font-size: 20px;
    line-height: 26px;

    text-align: center;

    color: #eb150d;
    border-bottom: 1px solid #eb150d;
}
/* Text widget Form */
.textwidget .gform_wrapper
{
    margin: 0;
    padding: 10px 25px 20px;
}
.textwidget .gform_wrapper label.gfield_label
{
    display: none !important;
}
.textwidget .gform_wrapper  ul.gform_fields li.gfield
{
    padding-right: 0;
}
body .textwidget .gform_wrapper ul li.gfield
{
    margin-top: 10px;
    padding-top: 0;
}
.textwidget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 15px;

    height: 50px;
    padding: 15px 15px;

    letter-spacing: normal;

    border: 1px solid #d8d8d8;
    border-radius: 2px;
}
.textwidget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper textarea.large
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 15px;

    height: 80px;
    padding: 15px 15px;

    letter-spacing: normal;

    border: 1px solid #d8d8d8;
    border-radius: 2px;
}
.textwidget .gform_wrapper textarea::-webkit-input-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper textarea::-moz-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper textarea:-ms-input-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper textarea:-moz-placeholder
{
    color: #041831;
}
.textwidget .gform_wrapper .gform_footer
{
    clear: both;

    width: 100%;
    margin: 10px 0;
    padding: 0;
}
.textwidget .gform_wrapper .gform_footer input.button,
.textwidget .gform_wrapper .gform_footer input[type=submit]
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 21px;

    display: block;

    width: 100%;
    height: 50px;
    margin: 0;

    color: #fff;
    border: 0;
    background: #e9120b;
}
.textwidget .gform_wrapper div.validation_error
{
    display: none !important;
}
.textwidget .gform_wrapper li.gfield.gfield_error
{
    margin-bottom: 0;

    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
}
.textwidget .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 12px;

    max-width: 100%;
    padding-top: 0;
    padding-right: 0 !important;

    color: #eb150d;
}
.textwidget .gform_wrapper .validation_message
{
    font-family: 'GalanoGrotesque Regular';
    font-size: 12px;
    font-weight: normal;

    letter-spacing: normal;

    color: #eb150d;
}
.textwidget .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width: 100%!important;
}
.textwidget .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.textwidget .gform_wrapper li.gfield_error textarea
{
    border: 1px solid #eb150d;
}
/* Testimonials Widget */
.widget-testimonials
{
    padding: 10px 10px 25px 10px;

    background-image: url(img/testimonial-back.png);
    background-repeat: no-repeat;
    background-position: center;
}
.widget-testimonials .testimonial-item
{
    text-align: center;

    border: 1px solid #d8d8d8;
}
.widget-testimonials .testimonial-item h2.title
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 18px;
    line-height: 20px;

    padding: 20px;

    text-transform: uppercase;

    color: #010101;
}
.widget-testimonials .testimonial-item .content
{
    padding: 0 20px;
}
.widget-testimonials .testimonial-item .content p
{
    font-family: 'ITC Century Std LightItalic';
    font-size: 18px;
    line-height: 32px;

    margin: 0;

    color: #041831;
}
.widget-testimonials .testimonial-item .author
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 15px;
    line-height: 15px;

    padding: 20px;

    text-transform: uppercase;

    color: #eb150d;
}
.widget-testimonials .slick-prev,
.widget-testimonials .slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 999;
    top: auto;
    bottom: 1px;

    display: block;

    width: 25px;
    height: 25px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: transparent;
    border: none;
    border-radius: 50%;
    outline: none;
    background: #031931;
}
.widget-testimonials .slick-next
{
    right: calc(50% - 28px);
}
.widget-testimonials .slick-prev
{
    left: calc(50% - 28px);
}
.widget-testimonials .slick-prev:before,
.widget-testimonials .slick-next:before
{
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 1;
    line-height: 25px;

    width: 25px;

    text-align: center;

    opacity: 1;
    color: white;
}
.widget-testimonials .slick-prev:before
{
    margin-right: 2px;

    content: '\f104';
}
.widget-testimonials .slick-next:before
{
    margin-left: 2px;

    content: '\f105';
}
.widget-testimonials .slick-prev:hover,
.widget-testimonials .slick-prev:focus,
.widget-testimonials .slick-next:hover,
.widget-testimonials .slick-next:focus
{
    color: transparent;
    outline: none;
    background: #eb150d;
}
/* Video Widget */
.widget-videos
{
    padding: 8px;
}
.widget-videos .video-item
{
    position: relative;
}
.widget-videos .video-item .media-play-btn
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 70px;
    height: 42px;

    cursor: pointer;
    transform: translate(-50%, -50%);

    background: url(img/youtube-play.png) center no-repeat;
    background-size: cover !important;
}

.widget-videos .video-item img.video-media-img
{
    width: 100%;
    height: auto;
}

.widget-videos .slick-next
{
    right: 20px;
}
.widget-videos .slick-prev
{
    left: 20px;
}
.widget-videos .slick-prev,
.widget-videos .slick-next
{
    z-index: 999;

    width: 20px;
    height: 40px;
}
.widget-videos .slick-prev:before,
.widget-videos .slick-next:before
{
    z-index: 999;

    display: block;

    width: 20px;
    height: 40px;

    opacity: 1;
}
.widget-videos .slick-prev:before
{
    content: '';

    background-image: url(img/arrow-left.png);
}
.widget-videos .slick-next:before
{
    content: '';

    background-image: url(img/arrow-right.png);
}

/*------------------------------------*\
    Comments
\*------------------------------------*/
.blog-single div.comments
{
    margin-bottom: 40px;
    padding: 45px 45px 0 95px;
}
.blog-single div.comments h3.comment-reply-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 20px;

    text-transform: uppercase;

    color: #041831;
}
.blog-single div.comments p.comment-notes
{
    font-family: 'GalanoGrotesque Light';
    font-size: 18px;

    margin-bottom: 20px;
}
.blog-single div.comments p.comment-form-comment label
{
    display: none;
}
.blog-single div.comments textarea#comment
{
    width: 680px;
    height: 175px;

    border-color: #d8d8d8;
}
.blog-single div.comments input
{
    width: 440px;
    height: 66px;

    border: 1px solid #d8d8d8;
}
.blog-single div.comments label
{
    font-family: 'GalanoGrotesque Light';
    font-size: 18px;

    width: 110px;
    padding-left: 10px;

    color: #041831;
}
.blog-single div.comments input#submit
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 18px;

    width: 245px;
    height: auto;
    margin-left: 115px;
    padding: 23px 0 20px 0;

    text-transform: uppercase;

    color: #fff;
    border: 0;
    background: #ec1a10;
}
.comment-form p
{
    margin-bottom: 20px;
}
.blog-single div.comments > ul
{
    padding: 0;
}
.blog-single div.comments > ul .comment
{
    list-style: none;
}
.blog-single div.comments .comment-author.vcard .avatar
{
    display: none;
}
.blog-single div.comments .comment-author.vcard cite.fn
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 18px;
    font-style: normal;
}
.blog-single div.comments .comment-meta.commentmetadata a
{
    font-family: 'GalanoGrotesque Light';
    font-size: 14px;
    font-style: normal;
    line-height: 14px;
}
.blog-single div.comments .comment-meta.commentmetadata
{
    margin-top: -8px;
    margin-bottom: 15px;
}
.blog-single div.comments div.comment-body
{
    margin-bottom: 30px;
    padding-bottom: 20px;

    border-bottom: 1px solid #e3e3e3;
}
.blog-single div.comments div.comment-body p
{
    font-family: 'GalanoGrotesque Light';
    font-size: 20px;
    line-height: 35px;

    color: #041831;
}
.blog-single div.comments a.comment-reply-link
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 16px;
}
.blog-single div.comments  ul + .comment-respond
{
    margin-top: 60px;
}

/*------------------------------------*\
    Pagination
\*------------------------------------*/
.pagination
{
    padding: 45px 0;
}
.page-link
{
    line-height: 38px;

    position: relative;

    display: block;

    width: 40px;
    margin: 0 5px;
    margin-left: 0;
    padding: 0;

    text-align: center;

    color: #dedede;
    border: 1px solid #dedede;
    border-radius: 50%;
    background-color: transparent;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link
{
    height: 40px;

    border-radius: 50%;
}
.page-item.active .page-link
{
    z-index: 1;

    color: #f31e46;
    border-color: #a7a7a7;
    background-color: transparent;
}
.page-link:hover
{
    z-index: 2;

    text-decoration: none;

    color: #f31e46;
    border-color: #dee2e6;
    background-color: #e9ecef;
}

li.page-item.page-link-prev a,
li.page-item.page-link-next a,
li.page-item.page-link-prev span,
li.page-item.page-link-next span
{
    font-size: 0;

    overflow: hidden;

    width: 40px;
    margin: 0 10px;

    border: 0 !important;
}
li.page-item.page-link-prev a:hover,
li.page-item.page-link-next a:hover,
li.page-item.page-link-prev span:hover,
li.page-item.page-link-next span:hover
{
    background: transparent;
}
li.page-item.page-link-prev a:before,
li.page-item.page-link-next a:before,
li.page-item.page-link-prev span:before,
li.page-item.page-link-next span:before
{
    font-family: FontAwesome;
    font-size: 26px;

    text-indent: 0;

    color: #f31e46;
}
li.page-item.page-link-prev a:before,
li.page-item.page-link-prev span:before
{
    content: '\f104';
}
li.page-item.page-link-next a:before,
li.page-item.page-link-next span:before
{
    content: '\f105';
}

/*------------------------------------*\
    Contact Us
\*------------------------------------*/

h1.page-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 56px;
    line-height: 56px;

    margin: 0;
}
.cu-location
{
    padding: 60px 0;
}
.cu-location + .cu-location
{
    border-top: 1px solid #e7e7e7;
}
.cu-location .cu-location-info
{
    display: inline-block;

    width: 300px;

    vertical-align: top;
}
.cu-location a.cu-location-directions
{
    font-family: 'GalanoGrotesque SemiBold';
    font-size: 15px;
    line-height: 35px;

    text-transform: uppercase;
}
.cu-location h4.cu-location-title
{
    font-family: 'ITC Century Std Bold';
    font-size: 35px;
    line-height: 35px;

    margin: 15px 0 20px 0;

    color: #041831;
}
.cu-location  .cu-location-address
{
    font-family: 'ITC Century Std Book';
    font-size: 24px;
    line-height: 36px;

    color: #041831;
}
.cu-location a.cu-location-phone
{
    font-family: 'ITC Century Std Book';
    font-size: 24px;
    line-height: 36px;

    color: #041831;
}
.cu-location a.cu-location-phone:hover
{
    color: #f31e46;
}
.cu-location a.cu-location-phone span
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin-right: 10px;
    margin-bottom: -3px;

    content: '';

    background-image: url(img/cu-phone.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.cu-location-map
{
    display: inline-block;

    width: 1045px;

    vertical-align: top;
}
.acf-map
{
    width: 100%;
    height: 300px;

    border: 3px solid #fff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
       -moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
            box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
}
.acf-map img
{
    max-width: inherit !important;
}

/*------------------------------------*\
    Practice Area Single 
\*------------------------------------*/

.blog.paractice-single h1.page-title
{
    margin-left: 0;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}
::-webkit-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}
::-moz-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.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;
}
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-right: auto;
    margin-left: auto;
}
.wp-caption
{
    max-width: 96%;
    padding: 5px 3px 10px;

    text-align: center;

    border: 1px solid #f0f0f0;
    background: #fff;
}
.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
{
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;

    border: 0 none;
}
.wp-caption .wp-caption-text,
.gallery-caption
{
    font-size: 11px;
    line-height: 17px;

    margin: 0;
    padding: 0 4px 5px;
}
.banner.banner-home
{
    position: relative;

    min-height: 900px;
}
.banner-home .banner-head
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    padding-top: 20px!important;

    transform: translate(-50%,-50%);
}
.section-home-content .home-section-logo
{
    position: relative;

    height: 120px;
    padding: 0 40px;
}
.section-home-content .home-section-logo img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-height: 100px;

    transform: translate(-50%, -50%);
}
.seen-on-media.text-center img
{
    margin: 0 auto;
}

@media (min-width: 992px)
{
    .section-home-content .container
    {
        max-width: 960px;
    }
}
@media (min-width: 1200px)
{
    .section-home-content .container
    {
        max-width: 1140px;
    }
}
@media (min-width: 1400px)
{
    .section-home-content .container
    {
        max-width: 1380px;
    }
}
@media (min-width: 1800px)
{
    .section-home-content .container
    {
        max-width: 1780px;
    }
}

.medias-media-video,
.medias-media-image
{
    padding: 5px;
}
.medias-media-video img.medias-media-img
{
    width: 100%;
    height: auto;

    border: 4px solid #fff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.16);
       -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,.16);
            box-shadow: 0 5px 5px 0 rgba(0,0,0,.16);
}
.media-play-btn
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 50px;
    height: 50px;

    cursor: pointer;
    transform: translate(-50%, -50%);

    border-radius: 50%;
    background: #fff;
    background-size: cover !important;
}
.media-play-btn:before
{
    font-family: FontAwesome;
    font-size: 38px;
    line-height: 50px;

    display: inline-block;

    width: 50px;
    margin-left: 3px;

    content: '\f0da';
    text-align: center;
}

@media screen and (max-width:1700px)
{
    .banner.banner-home h1.banner-head-title
    {
        font-size: 100px;
        line-height: 100px;
    }
    .banner.banner-home
    {
        min-height: 800px;
    }
    .banner.banner-home .banner-head
    {
        padding-top: 240px;
    }
    .section-tiles .tiles-item
    {
        padding: 50px 0;
    }
    .section-tiles .tiles-item h4.tiles-item-title
    {
        font-size: 26px;
        line-height: 40px;

        margin-top: 25px;
    }
    .section-tiles .tiles-item .tiles-item-icon
    {
        width: 100px;
        height: 80px;

        background-size: contain;
    }
    .section-home-content
    {
        padding-top: 90px;
    }
    .section-home-content .container
    {
        padding-bottom: 40px;
    }
    .section-home-content h2.home-section-title
    {
        font-size: 50px;
        line-height: 50px;

        margin-top: 10px;
    }
    .section-home-content h4.home-section-subtitle
    {
        font-size: 24px;
        line-height: 30px;

        margin-bottom: 40px;
    }
    .section-home-content p
    {
        font-size: 18px;
        line-height: 30px;

        margin-bottom: 30px;
    }
    .section-home-content .home-section-logos .container
    {
        padding: 40px 0 70px;
    }
    section.section-seen-medias
    {
        padding-top: 70px;
    }
    section.section-seen-medias h2.section-title.text-center
    {
        font-size: 50px;
        line-height: 56px;
    }
    section.section-seen-medias .media-video-container
    {
        padding: 30px 0 50px;
    }
    section.section-seen-medias .seen-on-media-wrap .seen-on-medias
    {
        padding: 0 0;
    }
    section.section
    {
        padding: 70px 0 80px 0;
    }
    section.section.section-twocols h2.section-title
    {
        font-size: 50px;
        line-height: 56px;

        margin-bottom: 40px;
    }
    .container.section-aboutus-container .col-12
    {
        padding-right: 40px;
        padding-left: 40px;
    }
    .container.section-aboutus-container p
    {
        font-size: 18px;
        line-height: 30px;

        margin-bottom: 30px;
    }
    .section-clients-choose h2.clients-choose-title.text-center
    {
        font-size: 50px;
        line-height: 56px;

        margin: 75px 0 60px 0;
    }
    .section-clients-choose h3.clients-choose-tile-title
    {
        font-size: 46px;
        line-height: 50px;

        margin-top: 50px;
    }
    .section-clients-choose h5.clients-choose-tile-subtitle
    {
        font-size: 22px;
        line-height: 22px;
    }
    .section-clients-choose a.clients-choose-tile-link
    {
        width: 45px;
        height: 45px;
        margin-top: 25px;

        background-size: contain;
    }
    .section-clients-choose .section-clients-choose-tile
    {
        padding: 70px 0;
    }
    section.section
    {
        padding: 60px 0 70px 0;
    }
    .section-practice-areas .btn-practice
    {
        line-height: 35px !important;

        width: 370px;
        padding: 6px 10px !important;
    }
    .section-practice-areas h2.section-title.text-center
    {
        font-size: 50px;
        line-height: 56px;

        margin-bottom: 40px;
    }
    .section-practice-areas .practice-area-big
    {
        width: 425px;
        height: 490px;
        padding: 50px 15px 50px 10px;
    }
    .section-practice-areas .practice-area-big h3.practice-area-big-title
    {
        font-size: 30px;
        line-height: 36px;
    }
    .section-practice-areas .practice-area-big p.practice-area-big-content
    {
        font-size: 20px;
        line-height: 30px;
    }
    .section-practice-areas .practice-area-big a.btn.btn-primary
    {
        font-size: 16px;
        line-height: 20px;

        padding: 13px 45px 13px 45px;
    }
    a.btn.btn-outline-primary
    {
        font-size: 16px;
        line-height: 20px;

        margin-bottom: 25px !important;
        padding: 15px 10px 13px 10px;
    }
    a.btn.btn-primary
    {
        font-size: 20px;
        line-height: 20px;

        padding: 22px 40px 20px 40px;
    }
    .section-practice-areas .btn-practice span img
    {
        height: 35px;
        margin-right: 5px;
    }
    .btns-practice
    {
        padding-top: 30px;
    }
    .section-aboutus-description
    {
        font-size: 26px;
        line-height: 42px;

        margin-top: 70px;
        margin-bottom: 40px;
    }
    section.section h2.section-title
    {
        font-size: 50px;
        line-height: 56px;
    }
    .section-mentioned .medias-media-video,
    .section-mentioned .medias-media-image
    {
        padding: 25px;
    }
    section.section.section-faqs h2.section-title
    {
        font-size: 50px;
        line-height: 56px;
    }
    p
    {
        font-family: 'GalanoGrotesque Light';
        font-size: 18px;
        line-height: 30px;

        margin-bottom: 30px;
    }
    .accordion.faq-accordion .card-body p:last-child
    {
        margin-bottom: 0;
    }
    section.section.section-free-consultation h4.section-content
    {
        font-size: 22px;

        max-width: 750px;
        margin: 0 auto;
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield
    {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp .label
    {
        font-size: 16px;

        top: 12px;

        height: 30px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield.form-textarea
    {
        margin-top: 40px;
        margin-bottom: 0;
        padding: 0 30px;
    }
    .footer-location
    {
        position: relative;

        padding-top: 80px;
        padding-bottom: 70px;
    }
    .footer-location-info h4.footer-location-title
    {
        font-size: 28px;
        line-height: 30px;

        max-width: 330px;
        height: 75px;
    }
    .footer-location-info .footer-location-phonewrap,
    .footer-location-socials
    {
        padding: 30px 0;
    }
    .footer-location-info a.footer-location-phone
    {
        font-size: 20px;
        line-height: 32px;
    }
    .footer-location-info .footer-location-address
    {
        position: relative;

        height: 150px;
    }
    .footer-location-info .footer-location-address p
    {
        font-size: 18px;
        line-height: 30px;
    }
    .footer-location-info a.footer-location-directions
    {
        font-size: 18px;
        line-height: 30px;
    }
    .footer-location-map
    {
        width: 100%;
        height: 600px;
    }
    footer.footer .copyright
    {
        padding: 25px 80px;

        background: #041831;
    }
    footer.footer .copyright p
    {
        font-size: 18px;
        line-height: 30px;
    }
    footer.footer .copyright-menu li.menu-item a
    {
        font-size: 18px;
        line-height: 30px;
    }
    footer.footer .copyright-menu
    {
        padding: 25px 0;
    }


    /* Blog Single */
    p
    {
        font-size: 16px;
        line-height: 26px;

        margin-bottom: 25px;
    }
    li
    {
        font-size: 16px;
        line-height: 26px;
    }
    section.banner.banner-small h1.banner-head-title
    {
        font-size: 56px;
        line-height: 60px;

        margin-top: 250px;
        margin-bottom: 200px;
        padding: 30px 20px 20px 20px;
    }
    .blog h1.page-title
    {
        font-size: 50px;
        line-height: 56px;
    }
    article.post
    {
        padding: 40px 0;
    }
    article.post .date
    {
        width: 80px;
        height: 90px;
    }
    article.post .date span.date-day,
    article.post .date span.date-year
    {
        font-size: 28px;
        line-height: 28px;

        padding-top: 2px;
    }
    article.post .date span.date-month
    {
        font-size: 13px;
        line-height: 13px;
    }
    article.post .article-content h2
    {
        font-size: 22px;
        line-height: 24px;

        margin-bottom: 15px;
    }
    article.post .article-content .comments,
    article.post .article-content .author
    {
        font-size: 14px;

        margin-bottom: 16px;
        padding-left: 20px;
    }
    .blog article.post .article-content p
    {
        font-size: 18px;
        line-height: 30px;

        margin-bottom: 25px;
    }
    article h3
    {
        font-size: 20px;
        line-height: 24px;
    }
    article.post .article-content
    {
        padding-left: 85px;
    }
    .blog-single div.comments
    {
        margin-bottom: 30px;
        padding: 35px 45px 0 85px;
    }
    .blog-single div.comments div.comment-body
    {
        margin-bottom: 25px;
        padding-bottom: 15px;
    }
    .blog-single div.comments .comment-author.vcard cite.fn
    {
        font-size: 16px;
    }
    .blog-single div.comments span.says
    {
        font-size: 16px;
    }
    .blog-single div.comments .comment-meta.commentmetadata
    {
        margin-top: -8px;
        margin-bottom: 10px;
    }
    .blog-single div.comments div.comment-body p
    {
        font-size: 18px;
        line-height: 28px;

        margin-bottom: 20px;
    }
    .blog-single div.comments a.comment-reply-link
    {
        font-size: 14px;
    }
    .blog-single div.comments ul + .comment-respond
    {
        margin-top: 40px;
    }
    .blog-single div.comments p.comment-notes
    {
        font-size: 16px;

        margin-bottom: 18px;
    }
    .blog-single div.comments label
    {
        font-size: 16px;
    }
    .blog-single div.comments input#submit
    {
        padding: 20px 0 18px 0;
    }
    .widget_recent_entries ul li.recent-post
    {
        line-height: 30px;

        min-height: 100px;
    }
    .widget_recent_entries ul li.recent-post a
    {
        font-size: 18px;
        line-height: 22px;
    }

    li.widget-practice-area
    {
        font-size: 18px;
        line-height: 30px;
    }
}
@media screen and (max-width:1500px)
{
    .banner.banner-home h1.banner-head-title
    {
        font-size: 80px;
        line-height: 80px;
    }
    .banner-footer .gform_wrapper
    {
        max-width: 650px;
    }
    .gform_wrapper .top_label .gfield_label
    {
        display: none !important;
    }
    .banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 20px;

        padding: 15px 20px 15px;
    }
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_button,
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_next_button
    {
        font-size: 20px;
        line-height: 20px;

        width: 150px;
        padding: 24px 0 21px 0;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield
    {
        padding-right: 150px;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield select
    {
        font-size: 20px;

        height: 65px;
        padding: 20px;
    }

    .section-tiles .tiles-item .tiles-item-icon
    {
        width: 80px;
        height: 80px;
    }
    .section-home-content h2.home-section-title,
    section.section-seen-medias h2.section-title.text-center,
    section.section.section-twocols h2.section-title,
    .section-clients-choose h2.clients-choose-title.text-center,
    .section-practice-areas h2.section-title.text-center,
    section.section h2.section-title,
    section.section.section-faqs h2.section-title,
    section.section.section-free-consultation
    {
        font-size: 42px;
        line-height: 45px;
    }
    .section-home-content
    {
        padding-top: 70px;
    }
    .section-home-content h4.home-section-subtitle
    {
        font-size: 22px;
        line-height: 26px;

        margin-bottom: 30px;
    }
    .section-home-content p
    {
        font-size: 16px;
        line-height: 26px;

        margin-bottom: 25px;
    }
    .section-home-content .home-section-logos .container
    {
        padding: 30px 15px 40px;
    }
    .section-home-content .home-section-logo img
    {
        max-height: 90px;
    }
    section.section-seen-medias .media-video-container .media-video-thumbnail
    {
        width: 100%;
        height: 480px;

        background-size: cover !important;
    }
    section.section-seen-medias .media-video-container .media-video-play-button
    {
        width: 110px;
        height: 65px;
    }
    section.section.section-twocols h2.section-title
    {
        margin-bottom: 30px;
    }
    .container.section-aboutus-container .col-12
    {
        padding-right: 30px;
        padding-left: 30px;
    }
    .container.section-aboutus-container p
    {
        font-size: 16px;
        line-height: 26px;

        margin-bottom: 25px;
    }
    .section-clients-choose .clients-choose-tile-icon
    {
        width: 60px;
        height: 60px;

        background-size: contain;
    }
    .section-clients-choose h3.clients-choose-tile-title
    {
        font-size: 40px;
        line-height: 30px;

        margin-top: 40px;
    }
    .section-clients-choose h5.clients-choose-tile-subtitle
    {
        font-size: 20px;
        line-height: 20px;
    }
    .section-clients-choose a.clients-choose-tile-link
    {
        width: 40px;
        height: 40px;
        margin-top: 20px;

        background-size: contain;
    }
    .section-clients-choose .section-clients-choose-tile
    {
        padding: 60px 0;
    }
    a.btn.btn-primary
    {
        font-size: 18px;
        line-height: 18px;

        padding: 20px 40px 18px 40px;
    }
    .section-practice-areas .btn-practice
    {
        font-size: 16px !important;
        line-height: 35px !important;

        width: 300px;
        padding: 6px 10px !important;
    }
    .section-aboutus-description
    {
        font-size: 24px;
        line-height: 38px;

        margin-top: 60px;
        margin-bottom: 40px;
    }
    section.section.section-faqs .accordion.faq-accordion .card .btn-link
    {
        padding-right: 30px;

        white-space: normal;

        border-bottom: 0;
    }
    section.section.section-faqs h2.section-title
    {
        font-size: 50px;
        line-height: 60px;
    }
    section.section.section-free-consultation h4.section-content
    {
        font-size: 20px;

        max-width: 650px;
    }
    section.section p.form-info
    {
        font-size: 14px;
        line-height: 30px;
    }
    .footer-location-info h4.footer-location-title
    {
        font-size: 26px;
        line-height: 30px;

        height: 64px;
        padding: 18px 20px 15px 20px;
    }
    .footer-location-info .footer-location-phonewrap
    {
        padding: 20px 0;
    }
    .footer-location-info a.footer-location-phone
    {
        font-size: 18px;
        line-height: 30px;
    }
    .footer-location-info .footer-location-address
    {
        position: relative;

        height: 120px;
    }
    .footer-location-info .footer-location-address p,
    .footer-location-info a.footer-location-directions,
    footer.footer .copyright p,
    footer.footer .copyright-menu li.menu-item a
    {
        font-size: 16px;
        line-height: 26px;
    }
    .footer-location-info h4.footer-location-title
    {
        font-size: 24px;
        line-height: 26px;

        max-width: 290px;
        height: 60px;
        padding: 16px 20px 15px 20px;
    }
    footer.footer .copyright-menu
    {
        padding: 20px 0;

        border-top: 2px solid #0e294b;
    }
    .footer-location-map
    {
        width: 100%;
        height: 550px;
    }

    /* single blog */
    section.banner.banner-small h1.banner-head-title
    {
        font-size: 50px;
        line-height: 55px;

        padding: 25px 20px 13px 20px;
    }
    .blog h1.page-title
    {
        font-size: 46px;
        line-height: 50px;
    }
    article.post
    {
        padding: 30px 0;
    }
    article.post .date
    {
        width: 70px;
        height: 80px;
    }
    article.post .date span.date-day,
    article.post .date span.date-year
    {
        font-size: 24px;
        line-height: 24px;

        padding-top: 2px;
    }
    article.post .date span.date-month
    {
        font-size: 12px;
        line-height: 12px;
    }
    article.post .date:before
    {
        left: 24px;
    }
    article.post .date:after
    {
        right: 24px;
    }
    article.post .article-content
    {
        padding-left: 75px;
    }
    article.post .article-content h2
    {
        margin-bottom: 10px;
    }
    article.post .article-content .comments,
    article.post .article-content .author
    {
        margin-bottom: 10px;
    }
    .blog article.post .article-content p
    {
        font-size: 16px;
        line-height: 26px;

        margin-bottom: 25px;
    }
    article h3
    {
        font-size: 18px;
        line-height: 22px;

        border-left: 3px solid #eb150d;
    }
    .blog-single div.comments div.comment-body p
    {
        font-size: 16px;
        line-height: 24px;

        margin-bottom: 20px;
    }
    .blog-single div.comments textarea#comment
    {
        width: 100%;
        height: 175px;

        border-color: #d8d8d8;
    }
    .blog-single div.comments input
    {
        width: 400px;
        height: 55px;
        padding: 0 20px;
    }
    .blog-single div.comments input#submit
    {
        font-size: 16px;

        width: 200px;
        padding: 20px 0 18px 0;
        padding: 15px;
    }
    .blog-single div.comments
    {
        padding: 35px 45px 0 75px;
    }
    .sidebar .widget ul
    {
        margin: 0 !important;
        padding: 0 15px;
    }
    .widget_recent_entries ul li.recent-post
    {
        line-height: 22px;

        min-height: 100px;
    }
    .widget_recent_entries ul li.recent-post a
    {
        font-size: 16px;
        line-height: 20px;
    }
    .widget_recent_entries .recent-post .recent-post-content .date
    {
        width: 45px;
        height: 50px;
    }
    .widget_recent_entries .recent-post .recent-post-content .date span.date-day
    {
        font-size: 18px;
        line-height: 18px;
    }
    .widget_recent_entries .recent-post .recent-post-content .date span.date-month
    {
        font-size: 12px;
        line-height: 12px;
    }
    .widget_recent_entries a.recent-posts-all
    {
        font-size: 18px;
        line-height: 22px;
    }
    .sidebar .widget h3
    {
        font-size: 26px;
        line-height: 26px;
    }
    .textwidget .gform_wrapper
    {
        margin: 0;
        padding: 10px 15px 10px;
    }
    .textwidget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 14px;

        height: 45px;
        padding: 10px;
    }
    .textwidget .gform_wrapper textarea.large
    {
        font-size: 14px;

        height: 80px;
        padding: 10px;
    }
    .textwidget .gform_wrapper .gform_footer input.button,
    .textwidget .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 18px;
    }
    .widget-testimonials .testimonial-item h2.title
    {
        font-size: 16px;
        line-height: 18px;

        padding: 15px;
    }
    .widget-testimonials .testimonial-item .content p
    {
        font-size: 16px;
        line-height: 26px;
    }
    .widget-testimonials .testimonial-item .author
    {
        font-size: 14px;
        line-height: 14px;

        padding: 15px;
    }
    .widget-videos .video-item .media-play-btn
    {
        width: 60px;

        background-size: contain !important;
    }
    .widget-videos .slick-prev,
    .widget-videos .slick-next
    {
        z-index: 999;

        width: 15px;
        height: 30px;
    }
    .widget-videos .slick-prev:before,
    .widget-videos .slick-next:before
    {
        width: 15px;
        height: 30px;

        background-repeat: no-repeat;
        background-size: contain;
    }
    .widget-videos .slick-next
    {
        right: 15px;
    }
    .widget-videos .slick-prev
    {
        left: 15px;
    }

    li.widget-practice-area
    {
        font-size: 16px;
        line-height: 30px;
    }
    li.widget-practice-area a
    {
        line-height: 20px;

        padding: 6px 10px;
    }
    article.post .article-content a.link-read-more
    {
        font-family: 'GalanoGrotesque Light';
        font-size: 16px;
        line-height: 24px;

        color: #f31e46;
    }
}
@media screen and (max-width:1400px)
{
    /* contact us */
    .cu-location
    {
        padding: 40px 0;
    }
    .cu-location .cu-location-info
    {
        width: 250px;
    }
    .cu-location .cu-location-address
    {
        font-size: 22px;
        line-height: 30px;
    }
    .cu-location a.cu-location-phone
    {
        font-size: 20px;
        line-height: 30px;
    }
    .cu-location-map
    {
        width: 855px;
    }
}
@media screen and (max-width:1280px)
{
    p
    {
        font-size: 14px;
        line-height: 22px;

        margin-bottom: 20px;
    }
    li
    {
        font-size: 14px;
        line-height: 22px;
    }
    .banner.banner-home h1.banner-head-title
    {
        font-size: 70px;
        line-height: 70px;
    }
    .banner-footer .gform_wrapper
    {
        max-width: 550px;
    }
    .gform_wrapper .top_label .gfield_label
    {
        display: none !important;
    }
    .banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 20px;

        padding: 15px 20px 15px;
    }
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_button,
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_next_button
    {
        font-size: 20px;
        line-height: 20px;

        width: 150px;
        padding: 24px 0 21px 0;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield
    {
        padding-right: 150px;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield select
    {
        font-size: 20px;

        height: 65px;
        padding: 15px 20px;
    }
    .section-tiles .tiles-item
    {
        padding: 40px 0;
    }
    .section-tiles .tiles-item .tiles-item-icon
    {
        width: 60px;
        height: 60px;

        background-size: contain;
    }
    .section-tiles .tiles-item h4.tiles-item-title
    {
        font-size: 20px;
        line-height: 30px;

        margin-top: 15px;
    }
    .section-home-content h2.home-section-title,
    section.section-seen-medias h2.section-title.text-center,
    section.section.section-twocols h2.section-title,
    .section-clients-choose h2.clients-choose-title.text-center,
    .section-practice-areas h2.section-title.text-center,
    section.section h2.section-title,
    section.section.section-faqs h2.section-title,
    section.section.section-free-consultation
    {
        font-size: 36px;
        line-height: 40px;
    }

    .section-home-content .container
    {
        padding-bottom: 30px;
    }
    .section-home-content h4.home-section-subtitle
    {
        font-size: 20px;
        line-height: 24px;

        margin-bottom: 20px;
    }

    .section-home-content h4.home-section-subtitle
    {
        font-size: 18px;
        line-height: 20px;

        margin-bottom: 20px;
    }
    .section-home-content p
    {
        font-size: 14px;
        line-height: 20px;

        margin-bottom: 15px;
    }
    .section-home-content .home-section-logos .container
    {
        padding: 20px 15px 30px;
    }
    .section-home-content .home-section-logo img
    {
        max-height: 80px;
    }
    section.section-seen-medias .media-video-container .media-video-thumbnail
    {
        height: 405px;
    }
    .seen-on-media.text-center img
    {
        height: 100px;
    }
    section.section
    {
        padding: 50px 0 50px 0;
    }
    .container.section-aboutus-container p
    {
        font-size: 14px;
        line-height: 22px;

        margin-bottom: 20px;
    }
    .section-practice-areas .btn-practice
    {
        font-size: 14px !important;
        line-height: 30px !important;

        width: 270px;
        padding: 6px 10px !important;
    }
    .section-practice-areas .practice-area-big
    {
        width: 370px;
        height: 428px;
        margin-top: 30px;
        padding: 40px 15px 40px 10px;
    }
    .section-practice-areas .practice-area-big .practice-area-big-icon
    {
        margin-bottom: 15px;
    }
    .section-practice-areas .practice-area-big .practice-area-big-icon img
    {
        max-height: 75px;
    }
    .section-practice-areas .practice-area-big h3.practice-area-big-title
    {
        font-size: 26px;
        line-height: 30px;
    }
    .section-practice-areas .practice-area-big p.practice-area-big-content
    {
        font-size: 18px;
        line-height: 24px;

        padding: 0 20px;
    }
    .section-practice-areas .practice-area-big a.btn.btn-primary
    {
        font-size: 16px;
        line-height: 20px;

        padding: 13px 30px 13px 30px;
    }
    .section-aboutus-description
    {
        font-size: 22px;
        line-height: 30px;

        margin-top: 60px;
        margin-bottom: 40px;
    }
    .container.section-aboutus-container h3
    {
        font-size: 20px;
        line-height: 26px;
    }
    section.section.section-free-consultation h4.section-content
    {
        font-size: 18px;

        max-width: 550px;
        margin-bottom: 10px;
    }
    section.section p.form-info
    {
        letter-spacing: 3px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield.form-half
    {
        margin-top: 30px;
        padding: 0 20px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield.form-textarea
    {
        margin-top: 30px;
        padding: 0 20px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield .inp .label
    {
        font-size: 14px;

        top: 12px;

        height: 30px;
    }
    .free-consultation-form .gform_wrapper .gform_footer
    {
        margin-top: 50px;
    }
    .free-consultation-form .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 18px;
        line-height: 18px;

        width: 290px;
        padding: 20px 20px 18px 20px;
    }
    footer.footer .copyright p
    {
        font-size: 16px;
        line-height: 26px;
    }
    footer.footer .copyright-menu li.menu-item a
    {
        font-size: 16px;
        line-height: 26px;
    }
    footer.footer .copyright-menu
    {
        padding: 20px 0;
    }
    footer.footer .copyright
    {
        padding: 20px 60px;
    }
    .footer-location-map
    {
        width: 100%;
        height: 500px;
    }
    .footer-location-info h4.footer-location-title
    {
        font-size: 22px;
        line-height: 26px;

        max-width: 280px;
        height: 56px;
        padding: 15px 20px 15px 20px;
    }
    .footer-location-info .footer-location-phonewrap
    {
        padding: 20px 0;
    }
    .footer-location-info .footer-location-address
    {
        position: relative;

        height: 120px;
    }
    .footer-location-socials
    {
        padding: 20px 0;
    }
    .footer-location-info a.footer-location-directions
    {
        font-size: 16px;
        line-height: 26px;
    }
    /* single blog */
    section.banner.banner-small h1.banner-head-title
    {
        font-size: 40px;
        line-height: 46px;

        margin-top: 220px;
        margin-bottom: 180px;
        padding: 20px 20px 10px 20px;
    }
    .blog h1.page-title
    {
        font-size: 40px;
        line-height: 44px;
    }
    article.post
    {
        padding: 20px 0;
    }
    article.post .date
    {
        width: 60px;
        height: 70px;
        padding-top: 6px;

        border: 2px solid #f31e46;
    }
    article.post .date:before
    {
        left: 20px;

        width: 2px;
    }
    article.post .date:after
    {
        right: 20px;

        width: 2px;
    }
    article.post .date span.date-day,
    article.post .date span.date-year
    {
        font-size: 22px;
        line-height: 22px;

        padding-top: 3px;
    }
    article.post .date span.date-month
    {
        font-size: 11px;
        line-height: 11px;
    }
    article.post .article-content
    {
        padding-left: 60px;
    }
    article.post .article-content .comments,
    article.post .article-content .author
    {
        font-size: 12px;
    }
    .blog article.post .article-content p
    {
        font-size: 14px;
        line-height: 22px;

        margin-bottom: 20px;
    }
    article h3
    {
        font-size: 18px;
        line-height: 22px;

        margin-bottom: 10px;
    }
    .blog-single div.comments
    {
        padding: 30px 0 0 60px;
    }
    .blog-single div.comments div.comment-body
    {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .blog-single div.comments .comment-meta.commentmetadata a
    {
        font-size: 12px;
        line-height: 12px;
    }
    .blog-single div.comments .comment-meta.commentmetadata
    {
        margin-top: -8px;
        margin-bottom: 5px;
    }
    .blog-single div.comments div.comment-body p
    {
        font-size: 14px;
        line-height: 20px;

        margin-bottom: 10px;
    }
    .blog-single div.comments h3.comment-reply-title
    {
        font-size: 18px;
    }
    .blog-single div.comments p.comment-notes
    {
        font-size: 14px;

        margin-bottom: 10px;
    }
    .blog-single div.comments label
    {
        font-size: 14px;

        width: 100%;
        padding: 0;
    }
    .blog-single div.comments input
    {
        font-size: 14px;

        width: 100%;
        height: 40px;
        padding: 0 20px;
    }
    .blog-single div.comments textarea#comment
    {
        font-size: 14px;

        width: 100%;
        height: 175px;
        padding: 10px 20px;
    }
    .blog-single div.comments input#submit
    {
        font-size: 14px;

        width: 200px;
        margin: 20px 0;
        padding: 10px;
    }
    .sidebar
    {
        padding-right: 40px;
    }
    .sidebar .widget h3
    {
        font-size: 20px;
        line-height: 22px;

        padding: 20px 20px 12px 20px;
    }
    .widget_recent_entries ul li.recent-post
    {
        line-height: 20px;

        min-height: 99px;
    }
    .widget_recent_entries .recent-posts-footer
    {
        padding: 15px;
    }
    .widget_recent_entries a.recent-posts-all
    {
        font-size: 16px;
        line-height: 18px;
    }
    .textwidget .gform_wrapper .gform_footer input.button,
    .textwidget .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 16px;
    }
    .widget-testimonials .testimonial-item h2.title
    {
        font-size: 16px;
        line-height: 18px;

        padding: 10px;
    }
    .widget-testimonials .testimonial-item .content p
    {
        font-size: 14px;
        line-height: 22px;
    }
    .widget-testimonials .testimonial-item .author
    {
        font-size: 12px;
        line-height: 12px;

        padding: 15px;
    }
    li.widget-practice-area
    {
        font-size: 14px;
        line-height: 23px;
    }
    li.widget-practice-area a
    {
        padding: 8px 10px;
    }
    article.post .article-content a.link-read-more
    {
        font-size: 14px;
        line-height: 20px;
    }
    .cu-location .cu-location-info
    {
        width: 220px;
    }
    .cu-location-map
    {
        width: 700px;
    }
    .cu-location h4.cu-location-title
    {
        font-size: 30px;
        line-height: 30px;

        margin: 10px 0 10px 0;
    }
}
@media screen and (max-width:991px)
{
    .banner.banner-home
    {
        min-height: auto;
        max-height: 700px;
    }
    .banner.banner-home h1.banner-head-title
    {
        font-size: 60px;
        line-height: 60px;
    }
    .banner-footer .gform_wrapper
    {
        max-width: 500px;
    }
    .banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 18px;

        padding: 10px 15px 10px;
    }
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_button,
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_next_button
    {
        font-size: 18px;
        line-height: 18px;

        width: 150px;
        padding: 19px 0 18px 0;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield
    {
        padding-right: 150px;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield select
    {
        font-size: 18px;

        height: 55px;
        padding: 10px 20px;
    }
    .section-tiles .tiles-item
    {
        padding: 40px 0;
    }
    .section-tiles .tiles-item .tiles-item-icon
    {
        width: 50px;
        height: 50px;
    }
    .section-tiles .tiles-item h4.tiles-item-title
    {
        font-size: 20px;
        line-height: 30px;

        margin-top: 10px;
    }
    .media-image
    {
        margin-top: 20px;
    }
    .home-section-logos
    {
        padding: 0 40px;
    }
    .section-home-content .home-section-logo img
    {
        max-height: 80px;
    }
    .section-clients-choose .section-clients-choose-tile
    {
        padding: 40px 0;
    }
    .section-clients-choose .clients-choose-tile-icon
    {
        width: 50px;
        height: 50px;
    }
    .section-clients-choose h3.clients-choose-tile-title
    {
        font-size: 30px;
        line-height: 20px;

        margin-top: 40px;
    }
    .section-clients-choose h3.clients-choose-tile-title sup
    {
        font-size: 25px;
    }
    .section-clients-choose h5.clients-choose-tile-subtitle
    {
        font-size: 18px;
        line-height: 18px;
    }
    .btns-practice
    {
        width: 50%;
        padding-top: 30px;
    }
    .section-practice-areas .btn-practice
    {
        font-size: 14px !important;
        line-height: 26px !important;

        width: 90%;
        margin-bottom: 15px !important;
        padding: 6px 10px !important;
    }
    .section-practice-areas .btn-practice span img
    {
        height: 30px;
        margin-right: 5px;
    }
    .practice-areas-wrap
    {
        width: 100%;
    }
    .section-practice-areas .practice-area-big
    {
        width: 400px;
        height: 462px;
        margin-top: 30px;
        padding: 40px 15px 40px 10px;
    }
    .section-practice-areas .practice-area-big
    {
        width: 400px;
        height: 462px;
        margin-top: 30px;
        padding: 50px 15px 50px 10px;
    }
    .section-practice-areas .practice-area-big .practice-area-big-icon
    {
        margin-bottom: 20px;
    }
    .section-practice-areas .practice-area-big .practice-area-big-icon img
    {
        max-height: 85px;
    }
    .section-practice-areas .practice-area-all
    {
        margin-top: 30px;
    }
    .section-aboutus-description
    {
        font-size: 20px;
        line-height: 26px;

        margin-top: 50px;
        margin-bottom: 30px;
    }
    .container.section-aboutus-container h3
    {
        font-size: 18px;
        line-height: 22px;
    }
    .container.section-aboutus-container .col-12
    {
        padding-right: 15px;
        padding-left: 15px;
    }
    .section-aboutus .section-aboutus-button
    {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .accordion.faq-accordion
    {
        margin-top: 20px;
    }
    section.section.section-faqs .accordion.faq-accordion .card .btn-link
    {
        padding: 15px 0 10px 0;
    }
    .accordion.faq-accordion .card-body p
    {
        font-size: 16px;
        line-height: 24px;
    }
    .footer-location-info .footer-location-address p
    {
        font-size: 16px;
        line-height: 26px;
    }
    .section-mentioned .medias-media-video,
    .section-mentioned .medias-media-image
    {
        padding: 5px;
    }
    .footer-location-info a.footer-location-phone
    {
        font-size: 18px;
        line-height: 30px;
    }
    .footer-location
    {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .sidebar
    {
        max-width: 60%;
        margin: 0 auto;
        padding: 0;
    }
    .sidebar .widget h3
    {
        font-size: 22px;
        line-height: 22px;

        padding: 25px 20px 16px 20px;
    }
    .widget_recent_entries ul li.recent-post
    {
        line-height: 24px;

        min-height: 100px;
    }
    .widget_recent_entries .recent-post .recent-post-content .date span.date-day
    {
        font-size: 20px;
        line-height: 20px;
    }
    .widget_recent_entries .recent-post .recent-post-content .date span.date-month
    {
        font-size: 13px;
        line-height: 13px;
    }
    .widget_recent_entries .recent-post .recent-post-content .date
    {
        width: 50px;
        height: 54px;
    }
    .widget_recent_entries ul li.recent-post a
    {
        font-size: 18px;
        line-height: 22px;
    }
    .widget_recent_entries a.recent-posts-all
    {
        font-size: 18px;
        line-height: 18px;
    }
    .textwidget .gform_wrapper .gform_footer input.button,
    .textwidget .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 18px;
    }
    .widget-testimonials .testimonial-item .content p
    {
        font-size: 16px;
        line-height: 22px;
    }
    .widget-testimonials .testimonial-item .author
    {
        font-size: 14px;
        line-height: 14px;

        padding: 15px;
    }
    .cu-location .cu-location-info
    {
        width: 100%;
        margin-bottom: 30px;
    }
    .cu-location-map
    {
        width: 100%;
    }
    h1.page-title
    {
        font-size: 46px;
        line-height: 50px;
    }
}
@media screen and (max-width:767px)
{
    section.section-seen-medias .media-video-container .media-video-thumbnail
    {
        height: 305px;
    }
    section.section-seen-medias .media-video-container .media-video-play-button
    {
        width: 85px;
        height: 50px;

        background-size: contain !important;
    }

    .section-clients-choose .clients-choose-tile-icon
    {
        width: 70px;
        height: 70px;
    }
    .section-clients-choose .section-clients-choose-tile
    {
        padding: 40px 0;

        border-top: 1px dotted #394657;
    }
    .section-clients-choose .section-clients-choose-tile:nth-child(odd)
    {
        padding: 40px 0;

        border-right: 1px dotted #394657;
    }
    .section-clients-choose h3.clients-choose-tile-title
    {
        font-size: 40px;
        line-height: 30px;

        margin-top: 40px;
    }
    .section-practice-areas .practice-area-big
    {
        width: 370px;
        height: 428px;
        margin-top: 0;
        margin-bottom: 30px;
        padding: 40px 15px 40px 10px;
    }
    .section-practice-areas .practice-area-big h3.practice-area-big-title
    {
        font-size: 24px;
        line-height: 28px;
    }
    .btns-practice
    {
        width: 100%;
        padding-top: 0;
    }
    body .section-practice-areas .btn-practice
    {
        font-size: 14px !important;
        line-height: 26px !important;

        width: 370px;
        margin-bottom: 15px !important;
        padding: 6px 10px !important;
    }
    .section-aboutus-description
    {
        font-size: 18px;
        line-height: 22px;

        margin-top: 50px;
        margin-bottom: 30px;
    }
    .container.section-aboutus-container .col-12
    {
        padding-right: 40px;
        padding-left: 40px;
    }
    section.section.section-faqs .accordion.faq-accordion .card-header
    {
        padding: 0 20px 0 20px;
    }
    section.section.section-faqs .accordion.faq-accordion .card .btn-link
    {
        padding: 15px 25px 10px 0;
    }
    .accordion.faq-accordion .card-body p
    {
        font-size: 14px;
        line-height: 20px;
    }
    section.section.section-free-consultation h4.section-content
    {
        font-size: 16px;

        max-width: 100%;
        margin-bottom: 10px;
    }
    .free-consultation-form .gform_wrapper ul.gform_fields li.gfield.form-half
    {
        width: 100%;
        margin-top: 30px;
        padding: 0 20px;
    }
    .free-consultation-form .gform_wrapper .gform_footer input[type=submit]
    {
        font-size: 18px;
        line-height: 18px;
        line-height: 18px !important;

        width: 250px;
        padding: 20px 20px 18px 20px;
    }
    .footer-location:nth-child(2n):after
    {
        display: none;
    }
    .footer-location:last-child:after
    {
        width: 100px;
        height: 25px;
    }
    .sidebar
    {
        max-width: 80%;
        margin: 0 auto;
        padding: 0;
    }
}
@media screen and (max-width:641px)
{
    .banner.banner-home
    {
        min-height: auto;
        max-height: 650px;
    }
    .banner.banner-home h1.banner-head-title
    {
        font-size: 55px;
        line-height: 55px;
    }
    .banner-footer .gform_wrapper
    {
        max-width: 450px;
    }
    .banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 16px;

        padding: 10px 15px 10px;
    }
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_button,
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_next_button
    {
        font-size: 16px;
        line-height: 16px !important;

        width: 150px;
        padding: 18px 0 18px 0;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield
    {
        padding-right: 150px;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield select
    {
        font-size: 16px;

        height: 52px;
        padding: 10px 20px;
    }
    .row.tiles-carousel
    {
        display: block;
    }
    .section-tiles .tiles-item .tiles-item-icon
    {
        width: 80px;
        height: 80px;

        background-size: contain;
    }
    .section-tiles .tiles-item
    {
        position: relative;

        padding: 40px 0;

        border-right: 0;
        border-bottom: 1px dotted #394657;

        flex: 1;
    }
    .section-tiles .tiles-item h4.tiles-item-title
    {
        font-size: 22px;
        line-height: 24px;

        margin-top: 20px;
    }
    .section-tiles .tiles-item + .tiles-item
    {
        margin-top: 3px;
        margin-left: 0;

        border-top: 1px dotted #394657;
        border-left: 0;
    }
    .section-tiles .tiles-item + .tiles-item:before
    {
        position: absolute;
        top: -5px;
        left: 0;

        width: 67px;
        height: 5px;

        content: '';

        border-radius: 2px;
        background: #eb150d;
    }
    .section-tiles .tiles-item:first-child + .tiles-item:before
    {
        top: -5px;
        right: 0;
        left: auto;
    }

    .sidebar
    {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .blog h1.page-title
    {
        margin-left: 0;
    }
    article.post .date
    {
        margin-right: 20px;
        margin-left: 0;
    }
    article.post .article-content
    {
        padding-left: 0;
    }
    article.post .article-content h2
    {
        margin-bottom: 10px;
        padding-top: 10px;
    }
    article.post .article-content .comments,
    article.post .article-content .author
    {
        margin-bottom: 15px;
    }
    .blog-single div.comments
    {
        padding: 30px 0 0 0;
    }
    .sidebar
    {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }
    h1.page-title
    {
        font-size: 40px;
        line-height: 46px;
    }
}
@media screen and (max-width:480px)
{
    .banner.banner-home
    {
        min-height: auto;
        max-height: 600px;
    }
    .banner.banner-home h1.banner-head-title
    {
        font-size: 50px;
        line-height: 50px;
    }
    .banner-footer .gform_wrapper
    {
        max-width: 100%;
    }
    .banner-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        font-size: 16px;

        padding: 10px 15px 10px;
    }
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_button,
    .banner-footer .gform_wrapper .gform_page_footer .button.gform_next_button
    {
        font-size: 16px;
        line-height: 16px !important;

        width: 100px;
        padding: 18px 0 18px 0;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield
    {
        padding-right: 100px;
    }
    .banner-footer .gform_wrapper ul.gform_fields li.gfield select
    {
        font-size: 16px;

        height: 52px;
        padding: 10px 20px;
    }
    .section-practice-areas .practice-area-big a.btn.btn-primary
    {
        width: auto;
    }
    a.btn.btn-primary
    {
        font-size: 16px;
        line-height: 16px;

        width: auto;
        padding: 20px 40px 18px 40px;
    }
    .container.section-aboutus-container .col-12
    {
        padding-right: 20px;
        padding-left: 20px;
    }
    .footer-location + .footer-location
    {
        padding-top: 0;
    }
    footer.footer .copyright
    {
        padding: 20px 20px;
    }
    footer.footer .copyright-menu .copyright-menu-nav
    {
        margin: 0;
        padding: 0 20px;
    }
    footer.footer .copyright-menu .menu-item
    {
        display: block;

        padding: 0;
    }
    footer.footer .copyright-menu li.menu-item + li.menu-item a:before
    {
        display: none;
    }
    .article-info
    {
        clear: both;

        width: 100%;
    }
    h1.page-title
    {
        font-size: 36px;
        line-height: 40px;
    }
}
@media screen and (max-width:400px)
{
    .section-practice-areas .practice-area-big
    {
        width: 300px;
        height: 346px;
        margin-top: 0;
        margin-bottom: 20px;
        padding: 30px 15px 30px 10px;
    }
    .section-practice-areas .practice-area-big .practice-area-big-icon
    {
        margin-bottom: 15px;
    }
    .section-practice-areas .practice-area-big .practice-area-big-icon img
    {
        max-height: 50px;
    }
    .section-practice-areas .practice-area-big h3.practice-area-big-title
    {
        font-size: 20px;
        line-height: 24px;

        margin-bottom: 20px;
    }
    .section-practice-areas .practice-area-big p.practice-area-big-content
    {
        font-size: 16px;
        line-height: 20px;

        padding: 0 20px;
    }
    .section-practice-areas .practice-area-big a.btn.btn-primary
    {
        font-size: 16px;
        line-height: 20px;

        width: auto;
        padding: 13px 20px 13px 20px;
    }
    body .section-practice-areas .btn-practice
    {
        font-size: 14px !important;
        line-height: 26px !important;

        width: 300px;
        margin-bottom: 15px !important;
        padding: 6px 10px !important;
    }
}


section.banner{
background-image:url(https://www.nycdivorcelawyers.com/wp-content/uploads/2018/11/103928219-ToddSpodek.2-1-2.jpg);
}

















.yarpp.yarpp-related.yarpp-related-website.yarpp-template-list h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
    padding-top: 5px;
    padding-left: 10px;
    border-left: 5px solid #eb150d;
}
@media screen and (max-width: 1700px) {
    .yarpp.yarpp-related.yarpp-related-website.yarpp-template-list h3 {
        font-size: 20px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1500px) {
    .yarpp.yarpp-related.yarpp-related-website.yarpp-template-list h3 {
        font-size: 18px;
        line-height: 22px;
        border-left: 3px solid #eb150d;
    }
}
@media screen and (max-width: 1280px) {
    .yarpp.yarpp-related.yarpp-related-website.yarpp-template-list h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
    }
}