/*!
Theme Name: CAM LLP
Theme URI: http://camllp.com
Author: Skunkworks Creative Group Inc.
Author URI: http://skunkworks.ca
Description: A custom theme for CAM LLP
Version: 1.0.0
Text Domain: camllp
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CAM LLP is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/* XXS */
/* XS  */
/* SM  */
/* MD  */
/* LG  */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 62.5%; /* Sets up the Base 10 stuff */
}

body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.45;
}

html, body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  clear: both;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 1.5em 0 0.5em;
  line-height: 1.1em;
}

h1, .h1 {
  font-size: 40px;
  font-size: 4rem;
  color: #32499c;
}

h2, .h2 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #32499c;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

h3, .h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #404040;
  font-family: "Bitter", Georgia, serif;
  margin: 1.5em 0 0.2em;
}

h4, .h4 {
  font-size: 28px;
  font-size: 2.8rem;
  color: #000;
}

.entry-content > :first-child,
.sidebar > :first-child,
.site-main > :first-child {
  margin-top: 0;
}

.page-header {
  margin: 0 0 2em;
}
.page-header h1 {
  margin: 0;
}

p {
  margin: 0 0 1em;
}
p.intro {
  font-size: 22px;
  font-size: 2.2rem;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  font-style: normal;
}

.page-banner.bio address {
  margin: 0;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.page-banner.bio address .tel .type {
  text-indent: -999em;
  position: absolute;
}
.page-banner.bio address .tel:before, .page-banner.bio address .email:before, .page-banner.bio address .googlemap:before, .page-banner.bio address .linkedin:before, .page-banner.bio address .vcard_url:before {
  font-family: FontAwesome;
  color: #acb1d0;
  margin: 0 8px 0 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  content: "\f0e0";
  margin-right: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  width: 1em;
  display: inline-block;
  text-align: center;
}
.page-banner.bio address .tel.work:before {
  content: "\f095";
}
.page-banner.bio address .tel.fax:before {
  content: "\f1ac";
}
.page-banner.bio address .googlemap:before {
  content: "\f041";
}
.page-banner.bio address .linkedin:before {
  content: "\f041";
}
.page-banner.bio address .vcard_url:before {
  content: "";
  background: url(img/vcard-icon.png) no-repeat center;
  background: url(img/vcard-icon.svg) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 19px;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 9.375px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 9.375px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  font-family: "Bitter", Georgia, serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  color: #828282;
  line-height: 1.2em;
  max-width: 300ch !important;
  letter-spacing: -0.02;
  height: auto;
  margin: 30px 0;
  quotes: "" "";
}
blockquote p, q p {
  font-size: inherit !important;
  color: inherit !important;
}
blockquote footer, q footer {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
  margin-top: 5px;
  color: #404040;
}
blockquote p, q p {
  display: inline;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

.site-content ul, .sidebar ul {
  list-style: none;
  margin: 0 0 1.5em 0em;
  padding: 0;
}
.site-content ul li, .sidebar ul li {
  margin: 0 0 0.5em 15px;
  line-height: 1.3em;
}
.site-content ul li:before, .sidebar ul li:before {
  content: "\f0da";
  color: #ababab;
  margin: 0 5px 0 -15px;
  font-family: FontAwesome;
  width: 5px;
  display: inline-block;
  font-weight: normal;
  font-smoothing: antialiased;
  display: inline-block;
  text-rendering: auto;
  float: left;
}
.site-content ul li.current_page_item a:link, .site-content ul li.current_page_item a:visited, .sidebar ul li.current_page_item a:link, .sidebar ul li.current_page_item a:visited {
  color: #ababab;
  font-weight: bold;
}
.site-content ul.no_bullet li, .sidebar ul.no_bullet li {
  margin: 0 0 1em 0px;
}
.site-content ul.no_bullet li:before, .sidebar ul.no_bullet li:before {
  display: none;
}
.site-content ol, .sidebar ol {
  list-style: decimal;
  margin: 0 0 1.5em 0em;
}
.site-content li > ul,
.site-content li > ol, .sidebar li > ul,
.sidebar li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
.site-content dt, .sidebar dt {
  font-weight: bold;
}
.site-content dd, .sidebar dd {
  margin: 0 1.5em 1.5em;
}

.sidebar ul {
  margin-bottom: 0;
}
.sidebar ul li:before {
  color: #ababab;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 1.5em 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  color: #404040;
  font-weight: 300;
}
table th {
  font-weight: 600;
  padding: 0.5em;
}
table tr {
  background-color: #e5eff4;
  vertical-align: middle;
}
table tr:nth-child(even) {
  background-color: #ecf3f6;
}
table tr:hover {
  background-color: #d8e7ef;
}
table td {
  padding: 0.5em;
  display: table-cell;
  vertical-align: inherit;
  text-align: inherit;
  border: 1px solid #fff;
}
table p, table ul {
  margin: 0.2em 0 !important;
}
table li {
  line-height: 1.1 !important;
  margin-bottom: 0.3em !important;
}
table li:last-child {
  margin-bottom: 0 !important;
}

/*** Boostrap Overrides ***/
.well {
  margin: 50px 0;
  background-image: none;
  background-color: #edf2f1;
  padding: 20px;
}
.well img {
  margin: -20px -20px 20px;
  width: -webkit-calc(100% + 40px);
  max-width: inherit;
}
.well > img + h2 {
  margin-top: 0px;
}
.well h2 {
  font-family: "Bitter", Georgia, serif;
  font-weight: normal;
}
.well.well-sm {
  width: auto;
  display: block;
}
.well.well-sm img {
  margin: 0 auto 20px;
  width: auto;
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button, .btn, .btn-default,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 0;
  border-radius: 0px;
  color: #fff;
  background-color: #32499c;
  box-shadow: none;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.8em 1em;
  margin: 2em 0;
  display: inline-block;
  font-weight: 500;
  background-image: none;
  text-shadow: none;
}
.button:visited, .btn:visited, .btn-default:visited,
button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
}
.button:hover, .btn:hover, .btn-default:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: #404040;
  color: #fff;
}
.button:active, .button:focus, .btn:active, .btn:focus, .btn-default:active, .btn-default:focus,
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: #404040;
  color: #fff;
  border-color: #404040;
}

.button.inline, .btn.inline, .btn-default.inline, button.inline {
  margin: 0 !important;
}

.button:link, .button:visited {
  color: #fff !important;
  background-color: #32499c;
}

.button:hover, .button:active {
  background-color: #404040;
}

.button.outline_white:link, .button.outline_white:visited {
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
}
.button.outline_white:active, .button.outline_white:hover {
  color: #404040 !important;
  background-color: #fff;
}

.button.lg, .btn-lg {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 1em 1.2em;
}

.gf_browser_ie.gform_wrapper .gform_footer input.button {
  padding: 12px !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper li.gf_list_inline.gf_right_third ul.gfield_radio li.gchoice_1_14_2 {
    width: 100% !important;
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=search],
textarea, select {
  color: #404040 !important;
  border: 1px solid #c8c8c8;
  border-radius: 0px;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 15px 20px !important;
  font-weight: 500;
  background-color: #fff;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus, select:focus {
  color: #111;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
}

select {
  color: #404040;
  font-weight: bold;
  padding: 10px;
  width: 100%;
  border-radius: 0 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(img/select-arrow.png) no-repeat right center #ccc;
  background-size: 20px;
}
select:focus {
  outline: none;
}
.searchform {
  display: inline-block;
}
.searchform form {
  display: inline-block;
}
.searchform form input[type=search] {
  border: none;
  color: #404040;
  background-color: #fff;
  padding: 1px !important;
}
.searchform form:before {
  content: "\f002";
  font-family: FontAwesome;
  color: #ababab;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

.numbers_search .searchform input[type=search] {
  color: #fff !important;
  background-color: transparent;
  border: 0;
  font-weight: 400;
  width: 15ch;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1199px) {
  .numbers_search .searchform input[type=search] {
    width: 5ch;
  }
}
.numbers_search .searchform input[type=search]:focus {
  width: 14ch;
}
.numbers_search .searchform ::-webkit-input-placeholder {
  color: #fff;
  font-weight: 500;
}
.numbers_search .searchform :-moz-placeholder { /* Firefox 18- */
  color: #fff;
  font-weight: 500;
}
.numbers_search .searchform ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  font-weight: 500;
}
.numbers_search .searchform :-ms-input-placeholder {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .numbers_search .searchform {
    display: block;
    width: 100%;
    margin-top: 10px !important;
  }
  .numbers_search .searchform input[type=search] {
    width: 80%;
  }
  .numbers_search .searchform input[type=search]:focus {
    width: 80%;
  }
}

.sidebar input[type=search], #main input[type=search] {
  display: block;
  width: 90%;
}

::-webkit-input-placeholder {
  color: #404040;
  font-weight: 500;
}

:-moz-placeholder { /* Firefox 18- */
  color: #404040;
  font-weight: 500;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #404040;
  font-weight: 500;
}

:-ms-input-placeholder {
  color: #404040;
  font-weight: 500;
}

/** Gravity Forms **/
.gform_wrapper.free_consult_wrapper, .gform_wrapper.landing-2024-form_wrapper {
  max-width: 100% !important;
  margin-bottom: 0px;
  font-size: 18px;
  font-size: 1.8rem !important;
}
@media screen and (min-width: 992px) {
  .gform_wrapper.free_consult_wrapper, .gform_wrapper.landing-2024-form_wrapper {
    position: relative;
  }
  .gform_wrapper.free_consult_wrapper form, .gform_wrapper.landing-2024-form_wrapper form {
    position: relative;
  }
  .gform_wrapper.free_consult_wrapper #field_1_12, .gform_wrapper.landing-2024-form_wrapper #field_1_12 {
    float: left;
    position: relative;
  }
  .gform_wrapper.free_consult_wrapper .gfield_error, .gform_wrapper.landing-2024-form_wrapper .gfield_error {
    width: 100% !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
  }
  .gform_wrapper.free_consult_wrapper.gform_validation_error .gform_footer, .gform_wrapper.landing-2024-form_wrapper.gform_validation_error .gform_footer {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
  }
}
.gform_wrapper.free_consult_wrapper input[type=submit], .gform_wrapper.landing-2024-form_wrapper input[type=submit] {
  padding: 20px 30px;
}

.gform_wrapper ul.gform_fields li.gfield {
  margin: 0 0 40px 0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
  margin: 0 !important;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper textarea.large, .gform_wrapper textarea.small, .gform_wrapper textarea.medium, .gform_wrapper .top_label .gfield_error, .gform_wrapper div.validation_error, .ginput_container_date input {
  width: 100% !important;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.gfield_contains_required {
  position: relative;
}
.gfield_contains_required .ginput_container:after {
  content: "\f069";
  font-family: FontAwesome;
  font-size: 10px;
  font-size: 1rem;
  color: #32499c;
  position: absolute;
  right: 22px;
  top: 12px;
}
.gfield_contains_required input[type=text], .gfield_contains_required input[type=tel], .gfield_contains_required input[type=email] {
  padding-right: 30px;
}
.gfield_contains_required.gfield_error .ginput_container:after {
  right: 20px;
  top: 25px;
  color: orangered;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.gform_validation_error .gform_wrapper.free_consult_wrapper #field_1_12.gfield_error {
  width: 100% !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

.gform_wrapper div.validation_error {
  color: orangered !important;
  border-top: 2px solid orangered !important;
  border-bottom: 2px solid orangered !important;
}

.gform_wrapper .validation_message {
  color: orangered !important;
}

.ginput_container_date {
  position: relative;
}
.ginput_container_date:after {
  content: "\f073";
  font-family: FontAwesome;
  font-size: 20px;
  font-size: 2rem;
  color: #32499c;
  position: absolute;
  right: 15px;
  top: 15px;
}

.gfield.contact_method {
  margin: 20px 0 0 0 !important;
  color: #fff;
}
.gfield.contact_method .ginput_container {
  margin: 0 !important;
  font-size: 16px;
  font-size: 1.6rem;
}
.gfield.contact_method .ginput_container label {
  font-size: 16px !important;
}
.gfield.contact_method .ginput_container li {
  margin-right: 30px !important;
}

.required_field_line {
  color: #404040;
  margin-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .required_field_line {
    position: absolute;
    right: 15px;
    text-align: right;
  }
}

.ginput_complex label {
  display: none !important;
}

.gform_wrapper li.hidden_label input {
  margin: 0 !important;
}

.gform_confirmation_message {
  color: #fff !important;
  padding: 80px !important;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center !important;
}

/*
.mc-field-group {
    margin: 0 0 5px 0;

    &.required {
        position: relative;
    }
    &.required label:after {
        content: '\f069';
        font-family: FontAwesome;
        @include font-size(1.0);
        color: $color__greenAccent;
        position: absolute;
        right: 10px;
        top: 10px;
    }
    &.required input {
        padding-right: 30px;
    }

}
*/
.indicates-required .asterisk {
  color: #32499c;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #32499c;
  text-decoration: none;
}
a:visited {
  color: #32499c;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #ababab;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
  text-decoration: none;
}

.read-more {
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #32499c;
}
.read-more:after {
  content: "\f0da";
  font-family: FontAwesome;
  padding: 1px;
  display: inline-block;
  font-weight: normal;
  font-size: 17px;
  font-size: 1.7rem;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 0 4px;
}
.read-more:link, .read-more:visited {
  color: #32499c;
}
.read-more:hover, .read-more:active {
  color: #404040;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  background-color: transparent;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 992px) {
  .main-navigation {
    width: auto;
  }
  .main-navigation .menu-primary-menu-container > ul > li:last-child > a {
    padding-right: 0;
  }
  .main-navigation .menu-primary-menu-container {
    float: right;
  }
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  background-color: rgba(50, 73, 156, 0.9);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 10px 0 0;
  float: left;
  position: absolute;
  top: 56px;
  left: 20px;
  display: none;
  z-index: 99999;
}
@media screen and (max-width: 1199px) {
  .main-navigation ul ul {
    top: 55px;
  }
}
.main-navigation ul ul ul {
  background-color: rgba(58, 108, 89, 0.85);
  left: -999em;
  top: 0;
}
@media screen and (max-width: 991px) {
  .main-navigation ul ul ul {
    float: none;
    position: relative;
    top: auto;
    display: none !important;
  }
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
@media screen and (max-width: 991px) {
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    display: block !important;
    left: auto;
  }
}
.main-navigation ul ul .menu-item-has-children > a {
  font-weight: bold;
}
.main-navigation ul ul .menu-item-has-children > a:after {
  content: "\f0a9";
  font-family: FontAwesome;
  margin: 0 0 0 8px;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}
.main-navigation ul ul a {
  color: #fff;
  width: 250px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1em;
  padding: 10px 20px;
  text-transform: none;
}
@media screen and (max-width: 1199px) {
  .main-navigation ul ul a {
    width: 200px;
    padding: 10px 12px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .main-navigation ul ul a {
    width: auto;
    padding: 10px 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a,
.main-navigation ul ul .current_page_item > a,
.main-navigation ul ul .current-menu-item > a {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: none;
}
@media screen and (max-width: 991px) {
  .main-navigation ul ul {
    float: none;
    position: relative;
    top: auto;
    left: auto !important;
    display: none !important;
  }
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: 20px;
}
@media screen and (max-width: 1199px) {
  .main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: 15px;
  }
}
@media screen and (max-width: 991px) {
  .main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    display: block !important;
  }
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: #32499c;
  background: url(img/menu-active-arrow.svg) no-repeat 40px bottom transparent;
  transition: ease-out;
}
@media screen and (max-width: 1199px) {
  .main-navigation li:hover > a, .main-navigation li.focus > a {
    background-position-x: 30px;
  }
}
@media screen and (max-width: 991px) {
  .main-navigation li {
    float: none;
  }
}
.main-navigation a {
  color: #32499c;
  display: block;
  text-decoration: none;
  padding: 20px 1em;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 18px;
  font-weight: 500;
  line-height: 1em;
}
@media screen and (max-width: 1199px) {
  .main-navigation a {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 20px 0.8vmax;
  }
}
@media screen and (max-width: 991px) {
  .main-navigation a {
    padding: 10px 0.9vmax;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-services-ancestor > a, body.single-services .main-navigation li#menu-item-1820 > a, body.single-jobs .main-navigation li#menu-item-2278 > a {
  color: #32499c;
  background: url(img/menu-active-arrow.svg) no-repeat 40px bottom transparent;
}
@media screen and (max-width: 1199px) {
  .main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-services-ancestor > a, body.single-services .main-navigation li#menu-item-1820 > a, body.single-jobs .main-navigation li#menu-item-2278 > a {
    background-position-x: 30px;
  }
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 992px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.menu-toggle {
  border: none;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #32499c;
  background: #edf2f1 !important;
  padding: 15px 20px;
  position: relative;
  line-height: 1em;
  text-transform: uppercase;
  text-align: left;
}
.menu-toggle:focus, .menu-toggle:hover {
  outline: none;
  background-color: #404040 !important;
}
.menu-toggle:before {
  content: "\f0c9";
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: normal;
  margin: 0 0.5em 0 0;
  vertical-align: baseline;
}

/*** Secondary Menu ***/
/*
.secondary-menu-wrap {
    text-align: right;
    margin: 30px 0 30px;

    #secondary-menu {
        display: inline;

        li {
            display: inline;
            @include font-size(1.6);
            margin: 0 30px 0 0;

            &#menu-item-1819:before { // Home
                content: '\f015';
                font-family: FontAwesome;
                color: $color__greenAccent;
                margin: 0 8px 0 0;
                -webkit-font-smoothing: antialiased;
                font-weight: normal;

            }

            &#menu-item-1818:before { // Online Payment
                content: '\f09d';
                font-family: FontAwesome;
                color: $color__greenAccent;
                margin: 0 8px 0 0;
                -webkit-font-smoothing: antialiased;
                font-weight: normal;
            }

            a:link, a:visited {
                color: $color__greenBrand;
                font-weight: 500;
                display: inline-block;
            }

            a:hover, a:active {
                color: $color__greenAccent;
                text-decoration: none;
            }
        }
    }
}
*/
/**** SOCIAL MENU ****/
/* Social Menu */
/*.menu-social {
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
}*/
ul#menu-social-items {
  display: inline-block;
  text-align: center;
  list-style: none;
  line-height: 1em;
  margin: 0;
  padding: 0;
}

ul#menu-social-items li {
  position: relative;
  display: inline-block;
  margin: 0 5px 5px 0;
}
ul#menu-social-items li:before {
  display: none;
}

ul#menu-social-items li a:before {
  display: inline-block;
  padding: 0.2em 0;
  width: 1.2em;
  vertical-align: text-bottom;
  font-family: "Fontawesome";
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  content: "\f0c0";
}

ul#menu-social-items li a[href*="facebook.com"]::before {
  content: "\f09a";
}
ul#menu-social-items li a[href*="twitter.com"]::before {
  content: "\e61b";
}
ul#menu-social-items li a[href*="dribbble.com"]::before {
  content: "\f17d";
}
ul#menu-social-items li a[href*="plus.google.com"]::before {
  content: "\f0d5";
}
ul#menu-social-items li a[href*="pinterest.com"]::before {
  content: "\f0d2";
}
ul#menu-social-items li a[href*="github.com"]::before {
  content: "\f09b";
}
ul#menu-social-items li a[href*="tumblr.com"]::before {
  content: "\f173";
}
ul#menu-social-items li a[href*="youtube.com"]::before {
  content: "\f167";
}
ul#menu-social-items li a[href*="flickr.com"]::before {
  content: "\f16e";
}
ul#menu-social-items li a[href*="vimeo.com"]::before {
  content: "\f194";
}
ul#menu-social-items li a[href*="instagram.com"]::before {
  content: "\f16d";
}
ul#menu-social-items li a[href*="linkedin.com"]::before {
  content: "\f0e1";
}

ul#menu-social-items li a:hover:before {
  color: #ababab;
  background-color: transparent;
  transition: all 0.3s ease 0s;
}

/*** FOOTER MENU ***/
#footer-menu {
  margin: 0 0 25px;
  padding: 0;
  font-weight: bold;
}
#footer-menu li {
  display: inline-block;
  margin: 0 30px 0 0;
}
#footer-menu li a:hover, #footer-menu li a:active {
  color: #ababab;
}

/*** BLOG ***/
.entry-meta {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #404040;
}
.entry-meta span {
  color: #32499c;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1em;
  padding: 0;
  margin: 0 20px 0 0;
  text-transform: uppercase;
  font-weight: bold;
}
.entry-meta i {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0.1em 0 0;
  color: #32499c;
  font-weight: normal;
  padding: 1px;
}
.entry-meta .edit-link {
  display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 1.5em 0;
  overflow: hidden;
}
.comment-navigation .nav-previous, .comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1em;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-previous:before,
.posts-navigation .nav-previous:before,
.post-navigation .nav-previous:before {
  font-family: FontAwesome;
  content: "\f0a8";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  margin: 0 0.1em 0 0;
  color: #32499c;
  font-weight: normal;
  padding: 1px;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-navigation .nav-next:after,
.posts-navigation .nav-next:after,
.post-navigation .nav-next:after {
  font-family: FontAwesome;
  content: "\f0a9";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 0 0.1em;
  color: #32499c;
  font-weight: normal;
  padding: 1px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 8.75px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft, figure.wp-caption.alignleft {
  display: inline;
  float: left;
  margin: 0 20px 10px 0;
}

.alignright, figure.wp-caption.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter, figure.wp-caption.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.alignnone {
  margin-bottom: 10px;
}

figure.wp-caption {
  margin: 0;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .nopadding {
    padding: 0 !important;
  }
}

.nopadding-xs {
  padding: 0 !important;
}

.has_overlay {
  position: relative;
}
.has_overlay .container {
  z-index: 3;
  position: relative;
}
.has_overlay .overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  pointer-events: none;
}
.has_overlay .overlay.white {
  background-color: rgba(255, 255, 255, 0.85);
}
.has_overlay .overlay.dark {
  background-color: rgba(0, 0, 0, 0.5);
}
.has_overlay .overlay.blue {
  background-color: rgba(17, 42, 133, 0.8);
}

header.site-header #top_bar {
  background-color: #404040;
  color: #ababab;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  font-weight: 400;
  padding: 10px 0;
  font-weight: 300;
}
header.site-header #top_bar span.company_social {
  display: block;
}
@media screen and (max-width: 991px) {
  header.site-header #top_bar span.company_social {
    text-align: center;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
header.site-header #top_bar .numbers_search {
  text-align: right;
}
header.site-header #top_bar .numbers_search span {
  margin: 0 0 0 40px;
}
header.site-header #top_bar .numbers_search span:first-child {
  margin-left: 0;
}
header.site-header #top_bar .numbers_search a {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  header.site-header #top_bar .numbers_search {
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
  }
  header.site-header #top_bar .numbers_search span.searchform {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  header.site-header #top_bar .numbers_search span {
    display: block;
    margin: 0 0 10px 0;
  }
  header.site-header #top_bar .numbers_search span:last-child {
    margin-bottom: 0;
  }
}
header.site-header #top_bar a:link, header.site-header #top_bar a:visited {
  color: #fff;
}
header.site-header .site-title {
  background: url(img/CAMLLP-logo.gif) no-repeat left bottom;
  background: url(img/CAMLLP-logo.svg) no-repeat left bottom;
  background-size: contain;
  min-height: 70px;
  text-indent: -9999em;
  margin: 20px 0;
  transition: all 0.4s ease-in-out;
}
header.site-header .site-title a {
  display: block;
  min-height: 70px;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 991px) {
  header.site-header .site-title {
    background-position-x: 50%;
  }
}
header.site-header .site-title:hover {
  -webkit-animation: pulse 0.5s;
          animation: pulse 0.5s;
}
header.site-header .nav-container-rel {
  position: relative;
}
@media screen and (max-width: 991px) {
  header.site-header .nav-container-rel {
    width: 100%;
    padding: 0;
  }
}
header.site-header .nav-container-abs {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 991px) {
  header.site-header .nav-container-abs {
    position: relative;
    padding: 0;
  }
}

.content-area {
  margin: 0;
}

.site-main {
  padding-bottom: 50px;
}

/****** HOME ******/
/**** Services Banner ****/
.home-banner {
  background-size: cover !important;
  color: #fff;
}
.home-banner .intro {
  min-height: 500px;
  display: block;
}
@media screen and (min-width: 992px) {
  .home-banner .intro {
    text-align: right;
  }
}
.home-banner .intro h1 {
  margin-top: 40px;
  color: #fff;
  font-family: "Bitter", Georgia, serif;
  font-size: 40px;
  font-size: 4rem;
  text-shadow: 0 0 10px #000;
}
.home-banner .intro h1 sup {
  top: -0.2em;
}
.home-banner .intro h1 span {
  display: block;
}
@media screen and (min-width: 768px) {
  .home-banner .intro h1 span {
    display: inline;
  }
}
@media screen and (min-width: 992px) {
  .home-banner .intro h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.home-banner .intro p {
  color: #404040;
  font-weight: 300;
  margin-top: 40px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (min-width: 992px) {
  .home-banner .intro p {
    max-width: 50%;
    float: right;
    font-size: 20px;
    font-size: 2rem;
  }
}
.home-banner .home-feature-boxes {
  background-color: rgba(33, 33, 33, 0.75);
  min-height: 200px;
  padding: 0 60px;
}
.home-banner .home-feature-boxes .col-md-4 {
  min-height: 280px;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-banner .home-feature-boxes #feature-claim h2 {
  padding: 0;
}
.home-banner .home-feature-boxes #feature-claim img {
  float: left;
  width: 140px;
  height: auto;
  margin-right: 16px;
}
.home-banner .home-feature-boxes #feature-topchoice h2 {
  padding: 0;
}
.home-banner .home-feature-boxes #feature-topchoice img {
  float: left;
  width: 95px;
  height: auto;
  margin-right: 16px;
}
.home-banner .home-feature-boxes #feature-app {
  text-align: center;
  position: relative;
}
.home-banner .home-feature-boxes #feature-app img {
  position: absolute;
  width: 140px;
  height: auto;
  bottom: 0;
  right: 10%;
}
.home-banner .home-feature-boxes #feature-handbook img {
  float: left;
  width: 140px;
  height: auto;
  margin-right: 16px;
}
.home-banner .home-feature-boxes #feature-handbook h2 {
  clear: none;
}
.home-banner .home-feature-boxes h2 {
  color: #fff;
  font-family: "Bitter", Georgia, serif;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 auto 10px;
}
.home-banner .home-feature-boxes p {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 300;
}
.home-banner .home-feature-boxes .button {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
}
@media screen and (max-width: 1092px) {
  .home-banner .home-feature-boxes {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .home-feature-boxes {
    padding: 0 20px;
  }
  .home-banner .home-feature-boxes h2 {
    font-size: 20px;
    font-size: 2rem;
  }
  .home-banner .home-feature-boxes .col-md-4 {
    max-width: 500px;
    margin: 0 auto;
  }
  .home-banner .home-feature-boxes #feature-app {
    text-align: left;
  }
  .home-banner .home-feature-boxes #feature-app h2 {
    clear: none;
  }
  .home-banner .home-feature-boxes #feature-app img {
    position: relative;
    float: left;
    margin-right: 16px;
  }
  .home-banner .home-feature-boxes #feature-app .button {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .home-banner .home-feature-boxes {
    padding-bottom: 0;
  }
  .home-banner .home-feature-boxes div {
    margin-bottom: 40px;
  }
}

#proud-supporter {
  padding: 25px 0 20px;
}
#proud-supporter p {
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 15px;
}
#proud-supporter img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: all 0.3s ease 0s;
}
#proud-supporter img:hover {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
#proud-supporter .row > div {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #proud-supporter img {
    max-height: 100px;
  }
}

#home-intro {
  text-align: center;
  background-color: #eee;
}
#home-intro .site-main {
  padding-top: 50px;
}

#why-camllp {
  background: url(img/why-camllp-bg-lightbulbs.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
  padding: 40px 0;
}
#why-camllp h2 {
  font-family: "Bitter", Georgia, serif;
  font-size: 46px;
  font-size: 4.6rem;
  text-align: center;
  margin: 0 0 40px;
}
#why-camllp h3 {
  margin: 0 0 10px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  color: #404040;
  font-size: 28px;
  font-size: 2.8rem;
}
#why-camllp p {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  #why-camllp .row > div {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  #why-camllp .row > div {
    min-height: 310px;
  }
}
@media screen and (min-width: 992px) {
  #why-camllp .row > div {
    min-height: 340px;
  }
}
@media screen and (min-width: 1200px) {
  #why-camllp .row > div {
    min-height: 320px;
  }
}
#why-camllp .button_section_bottom {
  border-top: 2px #32499c solid;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #why-camllp {
    background: url(img/why-camllp-bg-lightbulbs-xs.jpg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
  }
}

#how_a_claim_works {
  text-align: center;
  padding: 40px 0;
}
#how_a_claim_works .circle_number {
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: bold;
  color: #404040;
  background-color: #c8c8c8;
  text-align: center;
  line-height: 65px;
  height: 70px;
  width: 70px;
  border-radius: 35px;
  display: block;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  #how_a_claim_works .circle_number {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 44px;
    height: 46px;
    width: 46px;
    border-radius: 23px;
  }
}
#how_a_claim_works h2 {
  font-family: "Bitter", Georgia, serif;
  font-size: 46px;
  font-size: 4.6rem;
  text-align: center;
  margin: 0 0 20px;
}
#how_a_claim_works h3 {
  margin: 0 0 10px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  color: #404040;
  font-size: 28px;
  font-size: 2.8rem;
}
#how_a_claim_works .intro {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 60px;
}
#how_a_claim_works p {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5em;
}
#how_a_claim_works .infographic_wrap {
  margin: 40px 0;
  background: url(img/infographic-middle-line-bg.gif) repeat-y center;
}
@media screen and (max-width: 991px) {
  #how_a_claim_works .infographic_wrap {
    background-position-x: 30px;
  }
}
@media screen and (max-width: 767px) {
  #how_a_claim_works .infographic_wrap {
    background-position-x: 18px;
  }
}
#how_a_claim_works .row {
  margin-bottom: 80px;
  text-align: left;
}
@media screen and (min-width: 992px) {
  #how_a_claim_works .row.odd {
    text-align: right;
  }
  #how_a_claim_works .circle_number {
    margin: 0 auto 10px;
  }
  #how_a_claim_works .row.image_push70 {
    margin-top: 70px;
  }
  #how_a_claim_works .row.image_push70 img {
    margin-top: -70px;
  }
  #how_a_claim_works .row.image_push30 {
    margin-top: 30px;
  }
  #how_a_claim_works .row.image_push30 img {
    margin-top: -30px;
  }
}
#how_a_claim_works .whats_next a:link, #how_a_claim_works .whats_next a:visited {
  font-size: 32px;
  font-size: 3.2rem;
  color: #404040;
  font-weight: bold;
  background-color: #c8c8c8;
  padding: 15px 30px;
  line-height: 1em;
  display: inline-block;
  margin: 0;
}
#how_a_claim_works .whats_next a:hover, #how_a_claim_works .whats_next a:active {
  cursor: pointer;
  background-color: #32499c;
  color: #fff;
}
#how_a_claim_works .contact_today {
  font-size: 32px;
  font-size: 3.2rem;
  color: #32499c;
  display: inline-block;
}

#free_consult_form {
  background: url(img/free-consult-form-bg.jpg) no-repeat center;
  background-size: cover;
}
#free_consult_form .container a {
  color: #fff;
  text-decoration: underline;
}
#free_consult_form .container a:hover {
  color: #ababab;
}
#free_consult_form h3 {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  text-align: center;
  padding: 13px;
  line-height: 50px;
  background-color: #404040;
  color: #fff;
  z-index: 4;
  position: relative;
  margin: 0;
}
#free_consult_form h3 b {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  #free_consult_form h3 {
    line-height: 1.2;
  }
  #free_consult_form h3 b {
    display: block;
  }
  #free_consult_form h3 i {
    position: absolute;
    left: 15px;
    top: 20px;
  }
}
#free_consult_form h3 a:link, #free_consult_form h3 a:visited {
  color: #fff;
}
#free_consult_form h3 a:hover, #free_consult_form h3 a:active {
  color: #ababab;
}
#free_consult_form label {
  color: #fff;
}
#free_consult_form .gform_wrapper .top_label .gfield_label {
  margin-bottom: 5px;
}
#free_consult_form ul li:before {
  display: none;
}
#free_consult_form select {
  background: url(img/select-arrow.png) no-repeat right center #fff;
  background-size: 20px;
}
#free_consult_form .gform_wrapper {
  margin-top: 30px;
}
#free_consult_form #field_1_16 {
  display: inline-block;
  float: none;
  width: 100%;
  margin-bottom: 20px !important;
}
#free_consult_form #field_1_16 .gfield_checkbox .gchoice_1_19_1 {
  width: 100%;
}
#free_consult_form #field_1_16 .ginput_container:after {
  display: none;
}
#free_consult_form #field_1_17 {
  margin-bottom: 0 !important;
}
#free_consult_form #field_1_12 {
  display: inline-block;
  float: none;
  width: 33.3%;
}
#free_consult_form .gform_wrapper .top_label li ul.gfield_checkbox, #free_consult_form .gform_wrapper .top_label li ul.gfield_radio {
  width: 100%;
}
#free_consult_form .gform_footer {
  width: 100%;
  float: none;
  padding: 0;
  margin: 0;
}
#free_consult_form .gform_footer input {
  margin: 0;
  margin-top: -100px;
  float: right;
}
@media screen and (max-width: 992px) {
  #free_consult_form .gform_footer {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  #free_consult_form .gform_footer {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  #free_consult_form .gform_footer input {
    float: none;
  }
}
@media screen and (max-width: 480px) {
  #free_consult_form .gform_footer {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
#free_consult_form .disclaimer {
  font-family: "Bitter", Georgia, serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #free_consult_form {
    background: url(img/free-consult-form-bg-xs.jpg) no-repeat center top;
    background-size: cover;
  }
}
body.page-template-page-contact #free_consult_form h3:first-child {
  background-color: #32499c;
}

i.white_circle {
  font-size: 38px;
  font-size: 3.8rem;
  color: #404040;
  background-color: #fff;
  text-align: center;
  line-height: 50px;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

#free_consult_or_call {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  text-align: center;
  padding: 30px 0 20px;
  line-height: 1em;
  background-color: #404040;
  color: #fff;
  z-index: 30;
  position: relative;
  margin: 0;
}
#free_consult_or_call p {
  display: inline-block;
  margin: 0 15px;
  vertical-align: top;
  line-height: 1em;
}
#free_consult_or_call p span {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1em;
  display: block;
  color: #ababab;
  margin-top: -0.5em;
}
#free_consult_or_call p b {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
}
@media screen and (max-width: 991px) {
  #free_consult_or_call p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  #free_consult_or_call p {
    line-height: 1.2;
    display: block;
  }
  #free_consult_or_call p span {
    margin-top: 0.5em;
    margin-left: 50px;
    display: inline-block;
  }
  #free_consult_or_call p b {
    display: block;
  }
  #free_consult_or_call p i {
    position: relative;
    float: left;
  }
}
@media screen and (max-width: 525px) {
  #free_consult_or_call p {
    font-size: 20px;
    font-size: 2rem;
    text-align: left;
  }
  #free_consult_or_call p p span {
    text-align: right;
  }
  #free_consult_or_call p i {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 40px;
    height: 40px;
    width: 40px;
    border-radius: 20px;
  }
}
#free_consult_or_call a:link, #free_consult_or_call a:visited {
  color: #fff;
}
#free_consult_or_call a:hover, #free_consult_or_call a:active {
  color: #ababab;
}

#free_consult_or_call_v2 {
  background-color: #32499c;
  padding: 48px 0;
  color: white;
  text-align: center;
  z-index: 30;
  position: relative;
}
#free_consult_or_call_v2 .free-consult-tagline {
  font-size: 32px;
  color: white;
  text-align: center;
  display: block;
  margin-bottom: 24px;
  font-weight: 700;
}
#free_consult_or_call_v2 .consult-boxes {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#free_consult_or_call_v2 .consult-boxes > p {
  font-size: 25px;
}
@media screen and (max-width: 1199px) {
  #free_consult_or_call_v2 .consult-boxes {
    flex-wrap: wrap;
  }
  #free_consult_or_call_v2 .consult-boxes a, #free_consult_or_call_v2 .consult-boxes p {
    flex-basis: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
#free_consult_or_call_v2 .book-box u {
  margin-bottom: 20px;
  display: block;
}
#free_consult_or_call_v2 .box {
  max-width: 100%;
  width: 480px;
  border: 1px solid white;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#free_consult_or_call_v2 .box p.flex-right {
  color: white;
  font-family: "Bitter", Georgia, serif;
  font-size: 24px;
  margin: 0;
}
#free_consult_or_call_v2 .box p.flex-right span {
  font-size: 14px;
}
#free_consult_or_call_v2 .box:hover {
  background-color: white;
  color: #32499c;
}
#free_consult_or_call_v2 .box:hover p.flex-right {
  color: #32499c;
}
#free_consult_or_call_v2 .box:hover p.flex-right span {
  color: #32499c;
}
#free_consult_or_call_v2 .box:hover i {
  background-color: #32499c;
  color: white;
}
#free_consult_or_call_v2 p {
  display: inline-block;
  margin: 0 15px;
  vertical-align: top;
  line-height: 1em;
}
#free_consult_or_call_v2 p a {
  color: white;
}
#free_consult_or_call_v2 p span {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1em;
  display: block;
  color: white;
  margin-top: -0.5em;
}
#free_consult_or_call_v2 p b {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
}

#home-blogs {
  text-align: center;
}
#home-blogs .blog-line {
  margin-top: 40px;
  width: 100%;
  height: 0;
  border: 1px solid #32499c;
}
#home-blogs h1 {
  margin: 40px 0;
  font-family: "Bitter", Georgia, serif;
  font-weight: 600;
  font-size: 46px;
  text-align: center;
}
#home-blogs .button {
  margin-top: 0px;
}
#home-blogs .blog_box {
  text-align: left;
}
#home-blogs .blog_box h2, #home-blogs .blog_box p {
  color: #404040;
  margin-top: 0.5rem;
}
#home-blogs .blog_box .blog_image {
  position: relative;
  height: 160px;
  width: 100%;
  background-size: cover;
}
#home-blogs .blog_box .blog_image .blog_date {
  position: absolute;
  bottom: 0;
  font-weight: 400;
  color: white;
  background-color: rgba(0, 0, 0, 0.65);
  padding: 10px 15px;
}

/****** PAGE ******/
.page-banner {
  height: 300px;
  position: relative;
  background-size: cover;
  margin-bottom: 50px;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .page-banner {
    height: 300px;
  }
}
.page-banner .heading-wrap {
  display: table;
  height: 300px;
  width: 100%;
}
.page-banner .heading-wrap .container {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.page-banner h1, .page-banner .h1 {
  color: #fff;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 58px;
  font-size: 5.8rem;
}

/***** PARENT PAGE *****/
@media screen and (min-width: 992px) {
  .parent-page-intro {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  .parent-page-intro h2 {
    display: table-cell;
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .parent-page-intro p {
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    -moz-column-break-inside: avoid;
         break-inside: avoid; /* IE 10+ */
    display: inline-block;
  }
  .parent-page-intro ul {
    margin: 0;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid; /* Theoretically FF 20+ */
    -moz-column-break-inside: avoid;
         break-inside: avoid-column; /* IE 11 */
    display: table;
  }
}

.row.child-pages {
  background-color: #212121;
}
@media screen and (min-width: 768px) {
  .row.child-pages {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .child-page-thumb {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    margin-right: -4px;
    margin-bottom: -4px;
  }
}
.child-page-thumb figure {
  position: relative;
  vertical-align: middle;
}
.child-page-thumb figure figcaption {
  position: absolute;
  bottom: 0;
  height: 120px;
  background-color: rgba(34, 34, 34, 0.9);
  width: 100%;
}
.child-page-thumb figure figcaption h2 {
  padding: 20px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22;
  color: #fff;
  margin: 0;
}
.child-page-thumb figure figcaption h2 a:link, .child-page-thumb figure figcaption h2 a:visited {
  color: #fff;
}
.child-page-thumb figure figcaption h2 a:hover, .child-page-thumb figure figcaption h2 a:active {
  color: #ababab;
}
.child-page-thumb figure figcaption .contact_links {
  padding: 0 20px 5px;
  display: block !important;
  text-transform: uppercase;
}
.child-page-thumb figure figcaption .contact_links a:link, .child-page-thumb figure figcaption .contact_links a:visited {
  color: #fff;
  display: inline-block;
  margin-right: 15px;
}
.child-page-thumb figure figcaption .contact_links a:hover, .child-page-thumb figure figcaption .contact_links a:active {
  color: #ababab;
}
.child-page-thumb figure figcaption .contact_links i {
  color: #ababab;
  margin-right: 3px;
}
.child-page-thumb figure:hover {
  cursor: pointer;
}
.child-page-thumb figure:hover figcaption {
  background-color: rgba(17, 42, 133, 0.8);
}
.child-page-thumb figure:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
  .child-page-thumb figure {
    max-height: 250px;
    overflow: hidden;
    margin: 15px 0;
  }
  .child-page-thumb figure figcaption {
    height: auto;
  }
  .child-page-thumb figure img {
    margin-top: -40%;
  }
}
.child-page-thumb.lawyer h2 {
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .child-page-thumb.lawyer img {
    margin-top: -10%;
  }
  .child-page-thumb.lawyer figcaption h2 {
    padding: 10px 20px 5px !important;
  }
}
.child-page-thumb .contact_links.title {
  display: none !important;
}
.child-page-thumb.lawyer#post-2352 .contact_links {
  display: none !important;
}
.child-page-thumb.lawyer#post-2352 .contact_links.title {
  display: block !important;
  color: #fff;
  text-transform: none;
}

/** Accordion **/
#accordion {
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  #accordion {
    margin-left: -20px;
  }
}
#accordion .ui-accordion-header {
  padding: 0 0 0 20px;
  margin: 40px 0 0 0;
}
#accordion .ui-accordion-header.ui-accordion-header-active {
  padding: 0 0 0 20px;
  margin: 40px 0 0 0;
}
#accordion .ui-accordion-header:focus {
  outline: none;
}
#accordion .ui-accordion-header:before {
  content: "\f055";
  color: #ccc;
  margin: 0 0 0 -30px;
  font-family: FontAwesome;
  font-size: 22px;
  font-size: 2.2rem;
  width: 20px;
  display: inline-block;
  font-weight: normal;
  font-smoothing: antialiased;
  display: inline-block;
  text-rendering: auto;
  float: left;
}
#accordion .ui-accordion-header.ui-accordion-header-active:before {
  content: "\f056";
}
#accordion .ui-accordion-content {
  padding: 30px 0 0 20px;
  border-left: 1px solid #fff;
  margin-top: -10px;
  float: left;
}
#accordion .ui-accordion-content.ui-accordion-content-active {
  border-left: 1px solid #ccc;
  margin-bottom: 40px;
}
#accordion .ui-accordion-content :last-child {
  margin-bottom: 0;
}

/****** SIDEBAR ******/
.sidebar {
  padding-bottom: 40px;
}
.sidebar h2 {
  font-family: "Bitter", Georgia, serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #404040;
  margin-top: 3em;
}
.sidebar .sidebar-box:first-child h2,
.sidebar aside:first-child h2 {
  margin-top: 0;
}
.sidebar ul, .sidebar ol, .sidebar p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #404040;
  font-weight: 400;
}
.sidebar li {
  margin-bottom: 0.8em;
}
.sidebar a:link, .sidebar a:visited {
  color: #32499c;
  text-decoration: none;
}
.sidebar a:hover, .sidebar a:active {
  color: #ababab;
}
@media screen and (max-width: 991px) {
  .sidebar h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .sidebar ul, .sidebar ol, .sidebar p {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

/****** SERVICE PAGE ******/
/*
ul.lawyer-list.row {
    margin: 30px -15px;

    li {
        margin: 0 0 15px;
        @include font-size(1.5);
        font-weight: 500;

        &:before {
            display: none;
        }

        img {
            margin-right: 10px;
        }

        a:link, a:visited {
            color: #000;
        }
        a:hover, a:active {
            color: $color__blueBrand;
        }
    }
}
*/
/**** TESTIMONIALS ****/
/* Sidebar */
/* set border-box so that percents can be used for width, padding, etc (personal preference) */
#testimonial-cycle {
  margin-bottom: 110px;
}
#testimonial-cycle .cycle-slideshow {
  width: 100%;
  margin: 10px auto;
  padding: 0 0 10px 0;
  position: relative;
  /* in case script does not load */
  /* pager */
}
#testimonial-cycle .cycle-slideshow blockquote {
  display: none;
}
#testimonial-cycle .cycle-slideshow blockquote:first-child {
  position: static;
  z-index: 100;
}
#testimonial-cycle .cycle-slideshow .cycle-pager {
  text-align: left;
  width: 100%;
  z-index: 500;
  position: absolute;
  bottom: -40px;
  overflow: hidden;
}
#testimonial-cycle .cycle-slideshow .cycle-pager span {
  font-family: Arial !important;
  font-size: 50px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #ababab;
  cursor: pointer;
}
#testimonial-cycle .cycle-slideshow .cycle-pager span.cycle-pager-active {
  color: #32499c;
}
#testimonial-cycle .cycle-slideshow .cycle-pager > * {
  cursor: pointer;
}
#testimonial-cycle .read-more {
  position: absolute;
  bottom: -60px;
  z-index: 510;
}
#testimonial-cycle .read-more:link, #testimonial-cycle .read-more:visited {
  color: #32499c;
}
#testimonial-cycle .read-more:hover, #testimonial-cycle .read-more:active {
  color: #404040;
}

/** Testimonials page **/
/*Masonry*/
.grid-sizer,
.grid-item {
  width: 33.33333333%;
}
@media screen and (max-width: 991px) {
  .grid-sizer,
.grid-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .grid-sizer,
.grid-item {
    width: 100%;
  }
}
.grid-sizer blockquote,
.grid-item blockquote {
  margin: 30px 20px;
}

/****** LOCATIONS / CONTACT ******/
.acf-map {
  z-index: 5;
  width: 100%;
  height: 500px;
}
.single-locations .acf-map {
  height: 400px;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

address .adr span.type {
  font-weight: bold;
}

.contact_lawyer_list .contact_links {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0;
  display: block !important;
  text-transform: uppercase;
}
.contact_lawyer_list .contact_links a:link, .contact_lawyer_list .contact_links a:visited {
  color: #404040;
  display: inline-block;
  margin-right: 10px;
}
.contact_lawyer_list .contact_links a:hover, .contact_lawyer_list .contact_links a:active {
  color: #ababab;
}
.contact_lawyer_list .contact_links i {
  color: #ababab;
  margin-right: 3px;
}

/****** FOOTER ******/
.go_to_top {
  display: block;
  z-index: 100;
  position: fixed;
  z-index: 100;
  bottom: 10px;
  right: 15px;
  /*-webkit-animation: fadeOutUp 1s;
  animation: fadeOutUp 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;*/
}
.go_to_top:before {
  content: "\f0aa";
  color: #ababab;
  margin: 0;
  font-family: FontAwesome;
  font-size: 36px;
  font-size: 3.6rem;
  padding: 1px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
.go_to_top:hover:before {
  color: #edf2f1;
}
.go_to_top:focus {
  outline: none;
}
.go_to_top:hover {
  -webkit-animation: none;
          animation: none;
}

.site-footer {
  clear: both;
  background: url(img/Footer-BG.png) no-repeat center bottom #404041;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 30px;
  position: relative;
  z-index: 30;
}
.site-footer a:link, .site-footer a:visited {
  color: #fff;
}
.site-footer a:hover, .site-footer a:active {
  color: #ababab;
}
.site-footer .footer-office {
  margin-bottom: 1em;
}
.site-footer address :before {
  color: #fff;
}
.site-footer address span.type {
  font-weight: 300;
}
.site-footer .site-title {
  background: url(img/CAMLLP-logo-white.png) no-repeat left top;
  background: url(img/CAMLLP-logo-white.svg) no-repeat left top;
  background-size: contain;
  width: 200px;
  height: 60px;
  text-indent: -9999em;
  margin: 20px 0;
  transition: all 0.4s ease-in-out;
}
.site-footer .site-title a {
  display: block;
  width: 200px;
  height: 60px;
  transition: all 0.4s ease-in-out;
}
.site-footer .proud_supporter {
  margin: 0 0 40px 0;
}
.site-footer .proud_supporter img {
  transition: all 0.3s ease 0s;
}
.site-footer .proud_supporter img:hover {
  -webkit-filter: opacity(0.75);
          filter: opacity(0.75);
}
.site-footer .proud_supporter .row > div {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .site-footer .proud_supporter img {
    max-height: 100px;
  }
}
.site-footer .button {
  margin: 0 0 30px;
}
.site-footer p.serif {
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 15px;
}
.site-footer ul#menu-social-items {
  display: block;
  text-align: left;
  margin-bottom: 40px;
}
.site-footer ul#menu-social-items a:before {
  font-size: 30px;
  font-size: 3rem;
}
@media screen and (min-width: 1200px) {
  .site-footer .right-col {
    padding-left: 60px;
  }
}
.site-footer .copyright {
  background-color: rgba(0, 0, 0, 0.15);
  padding: 15px 0 0px;
}

/** Google Reviews (Owl Carousel) **/
#google-reviews {
  background-color: #eee;
  padding: 10px 0 20px;
  margin: 0 0 50px;
}

.page-banner + #google-reviews {
  margin-top: -50px;
}

#google-reviews h2 {
  text-align: center;
  font-family: "Bitter", Georgia, serif;
  font-size: 46px;
  font-size: 4.6rem;
  margin-top: 1em;
}

#google-reviews .google-review {
  line-height: 1.5em;
  font-size: 15px;
  font-size: 1.5rem;
}

#google-reviews .google-review .reviewer-name {
  margin-bottom: 5px;
}

#google-reviews .google-review .reviewer-name img {
  width: 36px;
  height: auto;
  margin-right: 16px;
  float: left;
  vertical-align: bottom;
}

#google-reviews .google-review .review-content {
  margin-top: 5px;
}

span.stars, span.stars span {
  display: inline-block;
  background: url(img/star-sprite.png) 0 -16px repeat-x;
  background-size: 16px;
  width: 80px;
  height: 16px;
  line-height: 1;
}

span.stars span, span.stars span span {
  background-position: 0 0;
}

.owl-carousel .owl-nav {
  margin-top: 0;
  height: 0;
}

.owl-carousel .owl-nav [class*=owl-] {
  padding: 0 !important;
}

.owl-carousel .owl-nav .owl-prev:before {
  content: "\f053";
  font-family: FontAwesome;
  color: #32499c;
  font-size: 28px;
  font-size: 2.8rem;
  margin-left: 16px;
  position: absolute;
  top: 30%;
  left: 0px;
  height: auto;
  cursor: pointer;
}

.owl-carousel .owl-nav .owl-next:before {
  content: "\f054";
  font-family: FontAwesome;
  color: #32499c;
  font-size: 28px;
  font-size: 2.8rem;
  margin-right: 16px;
  position: absolute;
  top: 30%;
  right: 0px;
  height: auto;
  cursor: pointer;
}

blockquote.google-review {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
}

/****** CUSTOM TOOL TIPS ******/
/* style-my-tootltips plugin, tooltip styling */
#s-m-t-tooltip {
  /* basic */
  max-width: 300px;
  z-index: 10;
  margin: -3em 0 0;
  /* style and design */
  padding: 5px;
  background: #222; /* fallback if rgba not supported */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15), -1px -1px 0 rgba(255, 255, 255, 0.3);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/**** Blog ****/
.blog article, .single-post article, .archive article, .search article {
  margin: 0 0 3em;
}
.blog article header.entry-header, .single-post article header.entry-header, .archive article header.entry-header, .search article header.entry-header {
  margin-bottom: 30px;
}
.blog article .entry-title, .single-post article .entry-title, .archive article .entry-title, .search article .entry-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin: 10px 0 0;
  color: #32499c;
  font-weight: 600;
}
.blog article figure, .single-post article figure, .archive article figure, .search article figure {
  margin: 0;
  position: relative;
}
.blog article figure img, .single-post article figure img, .archive article figure img, .search article figure img {
  width: 100%;
  height: auto;
}
.blog article figure .date, .single-post article figure .date, .archive article figure .date, .search article figure .date {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
  background-color: rgba(50, 73, 156, 0.9);
  padding: 8px 15px;
}
.blog article h2, .blog article h1, .single-post article h2, .single-post article h1, .archive article h2, .archive article h1, .search article h2, .search article h1 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  color: #32499c;
  margin: 1.5em 0 0.2em;
}
.blog article .entry-footer, .single-post article .entry-footer, .archive article .entry-footer, .search article .entry-footer {
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  margin: 5px 0 20px;
  font-weight: 300;
  color: #404040;
}
.blog article .entry-footer span, .single-post article .entry-footer span, .archive article .entry-footer span, .search article .entry-footer span {
  margin: 0 15px 0 0;
}
.blog article .entry-footer a:link, .blog article .entry-footer a:visited, .single-post article .entry-footer a:link, .single-post article .entry-footer a:visited, .archive article .entry-footer a:link, .archive article .entry-footer a:visited, .search article .entry-footer a:link, .search article .entry-footer a:visited {
  color: #32499c;
  font-weight: 500;
}
.blog article .entry-footer a:hover, .blog article .entry-footer a:active, .single-post article .entry-footer a:hover, .single-post article .entry-footer a:active, .archive article .entry-footer a:hover, .archive article .entry-footer a:active, .search article .entry-footer a:hover, .search article .entry-footer a:active {
  color: #ababab;
}
.blog .sidebar li .date, .single-post .sidebar li .date, .archive .sidebar li .date, .search .sidebar li .date {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background-color: #32499c;
  padding: 2px 4px;
  margin: 0 5px 0 0;
  display: inline-block;
  line-height: 1em;
  vertical-align: baseline;
  clear: both;
}

.blog article header:hover img, .archive article header:hover img, .search article header:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: all 0.3s ease 0s;
}
.blog article header:hover h2 a, .blog article header:hover h1 a, .archive article header:hover h2 a, .archive article header:hover h1 a, .search article header:hover h2 a, .search article header:hover h1 a {
  color: #ababab;
}
.blog article header:hover .date, .archive article header:hover .date, .search article header:hover .date {
  background-color: #404040;
}
.blog article h2, .blog article h1, .archive article h2, .archive article h1, .search article h2, .search article h1 {
  color: #404040;
}

.post-type-archive-news .sidebar a, .single-news .sidebar a {
  display: block;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 0;
}
figure img {
  width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-family: "Bitter", Georgia, serif;
  color: #777;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #edf2f1;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.service-area-landing-page .entry-title {
  font-family: "Bitter", Georgia, serif;
  font-weight: bold;
  text-align: center;
  margin-bottom: 48px;
}
.service-area-landing-page #google-reviews {
  margin: 0;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

.camllp-home-banner {
  background-image: url(img/edmonton.jpg);
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: right;
  margin-bottom: 32px;
}

.camllp-home-banner .banner-image {
  height: 100%;
  width: 100%;
}

.camllp-home-banner .banner-text {
  background-color: white;
  max-width: 520px;
  padding-bottom: 30px;
}

.camllp-home-banner .banner-text h1 {
  font-weight: 300;
  font-size: 56px;
}

.camllp-home-banner .banner-text p {
  font-weight: 300;
}

.camllp-home-banner .button.lg.inline {
  margin-top: 24px;
}

.camllp-home-banner .blue-bold {
  font-weight: 600;
  font-size: 20px;
  color: #32499c;
}

/* How We Can Help section */
.how-we-can-help-section {
  background-color: #eeeeee;
}

.how-we-can-help-section .help-banner-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.how-we-can-help-section .home-lawyer-grid {
  flex-basis: 50%;
  margin-left: auto;
}

.how-we-can-help-section .banner-text {
  flex-basis: 40%;
  padding-bottom: 48px;
  padding-right: 48px;
}

.how-we-can-help-section .banner-text ul li {
  margin-left: 20px;
}

.how-we-can-help-section .banner-text ul li:before {
  content: "\f058";
  color: #32499c;
  margin-left: -20px;
}

.home-lawyer-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 48px 0;
}
.home-lawyer-grid .lawyer-box {
  flex-basis: 33%;
  border: 1px solid white;
  min-height: 160px;
  background-size: cover;
  background-position: top;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.home-lawyer-grid .lawyer-box .bar {
  position: relative;
  width: 100%;
  padding: 6px 10px;
  background-color: rgba(34, 34, 34, 0.9);
  transition: 0.2s ease;
}
.home-lawyer-grid .lawyer-box .bar .lawyer-name {
  color: white;
  font-size: 14px;
  line-height: 21.75px;
  margin: 0;
}
.home-lawyer-grid .lawyer-box .bar span {
  transition: 0.2s ease;
  position: absolute;
  bottom: 5px;
  opacity: 0;
  font-weight: 200;
  text-transform: uppercase;
  color: white;
  font-size: 12px;
}
.home-lawyer-grid .lawyer-box .bar span i {
  color: white;
  padding-left: 8px;
}
.home-lawyer-grid .lawyer-box:hover .bar {
  padding-bottom: 25px;
  background-color: rgba(17, 42, 133, 0.8);
}
.home-lawyer-grid .lawyer-box:hover .bar span {
  opacity: 1;
  display: block;
}

@media screen and (max-width: 991px) {
  .how-we-can-help-section .banner-text {
    padding-right: 0;
  }
  .home-lawyer-grid .lawyer-box {
    min-height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .home-lawyer-grid .lawyer-box {
    min-height: 160px;
  }
}
@media screen and (max-width: 550px) {
  .home-lawyer-grid .lawyer-box {
    flex-basis: 50%;
    min-height: 200px;
  }
}
@media screen and (max-width: 1470px) {
  .camllp-home-banner {
    background-size: auto 100%;
  }
}
@media screen and (max-width: 1200px) {
  .how-we-can-help-section .home-lawyer-grid {
    flex-basis: 60%;
  }
}
@media screen and (max-width: 992px) {
  .camllp-home-banner {
    background-image: none;
  }
  .camllp-home-banner .banner-text h1 {
    margin-top: 32px;
  }
  .how-we-can-help-section .home-lawyer-grid {
    flex-basis: 100%;
    margin-left: auto;
  }
  .how-we-can-help-section .banner-text {
    flex-basis: 100%;
  }
}
.button-white a {
  padding: 15px 20px;
  color: #32499C;
  background-color: white;
  border: 1px solid white;
  text-transform: uppercase;
  font-weight: 700;
}
.button-white a:hover {
  color: white;
  background-color: transparent;
  border: 1px solid white;
  text-decoration: none;
}

/* Top Choice Award section - added by JM */
.top-choice-award-section {
  position: relative;
  background-color: #32499C;
  margin: 0;
  padding: 50px 0px;
  clear: both;
}
.top-choice-award-section .award-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.top-choice-award-section .award-flex .award-button-wrap {
  position: relative;
  height: 100px;
  margin: 0px 0px;
  padding: 0px 0px;
  min-width: 228px;
}
.top-choice-award-section .award-flex .award-button-wrap .button-white {
  margin: 50px 0;
  padding: 0px;
}
.top-choice-award-section .award-flex .award-button-wrap .button-white a {
  margin: 0;
  font-weight: 700;
}
.top-choice-award-section .award-flex .award-wrap {
  display: inline-flex;
  align-items: center;
}
.top-choice-award-section .award-flex .award-wrap .award-image {
  position: relative;
  margin: 0 30px 0 0;
  max-width: 100px;
}
.top-choice-award-section .award-flex .award-wrap .award-text {
  margin: 0;
  color: white;
  font-size: 1.1em;
  line-height: 1.3em;
}
.top-choice-award-section .award-flex .award-wrap .award-text p {
  margin: 0;
}
.top-choice-award-section .award-flex .award-wrap .award-text span {
  font-weight: 600;
}
.top-choice-award-section .award-flex .best-lawyers-wrap {
  width: 285px;
  max-width: 100%;
}
.top-choice-award-section .award-flex .best-lawyers-wrap p {
  color: white;
}
@media screen and (max-width: 991px) {
  .top-choice-award-section .award-flex {
    flex-direction: column;
    justify-content: center;
  }
  .top-choice-award-section .award-flex .award-button-wrap {
    margin-bottom: 32px;
  }
  .top-choice-award-section .award-flex .award-wrap {
    margin-bottom: 32px;
  }
}

.how-claim-works-section {
  background: white;
  padding-top: 52px;
  padding-bottom: 75px;
}
.how-claim-works-section h2 {
  margin: 0;
  text-align: center;
}
.how-claim-works-section .intro {
  font-size: 15px;
  text-align: center;
  max-width: 770px;
  margin: auto;
  font-weight: 200;
}
.how-claim-works-section .claims-graphic {
  display: flex;
  padding: 100px 32px;
}
.how-claim-works-section .claims-graphic .ball {
  position: relative;
  background-color: #CC9966;
  border: 2px solid #32499C;
  width: 20px;
  height: 20px;
  border-radius: 30px;
}
.how-claim-works-section .claims-graphic .ball h3 {
  margin: 0;
  display: block;
  position: absolute;
  top: -50px;
  left: -55px;
  width: 132px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 16px;
  font-weight: 200;
  color: #32499C;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(even) h3 {
  bottom: -50px;
  top: unset;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(1) h3 {
  width: 122px;
  left: -50px;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(2) h3 {
  width: 100px;
  left: -40px;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(4) h3 {
  width: 89px;
  left: -36px;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(6) h3 {
  width: 100px;
  left: -40px;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(9) h3 {
  top: -40px;
}
.how-claim-works-section .claims-graphic .ball:nth-of-type(8) h3 {
  bottom: -40px;
}
.how-claim-works-section .claims-graphic .bar {
  display: block;
  flex-grow: 1;
  height: 2px;
  background-color: #32499C;
  margin-top: 9px;
}
.how-claim-works-section .button-wrap {
  text-align: center;
}
.how-claim-works-section .button-wrap .button {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .how-claim-works-section .claims-graphic {
    flex-direction: column;
    align-items: center;
  }
  .how-claim-works-section .claims-graphic .ball h3 {
    bottom: unset !important;
    right: calc(100% + 16px);
    left: unset;
    top: -10px;
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(even) h3 {
    left: calc(100% + 16px);
    right: unset;
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(1) h3 {
    width: 122px;
    left: unset;
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(2) h3 {
    width: 100px;
    left: calc(100% + 16px);
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(4) h3 {
    width: 89px;
    left: calc(100% + 16px);
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(6) h3 {
    width: 100px;
    left: calc(100% + 16px);
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(8) h3 {
    bottom: unset;
    width: 45px;
    top: 0;
  }
  .how-claim-works-section .claims-graphic .ball:nth-of-type(9) h3 {
    top: 0;
    width: 80px;
  }
  .how-claim-works-section .claims-graphic .bar {
    height: 50px;
    width: 2px;
    margin-top: 0;
  }
}
/* Answers for Injured People section - added by JM */
.answers-injured-people-section {
  background-color: #32499C;
}

.answers-injured-people-section .text {
  padding-bottom: 30px;
  border-top: 1px solid white;
  color: white;
}

.answers-injured-people-section .text div:first-child {
  border-top: 0px solid white;
}

.answers-injured-people-section h2,
.answers-injured-people-section h3,
.answers-injured-people-section p {
  color: white;
}

.answers-injured-people-section h3 {
  padding: 0 0 15px 0;
}

.answers-injured-people-section .button-white {
  clear: both;
  margin-top: 30px;
}

.answers-injured-people-section .image-wrap h3 {
  font-weight: bold;
}

.answers-injured-people-section .image-wrap .outline_white {
  border: 1px solid white;
}

@media screen and (max-width: 2600px) {
  .answers-injured-people-section .text-wrap {
    float: left;
    width: 60%;
    margin: 40px 20px 90px 0;
  }
  .answers-injured-people-section .image-wrap {
    float: right;
    margin: 100px 0px 0px 0;
  }
}
@media screen and (max-width: 1470px) {
  .answers-injured-people-section .text-wrap {
    float: left;
    width: 60%;
    margin: 40px 20px 90px 0;
  }
  .answers-injured-people-section .image-wrap {
    float: right;
    margin: 100px 0px 0px 0;
  }
}
@media screen and (max-width: 1200px) {
  .answers-injured-people-section .text-wrap {
    float: left;
    width: 90%;
    margin: 40px 50px 90px 0;
  }
  .answers-injured-people-section .image-wrap {
    float: left;
    border-top: 1px solid white;
    margin: 30px 0px 70px 0;
    padding-top: 60px;
  }
}
@media screen and (max-width: 992px) {
  .answers-injured-people-section .text-wrap {
    float: left;
    width: 100%;
    margin: 40px 0px 90px 0;
  }
  .answers-injured-people-section .image-wrap {
    float: left;
    width: 100%;
    border-top: 1px solid white;
    margin: 30px 0px 70px 0;
    padding-top: 60px;
  }
}
.latest-posts-section {
  position: relative;
  padding-bottom: 80px;
  padding-top: 50px;
  overflow: hidden;
}
.latest-posts-section .nav-dots ul {
  list-style: none;
}
.latest-posts-section .nav-dots ul li:first-of-type {
  margin-left: 0;
}
.latest-posts-section .nav-dots ul li {
  display: inline-block;
  margin: 0;
  margin-left: 4px;
}
.latest-posts-section .nav-dots ul li button {
  background-color: rgba(50, 73, 156, 0.15);
  height: 4px;
  width: 40px;
  font-size: 0px;
}
.latest-posts-section .nav-dots ul li:before {
  content: none;
}
.latest-posts-section .nav-dots ul li.slick-active button {
  background-color: #32499C;
}
.latest-posts-section h1 {
  margin: 0;
}
.latest-posts-section .prev {
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-size: 30px;
  color: #32499C;
  cursor: pointer;
}
.latest-posts-section .next {
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-size: 30px;
  color: #32499C;
  cursor: pointer;
}
.latest-posts-section .blog-slide .blog-title {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0;
  margin-bottom: 15px;
}
.latest-posts-section .blog-slide .date {
  font-size: 15px;
  font-weight: 200;
}
.latest-posts-section .blog-slide .categories {
  font-size: 15px;
  font-weight: 200;
  padding: 0 30px;
}
.latest-posts-section .blog-slide .read-more {
  float: right;
}

@media screen and (min-width: 875px) {
  .latest-posts-section .container {
    position: relative;
  }
  .latest-posts-section .prev {
    position: absolute;
    bottom: 40px;
    left: -50px;
    font-size: 30px;
    color: #32499C;
  }
  .latest-posts-section .next {
    position: absolute;
    bottom: 40px;
    right: -50px;
    font-size: 30px;
    color: #32499C;
  }
}
/****** BIO PAGE ******/
.bio-single .page-banner.bio {
  height: 390px;
}
@media screen and (max-width: 768px) {
  .bio-single .page-banner.bio {
    height: auto;
  }
  .bio-single .page-banner.bio .heading-wrap {
    height: auto;
  }
  .bio-single .page-banner.bio h1 {
    font-size: 46px;
    font-size: 4.6rem;
  }
}
.bio-single .page-banner.bio, .bio-single .page-banner.bio .heading-wrap {
  min-height: 390px;
  height: auto;
}
.bio-single .page-banner .heading-wrap {
  color: #fff;
  text-align: left;
  height: 390px;
  overflow: hidden;
}
.bio-single .page-banner .heading-wrap .bio-header-img {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 0;
  clear: both;
}
@media screen and (min-width: 1199px) {
  .bio-single .page-banner .heading-wrap .bio-header-img {
    right: 0;
    width: 400px;
  }
}
.bio-single .page-banner .heading-wrap .container {
  vertical-align: bottom;
  padding-bottom: 40px;
  padding-top: 60px;
  padding-bottom: 30px;
}
.bio-single .page-banner .heading-wrap h1 {
  text-align: left;
  margin-bottom: 10px;
  font-weight: 300;
}
.bio-single .page-banner .heading-wrap address {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
}
@media screen and (min-width: 992px) {
  .bio-single .page-banner .heading-wrap address .buttons_wrap {
    border: 1px solid #fff;
    display: table;
  }
}
.bio-single .page-banner .heading-wrap address a:link, .bio-single .page-banner .heading-wrap address a:visited {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 8px 15px;
  display: inline-block;
  border: 1px solid #fff;
  vertical-align: text-bottom;
  margin: 0;
  background-color: #32499c;
}
@media screen and (min-width: 992px) {
  .bio-single .page-banner .heading-wrap address a:link, .bio-single .page-banner .heading-wrap address a:visited {
    display: table-cell;
  }
}
.bio-single .page-banner .heading-wrap address a:hover, .bio-single .page-banner .heading-wrap address a:active {
  color: #32499c;
  background-color: #fff;
}
.bio-single .page-banner .heading-wrap .title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 400;
  margin-bottom: 60px;
  color: #fff;
  font-weight: 300;
  font-size: 30px;
  margin: 0;
}
.bio-single .page-banner .heading-wrap .title .designation {
  font-size: 23px;
  font-size: 2.3rem;
  color: #acb1d0;
  margin-left: 20px;
  display: none;
}
.bio-single .page-banner .heading-wrap .bio_header_thumb {
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 991px) {
  .bio-single .page-banner .heading-wrap .bio_header_thumb {
    height: 250px;
    width: 250px;
    border-radius: 125px;
  }
}
@media screen and (max-width: 767px) {
  .bio-single .page-banner .heading-wrap .bio_header_thumb {
    height: 150px;
    width: 150px;
    border-radius: 75px;
    margin: 30px 0;
  }
}
.bio-single .page-banner .heading-wrap a {
  display: inline-block;
  color: white;
  font-weight: 300;
  font-size: 16px;
}
.bio-single .page-banner .heading-wrap a:hover {
  color: white;
  text-decoration: underline;
}
.bio-single .page-banner .heading-wrap a.email {
  margin-top: 8px;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 16px;
}
.bio-single .page-banner .heading-wrap .tel .type {
  text-indent: -999em;
  position: absolute;
}
.bio-single .page-banner .heading-wrap .tel:before, .bio-single .page-banner .heading-wrap .email:before, .bio-single .page-banner .heading-wrap .googlemap:before, .bio-single .page-banner .heading-wrap .linkedin:before, .bio-single .page-banner .heading-wrap .vcard_url:before {
  font-family: FontAwesome;
  color: #acb1d0;
  margin: 0 8px 0 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  content: "\f0e0";
  margin-right: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  width: 1em;
  display: inline-block;
  text-align: center;
}
.bio-single .page-banner .heading-wrap .tel.work:before {
  content: "\f095";
}
.bio-single .page-banner .heading-wrap .tel.fax:before {
  content: "\f1ac";
}
.bio-single .page-banner .heading-wrap .googlemap:before {
  content: "\f041";
}
.bio-single .page-banner .heading-wrap .linkedin:before {
  content: "\f08c";
}
.bio-single .page-banner .heading-wrap .vcard_url:before {
  content: "";
  background: url(img/vcard-icon.png) no-repeat center;
  background: url(img/vcard-icon.svg) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 19px;
}
.bio-single .page-banner .heading-wrap .buttons-wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}
.bio-single .page-banner .heading-wrap .buttons-wrap a {
  text-transform: uppercase;
  margin: 8px 16px;
}
.bio-single .page-banner .heading-wrap .law-ref-btn {
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 32px;
  border: 1px solid white;
  background-color: white;
  color: #32499C;
  font-weight: 400;
  padding: 13px 15px;
}
.bio-single .page-banner .heading-wrap .law-ref-btn:hover {
  text-decoration: none;
  color: white;
  background-color: transparent;
}
.bio-single .page-banner .heading-wrap .assistants-list h2 {
  color: white;
  font-size: 22px;
  margin-top: 0;
}
.bio-single #lawyer-insights article {
  border-bottom: 1px solid #32499C;
  padding-bottom: 32px;
  margin: 0 0 3em;
}
.bio-single #lawyer-insights article header.entry-header {
  margin-bottom: 30px;
}
.bio-single #lawyer-insights article .entry-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin: 10px 0 0;
  color: #32499c;
  font-weight: 600;
}
.bio-single #lawyer-insights article figure {
  margin: 0;
  position: relative;
}
.bio-single #lawyer-insights article figure img {
  width: 100%;
  height: auto;
}
.bio-single #lawyer-insights article figure .date {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
  background-color: rgba(50, 73, 156, 0.9);
  padding: 8px 15px;
}
.bio-single #lawyer-insights article h2, .bio-single #lawyer-insights article h1 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  color: #32499c;
  margin: 1.5em 0 0.2em;
}
.bio-single #lawyer-insights article .entry-footer {
  font-family: "Bitter", Georgia, serif;
  font-style: italic;
  margin: 5px 0 20px;
  font-weight: 300;
  color: #404040;
}
.bio-single #lawyer-insights article .entry-footer span {
  margin: 0 15px 0 0;
}
.bio-single #lawyer-insights article .entry-footer a:link, .bio-single #lawyer-insights article .entry-footer a:visited {
  color: #32499c;
  font-weight: 500;
}
.bio-single #lawyer-insights article .entry-footer a:hover, .bio-single #lawyer-insights article .entry-footer a:active {
  color: #ababab;
}

#lawyer-google_reviews .lawyer-review-flex, #lawyer-testimonials .lawyer-review-flex {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#lawyer-google_reviews .lawyer-review-flex a, #lawyer-testimonials .lawyer-review-flex a {
  font-weight: bold;
}
#lawyer-google_reviews .google-review, #lawyer-testimonials .google-review {
  line-height: 1.5em;
  font-size: 15px;
  font-size: 1.5rem;
  padding-bottom: 32px;
  border-bottom: 1px solid #32499C;
}
#lawyer-google_reviews .google-review .reviewer-name, #lawyer-testimonials .google-review .reviewer-name {
  margin-bottom: 5px;
}
#lawyer-google_reviews .google-review .reviewer-name img, #lawyer-testimonials .google-review .reviewer-name img {
  width: 36px;
  height: auto;
  margin-right: 16px;
  float: left;
  vertical-align: bottom;
}
#lawyer-google_reviews .google-review .review-content, #lawyer-testimonials .google-review .review-content {
  margin-top: 5px;
}

.cycle-pager {
  display: none;
}

#testimonial-cycle .read-more {
  bottom: -20px;
}

div.recognition {
  display: inline-block;
}
div.recognition figure {
  width: 100%;
  height: auto;
}
div.recognition img {
  width: 100%;
  height: auto;
}

nav.page-tabs {
  border-bottom: 1px solid #32499C;
  padding-bottom: 8px;
  margin-bottom: 32px;
}
nav.page-tabs div.nav-tabs a {
  cursor: pointer;
  font-size: 18px;
  margin-right: 30px;
  color: black;
  white-space: nowrap;
}
nav.page-tabs div.nav-tabs a.active {
  font-weight: bold;
  color: #32499C;
}

.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}

div.vote-banner-2021 {
  background-image: url(img/vote-banner-2021/background.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 44px;
}
div.vote-banner-2021 .container .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
div.vote-banner-2021 .container .row .col-12.padding {
  padding-bottom: 53px;
}
div.vote-banner-2021 .container .row .col-12 .bl-logo {
  width: 100%;
  max-width: 380px;
}
div.vote-banner-2021 .container .row .col-12 .general-content {
  display: inline-block;
  font-size: 15px;
  color: white;
}
div.vote-banner-2021 .container .row .col-12 a.vote-link {
  padding: 14px 19px;
  background-color: white;
  color: #32499C;
  border: 1px solid white;
  cursor: pointer;
}
div.vote-banner-2021 .container .row .col-12 a.vote-link:hover {
  background-color: transparent;
  color: white;
}
div.vote-banner-2021 .container .row .col-12 .team-img {
  width: 100%;
  height: auto;
}

.alumni-lawyers {
  padding: 32px 0;
}
.alumni-lawyers .alumni-row {
  display: flex;
  margin-bottom: 32px;
}
.alumni-lawyers .alumni-row .img {
  height: 170px;
  width: 170px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  flex: none;
  margin-right: 30px;
  margin-bottom: 30px;
}
.alumni-lawyers .alumni-row .alumni-txt .name {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: bold;
  margin-top: 0;
  font-family: "Bitter", Georgia, serif;
}
@media screen and (max-width: 500px) {
  .alumni-lawyers .alumni-row {
    flex-wrap: wrap;
  }
}

.landing-header.desktop {
  padding: 16px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.32);
  z-index: 9999;
}
.landing-header.desktop .flex {
  display: flex;
  justify-content: space-between;
}
.landing-header.desktop .flex .logo {
  width: 280px;
  height: 70px;
  background-image: url(img/CAMLLP-logo.gif);
  background-image: url(img/CAMLLP-logo.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.landing-header.desktop .flex .header-buttons .button {
  margin-left: 32px;
}

.landing-header.mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.32);
  z-index: 9999;
}
.landing-header.mobile .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.landing-header.mobile .flex .logo {
  width: 280px;
  height: 70px;
  background-image: url(img/CAMLLP-logo.gif);
  background-image: url(img/CAMLLP-logo.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.landing-header.mobile .flex .phone {
  font-size: 18px;
}
.landing-header.mobile .flex .phone i {
  margin: 20px;
}
.landing-header.mobile .consult-button {
  color: white;
  background-color: #32499c;
  width: 100%;
  text-transform: uppercase;
  padding: 16px;
  text-align: center;
  display: block;
}
.landing-header.mobile .consult-button:hover {
  color: white;
  background-color: #404040;
}

@media screen and (max-width: 991px) {
  .landing-header.desktop {
    display: none;
  }
  .landing-header.mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .landing-header.mobile .flex .logo {
    width: 140px;
    height: 35px;
  }
  .landing-header.mobile .flex .phone {
    font-size: 16px;
  }
  .landing-header.mobile .flex .phone i {
    margin: 20px;
  }
}
#primary.landing-2024 {
  margin-top: 125px;
}
#primary.landing-2024 .contact-buttons .button {
  padding: 15px 20px;
}
@media screen and (max-width: 530px) {
  #primary.landing-2024 .contact-buttons .button, #primary.landing-2024 .contact-buttons span {
    display: block;
    text-align: center;
  }
}
#primary.landing-2024 .landing-main-content {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
#primary.landing-2024 .landing-main-content .landing-desktop-left-img {
  position: absolute;
  background-image: url(img/bg-image-LandingPageContent.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  width: 50%;
  height: 100%;
}
#primary.landing-2024 .landing-main-content .landing-desktop-right-img {
  position: absolute;
  background-image: url(img/bg-image-LandingPageForm.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  right: 0;
  width: 50%;
  height: 100%;
}
#primary.landing-2024 .landing-main-content .landing-content-wrap {
  background-image: none;
}
#primary.landing-2024 .landing-main-content .landing-content-wrap .landing-content {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 60px;
}
#primary.landing-2024 .landing-main-content .landing-content-wrap .landing-content h2 {
  font-size: 40px;
  letter-spacing: -0.8px;
  line-height: 48px;
  font-weight: normal;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap {
  background-image: none;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields {
  display: flex;
  flex-wrap: wrap;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield_label {
  color: white;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield {
  flex-basis: 100%;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gf-half {
  display: inline-block;
  flex-basis: 49%;
}
@media screen and (max-width: 767px) {
  #primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gf-half {
    flex-basis: 100%;
  }
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .ginput_container {
  border-right-color: white;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield_required {
  display: none;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield_contains_required:not(#field_5_1) .ginput_container:after {
  top: 42px;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield_select {
  background-color: white;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield_radio {
  display: flex;
  justify-content: space-between;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields .gfield_radio .gchoice label {
  color: white;
  white-space: nowrap;
}
#primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form form .gform_fields p.disclaimer {
  color: white;
  font-family: "Bitter", Georgia, serif;
  font-size: 14px;
  letter-spacing: 0.06px;
  line-height: 20px;
  font-style: italic;
}
#primary.landing-2024 .bluebar2024 {
  text-align: center;
  padding: 30px 0;
  font-style: italic;
  font-size: 26px;
  line-height: 36px;
  color: white;
  background-color: #32499c;
  font-family: "Bitter", Georgia, serif;
}
#primary.landing-2024 .injury-section {
  margin: 30px 0;
}
#primary.landing-2024 .injury-section .injury-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: blue;
  color: white;
  border-radius: 20px;
  padding: 30px;
  margin: 30px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#primary.landing-2024 .injury-section .injury-box .step {
  font-size: 30px;
  flex-basis: 50%;
}
#primary.landing-2024 .injury-section .injury-box i {
  flex-basis: 50%;
  font-size: 50px;
  color: white;
  text-align: right;
}
#primary.landing-2024 .injury-section .injury-box .title {
  flex-basis: 100%;
  font-size: 18px;
  font-weight: bold;
}
#primary.landing-2024 .injury-section .injury-box .small {
  flex-basis: 100%;
  font-size: 15px;
  margin-bottom: 0;
}
#primary.landing-2024 .injury-section #step-1 {
  background-image: url(img/image-contacting-step1.jpg);
}
#primary.landing-2024 .injury-section #step-2 {
  background-image: url(img/image-contacting-step2.jpg);
}
#primary.landing-2024 .injury-section #step-3 {
  background-image: url(img/image-contacting-step3.jpg);
}
#primary.landing-2024 .how-claim-works-section {
  overflow: hidden;
}
#primary.landing-2024 .how-claim-works-section h2 {
  color: #404041;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  font-family: "Bitter", Georgia, serif;
  font-weight: normal;
}
#primary.landing-2024 .choose-camllp-section {
  background-color: #32499c;
  color: white;
  padding: 60px 0;
}
#primary.landing-2024 .choose-camllp-section h2 {
  color: white;
}
#primary.landing-2024 .choose-camllp-section .bullet {
  position: relative;
  padding-left: 30px;
}
#primary.landing-2024 .choose-camllp-section .bullet a {
  color: white;
  text-decoration: underline;
}
#primary.landing-2024 .choose-camllp-section .bullet a:hover {
  color: white;
  text-decoration: none;
}
#primary.landing-2024 .choose-camllp-section .bullet:after {
  font-family: FontAwesome;
  content: "\f058";
  color: white;
  width: 5px;
  display: inline-block;
  font-weight: normal;
  font-smoothing: antialiased;
  position: absolute;
  top: 0;
  left: 0;
}
#primary.landing-2024 .choose-camllp-section .logo-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
#primary.landing-2024 .choose-camllp-section .logo-wrap {
  display: block;
  text-align: center;
  margin: 30px 0;
}
#primary.landing-2024 .choose-camllp-section .logo-wrap img {
  margin-bottom: 20px;
}
#primary.landing-2024 .choose-camllp-section .logo-wrap p {
  text-align: center;
}
#primary.landing-2024 .choose-camllp-section .logo-wrap p strong {
  display: block;
}
#primary.landing-2024 .choose-camllp-section .people-img {
  margin-bottom: -65px;
}
#primary.landing-2024 .google-review-slider-2 {
  margin-bottom: 0;
}
#primary.landing-2024 .google-review-slider-2 p {
  text-align: center;
}
#primary.landing-2024 .landing-services {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  color: white;
}
#primary.landing-2024 .landing-services .landing-desktop-left-img {
  position: absolute;
  background-image: url(img/bg-image-AccidentsInjuries.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  width: 50%;
  height: 100%;
}
#primary.landing-2024 .landing-services .landing-desktop-right-img {
  position: absolute;
  background-image: url(img/bg-image-AccidentsInjuries2.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  right: 0;
  width: 50%;
  height: 100%;
}
#primary.landing-2024 .landing-services .landing-content-wrap {
  background-image: none;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 60px;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content h2 {
  font-size: 40px;
  letter-spacing: -0.8px;
  line-height: 48px;
  font-weight: normal;
  color: white;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content .flex-list {
  display: flex;
  flex-wrap: wrap;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content .service-list {
  flex-basis: 50%;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content .service-list li:before {
  content: "\f00c";
  color: white;
  margin-right: 20px;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content .service-list a {
  font-weight: bold;
  color: white;
}
#primary.landing-2024 .landing-services .landing-content-wrap .landing-content .service-list a:hover {
  color: white;
  text-decoration: underline;
}
#primary.landing-2024 .lawyer-near-you-section {
  padding-top: 90px;
  padding-bottom: 130px;
  background-image: url(img/bg-image-LawyersNearYou.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#primary.landing-2024 .lawyer-near-you-section .white-box {
  background-color: white;
  width: 600px;
  max-width: 100%;
  padding: 40px;
}
#primary.landing-2024 .lawyer-near-you-section .white-box .big {
  font-size: 24px;
}
#primary.landing-2024 .service-areas {
  background-image: url(img/bg-image-communities.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0;
}
#primary.landing-2024 .service-areas h2 {
  color: white;
  text-align: center;
}
#primary.landing-2024 .service-areas .service-area {
  display: block;
  text-align: center;
  color: white;
  margin: 14px 0;
  font-size: 16px;
  letter-spacing: 0.18px;
}

@media screen and (max-width: 991px) {
  #primary.landing-2024 .contact-buttons .button {
    padding: 15px 20px;
  }
  #primary.landing-2024 .landing-main-content .container {
    width: 100% !important;
  }
  #primary.landing-2024 .landing-main-content .landing-content-wrap {
    background-image: url(img/bg-image-LandingPageContent.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #primary.landing-2024 .landing-main-content .landing-content-wrap .landing-content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 0;
  }
  #primary.landing-2024 .landing-main-content .landing-form-wrap {
    background-image: url(img/bg-image-LandingPageForm.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #primary.landing-2024 .landing-main-content .landing-form-wrap .landing-form {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }
  #primary.landing-2024 .landing-services .container {
    width: 100% !important;
  }
  #primary.landing-2024 .landing-services .landing-content-wrap {
    background-image: url(img/bg-image-AccidentsInjuries.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #primary.landing-2024 .landing-services .landing-content-wrap .landing-content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 0;
  }
}
.big-blue-button {
  max-width: 100%;
  width: 480px;
  border: 1px solid white;
  padding: 24px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  background-color: #32499c;
  margin-top: 32px;
}
.big-blue-button i {
  font-size: 24px;
  color: #404040;
  background-color: #fff;
  text-align: center;
  line-height: 50px;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.big-blue-button p {
  display: inline-block;
  margin: 0 15px;
  vertical-align: top;
  line-height: 1em;
  color: white;
  font-family: "Bitter", Georgia, serif;
  font-size: 24px;
  margin: 0;
  text-align: center;
}
.big-blue-button u {
  margin-bottom: 20px;
  display: block;
}
.big-blue-button span {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1em;
  display: block;
  color: white;
  margin-top: -0.5em;
  font-size: 14px;
}
.big-blue-button:hover {
  border: 1px solid #32499c;
  background-color: white;
  color: #32499c;
}
.big-blue-button:hover i {
  background-color: #32499c;
  color: white;
}
.big-blue-button:hover p {
  color: #32499c;
}
.big-blue-button:hover span {
  color: #32499c;
}
@media screen and (max-width: 600px) {
  .big-blue-button i {
    display: none;
  }
  .big-blue-button .flex-right {
    width: 100%;
  }
}

.blue-bold-block {
  display: inline-block;
  margin-top: 24px;
  font-weight: 600;
  font-size: 20px;
  color: #32499c;
}
