/******* Header ********/
#sp-menu .sp-column {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: center !important;
  float: right;
}
.sp-megamenu-parent > li > a {
    text-transform: uppercase;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    font-weight: 700;
}
.call-mod p {
    margin-left: 40px !important;
    margin-top:16px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  top: 85%;
}
.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {
  animation: none;
}
.customsidebar-box {
	border: 1px solid #4C3041;
	padding: 20px;
	background-color: #f2f2f2;
	border-radius: 4px;
  line-height: 37px;
}
.sidebar-menu {
  font-family: 'oswald';
  font-size: 1.1em;
  font-weight: 300;
}
/******* TYPOGRAPHY ********/
h3 {
  line-height: 1.5;
}
p {
    margin-bottom: 1.3rem;
}
.text-shadow {
  text-shadow: 0px 1px 0px rgba(76, 76, 76, 1);
}
a {
 color: #7c5d30;
    font-weight: 400;
}
a:hover {
  color: #4C3041;
}
h6 {
  line-height: 1.5;
}
/******* Info Button (Schedule a Call) ********/
.sppb-btn-info {
    color: white !important;
    margin: 0;
    padding: 0 32px !important;
    background-color: #4C3041 !important;
    border-color: #4C3041 !important;
    border-radius: 22px !important;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 18px !important;
    text-shadow: 1px 1px 1px rgba(33, 33, 33, 1);
    letter-spacing: .5px;
    line-height: 35px !important;
   /* -webkit-box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 2px 1px rgba(50, 50, 50, 0.75);
	   box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.75);*/
}
.sppb-btn-info:hover {
  color: white !important;
  background-color: #577CB5 !important;
  border-color: #577CB5 !important;
}
.sppb-btn-info.focus, .sppb-btn-info:focus {
    box-shadow: none !important;
}
/******* Danger Button (GOLD) ********/
.sppb-btn-danger {
    color: white !important;
    margin: 0;
    padding: 0 16px;
    background-color: #9c814a !important;
    border-color: #9c814a !important;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: 'lato', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    text-shadow: 1px 1px 1px rgba(33, 33, 33, 1);
    letter-spacing: .5px;
    line-height: 34px;
}
.sppb-btn-danger:hover {
  	color:white !important;
    background: #b39557 !important;
    border-color: #b39557 !important;
  }
.sppb-btn-danger:focus, .sppb-btn-info:focus {
    box-shadow: none;
}
/******* Default Button ********/
.sppb-btn-default {
    color: #4C3041 !important;
    margin: 0 !important;
    padding: 0 38px !important;
    border-radius: 22px !important;
    text-transform: uppercase !important;
    font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 18px !important;
    letter-spacing: .5px !important;
    line-height: 40px !important;
}
.sppb-btn-default:hover {
    color: #ffffff !important;
    background: #9c814a !important;
    border-color: #9c814a !important;
}
/******* Warning Button ********/
.sppb-btn-warning {
    color: white !important;
    margin: 0;
    padding: 0 32px;
    background: #795FA4;
    border-color: #795FA4;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-shadow: 1px 1px 1px rgba(33, 33, 33, 1);
    letter-spacing: .5px;
    border-radius: 4px;
    line-height: 35px;
}
.sppb-btn-warning:hover {
  color:white !important;
    background: #8974ad;
    border-color: #8974ad;
  }
.sppb-btn-warning.focus, .sppb-btn-info:focus {
    box-shadow: none;
}
/******* Bottom Links ********/
#sp-bottom {
    font-size: 16px !important;
 }   
/*#sp-bottom1 a {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-style: normal;
    /*font-size: 17px;
    /*text-shadow: 1px 1px 1px rgba(33, 33, 33, 1);
    text-transform: uppercase;
}*/
#sp-bottom {
    font-size: 16px !important;
    padding: 35px 0px 0px 0px;
 }   
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(158, 158, 158, .7);
}
.center-vertical {
  align-items: center;
}
#sp-footer > div > div > div {
  align-items: center;
}
/********** CSS Transparent Textures **********/
.fabric-square {
background: url('/images/backgrounds/css-texture/fabric-of-squares.png');
}
.fabric-light {
  background: url('/images/backgrounds/css-texture/45-degree-fabric-light.png');
}
.ottis-redding {
  background: url('/images/backgrounds/css-texture/otis-redding.png');
}
/********** Template **********/
.error-code {
  color: #FFFFFF !important;
}
/********** Feature Boxes **********/
.card-text-padding {
  padding: 25px 25px 0px 25px;
  text-align: center;
}
.card-title {
  margin-top: 10px;
  margin-bottom: 28px;
  color: #674459;
  font-size: 36px;
  line-height: 30px;
  font-weight: 400;
  font-family: 'Lora';
  text-align: center;
}
.card-body {
  padding: 1.25rem 0;
  box-shadow: 1px 1px 10px 2px rgba(0,0,0,.22); 
  border-radius: 5px;
}
.card {
  border: none;
}
.plan-box {
	padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-width: 1px;
    border-color: #e3e3e3;
    border-style: solid;
    border-radius: 5px;
    box-shadow: 1px 1px 3px 1px #d3d3d3;
}
/************ Media Queries ************/
@media (max-width: 480px) {
    .phone-center {
    text-align: center;
}}
@media (max-width: 768px) {
    .hidden-tablet-portrait-down {
        display: none;
}}
/************ Off Canvas Menu ************/
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 0px;
}
@media (min-width: 992px) and (max-width: 1198px) {
.logo-image {
    height: 62px !important;
}

/************ Responsive Google Map Embedded iFrame ************/
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}