/*Theme Name: AMS Law Theme V2
   Theme URI: Starter Theme - www.215marketing.com
   Author: 215 Marketing
   Author URI: webmaster@215marketing.com
   Version: 1.2
   Description: 215 Marketing Base custom coded theme.
   */

/* ==========================================================================
   VARIABLES / FONT IMPORTS
   ========================================================================== */

   /* COLOR VARS FROM THEME OPTIONS
   --color_1:  #000;  DEFAULT
   --color_2:  #fff;
   --color_3: color 1
   .
   .
   .
   */

   /*@font-face {
       font-family: 'Austral Sans';
       src: url('font/Austral-Sans_Stamp-Light.otf') format('opentype');
       font-weight: 300;
       font-style: normal;
   }*/


/* ==========================================================================
   RESET & GLOBALS
   ========================================================================== */

   * {
       -webkit-box-sizing: border-box;
       /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box;
       /* Firefox, other Gecko */
       box-sizing: border-box;
       /* Opera/IE 8+ */
   }
   
   ::-moz-selection {
       color: #fff;
       background: #004FA3;
   }

   ::selection {
       color: #fff;
       background: #004FA3;
   }

   body {
       font-family: "PT Sans", sans-serif;
       font-weight: 500;
       font-size: 16px;
       line-height: 1.5 !important;
       color: #777777;
       overflow-wrap: break-word;
       word-wrap: break-word;
	   overflow-x: hidden;
   }

   body p {
       font-family: "PT Sans", sans-serif;
       font-weight: 500;
       font-size: 16px;
       line-height: 2;
       color: #777777;
   }

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "PT Sans", sans-serif;
    color: #222222;
}

h1,
.h1 {
    font-size: clamp(42px, 3vw, 52px);
    line-height: 1.25;
    font-weight: 700;
}

h2,
.h2 * {
    font-size: clamp(30px, 3vw, 36px);
    line-height: 1.25;
}

h3,
.h3 * {
    font-size: clamp(16px, 1vw, 20px);
    line-height: 1.25;
}

h4,
.h4 * {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
}

h5,
.h5 * {
    font-size: 28px;
}

h6,
.h6 * {
    font-size: 14px;
    line-height: 1.75;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

blockquote {
    padding-left: 20px;
    border-left: 2px solid #CA2A39;
}

blockquote h2{
    font-size: clamp(20px, 2vw, 28px);
    font-style: italic;
}

/* Text Colors */
.text-white * {
    color: #fff;
}

.text-black * {
    color: #222222;
}

.text-dark * {
    color: #222222;
}

.text-red *,
.text-red {
    color: #BE1E2D;
}

h1 span,
h2 span{
    color: #CA2A39!important;
}

body.home .homepage-hero h1{
    font-weight: 300;
    font-size: clamp(42px, 3.2vw, 60px);
}

.homepage-hero h1 span{
    color: #CA2A39!important;
}

.homepage-hero h1 span strong{
    font-weight: 700;
    font-style: italic;
    color: #CA2A39!important;
}

.sub {
    color: #BE1E2D;
    font-weight: 700;
    font-size: 12px !important;
    letter-spacing: 4px;
    text-transform: uppercase;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    display: inline-block;
}

.sub:before{
    content: '';
    width: 20px;
    height: 2px;
    background-color: #BE1E2D;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}

.mw-600 {
	max-width: 600px;
}

.text-white .sub{
    coor: #fff;
}

.disclaimer p,
.disclaimer ul li{
    font-size: .875em;
    line-height: 1.2;
}


/* ==========================================================================
   DECORATIVE ELEMENTS
   ========================================================================== */

.extra-padding-top{
    padding-top: 140px;
}

.no-padding{
    padding-top: 0!important;
    padding-bottom: 0!important;
}


/* ==========================================================================
   UTILITIES
   ========================================================================== */

   .container-fluid {
       position: relative;
   }

   .row {
       z-index: 10;
   }

   .mt-6 {
       margin-top: 4rem !important;
   }

   .position-md-absolute {
       position: absolute;
   }

   .bg-light {
       background: #F5F5F5 !important;
   }

   .bg-opaque {
       background: #FFFFFF0A !important;
       border: 1px solid #ffffff1A!important;
   }

   .bg-light-gray{
        background: #F4F4F4 !important;
   }

   .bg-red-gradient{
        background: linear-gradient(#D12943, #6B1522);
   }

   .bg-opaque-blur{
        background: #FFFFFF1A !important;
        border: 1px solid #ffffff1A!important;
   }

/* ==========================================================================
   EMBEDS / MEDIA
   ========================================================================== */



/* ==========================================================================
   HEADER
   ========================================================================== */

   .header {
       position: fixed;
       display: block;
       width: 100%;
       margin: 0 auto;
       z-index: 1000;
       background: #fff;
       transition: .3s all ease-in-out;
   }

   .header.scrolled {
    box-shadow: 0 0 20px rgba(0,0,0,.2);
   }

   .header.scrolled nav {
       padding: .5rem !important;
   }

   .header.scrolled .logo-header {
   }

   .mobile-bottom-cta {
      display: none;
   }


/* ==========================================================================
   NAVIGATION
   ========================================================================== */

   /* Nav */
   .nav-link{
       color: #000;
       font-weight: 500;
   }

   .nav-link:hover {
       color: #CA2A39;
   }


   .offcanvas .nav-link,
   .offcanvas .navbar-nav .nav-link.active,
   .offcanvas .navbar-nav .nav-link.show
    {
       color: #000!important;
   }

   .header-full.scrolled .nav-link,
   .header-full.scrolled .navbar-nav .nav-link.active,
   .header-full.scrolled .navbar-nav .nav-link.show{
       color: #000;
   }

   .offcanvas-logo{
       height: 50px;
       width: auto;
   }

   .offcanvas #bs4navbar nav{
       width: 100%;
   }

   #bs4navbar.desktop{display: flex;}
   #bs4navbar.mobile
   .offcanvas{display: none;}
   .mobile-menu{display: none;}

   .mega-menu .dropdown-menu.depth_0.show{
       display: flex;
   }

   .mega-menu .dropdown-menu.depth_0.show > .menu-item{
       padding: 0 10px;
       border-right: 1px solid #ddd;
   }

   .mega-menu .dropdown-menu.depth_0.show > .menu-item:last-child{
       border: 0;
   }

   .mega-menu .dropdown-menu.depth_0 > .menu-item > .dropdown-item{
       font-weight: 700;
   }

   .mega-menu .dropdown-menu.depth_0 .dropdown-item:after{
       display: none;
   }
   .mega-menu .dropdown-menu.depth_0 .dropdown-menu.dropdown-submenu.depth_1{
       position: relative;
       display: block;
       border: 0;
       top: 0;
       margin-top: 0;
   }

   .dropdown-item.active, .dropdown-item:active{
       background: #000033;
       color: #fff;
   }

   .at_depth_1 .dropdown-toggle::after{
       display: inline-block;
       margin-left: .55em;
       vertical-align: .055em;
       content: "";
       border-top: .33em solid transparent;
       border-right: 0;
       border-bottom: .33em solid transparent;
       border-left: .33em solid;
   }

   .menu-item{
       position: relative;
       padding: 0 10px;
   }

   @media (hover: hover) and (pointer: fine) {
       .menu-item.dropdown:hover > .dropdown-menu,
       .menu-item:hover > .submenu {
           opacity: 1;
           visibility: visible;
           display: block;
       }
   }

   /* Default hidden state */
   .navbar-nav .dropdown-menu{
        position: absolute;
   }

   .dropdown-menu,
   .submenu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease;
        position: absolute;
        z-index: 1;
        background: #fff;
        transition: opacity 0.3s ease-in-out;
        box-shadow: 0 0 20px rgba(0,0,0,.2);
   }

   .submenu.show{
       opacity: 1;
       visibility: visible;
   }

   .subgrid{
       display: grid;
       grid-auto-flow: column;
       grid-gap: 1rem; /* spacing between columns */
       width: max-content; /* makes the width fit the content */
       min-width: 100%; /* optional: so it doesn't get smaller than the menu */
   }

   .submenu.three-column-grid {
       max-height: 75vh;
       padding: 25px;
       min-width: 200px;
   }

   .submenu.four-grid{
       width: 90vw;
   }

   .submenu-link img{
       transform: scale(1);
       transition: 1s all ease-in-out;
   }

   .submenu-link .card-img-overlay{
       transition: .3s all ease-in-out;
       background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .9));
   }

   .submenu-link:hover img{
       transform: scale(1.1);
   }

   .sub-cards{
       width: 100%;
       max-width: 300px;
       padding: 0 20px ;
       border-right: 1px solid #E3E3E3;
   }

   .sub-cards:first-child{
       padding-left: 0;
   }

   .sub-cards:last-child{
       border-right: 0;
       padding-right: 0;
   }

   .btn-menu{
       width: 100%;
       border: 0;
       text-align: left;
       padding: 0;
   }
   .btn-menu.dropdown-toggle:after{display: none;}

   .sub-cards .h5{
       font-size: 15px;
   }

   .dropdown-menu.mega-menu-links{
       border: 0;
       position: relative!important;
       display: block!important;
   }

   .mega-menu-links .link-item{
       margin-bottom: 16px;
   }


   .mega-menu-links .submenu-link.dropdown-item:focus, 
   .mega-menu-links .submenu-link.dropdown-item:hover{
       background: transparent!important;
   }

   .mega-menu-links .link-item:last-child{
       margin-bottom: 0;
   }

   .mega-menu-links .link-item a{
       font-size: 14px;
       padding: 0;
       cursor: pointer;
       transition: .3s all ease-in-out;
   }

   .submenu-link{
       color: #000;
   }

   .submenu-link .link{
       font-weight: 500;
       font-size: 1rem;
   }

   .mega-menu-links .link-item:hover .submenu-link .link{
       color: #0784C1;
   }

   /* IPAD COVERAGE */
   .menu-item.open > .dropdown-menu,
    .menu-item.open > .submenu {
        opacity: 1;
        visibility: visible;
        display: block;
    }

   /* ============ desktop view ============ */
   @media all and (min-width: 992px) {
       .navbar .nav-item .dropdown-menu{ display: none; }
       .navbar .nav-item:hover .nav-link{   }
       .navbar .nav-item:hover > .dropdown-menu{ display: block; }
       .navbar .nav-item .dropdown-menu{ margin-top:0; }
   }   
   /* ============ desktop view .end// ============ */

   @media screen and (max-width:1200px) {
       .mobile-menu{display: flex!important;}
       .desktop-menu{
           display: none!important;
       }

       .cta_buttons .btn{
           padding: 0.25rem 0.5rem;
           font-size: .875rem;
       }

       #bs4navbar.desktop,
       #menu-main.desktop{display: none!important;}
       
       #bs4navbar.mobile,
       #menu-main.mobile,
       .offcanvas{display: flex!important;}

       .cta_buttons .btn-black-outline{display: none;}

       .navbar-toggler{
           background-color: transparent;
           border: 0;
       }
       .navbar-toggler:focus{
           box-shadow: none;
       }
       #nav-icon {
           width: 30px;
           height: 22px;
           position: relative;
           margin: 0 auto;
           transform: rotate(0deg);
           cursor: pointer;
       }

       #nav-icon span {
           display: block;
           position: absolute;
           height: 3px;
           width: 50%;
           background: #CA2A39;
           opacity: 1;
           transform: rotate(0deg);
           transition: 0.25s ease-in-out;
       }

       
       .header.scrolled #nav-icon span {
           background: #CA2A39!important;
       }

       .navbar-toggler[aria-expanded="false"] {
           box-shadow: none;
       }

       .navbar-toggler[aria-expanded="false"] #nav-icon {
           transition: .3s all ease-in-out;
           position: relative;
       }

       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(even) {
           left: 50%;
       }

       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(odd) {
           left: 0px;
       }

       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(1),
       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(2) {
           top: 0px;
       }

       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(3),
       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(4) {
           top: 9px;
       }

       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(5),
       .navbar-toggler[aria-expanded="false"] #nav-icon span:nth-child(6) {
           top: 18px;
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon {        
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(1),
       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(6) {
           transform: rotate(45deg);
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(2),
       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(5) {
           transform: rotate(-45deg);
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(1) {
           left: 5px;
           top: 7px;
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(2) {
           left: calc(50% - 5px);
           top: 7px;
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(3) {
           left: -50%;
           opacity: 0;
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(4) {
           left: 100%;
           opacity: 0;
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(5) {
           left: 5px;
           top: 12px;
       }

       .navbar-toggler[aria-expanded="true"] #nav-icon span:nth-child(6) {
           left: calc(50% - 5px);
           top: 12px;
       }

       .navbar-nav .nav-item{
           width: 100%;
           text-align: left;
       }

       .navbar-nav .nav-item .nav-link{
           padding-right: 3rem;
           padding-left: 1rem;
       }

       .navbar-nav .nav-item span{
           width: 100%;
           display: block;
           padding: 5px;
       }

       body.home .header:not(.scrolled) .nav-link{
           color: #000;
       }

       body.home .header:not(.scrolled) .nav-link:hover{
           color: ##0577a8;
       }

       .navbar-nav .nav-item:focus, 
       .navbar-nav .nav-item:hover{
           background: #f0f0f0;
       }

       .menu-item{width: 100%}
       .submenu {
         opacity: 0;
         visibility: hidden;
         transition: all 0.3s ease;
       }

       .sub-cards {
           width: 100%;
           max-width: unset;
           padding: 0 20px;
           border-right: 1px solid #E3E3E3;
       }

       /* Show on mobile when class added */
       .menu-item.open > .submenu,
       .menu-item.open > .dropdown-menu,
       .submenu.show,
       .dropdown-menu.show {
           position: relative;
           display: block;
           opacity: 1;
           visibility: visible;
           top: 0 !important;
           left: 0 !important;
           width: 100%;
           box-shadow: none;
       }
       .submenu.four-grid{
           width: 100%;
           padding: 15px 0;
           box-shadow: none;

           overflow-y: scroll;
           max-height: 40vh;
           overflow-x: hidden;
           
       }

       .submenu.three-column-grid{
           padding: 15px 0;
           box-shadow: none;
       }

       .mega-menu-links .link-item a{
           border: 1px solid #DCDCDC;
           border-radius: 4px;
           padding: 10px;
           transition: .3s all ease-in-out;
       }

       .submenu-link .link{
           font-size: 16px;
           font-weight: 400;
       }
       .mega-menu-links .submenu-link.dropdown-item:focus, .mega-menu-links .submenu-link.dropdown-item:hover{
           background: #F4F4F4!important;
           
       }


       .subgrid{
               display:block;
               width:100%;
           }

           .sub-cards{
               border-right:0;
               border-bottom:1px solid #E3E3E3;
               padding:15px 0;
           }

           .sub-cards:last-child{
               border-bottom:0;
           }

   }

/* ==========================================================================
   BUTTONS
   ========================================================================== */

   input[type="submit"] {
       background: #ffbc10;
       border-radius: 0;
       color: #000;
       border: 1px solid var(--primary-color);
   }

   .btn {
    text-transform: uppercase;
    font-size: .9rem;
   }
   .btn-white {
       background-color: #fff!important;
       border: 2px solid #fff;
       color: #000;
   }

   .btn-white:hover {
       background: #000!important;
       color: #fff;
       border: 2px solid #000;
   }

   .btn-black {
       background-color: #000!important;
       border: 2px solid #000;
       color: #fff;
   }

   .btn-black:hover {
       background: #fff!important;
       color: #000;
       border: 2px solid #000;
   }

   .btn-white-outline {
       background-color: transparent!important;
       border: 2px solid #fff;
       color: #fff;
   }

   .btn-white-outline:hover {
       background: #fff!important;
       color: #000;
       border: 2px solid #fff;
   }

   .btn-black-outline {
       background-color: transparent!important;
       border: 2px solid #000;
       color: #000;
   }

   .btn-black-outline:hover {
       background: #000!important;
       color: #fff;
       border: 2px solid #000;
   }

   .btn-red{
       background-color: #be1e2d!important;
       border: 2px solid #be1e2d;
       color: #fff;
   }

   .btn-red:hover{
       background-color: #000!important;
       border: 2px solid #be1e2d;
       color: #fff;
   }

   .btn-blue{
       background-color: #1C2B3A!important;
       border: 2px solid #1C2B3A;
       color: #fff;
   }

   .btn-blue:hover{
       background-color: #000!important;
       border: 2px solid #1C2B3A;
       color: #fff;
   }

   .btn-red-outline{
       background-color: transparent!important;
       border: 2px solid #be1e2d;
       color: #be1e2d;
   }
   .btn-blue-outline{
       background-color: transparent!important;
       border: 2px solid #1C2B3A;
       color: #1C2B3A;
   }

   .btn-red-outline:hover{
       background-color: #1C2B3A!important;
       border: 2px solid #1C2B3A;
       color: #fff;
   }
   .btn-blue-outline:hover{
        background-color: #1C2B3A!important;
        border: 2px solid #1C2B3A;
        color: #fff;
   }

   .btn-text {
       color: var(--primary-color);
   }

   .btn-text-red-arrow{
        position: relative;
        color: #be1e2d;
        text-transform: uppercase;
        font-weight: 600;
   }

   .btn-text-red-arrow:after{
        content: '→';
        position: absolute;
        right: -10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        transition: .3s all ease;
   }

   .btn-text-red-arrow:hover:after{
        right: -15px;
   }


/* ==========================================================================
   LAYOUT
   ========================================================================== */

   .contained {
       background: #fff;
       border-radius: 2.5rem;
       overflow: hidden;
   }

   .hero {
       min-height: 380px;
       padding-top: 205px;
       position: relative;
       background-position: center;
   }

   .homepage-hero {
       position: relative;
       padding-top: 10.125rem;
       padding-bottom: 5.125em;
       transition: .3s all ease-in-out;
   }

   .homepage-hero:not(.hero-form):not(.hero-basic):before{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.6);
   }

   .homepage-hero.hero-form{
    padding-top: 4rem;
    padding-bottomn: 4rem;
   }

   .homepage-hero .form{
       background: transparent;
       max-width: 600px;
       min-width: 400px;
   }

@media (max-width: 600px) {
	.homepage-hero .form {
		padding-left: 50px;
		padding-right: 50px;
	}
}

   .homepage-hero.hero-basic{
        padding: 0;
   }
   .homepage-hero.hero-basic .content-text{
        padding-top: 10.125rem;
        padding-bottom: 5.125em;
   }

   .homepage-hero.hero-basic .bg-red-gradient{
    max-width: 500px;
   }

.homepage-hero__right-text {
    position: relative;
    max-width: 440px;
    margin-top: 1.5rem;

    color: rgba(255, 255, 255, 0.36);
    font-family: "PT Sans", sans-serif;
    font-size: clamp(36px, 8vw, 58px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.035em;

    text-align: left;
    text-transform: uppercase;
}

.homepage-hero__right-text span {
    display: block;
    color: inherit;
}

   .edge-image .bg-holder {
       position: absolute;
       width: 95%;
       height: 100%;
       max-height: 540px;
       left: 0;
       background-size: cover;
       background-position: left center;
       overflow: hidden;
       will-change: transform, opacity, filter;
       -webkit-backface-visibility: hidden;
       backface-visibility: hidden;
       background-repeat: no-repeat;
       z-index: 0;
       top: 50%;
       transform: translatey(-50%);
       border-top-right-radius: 20px;
       border-bottom-right-radius: 20px;
   }

/* ==========================================================================
   IMAGES
   ========================================================================== */

   .image-right {
       border-radius: 1rem !important;
       border-bottom-left-radius: 0 !important;
       overflow: hidden;
   }

   .image-left {
       border-radius: 1rem !important;
       border-bottom-right-radius: 0 !important;
       overflow: hidden;
   }

   .content-right {
       border-radius: 1rem !important;
       border-bottom-left-radius: 0 !important;
       overflow: hidden;
   }

   .content-left {
       border-radius: 1rem !important;
       border-bottom-right-radius: 0 !important;
       overflow: hidden;
   }

   .content-image {
       height: 100%;
       width: 100%;
   }

   .object-cover .content-image img {
       width: 100%;
       object-fit: cover;
       object-position: center center;
       height: 100%;
       max-height: inherit;
   }

/* ==========================================================================
   CARDS
   ========================================================================== */

   .card {
       height: 100%;
       background: #fff;
       border-radius: 8px;
       border: 0;
   }

   .card p {
       margin-bottom: 0;
   }

   .card-title {
       font-size: 16px;
       font-weight: 700 !important;
   }

   .blog_img_container {
       width: 100%;
       aspect-ratio: 16 / 9;
       overflow: hidden;
       border-radius: 8px 8px 0 0;
       background: #f4f4f4;
   }

   .blog_img_container img {
       display: block;
       width: 100%;
       height: 100%;
       object-fit: cover;
       object-position: top center;
   }

   .blog-item-box {
       display: flex;
       width: 100%;
       height: 100%;
   }

   .blog-item-box .card {
       display: flex;
       flex: 1 1 auto;
       flex-direction: column;
       width: 100%;
       height: 100%;
       overflow: hidden;
   }

   .blog-item-box .card-body {
       display: flex;
       flex: 1 1 auto;
       flex-direction: column;
   }

   .blog-item-box .card-title {
       display: -webkit-box;
       min-height: 4.2em;
       line-height: 1.4;
       overflow: hidden;
       -webkit-box-orient: vertical;
       -webkit-line-clamp: 3;
   }

   .blog-item-box .card-body > p {
       flex: 1 1 auto;
   }

   .blog-item-box .card-body > .btn {
       align-self: flex-start;
       margin-top: 16px;
   }

   @media (max-width: 767px) {
       .blog-item-box .card-title {
           display: block;
           min-height: 0;
           overflow: visible;
           -webkit-line-clamp: initial;
       }
   }

   .card-header {
       padding: 0;
       width: 100%;
   }

   .card-img-overlay {
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       background: rgba(0, 0, 0, .4);
   }


   .linkedin img,
   .avvo img{
    width: 20px;
    height: 20px;
   }
   .linkedin{
        background-color: #527686;
        padding: 8px;

       }
   .avvo{
        background-color: #d12943;
        padding: 8px;
   }

/* ==========================================================================
   ICON CARDS
   ========================================================================== */

   .icon-offset .card,
   .icon-inside .card {
       height: 100%;
   }

   .icon-offset .card .icon {
       width: 70px;
       height: 70px;
       position: absolute;
       top: -35px;
       left: 25px;
       background: #FFBC10;
       padding: 10px;
       text-align: center;
       display: block;
   }

   .icon-offset .card img {
       height: 35px;
       width: 35px;
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
   }

   .icon-inside .card img {
       width: 50px;
       position: relative;
   }

   .icon-offset .card-body {
       padding-top: 2rem !important;
   }


   .sidebyside .card .card-body img {
       width: 50px;
       background: #B9CFCE;
       padding: 10px;
   }


/* ==========================================================================
     BORDER LEFT 
      ========================================================================== */

   .card-border-left{
        border-left: 4px solid #BE1E2D!important;
        border-top-left-radius: 0!important;
        border-bottom-left-radius: 0!important;
   }

   .card-border-left.text-white .card-body p{
    color: #ffffff80;
   }

/* ==========================================================================
   NUMBERED LISTS
   ========================================================================== */

.numbered-list h4 {}

.numbered-list .icon {
    position: relative;
    width: 50px;
    height: 50px;
    background: #FFBC10;
    padding: 10px;
    text-align: center;
    display: block;

}

.numbered-list .icon .list-number {
    font-size: 20px;
    line-height: 1.75;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* ==========================================================================
   ACCORDION
   ========================================================================== */
	.accordion {
		max-width: 700px;
	}
   .accordion-item {
       margin-bottom: 12px;
   }
   .accordion-item,
   .accordion-button {
       border-radius: 12px !important;
	   background: rgba(255, 255, 255, 0.10);
       border: 0;
   }

.accordion-button:not(.collapsed) {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

   .accordion-item h2 .accordion-button {
       font-size: 18px;
       padding-left: 20px;

   }

   .accordion-button:hover,
   .accordion-button:not(.collapsed) {
       color: #000;
       background-color: #fff;
       box-shadow: none;
   }

   .accordion-collapse {
       background-color: #fff;	
   }

   .accordion-collapse.collapse.show {
       background-color: #fff;
	   border-bottom-left-radius: 12px !important;
	   border-bottom-right-radius: 12px !important;
   }

   /* Remove default Bootstrap chevron */
   .accordion-button::after {
       background-image: none !important;
       content: "+";
       font-size: 1.5rem;
       font-weight: 700;
       width: auto;
       height: auto;
       transform: none !important;
       display: flex;
       align-items: center;
       justify-content: center;
       margin-left: auto;
   }

   /* Change to minus when expanded */
   .accordion-button:not(.collapsed)::after {
       content: "−";
       background-image: none !important;
       transform: none !important;
   }

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */

   .swiper-slide {
       padding: 20px;
   }


   .star-ratings svg {
       width: 20px;
   }

   .rating-star {
       fill: #F5C518
   }

   .testimonial-card {
       border: 0;
       border-top: 4px solid #BE1E2D;
       border-top-left-radius: 0!important;
       border-top-right-radius: 0!important;
   }
   .testimonial-card .card-overlay {
       position: absolute;
       top: 50%;
       left: 0;
       transform: translateY(-50%);
       right: 0;
   }

   .testimonial-card .card-overlay .play-button {
       position: relative;
       margin: 0 auto;
       margin-bottom: 20px;
       top: 0;
       left: 0;
       transform: none;
   }

   .testimonials-image img {}

   .arrows{ position:relative;
        max-width: 300px;
        margin: 0 auto;
    }

    .arrows .custom-prev,
    .arrows .custom-next {
        border: 2px solid #E5E5E5;
        background: #fff;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        position: relative;
        left: unset;
        right: unset;
    }

    .arrows .custom-prev:after {
        position: absolute;
        content: '←';
        font-size: 1rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .arrows .custom-next:after{
        position: absolute;
        content: '→';
        font-size: 1rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }


/* ==========================================================================
   FORMS
   ========================================================================== */

   .gform_wrapper .gform_fields {
       row-gap: 20px !important;
       column-gap: 12px !important;
   }
   .gform-theme--framework .gform_required_legend .gfield_required,
   .gform_required_legend,
   .gform-field-label{
        color: #fff!important;
   }

   .single-attorney .gform-theme--framework .gform_required_legend .gfield_required,
   .single-attorney .gform_required_legend,
   .single-attorney .gform-field-label{
        color: #000!important;
   }

   .gform_button{
       background-color: #be1e2d!important;
       border: 2px solid #be1e2d;
       color: #fff;
   }

   .gform_button:hover{
       background-color: #000!important;
       border: 2px solid #be1e2d;
       color: #fff;
   }


    body.page-id-744 .gform_button{
       background-color: #1C2B3A!important;
       border: 2px solid #1C2B3A;
       color: #fff;
   }

   body.page-id-744 4.gform_button:hover{
       background-color: #000!important;
       border: 2px solid #be1e2d;
       color: #fff;
   }
   
   #gform_wrapper_2 .gform_heading{
    display: none;
   }

/* ==========================================================================
   MAP
   ========================================================================== */



/* ==========================================================================
   FOOTER
   ========================================================================== */

   #footer {
       position: relative;
       background: #FFFFFF;
   }

   .copyright-group {
       display: flex;
       padding: 1em;
       background: transparent;
       justify-content: space-between;
       border-radius: 8px;
   }

   .company-contact a,
   #footer a:not(.btn){
    color: #be1e2d;
    text-decoration: none;
   }

   #footer h4{
        font-size: 18px;
        color: #666;
        font-weight: 400;
   }

   #footer .footer-blog-posts li{
    padding: 4px 0;
   }
   #footer .footer-blog-posts a{
    color: #666;
    text-decoration: none;
   }

   #footer .footer-blog-posts a:hover{
    color: #be1e2d;
   }

   #footer .footer-quick-links .menu-item {
       padding: 10px;
   }

   #footer .footer-quick-links a {
       color: #000;
       padding: 0 20px;
       text-decoration: none;
       font-weight: 700;
   }
   
   #footer .copyright-link a {
       color: #000;
       font-size: 0.875em;
   }

   .social-media-links a {
       text-decoration: none;
   }

   .social-media-links svg {
       height: 16px;
       margin: 0 10px;
       color: #000;
       fill: #000;
   }

   .social-media-links a:hover svg {
       color: #333;
       fill: #333;
   }

.meet-staff .team-desc {
	min-height: 100px;
}

.feat-cards .card-content p {
	color: #888 !important;
	line-height: 18px;
}

/* Separator Lines */
.sep-lines .row.justify-content-center > [class*="col-"] {
    position: relative;
}

.sep-lines .sidebyside-card {
    width: fit-content;
    max-width: 100%;
}

.sep-lines .row.justify-content-center > [class*="col-"]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 40px;
    background: #E5E5E5;
    transform: translateY(-50%);
    display: none;
    pointer-events: none;
}




/* ==========================================================================
   RESPONSIVE - EXTRA LARGE
   ========================================================================== */

@media (min-width: 1920px) {
   
   .container-fluid>.row {
       max-width: 1920px;
       margin: 0 auto;
   }

}

/* ==========================================================================
   RESPONSIVE - LARGE DESKTOP
   ========================================================================== */

@media (min-width: 1440px) {}

/* ==========================================================================
   RESPONSIVE - DESKTOP
   ========================================================================== */

@media (min-width: 1100px) {
    .homepage-hero__inner,
    .homepage-hero__main {
        position: static !important;
    }

    .homepage-hero__right-text {
        position: absolute;
        right: clamp(32px, 4.5vw, 80px);
        bottom: 0;

        width: min(32vw, 500px);
        max-width: none;
        margin-top: 0;

        font-size: clamp(70px, 6.3vw, 115px);
        line-height: 0.86;

        z-index: 11;
    }
}

@media (min-width: 992px) {
   
   .navbar-expand-lg .navbar-nav {
       column-gap: 1em;
   }

   .navbar-expand-xl .navbar-nav {
       column-gap: 1em;
   }
	
    .sep-lines .row.justify-content-center > [class*="col-lg-"] {
        display: flex;
        justify-content: center;
    }

    .sep-lines .row.justify-content-center > [class*="col-lg-"]:not(:last-child)::after {
        display: block;
    }
	
}

/* ==========================================================================
   RESPONSIVE - TABLET LANDSCAPE
   ========================================================================== */

@media (min-width: 769px) and (max-width: 1200px) {
      
      .homepage-hero.hero-form,
      .homepage-hero.hero-basic {
          padding-top: 6.125rem;
          padding-bottom: 5.125em;
      }
	
      .homepage-hero {
          padding-top: 6.125rem;
          padding-bottom: 30px;
      }

}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sep-lines .row.justify-content-center > .col-md-6 {
        display: flex;
        justify-content: center;
    }

    .sep-lines .row.justify-content-center > .col-md-6:nth-child(odd):not(:last-child)::after {
        display: block;
    }
}

@media (max-width: 1200.1px) {
    .header-cta-buttons {
        display: none !important;
    }

    .mobile-bottom-cta {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1050;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 12px;
        width: 100%;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-cta > .mobile-bottom-cta-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 48px;
        margin: 0 !important;
        padding: 10px 20px;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: 0 4px 12px -4px rgba(15, 23, 42, .45);
        white-space: nowrap;
        box-sizing: border-box;
    }

	.mobile-bottom-cta .btn-blue-outline {
    	order: 1;
    	flex: 0 0 auto !important;
    	width: fit-content !important;
    	min-width: max-content !important;
    	max-width: max-content !important;
    	padding-left: 20px !important;
    	padding-right: 20px !important;
		background-color: #fff !important;
	}

	.mobile-bottom-cta .btn-red {
    	order: 2;
    	flex: 1 1 0 !important;
    	width: 0 !important;
    	min-width: 0 !important;
    	max-width: none !important;
	}

    .mobile-call-icon {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }

    body {
        padding-bottom: calc(84px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 992px) {

    .position-md-absolute {
        position: relative;
        width: 100% !important;
        height: 500px !important;
    }

    .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
    }

    .nav-link {
        color: #000;
    }
}


/* ==========================================================================
   RESPONSIVE - TABLET
   ========================================================================== */

@media (min-width: 576px) and (max-width: 768px) {
   
   		.homepage-hero.hero-form,
        .homepage-hero.hero-basic {
             padding-top: 6.125rem;
             padding-bottom: 5.125em;
         }
	
 		.homepage-hero {
             padding-top: 6.125rem;
             padding-bottom: 30px;
         }

       .position-md-absolute {
           position: relative;
       }

}

/* ==========================================================================
   RESPONSIVE - MOBILE
   ========================================================================== */

@media (max-width: 575px) {
   
   .position-md-absolute {
       position: relative;
   }

   .homepage-hero.hero-form,
   .homepage-hero.hero-basic {
       padding-top: 6.125rem;
       padding-bottom: 5.125em;
   }
	
   .homepage-hero {
       padding-top: 6.125rem;
       padding-bottom: 30px;
   }

   #footer .quick-link {
       justify-content: center !important;

   }

   #footer .quick-link ul {
       text-align: center;
       flex-direction: column;

   }

   #footer .quick-link ul li {
       padding: 5px 0;
   }

   .copyright-group {
       text-align: center;
   }

   #footer .social-media-links {
       text-align: center !important;
       padding: 10px;
   }
	
	.mobile-bottom-cta .btn-red {
		margin-right: 10px;
	}
	
    .homepage-hero__right-text {
        max-width: 340px;
        font-size: clamp(41px, 12vw, 55px);
        line-height: 0.88;
        letter-spacing: -0.025em;
    }

}

/* ========================================================================== 
   2026 FOOTER REDESIGN / SERVICE FAQ / BLOG META
   ========================================================================== */

.footer-contact-strip {
    background: #f4f4f4;
    padding: 52px 0;
}

.footer-contact-strip__inner {
    width: min(1164px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1.12fr) 1px minmax(0, 1fr);
    align-items: center;
    gap: clamp(28px, 4vw, 72px);
}

.footer-contact-strip__item h2 {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 16px;
    color: #222;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1.04px;
    text-transform: uppercase;
}

.footer-contact-strip__item h2 img {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    object-fit: contain;
}

.footer-contact-strip__details,
.footer-contact-strip__details span,
.footer-contact-strip__details a,
.footer-contact-strip__item p {
    display: block;
    margin: 0;
    color: #777;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.footer-contact-strip__details .footer-contact-strip__phone {
    color: #be1e2d;
}

.footer-contact-strip__address:hover,
.footer-contact-strip__address:focus,
.footer-contact-strip__phone:hover,
.footer-contact-strip__phone:focus {
    color: #be1e2d;
    text-decoration: underline;
}

.footer-contact-strip__divider {
    width: 1px;
    height: 48px;
    background: #e5e5e5;
}

#footer.ams-footer {
    position: relative;
    padding: 48px 80px;
    background: #fff;
    color: #0f161e;
    font-family: "Open Sans", sans-serif;
}

.ams-footer__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.ams-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.ams-footer__logo {
    display: block;
    width: min(265px, 100%);
}

.ams-footer__logo img {
    display: block;
    width: 100%;
    height: auto;
}

#footer .ams-footer__brand p {
    width: min(730px, 100%);
    margin: 0;
    color: #626262;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}

.ams-footer__rule {
    width: 100%;
    height: 1px;
    background: #c1c7cd;
}

.ams-footer__columns {
    display: grid;
    grid-template-columns: minmax(155px, .9fr) minmax(190px, 1.15fr) minmax(145px, .8fr) minmax(300px, 1.75fr) minmax(120px, .7fr);
    gap: clamp(24px, 3vw, 52px);
    align-items: start;
    justify-content: space-between;
}

.ams-footer__menu h2,
.ams-footer__invoice h2,
.ams-footer__newsletter h2,
.ams-footer__social h2 {
    margin: 0 0 28px;
    color: #0f161e;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}

.ams-footer__newsletter h2 {
    margin-bottom: 12px;
    color: #666;
    font-size: 18px;
    font-weight: 400;
}

.ams-footer__social h2 {
    margin-bottom: 16px;
    text-transform: none;
}

.ams-footer__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ams-footer__menu li + li {
    margin-top: 16px;
}

#footer.ams-footer .ams-footer__menu a,
#footer.ams-footer .ams-footer__featured-link {
    color: #0f161e;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}

#footer.ams-footer .ams-footer__featured-link {
    font-weight: 700;
}

#footer.ams-footer .ams-footer__menu a:hover,
#footer.ams-footer .ams-footer__menu a:focus {
    color: #be1e2d;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ams-footer__button,
#footer.ams-footer .ams-footer__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 15px 30px;
    border: 2px solid #be1e2d;
    border-radius: 2px;
    background: #be1e2d;
    color: #fff;
    font-family: "PT Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 1.04px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease;
}

#footer.ams-footer .ams-footer__button:hover,
#footer.ams-footer .ams-footer__button:focus {
    border-color: #0f161e;
    background: #0f161e;
    color: #fff;
}

.ams-footer__newsletter,
.ams-footer__newsletter #gform_wrapper_2 {
    width: 100%;
    max-width: 375px;
    margin: 0;
}

#footer #gform_wrapper_2 .gform_fields {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 16px !important;
}

#footer #gform_wrapper_2 input[type="text"],
#footer #gform_wrapper_2 input[type="email"] {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 12px 16px !important;
    border: 1px solid #e7e8e9 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    box-shadow: none !important;
    color: #0f161e !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

#footer #gform_wrapper_2 input[type="email"] {
    padding-left: 44px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23697077' d='M1 3h14v10H1V3Zm7 5.2L13.7 5H2.3L8 8.2ZM3 11h10V7.3L8 10.1 3 7.3V11Z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 16px center !important;
    background-size: 16px 16px !important;
}

#footer #gform_wrapper_2 input::placeholder {
    color: #697077 !important;
    opacity: 1;
}

#footer #gform_wrapper_2 .gform_footer {
    margin: 16px 0 0 !important;
    padding: 0 !important;
}

#footer #gform_wrapper_2 .gform_button {
    width: auto !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 15px 30px !important;
    border: 2px solid #be1e2d !important;
    border-radius: 2px !important;
    background: #be1e2d !important;
    color: #fff !important;
    font-family: "PT Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    letter-spacing: 1.04px !important;
    text-transform: uppercase !important;
}

#footer #gform_wrapper_2 .gform_button:hover,
#footer #gform_wrapper_2 .gform_button:focus {
    border-color: #0f161e !important;
    background: #0f161e !important;
}

.ams-footer__social-links {
    display: flex;
    align-items: center;
    gap: 16px;
}

#footer.ams-footer .ams-footer__social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #be1e2d;
    text-decoration: none;
    transition: opacity .2s ease, transform .2s ease;
}

.ams-footer__social-links img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

#footer.ams-footer .ams-footer__social-links a:hover,
#footer.ams-footer .ams-footer__social-links a:focus {
    opacity: .72;
    transform: translateY(-2px);
}

.ams-footer__legal,
.ams-footer__legal p,
#footer.ams-footer .ams-footer__legal a {
    margin: 0;
    color: #999;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.ams-footer__copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 12px;
}

#footer.ams-footer .ams-footer__legal a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

#footer.ams-footer .ams-footer__legal a:hover,
#footer.ams-footer .ams-footer__legal a:focus {
    color: #be1e2d;
}

.blog-post-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-top: 32px;
    padding: 20px 0;
    border-top: 1px solid #c1c7cd;
}

.blog-post-taxonomies,
.blog-post-share {
    display: flex;
    align-items: center;
    gap: 12px;
}

.blog-post-taxonomies {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.blog-post-taxonomies p,
.blog-post-share p {
    margin: 0;
}

.blog-post-meta__label {
    color: #222;
    font-weight: 700;
}

.blog-post-taxonomies a {
    color: #be1e2d;
    font-weight: 600;
    text-decoration: none;
}

.blog-post-taxonomies a:hover,
.blog-post-taxonomies a:focus {
    color: #0f161e;
    text-decoration: underline;
}

.blog-share-links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-share-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e7e8e9;
    border-radius: 50%;
    color: #be1e2d;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.blog-share-links svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.blog-share-links a:hover,
.blog-share-links a:focus {
    border-color: #be1e2d;
    background: #be1e2d;
    color: #fff;
}

.single-section-image {
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 4px;
}

.single-section-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.blog-more-news-section {
    margin-bottom: 64px;
}

/* Shared News, category archive, and More News cards. */
.ams-blog-card {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 4px;
    background: #fff;
}

.ams-blog-card__inner {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    gap: 20px;
    color: #000;
    text-decoration: none;
}

.ams-blog-card__media {
    display: block;
    width: 100%;
    height: 200px;
    flex: 0 0 200px;
    overflow: hidden;
    border-radius: 4px;
    background: #f1f1f1;
}

.ams-blog-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform .25s ease;
}

.ams-blog-card__content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 0;
}

.ams-blog-card__date {
    margin: 0;
    color: rgba(0, 0, 0, .6);
    font-family: "PT Sans", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 16.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ams-blog-card__title {
    display: -webkit-box;
    min-height: 58px;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #000;
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
}

.ams-blog-card__title a {
    color: inherit;
    text-decoration: none;
}

.ams-blog-card__excerpt {
    display: -webkit-box;
    min-height: 69px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #000;
    font-family: "PT Sans", sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 22.95px;
}

.ams-blog-card__excerpt p {
    margin: 0;
    color: inherit;
    font: inherit;
}

.ams-blog-card__read-more {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    padding: 10px 0 0;
    color: #be1e2d;
    font-family: "PT Sans", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 16.5px;
    letter-spacing: 1px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}

.ams-blog-card__read-more:hover,
.ams-blog-card__read-more:focus,
.ams-blog-card__title a:hover,
.ams-blog-card__title a:focus {
    color: #be1e2d;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ams-blog-card--linked .ams-blog-card__inner:hover,
.ams-blog-card--linked .ams-blog-card__inner:focus {
    color: #000;
    text-decoration: none;
}

.ams-blog-card__media:hover .ams-blog-card__image,
.ams-blog-card--linked .ams-blog-card__inner:hover .ams-blog-card__image,
.ams-blog-card--linked .ams-blog-card__inner:focus .ams-blog-card__image {
    transform: scale(1.025);
}

.ams-blog-card--linked .ams-blog-card__inner:hover .ams-blog-card__title,
.ams-blog-card--linked .ams-blog-card__inner:focus .ams-blog-card__title {
    color: #be1e2d;
}

@media (max-width: 1199px) {
    #footer.ams-footer {
        padding-right: 48px;
        padding-left: 48px;
    }

    .ams-footer__columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px;
    }

    .ams-footer__newsletter {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .footer-contact-strip__inner {
        width: min(720px, calc(100% - 48px));
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
    }

    .footer-contact-strip__divider {
        display: none;
    }
}

@media (max-width: 767px) {
    body.page-id-744 .homepage-hero.hero-form > .row > .col-11 {
        width: 100%;
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    body.page-id-744 .homepage-hero.hero-form .form,
    body.page-id-744 .homepage-hero.hero-form #getStarted,
    body.page-id-744 .homepage-hero.hero-form .gform_wrapper {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .footer-contact-strip {
        padding: 36px 0;
    }

    .footer-contact-strip__inner {
        width: min(540px, calc(100% - 48px));
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .footer-contact-strip__divider {
        display: block;
        width: 100%;
        height: 1px;
    }

    #footer.ams-footer {
        padding: 40px 24px;
    }

    .ams-footer__inner {
        gap: 32px;
    }

    .ams-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 28px;
    }

    .ams-footer__newsletter {
        grid-column: 1 / -1;
    }

    .blog-post-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .blog-post-share {
        justify-content: space-between;
    }

    .ams-blog-card__title,
    .ams-blog-card__excerpt {
        min-height: 0;
    }

    .single-section-image {
        margin-bottom: 24px;
    }

    .blog-more-news-section {
        margin-bottom: 40px;
    }
}

@media (max-width: 575px) {
    .ams-footer__columns {
        grid-template-columns: minmax(0, 1fr);
    }

    .ams-footer__newsletter {
        grid-column: auto;
    }

    .ams-footer__newsletter,
    .ams-footer__newsletter #gform_wrapper_2 {
        max-width: none;
    }

    .ams-footer__menu h2,
    .ams-footer__invoice h2,
    .ams-footer__newsletter h2,
    .ams-footer__social h2 {
        margin-bottom: 18px;
    }

    .ams-footer__legal p,
    #footer.ams-footer .ams-footer__legal a {
        line-height: 20px;
    }

    .blog-post-share {
        flex-direction: column;
        align-items: flex-start;
    }
}
