/* Header */

div#request-callback {
    border-bottom: 1px solid #000;
}

div#request-callback a:hover {
    color: white;
}

div#request-callback > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

div#request-callback span + span {
    text-decoration: underline;
    font-size: 15px;
}

div#request-callback a {
    color: white;
}

div#request-callback span:not(:last-child) {
    font-size: 18px;
    padding: 0 15px;
}

div#request-callback i {
    background: #e92c0c;
    position: relative;
    top: 4px;
    padding: 3px;
    border-radius: 2px;
    font-size: 22px;
}

/* Colorbox */
div#cboxLoadedContent {
    background: transparent;
}

div#cboxContent {
    background: transparent;
}

div#request-callback-popup {
    background: #202F39;
    padding: 15px 20px;
}

.popup input {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.popup h2 {
    padding: 0;
    margin: 0;
    font-size: 25px;
}

/* Menu */
.top-panel__menu ul li.menu-item:last-child a {
    text-decoration: underline;
}
.top-panel__search form label {
    float: left;
}

.header__message i {
    padding-right: 6px;
}

.header__message {
    color: #e92c0c;
}

.menu .sub-menu li {
    display: block;
    margin: 0;
    padding: 0;
}

/* Slider */
.slide-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    
}

.slide-info {
    position: relative;
    text-align: center;
    color: white;
}

.slide-info p {
    color: white;
}

.slick-slide {
    position: relative;
}

ul.slick-dots {
    text-align: center !important;
    position: absolute;
    bottom: 10px;
    width: 100%;
}

ul.slick-dots li {
    display: inline-block;
    margin: 0 10px;
}

ul.slick-dots button {
    font-size: 0;
    padding: 0;
    width: 10px;
    height: 10px;
    position: relative;
    border: none;
    background: white;
    border-radius: 50px;
}

ul.slick-dots button:before {
    border: 1px solid #fff;
    content: "";
    position: absolute;
    text-indent: 0;
    padding: 0px;
    top: 4px;
    left: 4px;
    border-radius: 20px;
    -webkit-transition: padding 0.3s linear 0s;
    -o-transition: padding 0.3s linear 0s;
    transition: padding 0.3s linear 0s;
}

ul.slick-dots .slick-active button:before {
    padding: 9px;
    top: -5px;
    left: -5px;
}

.slide-inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 90px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-menu__wrap ul.menu
 li {
    display: block;
}

.sidebar-search {
    margin: 30px 0 0;
}

.slide-inner:after {
}

.slider-section {
    color: white;
}

.slider-section h2 {
    color: white;
    font-size: 61px;
    font-weight: 400;
}

.tm_pb_slide_content {
    margin-bottom: 30px;
}

/* Practice Areas */
.tm_pb_blurb_content {
    display: table;
}

.tm_pb_main_blurb_image {
    -webkit-flex-basis: 74px;
    -ms-flex-preferred-size: 74px;
    flex-basis: 74px;
}

.tm_pb_main_blurb_image {
    display: table-cell;
}

.tm_pb_blurb_container {
    display: table-cell;
    vertical-align: top;
}

.tm_pb_section.practice-areas h3, .tm_pb_section.practice-areas h2 {
    text-align: center;
}

.tm_pb_section.practice-areas {
    padding-top: 40px;
}

.tm_pb_section.practice-areas > .container {
    margin-bottom: 0;
}

.practice-view-more {
    text-align: center;
    margin-top: 40px;
}

.container.practice-view-more {padding-bottom: 50px;}

.view-more {
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 40px;
}

.two-buttons a {
    margin: 0 10px;
}

h3 + h1 {
    color: #e92c0c;
    font-size: 46px;
    margin-top: -9px;
    line-height: 1.3;
    font-family: 'Droid Serif', serif;
    font-weight: 700;
}

.widget_categories ul li:not(.current) ul {
    display: none
}

h1.left-hand {
    color: #e92c0c;
    font-size: 46px;
    margin-top: 2em;
    line-height: 1.3;
    font-family: 'Droid Serif', serif;
    font-weight: 700;
    text-align: left;
}

h1.page-title.no-h3 {
    margin-top: 2em;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_team_member .tm_pb_team_member_image img {
    display: inline;
}

form.tm_pb_contact_form.clearfix {
    max-width: 680px;
    margin: 0 auto;
}

figure.post-thumbnail.main-image .post__cats {
    position: absolute;
    top: 30px;
    right: 30px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    height: 60px;
    overflow: hidden;
    width: auto;
    max-width: 80%;
    text-align: right;
    z-index: 1;
    left: auto;
}

figure.post-thumbnail.main-image {
    position: relative;
    margin-bottom: 40px;
}

.fivestar-rate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack:flex-start;
        justify-content: flex-start;
    margin-bottom: 15px;
}

.fivestar-rate .star {
    color: #ffcc00;
    margin-right: 9px;
}

.fivestar-rate .star:before {
    content: "\f006";
    font-family: fontawesome;
}

.fivestar-rate .star-full:before {
    content: "\f005";
    font-family: fontawesome;
}

.blog-default h1 {
    text-align: center;
    //margin-top: 39px;
}

.tm_pb_builder #tm_builder_outer_content .faqs-list {
    max-width: 834px;
    margin: auto;
}

#tm_builder_outer_content .faqs-list .tm_pb_toggle.tm_pb_toggle_close {
    background: #202f39;
    color: white;
}

#tm_builder_outer_content .faqs-list .tm_pb_toggle.tm_pb_toggle_close h5 {
    color: white;
}

.tm_pb_builder #tm_builder_outer_content .faqs-list {
    margin-bottom: 50px;
}

#tm_builder_outer_content .faqs-list .tm_pb_toggle.tm_pb_toggle_open {background: #ed2c0c;}

#tm_builder_outer_content .faqs-list .tm_pb_toggle h5 {
    color: white;
    font-size: 16px;
}

strong.tm_pb_testimonial_author + .post__date {
    margin-top: 14px;
}

.stories-list .entry-content--footer {
    text-align: center;
}

.cat-item ul li.active {
    font-weight: 700;
}

.post__cats a + a {
    margin-left: 10px;
}

.content ul li {
    font-family: Droid Serif, serif;
    font-style: italic;
    font-weight: 400;
    color: #e92c0c;
}

#tm_builder_outer_content
 ul.tabs li.active a {
    background-color: #e92c0c;
}

#tm_builder_outer_content
 ul.tabs li a {
    color: white;
    padding: 15px 26px;
    display: inline-block;
    background: #202f39;
    -webkit-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

#tm_builder_outer_content
 ul.tabs li a:hover {
    background: #e92c0c;
}

.form-item input.error,
.form-item textarea.error {
    background: #f7d4d5;
}

.form-actions {
    float: left;
}

.tm_pb_section .form-submit:hover {
    color: #fff;
    background-color: #202f39;
    border-color: #202f39;
    -webkit-box-shadow: 3px 4px 18px 0px #202f39;
    box-shadow: 3px 4px 18px 0px #202f39;
}

.tm_pb_section .form-submit {
    color: #fff;
    background-color: #1fc9be;
    border-color: #1fc9be;
    -webkit-box-shadow: 3px 4px 18px 0px #1fc9be;
    box-shadow: 3px 4px 18px 0px #1fc9be;
    -webkit-transition: all 0.4s linear 0s;
    -o-transition: all 0.4s linear 0s;
    transition: all 0.4s linear 0s;
}

.help-container .row {
    display: block;
    max-width: 90%;
    margin: 0 auto;
}

.form-item.webform-component {
    position: relative;
}

.form-radio.error:before {
    position: absolute;
    content: "";
    border: 2px solid red;
    width: 100%;
    top: 0;
    max-width: 595px;
    height: 100%;
    left: 0;
}

.form-item.webform-component.webform-component-radios .form-radios, .form-item.webform-component.webform-component-checkboxes .form-checkboxes {
    position: relative;
    padding: 5px 15px;
}

.form-checkbox.error:before {
    position: absolute;
    content: "";
    border: 2px solid red;
    width: 100%;
    top: 0;
    max-width: 595px;
    height: 100%;
    left: 0;
}

.my-messages {
    margin-top: 50px;
}

.form-actions input + input {
    position: relative;
}

.form-actions input {
    float: left !important;
    margin-right: 10px !important;
}

.posts-list {
    clear: both;
}

blockquote:before {
    content: '\201c' !important;
    font-family: 'Times New Roman',serif;
    font-size: 88px;
    font-weight: 700;
    line-height: 1;
    margin-left: -12px;
    margin-left: 0;
    position: absolute;
    top: 14px;
    left: -10px;
}

.webform-component-select:before {
    content: "\E5CF";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    font-size: 31px;
    font-size: 1.9375rem;
    color: #c2c2c2;
    position: absolute;
    top: 25px;
    right: 20px;
    line-height: 56px;
    pointer-events: none;
}

.webform-component-select select {
    appearance: none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    width: 100%;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_section_7 {
    width: 100%;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_section_7:before {
    content: "";
    display: block;
    position: absolute;
    left: -5000%;
    right: 100%;
    top: 0;
    height: 100%;
    background: #e92c0c;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_section_7:after {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    right: -5000%;
    top: 0;
    height: 100%;
    background: #e92c0c;
}

.webform-component-select {
    max-width: 595px;
}

.content ol li {
    font-family: Droid Serif, serif;
    font-style: italic;
    font-weight: 400;
    color: #e92c0c;
    display: list-item;
    list-style: decimal;
}

.content ol {
    margin: 20px;
}

#request-callback-popup .form-actions input,
#request-callback-popup .form-actions {
    float: none !important;
}


.spinner {
  width: 70px;
  height: 70px;
  background: #eee;
  border-radius: 50%;
  position: relative;
  margin: 40px;
  display: inline-block;
}
.spinner:after, .spinner:before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.spinner__2 {
  background-color: #F43059;
}
.spinner__2:after {
  background-color: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 26px;
  left: 18px;
  -webkit-transform-origin: top 50%;
  -ms-transform-origin: top 50%;
  transform-origin: top 50%;
  -webkit-animation: shrinkFull 3s linear infinite;
  animation: shrinkFull 3s linear infinite;
}
.spinner__2:before {
  background-color: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 26px;
  left: 36px;
  -webkit-transform-origin: top 50%;
  -ms-transform-origin: top 50%;
  transform-origin: top 50%;
  -webkit-animation: shrinkFull 3s linear infinite;
  animation: shrinkFull 3s linear infinite;
}

@-webkit-keyframes shrinkFull {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(4.5);
    transform: scale(4.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes shrinkFull {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(4.5);
    transform: scale(4.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

div#preloader {
    background: #202f39;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 40000;
}

div#preloader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.spinner-eff,
.spinner.spinner__2 {
    width: 70px;
    height: 70px;
}

.spinner-eff:before, .spinner-eff:after {
  content: "";
  display: block;
}
.spinner-eff .spinner-bar:before, .spinner-eff .spinner-bar:after {
  content: "";
  display: block;
}

/* spinner-2 styles */
@-webkit-keyframes scale-rotate {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  12.5% {
    -webkit-transform: scale(0.5) rotate(45deg);
            transform: scale(0.5) rotate(45deg);
  }
  25% {
    -webkit-transform: scale(1) rotate(90deg);
            transform: scale(1) rotate(90deg);
  }
  37.5% {
    -webkit-transform: scale(0.5) rotate(135deg);
            transform: scale(0.5) rotate(135deg);
  }
  50% {
    -webkit-transform: scale(1) rotate(180deg);
            transform: scale(1) rotate(180deg);
  }
  62.5% {
    -webkit-transform: scale(0.5) rotate(225deg);
            transform: scale(0.5) rotate(225deg);
  }
  75% {
    -webkit-transform: scale(1) rotate(270deg);
            transform: scale(1) rotate(270deg);
  }
  87.5% {
    -webkit-transform: scale(0.5) rotate(315deg);
            transform: scale(0.5) rotate(315deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(360deg);
            transform: scale(1) rotate(360deg);
  }
}
@keyframes scale-rotate {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  12.5% {
    -webkit-transform: scale(0.5) rotate(45deg);
            transform: scale(0.5) rotate(45deg);
  }
  25% {
    -webkit-transform: scale(1) rotate(90deg);
            transform: scale(1) rotate(90deg);
  }
  37.5% {
    -webkit-transform: scale(0.5) rotate(135deg);
            transform: scale(0.5) rotate(135deg);
  }
  50% {
    -webkit-transform: scale(1) rotate(180deg);
            transform: scale(1) rotate(180deg);
  }
  62.5% {
    -webkit-transform: scale(0.5) rotate(225deg);
            transform: scale(0.5) rotate(225deg);
  }
  75% {
    -webkit-transform: scale(1) rotate(270deg);
            transform: scale(1) rotate(270deg);
  }
  87.5% {
    -webkit-transform: scale(0.5) rotate(315deg);
            transform: scale(0.5) rotate(315deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(360deg);
            transform: scale(1) rotate(360deg);
  }
}
.spinner-eff.spinner-eff-2 .square {
  width: 100%;
  height: 100%;
  background-color: #FE4E00;
  -webkit-transform: scale(1) rotate(0deg);
          -ms-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
  -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: scale-rotate 3s linear 0s infinite;
          animation: scale-rotate 3s linear 0s infinite;
}

@media screen and (max-width: 1365px) {
    .main-navigation .menu > li > a {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 1100px) {
    #tm_builder_outer_content .tm_pb_image {
        margin-bottom: 15px;
        text-align: center;
    }

    #tm_builder_outer_content .tm_pb_image img {
        display: inline-block;
    }


}

@media screen and (max-width: 780px) {
    div#request-callback {
        padding: 10px;
    }

    .top-panel__wrap {
        display: block;
        text-align: center;
    }

    .top-panel__menu {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }

    .top-panel .social-list {
        width: 100%;
    }

    .top-panel__inner form.search-form {
        max-width: 270px;
        margin: 0 auto;
    }
    widget-custom-posts .row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .custom-posts__holder.row
     .custom-posts__item {max-width: 100% !important;width: 100% !important;}

    .custom-posts__holder.row {
        display: block;
    }
}

@media screen and (max-width: 565px) {
    #tm_builder_outer_content .tm_pb_promo a.tm_pb_promo_button + a.tm_pb_promo_button {
        margin-top: 10px
    }
}

@media screen and (max-width: 400px) {
    div#request-callback span + span {
        display: block;
        margin-top: 10px;
    }
    figure.post-thumbnail.main-image .post__cats {
        height: 100%;
    }
}