/**
* Theme Name: Blueprint
* Template: roofplan
* Version: 3.0.0
*/

@keyframes jump {
    0% { transform: translateZ(0); }
    50% { transform: translate3d(0, 10px, 0); }
    100% { transform: translateZ(0); }
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(359deg); }
}

:root {
    --overlay-bg: rgba(255,255,255,.1);
    --bl-color-primary: #16539b;
    --bl-color-accent: #ea1826;
    --bl-color-primary-rgb: 22, 83, 155;
    --bl-color-accent-rgb: 234, 24, 38;
    --bl-color-accent-2: #01C3ED;
    --bl-color-secondary: #20201e3d;
    --bl-color-text: #0C0D0E;
    --bl-color-bg-alt: #F8F5EF;
    --bl-color-text-dark-bg: #ffffff;
    --bl-color-box-shadow: #333333;
    --bl-gradient-bg: linear-gradient(135deg,#16539b 0%,#ea1826 100%);
    --bl-gradient-bg-semi-transparent: linear-gradient(135deg, rgba(22, 83, 155, 0.8) 0%, rgba(234, 24, 38, 0.8) 100%);
    --bl-base-transition: all 0.3s linear 0s;

    /* Theme overrides */
    --thm-black: #16539b;
    --thm-primary: #16539b;
}

.header-top {

    background: var(--bl-color-primary);
}

.footer {
    padding: 60px 0;
}

.footer-bottom .bottom-inner .copyright p a {
    color: var(--bl-color-text-dark-bg) !important;
}
.header-cta {
    color: var(--bl-color-text-dark-bg) !important;
    font-weight: 700;
}

.slider-style-five:before {
    background: var(--bl-gradient-bg-semi-transparent);
}

.video-btn{
    display: none;
}

a {
    color: var(--bl-color-primary);
}
a:hover {
    color: var(--bl-color-accent);
}
.main-menu .navigation>li>a {
    color: var(--bl-color-primary);
}

.theme-btn:before {
    background: var(--bl-color-primary);
}

.breadcrumb-area:before, .breadcrumb-area-bg:before {
    background: var(--bl-color-primary) !important;
}

.footer-logo img {
    width: 250px !important;
}

.footer-social-link {
    display: none;
}

.parallax-bg{
    transform: translate3d(0px, 0.029px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
}

.main-header .logo img {
    width: 250px !important;
    max-width: none;
}
.sticky-header .right-col {
    padding-top: 10px;
} 

.scroll-top {
    bottom: 90px;
}

.subscribe-form input[type="tel"] {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 29px;
    padding-right: 70px;
    background: #ffffff;
    border: 0px solid rgba(255, 255, 255, 0.20);
    color: #808080;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    border-radius: 30px;
    transition: all 500ms ease;
    font-family: var(--thm-font-2);
}

.about-style3-area {
    padding: 50px 0 50px;
}
.main-contact-form-area {
    padding: 50px 0 50px;
}

.mobile-menu .menu-box {
    background: var(--bl-color-primary);

}
.choose-style1-content-box .inner-content ul li .text h3{
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 14px;
}
.single-counting-box .title h3{
    font-size: 1rem;
    line-height: 20px;
    font-weight: 700;
}

.breadcrumb-area .title h1{
    color: #ffffff;
    font-size: 44px;
    line-height: 1.3em;
    font-weight: 700;
    text-transform: capitalize;
}

.single-contact-info-box .text {
    padding: 24px;
}
.single-contact-info-box .text h3{
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 16px;
}
.single-contact-info-box .text h3 a{
    color: var(--thm-black);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}
.single-contact-info-box .text h3 a:hover{
    color: var(--thm-base);
}

.sr-only-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

input {
    color: var(--bl-color-text) !important;
}

/* Home page */
.page.page-id-2497 .single-fact-counter .title h3 {
    font-size: 1.2rem !important;
    color: var(--bl-color-text-dark-bg);
}
/* Home page ends */

/* Siding page */
.page.page-id-6587 .slider-style-six .slide .image-layer::before {
    background: var(--bl-gradient-bg-semi-transparent);
    opacity: 1;
}

.page.page-id-6587 .owl-nav {
    display: none !important;
}

.page.page-id-6587 .brands-we-carry,
.page.page-id-2497 .brands-we-carry {
    background: var(--bl-color-bg-alt) !important;
    background-color: var(--bl-color-bg-alt) !important;
}

.page.page-id-6587 .brands-we-carry .owl-item,
.page.page-id-2497 .brands-we-carry .owl-item
 {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page.page-id-6587 .slider-style-six .content .upper-title,
.page.page-id-6587 .slider-style-six .content .big-title,
.page.page-id-6587 .slider-style-six .content .text,
    .page.page-id-6587 .slider-style-six .content .btns-box {
    transform: none !important;
    transition-delay: 0s !important;
    opacity: 1 !important;
    z-index: 100 !important;
}

.page.page-id-6587 h2.elementor-heading-title {
    color: var(--bl-color-primary) !important;
}
.page.page-id-6587 .owl-dots {
    display: none;
}
.page.page-id-6587 .other-services .share-box {
    display: none;
}

.page.page-id-6587 .testimonial-block-one .inner-box .author-box h3 {
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .page.page-id-6587 .testimonial-content {
        margin-top: 140px;
    }
}
/* Siding page ends */

.link-dark-bg {
    font-weight: 700;
    color: var(--bl-color-text-dark-bg);
}

@media only screen and (max-width: 1024px) {
    .footer-area {
        background: inherit;
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .slider-style-five,.slider-style-six .image-layer, .breadcrumb-area-bg .bg-layer{
        background-image: none !important;
    }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}