@media(max-width:991px){
    h1 { font-size: 28px !important;}
    h2 { font-size: 24px !important;}
    h3 { font-size: 20px !important;}
    h4 { font-size: 18px !important;}
    h5 { font-size: 16px !important;}
    body { font-size: 14px !important;}
}
#sp-main-body {
    background: #232323;
}

/*header*/
#sp-header.header-sticky {
    background: #000000db;
}
#sp-header .logo-image {
    transition: 0.5s;
}
.header-sticky .logo-image {
    height: 55px !important;
}
@media(max-width:991px){
img.logo-image-phone.d-inline-block.d-lg-none {
    transition: 0.5s;
    height: 90px !important;
}
.header-sticky img.logo-image-phone.d-inline-block.d-lg-none {
    height: 55px !important;
}}
#sp-header:before {
    display: none;
}
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    margin-top: 0px;
    border-radius: 0px;
    background: #ed1c24;
    padding: 15px 30px;
}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #fff;
}
#sp-header .sp-megamenu-parent > li > a, #sp-header .sp-megamenu-parent > li > span, #sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #ffffffcc;
    text-transform: uppercase;
}
#sp-header.header-sticky .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    margin-top: 15px;
}
@media(max-width:1100px){
#sp-header .sp-megamenu-parent > li > a, #sp-header .sp-megamenu-parent > li > span, #sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 12px;
}}


/*page-title*/
.sp-page-title {
    margin-top: -120px;
    padding: 200px 0px 150px;
    background-size: cover;
    background-position: 50% 100%;
}
@media(Max-width:768px){
.sp-page-title {
    text-align: center;
    margin-top: -120px;
    padding: 130px 0px 160px;
    background-position: 25% 100%;
}}
.sp-page-title .sp-page-title-heading {
    font-size: 36px;
    text-transform: uppercase;
}
@media(Max-width:991px){
.sp-page-title .sp-page-title-heading {
    font-size: 24px;
}}
.sp-page-title {
    transition: 0.3s;
}
.sp-page-title:hover {
    filter: grayscale(1);
}
#sp-title {
    position: relative;
}
#sp-title:before {
    position: absolute;
    content: '';
    width: 500px;
    height: 250px;
    background: url(/images/0_RMM/home/home-img-001.png) no-repeat scroll center center / contain;
    right: 10%;
    bottom: 0px;
    z-index: 1 !Important;
    transition: 0.3s;
}
@media(Max-width:768px){
#sp-title:before {
    position: absolute;
    content: '';
    width: 300px;
    height: 188px;
    background: url(/images/0_RMM/home/home-img-001.png) no-repeat scroll center center / contain;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -25px;
}}
.sp-megamenu-parent > li.active > a:before, .sp-megamenu-parent > li:hover > a:before {
    position: absolute;
    content: '';
    background: #ed1c24;
    height: 16px;
    width: 4px;
    transform: skew(-30deg, 0deg);
    top: 10px;
    left: -12px;
    transition: 0.2s;
}

/*off-canvas*/
.offcanvas-menu {
    background: url(/images/0_RMM/off-canvas-bg.jpg) no-repeat scroll bottom center / cover; overflow: hidden;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active > span {
    color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
    color: #fff;
}

/*cta*/
@media(max-width:991px){
#sp-call-to-action {
    background-position: 80% 50% !important;
  }}

/*bottom*/
.bottom-logo img {
    width: 130px;
}
@media(max-width:768px){
.bottom-logo img {
    width: 100px;
}}
#sp-bottom .sp-module .sp-module-title {
    color: #dcdcdc;
    text-transform: uppercase;
}
#sp-bottom .sp-module ul > li > a {
    color: #dcdcdc;
    text-transform: uppercase;
    font-size: 14px;
}
#sp-bottom .sp-module ul > li > a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
    content: "\f105";
    margin-right: 5px;
}
#sp-bottom .sp-module ul > li > a:hover {
    color: #fff;
}
section#sp-bottom {
    font-size: 16px;
    background: #232323;
}
#sp-bottom .sp-module .sp-module-title {
    font-size: 16px;
}

/*footer*/
#sp-footer .container-inner {
    padding: 10px 0;
}
#sp-footer {
    background: linear-gradient(360deg, #a8101c, #ed1c34);
}
#sp-footer .sp-copyright {
    color: #fff;
    letter-spacing: 0.5px;
    font-size: 13px;
    text-transform: uppercase;
}
#sp-footer .sp-copyright a {
    color: #fff;
}
#sp-footer .sp-copyright a:hover {
    color: #cbcbcb;
}

/*contact-form*/
.bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control {
    width: 100% !important;
}
.contact-form input:focus {
    background: #ffffff !Important;
}
.contact-form ::placeholder {
    color: #848484 !Important;
}
.contact-form .bfQuickMode section, .bfQuickMode fieldset {
    padding-right: 0px;
}
.contact-form .bfbs3-form-control:focus {
    border-color: #ed1c24;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #ed1c24;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #ed1c24;
}
@media(min-width:992px){
.contact-form .bfQuickMode section .bfbs3-row, .contact-form .bfQuickMode section .row, .contact-form .bfQuickMode fieldset .bfbs3-row, .contact-form .bfQuickMode fieldset .row {
    margin-left: -15px!important;
    margin-right: -15px!important;
}}
.contact-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ed1c2440 inset !Important;
}
.contact-form input[type="text"]:not(.form-control), .contact-form input[type="email"]:not(.form-control), .contact-form input[type="url"]:not(.form-control), .contact-form input[type="date"]:not(.form-control), .contact-form input[type="password"]:not(.form-control), .contact-form input[type="search"]:not(.form-control), .contact-form input[type="tel"]:not(.form-control), .contact-form input[type="number"]:not(.form-control), .contact-form textarea:not(.form-control),
 .contact-form select:not(.form-control) {
    border-radius: 0px !important;
    padding: 15px;
}

/*tab*/
.sppb-nav>li>a:focus, .sppb-nav>li>a:hover {
    background-color: #ed1c24;
}
.sppb-nav>li>a:focus, .sppb-nav>li>a:hover {
    background-color: #ed1c24;
}
.sppb-nav-tabs>li>a {
    background: #232323;
    border-right-width: 1px;
}
.sppb-nav-tabs>li.active>a, .sppb-nav-tabs>li.active>a:focus, .sppb-nav-tabs>li.active>a:hover {
    background-color: #ed1c24;
    border-bottom: 1px solid #fff;
}

/**portfolio**/

.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle .sp-simpleportfolio-btns {
    display: block!important;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div {
    text-align: left;
    padding: 30px;
    display: flex;
    justify-content: center;
    flex-direction: initial;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}
a.btn-view {
    display: none!important;
}

/*whatsapp button*/
.whatsappchat img.is-analytics {
    padding-right: 2px !important;
    display: inline-block !important;
}
.whatsappchat {
    bottom: 24px !important;
    right: 90px !Important;
}
#phone {
    right: 330px !important;
}
@media(max-width:768px){
.whatsappchat img.is-analytics {
    padding-right: 2px !important;
    display: inline-block !important;
}
.whatsappchat {
    bottom: 24px !important;
    right: 70px !Important;
}
#phone {
    right: 280px !important;
}}

/*selection*/
::selection {
  color: #fff;
  background: #ed1c24;
}
select.notranslate {
    border: 1px solid #ddd;
    color: #000!important;
    padding: 0;
    border-radius: 0px;
    height: 30px;
    margin-left: 35px;
    width: 136px;
    font-size: 12px;
    background-clip: border-box;
    background: #ffffff;
}
@media(max-width:991px){
    select.notranslate {float: left;position: absolute;right: 55px;top: 2px;}
}