/*
Theme Name: PPM Quickstart
*/

/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
    padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    background-color: #fff;
    color: #333;
}
select, input {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
    list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

body {
    font-family: Helvetica, 'sans-serif';
}

/* Natural flow and rhythm in articles by default */
article > * + * {
    margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/*.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#333}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#000}.woocommerce-message{border-top-color:#000}.woocommerce-message::before{color:#000}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:#333;color:#fff}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#000;color:#fff}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{min-width:150px}*/

.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:hover { text-decoration: none }
a:focus { outline: 0 solid; text-decoration: none}
img {
    max-width: 100%;
    height: auto;
}
input:focus, button:focus, textarea:focus, a:focus {outline: none}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
}
p {margin-bottom: 15px}
p:last-child {margin-bottom: 0}

.content-block {padding: 60px 0}

.internal-content-wrap {
    min-width: 100%;
}

input[type=text], input[type=email], input[type=tel], input[type=password], textarea {
    border: 1px solid #ddd;
    padding: 10px;
}
ul.wp-block-list {
    list-style: disc;
    padding: 0 0 0 20px;
}
.elementor-element.gradient-bg-overlay::before {
    width: 50%;
    right: 0;
    left: auto;
}

.post-title-height{
    height: 110px;
}
.elementor-element.footer-css{
    background-blend-mode: screen;
}
.elementor-element.hero-right-bg::before {
    position: absolute;
    width: 60%;
    right: 0;
    left: auto;
}
body p.gform_required_legend  {
    display:none
}

body .gform-theme--foundation label.gfield_label,
body .gform-theme--foundation .gform-field-label--type-sub{
    font-size:14px;
    font-weight:700;
    color:#fff;
    padding-left:15px;
}

body .gform-theme--foundation .gform_fields {
    gap:13px;
    
}

body .gform-theme--foundation .ginput_address_city,
body .gform-theme--foundation .ginput_address_state, 
body .gform-theme--foundation .ginput_address_zip{
    inline-size: 33%;
}

body .gform-theme--foundation input[type=text],
body .gform-theme--foundation input[type=tel],
body .gform-theme--foundation input[type=email],
body .gform-theme--foundation input[type=number],
body .gform-theme--foundation textarea,
body .gform-theme--foundation select{
    border-radius:0px;
    border: none;
    border-bottom: 3px solid;
    border-image: linear-gradient(to left, #EBAA46, #F36537);
    border-image-slice: 1;
    background: #DCEDFA !important;
    box-shadow: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
    padding: 0px 20px;
}

body .gform-theme--foundation input::placeholder,
body .gform-theme--foundation textarea::placeholder,
body .gform-theme--foundation select::placeholder{
    color: #A0A0A7;
    
}
body .gform-theme--foundation input:focus,
body .gform-theme--foundation textarea:focus,
body .gform-theme--foundation select:focus{
    outline: 0;
    
}
  
body .gform-theme--foundation input[type=submit]{
    border-radius:55px !important;
    background: #3661A1!important;
    color: #FFF!important;
    font-size: 18px!important;
    font-weight: 700!important;
    margin: 0 auto !important;
    padding: 20px 48px !important;
    cursor:  pointer !important;
}
body .gform-theme--foundation input[type=submit]:hover{
    background: #017CBE!important;
}   

body .gform-theme--foundation label.gfield_consent_label {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; 
    letter-spacing: 0.28px;
    
}

body .gform-theme--foundation .ginput_container_consent {
    margin-top: 20px;
}

.accordion-style details.e-n-accordion-item {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.21);
  padding: 18px 41px;

}
.elementor-element.hero-right-bg {
    position: relative;
    z-index: 1;
    
}
.elementor-element.hero-right-bg::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: url('https://abs-care-services.siteindevs.com/wp-content/uploads/2026/02/Vector15.png');
    background-repeat: no-repeat;
    left: 0;
    top: -30px;
    z-index: -1;
    
}

.elementor-custom-embed-play svg{
    opacity: 1 !important;
}
.btn-border .elementor-button{
  background:
    linear-gradient(#61A5DA, #61A5DA) padding-box,
    linear-gradient(90deg, #61A5DA, #3661A1) border-box;
}
.btn-border .elementor-button:hover{
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(90deg, #000, #000) border-box;
}
.btn-border-blue .elementor-button{
  background:
    linear-gradient(#3661A1, #3661A1) padding-box,
    linear-gradient(90deg, #61A5DA, #3661A1) border-box;
}

.elementor-element.counter-blue-bg {
    position: relative;
    z-index: 1;
}
.elementor-element.counter-blue-bg::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 130vw;
    border-radius: 114px 0 0 114px;
    background: #3661A1;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.21); 
    left: -132px;
    right: 0;
		top: 0;
    z-index: -1;
}

.elementor-element.counter-blue-bg::before {
    left: 20%;
}
.elementor-element.skyblue-bg{
    position: relative;
    z-index: 1;
}

.elementor-element.skyblue-bg::after{
    position: absolute;
    content: "";
    width: 120vw;
    height: 100%;
    border-radius: 0 114px  114px 0;
    background: #61A5DA;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.21);
    right: -116px;
    left: -48%;
    top: 0;
    z-index: -1;
}
.elementor-element.skyblue-bg::before {
    left: -15%;
}
.elementor-element.img-border {
  width: 440px;
  height: 440px;  
	padding: 5px;
  background: linear-gradient(180deg, #EBAA46, #F36537);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-element.img-border img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.elementor-element.lightblue-button input[type=submit] {
    background: #61A5DA !important;
}
.post-cat-style h5 {
    color: #3661A1;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
}
.post-cat-style ul{
    list-style: none;
    padding-left: 0;
}
.post-cat-style ul li {
    line-height: 1.3em;
     color: #696969;
}
.post-cat-style ul li a{
    color: #696969;
    font-size: 16px;
    font-weight: 400;
}
.elementor-element.img-hover:hover .image-grow img{
    transform: scale(1.04);
    transition: .4s;
}

.img-box-css figure.elementor-image-box-img {
    height: 180px;
    width: 180px !important;
    padding: 10px;
    background: #fff;
    border-radius: 50%;
    display: flex !important;
    justify-content: center;
    align-items: center;
	margin: 0 auto 20px !important;
}
.img-box-css figure.elementor-image-box-img img{
    width: 110px;
    height: 110px;
    object-fit: contain;
}
.img-box-css:hover h3.elementor-image-box-title {
    transform: scale(1.2);
    transition: .4s;
}
.img-box-css h3.elementor-image-box-title{
    transition: all 0.3s linear;
}
.elementor-element.step-img-size::before {
    background-size: 100% 100% !important;
}
.elementor-element .text-box-hover:hover .text-bold .elementor-heading-title{
    font-weight: 900;
}
.ppm-featured-videos{
    position: relative;
    height: 400px
}
.ppm-featured-videos .video-icon {
    position: absolute;
    left: 0;
}
.ppm-featured-videos .video-icon img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #61A5DA;
    padding: 1px;
    border-radius: 50%;
    top:20px;
    cursor: pointer;

}
.video-icon:hover img{
    background: #EBAA46;
}
.video-content {
    padding-left: 50%;
}
.video-content .video-inner> iframe{
    border-radius: 20px;
    /* height: 376px; */
}
.video-content .video-inner a{
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.36px;
    border-radius: 55px;
    border: 1px solid #61A5DA;
    background: #61A5DA;
    padding: 16px 48px;
    margin-top: -35px;
}
.video-content .video-inner a:hover{
    background: #3661A1;
}

.video-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ppm-featured-videos > div:nth-child(2) .video-icon, 
.ppm-featured-videos > div:nth-child(5) .video-icon{
    left: calc(50% - 240px);
}
.ppm-featured-videos > div:nth-child(5) .video-icon{
    left: 31%;
}

.ppm-featured-videos > div:nth-child(5) .video-icon{
    top: auto;
    bottom: 99px;
}

.ppm-featured-videos > div:nth-child(4) .video-icon {
    left: 15%;
    bottom: 0;
}

.ppm-featured-videos > div:nth-child(3) .video-icon {
    top: 33%;
    left: 16%;
}
.ppm-featured-videos > div:nth-child(6) .video-icon{
    top: calc(60% - 50px);
    left: calc(13% - 160px);
}
.ppm-featured-videos > div:nth-child(7) .video-icon{
    top: -10%;
    left: calc(30% - 180px);
}
.ppm-featured-videos > div:nth-child(8) .video-icon{
    bottom: 0;
    left: calc(30% - 130px);
}
.ppm-featured-videos > div:nth-child(2) .video-icon {
    top: 7%;
}

.ppm-featured-videos > div:first-child .video-icon {
    top: 6%;
}
.ppm-featured-videos .video-content {
  visibility: hidden;
  opacity: 0;
  margin-left: 30px;
  transition: .3s;
  height: 0;
}
.ppm-featured-videos .video-item.active .video-content {
  visibility: visible;
  opacity: 1;
  margin: 0;
}
.video-icon:before {
    position: absolute;
    width: 550px;
    height: 2px;
    background: linear-gradient(90deg, #EBAA46 0%, #F36537 100%);
    content: "";
    right: -525px;
    top: 50%;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
}

.active .video-icon:before{
    visibility: visible;
    opacity: 1;
}
.ppm-featured-videos > div:nth-child(2) .video-icon:before{
    width: 190px;
    right: -170px;
}

.ppm-featured-videos > div:nth-child(3) .video-icon:before{
    width: 350px;
    right: -325px;
}

.ppm-featured-videos > div:nth-child(4) .video-icon:before {
    width: 400px;
    right: -370px;
}
.ppm-featured-videos > div:nth-child(5) .video-icon:before {
    width: 190px;
    right: -160px;
}
.ppm-featured-videos > div:nth-child(8) .video-icon:before, .ppm-featured-videos > div:nth-child(7) .video-icon:before {
    width: 380px;
    right: -355px;
}
.ppm-featured-videos > div:nth-child(6) .video-icon:before {
    width: 600px;
    right: -575px;
}
.elementor .left-logo-mark:before {
    max-height: calc(100% - 50px);
    top: 25px;
}
.abs-map-tooltip {
    position: absolute;
    display: none;
    padding: 15px;
    z-index: 9999;
    pointer-events: none;
    width: 316px;
    background: #FFF;
    box-shadow: 0 4px 10.3px 5px rgba(0, 0, 0, 0.25);
    text-align: center;
}
.abs-map-tooltip h3{
    margin: 0 0 20px;
    color: #3661A1;
    font-size: 32px;
    position: relative;
}
.abs-map-tooltip h5{
    color: #61A5DA;
    font-size: 16px;
    font-style: italic;
    line-height: 28px;
    letter-spacing: 0.32px;
    margin: 0 0 5px;
}
.abs-map-tooltip h3::after{
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #EBAA46 0%, #F36537 100%);
    left: 50%;
    margin-left: -25px;
    bottom: -5px;
}
.subtitle-height {
    min-height: 48px;
}
.menu-tab-css .e-n-tabs-heading {
    position: relative;
    
}
.menu-tab-css .e-n-tabs-heading::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 2px;
    background: linear-gradient(90deg, #EBAA46 0%, #F36537 100%);
    left: 97%;
    
}
.menu-tab-css.elementor-widget-n-tabs .e-n-tab-title-text,.menu-tab-css.elementor-widget-n-tabs .e-n-tab-title-text a {
    width: 100%;
}

/* Menu addon css */
.ppm-menu-items-section {
    position: relative;
    padding-right: 45%;
		min-height: 135px;
		width:480px;
		display: flex;
    flex-direction: column;
    justify-content: center;
		row-gap: 10px;
}

.right-paragraph {
    position: absolute;
    right: 0;
    width: 55%;
    top: 0;
}
.right-paragraph p{
font-size: 16px;
font-weight: 500;
line-height: normal;
letter-spacing: 0.32px;
}


.ppm-menu-items-section:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 2px;
    background: linear-gradient(90deg, #EBAA46 0%, #F36537 100%);
    left: 37%;
    top: 0;
}
.ppm-menu-items-section .menu-item a{
    color: #000;
}
.ppm-menu-items-section .menu-item.active a{
    color: #3661A1;
}


.ppm-menu-items-section .right-paragraph {
    display: none;
	background: #fff;
}

.ppm-menu-items-section .menu-item.active .right-paragraph {
    display: block;
}

.ppm-menu-items-section .menu-item:hover .right-paragraph {
    display: block;
}

.ppm-menu-items-section:hover .menu-item.active .right-paragraph {
    display: none;
}


.ppm-menu-items-section .menu-item.active:hover .right-paragraph {
    display: block;
}
.ppm-menu-items-section .menu-item:first-child .right-paragraph {
    display: block;
}
.table-basic-style table,.table-basic-style table td {
    border: 1px solid #666;
    border-spacing: 0;
}

.table-basic-style table td {
    border-bottom: 0px;
    border-right: 0;
}

.table-basic-style table th {
    border-right: 1px solid #666;
}

.table-basic-style table tr th:last-child {
    border-right: 0;
}

.table-basic-style table th,.table-basic-style table td {
    padding: 10px 15px;
}
.table-basic-style table tr td:first-child{
    border-left:0;
}

/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {


}
/* Tablet & mobile Layout: 768px. */
@media only screen and (max-width: 991px) {
.menu-center ul li a {
    display: flex;
    justify-content: center;
}
.img-box-css figure.elementor-image-box-img {
    height: 100px;
    width: 100px !important;
}
.img-box-css figure.elementor-image-box-img img{
    width: 60px;
    height: 60px;
}
.elementor-element.step-img-size::before {
    display: none;
}
.accordion-style details.e-n-accordion-item {
  padding: 15px;
}
.elementor-element.img-border {
  width: 310px;
  height: 310px; 
}
.elementor-element.img-border img{
  width: 300px;
  height: 300px;
}
.post-title-height{
    height: auto;
}
.elementor-element.img-position {
    position: relative !important;
}
.post-cat-style h5 {
    text-align: center;
}
.post-cat-style ul{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.post-cat-style ul li {
    display: flex;
    justify-content: center
}
.elementor-element.gradient-bg-overlay::before {
    width: 100%;
}
.ppm-featured-videos {
    height: auto;
    padding: 10px;
}

.video-icon {
    display: none;
}

.ppm-featured-videos .video-content {
    height: auto;
    visibility: visible;
    opacity: 1;
    margin: 0;
    padding: 0;
}

.ppm-featured-videos ul.slick-dots button {
    display: none;
}
.ppm-featured-videos ul.slick-dots{
    display: flex;
    justify-content: center;
    margin-top: 35px;
    column-gap: 8px;
}
.ppm-featured-videos ul.slick-dots li{
    width: 12px;
    height: 12px;
    background: #3661a2;
    border-radius: 50px;
}

.video-content .video-inner a {
    margin: 20px 0 0;
    font-size: 15px;
    padding: 8px 25px;
}
.abs-map,.abs-map > svg {
    width: 100vw !important;
}
.abs-map {
    max-height: 350px;
}
.elementor-element.img-hover:hover .image-grow img{
    transform: none;
}
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {


}
/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
.video-content .video-inner> iframe {
    max-height: 230px;
}
.abs-map {
    max-height: 200px;
}
.subtitle-height {
    min-height: inherit;
}

}
/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}