/*** General (start) ***/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Rubik', sans-serif;
}

body, p {
    font-family: 'Crimson Text', serif;
}

:focus {
    outline: none !important;
}

/*** General (end) ***/

/*** Header (start) ***/

/* Header Menu (s) */

.header-menu-section .fl-row-content-wrap {
    padding: 0;
}

.header-menu-section .fl-module-content {
    margin: 0;
}

.header-menu-section .fl-menu {
    line-height: 0;
}

.header-menu-section ul li:first-child {
    border-left: 1px solid #bfbfbf !important;
    border-right: 1px solid #bfbfbf !important;
}

.header-menu-section ul li {
    border-left: none !important;
    border-right: 1px solid #bfbfbf;
}

.header-menu-section ul li a {
    color: #1f1f1f;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    padding: 12px 20px !important;
}

.header-menu-section ul li a:hover {
    background: #f07529;
    color: #fff;
}

.header-menu-section ul li.current-menu-item {
    background: #f07529;
}

.header-menu-section ul li.current-menu-item a {
    color: #fff;
}

/* Header Menu (e) */

/* Home Banner (s) */

.header-banner-section .fl-row-content-wrap {
    height: 500px;
}

/* Home Banner (e) */

/* Home Blurb (s) */

.header-blurb-section .fl-rich-text {
    margin-top: -90px;
}

.header-blurb-section p {
    margin-bottom: 0;
}

.header-blurb-section {
    background: #050403;
    text-align: center;
}

.header-blurb-section h3 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.header-blurb-section a.link-btn {
    background: #00669f;
    border-bottom: 1px solid #259ee2;
    color: #fff;
    display: block;
    font-family: 'Rubik', sans-serif;
    font-size: 15px;
    margin-top: 10px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* Home Blurb (e) */

/*** Header (end) ***/

h1.page-title {
    border-bottom: 2px solid #f07529;
    text-align: center;
    text-transform: uppercase;
    font-weight: 100;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

h3.special-subtitle {
    color: #f07529;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
    font-weight: 100;
    text-transform: uppercase;
}

.fl-node-594a85fe90c1f {
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 10px;
}

.crimson {
    font-family: 'Crimson Text', serif;
}

/*** Home (start) ***/

.home-practice-area {
    text-align: center;
    color: #fff;
}

.home-practice-area h3 {
    text-transform: uppercase;
    font-weight: 100;
}

.home-practice-area p {
    margin-bottom: 5px;
}

.home-practice-area ul {
    margin-left: 0;
    max-width: 500px;
    margin: 0 auto;
}

.home-practice-area ul li {
    font-family: 'Crimson Text', serif;
    text-transform: uppercase;
    list-style: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.why-clients-like-us h3 {
    padding-right: 50px;
}

.home-features .fl-node-content {
    margin: 0;
}

.home-features .fl-callout-photo {
    width: 25%;
}

.home-features h3 {
    font-family: 'Crimson Text', serif;
    
}

/*** Home (end) ***/

/*** Footer (start) ***/

.site-footer {
    background: url(https://switzerlitigation.ca/wp-content/uploads/2017/06/switzer-litigation-bg2-min.jpg) no-repeat;
    background-size: cover;
    border-top: none;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* Contact Us Today (s) */

.contact-us-today-section h2 {
    color: #fff;
    display: inline-block;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f07529;
}

.contact-us-today-section h3 {
    color: #f07529;
    display: block;
    font-weight: 100;
    padding-bottom: 10px;
    border-bottom: 1px solid #252525;
}

.contact-us-today-section p {
    color: #fff;
    line-height: 1.5;
    text-transform: capitalize;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.contact-us-today-section p a {
    color: #f07529;
    text-decoration: none;
}

.contact-us-today-section .footer-social a img {
    margin-left: 10px;
    margin-right: 10px;
}

.contact-us-today-section .footer-social a:hover img {
    opacity: 0.85
}

/* Contact Us Today (e) */

/* Get Help Today (s) */

.get-help-today-section {
    border-top: 1px solid #252525;
}

.get-help-today-section h2 {
    color: #f07529;
    display: inline-block;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 10px;
}

.get-help-today-section h3 {
    color: #fff;
    font-family: 'Crimson Text', serif;
    font-weight: 500;
    text-transform: uppercase;
}

.get-help-today-section .gform_wrapper {
    color: #fff;
    text-transform: uppercase;
}

.get-help-today-section .gform_wrapper label.gfield_label {
    font-weight: 100;
}

.get-help-today-section .gform_wrapper input,
.get-help-today-section .gform_wrapper textarea {
    background: #252525;
    border: none;
    color: #fff;
    font-size: 18px !important;
    padding: 5px !important;
}

.get-help-today-section .gform_footer {
    float: none !important;
    text-align: right !important;
}

.get-help-today-section .gform_footer input {
    background: #f07529;
    font-weight: normal;
    padding: 12px 60px !important;
    text-transform: uppercase;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 2px 2px 0px 0px rgba(255,255,255,1);
    -moz-box-shadow: 2px 2px 0px 0px rgba(255,255,255,1);
    box-shadow: 2px 2px 0px 0px rgba(255,255,255,1);
}

.get-help-today-section .gform_footer input:hover {
    background: #e47028;
    cursor: pointer;
}

/* Get Help Today (e) */

/* Copyright (s) */

.footer-copyright-section {
    background: #000000;
    color: #fff;
    text-transform: uppercase;
}

/* Copyright (e) */

/*** Footer (end) ***/

/*** Mobile Optimization (start) ***/

@media screen and (max-width: 768px) {

.fl-menu-responsive-toggle-mobile {
    background: #105aa8;
}

.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu {
    color: #fff;
}

.fl-menu ul li a {
    color: #fff;
}

.header-blurb-section .fl-rich-text {
    margin-top: 0;
}

.why-clients-like-us {
    text-align: center;
}

.why-clients-like-us h3 {
    padding-right: 0;
}

.why-clients-like-us .fl-col-content {
    background: none;
}

.home-features .fl-node-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.home-features .fl-callout-photo {
    width: 100%;
}

.home-features .fl-callout-content {
    text-align: center;
}

}

@media screen and (max-width: 480px) {

.header-banner-section .fl-row-content-wrap {
    height: 350px;
}

}

/*** Mobile Optimization (end) ***/