body {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-weight: normal!important;
    font-style: normal;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 20px;}

@media (max-width: 768px){body h1 {font-size: 25px;}}

/*menu*/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family: 'Raleway', sans-serif!important;font-weight:700;}
.sp-megamenu-parent > li:hover > a {color: #ccc;font-weight: 700;}

/*top button*/
.menu-right-button a{
    color: #2d2d2d!important;
    border: 1px solid #2d2d2d!important;
    padding: 8px 35px!important;
    font-weight: 700!important;
    font-size: 17px!important;
    border-radius: 15px;
}

.menu-right-button a:hover{
    background: #000!important;
    color:white!important;
    border: 1px solid #2d2d2d!important;
    padding: 8px 35px!important;
    font-weight: 700!important;
    font-size: 17px!important;
    border-radius: 15px;
}

.header-sticky .menu-right-button a{
    color: #ccc!important;
    border: 1px solid #ccc!important;
    padding: 8px 35px!important;
	font-weight: 700!important;
    font-size: 17px!important;
}

.header-sticky .menu-right-button a:hover{
    color: #000!important;
    background: #fff!important;
    border: 1px solid #ccc!important;
    padding: 8px 35px!important;
	font-weight: 700!important;
    font-size: 17px!important;
}

/*pagetitle*/
.sp-page-title {padding: 280px 0 220px!important;}

.sp-page-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: darken;
    background: linear-gradient(46deg, #000 0%, #e1004e 100%) transparent;z-index: -1;}

/*bottom*/
#sp-footer, #sp-bottom {background: #f1f1f1;color: #000000;}
#sp-bottom .sppb-addon-content, #sp-bottom a {color: #000;}
#sp-footer .container-inner {padding: 15px 0;border-top: 1px solid rgba(255, 255, 255, 0);text-align:center;}
#sp-footer .sp-copyright {font-size: 16px;font-weight: 400;color: #000;}
#sp-footer .sp-copyright a{font-size: 16px;font-weight: 400;color: #000;}
#sp-bottom .sp-module .sp-module-title {font-size: 22px;font-weight: 900;font-family: "Raleway";margin: 0 0 18px;}
#sp-bottom .sp-module {margin-bottom: 30px!important;}

/*************************
		icons
************************/
#sp-bottom4 .sppb-addon-text {
    letter-spacing: 1px!important;
    font-weight:300;
    line-height: 32px;}

#sp-bottom2 a, #sp-bottom3 a {
    line-height: 25px!important;}

i.fas.fa-map-marked-alt:before, .fa-phone-alt:before, i.fas.fa-envelope:before, i.fas.fa-fax:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  	font-size: 18px;
    line-height: 0px;margin-top:-10px;
	color: #000;}

#sp-bottom3 .sppb-icon .sppb-icon-container > i {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 18px!important;
}


/*-------------------------
     OFFCANVAS
--------------------------*/ 
.offcanvas-menu {
    background: url(/images/001-AsiaStreet/offcanvas.jpg);
    background-position: left center;
    background-size:cover;
    background-repeat:no-repeat;}

.offcanvas-menu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: darken;
    background: linear-gradient(46deg, #000 0%, #e1004e 100%) transparent;
    z-index: -1;
}

/*-------------------------
     ALERT
--------------------------*/ 
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 0rem;
    margin-top: 8rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}