@font-face {
    font-family: 'Graphik';
    src: url('../fonts/Graphik-Medium-Web.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
.graphik {
    font-family: 'Graphik', Arial;
}

#sp-header a.logo img {

-webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
        margin-top: 0px;
    max-height: 50px;
    width: unset;
}

li.sp-menu-item.work {
    background-color: #da5932;
    line-height: 40px;
    height: 40px;
    margin-top: 17px;
    border-radius: 5px;
    padding: 1px 5px;
}

#sp-header.menu-fixed li.sp-menu-item.work {
    background-color: unset;
    margin-top: -1px;
}

div#widget {
    background-color: #f7f7f7;
    color: #c63e14;
  border-radius: 25px  !important;
    overflow: hidden  !important;}

.has-slideshow #sp-header .logo, 
.has-sub-image #sp-header .logo {
    height: 75px;
}
/*.has-slideshow #sp-header .sp-megamenu-parent >li, 
.has-sub-image #sp-header .sp-megamenu-parent >li {
    line-height: 40px;
    height: 40px;
}*/

#sp-header.menu-fixed a.logo img {
     max-width: 80%;
    margin-top: -8px;
}

.btn, .sppb-btn { line-height: normal;}

#sp-header .container,
.sp-page-title .container {
	width: auto;
}

#sp-header .sp-megamenu-parent >.sp-menu-item {
    float: left;
}
#sp-header .sp-megamenu-parent >li >a:before {
    position: unset;
    background-color: transparent;
    font-family: FontAwesome;
    content: "\f105";
    margin-right: 8px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
    color: #fff;
}
#sp-header .sp-megamenu-parent >li >a:hover {
    color: #aad172;
}

#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background-color: rgba(0,0,0,0.8);
}
#sp-header .sp-dropdown li.sp-menu-item >a:not(.sp-group-title):hover {
    background: #dd571a;
}
#sp-header .sp-module ul >li {
    border-bottom: 0;
}

.macro-top-search {
     overflow: visible; 
}
.macro-top-search .icon-top-wrapper {
    right: 15px;
}

#slide-fullwidth h1,
.has-sub-image #sp-page-title .sp-page-title h2 {

    font-size: 43px;
color: rgb(255, 230, 172);
    font-family: 'Oxygen', sans-serif;
    font-weight: bold;
        text-shadow: 0 1px 3px rgba(0,0,0,.5);
}

#slide-fullwidth small,
.has-sub-image #sp-page-title .sp-page-title h3 {
       letter-spacing: normal;
    font-family: Raleway, sans-serif;
    font-size: 23px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,.5);

}

.has-sub-image #sp-page-title .sp-page-title:after {
    background-color: transparent;
}

.has-sub-image #sp-page-title .sp-page-title {
    padding: 170px 0 90px;
    background-attachment: inherit;
}

.sppb-section-title .sppb-title-heading span, .macro-accordion-wrapper .sppb-addon-title span, .macro-tab-wrapper .sppb-addon-title span {
    font-size: 18px;
    font-weight: 400;
    color: #686b6f;
}

.itemid-437 .sp-page-title h3 {
	max-width: 685px;
    text-align: center;
    margin: 20px auto 0 auto;
    color: #fff;
    font-size: 30px;
    text-shadow: 0px 0px 10px #000;
}



.macro-core-service .sppb-title-heading {
    margin-bottom: 10px !important;
}


.acymailing_module .acyfield_email input,
.acymailing_module .acyfield_email input:focus {
	 -webkit-text-fill-color: #333;
	color: #333;
}

#sp-header {
    background-color: rgb(198, 62, 20) ;
}

/*bottom section stuff*/
#sp-section-5 {
	background-color: #d64717;
}
#sp-bottom1 a {
    color: #ffffff;
}
/*end bottom section stuff*/

/*contact us page*/
#sppb-addon-1525277405879 {
    max-width: 500px;
    margin: auto;
}
#sppb-addon-1525277405879 .hs-email.hs_email >label{
    margin-top: 23px;
}
/*end contact us page*/

.view-article strong {    color: #c7431c ; line-height:normal; font-size:inherit; font-weight:600;}
h3 {     color: #d64717; padding-bottom: 17px;}
body {    line-height: 24px;}
.sp-page-title h2, .sp-page-title h3 {    text-align: center;}
.sp-page-title {    padding: 85px 0;}
#slide-fullwidth h1, .has-sub-image #sp-page-title .sp-page-title h2 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 70px;
    line-height: 70px;
    font-weight: 500;
    font-family: Arvo, sans-serif;}
	
.itemid-437 #sp-page-title .sp-page-title h2 { 
    font-size:59px;
    color: #fff;
    text-shadow: 0px 0px 10px #000;
}
.itemid-437 #sp-page-title .sp-page-title {    padding: 170px 0 140px;}

.sppb-addon-feature h3.sppb-feature-box-title { margin-bottom:0px;}

.locksmithrow > .sppb-row-container {    width: 90%;} 
blockquote {      padding: 10px 20px;    margin: 20px;    font-size: 28.5px;    line-height: 38px;    border-left: 5px solid #aad172;    color: #aad172;    float: right;    width: 50%;}

div.sp-simpleportfolio-details.clearfix {margin-bottom: 35px;}
.sp-simpleportfolio-meta {    padding: 30px;
    background-color: #efefef;
    border-radius: 10px;
    margin-top: 41px;}
.sp-simpleportfolio-description {padding: 0px 40px 0px 3px;}
.sp-simpleportfolio .sp-simpleportfolio-meta > div {border-bottom: 1px solid #d8d6d6;}
.sp-simpleportfolio-link {text-align: center;}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {
    z-index: 11;
}
.sp-simpleportfolio .sp-simpleportfolio-item:hover .sp-simpleportfolio-img {
    -webkit-transform: translateY(-70px) !important;
    transform: translateY(-70px) !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item:hover .sp-simpleportfolio-img {
    -webkit-transform: translateY(-70px) !important;
    transform: translateY(-70px) !important;
}

.sp-simpleportfolio .sp-simpleportfolio-item:hover .sp-simpleportfolio-info {
    background-color: #000000b0 !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3>a {
    color: #fff !important;
}

 .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns { 
    display: block; 
    text-align: center;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a { 
    background-color: #222; 
}

@media (min-width: 768px) {.lead { font-size:24px;     font-weight: 400;}
    
    .itemid-278 div[itemprop="articleBody"] {
        padding-right:140px;
    }
}
@media (max-width: 991px) {#offcanvas-toggler { display: block !important;}}

@media (min-width: 1200px) {
    .sppb-row-container {
        max-width:1170px
    }
}