/*
Theme Name: Plumbing Child
Theme URI: http://www.themechampion.com
Description: Plumbing Child Theme
Author: plumbing
Author URI: http://www.themechampion.com
Template: plumbing
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plumbing
Tags:two-columns, left-sidebar, right-sidebar, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/


/* Theme customization starts here
-------------------------------------------------------------- */

/*22-09-17*/
a{
  text-decoration: none;
}
.services_section .wpb_single_image img { max-width: 140px; }
.services_section .wpb_single_image { margin-top: 40px; }
.services_section h2 { color: #d8d5d1; font-size: 40px; margin-bottom: 0; text-align: center;}
.services_section h3 { color: #d8d5d1; font-size: 24px; margin-bottom: 30px; margin-top: 0; text-align: center; }
.services_section p { color: #d8d5d1; font-size: 13px; }
.services_section p a { color: #ff4e00; text-decoration: underline; }
.services_section .read-more { color: #ff4e00; display: block; font-size: 22px; font-weight: bold; margin-bottom: 15px !important; margin-top: 47px; text-align: center; text-decoration: none; }
.services_section p.lap_parah { margin-bottom: 10px; margin-top: 45px; }
.services_section p a.lap_repair { color: #ff4e00; font-size: 21px; font-weight: bold; margin: 5px 0; display: inline-block; text-decoration: none; }
.services_section p a.lap_repair img { margin-left: 6px; position: relative; top: -3px; }


.top-header2 .cshero-header-top-inner::before { border-top-color: #023e54; }
.top-header2 .cshero-header-top-inner::before { border-color: #023e54 transparent transparent; border-style: solid; border-width: 52px 0 0 12px; bottom: 0; content: ""; height: 0; left: -12px; position: absolute; transition: all 300ms linear 0ms; width: 0; z-index: 0; }
.top-header2 ul.info-top { padding-bottom: 5px; padding-top: 0px; margin-bottom: 0; padding-left: 0; }
.top-header2 .cshero-header-button::before { border-top-color: #47bd00; }
.top-header2 .cshero-header-button::before,
.top-header2 .cshero-header-button::after { border-color: #ff4e00 transparent transparent; border-style: solid; border-width: 36px 0 0 12px; bottom: 0; content: ""; height: 0; left: -12px; position: absolute; transition: all 300ms linear 0ms; width: 0; z-index: 0; }
.top-header2 ul.button-top { list-style: outside none none; margin: 0; padding: 0px 0 6px; }
.top-header2 ul.button-top a {color: #fff;font-size: 15px;font-weight: bold;font-family: 'Assistant', sans-serif;letter-spacing: 1px;}
.top-header2 .cshero-header-button::after { border-bottom-color: #47bd00; }
.top-header2 .cshero-header-button::after { border-color: #ff4e00 transparent; border-width: 0 12px 52px 0; left: auto; right: -12px; }
.top-header2 ul.button-top li { color: #fff; display: inline-block; font-size: 15px; font-weight: 700; line-height: 24px; padding: 0 20px; position: relative; }
.top-header2 { background-color: #fff !important; }
.top-header2 .cshero-header-top-inner{width:95%; background-color: #023e54; box-shadow: 1px 0 3px rgba(0, 0, 0, 0.22); color: #fff; position: relative; text-shadow: 1px 0 3px rgba(0, 0, 0, 0.22); padding: 0 30px; }
.top-header2 ul.info-top li { display: inline-block; font-size: 13px; font-weight: 700; line-height: 26px; padding: 0 16px; }
.top-header2 .cshero-header-button { background-color: #ff4e00; margin-right: 0px; position: relative; }
.top-header2 ul.info-top li:last-child { padding-right: 37px; }
.top-header2 ul.info-top li a { color: #fff; font-size: 14px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
.top-header2 ul.info-top li a span:hover{color:#489dc5;}
.top-header2 ul.button-top a i { font-size: 14px; margin-right: 8px; transform: rotate(280deg); }
.top-header2 ul.info-top .phone_call a i { color: #ff4e00; font-size: 23px; margin-right: 5px; position: relative; top: 2px; }
.top-header2 ul.info-top .phone_call a, .top-header2 ul.info-top .whats_app a { font-size: 16px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
.top-header2 ul.info-top .whats_app a i { background: #49b45f none repeat scroll 0 0; border-radius: 3px; margin-right: 5px; padding: 3px 4px; transform: rotate(270deg); }
.top-header2 ul.info-top .whats_app { margin-right: 50px; border-left: 1px solid #41525b; }
.top-header2 ul.info-top .phone_call { margin-left: 50px; border-left: 1px solid #41525b; }

#wrapper .footer-contacts::before { background-color: #000; }
#wrapper .footer-contacts { padding: 0; }
#wrapper .footer-contact .media-body, #wrapper .footer-contact .media-body a { font-weight: 100; letter-spacing: 0; }
#wrapper .footer-contact .media-left { background: none; }
#wrapper .footer-contact .media { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-top-width: 0; border-right-width: 0;border-bottom-width: 0; border-left-width: 0; margin: 38px 0; }
#wrapper .footer-contact .footer_ph_phone i { color: #ff4e00; font-size: 38px; margin-right: 5px; position: relative; top: 2px; font-size: 30px; }
#wrapper .footer-contact .footer_ph_app i { background: #49b45f none repeat scroll 0 0; border-radius: 3px; margin-right: 5px; padding: 3px 4px; transform: rotate(270deg); font-size: 21px; }
#wrapper .footer-contact .footer_ph_app a, #wrapper .footer-contact .footer_ph_phone a { color: #fff; font-size: 24px; font-weight: 700; }
#wrapper .footer-contact .footer_ph_app, #wrapper .footer-contact .footer_ph_phone { display: inline-block; width: 49%; padding: 7px 0; }
#wrapper .footer-contact .media .m_address i { color: #ff4e00; display: block; float: left; font-size: 42px; margin-right: 10px; }
#wrapper .footer-contact .media .m_address { font-size: 18px; }
#wrapper .footer-contact.footer_phone { border-left: none; border-right: none; padding: 0; }
#wrapper .footer-contact.footer_phone .media { padding: 0 15px; border-left: 1px solid #fff; border-right: 1px solid #fff; text-align: center; }
#wrapper .footer-contact .media{  margin-left: 20px; }
.footer_img { margin-bottom: 1px; }


@media (max-width:1190px) {
  .top-header2 ul.info-top .phone_call { margin-left: 5px; }
  .top-header2 ul.info-top .whats_app { margin-right: 5px }
  .top-header2 .cshero-header-top-inner {width: 100%; padding: 0; }
  #wrapper .footer-contact .footer_ph_app, #wrapper .footer-contact .footer_ph_phone { display: block; width: 100%; padding: 15px 0; text-align: center; }
  #wrapper .footer-contact .media .m_address { padding: 25px 0; }
  #wrapper .footer-contact .media .m_address i { min-height: 80px; }
  #wrapper .footer-contact .media { display: block; }
}
@media (max-width:575px) {
  .tabs-left > li > a.active::after {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid #222222;
    border-left: 10px solid transparent;
    content: "";
    position: absolute;
    right: 0;
    z-index: 100;
    bottom: 0px;
    top: auto;
  }
}
@media (max-width:991px) {
  .footer_img { padding-top: 20px; }
}
@media (max-width:767px) {
  .tab_style .nav-tabs {
    height: auto;
  }
  /* .footer_img { text-align: center; } */
  .footer_img img { display: inline-block; margin: 0; width: 75px;}
  #wrapper .footer-contact .media .m_address { text-align: center; }
  #wrapper .footer-contact.footer_phone { border-width: 0; }
  #wrapper .footer-contact .media { height: auto; }
  #wrapper .footer-contact.footer_phone .media { border-width: 0; }

  .top-header2 ul.info-top li {
    padding: 0 10px;
  }
  .top-header2 ul.info-top li a {
    font-size: 12px;
  }
  .top-header2 ul.info-top .phone_call a, .top-header2 ul.info-top .whats_app a {
    font-size: 12px !important;
  }
  .top-header2 ul.info-top li:last-child {
    padding-right: 10px;
  }
  .top-header2 .cshero-header-top-inner::before {
    display: none;
  }
  .top-header2 .cshero-header-top-inner {
    width: 100%;
  }
  .cshero-header-info {
    text-align: center;
    width: 100%;
  }
  .navbar-brand img {
    margin: 0 !important;
    margin-top: 0 !important;
  }
  .is-form-style button.is-search-submit {
    height: 50px !important;
  }
  .is-form-style input.is-search-submit, .is-search-icon {
    line-height: 36px !important;
  }
  .navbar-brand img {
    width: 40px;
  }
  .perimium_tech {
    padding: 40px 0 0 0;
  }
  .process {
    padding: 0 0 40px 0;
  }
  .company_sec {
    padding: 0 0 40px 0;
  }
  .promise {
    padding: 40px 0 10px 0;
  }
  .disclaimer {
    padding: 40px 0;
  }
  .footer-contact .media .m_address {
    padding: 0;
  }
  .footer-contact .media {
    margin: 10px 0;
  }
  .payment ul {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px){

  .header-contacts .media {
      display: inline;
      margin-right: 50px;
  }
  .tabs-left > li > a.active::after {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #222222;
    content: "";
    position: absolute;
    right: -20px;
    z-index: 100;
    top: 0px;
  }
  .top-header2 ul.info-top .phone_call a, .top-header2 ul.info-top .whats_app a {
    font-size: 12px !important;
  }
  .top-header2 ul.info-top li {
    padding: 0 10px;
  }
  .top-header2 ul.info-top li a {
    font-size: 11px;
  }
  .top-header2 .cshero-header-button::after {
    border-width: 0 11px 38px 0 !important;
    right: -10px;
  }
  .top-header2 .cshero-header-button::before {
    border-width: 38px 0 0 11px !important;
    left: -10px;
  }
  .top-header2 ul.button-top {
    padding: 0px 0 7px !important;
  }
  .top-header2 ul.button-top li {
    font-size: 12px;
    padding: 0 6px;
  }
  .top-header2 ul.button-top a {
    font-size: 12px !important;
  }
  .top-header2 ul.info-top li:last-child {
    padding-right: 5px;
  }
  .top-header2 .cshero-header-button {
    margin-right: 12px !important;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 992px){
  .icon-minus {
    display: none !important;
  }
  .top-header2 ul.info-top li {
    line-height: 1.5;
  }
  .top-header2 ul.button-top {
    padding: 5px 0 10px 
  }
  .navbar-brand img {
    margin: 0px 0px;
    width: 45px;
  }
  .custom-menu-class .menu {
    display: flex !important;
  }
  #menu-mega-menu #menu-item-304 {
    width: 106px;
    position: relative;
  }
  .custom-menu-class .menu li {
    padding: 0 5px;
    padding-right: 10px;
    position: relative;
  }
  .custom-menu-class .menu .menu-item a {
    padding: 0px 8px !important;
    font-size: 13px !important;
  }
  .sub-menu-toggle {
    display: block !important;
    float: right;
    border: none;
    right: -4px;
    margin-top: 0px;
    margin-right: 0px;
    position: absolute;
    background: #101010;
    padding: 0px;
    background: none !important;
    top: 0;
  }
  .is-form-style.is-form-style-3 input.is-search-input {
    height: 40px !Important;
  }
  .custom-menu-class.me-auto {
    margin-right: 0 !important;
  }
  .is-search-icon {
    height: 40px !important;
  }
  #menu-item-304 .sub-menu-toggle {
    position: absolute;
    background: transparent;
    padding: 0px;
    margin-top: 0px;
    left: auto;
    top: 0;
    right: 0px;
    opacity: 1;
    width: auto;
    display: block !Important;
  }
  .custom-menu-class .is-form-style.is-form-style-3 label {
    width: 75% !important;
  }
  .navbar-collapse #menu-header-menu {
    padding: 0px 0px;
  }
  .menu-item-has-children {
    width: auto;
  }
  .icon-plus .svg-icon {
    width: 20px !important;
    height: 20px !important;
  }
  .menu-item-304 {
    margin-right: 5px;
  }
  .custom-menu-class .is-menu.default form {
    max-width: 200px;
  }
  #menu-mega-menu #menu-item-304 .fa {
    display: none;
  }
  .sec_pad {
    padding: 10px 0px !important;
  }
  .category-icon ul li {
    display: inline-block;
  }
  .category-icon ul li.phone_call {
    font-size: 16px !important;
  }
  .item-wrapper .category-icon {
    left: 0;
  }

}