/
Theme Name: damageid
Theme URI: https://example.com
Author: Your Name
Description: Custom WordPress theme for damageid
Version: 1.0
*/

/* Test if style.css is loading */
.menu-area {  }
.as-header .navbar-top { background: none; }
.as-header.header-layout2 .sticky-wrapper { background: none; }
.as-hero-wrapper.hero-2 { 
    position: relative; 
}


.main-menu>ul.custom-header-menu>li>a {
padding-top: 21px; 
}

/* make top navigation links white */
.main-menu a {
    color: white;
}

/* make mobile menu rounder */
.as-menu-toggle  {
    border-radius: 8px;
}

@font-face {
    font-family: raleway;
    src: url(/wp-content/themes/damageid/assets/fonts/Raleway/Raleway-Regular.otf);
}

@font-face {
    font-family: raleway-bold;
    src: url(/wp-content/themes/damageid/assets/fonts/Raleway/Raleway-Bold.otf);
}

@font-face {
    font-family: raleway-thin;
    src: url(/wp-content/themes/damageid/assets/fonts/Raleway/Raleway-Thin.otf);
}

.slick-slide .background-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(131deg,rgba(4, 21, 55, 1) 0%, rgba(4, 21, 55, 1) 39%, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 0;
}


.col-auto .as-btn { border-radius: 10px; padding:10px; color: white; }
/* remove annoying animations on buttons */
.col-auto a.as-btn::before, .col-auto a.as-btn::after  {
    content: none; /* or '' to remove content */
    display: none; /* optional, hides it from layout */
  }

  /* needs to be more specific. add a comment. 
.col-auto a:hover {
 color: rgba(255, 255, 255, 1);
  box-shadow: 0 5px 15px rgba(255, 255, 255, .4);
}
*/
.as-btn.style4.free-trial-button { background-color: #6a6060; border:2px solid white;}
.as-btn.style4.schedule-demo-button { background-color: black; border:2px solid white;}

/* set header to blue. */
.header_setup.as-header.header-layout2 .sticky-wrapper.sticky {
    background-color: #041537EE;
}

/* format hero text. Overrides below */
.hero-style2 h1.hero-title {
  font-size: 20px;
  line-height: 30px;
}
.hero-style2 h2.hero-title {
  font-size: 16px;
}

/* remove background color from image. */
.hero-slider-2 .hero-bg-color {
    background: none; 
}

/* override variables in the theme */
:root {
  --theme-color: #B91829;
  --title-font: "raleway", sans-serif;
  --body-font: "raleway", sans-serif;
  --section-space: 60px;
}

/* style buttons on the homepage hero slider */
.hero-style2 .btn-group a.as-btn, .wcu .btn-group a.as-btn, .pricing-page.btn-group a.as-btn , .industry-page a.as-btn, .integration-page a.as-btn {
    background-color: #B91829;
    color:white;
    border-radius: 10px; 
    padding:20px;
    border: 2px solid white;
}

/* center the buttons */
.pricing-page.btn-group  {
    margin:auto; /* to align parent div horizontally center */
  display:flex; /* to make buttons horizontally align */
  justify-content:center; /* to align buttons horizontally center */
}

.hero-style2 .btn-group a:hover ,  .wcu .btn-group a.as-btn:hover {
 color: rgba(255, 255, 255, 1);
  box-shadow: 0 5px 15px rgba(255, 255, 255, .4);
}

/* remove annoying animations on buttons */
.btn-group a.as-btn::before, .btn-group a.as-btn::after  {
    content: none; /* or '' to remove content */
    display: none; /* optional, hides it from layout */
}

.as-hero-wrapper .btn-group {
    margin-top:0px;
}

/* Secondary page template. Similar to blog_banner from template */
.secondary-banner {
    min-height: 200px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog_banner {
    min-height: 200px;
}
.blog_banner h1 , .search_banner .inner_banner_st h2 {
font-size: 30px;
margin-top: 70px;
}
.breadcumb-title {
    font-size: 34px;
}
.breadcumb-content {
    position: absolute;
    bottom: 30px;
}
.breadcumb-menu li {
font-size: 14px;
}
.page-featured-image img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    /* give a little more room */
    padding-left: 10%;
}

.secondary-page-content ul {
    list-style-position: inside;
}

/* pricing chart */
.pricing-chart img {
    width: 100%;
}


/***** BLOG PAGE */

.single_post_banner {
min-height: 200px;
padding-top: 146px;
    padding-bottom: 20px;
}

.single_page .container-fluid {
    padding:0px;
}

/* make sure single page has a fixed width for easier reading. */
.single_post_content .container {
    max-width: 1244px;
}

.single_post_banner .post_title {
    justify-content: left;
}

.single_post_content {
 padding:   50px 20px 100px
}

/* navigation tweaks */
.header-layout2 .main-menu ul > li > ul > li > a {
color: var(--theme-color2);
}

/* move navigation drop-down up a bit */
.main-menu>ul>li>a {
    padding-bottom: 15px;
}
/* add more spacing between drop down links */
.main-menu ul.sub-menu a {
    line-height: 40px;
}

/* remove corny car icons. */
.main-menu ul.sub-menu li a:before {
    content: none;
}
.main-menu ul.sub-menu li a {
    padding-left: 0px;
}
/* make links inside drop down black */
.header-layout2 .main-menu ul > li > ul > li > a { color: black; }

/* home how it works section. */
.home-how-it-works .title {
    margin-bottom:30px;
}

.home-how-it-works .video-button {
    margin-top: 30px;
}
/* perfect for section */

.perfect-for .col img { 
}

.perfect-for {
    width: 90%;
}

.perfect-for-grid > div {
    position: relative;
}

.perfect-for-grid.row {
    --bs-gutter-y: 1.5rem;
}

.perfect-for .space-bottom {
    padding-bottom: 40px;
}

.perfect-for .title {
    padding-bottom: 40px;
}

.perfect-for .title-overlay {
    max-width: 80%;
    position: absolute;
    bottom: 5px;
    left: 10%;
    z-index:2;
    height: 20px;
}

.gradient-overlay {
    position: relative;
    display: inline-block;
}

.gradient-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #041537FF, #04153700);
  pointer-events: none; /* So it doesn’t block interaction */
  z-index: 1;
}

.wcu .sec-text {
    font-size: 20px;
}

.wcu .about-wrap-group {
    gap:30px;
}

/* remove weird box shadow from the about/wcu section*/
.wcu .about-wrap {
    box-shadow: none;
}


.wcu .about-wrap-group .about-card .icon { background: none; margin-right:20px; }
.wcu .about-wrap-group .about-card img { height: 60px;}

/* integrations home section */
.home-integrations {
    background-color: #041537;
    padding-bottom:20px;
}
.home-integrations .client-box a {
    width: 100%;
    height:100%;
    max-height: 50px;
}

.testi-box2 {
    padding-top:0px;
    margin-top:0px;
}

/* industries table in the hero */
.hero-style2 .industry-links  {
    border-spacing: 0;
    border-collapse: collapse;
    margin-top:20px;
    width: 100%;
    margin-bottom:10px;
    border:none;
}

.hero-style2 .industry-links div {
    border: none;
    font-size: 13px;
    line-height: 20px;
    padding: 0px;
    color: white;
    font-weight: 900;
}

.industry-links a {
    padding:6px;
    color:white;
    display:inline;
    font-size: 10px;
}

.industry-links > div {
    flex: 50%;
}

/* adjust table layout for these small devices. */
.hero-style2 .industry-links {
    display: flex;
    flex-wrap: wrap;
    padding:0px;
    line-height: 30px;
}

.hero-style2 .industry-links .icon {
    height: 15px;
}

/* Product page */
#product-sec img {
    padding: 0px 0px 0px 0px;
}

.right-col-image img {
    border: 1px solid #ccc;
    padding: 0px 0px 0px 0px;
}

.product-features.space {

}

.accordion-card .accordion-button {
    background-color: var(--theme-color);
    color: white;
}

.page-featured-image figcaption {
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
}

#product-workflows .sub-title, #product-sec .title-area .sub-title, #product-features .title-area .sub-title {
    font-size:40px;
}

/* product wcu area.*/
.product-wcu-area {
    background: linear-gradient(131deg, rgba(4, 21, 55, 1) 0%, rgb(42 51 71) 100%);
}

/* integrations page */
.integration-page .page-featured-image {
    background: linear-gradient(131deg, rgba(4, 21, 55, 1) 0%, rgb(42 51 71) 100%);
    padding: 30px;
}

.integration-page p a {
    text-decoration: underline;
}

/* free trial form */
#trial .logo {
   width: 200px;
   margin:0 auto;
}

#trial .title {
   margin-top:50px;
   max-width: 600px;
   width: 100%;
   line-height: 30px;
}

#trial form {
    max-width: 500px;
    margin: 0 auto;
}

#trial .no-card {
    font-size: 25px; 
}

#trial .button {
 width: 100%;
}

#trial input[type=text], #trial input[type=email] {
    border: 2px solid #1B2024;
    border-radius: 10px;
}
#trial input[type=image] {
    border: none;
}

#trial label {
    text-transform: uppercase;
    line-height: 10px;
    font-weight: bold;
}

#trial div.errors {
    font-size: 20px;
    line-height: 25px;
    margin:20px;
    color: white;
    background-color:red;
    padding: 10px;
    display: none;
}
/********************************************************************************************************
*********************************************************************************************************
********************** BREAKPOINT ADJUSTMENTS ***********************************************************
*********************************************************************************************************
*********************************************************************************************************/

/* X-Small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
@media (min-width: 341px) {  

    /* move hero image to the left so you get all text on screen for this ratio */
   .as-hero-bg.background-image  {
        background-position: -100px 21px;
    }

    /* slightly smaller text for first slide, avoiding 3 lines. */
    .hero-style2 h1.hero-title {
        font-size: 15px;
        line-height: 23px;
    }

   #hero .container {
        padding: 50px 14px;
    }
    .hero-style2 {
        padding-top: 20px;
    }
    .hero-style2  {
        padding-top: 20px;
        position: absolute;
        left: 17px;
        width: 90%;
    }
    
    .hero-style2 h2.hero-title {
        font-size: 13px;
        margin-top: 10px;
    }

    .header-logo { width: 220px; }
    
    #hero .slick-slide  {
        height: 326px;
        display: block;
    }

   
    .hero-style2 .btn-group a.as-btn {
        padding:10px;
        min-width: 100px;
    }
    .hero-style2 .btn-group a.as-btn {
        margin-top: 50px;
    }

    /* push hamburg menu down a bit off top. */
    .header-layout2 .as-menu-toggle {
        position: relative;
        top: 3px;
    }

 }

 /* No media query for `xs` since this is the default in Bootstrap */
@media (min-width: 380px) {  

      .as-hero-bg.background-image  {
        background-position: center center;
    }

}




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 577px) {  
    /* too general .container {
        padding: 0 25px;
    } */

   #hero .slick-slide  {
        height: 449px;
        display: block;
    }

    .hero-style2 {
        padding-top: 72px;
        left:28px;
    }

    .hero-style2 h1.hero-title {
        font-size: 30px;
        line-height: 35px;
    }

    .hero-style2 h1.hero-title.slightly-smaller {
        font-size:25px;
    }
    
    .hero-style2 .btn-group a.as-btn {
        min-width: 160px;
    }


    .hero-style2 .industry-links .icon {
        height:20px;
    }

    .industry-links a {
        font-size: 15px;
    }

    .hero-style2 .industry-links div {
       padding: 10px 0px 10px 0px;
    }

 /* reset push hamburg menu down a bit off top. */
    .header-layout2 .as-menu-toggle {
        position: relative;
        top: 0px;
    }

}

@media (max-width: 575px) {
    .footer-top .subscribe-form.style2 {
        display: inline !important;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 769px) { 

     /* reset move hero image to the left so you get all text on screen for this ratio */
   .as-hero-bg.background-image  {
        background-position: center -30px;
    }



    #hero .slick-slide  {
        height: 500px;
        display: block;
    }


    .hero-style2 {
        padding-top: 35px;
    }

    .hero-style2 {
        position: absolute;
        left: 30px;
        width: 90%;
    }

    .hero-style2 h1.hero-title {
        font-size: 32px;
        line-height: 40px;
        margin-top:40px;
    }

    /* reset slightly smaller text. */
    .hero-style2 h1.hero-title.slightly-smaller {
        font-size:32px;
    }

    .hero-style2 h2.hero-title {
        font-size: 16px;
        margin-top: 10px;
        line-height:30px;
    }

    .hero-style2 .industry-links .icon {
        height:30px;
    }

    .industry-links a {
        font-size: 17px;
    }

}

@media (min-width: 868px) { 
     /* reset move hero image to the left so you get all text on screen for this ratio */
   .as-hero-bg.background-image  {
        background-position: center bottom;
    }

}

/* MAX WIDTH hasn't been done yet but this target has a max. */
@media (max-width: 750px) {
    /* adjust how it works section */
    .home-customers-scroller.space-bottom { padding-bottom: 20px; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 993px) { 
    
   /* can we be more specific? .container {
        padding: 0 40px;
    } */

    #hero .slick-slide  {
        height: 600px;
        display: block;
    }

     .hero-style2 {
        padding-top: 70px;
    }

    .hero-style2 .btn-group a.as-btn {
        padding:20px;
    }

    .hero-style2  {
        position: absolute;
        left: 40px;
        width: 600px;
    }

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1201px) {
    .hero-style2 {
        font-size: 41px;
        line-height: 50px;
        position: absolute;
        left: 50px;
        width: 800px;
    }

    #hero .slick-slide  {
        height: 600px;
        display: block;
    }

    .hero-style2 {
        padding-top: 90px;
    }

    .hero-style2 h1.hero-title {
        font-size: 38px;
        line-height: 40px;
    }
    .hero-style2 h2.hero-title {
        font-size: 20px;
        margin-top: 10px;
        line-height:40px;
    }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1401px) { 
    .header-logo { width: 300px; }
    .hero-style2  {
        font-size: 40px;
        line-height: 50px;
        width: 800px;
    }
}



/* XXX-large */
@media (min-width: 1601px) { 
 
    /* move hero image to the left so you get all text on screen for this ratio */
   .as-hero-bg.background-image  {
        background-position: center bottom;
    }


    .hero-style2  {
        position: absolute;
        left: 150px;
    }

    #hero .slick-slide  {
        height: 600px;
        display: block;
    }
    .as-hero-bg {
        top: -300px;
    }
}

@media (min-width: 2101px) { 

     .as-hero-bg.background-image  {
        background-position: center bottom;
    }



 #hero .slick-slide  {
        height: 650px;
        display: block;
    }

}

/* Continue down the page... */
/* integrations page */
.client-title-damageid {
    padding-top: 30px;
   color : #999;  
   font-size: 22px;
}

.integrations-click-logo {
   color : #999;  
    font-size: 14px;
}

/* remove border from client boxes */
.client-box~.client-box {
    border:none;
}

.client-box {
    padding: 0;
min-height: 100px;
}

.slick-slide img {
    max-width: 65%;
}
/* footer. */

.footer-layout2 {
    background: linear-gradient(131deg, rgba(4, 21, 55, 1) 0%, rgb(42 51 71) 100%)
}

.footer-logo2 img {
    max-width:200px;
}

.subscribe-form input.form-control::placeholder
 {
    color: #aaa;
}

 .subscribe-form.style2 .form-group input {
    background-color: #575b65;
}

.footer-top .newsletter-wrap .newsletter-title {
    font-size:18px;
}

/* play store icons. */
.recent-post.store img {
    width:200px;
}
