.elementor-1595 .elementor-element.elementor-element-c7fd1bc{--display:flex;--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;--padding-top:8%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-1595 .elementor-element.elementor-element-c7fd1bc:not(.elementor-motion-effects-element-type-background), .elementor-1595 .elementor-element.elementor-element-c7fd1bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1595 .elementor-element.elementor-element-d77a19f{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:12px 12px 12px 12px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-1595 .elementor-element.elementor-element-c68b4fa img{width:40%;}.elementor-1595 .elementor-element.elementor-element-899232a{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri div{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-3790984{text-align:center;}.elementor-1595 .elementor-element.elementor-element-3790984 .elementor-heading-title{font-family:"Gotham Medium", Sans-serif;font-size:2.4rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.8px;color:var( --e-global-color-0608ba9 );}.elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > div, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > h1, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > h2, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > h3, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > h4, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > h5, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > h6, .elementor-1595 .elementor-element.elementor-element-3790984.ob-harakiri > p{transform:rotate(0deg);}.elementor-1595 .elementor-element.elementor-element-3790984 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri div{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-808344c{text-align:center;}.elementor-1595 .elementor-element.elementor-element-808344c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > div, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > h1, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > h2, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > h3, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > h4, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > h5, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > h6, .elementor-1595 .elementor-element.elementor-element-808344c.ob-harakiri > p{transform:rotate(0deg);}.elementor-1595 .elementor-element.elementor-element-808344c > div{text-indent:0px;mix-blend-mode:inherit;}.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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.ob-postman blockquote{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote cite{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 );line-height:var( --e-global-typography-text-line-height );}.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-1595 .elementor-element.elementor-element-91a8851.ob-harakiri{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri div{writing-mode:inherit;}.elementor-1595 .elementor-element.elementor-element-91a8851{text-align:center;color:var( --e-global-color-0608ba9 );}.elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > div, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > h1, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > h2, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > h3, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > h4, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > h5, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > h6, .elementor-1595 .elementor-element.elementor-element-91a8851.ob-harakiri > p{transform:rotate(0deg);}.elementor-1595 .elementor-element.elementor-element-91a8851 > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1595 .elementor-element.elementor-element-808344c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote cite{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-1595 .elementor-element.elementor-element-c7fd1bc{--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1595 .elementor-element.elementor-element-3790984 .elementor-heading-title{font-size:19px;}.elementor-1595 .elementor-element.elementor-element-808344c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote cite{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1595 .elementor-element.elementor-element-c7fd1bc{--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1595 .elementor-element.elementor-element-3790984 .elementor-heading-title{font-size:1.5rem;}.elementor-1595 .elementor-element.elementor-element-808344c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor.ob-postman blockquote cite{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1595 .elementor-element.elementor-element-d77a19f{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-b7d9994 */.ab-input-group {
            margin-bottom: 25px;
            text-align: left;
        }

        label {
            display: block;
            color: #555;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        input[type="text"] {
            width: 100%;
            padding: 14px 18px;
            border: 2px solid #fff;
            border-radius: 8px;
            font-size: 16px;
            transition: all 0.3s ease;
            outline: none;
        }

        input[type="text"]:focus {
            border-color: #4a90e2;
            box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
        }

        .ab-login-btn {
            width: 100% !important;
            padding: 16px;
            background: linear-gradient(135deg, #85f7ed 0%, #03c1b1 100%)!important;
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .ab-login-btn:hover {
            background: linear-gradient(135deg, #1fbaad    0%, #01e5d2 100%);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(74, 144, 226, 0.3);
        }

        .ab-login-btn:active {
            transform: translateY(0);
        }

        .error-message {
            color: #e74c3c;
            font-size: 14px;
            margin-top: 15px;
            display: none;
            padding: 12px;
            background: #ffe5e5;
            border-radius: 6px;
            border-left: 4px solid #e74c3c;
        }

        .error-message.show {
            display: block;
        }


        @keyframes shake {
            0%, 100% { transform: translateX(0); }
            25% { transform: translateX(-10px); }
            75% { transform: translateX(10px); }
        }

        .shake {
            animation: shake 0.4s ease;
        }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham Medium';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ab-renewables.co.uk/wp-content/uploads/2025/06/gotham_medium.eot');
	src: url('https://ab-renewables.co.uk/wp-content/uploads/2025/06/gotham_medium.eot?#iefix') format('embedded-opentype'),
		url('https://ab-renewables.co.uk/wp-content/uploads/2025/06/gotham_medium.woff2') format('woff2'),
		url('https://ab-renewables.co.uk/wp-content/uploads/2025/06/gotham_medium.woff') format('woff'),
		url('https://ab-renewables.co.uk/wp-content/uploads/2025/06/gotham_medium.ttf') format('truetype'),
		url('https://ab-renewables.co.uk/wp-content/uploads/2025/06/gotham_medium.svg#GothamMedium') format('svg');
}
/* End Custom Fonts CSS */