/*
Theme Name: Child Hello Elementor
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.v3-p p{
	margin:0;
	padding:0;
}

.about-card {
  transition: all 0.3s ease;
  overflow: hidden;
}

.about-card .card-subtitle {
  opacity: 0;
  transform: translateY(20px);
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s ease;
}

.about-card:hover {
  background: #E6952B !important;
}

.about-card:hover .card-subtitle {
  opacity: 1;
  transform: translateY(0);
  max-height: 100%;
  margin-top: 20px;
}

.about-card:hover .card-title h3,
.about-card:hover .card-subtitle,
.about-card:hover .card-subtitle p {
  color: #fff !important;
}

.about-card:hover .card-icon svg path {
  stroke: #fff !important;
}

/* Resources Css */
.resources-list ul li a {
    display: flex;
    flex-direction: row-reverse;
    gap: 08px;
text-decoration: none !important;
}
/* Request a Quote
 */
.hs-form-radio input[type="radio"]{
    accent-color: #F3BD48 !important;
}
/* Print css */
.services-banner-img{
    position: relative;
    display: inline-block;
}

.services-banner-img img{
    display: block;
    border-radius: 14px;
    position: relative;
    z-index: 10;
}

.services-banner-img::before{
    content: '';
    position: absolute;
    inset: -1%;
    border: 3px solid #F3BD48;
    border-radius: 17px;
    transform: rotate(-8deg);
    transform-origin: center;
    z-index: 9;
    pointer-events: none;
}

/* Resources Css */
.client-manual .elementor-icon-list-text {
    text-decoration: underline;
    text-decoration-color: #F3BD48;
    transition: opacity 0.3s ease;
}

.client-manual a {
    transition: opacity 0.3s ease;
}

.client-manual a:hover {
    opacity: 0.7;
}

.client-manual a:hover .elementor-icon-list-text {
    text-decoration-color: #F3BD48;
}

/* Image container */
.our-services-work .our-services-work-image{
    overflow: hidden;
    border-radius: inherit; /* optional */
}

/* Image */
.our-services-work .our-services-work-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.5s ease;
    will-change: transform;
}

/* Scale image when card is hovered */
.our-services-work:hover .our-services-work-image img{
    transform: scale(1.08); /* Adjust value if needed */
}

.our-work-see-more .elementor-button-wrapper span.elementor-button-icon svg path {
    fill: #F3BD48;
}
.cky-btn-accept {
    background: #002A4A !important;
    color: #ffffff;
    border: 2px solid #002A4A !important;
}
.cky-btn-reject {
    color: #FFFFFF !important;
    background: #002A4A !important;
    border: 2px solid #002A4A !important;
}
.cky-btn-customize {
    color: #002A4A !important;
    background: transparent;
    border: 2px solid #002A4A !important;
}
@media (max-width: 1199px) {

.a3-menu.elementor-element.elementor-element-2c07592{

        --e-nav-menu-horizontal-menu-item-margin: calc(14px / 2) !important;

    }

}
@media (max-width: 1024px) {
.services-banner-img::before{
    content: '';
    position: absolute;
    inset: 1%;
    border: 3px solid #F3BD48;
    border-radius: 17px;
    transform: rotate(-9deg);
    transform-origin: center;
    z-index: 9;
    pointer-events: none;
}
}
@media (max-width: 768px) {
.services-banner-img::before
 {
        content: '';
        position: absolute;
        inset: 5%;
        border: 3px solid #F3BD48;
        border-radius: 17px;
        transform: rotate(-7deg);
        transform-origin: center;
        z-index: 9;
        pointer-events: none;
        top: -10px;
    }
}
@media (min-width: 1025px) {
    .a3-menu .get-a-quote-cta {
        display: none !important;
    }
}