h1, h2, h3, h4, h5, h6, body, .sp-page-title .sp-page-title-heading { font-family: 'Manrope', 'Microsoft Yahei', sans-serif !important; }


#sp-header.transparent-header {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%) !important;
    padding-top: 10px;
}

#sp-header.transparent-header.header-sticky {
    padding-top: 0;
}

#sp-header.transparent-header #sp-logo > .sp-column {
    flex-direction: row-reverse;
}

@media (min-width: 992px) {
  #sp-header .logo { min-width: 200px; }
}

#sp-header.transparent-header.header-sticky .logo-image {
    display: block !important;
    height: 70px;
}

#sp-header.transparent-header .logo-image { transition: 0.3s; }

#sp-header.transparent-header.header-sticky .dark-logo {
    display: none !important;
}

#sp-header.transparent-header .sp-megamenu-parent > li > a {
    color: #000;
    font-weight: 700;
}

.sp-megamenu-parent > li > a .nav-counter, .sp-megamenu-parent > li > span .nav-counter {
    display: none;
}

#sp-menu > .sp-column nav.sp-megamenu-wrapper {
    margin: 0;
}

.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
    background-color: #00aeef;
}

.sp-megamenu-parent > li:hover > a:before, .sp-megamenu-parent > li.active > a:before {
    width: 20px;
}


#sp-menu > .sp-column nav.sp-megamenu-wrapper {
    padding-right: 30px;
}

.top-translate a.flag {
    padding: 4px;
    display: inline-flex;
}

#sp-header #sp-menu > div.sp-column > .sp-module.top-translate {
    display: block;
}

@media (max-width: 991px) {
    #sp-menu { display: block !important; position: absolute !important; width: auto; right: 40px; top: 0; bottom: 0; margin: auto; }
    #sp-header.transparent-header.header-sticky .logo-image { height: 60px; }
    #sp-header.transparent-header .logo-image { height: 60px; }
}



/*offcanvas*/

#offcanvas-toggler {
    margin: 0 !important;
}

#sp-header.transparent-header #sp-logo > .sp-column #offcanvas-toggler > span {
    color: #000;
}

/*end of offcanvas*/


/*page title*/

.sp-page-title {
    margin: 0;
    padding: 150px 0 80px;
    background-image: linear-gradient(135deg, #8ac447 0%, #1976bc 100%);
}

.sp-page-title .sp-page-title-heading {
    position: relative;
    font-size: 102px;
    line-height: 1;
    text-align: center;
    letter-spacing: 10px;
    margin: 0;
    padding: 0;
}

.sp-page-title .sp-page-title-heading:before {
    bottom: -20px;
    display: none;
}

@media (max-width: 767px) {
    .sp-page-title { padding: 130px 0 50px; }
    .sp-page-title .sp-page-title-heading { font-size: 52px; }
}

/*end of page title*/


/*bottom*/

#sp-bottom {
    background: #fff;
    color: #000;
    padding: 50px 0 0;
}

#sp-bottom .sp-module { margin: 0; }

#sp-bottom h3.sppb-addon-title {
    position: relative;
}

#sp-bottom h3.sppb-addon-title:before {
    content: "";
    position: absolute;
    background: #00aeef;
    width: 30px;
    height: 4px;
    bottom: -15px;
    left: 0;
}

#sp-bottom .sppb-addon-content {
    letter-spacing: 1px;
}

@media (max-width: 991px) {
  #sp-bottom { border-top: 2px solid #00aeef; padding: 40px 0 0; }
}

/*end of bottom*/


/*contact form*/

.bfQuickMode .controls .control-label {
    display: none;
}

.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    max-width: 100% !important;
}

.bfQuickMode .form-inline>div {
    width: 100%;
}

.bfQuickMode textarea {
    display: block;
    width: 100%;
    height: 150px;
    color: #17161a;
    border: none;
    border-bottom: 1px solid #bebebe;
    border-radius: 0px;
    font-weight: 800;
    font-size: 20px;
    line-height: 36px;
    letter-spacing: -0.3px;
    padding: 8px 0px;
    background: transparent;
}

.bfQuickMode textarea:focus { outline: none; }


form.mapdirform {
    padding-top: 5px;
}

form.mapdirform span.dirlabel {
    padding: 0 5px;
}


form.mapdirform span.dirlabel.diraddr {
    display: block;
    padding: 5px 0;
}

form.mapdirform input.inputbox {
    line-height: 1;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 5px 0;
    color: #4b4b4b;
}

form.mapdirform input.inputbox::placeholder {
    font-size: 12px;
    font-weight: 400;
}

form.mapdirform input.button {
    transition: 0.3s;
    width: 100%;
    margin: 0 !important;
    background: #838383;
    border: 0;
    color: #fff;
    padding: 5px;
    font-weight: 300;
    letter-spacing: 1px;
    cursor: pointer;
}

form.mapdirform input.button:hover {
    background: #1a1a1a;
}

.gm-style-iw-d b {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5;
    display: inline-block;
    padding-bottom: 5px;
}

/*end of contact form*/



