/*top*/

.sp-megamenu-parent > li span.cls-menutitle {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    white-space: nowrap;
    text-transform: none;
    margin: auto;
    font-weight: normal;
    top: 30px;
    text-align: center;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li span.cls-menutitle {
    margin-left: 18px;
}

span.cls-menutitle {
    font-size: 12px;
}

/*end of top*/

/*offcanvas*/

.offcanvas-menu { background-color: rgba(0,0,0,0.9); }

#offcanvas-toggler >i { color: #8b0111; }

#offcanvas-toggler >i:hover, #offcanvas-toggler >i:focus { color: #eb6d83; }

.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler { padding: 8px 10px; }

.offcanvas-menu .offcanvas-inner ul.collapse.in>li>a { padding-left: 30px !important; }

.offcanvas-menu .offcanvas-inner .sp-module ul > li a { padding: 5px 10px !important; font-size: 12px !important; letter-spacing: 2px !important; line-height: 1.8;}

.offcanvas-menu .offcanvas-inner .sp-module ul li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul li a:focus { color: #eb6d83 !important; }

.offcanvas-inner .sp-module ul > li.active a { color: #eb6d83 !important; }

.close-offcanvas { color: #fff; border: 0; -webkit-transition: 0.4s; transition: 0.4s; }

a.close-offcanvas:hover { color: #eb6d83; }

/*end of offcanvas*/

/*body*/

.home-search-box {
    box-shadow: 0 2px 6px #b5b5b5;
}

/*end of body*/

/*bottom*/

#sp-bottom1 img.sppb-img-responsive {
    width: 70%;
}

#sp-footer .sp-copyright strong { 
    color: #8a0111;
}

/*end of bottom*/

/*login*/

/*end of login*/


/*button*/

.btn {
    text-align: left;
}

.btn.btn-default, .btn.sppb-btn-default, .sppb-btn.btn-default, .sppb-btn.sppb-btn-default {
    background-color: transparent;
    color: #eb6d83;
    padding: 1px;
    box-shadow: none;
    letter-spacing: 0px;
}

.btn.btn-default, .btn.sppb-btn-default, .sppb-btn.btn-default, .sppb-btn.sppb-btn-default:hover {
    background-color: transparent;
    color: #8b0111 ;
    padding: 1px;
    box-shadow: none;
    letter-spacing: 0px;
} 

.btn.btn-default {
    background-color: transparent;
    color: #eb6d83;
    padding: 1px;
    box-shadow: none;
    letter-spacing: 0px;
}

.btn.btn-default:hover {
    background-color: transparent;
    color: #8b0111 ;
    padding: 1px;
    box-shadow: none;
    letter-spacing: 0px;
}

button#bfSubmitButton {
    padding: 5px 8px;
    background-color: #8b0111;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0px;
    box-shadow: none;
    margin-top: -54px;
}

button#bfSubmitButton:hover {
    background-color: #eb6d83;
}

#searchform .search-dir-button:hover {
    background-color: #eb6d83;
}

button.btn.btn-primary {
    background: #8b0111;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
    font-weight: 600;
    max-width: 24%;
    font-size: 14px;
    margin-top: 10px;
    letter-spacing: 0px;
}

button.btn.btn-primary:hover {
    background: #eb6d83;
}


button.btn.btn-success {
    padding: 6px 20px;
    border-radius: 0px;
    color: #fff;
    font-weight: 500;
}

button.btn.btn-success:hover {
    background-color: #eb6d83;
}

button.btn.btn-dark {
    border-radius: 0px;
}

button.btn.btn-success.search-dir-button {
    border-radius: 0px;
}

.col-sm-12 button#bfSubmitButton {
    margin-top: 10px;
}

/*end of button*/

/* icon */

.service-img {
    max-width: 30%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.service-img-02 {
    max-width: 30%;
  	display: block;
    margin-left: auto;
    margin-right: auto;
}

.img-03 {
    max-width: 25%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* end of icon */

/* page title */

.sp-page-title {
    padding: 60px 0;
}

.sp-page-title h2 {
    letter-spacing: 0.5px;
  	font-size: 50px;
}

/* end of page title */

/* header */
#sp-header {
    background: #fff;
    position: inherit;
}

#sp-header.menu-fixed {
  background: #fff;
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    display: inline-block;
    padding: 0px 25px;
    line-height: 50px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 10px;
    color: #8a0111;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
  color: #eb6d83;
}

/* end of header */

/* slide */

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
  height: 700px;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text h1 {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 20px;
}
  
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text p {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 550px;
}

@media (max-width: 768px) {
  .sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text h1 {
    font-size: 15px !important;
    font-weight: 600;
    padding-bottom: 20px;
}
  
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text p {
    font-size: 25px !important;
    font-weight: 700;
    line-height: 1.2;
    max-width: 550px;
}
}

@media (max-width: 767px) { 
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {height: 500px;background-position: right center !important;}
.sppb-slideshow-fullwidth-item.item:before {content: "";position: absolute;background: #000;width: 100%;height: 100%;opacity: 0.5;top: 0;}
}


/* end of slide */

/* call to action */

.cta {
    height: 400px;
}

.sppb-addon-social-media .social-media-text-wrap a {
    font-size: 48px;
    color: #eb6d83 !important;
    margin-right: 50px;
}

/* end of call to action */

section#sp-bottom {
    padding: 60px 0 60px 0;
}

#sp-footer {
    padding: 10px 0;
}

#sp-bottom .sp-module .nav.menu li a {
    font-size: 16px;
}

/*div#sp-bottom3 {
    margin-top: 40px;
}*/

#sp-bottom .sp-module .nav.menu li a {
    padding: 1px 0;
}


#dialog-container h3.title, #dialog-container h1 {
    color: #8b0111;
}

.dialogContent form div {
    margin: 0 0 5px;
}



/*subscription*/

#sp-bottom5 .bfQuickMode input {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0; 
}

#sp-bottom5 .form-actions {
    padding: 0;
    margin: 0;
}

#sp-bottom5 button#bfSubmitButton {
    min-width: 100px;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 10px 10px;
    line-height: 1;
    font-size: 14px;
    margin: 0; 
}

/*end of subscription*/

li.attribute-value {
    font-size: 15px;
}

.form-item {
    font-size: 15px;
}

#tabs-style-2 h1, #listing-style-1 h1, #one-page-container h1 {
    font-size: 22px;
    font-weight: 500;
    color: #8b0111 ;
}

li.attribute-name {
    font-size: 16px;
}

#dialog-container p {
    font-size: 16px;
}

#company-info {
    font-size: 16px;
}

ul.business-categories li {
    font-weight: 700;
}

ul.business-categories a {
    font-weight: 300;
}

.business-properties li:first-child {
    font-weight: inherit; 
}