.elementor-773 .elementor-element.elementor-element-f47c4d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.72;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-773 .elementor-element.elementor-element-f47c4d0:not(.elementor-motion-effects-element-type-background), .elementor-773 .elementor-element.elementor-element-f47c4d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shield.webb-app.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-31-2026-05_24_20-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-773 .elementor-element.elementor-element-f47c4d0::before, .elementor-773 .elementor-element.elementor-element-f47c4d0 > .elementor-background-video-container::before, .elementor-773 .elementor-element.elementor-element-f47c4d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-773 .elementor-element.elementor-element-f47c4d0 > .elementor-background-slideshow::before, .elementor-773 .elementor-element.elementor-element-f47c4d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-773 .elementor-element.elementor-element-f47c4d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 50%, #00000017 100%);}.elementor-773 .elementor-element.elementor-element-a56198a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-773 .elementor-element.elementor-element-3a5a4a2{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-773 .elementor-element.elementor-element-a726ec2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:87px;font-weight:500;color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-83ff44e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-718a174{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-773 .elementor-element.elementor-element-718a174:not(.elementor-motion-effects-element-type-background), .elementor-773 .elementor-element.elementor-element-718a174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111412;}.elementor-773 .elementor-element.elementor-element-a4e6397{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-773 .elementor-element.elementor-element-d9453cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-773 .elementor-element.elementor-element-ec61a5b{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-773 .elementor-element.elementor-element-c0b994a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}.elementor-773 .elementor-element.elementor-element-f78a462 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:800;color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-9296528{--display:flex;--justify-content:flex-end;}.elementor-773 .elementor-element.elementor-element-7ddfca1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-185f9a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-773 .elementor-element.elementor-element-79caedb{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-773 .elementor-element.elementor-element-79caedb:not(.elementor-motion-effects-element-type-background), .elementor-773 .elementor-element.elementor-element-79caedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-773 .elementor-element.elementor-element-8e5462f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-773 .elementor-element.elementor-element-587d601{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-773 .elementor-element.elementor-element-426071b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}.elementor-773 .elementor-element.elementor-element-017fd2c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;font-weight:800;color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-3dc2ee6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-773 .elementor-element.elementor-element-5e57cdb{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-773 .elementor-element.elementor-element-5e57cdb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-773 .elementor-element.elementor-element-5e57cdb .elementor-icon-box-title{margin-block-end:1px;color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-5e57cdb .elementor-icon{font-size:30px;}.elementor-773 .elementor-element.elementor-element-5e57cdb .elementor-icon-box-title, .elementor-773 .elementor-element.elementor-element-5e57cdb .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-773 .elementor-element.elementor-element-5e57cdb:has(:hover) .elementor-icon-box-title,
					 .elementor-773 .elementor-element.elementor-element-5e57cdb:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-5e57cdb .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-773 .elementor-element.elementor-element-5357a2d{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-773 .elementor-element.elementor-element-5357a2d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-773 .elementor-element.elementor-element-5357a2d .elementor-icon-box-title{margin-block-end:1px;color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-5357a2d .elementor-icon{font-size:30px;}.elementor-773 .elementor-element.elementor-element-5357a2d .elementor-icon-box-title, .elementor-773 .elementor-element.elementor-element-5357a2d .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-773 .elementor-element.elementor-element-5357a2d:has(:hover) .elementor-icon-box-title,
					 .elementor-773 .elementor-element.elementor-element-5357a2d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-5357a2d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-773 .elementor-element.elementor-element-0baa1a5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-773 .elementor-element.elementor-element-0baa1a5 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-773 .elementor-element.elementor-element-0baa1a5 .elementor-icon-box-title{margin-block-end:1px;color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-0baa1a5 .elementor-icon{font-size:30px;}.elementor-773 .elementor-element.elementor-element-0baa1a5 .elementor-icon-box-title, .elementor-773 .elementor-element.elementor-element-0baa1a5 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-773 .elementor-element.elementor-element-0baa1a5:has(:hover) .elementor-icon-box-title,
					 .elementor-773 .elementor-element.elementor-element-0baa1a5:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-773 .elementor-element.elementor-element-0baa1a5 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-773 .elementor-element.elementor-element-dd2f56b{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-773 .elementor-element.elementor-element-3a5a4a2{font-size:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-773 .elementor-element.elementor-element-a726ec2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-773 .elementor-element.elementor-element-a726ec2 .elementor-heading-title{font-size:50px;}.elementor-773 .elementor-element.elementor-element-83ff44e{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;font-size:var( --e-global-typography-text-font-size );}.elementor-773 .elementor-element.elementor-element-d9453cd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-773 .elementor-element.elementor-element-ec61a5b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-773 .elementor-element.elementor-element-f78a462 .elementor-heading-title{font-size:28px;}.elementor-773 .elementor-element.elementor-element-9296528{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-773 .elementor-element.elementor-element-7ddfca1{text-align:center;font-size:var( --e-global-typography-text-font-size );}.elementor-773 .elementor-element.elementor-element-8e5462f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-773 .elementor-element.elementor-element-587d601{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-773 .elementor-element.elementor-element-017fd2c .elementor-heading-title{font-size:28px;}.elementor-773 .elementor-element.elementor-element-3dc2ee6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-773 .elementor-element.elementor-element-a56198a{--width:60%;}.elementor-773 .elementor-element.elementor-element-ec61a5b{--width:65%;}.elementor-773 .elementor-element.elementor-element-9296528{--width:35%;}.elementor-773 .elementor-element.elementor-element-587d601{--width:35%;}.elementor-773 .elementor-element.elementor-element-dd2f56b{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-773 .elementor-element.elementor-element-a56198a{--width:100%;}.elementor-773 .elementor-element.elementor-element-ec61a5b{--width:100%;}.elementor-773 .elementor-element.elementor-element-9296528{--width:100%;}.elementor-773 .elementor-element.elementor-element-587d601{--width:100%;}.elementor-773 .elementor-element.elementor-element-dd2f56b{--width:100%;}}@media(max-width:767px){.elementor-773 .elementor-element.elementor-element-f47c4d0{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-773 .elementor-element.elementor-element-a56198a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-773 .elementor-element.elementor-element-3a5a4a2{font-size:13px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-773 .elementor-element.elementor-element-a726ec2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-773 .elementor-element.elementor-element-a726ec2 .elementor-heading-title{font-size:50px;}.elementor-773 .elementor-element.elementor-element-83ff44e{width:100%;max-width:100%;text-align:center;font-size:var( --e-global-typography-text-font-size );}.elementor-773 .elementor-element.elementor-element-c0b994a .elementor-heading-title{font-size:15px;}.elementor-773 .elementor-element.elementor-element-f78a462{text-align:center;}.elementor-773 .elementor-element.elementor-element-f78a462 .elementor-heading-title{font-size:25px;}.elementor-773 .elementor-element.elementor-element-7ddfca1{font-size:var( --e-global-typography-text-font-size );}.elementor-773 .elementor-element.elementor-element-185f9a8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-773 .elementor-element.elementor-element-79caedb{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-773 .elementor-element.elementor-element-8e5462f{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-773 .elementor-element.elementor-element-587d601{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-773 .elementor-element.elementor-element-426071b .elementor-heading-title{font-size:15px;}.elementor-773 .elementor-element.elementor-element-017fd2c{text-align:center;}.elementor-773 .elementor-element.elementor-element-017fd2c .elementor-heading-title{font-size:25px;}.elementor-773 .elementor-element.elementor-element-3dc2ee6{text-align:center;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-07eaec5 *//* ========================================
   SHIELD & SHADE REVIEW FORM
   CLEAN / MINIMAL VERSION
======================================== */

.shield-submit-review-form {
    width: 100%;
    font-family: "Poppins", sans-serif;
}


/* ========================================
   GRID
======================================== */

.shield-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}


/* ========================================
   REMOVE NORMAL LABELS
======================================== */

.shield-form-field > label {
    display: none !important;
}


/* ========================================
   NORMAL FIELD WRAPPER
======================================== */

.shield-form-field {
    margin: 0 0 16px;
    padding: 0;
    background: transparent;
    border: 0;
}


/* ========================================
   INPUTS / SELECT
======================================== */

.shield-submit-review-form input[type="text"],
.shield-submit-review-form input[type="email"],
.shield-submit-review-form select {
    width: 100%;
    height: 48px;
    min-height: 48px;

    box-sizing: border-box;

    padding: 0 15px;

    background: rgba(0, 0, 0, .16);

    border: 1px solid rgba(167, 132, 76, .32);
    border-radius: 2px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;

    outline: none;
    box-shadow: none;

    transition:
        border-color .2s ease,
        background .2s ease;
}


/* ========================================
   PLACEHOLDER
======================================== */

.shield-submit-review-form input::placeholder {
    color: #aaa9a4;
    opacity: 1;
}


/* ========================================
   SELECT FIELD
======================================== */

.shield-submit-review-form select {
    color: #aaa9a4 !important;

    background-color: #0f1311 !important;

    border: 1px solid rgba(167, 132, 76, .38) !important;
    border-radius: 2px;

    cursor: pointer;

    color-scheme: dark;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;

    outline: none !important;
    box-shadow: none !important;
}


/* Once actual option is selected */

.shield-submit-review-form select:valid {
    color: #ffffff !important;
}


/* Dropdown options */

.shield-submit-review-form select option {
    background-color: #0f1311 !important;
    color: #ffffff !important;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
}


/* First placeholder option */

.shield-submit-review-form select option[value=""] {
    color: #aaa9a4 !important;
}


/* Selected option */

.shield-submit-review-form select option:checked {
    background:
        linear-gradient(
            0deg,
            #A7844C 0%,
            #A7844C 100%
        ) !important;

    background-color: #A7844C !important;

    color: #ffffff !important;
}


/* Hover on select field */

.shield-submit-review-form select:hover {
    border-color: rgba(167, 132, 76, .70) !important;
}


/* ========================================
   FOCUS
======================================== */

.shield-submit-review-form input[type="text"]:focus,
.shield-submit-review-form input[type="email"]:focus,
.shield-submit-review-form textarea:focus {
    border-color: #A7844C;

    background: rgba(0, 0, 0, .22);

    outline: none;
    box-shadow: none;
}


/* Separate select focus so dark background stays */

.shield-submit-review-form select:focus {
    border-color: #A7844C !important;

    background-color: #0f1311 !important;

    color: #ffffff !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ========================================
   RATING FIELD
======================================== */

.shield-rating-field {
    position: relative;

    min-height: 66px;

    display: flex;
    align-items: center;

    margin-bottom: 16px;

    padding: 9px 15px;

    background: rgba(0, 0, 0, .16);

    border: 1px solid rgba(167, 132, 76, .32);
    border-radius: 2px;

    box-sizing: border-box;
}


/* Rating prompt */

.shield-rating-field::before {
    content: "How would you rate your experience? *";

    position: absolute;

    top: 8px;
    left: 15px;

    color: #aaa9a4;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;

    pointer-events: none;
}


/* ========================================
   STARS ROW
======================================== */

.shield-half-rating {
    display: flex;
    align-items: center;

    width: 100%;

    gap: 5px;

    margin-top: 16px;

    line-height: 1;
}


/* ========================================
   FIXED STAR BUTTON
   NO MOVEMENT / NO SCALE
======================================== */

.shield-rating-star,
.shield-rating-star:hover,
.shield-rating-star:focus,
.shield-rating-star:active,
.shield-rating-star:focus-visible {
    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 28px !important;

    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #555a56 !important;

    font-family: Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-align: center !important;

    cursor: pointer;

    transform: none !important;
    transition: none !important;

    -webkit-background-clip: initial !important;
    background-clip: initial !important;

    -webkit-text-fill-color: currentColor !important;

    overflow: visible !important;
}


/* Never move on hover/focus */

.shield-rating-star:hover,
.shield-rating-star:focus,
.shield-rating-star:active,
.shield-rating-star:focus-visible {
    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    background: transparent !important;

    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ========================================
   EMPTY STAR
======================================== */

.shield-rating-star.empty {
    color: #555a56 !important;
    -webkit-text-fill-color: #555a56 !important;
}


/* ========================================
   FULL STAR
======================================== */

.shield-rating-star.full {
    color: #D3A042 !important;
    -webkit-text-fill-color: #D3A042 !important;
}


/* ========================================
   HALF STAR
======================================== */

.shield-rating-star.half {
    position: relative !important;

    color: #555a56 !important;
    -webkit-text-fill-color: #555a56 !important;
}


/* Half gold overlay */

.shield-rating-star.half::before {
    content: "★";

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #D3A042 !important;

    font-family: Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-align: center;

    clip-path: inset(0 50% 0 0);

    pointer-events: none;

    -webkit-text-fill-color: #D3A042 !important;

    z-index: 2;
}


/* ========================================
   RATING NUMBER
======================================== */

.shield-rating-number {
    flex: 0 0 auto;

    min-width: 75px;

    margin: 0 0 0 10px;

    color: #777b77;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 400;

    line-height: 1;

    white-space: nowrap;
}


/* ========================================
   TEXTAREA
======================================== */

.shield-submit-review-form textarea {
    width: 100%;

    min-height: 135px;

    box-sizing: border-box;

    padding: 14px 15px;

    background: rgba(0, 0, 0, .16);

    border: 1px solid rgba(167, 132, 76, .32);
    border-radius: 2px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    line-height: 1.7;

    resize: vertical;

    outline: none;

    box-shadow: none;

    transition:
        border-color .2s ease,
        background .2s ease;
}


.shield-submit-review-form textarea::placeholder {
    color: #aaa9a4;
    opacity: 1;
}


/* ========================================
   SUBMIT BUTTON
======================================== */

.shield-submit-review-btn {
    width: 100%;

    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    margin-top: 6px;

    padding: 13px 24px;

    background: #A7844C;

    border: 1px solid #A7844C !important;
    border-radius: 2px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;

    letter-spacing: .3px;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background .2s ease,
        border-color .2s ease;
}


.shield-submit-review-btn:hover {
    background: #94733F;

    border-color: #94733F !important;

    color: #ffffff;
}


.shield-submit-review-btn:focus,
.shield-submit-review-btn:active {
    background: #A7844C !important;

    border-color: #A7844C !important;

    outline: none !important;
    box-shadow: none !important;
}


/* Submit arrow */

.shield-submit-review-btn span {
    font-size: 16px;
}


/* ========================================
   SECURITY TEXT
======================================== */

.shield-form-security {
    position: relative;

    width: fit-content;

    margin: 13px auto 0;

    padding-left: 18px;

    color: #aaa9a4;

    font-family: "Poppins", sans-serif;
    font-size: 14px;

    line-height: 1.5;

    text-align: center;
}


/* Small gold lock */

.shield-form-security::before {
    content: "♙";

    position: absolute;

    left: 0;
    top: -3px;

    color: #A7844C;

    font-size: 18px;
}


/* ========================================
   SUCCESS MESSAGE
======================================== */

.shield-review-success {
    margin-bottom: 18px;

    padding: 13px 15px;

    background: rgba(167, 132, 76, .08);

    border: 1px solid rgba(167, 132, 76, .45);

    color: #e5d7bf;

    font-family: "Poppins", sans-serif;
    font-size: 12px;

    line-height: 1.6;
}


/* ========================================
   HONEYPOT
======================================== */

.shield-honeypot {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .shield-form-grid {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 12px;
    }


    .shield-form-field {
        margin-bottom: 12px;
    }


    .shield-submit-review-form input[type="text"],
    .shield-submit-review-form input[type="email"],
    .shield-submit-review-form select {
        height: 46px;
        min-height: 46px;
    }


    .shield-rating-field {
        min-height: 64px;
    }


    .shield-rating-star,
    .shield-rating-star:hover,
    .shield-rating-star:focus,
    .shield-rating-star:active {
        flex-basis: 26px !important;

        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;

        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;

        font-size: 25px !important;
    }


    .shield-rating-star.half::before {
        font-size: 25px !important;
    }


    .shield-submit-review-form textarea {
        min-height: 125px;
    }


    .shield-form-security {
        font-size: 11px;
    }
}

/* ========================================
   CUSTOM PROJECT TYPE DROPDOWN
======================================== */

.shield-custom-select {
    position: relative;
    width: 100%;
}


/* Hide original select visually */
.shield-custom-select > select {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;

    width: 1px !important;
    height: 1px !important;

    left: 0;
    top: 0;
}


/* Visible dropdown field */
.shield-custom-select-trigger {
    width: 100%;
    height: 48px;

    display: flex;
    align-items: center;

    box-sizing: border-box;

    padding: 0 42px 0 15px;

    background: #0f1311;

    border: 1px solid rgba(167,132,76,.38);
    border-radius: 2px;

    color: #aaa9a4;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;

    cursor: pointer;

    position: relative;
}


/* Selected value */
.shield-custom-select-trigger.has-value {
    color: #ffffff;
}


/* Gold border when open */
.shield-custom-select.open
.shield-custom-select-trigger {
    border-color: #A7844C;
}


/* Arrow */
.shield-custom-select-trigger::after {
    content: "";

    position: absolute;

    right: 14px;
    top: 50%;

    width: 7px;
    height: 7px;

    border-right: 2px solid #d2d0ca;
    border-bottom: 2px solid #d2d0ca;

    transform:
        translateY(-70%)
        rotate(45deg);

    transition: transform .2s ease;
}


/* Arrow open */
.shield-custom-select.open
.shield-custom-select-trigger::after {
    transform:
        translateY(-30%)
        rotate(225deg);
}


/* Dropdown menu */
.shield-custom-select-menu {
    position: absolute;

    left: 0;
    right: 0;
    top: calc(100% - 1px);

    z-index: 99999;

    margin: 0;
    padding: 5px 0;

    list-style: none;

    background: #0f1311;

    border: 1px solid #A7844C;

    box-shadow:
        0 12px 30px rgba(0,0,0,.22);

    display: none;

    max-height: 300px;
    overflow-y: auto;
}


/* Open menu */
.shield-custom-select.open
.shield-custom-select-menu {
    display: block;
}


/* Options */
.shield-custom-select-option {
    margin: 0;

    padding: 10px 18px;

    background: #0f1311;

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    line-height: 1.4;

    cursor: pointer;

    transition:
        background .15s ease,
        color .15s ease;
}


/* THIS FIXES THE BLUE HOVER */
.shield-custom-select-option:hover {
    background: #A7844C !important;
    color: #ffffff !important;
}


/* Selected option */
.shield-custom-select-option.selected {
    background: #A7844C !important;
    color: #ffffff !important;
}


/* Placeholder */
.shield-custom-select-option.placeholder {
    color: #aaa9a4;
}


/* Scrollbar */
.shield-custom-select-menu::-webkit-scrollbar {
    width: 6px;
}

.shield-custom-select-menu::-webkit-scrollbar-track {
    background: #0f1311;
}

.shield-custom-select-menu::-webkit-scrollbar-thumb {
    background: #A7844C;
}


/* Mobile */
@media (max-width: 767px) {

    .shield-custom-select-trigger {
        height: 46px;
    }

}/* End custom CSS */