
.dot--line{
    border-right: 1px dashed #DDD;
    border-bottom: 1px dashed #DDD;
    
    padding: 25px;
}
.flip-card-front:after, .flip-card-back:after {
    opacity: 0.8 !important;
   
}

.dot--line--top{
    border-top: 1px dashed #DDD;
}
.btn-danger {
    color: #fff;
    background-color: #B30008;
    border-color: #B30008;
}
.owl-item.active:first-child {
    /* border-left: 1px dashed #DDD; */
}
#expertise .owl-carousel .owl-stage {
    padding:0;
}
/* .owl-carousel .owl-stage-outer {
    border-right: 1px dashed #DDD;
} */
/* #expertise .section {
    border-right: 1px dashed #DDD;
    padding;
} */
/* #expertise.container {
    max-width: 1171px;
} */

.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a, .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a, .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li > a, .overlay-menu #primary-menu.dark > ul > li > a, .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > #overlay-menu-close, .overlay-menu #primary-menu.dark > #overlay-menu-close, .dark #header-wrap:not(.not-dark) #top-search a, .dark #header-wrap:not(.not-dark) #top-cart a, .dark #header-wrap:not(.not-dark) #side-panel-trigger a, .dark #header-wrap:not(.not-dark) #top-account a, .dark #top-cart .top-cart-item-desc a, body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a, .dark #header-wrap:not(.not-dark) #top-search a:hover, .dark #header-wrap:not(.not-dark) #top-cart a:hover, .dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover, .dark #header-wrap:not(.not-dark) #top-account a:hover, .dark #header-wrap:not(.not-dark) #top-search form input {
    color: #000;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 10%);
}

.dark .slider-caption, .dark .slider-caption h2 {
    color: #000;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 15%);
}
#logo img {
    /* filter: brightness(.555555555) invert(.1); */
}

/* .video-overlay, .video-placeholder {
    background: transparent url(../images/pattern.png) repeat;
} */
.dark #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a, .dark #header-wrap:not(.not-dark) #primary-menu > ul > li.current > a, .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li:hover > a, .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.current > a {
    color: #B30008;
}

.dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), .dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark), .dark #header.transparent-header.floating-header .container, .dark #header.transparent-header.floating-header.sticky-header .container, #header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark), #header.dark.transparent-header.floating-header .container, #header.dark.transparent-header.floating-header.sticky-header .container, .dark .responsive-sticky-header #header-wrap, .responsive-sticky-header.dark #header-wrap {
    background-color: #fff;
}
.dark .button-dark:not(.button-border), .dark .button:hover {
    background-color: rgb(0 0 0);
}
/* #footer {
    filter: brightness(.555555555) invert(.1);
} */
.light .promo.promo-dark:not(.promo-flat) {
    background-color: rgba(0,0,0,0.1);
}
.promo.promo-dark h3 {
    color: #000;
}

.dark .slider-caption, .dark .slider-caption h2 {
    right: 15px;
    left: unset;
}

.slider-caption h1, .slider-caption h2, .slider-caption h3, .slider-caption h4, .slider-caption h5, .slider-caption h6 {
    color: #020202;
}

.footer-logo {
    width: 120px;
}
.promo.promo-dark > h3 span, .promo.promo-dark > .container > h3 span {

    color: #000000;
}
.promo.promo-dark > span, .promo.promo-dark > .container > span {
    color: #000;
    margin-top: 8px;
}
.feature-box .fbox-icon i, .feature-box .fbox-icon img {
    border-radius: 50%;
    background-color: #B30008;
}
#about p{
    font-size: 16px;
}
.skills li .progress {
    background-color: #B30008;
}

.acctitle ,.skills li > span{
    font-size: 16px;
}

.skills li {
    height: 6px;
}
body {
    font-size: 20px;
}

.about-box {
    padding: 100px;
}

.bg-secendory{
	background-color: #FAFAFA !important;
}
.icon-caret-right{
    position: relative;
    top: 3px;
}
.clients-grid{
  
    margin: 0 auto;
}
.clients-grid li a img {
    width: 50%;
}
.landing-promo h3 {
    font-size: 22px;
}
.promo-full {
    padding: 43px 0 !important;
}
footer .promo b{
    font-weight: 900;
}
.dark .form-control:not(.not-dark), .dark .sm-form-control:not(.not-dark) {
    color: rgb(10, 10, 10);
    background-color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
    font-size: 1.25rem;
    line-height: 1.5;
}
.dark .sm-form-control.error:not(.not-dark) {
    border-color: rgb(255, 255, 255) !important;
}
.dark .form-control:not(.not-dark):active, .dark .form-control:not(.not-dark):focus, .dark .sm-form-control:not(.not-dark):active, .dark .sm-form-control:not(.not-dark):focus {
    background-color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255) !important;
}
footer .icon-caret-right{
    top: 2px;
}
h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
    color: #000000;
}
section#services-one-page {
    padding-top: 0;
    padding-bottom: 0;
}
.tpprice-shape-three>img {
    width: 100px !important;
    max-width: 100px;
}
.tpseo-thumb img {
    width: 200px;
}
.tpseo {
    min-height: 445px !important;
    padding-bottom: 50px !important;
}
.service-img1{
    margin-top: -35px;
}
h4.benefit-title-hight {
    height: 70px;
}
.about-inner-content p {
    font-size: 20px !important;
    line-height: 26.2px !important;
}


.tpseo-info {
    opacity: 1 !important;
    visibility: visible !important;
}
.tpprocess-shape-four {
    top: 0 !important;
    right: 70px !important;
    
}
.portfolio-4-main-bg-shape {
    z-index: 0 !important;
   
}
.tpseo-bg {
   
    z-index: 0 !important;
   
}
.tpseo-content ,.tpseo-thumb{
    z-index: 2 !important;
   
}
.about-box {
    padding: 100px;
    background: transparent;
    width: calc(50% - 50px);
    margin-right: 50px;
    float: left;
    margin-bottom: 50px;
    border-radius: 15px;
    border: 2px solid #dfdbdb;
    box-shadow: -1px 1px 4px 4px rgb(142 22 22 / 16%);
    position: relative;
    overflow: hidden;
}
.about-read-more{
    margin-bottom: 100px;
}
.promo.promo-dark a.button {
    right: 130px !important;
}
.pt-10{
	padding-top: 100px;
}

.button {
    
    background-color: #B30008;
}
.bgicon {

    color: rgb(142 22 22 / 16%);
}

.slider-caption .button {
    margin-top: 30px;
    margin-bottom: 10px;
    float: right;
}
.type-wrap span{
    color: #000000 !important;
}
.contact-us .promo.promo-dark h3 {
    color: #f2f2f2;
}

.contact-us .promo.promo-dark > span,.contact-us .promo.promo-dark > .container > span {
    color: #f2f2f2;
}
#page-title.page-title-dark h1 {
    color: rgb(0 0 0 / 90%) !important;
}
#page-title.page-title-dark span {
    color: rgb(0 0 0 / 90%);
}
#page-title.page-title-dark .breadcrumb a {
    color: rgb(0 0 0 / 90%);
}
#page-title.page-title-dark .breadcrumb > .active {
    color: rgb(0 0 0 / 90%);
}

.dark .heading-block:not(.not-dark) h1, .dark .heading-block:not(.not-dark) h2, .dark .heading-block:not(.not-dark) h3, .dark .heading-block:not(.not-dark) h4, .dark .emphasis-title:not(.not-dark) h1, .dark .emphasis-title:not(.not-dark) h2 {
    color: #000000;
}

.dark .heading-block:not(.not-dark) > span {
    color: #000000;
}

.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
    color: #000000;
}

form .heading-block h3{
    color: #f2f2f2 !important;
}

footer .feature-box.fbox-bg.fbox-center {
  
    background-color: #eee;
    border: 1px solid #bebebe;
    min-height: 225px;
}


footer .feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon,footer .feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon,footer .feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon {
    background-color: #eee;
}

#page-title.page-title-parallax .breadcrumb {
    display: none;
}

#expertise .section{
    margin: 0px !important;
    padding: 80px 0px;
}
.landing-form-overlay {
    position: relative;
    top: 130px;
    min-height: 615px;

}

.landing-form-overlay .col_one{
    padding: 15px;
    padding-left: 25px;
}

.landing-form-overlay .col_one:first-child{
    padding-top: 30px;
}


.landing-form-overlay p ,.landing-form-overlay a{
color:#ffffff;
}


.landing-form-overlay h3 {
    color:#f4d0d2;
    }


    .flip-card-front h1, .flip-card-front h2, .flip-card-front h3, .flip-card-front h4, .flip-card-front h5, .flip-card-front h6 .flip-card-front h1, .flip-card-front h2, .flip-card-front h3, .flip-card-front h4, .flip-card-front h5, .flip-card-front i{
        color: #ffffff;
    }


    .flip-card-inner p {
        position: relative;
        font-size: 18px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.9);
    }

    .light--header a {
        color: #ffffff !important;
    }

    .light--header.header-sticky a {
        color: #000000 !important;
    }
    .light--header.header-sticky a.retina-logo {
        display:inline-block !important;
    }
    .light--header.header-sticky a.retina-logo img{
        height: 60px !important;
    }


    .light--header.header-sticky ul li > a {
        padding: 15px 15px !important;
    }
    .light--header a.retina-logo {
        display: none;
    }

    .light--header.header-sticky a.standard-logo {
        display: none !important;
    }

    .light--header.header-sticky #header-wrap{
        height: 60px;
        position: relative;
        top: 5px;
    }
    .light--header.header-sticky nav{
        position: relative;
        top: 2px;
    }


    
    .dark--header.header-sticky a.retina-logo {
        display:inline-block !important;
    }
    .dark--header.header-sticky a.retina-logo img{
        height: 60px !important;
    }


    .dark--header.header-sticky ul li > a {
        padding: 15px 15px !important;
    }
    .dark--header a.retina-logo {
        display: none;
    }

    .dark--header.header-sticky a.standard-logo {
        display: none !important;
    }

    .dark--header.header-sticky #header-wrap{
        height: 60px;
        position: relative;
        top: 5px;
    }
    .dark--header.header-sticky nav{
        position: relative;
        top: 2px;
    }


    .services-inner-top .about-inner-wrap{
       
        padding: 50px ;
    }

    .services-inner-top .service-img1 {
        margin-top: -65px;
    }
    .services-inner-top .tpseo .tpseo-bg {
        background: linear-gradient(336.37deg, rgb(186 183 183) -2.49%, rgb(255 255 255) 92.36%);
    }
    .about--us--section .tpseo .tpseo-bg {
        background: linear-gradient(336.37deg, rgb(215 216 218) -2.49%, rgb(255 255 255) 92.36%);    }
    .services-inner-top .tpseo p{
        color: #000000;
    }
    .services-inner-top .services-area{
        background: linear-gradient(336.37deg, rgb(216 212 212) -2.49%, rgb(255 255 255) 92.36%);
        padding-bottom: 0;
    }
    .services--list--description .about-inner-wrap{
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .services--list--item i{
        font-size: 35px;
        color: #B30008;
    }

   .services--list--item>a{
        height: 380px;
    }

    .services--list--item:hover .tparrow-right i {
        width: 40px;
    }
    /* .services--details--points:hover i{
    font-size: 35px;
    } */
    .services--details--points:hover h3{
    font-size: 18.2px;
    }
    .services--details--points:hover p{
        font-size: 16.2px;
        }
        .inner-counter-list span, .inner-counter-list i {
            color: #605f5f !important

        }

        .contact-area .services-two {
            padding: 10px 15px 10px 15px;
        }

        .contact-area .services-two-title {
            font-size: 16px;
        }
        .contact-area i{
            color: #B30008;
        }
        .contact-form-check .contact-form-label {
            font-size: 12px !important;
            margin-bottom: 0;
        }

        .contact-area .services-two-content span {
            font-weight: 700;
            font-size: 20px;
            line-height: 14px;
            display: inline-block;
            color: #000000;
        }