/* Root */
:root {
  --button-clip-notch: 12px;
  --button-clip-stroke: 2px;
}
/* Container Styling */
.cc-max-width-1500 .e-con-inner {
    max-width: 1500px;
}
.cc-header-clip {
    clip-path: polygon(
    0 0,
    calc(100% - var(--button-clip-notch)) 0,
    100% var(--button-clip-notch),
    100% 100%,
    var(--button-clip-notch) 100%,
    0 calc(100% - var(--button-clip-notch))
  );
}
.cc-image-clip {
    clip-path: polygon(
    0 0,
    calc(100% - calc(var(--button-clip-notch) * 4)) 0,
    100% calc(var(--button-clip-notch) * 4),
    100% 100%,
    calc(var(--button-clip-notch) * 4) 100%,
    0 calc(100% - calc(var(--button-clip-notch) * 4))
  );
}
/* Text Styling */
/** Legal Pages **/
.cc-legal-content h1,
.cc-legal-content h2, 
.cc-legal-content h3, 
.cc-legal-content h4, 
.cc-legal-content h5, 
.cc-legal-content h6 {
    color: var( --e-global-color-d38e41c );
}
/* Button Styling */
/** Button Shape **/
.cc-link-400 a {
    font-weight: 400;
}
.cc-link-400:hover a {
    font-weight: 400;
}
.cc-bai-link a {
    font-family: var( --e-global-typography-f12b59f-font-family ), Sans-serif;
}
.cc-bai-link:hover a {
    font-family: var( --e-global-typography-f12b59f-font-family ), Sans-serif;
}
.cc-button .elementor-button {
  position: relative;
  clip-path: polygon(
    0 0,
    calc(100% - var(--button-clip-notch)) 0,
    100% var(--button-clip-notch),
    100% 100%,
    var(--button-clip-notch) 100%,
    0 calc(100% - var(--button-clip-notch))
  );
  z-index: 0;
}
.cc-button .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: polygon(
    0 0,
    calc(100% - var(--button-clip-notch)) 0,
    100% var(--button-clip-notch),
    100% 100%,
    var(--button-clip-notch) 100%,
    0 calc(100% - var(--button-clip-notch))
  );
  pointer-events: none;
  z-index: -1;
}
.cc-button .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: polygon(
    var(--button-clip-stroke) var(--button-clip-stroke),
    calc(100% - var(--button-clip-notch) - var(--button-clip-stroke)) var(--button-clip-stroke),
    calc(100% - var(--button-clip-stroke)) calc(var(--button-clip-notch) + var(--button-clip-stroke)),
    calc(100% - var(--button-clip-stroke)) calc(100% - var(--button-clip-stroke)),
    calc(var(--button-clip-notch) + var(--button-clip-stroke)) calc(100% - var(--button-clip-stroke)),
    var(--button-clip-stroke) calc(100% - var(--button-clip-notch) - var(--button-clip-stroke))
  );
  pointer-events: none;
  z-index: 0;
}
.cc-button span {
    z-index: 1;
    transition: 0.3s ease;
}
/** Dark Button **/

.cc-button.cc-button-dark .elementor-button::before {
    background: var( --e-global-color-text );
    transition: all 0.3s ease;
}
.cc-button.cc-button-dark .elementor-button::after {
    background: var( --e-global-color-d38e41c );
    transition: all 0.3s ease;
}
.cc-button.cc-button-dark:hover .elementor-button::before {
    background: var( --e-global-color-40c87b3 );
}
.cc-button.cc-button-dark:hover .elementor-button::after {
    background: var( --e-global-color-40c87b3 );
}
.cc-button.cc-button-dark:hover span {
    color: var( --e-global-color-d38e41c );
}
/** Light Button **/

.cc-button.cc-button-light .elementor-button::before {
    background: var( --e-global-color-d38e41c );
    transition: all 0.3s ease;
}
.cc-button.cc-button-light .elementor-button::after {
    background: var( --e-global-color-text );
    transition: 0.3s ease;
}
.cc-button.cc-button-light:hover .elementor-button::before {
    background: var( --e-global-color-40c87b3 );
}
.cc-button.cc-button-light:hover .elementor-button::after {
    background: var( --e-global-color-40c87b3 );
}
.cc-button.cc-button-light:hover span {
    color: var( --e-global-color-d38e41c );
}
/* Icon Styling */
.elementor-icon-wrapper {
    display: flex;
}
/* Blur Styling */
.blur-10 {
    backdrop-filter: blur(10px)
}
/* Form Styling */
/** Contact Form **/
.cc-contact-form .wpforms-container {
    margin: 0px !important;
}
.cc-contact-form .wpforms-field {
    padding: 0px 0px 5px 0px !important;
}
.cc-contact-form .wpforms-field-medium {
    border-radius: 0px !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    font-family: var( --e-global-typography-64021b0-font-family ), Sans-serif !important;
}
.cc-contact-form .wpforms-submit {
    min-width: 100%;
}
.cc-contact-form .wpforms-submit {
  position: relative;
  clip-path: polygon(
    0 0,
    calc(100% - var(--button-clip-notch)) 0,
    100% var(--button-clip-notch),
    100% 100%,
    var(--button-clip-notch) 100%,
    0 calc(100% - var(--button-clip-notch))
  );
  z-index: 0;
  background: var( --e-global-color-text ) !important;
  transition: all 0.3s ease !important;
}
.cc-contact-form .wpforms-submit:hover {
    background-color: var( --e-global-color-40c87b3 ) !important;
    opacity: 1 !important;
}
/** Free Quote Form **/
.cc-free-quote-form .wpforms-container {
    margin: 0px !important;
}
.cc-free-quote-form .wpforms-field-content {
    display: flex !important;
    justify-content: center !important;
}
.cc-free-quote-form h1,
.cc-free-quote-form .wpforms-field-label,
.cc-free-quote-form h2 {
    color: var(--e-global-color-d38e41c) !important;
    font-family: var( --e-global-typography-64021b0-font-family ), Sans-serif !important;
    font-weight: var( --e-global-typography-1eb5d78-font-weight ) !important;
    font-size: var( --e-global-typography-1eb5d78-font-size ) !important;
    line-height: var( --e-global-typography-1eb5d78-line-height ) !important;
    text-align: center !important;
}
.cc-free-quote-form .wpforms-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.cc-free-quote-form .wpforms-field-medium {
    min-width: 100% !important;
}
.cc-free-quote-form .wpforms-field ul {
    min-width: 100% !important;
    justify-content: center !important;
    margin-top: 40px !important;
}
.cc-free-quote-form .wpforms-field li {
    background: var( --e-global-color-5d099e9 ) !important;
    clip-path: polygon(
    0 0,
    calc(100% - var(--button-clip-notch)) 0,
    100% var(--button-clip-notch),
    100% 100%,
    var(--button-clip-notch) 100%,
    0 calc(100% - var(--button-clip-notch))
    ) !important;
    width: 30% !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 70px !important;
    transition: all 0.3s ease;
    position: relative !important;
}
.cc-free-quote-form .wpforms-field li input {
    display: none !important;
}
.cc-free-quote-form .wpforms-field li label {
    text-align: center !important;
    font-family: var( --e-global-typography-64021b0-font-family ), Sans-serif !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 20px !important;
}
.cc-free-quote-form .wpforms-field li.wpforms-selected {
    background: var( --e-global-color-40c87b3 ) !important;
}
.cc-free-quote-form textarea#wpforms-528-field_9 {
    margin-top: 40px !important;
    border-radius: 0px !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    max-width: 80% !important;
    min-width: 80% !important;
}
.cc-free-quote-form .wpforms-field-layout-rows {
    min-width: 80% !important;
    max-width: 80% !important;
}
.cc-free-quote-form .wpforms-field-layout-rows input {
    border-radius: 0px !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}
.cc-free-quote-form #wpforms-528-field_10-container {
    margin-top: 40px !important;
}
.cc-free-quote-form div.wpforms-container-full input[type=text]:focus,
.cc-free-quote-form div.wpforms-container-full input[type=tel]:focus,
.cc-free-quote-form div.wpforms-container-full input[type=tel]:focus:invalid,
.cc-free-quote-form div.wpforms-container-full input[type=email]:focus,
.cc-free-quote-form div.wpforms-container-full input[type=email]:focus:invalid,
.cc-free-quote-form div.wpforms-container-full textarea:focus{
    border: 1px solid white !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}
.cc-free-quote-form .wpforms-submit,
.cc-free-quote-form input,
.cc-free-quote-form textarea,
.cc-free-quote-form .wpforms-page-next {
    font-family: var( --e-global-typography-64021b0-font-family ), Sans-serif !important;
}
.cc-free-quote-form .wpforms-submit {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.cc-free-quote-form .wpforms-required-label {
    display: none !important;
}
@media (max-width:1000px) {
    .cc-free-quote-form .wpforms-field li {
    width: 45% !important;
    min-height: 70px !important;
    }
}