/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.fusion-social-links-header {
    margin-top: 0;
}
a.head-loc {
    margin-right: 10px;
    margin-top: 0px;
}
.fusion-social-links-header .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
    margin: 0 5px;
}
.fusion-social-links-header a.fusion-facebook {
    width: 100% !important;
    margin: 0 0 3px 0 !important;
    font-size: 13px !important;
    padding: 4px !important;
}
.head-loc i.fas.fa-map-marker-alt {
    padding-right: 5px;
}
.head-call p {
    position: relative;
    display: block;
    line-height: 30px;
    margin: 0;
}
img.call-img {
    width: 40px;
    margin-right: 5px;
}
span.head-til {
    position: absolute;
    top: -4px;
    line-height: 12px;
    font-size: 14px;
}
.head-call a {
    display: inline-block;
    margin-top: 12px;
    font-weight: 500;
    color: black;
}
a.eml {
    font-size: 23px;
    line-height: 23px;
}
.fusion-header-content-3-wrapper {
    box-shadow: 0px 0px 10px grey;
}
.cltt {
    color: white;
    background: -webkit-linear-gradient(-45deg, #fb8c01 89%, rgb(255, 255, 255) 36%);
    padding: 3px 0 3px 12px;
    font-weight: 500;
}
.head-inr {
    position: relative;
    display: block;
    padding: 19px 25px 8px 12px;
}
a.cl {
    font-size: 35px;
    line-height: 30px;
}
.fusion-header {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.fusion-secondary-header {
    background: -webkit-linear-gradient(-45deg, #fb8c01 50%, rgb(32, 34, 33) 50%);
}
.flexslider {
    margin: 0 0 0px !important;
}
.fusion-is-sticky .fusion-secondary-main-menu {
    background: black !important;
}
span.t-r {
    color: #fb8c01;
}
.txt-just p {
    text-align: justify;
}
.hm-main {
    padding-top: 40px !important;
}
.til h6 {
    margin-bottom: 20px !important;
    margin-top: 5px !important;
}
.hm-til h1 {
    margin-top: 40px !important;
}
.hm-rgt .fusion-column-wrapper {
    margin-top: 24px;
    margin-bottom: 35px;
}
.til h2 {
    color: white !important;
    letter-spacing: 1px !important;
    font-size: 31px !important;
    padding-top: 8px !important;
    padding-bottom: 7px !important;
}
/*  Service Design */
.ser-til {
    margin-top: -30px !important;
}
.ser-til span.til-color {
    color: black;
}
.ser-til h1{
    color:white !important;
    padding: 5px !important;
}
.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed {
    border: 1px solid #000000;
    text-align: center;
    padding: 50px 15px 25px 15px;
    box-shadow: 5px 5px 9px #b5b5b5;
}
.ser {
    padding-top: 120px !important;
}
.ser a.fusion-read-more {
    position: absolute;
    background: black;
    color: white;
    padding: 7px 16px;
    border-radius: 5px;
    bottom: -15px;
    z-index: 1111;
    left: 35%;
}
.ser a.fusion-read-more:hover {
    background:#fb8c01;
    color: white !important;
    font-weight: 500;
}
.ser .fusion-read-more:after{
    display:none;
}
.ser .heading {
    padding-top: 19px;
}

.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed::after,
.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed::before
{
      content: '';
      display: block;
      position: absolute;
      width: 20%;
      height: 25%;
      border: 1px solid black;
      transition: all 0.6s ease;
      border-radius: 2px;
}
.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed::after
{
      bottom: 0;
      right: 0;
      border-top-color: transparent;
      border-left-color: transparent;
      border-bottom-color: black;
      border-right-color: black;
}
.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed::before
{
      top: 0;
      left: 0;
      border-bottom-color: transparent;
      border-right-color: transparent;
      border-top-color:black;
      border-left-color:black;
}
.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed:hover:after,.ser .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed:hover:before
{
      width: 100% !important;
      height: 100% !important;
}
.ser .fusion-content-boxes .fusion-column {
    margin-bottom: 100px;
}
.fusion-content-boxes .heading img {
    background: black;
    float: none;
    margin: 0;
    padding: 10px;
    border: 1px solid;
    border-radius: 6px;
}
/* End Service */
.add-lft .fusion-column-wrapper {
    padding: 40px 60px 20px 20% !important;
}
.add-rgt .fusion-column-wrapper {
    padding: 40px 20% 20px 60px !important;
}
.add-lft h3 {
    margin-bottom: 12px !important;
    color: white !important;
}
.add-rgt h3 {
    margin-bottom: 12px !important;
    color: white !important;
}
.add-lft p {
    color: white;
}
.add-rgt p {
    color: white;
}
.goog-rev {
    padding-top: 50px !important;
    padding-bottom: 40px !important;
}
.fusion-testimonials.clean .author {
    margin-top: 10px !important;
}
.fusion-testimonials.clean blockquote q {
    padding: 40px !important;
    background-color: transparent;
    font-size: 16px !important;
    background: linear-gradient(225deg, #fb8c01 4%, rgba(24, 35, 49, 0) 4%), linear-gradient(45deg, #fb8c01 4%, rgb(216, 216, 216) 4%), linear-gradient(0deg, rgb(24, 35, 49), rgb(24, 35, 49) 0%);
    border-radius: 20px;
    box-shadow: 2px 2px 10px #a7a7a7;
    font-style: initial;
    line-height: 25px !important;
}
p.foot-abt {
    font-size: 14px;
    text-align: justify;
    margin-top: 0 !important;
    margin-bottom: 5px;
}
h4.widget-title {
    margin-bottom: 15px !important;
    font-weight: 700 !important;
}
#menu-footer-service a {
    font-size: 14px;
}
.foot i {
    text-align: center;
}
.foot a {
    font-size: 14px;
    padding-left:8px;
}
.foot p {
    text-indent: -16px;
    padding-left: 34px;
}
ul.hours {
    font-size: 14px !important;
    list-style: none;
    width: 70%;
}
.hours li {
    padding-bottom: 6px;
    padding-top: 6px;
    border-bottom: 1px solid;
}
.hours span {
    float: right;
}
.fusion-page-title-captions p.entry-title {
    margin: 0;
    font-size: 25px;
    color: white;
    font-weight: 500;
}
.abt-lft .fusion-column-wrapper {
    padding: 30px 30px 10px 50px !important;
    color: white;
}
.hm-til h3 {
    color: white !important;
    margin-bottom: 15px !important;
        letter-spacing: 1px !important;
    font-size: 21px !important;

}
.abt-mid .fusion-column-wrapper {
    padding: 30px 40px 10px 40px !important;
    color: white;
}
.abt-rgt .fusion-column-wrapper {
    padding: 30px 50px 10px 30px !important;
    color: white;
}
.con-rgt input.wpcf7-form-control.wpcf7-text {
    height: 35px;
    margin-bottom: 15px;
    border-radius: 5px;
    border-color: black;
}
.con-rgt input.wpcf7-form-control.wpcf7-text::placeholder {
    color: #848484;
}
.con-rgt input.wpcf7-form-control.wpcf7-text:focus {
    color: black;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 5px;
    border-color: black;
    margin-bottom: 15px;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus{
 color: black;
}
textarea.wpcf7-form-control.wpcf7-textarea::placeholder{
color: #848484;
}
.con-rgt input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background: #fb8c01;
    font-size: 22px;
    border-radius: 5px;
}
.con-rgt input.wpcf7-form-control.wpcf7-submit:hover {
    background: black;
}
span.con-til {
    font-weight: 700;
}
p.con-hr {
    margin-bottom: 0;
    font-weight: 700;
}
ul.con-hours {
    margin: 0 0 20px 0;
    padding-left: 0;
    list-style: none;
    width: 70%;
}
.con-hours span {
    float: right;
}
.con-hours li {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #afafaf;
}