/*
    Template: consulting
    Theme Name: MMB Insurance
    Author: INTELLITHOUGHT
    Author URI: http://www.intellithought.com/
    Description: Custom child theme for Consulting
    Version: 1.1
    Text Domain: consulting-child-theme
*/

/* latin-ext */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(https://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsK56jerHLVJWaC-9Ja-RK4Ug.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(https://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsK8j0T1k_tV7QYhgnOhA2764.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/C7bP6N8yXZ-PGLzbFLtQKYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/iLJc6PpCnnbQjYc1Jq4v04X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/5pCv5Yz4eMu9gmvX8nNhfYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/gEkd0pn-sMtQ_P4HUpi6WIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/iPF-u8L1qkTPHaKjvXERn4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/mTzVK0-EJOCaJiOPeaz-h4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/erE3KsIWUumgD1j_Ca-V-4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/LeFlHvsZjXu2c3ZRgBq9nJBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

html {
  background: #555;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, a {
  color: #660000;
  font-weight: normal;
}

body .tparrows {
  border: none;
}

ul li {
  font-size: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
}

#main {
  padding-bottom: 0;
}

.container h1:after, .container .h1:after, .container h2:after, .container .h2:after, .container h3:after, .container .h3:after, .container h4:after, .container .h4:after, .container h5:after, .container .h5:after, .container h6:after, .container .h6:after {
  display: inline;
  width: 0px;
  height: 0px;
  background: transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  margin: 0;
}

body.header_style_2 .header_top .logo a {
  margin-top: 0;
}

div.header_top {
  background: #f2f3f4 !important;
}

.top_nav .top_nav_wrapper > ul > li, .top_nav .main_menu_nav > ul > li, .mobile_header .top_nav_mobile .main_menu_nav > li > a {
  text-transform: uppercase;
}

.top_nav .top_nav_wrapper > ul > li a, .top_nav .main_menu_nav > ul > li a, .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item > a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-parent > a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-ancestor > a, .mobile_header .top_nav_mobile .main_menu_nav > li > a {
  font-family: Noto Sans;
  font-weight: normal;
  letter-spacing: 0;
}

#footer .footer_widgets {
  padding: 50px 0 30px 0;
}

#footer .widgets_row {
  background: #333;
  color: #fff;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

#footer .widgets_row a, #footer .copyright_row .copyright_row_wr .copyright a {
  color: #ddd;
}

#footer .widgets_row .footer_text p {
  font-size: 15px;
}

#footer .widgets_row .footer_logo {
  padding-top: 0;
  margin-bottom: 15px;
}

#footer .widgets_row .footer_logo a img, #footer .widgets_row .footer_text {
  height: auto;
  max-width: 80%;
}

#footer .copyright_row .copyright_row_wr {
  border-top: none;
}

#footer .copyright_row .copyright_row_wr .copyright {
  width: 100%;
}

.ourteam h4, .ourteam p {
  padding: 0;
  margin: 0;
  line-height: 1.4em;
}

.ourteam a {
  font-size: 14px;
}

.contactblock .vc_col-sm-6:nth-of-type(2) p {
  line-height: 1.1em;
}

.tp-caption.medium_text.tp-resizeme {
  background: rgba(0,0,0,.5);
  padding: 0 20px 20px 20px;
}

.tp-caption.medium_text.tp-resizeme h3 {
  color: #ccc;
}

#partnerlogos img {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

.post_date {
  display: none !important;
}

.single-stm_service h5 {
  padding-top: 0;
}

.single-stm_service .page_title.transparent h1 {
  padding-bottom: 0;
  margin-bottom: 0;
}

.single-stm_service #wayfinding {
  margin-bottom: 25px;
}

.button {
  border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
}

.button:hover {
  color: #333;
  background-color: transparent;
  border-color: #333;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat, .button {
  border-color: #660000;
  background-color: #660000;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover {
  border-color: #333;
}

.rev_slider_wrapper .button:hover {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.rev_slider_wrapper .button:hover i {
  color: #fff;
}

#rev_slider_1_1 .zeus .tp-thumb-title {
  font-size: 14px;
  font-family: Libre Baskerville;
}

.select2-container.select2-container--default .select2-selection--single, .gform_wrapper input[type="text"] {
  border: 1px solid #777;
  background-color: #fff;
}

.select2-container.select2-container--default {
  width: 97.5% !important;
}

.archive .post_thumbnail a {
    max-height: 230px;
    overflow: hidden;
}

.archive .post_thumbnail img {
    width: 100%;
    height: auto;
}

#quote {
    padding: 2em 0;
}

#quote .gform_wrapper {
    background: rgba(255,255,255,0.85);
    padding: 0 2em 1em 2em;
    color: #222;
    border-radius: 10px;
}

#quote .gform_wrapper input[type="text"], #quote .gform_wrapper textarea {
    background-color: transparent;
    border: 1px solid #ccc;
    padding: 15px;
}

#quote .gform_confirmation_wrapper  {
    background: rgba(255,255,255,.85);
    padding: 2em;
    text-align: center;
    border-radius: 10px;
    color: #222;
    font-weight: bold;
}

.single-stm_service h1.h2 {
    color: #222;
    padding-top: 0;
    margin-bottom: 5px;
}

.rightbtn {
    text-align: right;
}

p.full-bio-link a {
  color: #aaa;
}

.single-staff .stm_post_info, .single-staff .breadcrumbs {
  display: none;
}


@media only screen and (max-width: 991px) {
  .single-stm_service .vc_col-sm-4 {
   width: 100%;
   float: none;
  }
}

@media only screen and (max-width: 768px) {
  .mobile_header .icon_texts {
    display: none;
  }
.mobile_header .logo_wrapper {
    background: #efefef !important;
  }
.mobile_header .logo_wrapper .logo {
    width: 80%;
  }
.mobile_header .logo_wrapper .logo img {
    max-width: 100%;
  }
.rightbtn {
    text-align: left;
    margin-top: 15px;
  }
 .tp-caption.medium_text.tp-resizeme {
    min-width: 320px !important;
    max-width: 100% !important;
  }
}