.head-color {
    background: linear-gradient(90deg, #F47A20 0%, #FFD3A8 50%, #F47A20 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.cut-card{
    background: #fff;
    clip-path: polygon(
        0 0,
        calc(100% - 35px) 0,
        100% 35px,
        100% 100%,
        0 100%
    );
    overflow: hidden;
}
.num-color,
.num-color:link,
.num-color:visited,
.num-color:hover,
.num-color:active{
    color:#F97316 !important;
    text-decoration:none !important;
}
.slider-text {
    width: 100%;
    overflow: hidden;
}

.slider-text .slick-list {
    overflow: hidden;
}

.slider-text .slick-track {
    display: flex !important;
    align-items: center;
}

.slider-text .slick-slide {
    height: auto;
}
.slider-text .elementor-widget-text-editor  {
   text-align:center;
   position:relative;
   display:flex;
   align-items:center;
}
.slider-text .elementor-widget-text-editor::after{
   content:'.';
   position:absolute;
   font-size:30px;
   fill:#fff;
   color:#fff; 
   right:20%;
   top:25%;
}
.header-fixed {
    position: relative;
}

.header-fixed.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    animation: headerSlide 0.3s ease;
    box-shadow: 1px 10px 20px #00000017;
}


@keyframes headerSlide {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.footer-menu ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.elementor-widget-n-accordion .e-n-accordion-item {
    clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 0 100%);
    border: 1px solid #ddd;
}

.e-n-accordion-item:nth-child(odd) span.e-n-accordion-item-title-icon , .e-n-accordion-item:nth-child(even) span.e-n-accordion-item-title-icon {
    height: 50px;
    width: 45px;
    min-width:42px !important;
    background: #f47a20;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(
        50% 0%,
        100% 25%,
        100% 75%,
        50% 100%,
        0% 75%,
        0% 25%
    );
}
.e-n-accordion-item:nth-child(odd) span.e-n-accordion-item-title-icon svg , .e-n-accordion-item:nth-child(even) span.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}
.e-n-accordion-item:nth-child(even) span.e-n-accordion-item-title-icon {
    background:#3ABFC4;
}
@media(max-width:1024px){
.header-fixed nav.hfe-nav-menu__layout-horizontal {
    overflow-x: hidden;
    
}
.header-fixed nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{
   height:100vh;
}

.header-fixed nav.hfe-nav-menu__layout-horizontal ul {
    height: fit-content;
}
.footer-menu ul {
    gap: 15px;
}
}









/* ==========================================
   POLK MECHANIC CONTACT FORM 7
========================================== */

/* Form */
.pm-booking-form{
    width:100%;
}

/* Remove default CF7 spacing */
.pm-booking-form p{
    margin:0;
}

.pm-booking-form .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

/* Row */
.pm-form-row{
    display:flex;
    gap:18px;
    margin-bottom:18px;
}

/* Half Width */
.pm-form-group{
    flex:1;
}

/* Full Width */
.pm-form-group-full{
    width:100%;
}

/* ===========================
   INPUTS
=========================== */

.pm-input,
.pm-select{
    width:100%;
    height:64px;
    padding:0 20px;
    border:1px solid #D9D9D9;
    border-radius:8px;
    background:#ffffff;
    color:#1D1D1D;
    font-size:18px;
    font-weight:400;
    line-height:64px;
    box-sizing:border-box;
    transition:.3s ease;
}

/* Placeholder */

.pm-input::placeholder{
    color:#7A7A7A;
    opacity:1;
}

/* Focus */

.pm-input:focus,
.pm-select:focus{
    outline:none;
    border-color:#F47A20;
    box-shadow:none;
}

/* ===========================
   SELECT
=========================== */

.pm-select{
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 20px center;
    background-size:18px;
}

/* ===========================
   BUTTON
=========================== */

.pm-submit,
.pm-submit[type="submit"],
input.pm-submit,
input[type="submit"].pm-submit,
.wpcf7 input.pm-submit,
.wpcf7 input[type="submit"]{

    width:100%;
    height:66px;

    background:#111111 !important;
    color:#ffffff !important;

    border:none !important;
    border-radius:8px;

    font-size:20px;
    font-weight:700;

    cursor:pointer;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    box-shadow:none !important;

    transform:scale(1);
    transition:transform .3s ease, background .3s ease;
}

/* Hover */

.pm-submit:hover,
.wpcf7 input.pm-submit:hover,
.wpcf7 input[type="submit"]:hover{

    background:#111111 !important;
    color:#ffffff !important;

    transform:scale(0.96);
}

/* Focus */

.pm-submit:focus,
.wpcf7 input.pm-submit:focus,
.wpcf7 input[type="submit"]:focus{

    background:#111111 !important;
    color:#ffffff !important;
    outline:none;
    box-shadow:none !important;
}

/* Active */

.pm-submit:active,
.wpcf7 input.pm-submit:active,
.wpcf7 input[type="submit"]:active{

    background:#111111 !important;
    color:#ffffff !important;

    transform:scale(0.94);
}

/* ===========================
   CF7
=========================== */

.wpcf7-spinner{
    display:none;
}

.wpcf7-response-output{
    margin-top:20px !important;
}

/* ===========================
   MOBILE
=========================== */

@media(max-width:767px){

    .pm-form-row{
        flex-direction:column;
        gap:16px;
    }

    .pm-form-group{
        width:100%;
        flex:unset;
    }

    .pm-input,
    .pm-select{
        height:56px;
        font-size:16px;
        line-height:56px;
    }

    .pm-submit{
        height:58px;
        font-size:18px;
    }
.wpcf7 input[type="submit"]{
    font-size:16px;  
	}

}
p {
    margin-bottom: 0;
}
.content-form form input {
    height: 67px !important;
    border: 1.25px solid #16191d2e !important;
    border-radius: 7.5px !important;
    font-family: var(--e-global-typography-715f2cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-715f2cd-font-size);
    font-weight: var(--e-global-typography-715f2cd-font-weight);
    line-height: var(--e-global-typography-715f2cd-line-height);
    color: #000;
    outline: none !important;
}
.content-form form select {
    padding: 0 15px;
    border: 1.25px solid #16191d2e !important;
    border-radius: 7.5px !important;
    font-family: var(--e-global-typography-715f2cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-715f2cd-font-size);
    font-weight: var(--e-global-typography-715f2cd-font-weight);
    line-height: var(--e-global-typography-715f2cd-line-height);
    outline: none !important;
}
.content-form form input:focus , .content-form form input:hover{
   outline:none !important;
   border-style:solid;
   border-color:#046BD2 !important;
}
.content-form form  .wpcf7-not-valid-tip {
    display: none;
}
.content-form form .wpcf7-not-valid{
  border-color: #ff0000 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	padding: 15px;
	border-radius: 10px;
	background-color: #0080001c;
	color: green;
	font-family: 'Inter';
	text-align: center;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
    padding: 15px;
    border-radius: 10px;
    background-color: #dc32322e;
    color: #dc3232;
    font-family: 'Inter';
    text-align: center;
}
.rotatefull img {
    animation: rotate360 8s linear infinite;
}
@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cards-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 60px;
}
.crads-cut-rt-bt {
    position: relative;
    background: #1d2227;
    overflow: hidden;
    clip-path: polygon(
        0 0,
        calc(100% - 30px) 0,
        100% 30px,
        100% 100%,
        30px 100%,
        0 calc(100% - 30px)
    );
}
body .image-flex .elementor-image-box-wrapper .elementor-image-box-title a {
    text-decoration: none;
}


@media (max-width: 560px) {
    .footer-toggle-content nav {
		width: max-content !important;
	}
		.footer-toggle-title {
        position: relative;
        cursor: pointer;
        padding-right: 45px;
    }

    .footer-toggle-title::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 35px;
        height: 40px;
        background-image: url("data:image/svg+xml,%3Csvg width='35' height='40' viewBox='0 0 35 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='17.5,0 35,10 35,30 17.5,40 0,30 0,10' fill='%23F47A20'/%3E%3Cpath d='M17.5 11V29M8.5 20H26.5' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }

    .footer-toggle-title.active::after {
        background-image: url("data:image/svg+xml,%3Csvg width='35' height='40' viewBox='0 0 35 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='17.5,0 35,10 35,30 17.5,40 0,30 0,10' fill='%23F47A20'/%3E%3Cpath d='M8.5 20H26.5' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
    }

    .footer-toggle-content {
        display: none;
    }
body .image-flex .elementor-image-box-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row !important;
    gap:15px;
}
body .image-flex .elementor-image-box-wrapper .elementor-image-box-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
   text-align:left;
}

}
a, .ast-single-post .entry-content a{
	text-decoration:none !important;
}
