/*
Theme Name: Ironwood Animal Hospital
Description: David Lin codyingbydave.com
Author: David Lin
Author URI: http://themeforest.net/user/apollo13
Theme URI: http://themeforest.net/user/apollo13/portfolio
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: fatmoon
Tags: theme-options, post-formats, two-columns, translation-ready
Text Domain: fatmoon-child-theme
Version: 1.0
*/

/* Add your CSS below */

html, body, div, p, label {
  font-family: "filson-soft", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px;
}
h1, h4, h2, h3, h5, h6 {
  font-family: "filson-soft", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700;
}
h2 {
  font-weight: bold;
  font-size: 42px;
}
h3.vc_custom_heading,
h3 {
  font-weight: 500 !important;
  font-size: 24px !important;

}
h4 {
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 400 !important;
}
h4.vc_custom_heading {
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 600 !important;
}
p {
  font-size: 16px;
  color: #424242;
}
.service_list ul {
  padding-left: 15px;
  padding-right: 50px;
  list-style-type: none;
}
.service_list ul li{
  color: #424242;
  line-height: 15px;
  margin-bottom: 15px;
}

.top-menu li.current-menu-item a {
  color: #49c0b5 !important;
}
.custom_row {
  max-width: 1480px;
  padding: 0 60px 0;
  margin: 0 auto !important;
}
.custom_body_600 {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px 30px;
}
.custom_header h2 {
  margin-top: 0;
  margin-bottom: 25px;
}
.column_no_padding.vc_column_container  > .vc_column-inner {
  padding: 0 !important;
}
.real-content > p:first-child {
  font-size: 16px !important;
  color: #444 !important;
}
.column_no_padding.custom_middle {
  width: 600px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
  float: none;
}
.page_header {
  padding: 200px 0 200px;
}


/*Navbar*/
#header {
  height: 100px;
}
#header.horizontal {
  border-bottom: 0;
}
.header-horizontal #header .head {
  padding: 25px 60px 25px;
  max-width: 1600px; margin: 0 auto;
}
.header-horizontal #header .head::after,
.header-horizontal #header .head::before {
  content: '';
  display: table;
}
.header-horizontal #header .head::after {
  clear:both;
}
.head .logo-container img {
  margin-top: 5px;
  width: 345px;
}
.header-horizontal .logo-container,
.header-horizontal .navigation-bar {
  display: inline-block;
}
.header-horizontal .logo-container {
  float: left;
  width: 350px;
}
.header-horizontal .navigation-bar {
  float: right;
  padding: 0;
  width: auto;
  margin-top: 15px;
}
.a13-sticky-variant .logo-container .dark,
.logo-container .light {
  display: none;
}
.a13-sticky-variant .logo-container .light {
  display: block;
}
.navigation-bar ul.top-menu li a {
  font-family: "filson-soft", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 100;
  color: white;
}
.a13-sticky-variant .navigation-bar ul.top-menu li a {
  font-family: "filson-soft", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 100;
  color: #959595;
}

/*Front Content*/
.custom_callout_row {
  padding: 157px 0 150px;
}


/*Service*/
.service_container {
  padding: 80px 0 80px;
}
.service_container .vc_column-inner > .wpb_wrapper {
  padding:0 20px 0;
}
.service_container p {
  color: white;
  font-size: 14px !important;
}
.home .feature_friends .post-meta.under_content,
.home .feature_friends .post-meta.above_content,
.feature_friends a.more-link {
  display: none;
}
.feature_friends a.more-link.custom {
  display: block;
}
.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
  float: left;
  display: block;
  padding-bottom: 20px;
}
.custom_friends {
  padding-bottom: 125px;
  padding-left: 15px;
  padding-right: 15px;
}
.custom_friends > .vc_column_container >.vc_column-inner {
  width: auto;
}
.custom_friends .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
  margin-right: 0;
}
.custom_view_more:after {
  content: "\f178";
  font-family: "Fontawesome";
}
/*Footer*/
#footer .foot-widgets .foot-content {
  max-width: 1170px;
  padding: 75px 30px 75px;
  margin: 0 auto;
}
#footer .foot-widgets .foot-content .widget {
  margin: 0;
  padding-right: 30px;
}
#footer .foot-widgets .foot-content .widget:last-child {
  margin-right: 0;
}
#footer .foot-widgets #text-2 {
  width: 26%;
  margin-right: 3%;
}
#footer .foot-widgets #text-3 {
  width: 18%;
  margin-right: 3%;
}
#footer .foot-widgets #text-4 {
  width: 22%;
  margin-right: 3%;
}
#footer .foot-widgets #text-5 {
  width: 25%;
}
#footer .foot-content .widget h3.title {
  font-size: 14px !important;
  font-weight: bolder;
}
#footer .foot-items .burst_copyright,
#footer .foot-items .social_copyright,
#footer .foot-content .widget .textwidget a,
#footer .foot-content .widget .textwidget,
#footer .foot-content .widget p {
  font-size: 12px !important;
  color: #959595;
}
#footer .foot-items .burst_copyright {
  width: 59%;
  margin-right: 2%;
  float: left;
}
#footer .foot-items .social_copyright {
  width: 39%;
  float: right;
  text-align: right;
}
#footer .foot-items .social_copyright .fa {
  color: #959595;
  font-size: 20px;
  margin-left: 15px;
}
#footer .foot-content .widget .textwidget a:hover,
#footer .foot-items .social_copyright .fa:hover {
  text-decoration: none;
}
#footer .foot-items .burst_copyright span,
#footer .foot-items .social_copyright span {
  font-weight: bold !important;
}
/*Page*/
.custom_callout_row.custom_column {
  max-width: 790px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
.custom_image_row {
  height: 655px;
  background-repeat: no-repeat;
}
.custom_team_posts .vc_grid-item .a13_gitem_team_member2 {
  width: 300px;
}
.vc_gitem-post-data-source-post_title h4 {
  font-size: 16px;
  font-weight: bold !important;
}
.grid_item_content {
  font-size: 16px;
  color: white;
  opacity: 1;
}
.a13_gitem_team_member2.variant2 .team_grid_item_bottom_panel {
  top: 25%;
}
.custom_callout_row.custom_column.custom_team {
  padding-bottom: 5px;
  max-width: 1170px;
}
.custom_header {
  padding: 0 100px 0;
  margin-bottom: 10px;
  margin-top: -20px;
}


/*Service*/

.page-service_container .page-service_body {
  margin-top: -15px;
}
.custom_callout_row .service_list {
  width: 45%;
  margin-right: 10%;
}
.custom_callout_row .service_list:last-child {
  margin-right: 0;
}
.custom_callout_row.custom_column.first {
  margin-bottom: 25px;
}
.custom_callout_row.custom_column {
  padding: 63px 0 63px;
}

/*Blog*/
.single .logo-container .dark,
.blog .logo-container .dark {
  display: none;
}
.single .logo-container .light,
.blog .logo-container .light {
  display: block;
}
.single .navigation-bar ul.top-menu li a,
.blog .navigation-bar ul.top-menu li a {
  color: #424242;
}
.single #header.horizontal,
.blog #header.horizontal {
  border-bottom: 1px solid #424242;
}

.single #header.a13-sticky-variant,
.single #header:hover,
.single #header,
.blog #header.a13-sticky-variant,
.blog #header:hover,
.blog #header {
  background-color: #f3f3f3;
}
/*Blog Page*/
.blog {
  padding-top: 50px;
}
.blog .title-bar.outside .overlay-color {
  padding-bottom: 65px !important;
}
.blog .post .real-content .more-link {
  display: none;
}
.blog .post .real-content .more-link.custom {
  display: block;
}
.blog #content {
  padding-bottom: 75px;
}
/*Single Page*/
.resource_container a {
  color: #49c0b6;
}
/*contact*/
.page-id-7293 .wpcf7-form input[type="text"],
.page-id-7293 .wpcf7-form input[type="email"],
.page-id-7293 .wpcf7-form input[type="tel"] {
  margin-bottom: 12px;
}
.page-id-7293 .wpcf7-form textarea {
  height: 221px;
}
.page-id-7293 .wpcf7-form .wpcf7-submit {
  background-color: #49c0b5;
  color: white;
}
.page-id-7293 #animal_map {
  height: 300px;
  width: 350px;
  margin-top: 15px;
}
.contact_column {
  max-width: 885px;
  padding: 0 85px 0 30px;
  margin: 0 auto;
}
.contact_container p {
  font-size: 12px !important;
}
.contact_container h4 {
  font-size: 14px !important;
  margin-bottom: 0;
}
.contact_container.contact_hours {
  margin-top: -125px;
}
.contact_content_container.first {
  padding-top: 80px;
}
.contact_content_container.last {
  padding-bottom: 80px !important;
}

/*Furry Friends*/
.feature_friends.vc_basic_grid .vc_grid-item.a13_work {
  width: 32%;
  padding-right: 0;
  margin-right: 2%;
}
.feature_friends.vc_basic_grid .vc_grid-item.a13_work:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .contact_column {
    max-width: 885px;
    padding: 0 30px 0;
    margin: 0 auto;
  }
  .contact_container > .vc_column-inner {
    padding: 0;
    padding-right: 0 !important;
  }
  .contact_container.title {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .contact_container.title > .vc_column-inner {
    padding-right: 0 !important;
  }
  .contact_container.address{
    width: 23.5%;
    float: left;
    margin-right: 2%;
    padding:
  }
  .contact_container h2.vc_custom_heading {
    line-height: 50px !important;
  }
  .contact_container.info {
    width: 23.5%;
    float: left;
  }
  .contact_container.contact_hours {
    margin-top: -100px !important;
    width: 49%;
    float: right;
  }
  .page-id-7293 #animal_map {
    width: auto;
  }
  .contact_container.map {
    width: 47%;
    margin-right: 4%;
    float: left;
  }
  .contact_container.custom_form {
    width: 49%;
    float: right;
  }
  #footer .foot-content .widget h3.title {
    min-height: 40px;
  }
  #footer .foot-widgets #text-2 {
    width: 26%;
    margin-right: 3%;
  }
  #footer .foot-widgets #text-3 {
    width: 18%;
    margin-right: 3%;
  }
  #footer .foot-widgets #text-4 {
    width: 22%;
    margin-right: 3%;
  }
  #footer .foot-widgets #text-5 {
    width: 25%;
  }
  #footer .foot-widgets {
      padding: 0 30px;
  }
}
/*tablet*/
@media screen and (max-width: 1023px) {
  /*nav bar*/
  #header.open {
    background-color: white !important;
  }
  #header.open #header-tools #mobile-menu-opener {
    color: #757575;
  }
  #header.open #header-tools #mobile-menu-opener::before {
    content: '\f00d';
    font-family: 'fontawesome';
    margin-top: 4px;
  }
  .a13-sticky-variant #header-tools #mobile-menu-opener {
    color: #757575;
  }
  #header.open .logo-container .dark {
    display: none;
  }
  #header.open .logo-container .light {
    display: block;
  }
  .header-horizontal #header-tools::before,
  .header-horizontal .head .socials::before {
    content: normal;
  }
  #header-tools #mobile-menu-opener {
    color: white;
    font-size: 25px;
  }
  .navigation-bar .menu-container .top-menu {
    background-color: white;
    padding: 0 30px 0;
  }
  .navigation-bar .menu-container.open {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.09);
  }
  .navigation-bar .menu-container ul.top-menu li {
    text-align: center;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px;
  }
  .navigation-bar .menu-container ul.top-menu li:last-child {
    border-bottom: 0;
  }
  .navigation-bar .menu-container ul.top-menu li a {
    color: #424242;
    text-align: center;
    display: inline-block;
  }
  /*Custom Column Contents*/
  .column_no_padding.custom_middle {
    width: 570px;
  }
  /*Service*/
  .custom_row .service_container {
    width: 49%;
    float: left;
    margin-right: 2%;
  }
  .custom_row .service_container:nth-child(2n) {
    margin-right: 0;
  }
  /*Furry Friends*/
  .feature_friends.vc_basic_grid .vc_grid-item.a13_work .post-media img {
    height: 142px;
    width: auto;
  }
  .feature_friends.vc_basic_grid .vc_grid-item.a13_work .formatter {
    padding: 60px 0 60px;
  }
  /*footer*/
  .foot-items,
  #footer .foot-widgets {
      padding: 0 30px;
  }
  #footer .foot-widgets .foot-content {
    padding: 75px 0 75px;
  }
  #footer .foot-widgets #text-2 {
    width: 23%;
    margin-right: 4%;
  }
  #footer .foot-widgets #text-3 {
    width: 18%;
    margin-right: 4%;
  }
  #footer .foot-widgets #text-4 {
    width: 22%;
    margin-right: 4%;
  }
  #footer .foot-widgets #text-5 {
    width: 25%;
  }

  #footer .foot-content .widget h3.title {
    font-size: 12px !important;
    min-height: 40px;
  }

  #footer .foot-widgets .foot-content .widget {
    width: 21%;
    margin-right: 4%;
    padding-right: 0;
  }
  #footer .foot-widgets .foot-content .widget:last-child {
    padding-right: 0;
  }

  /*about us*/
  .custom_callout_row.custom_column {
    width: auto !important;
  }
  .custom_callout_row.custom_column.custom_team{
    width: 100%;
  }
  .custom_image_row {
    height: 305px;
  }
  .custom_header {
    padding: 0;
  }
  .custom_callout_row.custom_column.custom_team {
    width: auto;
  }
  .custom_callout_row.custom_column > .vc_column_container .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .custom_header_wrapper {
    width: 570px;
    margin: 0 auto;
  }
  .custom_team_posts .vc_gitem-zone.vc_gitem-zone-b {
    opacity: 1 ;
  }
  /*service*/
/*
  .page-id-8972 .custom_callout_row.custom_column {
    width: auto;
  }*/
  .custom_callout_row h2.vc_custom_heading {
    max-width: 570px;
    margin: 0 auto;
  }
  .custom_body_600 {
      max-width: 515px;
  }
  .page-service_container {
    padding-left: 15px;
    padding-right: 15px;
  }

  /*Resources*/
  .page-id-9001 .custom_callout_row.custom_column .vc_row {
      margin-left: -30px;
      margin-right: -30px;
  }
  .page-id-9001 .custom_callout_row.custom_column .vc_row .resource_container {
    padding-right: 5px;
  }
  /*contact*/
  .contact_column {
    max-width: 885px;
    padding: 0 30px 0;
    margin: 0 auto;
  }
  .contact_container > .vc_column-inner {
    padding: 0;
    padding-right: 0 !important;
  }
  .contact_container.title {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .contact_container.title > .vc_column-inner {
    padding-right: 0 !important;
  }
  .contact_container.address{
    width: 23.5%;
    float: left;
    margin-right: 2%;
    padding:
  }
  .contact_container h2.vc_custom_heading {
    line-height: 50px !important;
  }
  .contact_container.info {
    width: 23.5%;
    float: left;
  }
  .contact_container.contact_hours {
    margin-top: -100px !important;
    width: 49%;
    float: right;
  }
  .page-id-7293 #animal_map {
    width: auto;
  }
  .contact_container.map {
    width: 47%;
    margin-right: 4%;
    float: left;
  }
  .contact_container.custom_form {
    width: 49%;
    float: right;
  }

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

  .custom_callout_row h2.vc_custom_heading {
    line-height: 1.5 !important;
  }
  #header.a13-sticky-variant,
  #header.a13-light-variant {
    height: 66px;
  }
  .header-horizontal #header .head {
    padding: 15px;
  }
  .head .logo-container,
  .head .logo-container img {
    width: 225px;
  }
  .header-horizontal #header-tools {
    width: 40px;
    float: right;
    margin-top: 5px;
  }
  #header.open #header-tools #mobile-menu-opener::before {
    margin-top: 0;
  }
  /*home page*/
  .custom_callout_row {
    padding: 63px 10px 60px;
  }
  .column_no_padding.custom_middle {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .custom_row .service_container {
    width: 100%;
    padding: 15px 0 15px;
    margin-right: 0 !important;
  }
  .custom_row .service_container:last-child {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .custom_row.custom_service_containers {
    padding: 0 15px 0;
    padding-top: 45px !important;
    padding-bottom: 35px !important;

  }
/*Footer*/
  #footer .foot-widgets .foot-content {
    padding: 30px 0 5px;
  }
  #footer .foot-widgets #text-4,
  #footer .foot-widgets #text-3,
  #footer .foot-widgets #text-5,
  #footer .foot-widgets .foot-content #text-2,
  #footer .foot-widgets .foot-content .widget {
    width: 100%;
    margin-bottom: 20px;
  }
  #footer .foot-widgets .foot-content #text-2 p:last-child {
    margin-bottom: 0;
  }

  #footer .foot-content .widget h3.title {
    min-height: 0;
    margin-bottom: 15px;
    font-size: 16px !important
  }
  .foot-items .foot-content {
    text-align: center;
  }
  .burst_copyright,
  .social_copyright {
    width: 100% !important;
    text-align: center !important;
  }
  .social_copyright {
    margin-bottom: 3px;
  }
  .burst_copyright span {
    display: block;
    margin-bottom: 3px;
  }
  /*service*/
  .service_list ul li {
    line-height: 20px;
  }
  /*About Us*/
  .custom_callout_row.custom_column {
    padding: 30px 0 30px;
  }
  .custom_header_wrapper {
    width: 100%;
  }
  .custom_team_posts .vc_grid-item.a13_gitem_team_member2 {
    width: 100% !important;
  }

  /*services*/
  .custom_callout_row .service_list {
    width: 100%;
  }
  .custom_callout_row .service_list:last-child {
    margin-top: -35px;
  }
  .custom_callout_row .service_list ul {
    text-align: center;
    padding-right: 15px;
  }
  .custom_callout_row.custom_column.first {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .custom_body_600 {
    padding: 0 0 30px;
  }
/*resources*/
  .page-id-9001 .custom_callout_row.custom_column .vc_row{
    margin-left: 0;
    margin-right: 0;
  }
  .resource_container p {
    font-size: 14px;
  }
  /*contact*/
  .contact_container.title {
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .contact_container.title > .vc_column-inner {
    padding-right: 0 !important;
  }
  .contact_container.custom_form,
  .contact_container.title,
  .contact_container.map,
  .contact_container.contact_hours,
  .contact_container.info,
  .contact_container.address{
    width: 100%;

  }
  .contact_container h2.vc_custom_heading {
    line-height: 50px !important;
  }

  .contact_container.contact_hours {
    margin-top: 0 !important;
  }
  .contact_content_container.first {
    padding-top: 0;
  }
  .contact_content_container.last {
    padding-bottom: 30px !important;
  }

}
