/*! Css Main Stylesheet isn't meant to update, please use the scss partials in /scss */
/*! Theme Name:Watts Guerra LLP
		Author: Garrett Cullen */
* {
    margin: 0;
    padding: 0;
    outline: none
}

a {
    outline: none
}

a img {
    border: none
}

textarea {
    resize: none
}

*,
*:before,
*:after {
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    line-height: 1
}

body .gform_wrapper .gform_validation_container {
    display: none
}

.validation_error {
    display: none
}

body img.gform_ajax_spinner {
    display: none !important
}

header,
section,
nav,
footer {
    display: block
}

input,
textarea {
    -webkit-appearance: none;
    border-radius: 0
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: arial;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir='rtl'] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir='rtl'] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 0px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: arial;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black
}

/*! Lity - v3.0.0-dev - 2018-07-09
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity-active,
.lity-active body {
    overflow: hidden
}

.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close,
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

.lity-hide {
    display: none
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
    max-width: 100%;
    height: auto
}

h1,
h2,
h3,
h4 {
    font-style: normal;
    font-weight: 300;
    display: block
}

.gform_wrapper ul li::-webkit-input-placeholder {
    color: #112238
}

.gform_wrapper ul li::-moz-placeholder {
    color: #112238
}

.gform_wrapper ul li:-moz-placeholder {
    color: #112238
}

.gform_wrapper ul li:-ms-input-placeholder {
    color: #112238
}

.gform_wrapper ul li::-moz-placeholder {
    opacity: 1
}

a.button {
    color: #fff;
    display: inline-block;
    transition: all 200ms ease-in-out;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 30px 32px;
    position: relative;
    text-transform: lowercase
}

a.button:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #0750e0 0%, #1d3ec0 100%);
    border-radius: 4px;
    z-index: -1
}

a.button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 4px;
    opacity: 0;
    transition: all 200ms ease-in-out;
    z-index: -1
}

a.button:hover {
    color: #0a4edc
}

a.button:hover:after {
    opacity: 1
}

h1 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 80px;
    line-height: 90px;
    margin-bottom: 68px;
    background: linear-gradient(135deg, #0750e0 35%, #1d3ec0 61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

h1.centered {
    text-align: center;
    padding-top: 82px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto
}

.content {
    color: #5b6372;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    line-height: 35px
}

.content h2 {
    color: #1372f3;
    font-size: 25px;
    letter-spacing: 0.035em;
    font-weight: 600;
    padding: 25px 0 16px
}

.content h2.no_padding {
    padding-top: 0
}

.content h3 {
    color: #112238;
    font-weight: 600;
    line-height: 30px;
    font-size: 21px;
    padding: 25px 0 20px
}

.content p,
.content ul,
.content ol {
    margin-bottom: 24px
}

.content ul {
    list-style: none
}

.content ul li {
    padding-left: 12px;
    position: relative
}

.content ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #1b47c9;
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    border-radius: 50%
}

.content a,
.content span.go_back {
    color: #1372f3;
    transition: all 200ms ease-in-out;
    text-decoration: none;
    display: inline-block;
    position: relative;
    cursor: pointer;
    text-decoration: underline
}

.content a:hover,
.content span.go_back:hover {
    color: #112238
}

.content a:hover:after,
.content span.go_back:hover:after {
    background: #112238
}

.content blockquote {
    display: block;
    font-size: 20px;
    line-height: 45px;
    font-weight: 600;
    color: #112238;
    padding-left: 45px;
    position: relative;
    margin: 75px 0 64px
}

.content blockquote:before {
    content: "";
    display: block;
    width: 3px;
    height: calc(100% - 31px);
    background: #1372f3;
    position: absolute;
    top: 17px;
    left: 0
}

.content strong {
    color: #112238;
    font-weight: 600
}

.container.content img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 1130px) {
    h1 {
        font-size: 70px;
        line-height: 80px
    }

    .content blockquote {
        margin: 69px 0 64px
    }

    .content blockquote:before {
        height: calc(100% - 22px);
        top: 10px
    }
}

@media screen and (max-width: 767px) {

    .alignleft,
    .alignright,
    .aligncenter,
    img.alignleft,
    img.alignright,
    img.aligncenter {
        margin: 4px auto 0px;
        float: none;
        max-width: 100%;
        height: auto
    }

    h1 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 40px
    }

    h1.centered {
        padding-top: 53px
    }

    .content blockquote {
        margin: 51px 0 53px;
        line-height: 42px;
        padding-left: 37px
    }
}

header {
    display: none
}

.mobile_logo_wrapper {
    display: none
}

.fixed_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 83px;
    height: 100vh;
    z-index: 11;
    background: #fff
}

.menu_wrapper {
    background: #112238;
    height: 86px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 17px;
    cursor: pointer
}

.menu_wrapper span {
    display: block
}

.menu_wrapper span.menu_bar {
    width: 100%;
    height: 3px;
    background: #1372f3;
    margin-bottom: 6px
}

.menu_wrapper span.menu_title {
    color: #fff;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.05em;
    padding-top: 4px
}

a.email {
    display: block;
    width: 44px;
    height: 33px;
    margin: 21px auto 0
}

a.email img {
    width: 44px;
    height: 33px;
    display: block
}

.sticky_header {
    display: none
}

.internal_header {
    display: none
}

.internal_header .menu_wrapper {
    display: none
}

body:not(.page-template-template-home) .internal_header {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    height: 86px;
    width: 100%;
    align-items: center;
    z-index: 10
}

body:not(.page-template-template-home) .internal_header .internal_logo {
    flex-grow: 1;
    margin-left: 129px
}

body:not(.page-template-template-home) .internal_header .internal_logo a {
    display: block
}

body:not(.page-template-template-home) .internal_header .internal_logo a img {
    width: 327px;
    height: 37px
}

body:not(.page-template-template-home) .internal_header .free_consult_bar {
    flex-basis: 458px;
    flex-shrink: 0
}

body.no-banner .internal_header {
    background: #112238;
    position: static
}

@media screen and (max-width: 1130px) {
    header {
        display: block;
        width: 100%;
        z-index: 10;
        display: flex
    }

    .fixed_header {
        display: none
    }

    .header_left {
        flex-basis: 83px;
        flex-shrink: 0
    }

    .header_right {
        background: #fff;
        flex-grow: 1;
        display: flex;
        justify-content: space-between
    }

    .header_right a.tablet_logo {
        display: block;
        margin: 30px 0 0 18px
    }

    .header_right a.tablet_logo img {
        width: 280px;
        height: 31px
    }

    .header_right a.tablet_logo img.white_logo {
        display: none
    }

    .tablet_free_consult_wrapper {
        display: flex;
        flex-direction: column;
        text-align: right;
        padding-right: 20px;
        justify-content: center
    }

    .tablet_free_consult_wrapper span,
    .tablet_free_consult_wrapper a {
        color: #0750e0;
        display: block
    }

    .tablet_free_consult_wrapper span.tablet_free_consult {
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        text-transform: lowercase;
        letter-spacing: 0.085em;
        font-size: 14px;
        margin-bottom: 7px
    }

    .tablet_free_consult_wrapper a.tablet_phone {
        font-family: "Unna", serif;
        font-size: 28px;
        text-decoration: none
    }

    .sticky_header {
        display: flex;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
        transition: all 200ms ease-in-out
    }

    .sticky_header .menu_wrapper {
        flex-basis: 83px;
        flex-shrink: 0
    }

    .sticky_header .sticky_email {
        flex-basis: 83px;
        flex-shrink: 0;
        background: #1372f3;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .sticky_header .sticky_email a {
        display: block
    }

    .sticky_header .sticky_email a img {
        width: 44px;
        height: 33px
    }

    .sticky_header .sticky_right {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-grow: 1;
        background: #f2f2f2
    }

    .sticky_header.visible {
        opacity: 1;
        visibility: visible
    }

    .sticky_header.no_transition {
        transition: none
    }

    body:not(.page-template-template-home) .internal_header {
        display: none
    }

    body:not(.page-template-template-home) header a.tablet_logo img.dark_logo {
        display: none
    }

    body:not(.page-template-template-home) header a.tablet_logo img.white_logo {
        display: block
    }

    body:not(.page-template-template-home) header .header_right {
        background: #112238
    }

    body:not(.page-template-template-home) header .tablet_free_consult_wrapper {
        background: #1b47c9;
        flex-basis: 214px
    }

    body:not(.page-template-template-home) header .tablet_free_consult_wrapper span,
    body:not(.page-template-template-home) header .tablet_free_consult_wrapper a {
        color: #fff
    }
}

@media screen and (max-width: 767px) {
    header {
        flex-wrap: wrap
    }

    .mobile_logo_wrapper {
        display: block;
        flex-basis: 100%;
        padding: 15px 10px
    }

    .mobile_logo_wrapper a.mobile_logo {
        display: block
    }

    .mobile_logo_wrapper a.mobile_logo img {
        width: 336px;
        height: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .header_right {
        background: #f2f2f2
    }

    .header_right a.tablet_logo {
        display: none
    }

    .header_right .tablet_free_consult_wrapper {
        flex-grow: 1
    }

    body:not(.page-template-template-home) header .header_right {
        background: #112238;
        justify-content: flex-end
    }

    body:not(.page-template-template-home) header .tablet_free_consult_wrapper {
        background: #1372f3;
        flex-basis: 214px;
        flex-grow: 0
    }

    body:not(.page-template-template-home) header .tablet_free_consult_wrapper span,
    body:not(.page-template-template-home) header .tablet_free_consult_wrapper a {
        color: #fff
    }
}

@media screen and (max-width: 350px) {
    .mobile_logo_wrapper a.mobile_logo img {
        width: 100%;
        max-width: 336px;
        height: auto
    }
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 10;
    display: flex;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll
}

nav ul {
    list-style: none;
    margin: 0
}

nav ul li.current_page_item a {
    color: #0a4edc
}

nav ul li {
    text-transform: lowercase;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    margin-bottom: 45px
}

nav ul li a {
    color: #112238;
    cursor: pointer;
    text-decoration: none;
    transition: all 200ms ease-in-out
}

nav ul li a:hover {
    color: #0a4edc
}

nav ul.menu>li.current-menu-ancestor>a {
    color: #0a4edc
}

nav ul.menu>li.menu-item-has-children>a:after {
    content: "";
    width: 9px;
    height: 9px;
    background: #0a4edc;
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
    margin: 17px 0 0 6px
}

nav ul.menu>li.menu-item-has-children>a.active {
    color: #0a4edc
}

nav ul.sub-menu {
    display: none
}

.nav_left {
    flex-basis: 715px;
    background: #f2f2f2;
    padding-left: 83px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.nav_right {
    flex-grow: 1;
    background: #fff;
    display: flex;
    padding-left: 7%;
    align-items: center;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1000ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.nav_close_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 83px;
    height: 86px;
    background: #112238;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms ease-in-out, visible 200ms ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    padding: 0 17px
}

.nav_close_wrapper .close_x {
    width: 40px;
    height: 40px
}

.nav_close_wrapper .close_x span {
    display: block
}

.nav_close_wrapper .close_x span.close_bar {
    width: 100%;
    height: 3px;
    background: #1372f3
}

.nav_close_wrapper .close_x span.close_bar:first-of-type {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 42px 12px 0;
    transform-origin: 42px 12px 0
}

.nav_close_wrapper .close_x span.close_bar:last-of-type {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 1px 9px 0;
    transform-origin: 1px 9px 0
}

.nav_close_wrapper span.close_title {
    color: #fff;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.05em;
    padding-top: 4px
}

.nav_close_wrapper.show {
    opacity: 1;
    visibility: visible
}

nav.show {
    opacity: 1;
    visibility: visible
}

nav.show .nav_left {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

nav.show .nav_right {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

nav.close .nav_left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

nav.close .nav_right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@media screen and (max-width: 1450px) {
    .nav_left {
        flex-basis: 50%;
        padding-right: 50px
    }

    .nav_right {
        flex-basis: 50%;
        padding-right: 50px
    }
}

@media screen and (max-width: 1130px) {
    nav {
        top: 86px;
        position: absolute
    }

    nav ul li.current_page_item a {
        color: #1372f3
    }

    nav ul li {
        font-size: 22px;
        margin-bottom: 24px
    }

    nav ul li a {
        color: #fff
    }

    nav ul li a:hover {
        color: #1372f3
    }

    nav ul.menu>li.current-menu-ancestor>a {
        color: #1372f3
    }

    nav ul.menu>li.menu-item-has-children>a:after {
        width: 7px;
        height: 7px;
        background: #1372f3
    }

    nav ul.menu>li.menu-item-has-children>a.active {
        color: #1372f3
    }

    nav.move {
        position: fixed
    }

    .nav_left {
        background: #112238;
        padding-left: 20px
    }

    .nav_right {
        background: #112238
    }

    .nav_right ul li {
        font-weight: 400;
        margin-bottom: 12px
    }
}

@media screen and (max-width: 767px) {
    nav {
        top: 155px;
        display: block;
        background: #112238;
        padding: 95px 55px 0;
        -webkit-overflow-scrolling: touch;
        opacity: 1;
        visibility: visible;
        display: none
    }

    nav .menu-header {
        width: 100%
    }

    nav ul.menu {
        padding-bottom: 100px
    }

    nav ul.sub-menu {
        padding-top: 0px;
        max-height: 0;
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all 400ms ease-in-out
    }

    nav ul.sub-menu li {
        font-weight: 400;
        margin-bottom: 10px
    }

    nav ul.sub-menu.open {
        padding-top: 10px;
        opacity: 1;
        visibility: visible;
        max-height: 3000px
    }

    nav.move {
        top: 85px
    }

    .nav_close_wrapper {
        top: 70px
    }

    .sticky_header.visible .nav_close_wrapper {
        top: 0
    }

    .nav_left {
        flex-basis: 100%;
        background: transparent;
        padding: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .nav_left.close,
    .nav_left.show {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .nav_right {
        display: none
    }
}

#section_one {
    display: flex;
    position: relative;
    height: 826px
}

.fix_header_track {
    width: 83px;
    flex-shrink: 0
}

.sec_one_left {
    flex-grow: 1;
    position: relative
}

.sec_one_left img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0% 50%;
    object-position: 0% 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.sec_one_left img.tablet {
    display: none
}

.sec_left_inner {
    position: relative;
    z-index: 1;
    margin: 31px 50px 0
}

.sec_left_inner a.logo img {
    width: 328px;
    height: 29px;
    display: block
}

.sec_left_inner .sec_one_content {
    padding: 250px 0 0 5%
}

.sec_left_inner .sec_one_content span {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 75px;
    line-height: 85px;
    display: block;
    max-width: 745px;
    margin-bottom: 32px
}

.sec_one_right {
    width: 505px;
    flex-shrink: 0;
    position: relative;
    z-index: 1
}

.free_consult_bar {
    width: 100%;
    background: #1d3ec0;
    text-align: center;
    padding-top: 27px;
    height: 85px
}

.free_consult_bar span,
.free_consult_bar a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin: 0 5px
}

.free_consult_bar span {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.085em;
    text-transform: lowercase
}

.free_consult_bar a {
    font-family: "Unna", serif;
    font-size: 33px
}

.sec_one_slide_wrapper {
    text-align: center;
    padding: 0 20px
}

.sec_one_slider .sec_one_single_slide {
    padding: 68px 0 0 0
}

.sec_one_slider .sec_one_single_slide img {
    width: 110px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.sec_one_slider .sec_one_single_slide span {
    display: block;
    font-family: "Poppins", sans-serif
}

.sec_one_slider .sec_one_single_slide span.amount {
    display: block;
    color: #112238;
    font-size: 50px;
    font-weight: 700;
    margin: 10px 0 0
}

.sec_one_slider .sec_one_single_slide span.case_type {
    color: #1372f3;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.27em;
    margin: 17px 0 39px
}

.sec_one_slider .sec_one_single_slide span.info_title {
    text-transform: lowercase;
    color: #112238;
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 13px
}

.sec_one_slider .sec_one_single_slide span.info_amount {
    color: #a1a0a9;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 30px
}

.sec_one_buttons {
    width: 160px;
    height: 66px;
    background: #f2f2f2;
    display: flex;
    padding: 12px 0;
    cursor: pointer;
    margin: 8px auto 45px
}

.sec_one_buttons .sec_one_button {
    flex-basis: 50%;
    display: flex !important;
    justify-content: center;
    align-items: center
}

.sec_one_buttons .sec_one_button:hover svg#arrow {
    fill: #1372f3
}

.sec_one_buttons .sec_one_button svg {
    width: 23px;
    height: 23px
}

.sec_one_buttons .sec_one_button_left {
    border-right: 1px solid #1372f3
}

.sec_one_buttons .sec_one_button_left svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.sec_one_buttons .sec_one_button_right {
    border-left: 1px solid #1372f3
}

svg#arrow {
    fill: #112238;
    transition: all 200ms ease-in-out
}

a.view_more_button {
    display: none
}

span.results_disclaimer {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #a1a0a9;
    font-size: 13px;
    line-height: 20px;
    max-width: 288px;
    margin: 0 auto;
    display: block;
    text-align: center
}

@media screen and (max-width: 1450px) {
    .sec_left_inner .sec_one_content {
        padding: 300px 0 0 0%
    }

    .sec_left_inner .sec_one_content span {
        font-size: 65px;
        line-height: 75px
    }

    .sec_one_right {
        width: 490px
    }
}

@media screen and (max-width: 1130px) {
    #section_one {
        flex-direction: column;
        height: auto
    }

    .sec_one_left {
        padding-bottom: 82px
    }

    .sec_one_left img.desktop {
        display: none
    }

    .sec_one_left img.tablet {
        display: block
    }

    .sec_left_inner a.logo {
        display: none
    }

    .sec_left_inner .sec_one_content {
        padding: 63px 0 0
    }

    .sec_left_inner .sec_one_content span {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 25px
    }

    a.button {
        font-size: 15px;
        padding: 24px 32px
    }

    .sec_one_right {
        width: 100%
    }

    .sec_one_right .free_consult_bar {
        display: none
    }

    .sec_one_slider .sec_one_single_slide {
        padding-top: 60px;
        padding-bottom: 30px
    }

    .sec_one_slider .sec_one_single_slide span.amount {
        font-size: 40px;
        margin: 15px 0 0
    }

    .sec_one_slider .sec_one_single_slide span.case_type {
        font-size: 15px;
        margin: 13px 0 39px
    }

    .sec_one_slider .sec_one_single_slide span.info_amount {
        margin-bottom: 26px
    }

    .slick-slide:nth-of-type(2n+1) .sec_one_single_slide {
        border-right: 1px solid #f2f2f2
    }

    .sec_one_buttons {
        display: none
    }

    span.results_disclaimer {
        width: 100%;
        max-width: 100%;
        background: #f2f2f2;
        margin-top: 0px;
        padding: 20px 20px
    }
}

@media screen and (max-width: 835px) {
    .sec_left_inner .sec_one_content span {
        max-width: 483px
    }
}

@media screen and (max-width: 767px) {
    .sec_one_left img {
        -o-object-position: 50% 50%;
        object-position: 50% 50%
    }

    .sec_left_inner .sec_one_content {
        padding: 71px 0 0
    }

    .sec_left_inner .sec_one_content span {
        font-size: 33px;
        line-height: 45px
    }

    .sec_one_slider .sec_one_single_slide {
        padding-top: 64px
    }

    #section_one a.view_more_button {
        margin: 0 auto 30px;
        width: 255px;
        display: block;
        text-align: center;
        padding-left: 0;
        padding-right: 0
    }

    #section_one a.view_more_button:hover {
        color: #fff
    }

    #section_one a.view_more_button:hover:after {
        display: none
    }

    .sec_one_slider .sec_one_single_slide {
        padding-bottom: 0
    }

    a.view_more_button {
        display: block
    }

    span.results_disclaimer {
        background: #fff;
        padding-top: 0;
        padding-bottom: 50px;
        max-width: 264px;
        max-width: 320px
    }
}

@media screen and (max-width: 560px) {
    .sec_left_inner {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto
    }

    .sec_left_inner .sec_one_content span {
        max-width: 333px;
        margin-bottom: 36px
    }

    .sec_one_left {
        padding-bottom: 88px
    }
}

#section_two {
    padding-left: 83px
}

.sec_two_button {
    display: none
}

.sec_two_sp_slider {
    display: flex
}

.sec_two_single_sp {
    background: #112238;
    font-family: "Poppins", sans-serif;
    flex-basis: 25%;
    height: 555px;
    padding: 92px 0 0;
    position: relative;
    overflow: hidden
}

.sec_two_single_sp:hover a .sec_two_single_sp_hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.sec_two_single_sp:hover a .sec_two_single_sp_hover:before {
    opacity: 1;
    transition-delay: 330ms
}

.sec_two_single_sp a {
    display: block;
    text-decoration: none
}

.sec_two_single_sp a .sec_two_sp_content {
    max-width: 335px;
    margin: 0 auto
}

.sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 25px;
    position: relative;
    margin-bottom: 28px
}

.sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #1372f3;
    position: absolute;
    bottom: 0;
    left: 0
}

.sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header span.sec_two_sp_title {
    color: #fff;
    font-size: 33px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-transform: lowercase
}

.sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header img {
    width: 74px;
    height: 74px
}

.sec_two_single_sp a .sec_two_sp_content span {
    display: block
}

.sec_two_single_sp a .sec_two_sp_content span.white_header {
    color: #fff;
    font-weight: 500;
    font-size: 21px;
    line-height: 35px;
    margin-bottom: 17px
}

.sec_two_single_sp a .sec_two_sp_content span.grey_content {
    font-size: 17px;
    line-height: 30px;
    color: #9ea3ab
}

.sec_two_single_sp a .sec_two_single_sp_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to right, #0750e0 0%, #1d3ec0 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    letter-spacing: 0.25em;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), visibility 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), visibility 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), visibility 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.sec_two_single_sp a .sec_two_single_sp_hover:before {
    content: "View Results";
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 3px solid #fff;
    opacity: 0;
    transition: opacity 500ms linear, -webkit-transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: opacity 500ms linear, transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: opacity 500ms linear, transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

@media screen and (max-width: 1450px) {
    .sec_two_single_sp {
        padding: 83px 0 0;
        height: 595px
    }

    .sec_two_single_sp a .sec_two_sp_content {
        max-width: 253px
    }

    .sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header span.sec_two_sp_title {
        font-size: 28px;
        letter-spacing: 0.025em
    }

    .sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header img {
        width: 59px;
        height: 59px
    }

    .sec_two_single_sp a .sec_two_sp_content span.grey_content br {
        display: none
    }
}

@media screen and (max-width: 1250px) {
    .sec_two_sp_slider_wrapper {
        background: #112238;
        display: flex;
        align-items: center;
        padding: 0 25px
    }

    .sec_two_button {
        display: block;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        cursor: pointer
    }

    .sec_two_button:hover svg#arrow {
        fill: #1372f3
    }

    .sec_two_button svg#arrow {
        fill: #fff;
        width: 13px;
        height: 25px
    }

    .sec_two_sp_slider {
        display: block;
        padding: 0 20px;
        width: calc(100% - 80px)
    }

    .sec_two_left_button {
        border-right: 2px solid #1372f3;
        justify-content: flex-start
    }

    .sec_two_left_button svg {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .sec_two_right_button {
        border-left: 2px solid #1372f3;
        justify-content: flex-end
    }

    .sec_two_single_sp {
        height: 492px
    }

    .sec_two_single_sp:hover a .sec_two_single_sp_hover {
        opacity: 0;
        visibility: hidden
    }

    .sec_two_single_sp a .sec_two_sp_content {
        max-width: 380px
    }
}

@media screen and (max-width: 1130px) {
    #section_two {
        padding-left: 0
    }

    .sec_two_single_sp {
        padding: 99px 0 0
    }

    .sec_two_single_sp a .sec_two_sp_content .sec_two_sp_header span.sec_two_sp_title {
        font-size: 33px;
        letter-spacing: 0.05em
    }
}

@media screen and (max-width: 767px) {
    #section_two {
        background: #112238
    }

    .sec_two_sp_slider_wrapper {
        flex-wrap: wrap;
        padding-left: 35px;
        padding-right: 35px;
        max-width: 440px;
        margin-left: auto;
        margin-right: auto
    }

    .sec_two_sp_slider {
        width: 100%;
        order: 1;
        padding-left: 0;
        padding-right: 0
    }

    .sec_two_button {
        margin-bottom: 50px
    }

    .sec_two_left_button {
        order: 2;
        border-right: none
    }

    .sec_two_right_button {
        order: 3
    }

    .sec_two_single_sp {
        height: 422px;
        padding: 64px 0 0
    }
}

#section_three {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.sec_three_inner {
    text-align: center
}

.sec_three_inner h1 {
    display: inline-block;
    font-size: 110px;
    line-height: 110px;
    max-width: 890px;
    margin-top: -47px;
    padding-bottom: 12px;
    background: linear-gradient(135deg, #0750e0 35%, #1d3ec0 61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.sec_three_inner h1:before {
    content: "";
    display: block;
    width: 3px;
    height: 134px;
    background: #1372f3;
    margin: 0 auto 70px
}

.sec_three_top {
    display: flex;
    padding: 32px 125px 0;
    max-width: 1750px;
    margin-left: auto;
    margin-right: auto
}

.sec_three_left {
    flex-basis: 50%
}

.sec_three_left img {
    max-width: 100%;
    height: auto;
    display: block
}

.sec_three_right {
    flex-basis: 50%;
    text-align: left;
    padding-left: 6%;
    padding-top: 11px
}

.sec_three_right h2 {
    padding-top: 0px
}

.sec_three_middle {
    margin: 117px 0 0 0px;
    position: relative
}

.sec_three_middle:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 430px;
    width: calc(100% - 430px);
    height: 100%;
    background: #f2f2f2
}

.sec_three_middle_inner {
    display: flex;
    text-align: left;
    align-items: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    max-width: 1415px;
    padding: 117px 0
}

.sec_three_middle_left {
    flex-basis: 50%;
    padding-right: 4%
}

.sec_three_middle_left span {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 65px;
    display: block;
    background: linear-gradient(135deg, #0750e0 35%, #1d3ec0 61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.sec_three_middle_right {
    flex-basis: 50%;
    padding-left: 6%
}

.sec_three_middle_right span {
    color: #112238;
    font-size: 20px;
    line-height: 45px;
    font-weight: 600
}

.sec_three_bottom {
    text-align: left;
    max-width: 1415px;
    margin: 100px auto 95px;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 12%;
    column-gap: 12%
}

.sec_three_bottom h2 {
    padding-top: 16px
}

@media screen and (max-width: 1725px) {
    .sec_three_middle:before {
        width: 80%;
        left: 20%
    }
}

@media screen and (max-width: 1650px) {
    .sec_three_middle {
        margin: 90px 0 0 125px
    }

    .sec_three_middle_inner {
        max-width: 1513px;
        padding-right: 125px
    }

    .sec_three_middle_left span br {
        display: none
    }

    .sec_three_bottom {
        max-width: 1513px;
        padding-right: 125px;
        margin: 94px 0 55px 125px
    }
}

@media screen and (max-width: 1450px) {
    .sec_three_middle {
        margin: 65px 0 0 0px
    }

    .sec_three_middle:before {
        width: 85%;
        left: 15%
    }

    .sec_three_top {
        padding: 39px 125px 0
    }

    .sec_three_inner {
        padding-top: 101px;
        padding-bottom: 102px
    }

    .sec_three_inner h1:before {
        margin: 0 auto 31px
    }

    .sec_three_left {
        padding-right: 3.5%
    }

    .sec_three_right {
        padding-left: 3.5%
    }

    .sec_three_middle_inner {
        max-width: 1750px;
        margin-left: 125px
    }

    .sec_three_middle_left {
        padding-right: 5%;
        padding-left: 00px
    }

    .sec_three_middle_left span {
        margin-top: -50px
    }

    .sec_three_middle_right {
        padding-left: 3.5%
    }

    .sec_three_bottom {
        margin: 94px 0 91px 125px;
        -webkit-column-gap: 8.5%;
        column-gap: 8.5%;
        padding-right: 125px
    }
}

@media screen and (max-width: 1250px) {
    .sec_three_inner {
        text-align: left;
        padding-top: 105px
    }

    .sec_three_inner h1 {
        padding-left: 125px;
        font-size: 70px;
        line-height: 75px;
        margin-top: 0;
        margin-bottom: 35px
    }

    .sec_three_inner h1:before {
        display: none
    }

    .sec_three_top {
        display: block;
        padding-top: 0
    }

    .sec_three_left {
        display: none
    }

    .sec_three_middle {
        margin: 78px 0 0 0px;
        padding-right: 125px
    }

    .sec_three_middle:before {
        width: 100%;
        left: 0
    }

    .sec_three_middle_inner {
        display: block;
        padding: 155px 0 0
    }

    .sec_three_middle_left {
        padding: 0 0 35px 3.5%
    }

    .sec_three_middle_right {
        padding: 0 0 86px 3.5%
    }

    .sec_three_bottom {
        -webkit-column-count: 1;
        column-count: 1;
        padding-right: 83px;
        margin-bottom: 80px
    }
}

@media screen and (max-width: 1130px) {
    .sec_three_inner {
        padding-bottom: 0
    }

    .sec_three_inner h1 {
        padding-left: 60px;
        padding-right: 60px
    }

    .sec_three_top {
        padding-left: 60px;
        padding-right: 60px
    }

    .sec_three_right {
        padding-left: 0;
        padding-top: 0
    }

    .sec_three_middle {
        padding-left: 95px;
        padding-right: 95px
    }

    .sec_three_middle_inner {
        max-width: 100%;
        margin-left: 0
    }

    .sec_three_middle_left {
        padding-left: 0
    }

    .sec_three_middle_right {
        padding-left: 0
    }

    .sec_three_bottom {
        margin-left: 0;
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 767px) {
    .sec_three_inner {
        padding-top: 65px
    }

    .sec_three_inner h1 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 15px;
        padding-left: 40px;
        padding-right: 40px
    }

    .sec_three_top {
        padding-left: 40px;
        padding-right: 40px;
        margin-bottom: 75px
    }

    .sec_three_middle {
        margin: 0px 0 0 0px;
        padding-top: 80px;
        padding-left: 40px;
        padding-right: 40px
    }

    .sec_three_middle_inner {
        padding-top: 0;
        padding-bottom: 0
    }

    .sec_three_middle_left span {
        font-size: 28px;
        line-height: 40px;
        display: block;
        margin-top: 0
    }

    .sec_three_middle_right {
        padding-bottom: 70px
    }

    .sec_three_bottom {
        margin-top: 78px;
        padding-left: 40px;
        padding-right: 40px;
        margin-bottom: 45px
    }
}

#section_four {
    width: 100%;
    display: flex;
    height: 999px
}

.sec_four_left {
    flex-basis: 50%;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-left: 83px
}

.sec_four_left img.sec_four_bg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: -8% 0;
    object-position: -8% 0
}

.sec_four_left .sec_four_left_inner {
    position: relative;
    z-index: 2;
    max-width: 465px;
    margin: 0 auto;
    text-align: center
}

.sec_four_left .sec_four_left_inner img.bull {
    width: 230px;
    height: 230px;
    display: block;
    margin: 0 auto
}

.sec_four_left .sec_four_left_inner span.sec_four_title {
    color: #fff;
    text-transform: lowercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 55px;
    display: block;
    margin-top: -6px
}

.sec_four_left .sec_four_left_inner span.sec_four_title:after {
    content: "";
    display: block;
    width: 38px;
    height: 3px;
    background: #1372f3;
    margin: 22px auto 0
}

.sec_four_left .sec_four_left_inner span.sec_four_description {
    color: #fff;
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.05em;
    margin: 20px 0 28px
}

.sec_four_left .sec_four_left_inner a.sec_four_read_more.button {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.15em;
    padding: 26px 52px
}

.sec_four_left .sec_four_left_inner a.sec_four_read_more.button:before {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out
}

.sec_four_left .sec_four_left_inner a.sec_four_read_more.button:after {
    background: transparent;
    border: 2px solid transparent;
    opacity: 1;
    visibility: visible
}

.sec_four_left .sec_four_left_inner a.sec_four_read_more.button:hover {
    background: transparent;
    color: #fff
}

.sec_four_left .sec_four_left_inner a.sec_four_read_more.button:hover:before {
    opacity: 0;
    visibility: hidden
}

.sec_four_left .sec_four_left_inner a.sec_four_read_more.button:hover:after {
    opacity: 1;
    visibility: visible;
    border: 2px solid #1372f3
}

.sec_four_right {
    flex-basis: 50%;
    background: #112238;
    position: relative
}

.sec_four_slider {
    max-width: 650px;
    margin: 0 auto
}

.sec_four_single_slide {
    text-align: center
}

.sec_four_single_slide .sec_four_inner_slide {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    height: 746px;
    padding-bottom: 25px
}

.sec_four_single_slide img {
    width: 279px;
    display: block;
    margin: 0 auto 26px
}

.sec_four_single_slide span.sec_four_slide_description {
    font-size: 45px;
    line-height: 60px;
    font-family: "Unna", serif;
    color: #fff
}

.sec_four_single_slide span.sec_four_name {
    display: block;
    color: #1372f3;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.25em;
    margin-top: 30px
}

.sec_four_buttons {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 148px
}

.sec_four_buttons .sec_four_button {
    height: 40px;
    width: 42px;
    display: flex !important;
    align-items: center;
    cursor: pointer
}

.sec_four_buttons .sec_four_button:hover svg#arrow {
    fill: #1372f3
}

.sec_four_buttons .sec_four_button svg#arrow {
    fill: #fff;
    width: 16px;
    height: 25px
}

.sec_four_buttons .sec_four_left_button {
    border-right: 1px solid #1372f3
}

.sec_four_buttons .sec_four_left_button svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.sec_four_buttons .sec_four_right_button {
    border-left: 1px solid #1372f3;
    justify-content: flex-end
}

@media screen and (max-width: 1450px) {
    .sec_four_slider {
        max-width: 483px
    }

    .sec_four_single_slide .sec_four_inner_slide {
        height: 801px
    }

    .sec_four_buttons {
        bottom: 124px
    }
}

@media screen and (max-width: 1398px) {
    .sec_four_left img.sec_four_bg {
        object-position: 68% 0;
        -o-object-position: 68% 0
    }
}

@media screen and (max-width: 1250px) {
    #section_four {
        display: block;
        height: auto
    }

    .sec_four_left {
        height: 785px
    }

    .sec_four_right {
        display: none
    }
}

@media screen and (max-width: 1130px) {
    .sec_four_left {
        padding-left: 0px
    }
}

@media screen and (max-width: 767px) {
    .sec_four_left {
        height: auto;
        display: block;
        background: #112238;
        padding: 75px 40px 95px 40px
    }

    .sec_four_left img.sec_four_bg {
        display: none
    }

    .sec_four_left .sec_four_left_inner span.sec_four_title {
        font-size: 40px;
        margin-top: 0
    }

    .sec_four_left .sec_four_left_inner span.sec_four_title:after {
        margin: 35px auto 0
    }

    .sec_four_left .sec_four_left_inner span.sec_four_description {
        margin: 22px 0 39px
    }
}

#section_five {
    width: 100%;
    position: relative;
    padding-bottom: 103px
}

#section_five:after {
    content: "";
    display: block;
    width: 77%;
    height: 100%;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    left: 23%
}

.sec_five_inner {
    max-width: 1900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 125px
}

.sec_five_title_wrapper {
    display: flex;
    padding: 97px 0 0
}

.sec_five_title_wrapper span.sec_five_title {
    text-transform: uppercase;
    color: #1372f3;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    letter-spacing: 0.15em;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 15px
}

.sec_five_title_wrapper span.sec_five_line {
    width: 100%;
    height: 3px;
    background: #1372f3;
    flex-grow: 1;
    margin-top: 5px;
    display: block
}

.sec_five_video_wrapper {
    display: flex;
    margin: 55px 0 0;
    justify-content: space-between
}

.sec_five_single_video {
    flex-basis: 23.5%;
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2);
    overflow: hidden
}

.sec_five_single_video:hover a .sec_five_img_overlay img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.sec_five_single_video:hover .sec_five_video_text span {
    color: #1372f3
}

.sec_five_single_video:hover .sec_five_video_text .play_button_wrapper .play_button:after {
    opacity: 1
}

.sec_five_single_video a {
    display: block;
    text-decoration: none
}

.sec_five_single_video a .sec_five_img_overlay img {
    display: block;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.sec_five_single_video a .sec_five_video_text {
    width: 100%;
    height: 161px;
    background: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 25px 0
}

.sec_five_single_video a .sec_five_video_text .play_button_wrapper .play_button {
    width: 88px;
    height: 88px;
    top: -51px
}

.sec_five_single_video a .sec_five_video_text .play_button_wrapper .play_button:before {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 12px solid #fff;
    top: 33px;
    left: 41px
}

.sec_five_single_video a .sec_five_video_text .play_button_wrapper .play_button:after {
    content: "";
    display: block;
    width: 109px;
    height: 109px;
    border-radius: 50%;
    border: 2px solid #1372f3;
    position: absolute;
    top: -10px;
    left: -10px;
    opacity: 0;
    transition: all 300ms ease-in-out
}

.sec_five_single_video a .sec_five_video_text span {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    text-transform: lowercase;
    font-size: 17px;
    line-height: 25px;
    transition: all 200ms ease-in-out;
    display: block;
    text-align: center
}

a.sec_five_learn_more {
    display: none
}

@media screen and (max-width: 1500px) {
    .sec_five_single_video {
        flex-basis: 31%
    }

    .sec_five_single_video:last-of-type {
        display: none
    }
}

@media screen and (max-width: 1450px) {
    #section_five:after {
        width: 70%;
        left: 30%
    }

    .sec_five_title_wrapper {
        padding: 103px 0 0
    }
}

@media screen and (max-width: 1130px) {
    #section_five {
        background: #f2f2f2
    }

    #section_five:after {
        display: none
    }

    .sec_five_inner {
        padding-left: 60px;
        padding-right: 60px
    }

    .sec_five_single_video {
        flex-basis: 48%
    }

    .sec_five_single_video:nth-of-type(3) {
        display: none
    }

    .sec_five_title_wrapper {
        padding: 93px 0 0
    }

    .sec_five_video_wrapper {
        margin: 45px 0 0
    }

    a.sec_five_learn_more {
        text-transform: uppercase;
        padding: 27px 0px;
        margin-top: 42px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center;
        max-width: 210px;
        letter-spacing: 0.15em
    }
}

@media screen and (max-width: 1066px) {
    .sec_five_single_video a .sec_five_video_text {
        height: 147px
    }

    .sec_five_single_video a .sec_five_video_text span {
        font-size: 15px
    }

    a.sec_five_learn_more {
        display: block
    }
}

@media screen and (max-width: 767px) {
    #section_five {
        padding-bottom: 68px
    }

    .sec_five_inner {
        padding: 0 40px;
        max-width: 550px
    }

    .sec_five_title_wrapper {
        display: block;
        text-align: center;
        padding: 65px 0 0
    }

    .sec_five_title_wrapper span.sec_five_title {
        margin-right: 0;
        margin-bottom: 18px;
        display: block
    }

    .sec_five_title_wrapper span.sec_five_line {
        height: 4px
    }

    .sec_five_video_wrapper {
        margin: 20px 0 0
    }

    .sec_five_single_video {
        flex-basis: 100%
    }

    .sec_five_single_video:nth-of-type(2) {
        display: none
    }

    .sec_five_single_video a .sec_five_video_text {
        height: 140px;
        padding: 11px 25px 0
    }

    a.sec_five_learn_more {
        margin-top: 30px
    }
}

.sec_six_inner {
    max-width: 1650px;
    margin: 0 auto;
    padding: 116px 125px 154px
}

.sec_six_inner img.sp_1 {
    display: block;
    margin: 0 auto 33px;
    height: 67px;
    width: 80px
}

.sec_six_inner span.sec_six_intro {
    font-family: "Unna", serif;
    font-size: 75px;
    line-height: 95px;
    color: #112238;
    display: block;
    text-align: center;
    max-width: 1315px;
    margin: 0 auto;
    padding: 5px 0 0
}

.sec_six_inner .quote_info {
    border-top: 3px solid #1372f3;
    border-bottom: 3px solid #1372f3;
    display: flex;
    justify-content: center;
    max-width: 338px;
    margin: 27px auto 0;
    padding: 22px 0
}

.sec_six_inner .quote_info span {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #1372f3
}

.sec_six_inner .quote_info span:first-of-type:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1372f3;
    vertical-align: top;
    margin: 6px 15px 0 12px
}

.sec_six_content {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 95px;
    column-gap: 95px;
    padding: 109px 0 0
}

.sec_six_content h2,
.sec_six_content h3,
.sec_six_content h4,
.sec_six_content ul,
.sec_six_content ol,
.sec_six_content li,
.sec_six_content p {
    width: 100%;
    display: inline-block
}

@media screen and (max-width: 1450px) {
    .sec_six_content {
        padding: 124px 0 0
    }

    .sec_six_inner {
        padding: 116px 125px 102px
    }

    .sec_six_inner .quote_info {
        margin: 32px auto 0
    }
}

@media screen and (max-width: 1130px) {
    .sec_six_inner {
        padding: 99px 60px 70px
    }

    .sec_six_inner img.sp_1 {
        margin: 0 auto 28px
    }

    .sec_six_inner span.sec_six_intro {
        font-size: 50px;
        line-height: 60px;
        max-width: 665px
    }

    .sec_six_inner .quote_info {
        margin: 32px auto 0
    }

    .sec_six_content {
        padding: 78px 0 0;
        -webkit-column-count: 1;
        column-count: 1
    }
}

@media screen and (max-width: 767px) {
    .sec_six_inner {
        padding: 55px 40px 92px
    }

    .sec_six_inner img.sp_1 {
        width: 72px;
        margin: 0px auto 16px
    }

    .sec_six_inner span.sec_six_intro {
        font-size: 38px;
        line-height: 45px;
        max-width: 475px
    }

    .sec_six_inner .quote_info {
        margin: 45px auto 0
    }

    .sec_six_inner .quote_info span {
        font-size: 13px
    }

    .sec_six_content {
        padding: 57px 0 0
    }
}

#section_seven {
    width: 100%;
    background: #112238
}

.sec_seven_inner {
    max-width: 1850px;
    margin: 0 auto;
    padding: 174px 125px 127px
}

.sec_seven_title_wrapper {
    display: flex
}

.sec_seven_title_wrapper span {
    display: block
}

.sec_seven_title_wrapper span.sec_seven_title {
    color: #fff;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    letter-spacing: 0.25em;
    font-weight: 700;
    flex-shrink: 0
}

.sec_seven_title_wrapper span.sec_seven_blueline {
    flex-grow: 1;
    width: 100%;
    height: 3px;
    background: #1372f3;
    margin-left: 25px;
    margin-top: 6px
}

.sec_seven_pa {
    margin: 70px 0 40px
}

.sec_seven_pa:after {
    content: "";
    display: block;
    clear: both
}

.sec_seven_single_pa {
    float: left;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.54);
    position: relative;
    background: #112238;
    position: relative;
    margin-bottom: 32px
}

.sec_seven_single_pa:hover a .sec_seven_reg span:after {
    opacity: 0
}

.sec_seven_single_pa:hover a .sec_seven_hover {
    opacity: 1
}

.sec_seven_single_pa a {
    display: flex;
    align-items: flex-end;
    height: 100%;
    text-decoration: none;
    padding: 0 45px 45px
}

.sec_seven_single_pa a img {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 100px;
    height: 100px
}

.sec_seven_single_pa a .sec_seven_reg span {
    display: block;
    color: #fff;
    text-transform: lowercase;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 1
}

.sec_seven_single_pa a .sec_seven_reg span:after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background: #1b47c9;
    margin-top: 25px;
    opacity: 1;
    transition: all 200ms ease-in-out
}

.sec_seven_single_pa a .sec_seven_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0750e0 35%, #1d3ec0 61%);
    opacity: 0;
    transition: all 200ms ease-in-out
}

.sec_seven_single_pa {
    margin-right: 2%;
    width: 23.5%;
    height: 387px
}

.sec_seven_single_pa:nth-of-type(4n+4) {
    margin-right: 0
}

a.pa_view_all {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.25em;
    position: relative;
    z-index: 1;
    width: 201px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 26px 0px
}

a.pa_view_all:before {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out
}

a.pa_view_all:after {
    background: transparent;
    border: 2px solid transparent;
    opacity: 1;
    visibility: visible
}

a.pa_view_all:hover {
    background: transparent;
    color: #fff
}

a.pa_view_all:hover:before {
    opacity: 0;
    visibility: hidden
}

a.pa_view_all:hover:after {
    opacity: 1;
    visibility: visible;
    border: 2px solid #1372f3
}

@media screen and (max-width: 1590px) {
    .sec_seven_single_pa {
        height: 302px
    }

    .sec_seven_single_pa a {
        padding: 0 26px 23px
    }

    .sec_seven_single_pa a img {
        top: 16px;
        right: 16px;
        width: 82px;
        height: 82px
    }

    .sec_seven_single_pa a .sec_seven_reg span {
        font-size: 19px
    }

    .sec_seven_single_pa a .sec_seven_reg span:after {
        margin-top: 25px
    }
}

@media screen and (max-width: 1450px) {
    .sec_seven_inner {
        padding: 118px 125px 127px
    }

    .sec_seven_pa {
        margin: 70px 0 11px
    }
}

@media screen and (max-width: 1350px) {
    .sec_seven_single_pa {
        height: 270px
    }
}

@media screen and (max-width: 1250px) {
    .sec_seven_single_pa {
        margin-right: 4%;
        width: 47.5%;
        height: 315px
    }

    .sec_seven_single_pa:nth-of-type(4n+4) {
        margin-right: 4%
    }

    .sec_seven_single_pa:nth-of-type(2n+2) {
        margin-right: 0
    }

    .sec_seven_single_pa:nth-of-type(-n+4) {
        display: none
    }
}

@media screen and (max-width: 1130px) {
    .sec_seven_inner {
        padding: 95px 60px 108px
    }

    .sec_seven_pa {
        margin: 46px 0 11px
    }

    .sec_seven_single_pa {
        margin-bottom: 25px
    }

    .sec_seven_single_pa a {
        padding: 0 26px 34px
    }
}

@media screen and (max-width: 767px) {
    #section_seven {
        display: none
    }
}

.internal_banner {
    padding: 0 0 0 0px;
    height: 477px;
    width: 100%;
    position: relative
}

.internal_banner img {
    position: absolute;
    top: 0;
    left: 83px;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(100% - 83px);
    height: 100%
}

.internal_banner_inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 835px;
    margin: 0px auto;
    padding: 157px 0 0 0
}

.internal_banner_inner span {
    color: #fff;
    display: block;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 65px;
    font-size: 50px;
    margin-bottom: 18px
}

.internal_banner_inner a.button {
    padding: 25px 32px
}

.internal_banner_inner h1 {
    background: transparent;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    color: #fff;
    margin-bottom: 14px
}

.internal_container {
    min-height: 400px
}

.one_col {
    padding: 0 125px;
    text-align: center
}

.two_col {
    display: flex;
    width: 100%;
    padding-left: 83px
}

.container {
    flex-grow: 1;
    padding: 92px 12% 100px 93px
}

.container.content h1 {
    font-size: 68px;
    line-height: 80px
}

.sidebar_wrapper {
    flex-basis: 467px;
    flex-shrink: 0;
    padding: 153px 30px 100px 0;
    background: #112238
}

.sidebar_wrapper ul {
    list-style: none;
    max-width: 300px;
    margin: 0 auto
}

.sidebar_wrapper ul li {
    font-family: "Poppins", sans-serif
}

.sidebar_wrapper ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    cursor: pointer;
    transition: all 200ms ease-in-out
}

.sidebar_wrapper ul li a:hover {
    color: #1372f3
}

.sidebar_wrapper ul.menu>li {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 89px;
    font-size: 15px;
    line-height: 17px
}

.sidebar_wrapper ul.menu>li>a {
    border-bottom: 3px solid #1372f3;
    padding-bottom: 20px
}

.sidebar_wrapper ul.menu>li.current-menu-ancestor ul.sub-menu {
    display: block
}

.sidebar_wrapper ul.menu>li.menu-item-has-children>a {
    position: relative;
    padding-right: 10px
}

.sidebar_wrapper ul.menu>li.menu-item-has-children>a:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #1372f3;
    position: absolute;
    top: 7px;
    right: 0;
    border-radius: 50%
}

.sidebar_wrapper ul.sub-menu {
    display: none;
    margin: 30px 0 0px;
    padding-bottom: 9px
}

.sidebar_wrapper ul.sub-menu li {
    text-transform: lowercase;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.05em;
    margin-bottom: 30px
}

.sidebar_wrapper ul.sub-menu li:last-of-type {
    margin-bottom: 0
}

.sidebar_wrapper ul.sub-menu li.current-menu-item a {
    color: #1372f3
}

@media screen and (max-width: 1600px) {
    .container {
        padding: 130px 85px 100px 85px
    }
}

@media screen and (max-width: 1450px) {
    .container.content h1 {
        font-size: 70px;
        line-height: 80px
    }
}

@media screen and (max-width: 1350px) {
    .two_col {
        display: block
    }

    .container {
        padding: 80px 55px 75px
    }

    .sidebar_wrapper {
        padding: 85px 55px 35px 55px
    }

    .sidebar_wrapper ul {
        max-width: 100%;
        width: 100%
    }

    .sidebar_wrapper ul.menu>li {
        margin-bottom: 55px
    }
}

@media screen and (max-width: 1130px) {
    body.page-template-default .internal_banner {
        display: none
    }

    .one_col {
        padding-left: 60px;
        padding-right: 60px
    }

    .two_col {
        padding-left: 0
    }
}

@media screen and (max-width: 1066px) {
    .container.content h1 {
        font-size: 55px;
        line-height: 65px
    }
}

@media screen and (max-width: 767px) {
    .container {
        padding: 53px 40px 40px
    }

    .container.content h1 {
        font-size: 40px;
        line-height: 45px
    }

    .one_col {
        padding: 0 40px
    }

    .sidebar_wrapper {
        padding: 50px 40px 16px
    }
}

.pa_directory {
    padding: 38px 0 40px 0
}

.pa_directory ul {
    max-width: 1500px;
    margin: 0px auto 0;
    text-align: left
}

.pa_directory ul li {
    list-style: none
}

.pa_directory ul li a {
    color: #112238;
    text-decoration: none;
    font-family: "Poppins", sans-serif
}

.pa_directory ul.menu>li:not(.menu-item-has-children) {
    margin-bottom: 143px
}

.pa_directory ul.menu>li>a {
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 23px;
    border-bottom: 3px solid #1372f3;
    padding-bottom: 15px
}

.pa_directory ul.sub-menu {
    margin: 63px 0 152px 0
}

.pa_directory ul.sub-menu:after {
    content: "";
    display: block;
    clear: both
}

.pa_directory ul.sub-menu li {
    text-transform: lowercase;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 0px;
    float: left;
    height: 50px;
    width: 22%;
    margin-right: 4%;
    display: flex;
    align-items: center;
    line-height: 23px
}

.pa_directory ul.sub-menu li:nth-of-type(4n+4) {
    margin-right: 0
}

.pa_directory ul.sub-menu li a {
    transition: all 200ms ease-in-out
}

.pa_directory ul.sub-menu li a:hover {
    color: #1b47c9
}

@media screen and (max-width: 1230px) {
    .pa_directory ul.sub-menu li {
        width: 31%;
        margin-right: 3.5%
    }

    .pa_directory ul.sub-menu li:nth-of-type(4n+4) {
        margin-right: 3.5%
    }

    .pa_directory ul.sub-menu li:nth-of-type(3n+3) {
        margin-right: 0%
    }
}

@media screen and (max-width: 1066px) {
    .pa_directory ul.menu>li:last-of-type ul.sub-menu:last-of-type {
        margin-bottom: 0px
    }
}

@media screen and (max-width: 950px) {
    .pa_directory {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto
    }

    .pa_directory ul.sub-menu li {
        width: 47%;
        margin-right: 5%
    }

    .pa_directory ul.sub-menu li:nth-of-type(4n+4) {
        margin-right: 5%
    }

    .pa_directory ul.sub-menu li:nth-of-type(3n+3) {
        margin-right: 5%
    }

    .pa_directory ul.sub-menu li:nth-of-type(2n+2) {
        margin-right: 0%
    }
}

@media screen and (max-width: 767px) {
    .pa_directory {
        padding-bottom: 0px
    }

    .pa_directory ul.menu>li:last-of-type ul.sub-menu:last-of-type {
        margin-bottom: 0px
    }

    .pa_directory ul.sub-menu {
        margin: 29px 0 39px 0
    }
}

@media screen and (max-width: 665px) {
    .pa_directory {
        max-width: 450px
    }

    .pa_directory ul.sub-menu li {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .pa_directory ul.sub-menu li:nth-of-type(4n+4) {
        margin-right: auto
    }

    .pa_directory ul.sub-menu li:nth-of-type(3n+3) {
        margin-right: auto
    }

    .pa_directory ul.sub-menu li:nth-of-type(2n+2) {
        margin-right: auto
    }
}

.bio_wrapper {
    margin: 35px 0 185px;
    text-align: left
}

.att_bio_intro {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 145px;
    position: relative
}

.bio_blueline_wrapper {
    position: absolute;
    top: -60px;
    width: 100%;
    left: 0
}

.bio_blueline_wrapper span.bio_blueline {
    display: block;
    width: 3px;
    height: 115px;
    background: #1372f3;
    position: relative;
    z-index: 2;
    margin: 0px auto 0
}

.att_bio_intro_left {
    flex-basis: 486px;
    flex-shrink: 0;
    margin-right: -300px;
    margin-bottom: 142px
}

.att_bio_intro_right {
    background: #f2f2f2;
    flex-grow: 1;
    color: #5b6372;
    padding: 145px 13% 118px 28%
}

.att_bio_video {
    max-width: 580px;
    width: 100%;
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
    margin: 140px 0 0
}

.att_bio_video:hover a .bio_img_wrapper img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.att_bio_video:hover .bio_play_wrapper:after {
    opacity: 1
}

.att_bio_video a {
    display: block;
    text-decoration: none
}

.att_bio_video .bio_img_wrapper {
    overflow: hidden
}

.att_bio_video .bio_img_wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.att_bio_video.mobile {
    display: none
}

.bio_video_title_wrapper {
    height: 148px;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 0 0 50px
}

.bio_play_wrapper {
    width: 95px;
    height: 95px;
    background: linear-gradient(135deg, #1a9eff 0%, #1b47c9 77%);
    border-radius: 50%;
    position: relative
}

.bio_play_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 35px;
    left: 42px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 15px solid #fff
}

.bio_play_wrapper:after {
    content: "";
    display: block;
    width: 117px;
    height: 117px;
    border-radius: 50%;
    border: 2px solid #1372f3;
    position: absolute;
    top: -11px;
    left: -11px;
    opacity: 0;
    transition: all 300ms ease-in-out
}

span.bio_video_title {
    color: #1372f3;
    text-transform: lowercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 15px;
    display: block;
    margin-left: 39px
}

.att_bio_content {
    max-width: 1230px;
    margin: 0 auto
}

@media screen and (max-width: 1530px) {
    .att_bio_intro_right {
        padding: 145px 9% 118px 30%
    }
}

@media screen and (max-width: 1450px) {
    .att_bio_intro_left {
        flex-basis: 426px
    }
}

@media screen and (max-width: 1360px) {
    .att_bio_intro_right {
        padding: 145px 9% 118px 33%
    }
}

@media screen and (max-width: 1278px) {
    .att_bio_intro_left {
        flex-basis: 390px
    }

    .att_bio_intro_right {
        padding: 145px 9% 118px 36%
    }

    .bio_video_title_wrapper {
        padding: 0 0 0 30px
    }
}

@media screen and (max-width: 1200px) {
    .att_bio_intro_left {
        display: none
    }

    .att_bio_video.mobile {
        display: block;
        max-width: 490px;
        margin: 79px auto 0
    }

    .bio_video_title_wrapper {
        padding: 0 0 0 50px
    }

    body.page-template-template-bio h1.centered {
        padding-top: 72px
    }

    .bio_blueline_wrapper {
        top: -67px
    }

    .att_bio_intro_right {
        padding: 124px 125px 103px
    }

    .att_bio_intro {
        width: 100vw;
        position: relative;
        left: -125px;
        margin: 0 auto 122px
    }

    .bio_wrapper {
        margin: 35px 0 132px
    }
}

@media screen and (max-width: 1130px) {
    .att_bio_intro {
        left: -60px
    }

    .att_bio_intro_right {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 767px) {
    .bio_video_title_wrapper {
        display: block;
        text-align: center;
        padding: 25px 20px 35px;
        height: auto
    }

    .bio_play_wrapper {
        margin-left: auto;
        margin-right: auto
    }

    span.bio_video_title {
        margin-left: 0;
        margin-top: 20px
    }

    body.page-template-template-bio h1.centered {
        padding-bottom: 20px
    }

    .att_bio_intro {
        left: -40px;
        margin: 0 auto 58px
    }

    .att_bio_intro_right {
        padding: 81px 40px 43px
    }

    .bio_wrapper {
        margin: 35px 0 83px
    }
}

body.page-template-template-meetteam #internal_main {
    position: relative;
    text-align: center
}

body.page-template-template-meetteam #internal_main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 870px;
    background: #f2f2f2
}

body.page-template-template-meetteam h1.centered {
    position: relative;
    z-index: 1
}

.att_partners {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    padding: 0 125px
}

.single_attorney {
    flex-basis: 47%;
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2)
}

.single_attorney:hover a .attorney_image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.single_attorney:hover a .attorney_image .img_overlay {
    opacity: 1;
    visibility: visible
}

.single_attorney:hover a .attorney_image .img_overlay:after {
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.single_attorney:hover a .attorney_title_wrapper span.att_name {
    color: #1372f3
}

.single_attorney a {
    display: block;
    text-decoration: none
}

.single_attorney a .attorney_image {
    overflow: hidden;
    position: relative
}

.single_attorney a .attorney_image img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.single_attorney a .attorney_image .img_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.72);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out
}

.single_attorney a .attorney_image .img_overlay:after {
    content: "View Profile";
    color: #fff;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.15em;
    padding-bottom: 13px;
    border-bottom: 3px solid #1372f3;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
    transition: all 1100ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.single_attorney a .attorney_title_wrapper {
    width: 100%;
    height: 140px;
    background: #fff;
    padding: 40px 40px 0
}

.single_attorney a .attorney_title_wrapper span {
    font-family: "Poppins", sans-serif;
    display: block
}

.single_attorney a .attorney_title_wrapper span.att_name {
    color: #112238;
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 13px;
    transition: all 200ms ease-in-out
}

.single_attorney a .attorney_title_wrapper span.att_position {
    color: #1372f3;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.15em
}

.meetteam_wrapper {
    margin: 155px auto 0;
    max-width: 1685px;
    padding: 0 125px
}

.meetteam_title_wrapper {
    display: flex
}

.meetteam_title_wrapper span {
    display: block
}

.meetteam_title_wrapper span.meetteam_title {
    text-transform: uppercase;
    flex-shrink: 0;
    color: #1372f3;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 0.15em;
    font-size: 15px
}

.meetteam_title_wrapper span.meeteam_line {
    flex-grow: 1;
    width: 100%;
    height: 3px;
    background: #1372f3;
    margin-left: 10px;
    margin-top: 5px
}

.meetteam_members {
    margin: 60px 0 32px
}

.meetteam_members:after {
    content: "";
    display: block;
    clear: both
}

.meetteam_members .single_attorney {
    float: left;
    width: 23.4%;
    margin-right: 2.1%;
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0);
    transition: box-shadow 300ms ease-in-out;
    margin-bottom: 85px
}

.meetteam_members .single_attorney:hover {
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2)
}

.meetteam_members .single_attorney:nth-of-type(4n+4) {
    margin-right: 0
}

.meetteam_members .single_attorney a .attorney_title_wrapper {
    height: 100px;
    padding: 36px 40px 0
}

.meetteam_members .single_attorney a .attorney_title_wrapper span.att_name {
    margin-bottom: 0
}

@media screen and (max-width: 1645px) {
    .meetteam_members .single_attorney {
        width: 31%;
        margin-right: 3.3%
    }

    .meetteam_members .single_attorney:nth-of-type(4n+4) {
        margin-right: 3.3%
    }

    .meetteam_members .single_attorney:nth-of-type(3n+3) {
        margin-right: 0
    }
}

@media screen and (max-width: 1250px) {
    body.page-template-template-meetteam #internal_main:before {
        height: 800px
    }

    .meetteam_members .single_attorney {
        width: 48%;
        margin-right: 3.5%
    }

    .meetteam_members .single_attorney:nth-of-type(4n+4) {
        margin-right: 3.5%
    }

    .meetteam_members .single_attorney:nth-of-type(3n+3) {
        margin-right: 3.5%
    }

    .meetteam_members .single_attorney:nth-of-type(2n+2) {
        margin-right: 0%
    }
}

@media screen and (max-width: 1130px) {

    .att_partners,
    .meetteam_wrapper {
        padding: 0 60px
    }

    .meetteam_section:last-of-type .meetteam_members .single_attorney:nth-last-of-type(-n+2) {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1066px) {
    body.page-template-template-meetteam #internal_main:before {
        height: 700px
    }

    .meetteam_wrapper {
        margin: 95px auto 0
    }

    .meetteam_members .single_attorney {
        margin-bottom: 55px
    }

    .meetteam_members {
        margin-bottom: 0
    }
}

@media screen and (max-width: 900px) {
    .att_partners {
        display: block;
        max-width: 570px;
        padding: 0 40px
    }

    .single_attorney {
        margin-bottom: 45px
    }

    .meetteam_wrapper {
        max-width: 570px;
        padding: 0 40px
    }

    .meetteam_members .single_attorney {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 45px
    }

    .meetteam_members .single_attorney:nth-of-type(4n+4) {
        margin-right: auto
    }

    .meetteam_members .single_attorney:nth-of-type(3n+3) {
        margin-right: auto
    }

    .meetteam_members .single_attorney:nth-of-type(2n+2) {
        margin-right: auto
    }

    .meetteam_section:last-of-type .meetteam_members .single_attorney:nth-last-of-type(-n+2) {
        margin-bottom: 45px
    }

    .meetteam_section:last-of-type .meetteam_members .single_attorney:last-of-type {
        margin-bottom: 0px
    }
}

@media screen and (max-width: 820px) {
    body.page-template-template-meetteam #internal_main:before {
        height: 630px
    }
}

@media screen and (max-width: 767px) {
    body.page-template-template-meetteam #internal_main:before {
        height: 530px
    }

    .meetteam_wrapper {
        margin: 74px auto 0
    }

    .single_attorney a .attorney_title_wrapper {
        height: auto;
        padding: 30px 20px
    }

    .single_attorney a .attorney_title_wrapper span.att_name {
        font-size: 26px
    }

    .meetteam_members {
        margin-top: 40px
    }

    .meetteam_members .single_attorney a .attorney_title_wrapper {
        height: auto;
        padding: 30px 20px
    }

    .meetteam_members .single_attorney a .attorney_title_wrapper span.att_name {
        font-size: 26px
    }
}

.reviews_slider_wrapper {
    width: 100%;
    margin-top: -80px;
    position: relative;
    padding: 148px 145px 0
}

.reviews_slider_wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 590px;
    background: #112238;
    position: absolute;
    top: 0;
    left: 0
}

.reviews_slider_inner {
    width: 100%;
    min-height: 615px;
    background: #fff;
    max-width: 1325px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2);
    display: flex
}

.reviews_slider_button {
    width: 80px;
    height: 100px;
    background: #f2f2f2;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 250px;
    cursor: pointer
}

.reviews_slider_button:hover svg#arrow {
    fill: #1372f3
}

.reviews_slider_button svg {
    width: 15px;
    height: 25px
}

.reviews_slider_left svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.reviews_slider {
    width: calc(100% - 160px);
    padding: 0 75px;
    margin-left: auto;
    margin-right: auto
}

.reviews_single_slide {
    text-align: center;
    padding: 85px 0 115px
}

.reviews_single_slide img.reviews_logo {
    display: block;
    margin: 0 auto 32px;
    width: 100%;
    height: auto;
    max-width: 300px
}

.reviews_single_slide span.reviews_description {
    color: #000;
    font-size: 65px;
    line-height: 75px;
    font-family: "Unna", serif;
    display: block
}

.reviews_single_slide span.reviews_date {
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    display: inline-block;
    border-top: 3px solid #1b47c9;
    margin-top: 48px;
    padding-top: 18px;
    font-size: 15px;
    letter-spacing: 0.15em
}

.reviews_wrapper {
    width: 100%;
    max-width: 1610px;
    margin: 145px auto 150px;
    display: flex;
    justify-content: space-between;
    padding: 0 145px
}

.review_col {
    flex-basis: 46%
}

.review_col .single_review:last-of-type {
    border-bottom: 7px solid #f2f2f2
}

.single_review {
    border-top: 7px solid #f2f2f2;
    min-height: 365px;
    display: flex;
    align-items: center;
    padding: 60px 0
}

.single_review span {
    font-family: "Poppins", sans-serif;
    display: block
}

.single_review span.single_review_content {
    font-weight: 600;
    color: #112238;
    font-size: 20px;
    line-height: 40px
}

.single_review span.single_review_name {
    color: #1372f3;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.15em;
    font-weight: 700;
    margin: 40px 0 0
}

@media screen and (max-width: 1130px) {
    .reviews_slider_wrapper {
        margin: 80px 0 0;
        padding: 100px 60px 0
    }

    .reviews_wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 1066px) {
    .reviews_slider_inner {
        flex-wrap: wrap;
        justify-content: center
    }

    .reviews_slider_button {
        margin-top: 0;
        margin-bottom: 0px;
        position: relative
    }

    .reviews_slider_button span.review_blue_line {
        width: 1px;
        height: 37px;
        background: #1372f3;
        display: block;
        position: absolute;
        top: 32px
    }

    .reviews_slider_left {
        order: 2
    }

    .reviews_slider_left span.review_blue_line {
        right: 0
    }

    .reviews_slider_right {
        order: 3
    }

    .reviews_slider_right span.review_blue_line {
        left: 0
    }

    .reviews_slider {
        width: 100%;
        order: 1
    }

    .reviews_single_slide {
        padding: 85px 0 72px
    }

    .reviews_single_slide span.reviews_description {
        font-size: 55px;
        line-height: 65px
    }

    .reviews_wrapper {
        margin: 105px auto
    }
}

@media screen and (max-width: 767px) {
    .reviews_single_slide {
        padding: 44px 0 60px
    }

    .reviews_single_slide span.reviews_description {
        font-size: 30px;
        line-height: 35px;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto
    }

    .reviews_slider_inner {
        min-height: 525px;
        box-shadow: none
    }

    .reviews_slider {
        padding-left: 20px;
        padding-right: 20px
    }

    .reviews_wrapper {
        display: block;
        padding-left: 40px;
        padding-right: 40px;
        margin: 76px auto
    }

    .reviews_slider_wrapper {
        margin: 0px;
        padding: 0px 40px 0
    }

    .reviews_slider_wrapper:after {
        display: none
    }

    .review_col:first-of-type .single_review:last-of-type {
        border-bottom: none
    }

    .single_review {
        padding: 50px 0;
        min-height: 305px
    }

    .reviews_slider_button {
        height: 78px
    }

    .reviews_slider_button span.review_blue_line {
        top: 21px
    }
}

body.blog h1,
body.single h1,
body.archive h1,
body.category h1 {
    padding-bottom: 9px
}

.blog_sidebar .widget {
    margin-bottom: 89px
}

.blog_sidebar h3 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-family: "Poppins", sans-serif;
    color: #fff;
    cursor: pointer;
    transition: all 200ms ease-in-out;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 15px;
    line-height: 17px;
    border-bottom: 3px solid #1372f3;
    padding-bottom: 20px;
    position: relative
}

.blog_sidebar h3:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #1372f3;
    position: absolute;
    top: 7px;
    right: 0;
    border-radius: 50%
}

.blog_sidebar h3:hover {
    color: #1372f3
}

.blog_sidebar ul {
    list-style: none;
    max-width: 300px;
    margin: 30px auto 0px;
    padding-bottom: 9px;
    display: none
}

.blog_sidebar ul li {
    font-family: "Poppins", sans-serif;
    text-transform: lowercase;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.05em;
    margin-bottom: 30px
}

.blog_sidebar ul li:last-of-type {
    margin-bottom: 0
}

.blog_sidebar ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    cursor: pointer;
    transition: all 200ms ease-in-out
}

.blog_sidebar ul li a:hover {
    color: #1372f3
}

.blog_feed {
    padding-top: 8px
}

body.single .blog_post:last-of-type {
    padding-bottom: 0;
    border: none
}

.blog_post {
    padding-bottom: 68px;
    border-bottom: 4px solid #f2f2f2
}

.blog_post:not(:first-of-type) {
    padding-top: 69px
}

.blog_post:last-of-type {
    border-bottom: 3px solid #1372f3;
    padding-bottom: 127px
}

.blog_post span.meta {
    font-weight: 700;
    font-size: 15px;
    color: #112238;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 23px;
    display: block;
    padding-bottom: 6px
}

.blog_post ul.post-categories {
    list-style: none;
    display: inline-block;
    margin-bottom: 0
}

.blog_post ul.post-categories li {
    padding-left: 0;
    display: inline-block
}

.blog_post ul.post-categories li:before {
    display: none
}

.blog_post ul.post-categories li:after {
    content: ",";
    color: #1372f3
}

.blog_post ul.post-categories li:last-of-type:after {
    display: none
}

.blog_post ul.post-categories li a {
    text-decoration: none
}

.blog_post ul.post-categories li a:after {
    display: none
}

.blog_post ul.post-categories li a:hover {
    color: #112238
}

.blog_post h2 {
    padding: 19px 0 16px
}

.blog_post h2 a {
    text-decoration: none
}

.blog_post h2 a:hover {
    color: #112238
}

.blog_post h2 a:after {
    display: none
}

a.blog_read_more {
    font-weight: 600;
    text-transform: lowercase;
    margin: 29px 0 0
}

.navigation {
    margin: 42px 0 0
}

.navigation ul {
    display: flex
}

.navigation ul li {
    padding-left: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.1em;
    margin: 0 24px 0 0;
    color: #112238
}

.navigation ul li:before {
    display: none
}

.navigation ul li a {
    color: #112238;
    text-decoration: none
}

.navigation ul li a:hover {
    color: #1372f3
}

.navigation ul li a:after {
    display: none
}

.navigation ul li.myprev {
    margin-right: 95px
}

.navigation ul li.mynext {
    margin-left: 105px
}

@media screen and (max-width: 1250px) {

    .blog_sidebar h3,
    .blog_sidebar ul {
        max-width: 100%
    }

    .blog_sidebar .widget {
        margin-bottom: 55px
    }
}

@media screen and (max-width: 1130px) {

    body.blog .container,
    body.single .container,
    body.archive .container,
    body.category .container {
        padding: 80px 55px 50px
    }

    body.blog .internal_banner,
    body.single .internal_banner,
    body.archive .internal_banner,
    body.category .internal_banner {
        display: none
    }
}

@media screen and (max-width: 1060px) {
    .blog_post:last-of-type {
        padding-bottom: 77px
    }
}

@media screen and (max-width: 767px) {

    body.blog .container,
    body.single .container,
    body.archive .container,
    body.category .container {
        padding: 52px 40px 50px
    }

    .blog_post {
        padding-bottom: 52px
    }

    .blog_post:not(:first-of-type) {
        padding-top: 48px
    }

    .navigation ul {
        margin-bottom: 0
    }
}

body.page-template-template-contact h1.centered {
    position: relative;
    z-index: 1
}

body.page-template-template-contact #internal_main {
    position: relative
}

body.page-template-template-contact #internal_main:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: #f2f2f2
}

.contact_wrapper {
    max-width: 1460px;
    margin: 0 auto 55px
}

.iframe_map {
    position: relative;
    width: 100%;
    height: 515px;
    box-shadow: 0px 0px 35px 2px rgba(0, 0, 0, 0.3)
}

.iframe_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.contact_bottom {
    display: flex;
    text-align: left;
    margin: 145px 0 0
}

.contact_left {
    flex-basis: 730px;
    flex-shrink: 0;
    padding-right: 10%
}

.contact_left .logo_consult_wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.contact_left .logo_consult_wrapper img {
    width: 162px;
    height: 82px
}

.contact_left .logo_consult_wrapper .contact_consult_wrapper {
    margin-top: 6px
}

.contact_left .logo_consult_wrapper .contact_consult_wrapper span,
.contact_left .logo_consult_wrapper .contact_consult_wrapper a {
    display: block
}

.contact_left .logo_consult_wrapper .contact_consult_wrapper span {
    font-family: "Poppins", sans-serif;
    text-transform: lowercase;
    color: #1372f3;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 7px
}

.contact_left .logo_consult_wrapper .contact_consult_wrapper a {
    color: #112238;
    text-decoration: none;
    font-size: 40px;
    font-family: "Unna", serif
}

.contact_left .contact_left_content {
    color: #112238;
    margin: 58px 0 0 0;
    flex-basis: 100%
}

.contact_right {
    flex-grow: 1;
    display: flex;
    padding-left: 2%;
    flex-wrap: wrap
}

.contact_right .single_location {
    margin-bottom: 72px
}

.contact_right .single_location:nth-of-type(2n+2) {
    flex-basis: 40%
}

.contact_right .single_location:nth-of-type(2n+1) {
    flex-basis: 60%
}

body.page-template-template-contact .locations_wrapper {
    display: none
}

@media screen and (max-width: 1635px) {
    .contact_left {
        flex-basis: 680px
    }

    .contact_right {
        padding-left: 0
    }
}

@media screen and (max-width: 1450px) {
    .contact_left {
        flex-basis: 580px;
        padding-right: 8%
    }
}

@media screen and (max-width: 1300px) {
    .contact_bottom {
        display: block;
        margin: 90px 0 0
    }

    .contact_bottom .logo_consult_wrapper {
        justify-content: flex-start
    }

    .contact_bottom .logo_consult_wrapper img {
        margin-right: 50px
    }

    .contact_left {
        padding-right: 0%
    }

    .contact_right {
        margin-top: 100px;
        justify-content: space-between
    }

    .contact_right:after {
        content: "";
        display: block;
        flex-basis: 30%
    }

    .contact_right .single_location {
        margin-bottom: 72px
    }

    .contact_right .single_location:nth-of-type(2n+2) {
        flex-basis: 30%
    }

    .contact_right .single_location:nth-of-type(2n+1) {
        flex-basis: 30%
    }
}

@media screen and (max-width: 1130px) {
    .contact_bottom {
        margin: 76px 0 0
    }

    .contact_right {
        margin-top: 70px
    }

    .contact_right .single_location:nth-last-of-type(-n+3) {
        margin-bottom: 0px
    }
}

@media screen and (max-width: 920px) {
    .contact_right:after {
        flex-basis: 47%
    }

    .contact_right .single_location {
        flex-basis: 47%
    }

    .contact_right .single_location:nth-of-type(2n+2) {
        flex-basis: 47%
    }

    .contact_right .single_location:nth-of-type(2n+1) {
        flex-basis: 47%
    }

    .contact_right .single_location:nth-last-of-type(-n+3) {
        margin-bottom: 72px
    }

    .contact_right .single_location:nth-last-of-type(-n+2) {
        margin-bottom: 0px
    }

    .iframe_map {
        height: 375px
    }
}

@media screen and (max-width: 767px) {
    .contact_bottom {
        margin: 46px 0 0
    }

    .contact_bottom .logo_consult_wrapper {
        display: block;
        text-align: center
    }

    .contact_bottom .logo_consult_wrapper img {
        margin-right: 0px;
        width: 105px;
        height: 65px
    }

    .contact_bottom .logo_consult_wrapper .contact_consult_wrapper span {
        font-size: 19px
    }

    .contact_bottom .logo_consult_wrapper .contact_consult_wrapper a {
        font-size: 34px
    }

    .contact_left .contact_left_content {
        margin: 46px 0 0 0
    }

    .contact_right {
        display: block
    }

    .contact_right .single_location {
        margin-bottom: 62px
    }

    .contact_right .single_location:nth-last-of-type(-n+2) {
        margin-bottom: 72px
    }

    .contact_right .single_location:nth-last-of-type(-n+1) {
        margin-bottom: 0px
    }

    .iframe_map {
        height: 275px
    }
}

.about_top {
    padding: 105px 125px 0;
    max-width: 1650px;
    margin: 0 auto;
    display: flex;
    position: relative;
    z-index: 1
}

.about_left {
    flex-grow: 1;
    padding-right: 9%
}

.about_left h1 {
    margin-bottom: 45px
}

.about_right {
    flex-basis: 530px;
    flex-shrink: 0;
    margin-top: 115px
}

.about_intro {
    font-size: 20px;
    line-height: 45px;
    padding-bottom: 3px
}

.about_video {
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2)
}

.about_video:hover a .about_image_overlay img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.about_video:hover a .about_video_text span.about_video_title {
    color: #1372f3
}

.about_video a {
    display: block;
    text-decoration: none
}

.about_video .about_image_overlay {
    overflow: hidden
}

.about_video .about_image_overlay img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.about_video .about_video_text {
    position: relative;
    width: 100%;
    background: #fff;
    height: 182px;
    text-align: center
}

.about_video .about_video_text span.about_video_title {
    display: block;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 20px;
    padding-top: 105px;
    transition: all 200ms ease-in-out
}

.about_pa {
    width: 100%;
    flex-basis: 25%;
    height: 750px;
    padding-left: 83px;
    margin: -80px 0 0;
    display: flex
}

.about_single_pa {
    background: #112238;
    height: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    flex-basis: 25%
}

.about_single_pa a {
    text-decoration: none
}

.about_single_pa:hover .single_pa_hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.about_single_pa:hover .single_pa_hover img {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition-delay: 600ms
}

.about_single_pa:hover .single_pa_hover span.single_pa_hover_content {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition-delay: 650ms
}

.about_single_pa .single_pa_content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column
}

.about_single_pa .single_pa_content img {
    height: 95px;
    max-width: 100%;
    display: block
}

.about_single_pa .single_pa_content span.single_pa_title {
    color: #fff;
    display: block;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-transform: lowercase;
    max-width: 277px;
    margin: 20px auto 0;
    height: 64px
}

.about_single_pa .single_pa_content span.aboutline {
    display: block;
    width: 32px;
    height: 3px;
    background: #1b47c9;
    margin: 40px auto 0
}

.about_single_pa .single_pa_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a9eff 0%, #1b47c9 100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), visibility 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), visibility 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), visibility 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.about_single_pa .single_pa_hover a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

.about_single_pa .single_pa_hover img {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
    transition: opacity 200ms ease-in-out, -webkit-transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: opacity 200ms ease-in-out, transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: opacity 200ms ease-in-out, transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.about_single_pa .single_pa_hover span.single_pa_hover_content {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    line-height: 35px;
    padding: 0 35px;
    max-width: 420px;
    margin: 50px auto 0;
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
    transition: opacity 200ms ease-in-out, -webkit-transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: opacity 200ms ease-in-out, transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: opacity 200ms ease-in-out, transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1150ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.about_sellingpoints {
    display: flex;
    justify-content: space-between;
    padding: 0 125px;
    max-width: 1670px;
    margin: 177px auto 114px
}

.about_sp_col {
    flex-basis: 45%
}

.about_sp_col:last-of-type {
    padding-top: 15px
}

.about_sp_col h2 {
    color: #1372f3;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 55px;
    line-height: 65px;
    margin-bottom: 70px
}

.single_sp {
    margin-bottom: 75px
}

.single_sp span.single_sp_title {
    display: block;
    text-transform: lowercase;
    font-family: "Poppins", sans-serif;
    font-size: 25px;
    color: #112238;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-bottom: 3px solid #1372f3;
    padding-bottom: 12px;
    margin-bottom: 17px
}

@media screen and (max-width: 1540px) {
    .about_pa {
        margin: 120px 0 0
    }
}

@media screen and (max-width: 1450px) {
    .about_right {
        flex-basis: 460px
    }
}

@media screen and (max-width: 1410px) {
    .about_right {
        margin-top: 210px
    }
}

@media screen and (max-width: 1290px) {
    .about_pa {
        display: block;
        height: auto
    }

    .about_single_pa {
        height: 560px
    }
}

@media screen and (max-width: 1250px) {
    .about_right {
        flex-basis: 400px
    }
}

@media screen and (max-width: 1130px) {
    .about_top {
        display: block;
        padding: 82px 60px 0
    }

    .about_left {
        padding-right: 0
    }

    .about_right {
        max-width: 530px;
        margin: 100px auto 0
    }

    .about_sellingpoints {
        padding: 0 60px
    }

    .about_pa {
        padding-left: 0
    }
}

@media screen and (max-width: 1066px) {
    .about_sellingpoints {
        margin: 86px auto 0px;
        display: block
    }

    .about_sp_col:last-of-type {
        padding-top: 15px
    }

    .about_single_pa .single_pa_hover {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .about_single_pa .single_pa_hover img {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .about_single_pa .single_pa_hover span.single_pa_hover_content {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .about_single_pa:hover .single_pa_hover {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .about_single_pa:hover .single_pa_hover img {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .about_single_pa:hover .single_pa_hover span.single_pa_hover_content {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .about_single_pa.open .single_pa_hover {
        opacity: 1;
        visibility: visible
    }

    .about_single_pa.open .single_pa_hover img {
        opacity: 1;
        visibility: visible;
        transition-delay: 0
    }

    .about_single_pa.open .single_pa_hover span.single_pa_hover_content {
        opacity: 1;
        visibility: visible;
        transition-delay: 0
    }
}

@media screen and (max-width: 767px) {
    .about_top {
        padding: 48px 40px 0
    }

    .about_pa {
        margin: 80px 0 0
    }

    .about_single_pa {
        height: 480px
    }

    .about_left h1 {
        margin-bottom: 29px
    }

    .about_right {
        margin: 58px auto 0
    }

    .about_video .about_video_text {
        height: 146px;
        padding-left: 20px;
        padding-right: 20px
    }

    .about_video .about_video_text span.about_video_title {
        padding-top: 75px
    }

    .about_intro {
        line-height: 35px
    }

    .about_sellingpoints {
        margin: 55px auto 70px;
        padding-left: 40px;
        padding-right: 40px
    }

    .about_sp_col h2 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 45px
    }

    .single_sp {
        margin-bottom: 43px
    }
}

body.page-template-template-caseresults #internal_main:before,
body.page-template-template-testimonials #internal_main:before {
    content: "";
    display: block;
    width: 3px;
    height: 130px;
    background: #1372f3;
    margin: -50px auto 0;
    position: relative;
    z-index: 1
}

.case_results_wrapper {
    text-align: center;
    margin: 30px 0 0
}

.case_results_wrapper .single_case_results {
    max-width: 1340px;
    margin: 0 auto 95px;
    padding-bottom: 112px;
    border-bottom: 4px solid #f2f2f2;
    transition: padding 400ms ease-in-out
}

.case_results_wrapper .single_case_results:last-of-type {
    border: none;
    margin-bottom: 20px
}

.case_results_wrapper .single_case_results .single_case_results_inner {
    max-width: 975px;
    margin: 0 auto
}

.case_results_wrapper .single_case_results img.cr_svg {
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto 18px
}

.case_results_wrapper .single_case_results span.cr_single_title {
    color: #112238;
    font-size: 65px;
    display: block;
    line-height: 75px;
    max-width: 910px;
    margin: 0 auto;
    font-family: "Unna", serif
}

.cr_stats {
    border-top: 3px solid #1372f3;
    border-bottom: 3px solid #1372f3;
    display: flex;
    justify-content: space-between;
    padding: 30px 45px;
    margin: 85px 0 0
}

.cr_stats .single_stat span {
    display: block;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif
}

.cr_stats .single_stat span.stat_title {
    color: #1372f3;
    letter-spacing: 0.05em;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 700
}

.cr_stats .single_stat span.stat_amount {
    color: #112238;
    font-weight: 400;
    font-size: 22px;
    font-weight: 500
}

.cr_single_content {
    color: #5b6372;
    margin: 70px 0 0
}

a.cr_read_more {
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    position: relative;
    z-index: 1
}

.read_more_cr_content {
    display: none;
    position: relative;
    top: -35px
}

.read_more_cr_content p:last-of-type {
    margin-bottom: 0
}

.case_results_wrapper .single_case_results.fade {
    padding-bottom: 77px;
    transition-delay: 800ms
}

.case_results_wrapper .single_case_results.fade a.cr_read_more {
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width: 1130px) {

    body.page-template-template-caseresults #internal_main:before,
    body.page-template-template-testimonials #internal_main:before {
        display: none
    }

    body.page-template-template-caseresults .internal_banner,
    body.page-template-template-testimonials .internal_banner {
        height: auto
    }

    body.page-template-template-caseresults .internal_banner img,
    body.page-template-template-testimonials .internal_banner img {
        display: none
    }

    body.page-template-template-caseresults .internal_banner_inner,
    body.page-template-template-testimonials .internal_banner_inner {
        padding: 81px 0 0 0
    }

    body.page-template-template-caseresults .internal_banner_inner h1,
    body.page-template-template-testimonials .internal_banner_inner h1 {
        background: linear-gradient(135deg, #0750e0 35%, #1d3ec0 61%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    body.page-template-template-caseresults a.button,
    body.page-template-template-testimonials a.button {
        display: none
    }

    .case_results_wrapper {
        margin: 87px 0 0
    }
}

@media screen and (max-width: 1066px) {
    .case_results_wrapper .single_case_results {
        padding-bottom: 94px
    }

    .case_results_wrapper .single_case_results:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .case_results_wrapper .single_case_results span.cr_single_title {
        font-size: 52px;
        line-height: 61px
    }

    .case_results_wrapper .single_case_results.fade {
        padding-bottom: 67px
    }

    .cr_stats {
        margin: 67px 0 0
    }
}

@media screen and (max-width: 767px) {

    body.page-template-template-caseresults .internal_banner_inner,
    body.page-template-template-testimonials .internal_banner_inner {
        padding: 55px 0 0 0
    }

    .case_results_wrapper {
        margin: 63px 0 0
    }

    .case_results_wrapper .single_case_results {
        padding-bottom: 59px;
        margin: 0 auto 63px
    }

    .case_results_wrapper .single_case_results span.cr_single_title {
        font-size: 36px;
        line-height: 45px;
        max-width: 486px
    }

    .case_results_wrapper .single_case_results.fade {
        padding-bottom: 32px
    }

    .cr_stats {
        margin: 44px auto 0;
        display: block;
        max-width: 280px
    }

    .cr_single_content {
        color: #5b6372;
        margin: 57px auto 0;
        max-width: 540px
    }

    .cr_single_content p {
        text-align: left
    }

    .single_stat {
        margin-bottom: 35px
    }

    .single_stat:last-of-type {
        margin-bottom: 0
    }

    a.cr_read_more {
        line-height: 25px
    }

    a.cr_read_more:after {
        display: none
    }
}

.video_wrappper {
    max-width: 1425px;
    margin: 20px auto 15px
}

.video_cat_wrapper:last-of-type .video_cat .single_video:nth-last-of-type(-n+3) {
    margin-bottom: 0
}

.video_cat_title_wrapper {
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 60px
}

.video_cat_title_wrapper span {
    display: block
}

.video_cat_title_wrapper span.video_cat_title {
    color: #1372f3;
    flex-shrink: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-right: 15px
}

.video_cat_title_wrapper span.blue_line {
    background: #1372f3;
    flex-grow: 1;
    width: 100%;
    height: 3px
}

.video_cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 155px
}

.video_cat:after {
    content: "";
    display: block;
    flex-basis: 30%
}

.single_video {
    flex-basis: 30%;
    margin-bottom: 65px
}

.single_video:hover a img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.single_video:hover a .video_text_wrapper span.video_title {
    color: #1372f3
}

.single_video:hover a .play_button_wrapper .play_button:after {
    opacity: 1
}

.single_video a {
    display: block;
    text-decoration: none
}

.single_video a .img_scale_wrapper {
    overflow: hidden
}

.single_video a img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
    transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
}

.single_video a .video_text_wrapper {
    background: #fff;
    width: 100%;
    height: 265px;
    box-shadow: 6.889px 11.025px 31.68px 1.32px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
    padding: 0 15px
}

.single_video a .video_text_wrapper span.video_title {
    color: #112238;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    display: block;
    margin: 0px auto 0;
    padding-top: 82px;
    max-width: 315px;
    transition: all 200ms ease-in-out
}

.play_button_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.play_button_wrapper .play_button {
    width: 118px;
    height: 118px;
    background: linear-gradient(135deg, #1a9eff 0%, #1b47c9 100%);
    border-radius: 50%;
    position: relative;
    margin: 0px auto;
    top: -62px
}

.play_button_wrapper .play_button:before {
    content: "";
    display: block;
    position: absolute;
    top: 42px;
    left: 51px;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 19px solid #fff
}

.play_button_wrapper .play_button:after {
    content: "";
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 2px solid #1372f3;
    position: absolute;
    top: -11px;
    left: -11px;
    opacity: 0;
    transition: all 300ms ease-in-out
}

@media screen and (max-width: 1350px) {
    .video_cat_wrapper:last-of-type .video_cat .single_video:nth-last-of-type(-n+3) {
        margin-bottom: 65px
    }

    .video_cat_wrapper:last-of-type .video_cat .single_video:nth-last-of-type(-n+2) {
        margin-bottom: 40px
    }

    .video_wrappper {
        max-width: 975px
    }

    .video_cat {
        padding-bottom: 53px
    }

    .video_cat:after {
        flex-basis: 47%
    }

    .single_video {
        flex-basis: 47%
    }
}

@media screen and (max-width: 1066px) {
    .video_wrappper {
        margin-bottom: 0
    }

    .video_cat_wrapper:last-of-type .video_cat {
        padding-bottom: 0
    }

    .video_cat_wrapper:last-of-type .video_cat .single_video:nth-last-of-type(-n+2) {
        margin-bottom: 0px
    }
}

@media screen and (max-width: 767px) {
    .video_cat_wrapper:last-of-type .video_cat .single_video:nth-last-of-type(-n+3) {
        margin-bottom: 40px
    }

    .video_cat_wrapper:last-of-type .video_cat .single_video:nth-last-of-type(-n+2) {
        margin-bottom: 40px
    }

    .video_cat_wrapper:last-of-type .video_cat .single_video:last-of-type {
        margin-bottom: 0
    }

    .video_cat_title_wrapper {
        margin-bottom: 41px
    }

    .video_wrappper {
        max-width: 475px
    }

    .video_cat {
        padding-bottom: 35px
    }

    .video_cat:after {
        display: none
    }

    .single_video {
        flex-basis: 100%;
        margin-bottom: 40px
    }

    .single_video a .video_text_wrapper {
        height: auto;
        padding-bottom: 30px
    }

    .single_video a .video_text_wrapper span.video_title {
        padding-top: 52px
    }

    .play_button_wrapper .play_button {
        width: 98px;
        height: 98px
    }

    .play_button_wrapper .play_button:before {
        top: 36px;
        left: 44px;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 17px solid #fff
    }

    .play_button_wrapper .play_button:after {
        width: 117px;
        height: 117px;
        top: -10px;
        left: -10px
    }
}

footer:before {
    content: "";
    width: 3px;
    height: 140px;
    background: #1b47c9;
    display: block;
    margin: -70px auto -70px;
    position: relative;
    z-index: 1
}

body:not(.page-template-template-home) footer:before {
    display: none
}

.form_wrapper {
    text-align: center;
    background: #f2f2f2;
    padding: 170px 0px 134px
}

.form_wrapper .form_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.form_wrapper span {
    display: block
}

.form_wrapper span.small_header {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    color: #112238;
    letter-spacing: 0.2em
}

.form_wrapper span.large_header {
    font-family: "Unna", serif;
    color: #1b47c9;
    font-size: 75px;
    line-height: 80px;
    max-width: 960px;
    margin: 23px auto 0
}

.gform_wrapper {
    margin: 38px 0 0
}

.gform_wrapper ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.gform_wrapper ul li#field_1_6 {
    flex-basis: 100%
}

.gform_wrapper ul li {
    margin-bottom: 19px;
    flex-basis: 32.4%;
    position: relative;
    font-family: "Poppins", sans-serif
}

.gform_wrapper ul li:after {
    content: "*";
    display: block;
    position: absolute;
    top: 25px;
    right: 16px;
    color: #1372f3;
    font-weight: 500
}

.gform_wrapper ul li label {
    display: none
}

.gform_wrapper ul li input,
.gform_wrapper ul li textarea {
    border: 1px solid #898989;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #112238;
    font-size: 18px;
    padding: 15px 25px;
    width: 100%
}

.gform_wrapper ul li textarea {
    height: 180px
}

.gform_wrapper .gfield_description,
.gform_wrapper .validation_message {
    text-align: left;
    margin-top: 9px;
    padding-left: 25px;
    color: #1b47c9
}

.gform_footer {
    position: relative;
    z-index: 1;
    cursor: pointer;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
}

.gform_footer input[type="submit"] {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 21px 32px;
    position: relative;
    text-transform: lowercase;
    cursor: pointer
}

.gform_footer:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1372f3 32%, #1d3ec0 58%);
    border-radius: 4px;
    z-index: -1
}

.gform_footer:after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #f2f2f2;
    border-radius: 3px;
    opacity: 0;
    transition: all 200ms ease-in-out;
    z-index: -1
}

.gform_footer:hover input[type="submit"] {
    color: #1b47c9
}

.gform_footer:hover:after {
    opacity: 1
}

span.required {
    display: inline-block;
    color: #112238;
    text-transform: lowercase;
    font-size: 18px;
    position: absolute;
    bottom: 50px;
    left: 0;
    letter-spacing: 0.02em
}

span.required span {
    display: inline-block;
    color: #1372f3;
    font-family: "Unna", serif;
    margin-right: 5px
}

.locations_wrapper {
    padding: 0 80px 10px 90px
}

.locations_wrapper .locations_inner {
    padding-top: 105px;
    max-width: 1420px;
    margin: 0 auto
}

.locations_wrapper .locations_inner img.footer_logo {
    width: 165px;
    height: 87px
}

.location_columns {
    margin-top: 52px;
    display: flex;
    flex-wrap: wrap
}

.loc_col {
    flex-basis: 33%;
    margin-bottom: 68px
}

.loc_col:nth-of-type(3n+2) {
    padding-left: 2%
}

.loc_col:nth-of-type(3n+3) {
    padding-left: 2%
}

.loc_col:last-of-type {
    margin-top: -70px
}

a.loc_phone {
    font-family: "Unna", serif;
    font-size: 45px;
    text-decoration: none;
    background: linear-gradient(135deg, #1a9eff 32%, #3b79f4 58%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.copyright_col {
    font-family: "Poppins", sans-serif;
    color: #112238;
    font-weight: 500;
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 50px;
}

.copyright_col span {
    display: block
}

.copyright_col span.copyright_title {
    margin-bottom: 15px
}

.single_location span,
.single_location a {
    font-family: "Poppins", sans-serif;
    display: block
}

.single_location span.location_title {
    color: #1372f3;
    display: block;
    font-weight: 700;
    font-size: 21px;
    letter-spacing: 0.05em;
    margin-bottom: 9px
}

.single_location span.address {
    font-size: 18px;
    line-height: 26px;
    color: #112238
}

.single_location a.directions {
    text-transform: lowercase;
    color: #112238;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-top: 21px;
    transition: all 200ms ease-in-out
}

.single_location a.directions:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #1372f3;
    border-radius: 50%;
    vertical-align: top;
    margin-top: 6px;
    margin-left: 6px
}

.single_location a.directions:hover {
    color: #1372f3
}

a.locations_button {
    display: none
}

.social_bar {
    background: #112238;
    width: 100%;
    height: 95px;
    padding-left: 80px;
    padding-right: 90px
}

.social_bar .social_bar_inner {
    max-width: 1420px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.social_bar .social_bar_inner ul {
    list-style: none;
    display: flex
}

.social_bar .social_bar_inner ul li a {
    display: block
}

.social_bar .social_bar_inner ul li a svg {
    height: 15px;
    width: 28px;
    margin-right: 12px
}

svg#google:hover .google-cls-1 {
    fill: #1372f3;
    transition: all 200ms ease-in-out
}

svg#google .google-cls-1 {
    fill: #fff;
    transition: all 200ms ease-in-out
}

svg#facebook:hover .facebook-cls-1 {
    fill: #1372f3;
    transition: all 200ms ease-in-out
}

svg#facebook .facebook-cls-1 {
    fill: #fff
}

svg#twitter:hover .twitter-cls-1 {
    fill: #1372f3;
    transition: all 200ms ease-in-out
}

svg#twitter .twitter-cls-1 {
    fill: #fff
}

svg#linkedin:hover .linkedin-cls-1 {
    fill: #1372f3;
    transition: all 200ms ease-in-out
}

svg#linkedin .linkedin-cls-1 {
    fill: #fff
}

a.ilawyer {
    width: 250px;
    display: block
}

a.ilawyer img {
    width: 250px
}

.mobile_disclaimer {
    display: none
}

@media screen and (max-width: 1700px) {
    .locations_wrapper {
        padding-left: 130px
    }

    .social_bar {
        padding-left: 130px
    }
}

@media screen and (max-width: 1450px) {
    .form_wrapper {
        padding: 150px 150px 124px
    }

    .form_inner {
        max-width: 1147px
    }

    .loc_col:nth-of-type(3n+2) {
        padding-left: 0;
        flex-basis: 32%
    }

    .loc_col:nth-of-type(3n+3) {
        padding-left: 0;
        flex-basis: 38%
    }

    .loc_col:nth-of-type(3n+1) {
        padding-left: 0;
        flex-basis: 30%
    }
}

@media screen and (max-width: 1300px) {
    .locations_wrapper {
        padding-right: 70px
    }
}

@media screen and (max-width: 1230px) {
    .form_wrapper {
        padding: 147px 120px 124px
    }
}

@media screen and (max-width: 1130px) {
    .form_wrapper {
        padding: 99px 120px 70px
    }

    .form_wrapper .form_inner {
        max-width: 725px
    }

    .form_wrapper span.small_header {
        font-size: 16px;
        line-height: 20px
    }

    .form_wrapper span.large_header {
        font-size: 50px;
        line-height: 50px;
        margin: 9px auto 0
    }

    .gform_wrapper {
        margin: 32px auto 0;
        max-width: 630px
    }

    .gform_wrapper ul {
        display: block
    }

    .gform_wrapper ul li {
        margin-bottom: 16px
    }

    .gform_wrapper ul li textarea {
        height: 155px
    }

    span.required {
        position: static;
        margin: 45px 0 0
    }

    .locations_wrapper {
        padding-left: 70px;
        padding-bottom: 20px
    }

    .locations_wrapper .locations_inner {
        max-width: 810px
    }

    .location_columns {
        margin-top: 40px
    }

    .loc_col:nth-of-type(3n+2) {
        flex-basis: 50%;
        padding-left: 4%
    }

    .loc_col:nth-of-type(3n+3) {
        flex-basis: 50%;
        padding-left: 4%
    }

    .loc_col:nth-of-type(3n+1) {
        flex-basis: 50%
    }

    .loc_col:nth-of-type(1) {
        order: 1
    }

    .loc_col:nth-of-type(2) {
        order: 7;
        padding-left: 0
    }

    .loc_col:nth-of-type(3) {
        order: 6
    }

    .loc_col:nth-of-type(4) {
        order: 3
    }

    .loc_col:nth-of-type(5) {
        order: 2
    }

    .loc_col:nth-of-type(6) {
        order: 8
    }

    .loc_col:nth-of-type(7) {
        order: 5
    }

    .loc_col:nth-of-type(8) {
        order: 4
    }

    .loc_col:nth-of-type(9) {
        order: 9;
        flex-basis: 100%;
        margin-top: 0px;
        padding-left: 0
    }

    .social_bar {
        padding-left: 60px;
        padding-right: 60px
    }

    .social_bar .social_bar_inner {
        max-width: 810px
    }
}

@media screen and (max-width: 1066px) {
    footer:before {
        height: 113px;
        margin: -63px auto -51px
    }

    body.page-template-template-about footer,
    body.page-template-template-bio footer,
    body.page-template-template-meetteam footer,
    body.page-template-template-padirectory footer,
    body.page-template-template-video footer,
    body.page-template-template-caseresults footer,
    body.page-template-template-testimonials footer,
    body.page-template-template-contact footer {
        margin-top: 135px
    }

    body.page-template-template-about footer:before,
    body.page-template-template-bio footer:before,
    body.page-template-template-meetteam footer:before,
    body.page-template-template-padirectory footer:before,
    body.page-template-template-video footer:before,
    body.page-template-template-caseresults footer:before,
    body.page-template-template-testimonials footer:before,
    body.page-template-template-contact footer:before {
        display: block
    }

    body.page-template-default footer:before,
    body.blog footer:before,
    body.category footer:before,
    body.archive footer:before,
    body.single footer:before {
        margin-top: 0
    }

    body.page-template-default .form_wrapper,
    body.blog .form_wrapper,
    body.category .form_wrapper,
    body.archive .form_wrapper,
    body.single .form_wrapper {
        padding-top: 95px
    }

    .locations_wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 915px) {
    .form_wrapper .form_inner {
        max-width: 525px
    }
}

@media screen and (max-width: 767px) {

    body.page-template-default .form_wrapper,
    body.blog .form_wrapper,
    body.category .form_wrapper,
    body.archive .form_wrapper,
    body.single .form_wrapper {
        padding-top: 55px
    }

    .form_wrapper {
        padding: 76px 40px 55px
    }

    .form_wrapper span.small_header {
        text-transform: lowercase;
        font-size: 35px;
        line-height: 45px;
        color: #1372f3;
        letter-spacing: 0;
        max-width: 299px;
        margin-left: auto;
        margin-right: auto
    }

    .form_wrapper span.large_header {
        font-size: 18px;
        line-height: 26px;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        color: #112238;
        margin-top: 14px;
        max-width: 310px
    }

    .gform_wrapper {
        margin-top: 40px
    }

    .gform_wrapper ul li {
        margin-bottom: 14px
    }

    .gform_footer {
        max-width: 225px
    }

    span.required {
        margin: 30px 0 0
    }

    .locations_wrapper .locations_inner {
        padding-top: 57px;
        padding-bottom: 46px
    }

    .locations_wrapper .locations_inner img.footer_logo {
        width: 100px;
        height: 87px;
        display: block;
        margin: 0 auto
    }

    .location_columns {
        flex-direction: column;
        margin-top: 10px
    }

    .loc_col {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: none
    }

    .loc_col:nth-of-type(1),
    .loc_col:nth-of-type(6) {
        display: block
    }

    .loc_col:nth-of-type(1) {
        flex-basis: auto;
        margin-bottom: 35px
    }

    .loc_col:nth-of-type(6) {
        margin-bottom: 35px
    }

    .loc_col:nth-of-type(3n+3) {
        padding-left: 0
    }

    a.loc_phone {
        font-size: 30px
    }

    a.locations_button {
        display: block;
        margin: 0 auto;
        max-width: 245px;
        text-align: center
    }

    a.locations_button:before {
        background: linear-gradient(135deg, #1372f3 32%, #1d3ec0 58%)
    }

    a.locations_button:hover {
        color: #fff
    }

    a.locations_button:hover:after {
        display: none
    }

    .single_location span.location_title {
        margin-bottom: 14px
    }

    .social_bar {
        height: auto;
        padding: 77px 40px 35px
    }

    .social_bar .social_bar_inner {
        display: block
    }

    .social_bar .social_bar_inner ul {
        margin-bottom: 45px
    }

    .mobile_disclaimer {
        display: block;
        font-family: "Poppins", sans-serif;
        color: #fff;
        font-weight: 500;
        font-size: 13px;
        line-height: 26px;
        padding-bottom: 58px
    }

    .mobile_disclaimer span {
        display: block
    }

    .mobile_disclaimer span.copyright_title {
        margin-bottom: 18px
    }
}

@media screen and (max-width: 590px) {
    .form_wrapper span.small_header {
        max-width: 310px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width: 1399px) {
    .sec_one_left {
        overflow: hidden
    }

    .sec_one_left img.desktop {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        transition: all 1250ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_left_inner .sec_one_content span {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
        transition: opacity 500ms linear, -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_left_inner .sec_one_content a.button {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
        transition: opacity 500ms linear, -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    body.page-template-template-home .free_consult_bar span {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
        transition: opacity 500ms linear, -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    body.page-template-template-home .free_consult_bar a {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
        transition: opacity 500ms linear, -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_one_slide_wrapper {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
        transition: opacity 500ms linear, -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    span.results_disclaimer {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
        transition: opacity 500ms linear, -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 500ms linear, transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1400ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    #section_one.visible .sec_left_inner .sec_one_content span {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }

    #section_one.visible a.button {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
        transition-delay: 300ms
    }

    #section_one.visible .free_consult_bar span {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }

    #section_one.visible .free_consult_bar a {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }

    #section_one.visible .sec_one_slide_wrapper {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
        transition-delay: 250ms
    }

    #section_one.visible span.results_disclaimer {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
        transition-delay: 350ms
    }

    #section_one.visible .sec_one_left img.desktop {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .sec_three_inner h1:before {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        transition: -webkit-transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    #section_three.visible .sec_three_inner h1:before {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    .sec_four_left {
        overflow: hidden
    }

    .sec_four_left img.sec_four_bg {
        -webkit-transform: scale(1.12);
        transform: scale(1.12);
        transition: all 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        -o-object-position: 68% 0;
        object-position: 68% 0
    }

    #section_four.visible img.sec_four_bg {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .sec_four_buttons {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
        transition: opacity 300ms linear, -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms linear;
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms linear, -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_four_right.visible .sec_four_buttons {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }

    .sec_five_title_wrapper {
        justify-content: flex-end
    }

    .sec_five_title_wrapper span.sec_five_line {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: center right;
        transform-origin: center right;
        transition: -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    #section_five.visible .sec_five_title_wrapper span.sec_five_line {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .sec_six_inner img.sp_1 {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0;
        transition: opacity 300ms linear, -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms linear;
        transition: transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms linear, -webkit-transform 1200ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_six_inner .quote_info {
        border: none;
        position: relative;
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        transition: opacity 300ms linear, -webkit-transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 300ms linear, transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: opacity 300ms linear, transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 900ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_six_inner .quote_info:before,
    .sec_six_inner .quote_info:after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: #1372f3;
        position: absolute;
        left: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        opacity: 0;
        transition: opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), opacity 300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .sec_six_inner .quote_info:before {
        top: 0
    }

    .sec_six_inner .quote_info:after {
        bottom: 0
    }

    #section_six.visible .sec_six_inner img.sp_1 {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }

    #section_six.visible .sec_six_inner .quote_info {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    #section_six.visible .sec_six_inner .quote_info:before,
    #section_six.visible .sec_six_inner .quote_info:after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1;
        transition-delay: 700ms, 0ms
    }

    .sec_seven_title_wrapper {
        justify-content: flex-end
    }

    .sec_seven_title_wrapper span.sec_seven_blueline {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: center right;
        transform-origin: center right;
        transition: -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1750ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    #section_seven.visible .sec_seven_title_wrapper span.sec_seven_blueline {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    footer:before {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        transition: -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1300ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    footer.visible:before {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    .att_bio_video {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        transition: -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .bio_blueline_wrapper span.bio_blueline {
        -webkit-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        transition: -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1500ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    #internal_main.visible .att_bio_video {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        transition-delay: 300ms
    }

    #internal_main.visible .bio_blueline_wrapper span.bio_blueline {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        transition-delay: 300ms
    }

    .meetteam_title_wrapper span.meeteam_line {
        -webkit-transform-origin: center right;
        transform-origin: center right;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .meetteam_wrapper.visible .meetteam_title_wrapper span.meeteam_line {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .video_cat_title_wrapper span.blue_line {
        -webkit-transform-origin: center right;
        transform-origin: center right;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1700ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    #internal_main.visible .video_cat_title_wrapper span.blue_line {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .internal_banner {
        overflow: hidden
    }

    .internal_banner img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        transition: -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    .internal_banner.visible img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    body.page-template-template-caseresults #internal_main:before,
    body.page-template-template-testimonials #internal_main:before {
        -webkit-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        transition: -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98);
        transition: transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98), -webkit-transform 1600ms cubic-bezier(0.17, 0.66, 0.34, 0.98)
    }

    body.page-template-template-caseresults #internal_main.visible:before,
    body.page-template-template-testimonials #internal_main.visible:before {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@media screen and (min-width: 1520px) {
    .sec_four_left img.sec_four_bg {
        -o-object-position: 57% 0;
        object-position: 57% 0
    }
}

li#field_1_7 {
    display: none
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}