@charset "utf-8";

/* CSS Document */



p, ul, ul li, ol, ol li, h1, h2, h3, h4, h5, h6, h7, blockquote{

-webkit-touch-callout: none; /* iOS Safari */

    -webkit-user-select: none; /* Safari */

     -khtml-user-select: none; /* Konqueror HTML */

       -moz-user-select: none; /* Old versions of Firefox */

        -ms-user-select: none; /* Internet Explorer/Edge */

            user-select: none; /* Non-prefixed version, currently

                                  supported by Chrome, Edge, Opera and Firefox */

}



html{

	scroll-padding-top: 195px;

	overflow-x:hidden;

}



body {

    line-height: normal;

    float: left;

    width: 100%;

    display: block;

}



*:before, *:after {

	content: none;

    visibility: hidden;

}



.clearfix:after {

 	content: ".";

 	display: block;

 	clear: both;

 	visibility: hidden;

 	line-height: 0;

	height: 0;

}



a {

    box-shadow: inset 0 -0.06rem 0 0 #3c3c3c;

    transition: box-shadow 0.2s;

    font-weight: 700;

    color: #3c3c3c;

    position: relative;

	text-decoration: none;

}



a:hover {

    box-shadow: inset 0 -0.06rem 0 0 #fb7d17;

    color: #fb7d17;

}



a:hover {

	cursor:pointer;

}

a:focus, button:focus {

	outline:none !important;

}

a:active {

	outline:none !important;

}

.fal {

	font-weight:normal;

}

.fab {

	font-weight:normal;

}

::-ms-clear {

  display: none;

}

ul, ul li, ol, ol li {

	padding:0 0 0 0;

}

img {

    max-width: 100%;

	backface-visibility:hidden;

	-webkit-backface-visibility:hidden;

}

button, html input[type=button], input[type=reset], input[type=submit]{

	border:0;

}



b, strong {

    font-weight: 700;

}



/* Chrome */

::-webkit-search-decoration,

::-webkit-search-cancel-button,

::-webkit-search-results-button,

::-webkit-search-results-decoration {

	display: none;

}



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/* Firefox */

input[type=number] {

	-moz-appearance: textfield;

}



input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus textarea:-webkit-autofill,

textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,

select:-webkit-autofill,

select:-webkit-autofill:hover,

select:-webkit-autofill:focus {

	-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;

}



/* apply a natural box layout model to all elements */

*, *:before, *:after {

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}



.images a.woocommerce-product-gallery__trigger,

.aws-container .aws-form-btn,

.btn,

.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type,

.woocommerce-pages .woocommerce .button {

    font-size: 17px;

    line-height: 1;

    height: 50px;

    float: left;

    display: block;

    position: relative;

    text-align: center;

    border: none;

    outline: none !important;

    z-index: 1;

	-webkit-backface-visiblity: hidden;

    backface-visibility: hidden;

    border-radius: 5px;

    overflow: hidden;

    -webkit-box-shadow: inset 3px 3px 76px 0 rgba(0, 0, 0, 0.12);

    box-shadow: inset 3px 3px 76px 0 rgba(0, 0, 0, 0.12);

}



.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type {

    padding: 0px !important;

    float: right;

}



.images a.woocommerce-product-gallery__trigger,

.aws-container .aws-form-btn,

.btn-primary, .btn-secondary, .btn-white, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type,

.woocommerce-pages .woocommerce .button,

.woocommerce-pages table tbody td button.button[name="update_cart"] {

    color: #ffffff;

    background: transparent;

    padding: 17px 21px;

}



.scrolling-cart-section .summary > form.cart > button.button i.fa-arrow-right-long,

.btn i.fa-arrow-right-long,

a.arrow-link i.fa-arrow-right-long,

.btn i.fas.fa-plus,

.btn i.fal.fa-magnifying-glass {

    float: right;

    font-size: 16px;

    line-height: 14px;

    margin: 1px 0 0 17px;

}



.scrolling-cart-section .summary > form.cart > button.button i.fa-arrow-left-long,

a.arrow-link i.fa-arrow-left-long,

.btn i.fa-arrow-left-long {

    float: left;

    font-size: 16px;

    line-height: 14px;

    margin: 1px 17px 0 0;

}



/* all your before and afters live here */

.fab:before, .fab:after, .fal:before, .fal:after, .fas:before, .fas:after, .far:before, .far:after, ul li:before, ol li:before, .fa-light:before, .fa-light:after {

    visibility: visible;

}



.images a.woocommerce-product-gallery__trigger:before, .images a.woocommerce-product-gallery__trigger:after,

.aws-container .aws-form-btn:before, .aws-container .aws-form-btn:after,

.btn-primary:before, .btn-primary:after, .btn-secondary:before, .btn-secondary:after,.btn-white:before, .btn-white:after, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:before, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:after,

.woocommerce-pages .woocommerce .button:before, .woocommerce-pages .woocommerce .button:after {

    visibility: visible;

  	content: "";

    z-index: -1;

    width: 100%;

    position: absolute;

    left: -1px;

    top: 0px;

    display: block;

    height: 100%;

    border-radius: 0px;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    backface-visibility: hidden;

    -webkit-backface-visiblity: hidden;

}



.images a.woocommerce-product-gallery__trigger:before,

.aws-container .aws-form-btn:before,

.btn-primary:before,

.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:before,

.woocommerce-pages .woocommerce .button:before{

	left: 0;

}



.images a.woocommerce-product-gallery__trigger:after,

.aws-container .aws-form-btn:after,

.btn-primary:after, .btn-secondary:before,

.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:after,

.woocommerce-pages .woocommerce .button:after,

.woocommerce-pages table tbody td button.button[name="update_cart"]:before {

    transform: translate(-100%, 0%);

    width: 50%;

    opacity: 0;

}



.images a.woocommerce-product-gallery__trigger:hover:after,

.aws-container .aws-form-btn:hover:after,

.btn-primary:hover:after,

.btn-secondary:hover:before,

.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:hover:after,

.woocommerce-pages .woocommerce .button:hover:after,

.woocommerce-pages table tbody td button.button[name="update_cart"]:hover:before {

    transform: translate(0%, 0%);

    width: 100%;

    opacity: 1;

	left:0px;

}



.images a.woocommerce-product-gallery__trigger:focus:after,

.images a.woocommerce-product-gallery__trigger:active:after,

.aws-container .aws-form-btn:focus:after,

.aws-container .aws-form-btn:active:after,

.btn-primary:focus:after,

.btn-primary:active:after,

.btn-secondary:active:before,

.btn-secondary:focus:before,

.btn-secondary:active:after,

.btn-secondary:focus:after,

.btn-white:focus:before,

.btn-white:active:before,

.woocommerce-pages .woocommerce .button:focus:after,

.woocommerce-pages .woocommerce .button:focus:before,

.woocommerce-pages .woocommerce .button:active:after,

.woocommerce-pages .woocommerce .button:active:before  {

	opacity:0 !important;

}



/* apply a natural box layout model to all elements */

*, *:before, *:after {

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}



a, button, input, select, textarea, a *, a *:before, a *:after, button *, button *:before, button *:after, a:before, a:after, .transition, .transition:before, .transition:after, .transition * {

 	-webkit-transition: all 0.2s ease-in-out;

 	-moz-transition: all 0.2s ease-in-out;

 	-ms-transition: all 0.2s ease-in-out;

 	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

a:hover, button:hover, input:hover, select:hover, textarea:hover, a:hover *, a:hover *:before, a:hover *:after, button:hover *, button:hover *:before, button:hover *:after, a:hover:before, a:hover:after {

 	-webkit-transition: all 0.2s ease-in-out;

 	-moz-transition: all 0.2s ease-in-out;

 	-ms-transition: all 0.2s ease-in-out;

 	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}



::-ms-clear {

	display: none;

}



p {

    margin: 0px 0 14px;

    line-height: 34px;

}

li:last-of-type {

	margin:0 0 0 0 !important;

}



:focus, :active, :visited {

	outline:none;

	text-decoration:none;

}



.fab:before, .fab:after {

	font-family:"Font Awesome 6 Brands";

	font-style:normal;

	font-weight:normal;

	position:relative;

}

.fal:before, .fal:after {

	font-family: 'Font Awesome 6 Pro';

	font-weight: 300;

	position:relative;

}

.fas:before, .fas:after {

	font-family: "Font Awesome 6 Pro";

    font-weight: 900;

	position:relative;

}



.far:before, .far:after {

	font-family: "Font Awesome 6 Pro";

    font-weight: 400;

	position:relative;

}



.container-fluid {

    margin: 0 0 90px 0;

    float: left;

    width: 100%;

    clear: both;

}



:hover, :active, :focus {

	text-decoration:none !important;

}



h1, h2, h3, h4, h5, h6 {

	line-height:1.3;

    padding: 0 0 0 0;

}



h1 {

    font-size: 40px;

	margin: 0 0 18px 0;

}

h2 {

    font-size: 34px;

    margin: 0 0 13px 0;

}

h3 {

    font-size: 26px;

	margin: 0 0 12px 0;

}

h4 {

    font-size: 22px;

margin: 0 0 12px 0;

}



h5, h6, h7 {

	font-size:20px;

margin: 0 0 12px 0;

}



.single-post.standard-post h1 {

    font-size: 32px;

}



.single-post.standard-post h2 {

    font-size: 28px;

}



.single-post.standard-post h3 {

    font-size: 24px;

}



blockquote {

    float: left;

    width: 100%;

    height: auto;

    margin: 0 0 30px 0;

    padding: 35px;

    font-size: 22px;

    overflow: hidden;

    position: relative;

}



blockquote p {

    margin: 0 0 12px 0;

    line-height: 39px;

    position: relative;

    z-index: 3;

}



blockquote p:first-of-type {

    margin-top: -10px;

}



blockquote p:last-of-type {

    margin-bottom: -10px;

}



hr {

    float: left;

    width: 100%;

    display: block;

    margin: 18px 0 18px 0;

    background: none;

    height: 1px;

    border: none;

}



ul li {

    float: left;

    height: auto;

    display: block;

}



ol, ul {

    margin: 0 0 25px 0;

    list-style-type: none;

    padding-left: 30px;

    float: left;

    width: 100%;

}



ul li, ol li {

    padding-left: 26px;

    float: left;

    position: relative;

    width: 100%;

    display: block;

    height: auto;

    margin: 0 0 9px 0;

    line-height: 30px;

}



ul li:before {

    content: "";

    position: absolute;

    display: block;

    left: 0px;

    top: 13px;

}



ol li {

    counter-increment: step-counter;

    padding-left: 27px;

}



ol li:before {

    content: counter(step-counter);

    position: absolute;

    left: 0px;

    top: auto;

}



.header {

    position: fixed;

    top: 0px;

    left: 0px;

    height: 195px;

    margin: 0 0 0 0 !important;

    padding: 23px 0 0 0;

    background: #fafafa;

    z-index: 20;

    -webkit-transition: all 0.4s ease-in-out !important;

    -moz-transition: all 0.4s ease-in-out !important;

    -ms-transition: all 0.4s ease-in-out !important;

    -o-transition: all 0.4s ease-in-out !important;

    transition: all 0.4s ease-in-out !important;

    -webkit-box-shadow: 0px 0px 33px 0px rgba(101,63,127,0);

    -moz-box-shadow: 0px 0px 33px 0px rgba(101,63,127,0);

    box-shadow: 0px 0px 33px 0px rgba(101,63,127,0);

    margin-bottom: 0px;

}



.header.fixed {

    -webkit-box-shadow: 0px 0px 33px 0px rgba(101,63,127,0.3);

    -moz-box-shadow: 0px 0px 33px 0px rgba(101,63,127,0.3);

    box-shadow: 0px 0px 33px 0px rgba(101,63,127,0.3);

    padding: 20px 0 0 0;

    height: 145px;

}



body.logged-in.admin-bar .header {

    top: 32px;

}



.header a#logo-main, form .fields .selectize-input, form .form-row .selectize-input, div.summary table.variations tr td .selectize-input, .header ul li a, .footer-top .footer-meta a.footer-logo, ul.social-media li a, .accreditation a, .navigation ul li a, .post-list .post-inner a.post-thumbnail, .post-list .post-inner h4 a, a.featured-single, .next-posts span.nav-posts a, .section.sidebar-services .sidebar-service-contain, .mega-menu-block-container .mega-menu-inner-list .menu-items-list-inner ul li a, a#burgerMenu, .mobile-menu .mobile-menu-inner ul li a   {

	box-shadow: none !important;

}



.header a#logo-main {

    float: left;

    width: auto;

    height: 56px;

    display: block;

    opacity: 1;

}



.header a#logo-main:before,

.header a#logo-main:after {

	display:none;

}



.header a#logo-main:hover {

	opacity:0.6;

}



.header a#logo-main img {

    max-width: 100%;

    max-height: 100%;

}



.header.fixed a#logo-main {

    height: 50px;

}



.wpcf7 {

    float: left;

    width: 100%;

    height: auto;

    display: block;

    position: relative;

}

.wpcf7 br {

	display:none;

}

form {

    float: left;

    width: 100%;

    display: block;

    height: auto;

}

form .fields, form .form-row, form#commentform p, form#commentform .comment-form-rating {

    float: left;

    display: block;

    height: auto;

    margin: 0 0 24px 0;

}



form .fields.gdpr {

}

form .fields.half ,

.woocommerce-pages .woocommerce form .form-row-first,

.woocommerce-pages .woocommerce form .form-row-last{

    width: calc(50% - 12px);

}

form .fields.right,

.woocommerce-pages .woocommerce form .form-row-last {

	float:right;

}

form#commentform .comment-form-rating,

form#commentform p,

form .fields.full,

.woocommerce-pages .woocommerce form .form-row-wide  {

	width:100%;

}

form#commentform p.form-submit,

form .fields.submit {

    width: 100%;

    display: block;

    margin: 0 0 0 0;

}



form#commentform p.form-submit button{

	float: right;

}

form .fields label {

    float: left;

    width: 100%;

    margin: 0px;

    position: relative;

}



form#commentform p label, form#commentform .comment-form-rating label {

    text-transform: capitalize;

}



form#commentform .comment-form-rating .selectize-control {

    display: none;

}



form#commentform .comment-form-rating p.stars {

    width: auto;

    margin: -6px 0 -6px 30px;

}



form#commentform .comment-form-rating p.stars a::before {

    visibility: visible;

}



form#commentform .comment-form-rating p.stars span {

    float: left;

    width: auto;

}



form#commentform .comment-form-rating p.stars span a {

    float: left;

    margin: 0 10px 0 0;

    font-size: 31px;

}



form#commentform .comment-form-rating p.stars span a::before {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: auto;

    height: auto;

    line-height: 1;

    font-family: 'star';

    content: 'S' !important;

    text-indent: 0;

	color: #eeeadb;

}



form#commentform .comment-form-rating p.stars:hover span a::before,

form#commentform .comment-form-rating p.stars.selected span a::before {

    color:#00b77b;

}



form#commentform .comment-form-rating p.stars span a:hover~a::before,

form#commentform .comment-form-rating p.stars span a.active~a::before {

    color:#eeeadb;

}



form .fields b, form .form-row label, div.summary table.variations tr td label, form#commentform p label, form#commentform .comment-form-rating label, .next-posts span.nav-posts span, .sidebar .section b.posted,

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th,

.woocommerce-pages .woocommerce ul.woocommerce-order-overview li {

    float: left;

    width: 100%;

    display: block;

    height: auto;

    margin: -3px 0 13px 0;

    text-transform: none;

    font-size: 15px;

    font-weight: 700;

    color: #202520;

}

form .fields b:hover, form .form-row label:hover, form#commentform p label:hover, form#commentform .comment-form-rating label:hover,

.woocommerce-pages .woocommerce ul.woocommerce-order-overview li:hover {

	cursor:pointer;

	color:#e56700;

}



.select2-container,

.select2-container .selection,

.select2-container .select2-selection {

    float: left;

    width: 100%;

    height: auto;

    display: block;

	position:relative;

	border:none !important;

}



.select2-container .select2-selection__arrow {

    display: none !important;

}



form .fields input.wpcf7-text, form .fields textarea,

form .form-row textarea, .quantity input, form#commentform p:not(.form-submit) input:not([type=checkbox]):not([type=radio]), form#commentform p textarea, form .fields .selectize-input, form .form-row .selectize-input, div.summary table.variations tr td .selectize-input, .search-form-main input,

.woocommerce-pages table tbody td input#coupon_code,

.checkout_coupon.woocommerce-form-coupon input,

.woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text,

.woocommerce-pages .woocommerce form.edit-account .form-row input,

.select2-container .select2-selection .select2-selection__rendered,

.select2-dropdown .select2-search input,

#customer_login .form-row input,

.woocommerce-pages .woocommerce .lost_reset_password input#user_login,

.fields a.fake-input {

    float: left;

    width: 100%;

    display: block;

    text-transform: none;

    font-weight: 300;

    -webkit-appearance: none;

    appearence: none;

    border: 1px solid #cccccc;

    background: #ffffff;

    height: 50px;

    -webkit-box-shadow: 0 0 30px 0 rgba(32, 37, 32, 0.03);

    box-shadow: 0 0 30px 0 rgba(32, 37, 32, 0.03);

    border-radius: 8px;

    font-size: 16px;

    letter-spacing: -0.02em;

    padding: 15px 22px;

}



form .fields .selectize-input input {

    font-size: inherit;

    font-size: 16px;

    letter-spacing: -0.02em;

    font-family: 'Open Sans', sans-serif;

    font-weight: inherit;

}



.search-form-main input {

	padding-right:70px;

}



.search-form-main button.search-submit {

    position: absolute;

    right: 5px;

    height: 50px;

    width: 50px;

    background: none;

}



form .fields .selectize-control {

    float: left;

    width: 100%;

    position: relative;

}



form .fields .selectize-input, form .form-row .selectize-input, div.summary table.variations tr td .selectize-input {

    display: flex !important;

    flex-wrap: wrap;

    justify-content: start;

    align-items: center;

    padding-right: 50px;

}



.select2-container .select2-selection .select2-selection__rendered {

    position: relative;

    line-height: normal !important;

    padding: 14px 20px;

}



form .fields .selectize-input:after, form .form-row .selectize-input:after, div.summary table.variations tr td .selectize-input:after, .select2-container .select2-selection .select2-selection__rendered:after {

    content: "\f107"!important;

    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";

    border: none !important;

    width: auto !important;

    height: auto !important;

    top: auto !important;

    right: 23px !important;

    margin: 0px !important;

    font-weight: 400;

    opacity: 0.8;

    position: absolute;

	visibility: visible;

}



.select2-container .select2-selection .select2-selection__rendered:after {

    top: 17px !important;

}



form .fields .selectize-input.dropdown-active:after,

form .form-row .selectize-input.dropdown-active:after,

div.summary table.variations tr td .selectize-input.dropdown-active:after,

.select2-container.select2-container--open .select2-selection .select2-selection__rendered:after {

	content:"\f106"!important;

}



form .fields .selectize-dropdown, form .form-row .selectize-dropdown, div.summary table.variations tr td .selectize-dropdown,

.select2-dropdown {

    padding-top: 10px;

    padding-bottom: 13px;

    top: 45px !important;

}



.select2-dropdown {

    top: auto !important;

    border-radius: 0px !important;

}



form .form-row .selectize-dropdown {

    top: 45px !important;

}



form .fields .selectize-dropdown .selectize-dropdown-content, form .form-row .selectize-dropdown .selectize-dropdown-content, div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content, .select2-dropdown .select2-results {

    max-height: 220px;

}



.select2-dropdown .select2-search {

    float: left;

    width: 100%;

    display: block;

    padding: 0px 20px 10px;

    display: none;

}



.select2-dropdown ul,

.select2-dropdown ul li  {

	float:left;

	width:100%;

	display:block;

	height:auto;

	margin:0px;

	padding:0px;

}



.select2-dropdown ul li:before {

	display:none;

}



.select2-dropdown ul li {

}



form .fields .selectize-dropdown .selectize-dropdown-content .option, form .form-row .selectize-dropdown .selectize-dropdown-content .option, div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option, .select2-dropdown ul li {

    padding: 13px 22px;

    background: none !important;

    cursor: pointer;

    font-size: 16px;

}



.select2-container--open .select2-dropdown {

    padding: 0px;

}



.wpcf7 form .fields textarea, form .form-row textarea, form#commentform p textarea {

    height: 210px;

    resize: none;

    line-height: 30px;

}

.wpcf7 form .fields input.wpcf7-text:hover,

.wpcf7 form .fields textarea:hover,

form .form-row input:hover,

form .form-row textarea:hover,

form#commentform p input:hover,

form#commentform p textarea:hover,

.fields a.fake-input:hover {

	cursor:pointer;

}

.wpcf7 form .fields input.wpcf7-text:focus,

.wpcf7 form .fields textarea:focus,

form .form-row input:focus,

form .form-row textarea:focus,

form#commentform p input:focus,

form#commentform p textarea:focus,

.fields a.fake-input:focus {

	cursor:default;

}

form#commentform p input[type=checkbox], form#commentform p input[type=radio] {

    float: left;

    margin: 6px 10px 0 0;

}

form#commentform .comment-form-rating label,

form#commentform p.comment-form-cookies-consent label {

    width: auto;

    margin: 0;

}



.wpcf7 form .fields .wpcf7-checkbox, .wpcf7 form .fields .wpcf7-radio {

    float: left;

    width: 100%;

    height: auto;

    display: block;

}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item,

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  {

    margin: 7px 0 7px 0;

    float: left;

    width: 33%;

    height: auto;

}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label,

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item label,

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label,

.woocommerce-pages .woocommerce table tfoot ul#shipping_method li  label,

.woocommerce-pages .woocommerce ul.payment_methods.methods li label{

    float: left;

    width: 100%;

    height: auto;

    display: block;

    margin: 0 0 0 0;

    position: relative;

}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label,

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label,

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label,

.woocommerce-pages .woocommerce table tfoot ul#shipping_method li  label,

.woocommerce-pages .woocommerce .create-account label span:before,

.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before,

.woocommerce-pages .woocommerce ul.payment_methods.methods li label {

    float: left;

    width: 100%;

    height: auto;

    display: block;

    position: relative;

    font-weight: 300;

    font-size: 16px;

    display: flex;

    padding: 0 10px 0 30px;

    align-items: center;

    min-height: 20px;

}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:before, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before,

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:before,

.woocommerce-pages .woocommerce table tfoot ul#shipping_method li  label:before,

.woocommerce-pages .woocommerce .create-account label span:before,

.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before,

.woocommerce-pages .woocommerce ul.payment_methods.methods li label:before,

#customer_login .form-row label.woocommerce-form-login__rememberme span:before,

.filters-container .filter-block ul li label span:before {

    content: "";

    width: 20px;

    height: 20px;

    display: block;

    position: absolute;

    left: 0px;

    top: auto;

    color: transparent;

	visibility: visible;

}



.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:before,

.woocommerce-pages .woocommerce .create-account label span:before,

.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before,

#customer_login .form-row label.woocommerce-form-login__rememberme span:before,

.filters-container .filter-block ul li label span:before {

    content: "\f00c" !important;

    font-family: 'Font Awesome 5 Pro', 'Font Awesome 6 Pro';

    font-weight: 500;

    font-size: 12px;

    text-align: center;

    padding: 2px 0;

	border-radius: 8px;

}



.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  span.wpcf7-list-item-label:before,

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:before,

.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:before,

.woocommerce-pages .woocommerce ul.payment_methods.methods li label:before {

	border-radius:50%;

}



.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:hover,

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  span.wpcf7-list-item-label:hover,

.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:hover,

.woocommerce-pages .woocommerce table tfoot ul#shipping_method li  label:hover {

	cursor:pointer;

}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input,

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  label input {

	display:none;

}

.wpcf7-response-output {

    clear: both;

    float: left;

    width: 100%;

    border: none !important;

    padding: 0 0 0 0 !important;

    margin: 40px 0 0 0 !important;

    text-align: center;

    text-transform: none;

    font-weight: 500;

    font-size: 16px;

}

.wpcf7 form.invalid .wpcf7-response-output,

.wpcf7 form.unaccepted .wpcf7-response-output,

form .fields b i, form .form-row label i, div.summary table.variations tr td label i, form#commentform p label i {

    color: #fe4949;

}

.wpcf7 form.sent .wpcf7-response-output {

	color: #4aa51b  !important;

}

div.wpcf7-validation-errors,

.wpcf7 form .fields .wpcf7-checkbox.wpcf7-not-valid label span.wpcf7-list-item-label {

	color:#fe4949  !important;

}

.wpcf7 form .fields span.wpcf7-not-valid-tip {

    float: left;

    clear: both;

    font-size: 11px;

    margin: 10px 0 0 0;

    color: #fe4949;

    font-weight: 800;

}



.wpcf7 form .fields input.wpcf7-text.wpcf7-not-valid,

form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-not-valid .wpcf7-list-item-label:before {

    border-color: #fe4949 !important;

}



form .fields b i, form .form-row label i, div.summary table.variations tr td label i, form#commentform p label i {

    font-style: normal;

}



form .fields.gdpr label {

    min-height: 38px;

    display: block;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    align-items: center;

    padding-left: 56px;

	position:relative;

}



form .fields.gdpr label p {

	margin:0px;

}



form .fields.gdpr label .wpcf7-form-control-wrap {

	position:absolute;

	left:0px;

	top:0px;

	height:38px;

	width:38px;

}



form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-list-item {

    width: 100%;

    margin: 0px;

    height: 38px;

    overflow: hidden;

}



form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-list-item input {

    display: none;

}



form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {

    padding: 0px;

    height: 38px;

    overflow: hidden;

    font-size: 0px;

}



form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-list-item-label:before,

.woocommerce-pages .woocommerce .create-account label span:before,

.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before,

#customer_login .form-row label.woocommerce-form-login__rememberme span:before,

.filters-container .filter-block ul li label span:before {

    width: 38px !important;

    height: 38px !important;

    z-index: 3;

    font-size: 16px !important;

    padding: 10px 0 !important;

	visibility: visible;

}



form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {

    display: none;

}



.search-form-main {

    width: 100%;

    height: auto;

    display: block;

    float: left;

}



.no-results-block {

    float: left;

    width: 100%;

    height: auto;

    display: block;

    margin-bottom: 90px;

}



.no-results-block p {

    float: left;

    width: 100%;

    display: block;

    margin: 0;

}



.no-results-block .content {

    margin-bottom: 50px;

}



.flexible-article-fields {

    float: left;

    width: 100%;

    position: relative;

    margin: 0 0 50px 0;

}



.content {

	float:left;

	width:100%;

	height:auto;

	display:block;

}



.content > *:first-child {

	margin-top:-7px;

}



.content > *:last-child {

	margin-bottom:-7px;

}



.hero {

	margin-bottom:75px;

}



.hero-plain h1,

.hero-background-block h1 {

    margin: 10px 0px 0px 0px;

    font-size: 44px;

    line-height: 60px;

    color: #202520;

}



.hero-plain h1:before, .hero-background-block h1:before,

.hero-plain h1:after, .hero-background-block h1:after {

	display:none;

}



.hero-background-block h1,

.hero.hero-full-image h1 {

	color:#ffffff;

}



.hero.hero-full-image h1 {

    text-shadow: 0px 0px 30px #0c0c0c;

    margin: 0px 0 -11px 0;

}



.hero-background-block .content {

    margin-top: 45px;

    margin-bottom: 75px;

}



.hero.hero-full-image p#breadcrumbs,

.hero-background-block p#breadcrumbs {

    margin-top: 30px;

}



.header ul {

    float: left;

    margin: 0pc;

}



.header a#cartIcon,

.header .btn {

    margin-left: 30px;

    white-space: nowrap;

}



.header a#cartIcon {

    width: 50px;

    line-height: 50px;

    box-shadow: none !important;

}



.header a#cartIcon .btn {

    width: 100%;

    height: 50px;

    line-height: 50px;

}



.header a#cartIcon .btn i {

    line-height: inherit;

}



.header a#cartIcon b {

    position: absolute;

    top: -8px;

    right: -8px;

    font-size: 11px;

    background: #1e281c;

    color: #fff;

    line-height: 1;

    z-index: 3;

    border-radius: 50%;

    width: 19px;

    height: 19px;

    text-align: center;

    line-height: 19px;

    font-weight: 500;

}



.header a#cartIcon:hover b {

    background: #2cb340;

    color: #fff;

}



.header ul li {

    padding: 0px;

    width: auto;

    margin: 0 50px 0 0;

    position: relative;

}



.header ul li:before {

	display:none;

}



.header ul li a {

    font-size: 17px;

}



.header ul li.menu-item-has-children > a, .header ul li#menu-item-479 > a {

    position: relative;

    padding-right: 20px;

}



.header ul li.menu-item-has-children > a:after, .header ul li#menu-item-479 > a:after {

    content: "\f107";

    font-family: 'Font Awesome 5 Pro', 'Font Awesome 6 Pro';

    font-weight: 100;

    font-size: 14px;

    position: absolute;

    right: 1px;

    top: 4px;

}



.header ul li.menu-item-has-children > a:hover:after,

.header ul li#menu-item-479 > a:hover:after {

	content:"\f106";

}



.header ul li ul.sub-menu {

    position: absolute;

    display: none;

    left: 0px;

    top: 50px;

    padding: 16px 25px;

    width: auto;

    background: #ffffff;

}



.header ul li ul.sub-menu li {

    margin: 0px;

    white-space: nowrap;

    margin-bottom: 19px;

}



.header ul li ul.sub-menu li a {

    font-weight: 400;

    font-size: 14px;

}



ul.social-media {

    padding: 0px;

    margin: 0px;

}



ul.social-media li {

    padding: 0px;

    clear: none;

    width: auto;

    margin-right: 10px;

    margin-bottom: 0px;

}



ul.social-media li:before {

	display:none;

}



ul.social-media li a {

    width: 40px;

    height: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    color: #ffffff;

    font-size: 14px;

	opacity:1;

}



ul.social-media li a:hover {

	opacity:0.6;

}



ul.social-media li a.fa-facebook-f {

	background:#1877f2;

}



ul.social-media li a.fa-twitter {

	background:#1da1f2;

}



ul.social-media li a.fa-linkedin-in {

	background:#0a66c2;

}



ul.social-media li a.fa-instagram {

    background: #d6249f;

    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);

    font-size: 18px;

}



ul.social-media li a.fa-pinterest-p {

	background:#bd081c;

}



ul.social-media li a.fa-youtube {

	background:#FF0000;

}



.contact-meta .meta-inner {

    margin-bottom: 27px;

    min-height: 28px;

	padding-left:44px;

}



.contact-meta .meta-inner i {

    font-size: 10px;

    width: 28px;

    height: 28px;

    display: flex;

    left: 0px;

    top: 0px;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

}



.contact-meta .meta-inner i.fa-envelope {

    font-size: 11px;

    line-height: 0.8;

    padding-left: 1px;

}



.contact-meta .meta-inner i.fa-map-marker-alt {

	font-size:12px;

}



.contact-meta .meta-inner p {

    margin: -8px 0 -5px 0px;

}



.contact-meta .meta-inner:last-of-type {

	margin:0px;

}



.accreditation {

	margin-bottom:70px;

}



.accreditation a {

    opacity: 1;

    height: 78px;

    width: auto;

    float: left;

}



.accreditation a:hover {

	opacity:0.6;

}



.accreditation a img {

	height:100%;

	width:auto;

}



.background-block {

	overflow:hidden;

}



.background-block .container {

	z-index:3;

}



.contact-block .content:not(.flexible-row-block) {

    margin-bottom: 52px;

}



.contact-block .content h3 {

    font-size: 29px;

    margin-bottom: 45px;

}



.contact-block h6 {

    clear: both;

    float: left;

    width: 100%;

    margin: -6px 0 28px 0;

}



.background-block.contact-block .content:not(.flexible-row-block) {

    margin-top: 94px;

}



.background-block.contact-block .contact-form-main {

    padding-top: 90px;

    padding-bottom: 90px;

    background: #ffffff;

    padding-left: 35px;

    padding-right: 35px;

    max-width: calc(100% - 40px);

}



.background-block.contact-block .contact-form-main h4 {

    font-size: 26px;

    margin: -5px 0 35px 0;

}



table {

    width: 100%;

    margin-bottom: 35px;

	text-align:center;

}



table thead th {

    padding: 5px 20px 18px;

}



table tbody td,

table tfoot tr td,

table tfoot tr th {

    vertical-align: middle;

    padding: 10px 20px;

}



.flexible-article-fields .flexible-row-block {

    margin-bottom: 90px;

}



.flexible-article-fields .flexible-row-block:last-of-type {

    margin-bottom: 0px;

}



.lightbox,

.lightbox * {

	box-shadow:none !important;

}



.scroll-content-section {

    overflow-x: hidden;

    overflow-Y: auto;

    padding-right: 10px;

    max-height: 250px;

    padding-top: 6px;

    padding-bottom: 6px;

}



.scroll-content-section::-webkit-scrollbar {

    width: 8px;

}



.scroll-content-section::-webkit-scrollbar-track {

    border-radius: 0px;

}



.scroll-content-section::-webkit-scrollbar-thumb {

    border-radius: 0px;

}



.image-split-blocks .content {

    justify-content: start;

    padding-left: 40px;

	padding-right:0px;

}



.image-split-blocks.flex-row-reverse .content {

    justify-content: end;

    padding-right: 40px;

	padding-left:0px;

	text-align:right;

}



.testimonials {

    padding-top: 90px;

    margin-bottom: 100px;

}



.testimonials.border-bottom {

    margin-bottom: 70px;

    padding-bottom: 80px;

}



.testimonial-block {

    position: relative;

    padding: 15px 120px 0;

}



.testimonial-block:before,

.testimonial-block:after {

	width:48px;

	height:38px;

	display:block;

	position:absolute;

	background:url(/wp-content/uploads/2021/02/orionthemes-placeholder-image.png) center center;

	background-size:cover;

	content:"";

}



.testimonial-block:before {

	top:0px;

	left:0px;

}



.testimonial-block:after {

    right: 0px;

    bottom: 56px;

    transform: rotate(180deg);

}



.testimonial-block p {

    font-size: 22px;

    line-height: 46px;

    font-weight: 200;

}



.testimonial-block .content {

    margin-bottom: 55px;

}



.testimonial-block .meta {

    font-size: 18px;

}





.testimonial-block .meta span:after {

	content:" and ";

}



.testimonial-block .meta span:last-of-type:after {

	display:none;

}



.slick-slider ul.slick-dots {

    padding: 0px;

    margin-top: 75px;

    margin-bottom: 0px;

    width: auto;

}



.slick-slider ul.slick-dots li {

    padding: 0px;

    margin-right: 30px;

    width: auto;

    margin-bottom: 0px;

    line-height: normal;

    width: 12px;

    height: 12px;

}



.slick-slider ul.slick-dots li:before {

	display:none;

}



.slick-slider ul.slick-dots li button {

    width: 12px;

    height: 12px;

    border-radius: 50%;

    color: transparent;

    text-indent: -9999px;

    padding: 0px;

    appearance: none;

    -webkit-appearance: none;

}



.slick-slider ul.slick-dots li.slick-active button {

	cursor:default;

	pointer-events:none;

}



.slick-slider button.next,

.slick-slider button.previous {

	position:absolute;

	opacity:1;

}



.slick-slider button.next, .slick-slider button.previous {

    position: absolute;

    opacity: 1;

    width: 40px;

    height: 40px;

    font-size: 0px;

    background: 0 0;

    margin-top: 0;

}



.slick-slider button.next:before, .slick-slider button.previous:before {

    font-size: 22px;

}



.slick-slider button.previous {

	left:-60px;

}



.slick-slider button.next {

    right: -60px;

}



.post-list .post-inner {

    flex-direction: column;

    height: 100%;

    position: relative;

}



.post-list .post-inner a.post-thumbnail {

    height: 200px;

    overflow: hidden;

    margin-bottom: 30px;

}



.post-list .post-inner h4 {

    margin-top: -6px;

    margin-bottom: 20px;

}



.post-list .post-inner h4 a {

    font-weight: 600;

}



.post-list .post-inner span.meta {

    font-size: 13px;

    font-weight: 600;

    line-height: 1.7;

    margin-bottom: -4px;

}



.post-list .post-inner a.post-thumbnail {

    height: 200px;

    overflow: hidden;

    margin-bottom: 30px;

}



.post-list .post-inner a.post-thumbnail:after {

    z-index: 2;

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0px;

    top: 0px;

    background-size: 60px !important;

    filter: grayscale(1);

    opacity: 0.4;

}



.post-list .post-inner a.post-thumbnail:before {

	z-index:4;

}



.post-list .post-inner a.post-thumbnail img {

	z-index:3;

}



.no-results-block .search-form-main {

    max-width: 600px;

}



.error404 {

    min-height: 100vh;

    display: flex;

    align-items: center;

    padding-top: 50px;

    padding-bottom: 50px;

    overflow-x: hidden;

    overflow-y: scroll;

}



.error-404-block h1 {

    width: 100%;

    font-size: 227px;

    line-height: 1;

    margin-bottom: -5px;

    margin-top: -36px;

    margin-right: -13px;

    float: right;

}



.error-404-block b.title {

    text-transform: uppercase;

    color: #ffffff;

    font-size: 18px;

    letter-spacing: 0.5em;

    padding: 16px 25px;

    line-height: 1;

    padding-right: 9px;

    margin-bottom: 0;

}



.error-404-block .content {

    margin-bottom: 50px;

    font-size: 18px;

    font-weight: 300;

}



.error-404-block .gutter-right {

    padding-right: 25px;

}



.error-404-block .gutter-left {

    padding-left: 25px;

}



.error404 .dgwt-wcas-suggestions-wrapp {

    max-height: 25vh !important;

}



.sidebar .section {

    float: left;

    width: 100%;

    margin-bottom: 40px;

}



.sidebar .section:last-of-type {

	margin-bottom:0px;

}



.sidebar .section.share ul.social-media {

    max-width: 90px;

}



.sidebar .section.share b.posted {

    margin: 0px;

    flex-grow: 1;

    padding-right: 15px;

}



.sidebar .section.share{

    margin-bottom: 35px;

}



.sidebar .section > h4 {

    margin: -6px 0 23px 0px;

}



.contact-page-module .contact-meta {

    margin-bottom: 55px;

}



.contact-page-module .contact-form-main {

    padding-left: 45px;

    margin: -5px 0 0 0;

}



.contact-page-module .map-container {

    height: 450px;

    filter: grayscale(1);

}



.testimonials.no-border {

    padding-top: 0px;

    border-top: none;

}



.flexible-article-fields > *:last-child {

	margin-bottom:0px;

}



.sidebar.main-sidebar .section {

    margin-bottom: 50px;

}



.sidebar.main-sidebar .section:last-of-type {

    margin: 0px;

}



.panel,

.woocommerce-pages .woocommerce .cart-collaterals {

    padding: 30px;

    background: #ffffff;

}



.section.sidebar-testimonial {

    padding-left: 105px;

    padding-right: 36px;

}



.section.sidebar-testimonial .content h4 {

    font-size: 20px;

}



.section.sidebar-testimonial .content p {

    font-size: 14px;

    font-weight: 500;

    line-height: 28px;

}



.section.sidebar-testimonial .content h4 span {

    font-weight: 900;

}



.section.sidebar-testimonial .content h4 span small {

    font-weight: 900;

    font-size: 15px;

}



.section.sidebar-testimonial .icon-block {

    position: absolute;

    left: 30px;

    top: 27px;

}



.icon-block {

    width: 50px;

    height: 50px;

    max-width: 100%;

    max-height: 100%;

    float: left;

}



.icon-block img {

    float: left;

    max-width: 50px;

    max-height: 50px;

}



.section.sidebar-services {

    padding-left: 30px;

    position: relative;

}



.section.sidebar-services:before {

    position: absolute;

    left: 0px;

    height: 100%;

    width: 2px;

    display: block;

    top: 0px;

}



.section.sidebar-services .sidebar-service-contain {

    float: left;

    width: 100%;

    height: auto;

    display: block;

    padding-left: 69px;

    margin-bottom: 35px;

}



.section.sidebar-services .sidebar-service-contain:before {

    opacity: 0;

    position: absolute;

    left: -30px;

    height: 0%;

    width: 2px;

    display: block;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.section.sidebar-services .sidebar-service-contain:hover:before {

	opacity:1;

	height:100%;

}



.section.sidebar-services .sidebar-service-contain .content h5 {

    font-size: 18px;

    font-weight: 900;

    padding-top: 3px;

    margin-bottom: 8px;

}



.section.sidebar-services .sidebar-service-contain .content p,

.section.sidebar-services a.sidebar-service-contain .content p,

.mega-menu .mega-menu-col .content p,

.mega-menu .mega-menu-col .content ul li a {

    font-size: 14px;

    font-weight: 600;

    line-height: 28px;

}



.section.sidebar-services .sidebar-service-contain:last-of-type {

	margin-bottom:0px;

}



.section.sidebar-services .sidebar-service-contain .icon-block {

    position: absolute;

    left: 0px;

    top: 0px;

}



.section.sidebar-services .sidebar-service-contain .icon-block img {

    min-width: 50px;

}



.section.sidebar-services .sidebar-service-contain .icon-block img.icon-332 {

    min-width: 37px;

}



.section.sidebar-services h4 {

    margin-bottom: 33px;

    font-size: 21px;

}



.section.sidebar-panel b.posted {

    font-size: 17px;

    margin-bottom: 12px;

    float: left;

    width: 100%;

}



.section.sidebar-panel p {

    font-size: 14px;

    font-weight: 500;

    line-height: 28px;

}



.section.sidebar-panel .bottom-content p {

    line-height: 30px;

}



.section.sidebar-panel .contact-title {

    height: 28px;

    margin-bottom: 15px;

    padding-left: 43px;

}



.section.sidebar-panel .contact-title h6 {

    margin: 0px;

    font-size: 18px;

}



.section.sidebar-panel .bottom-content {

    margin-top: 30px;

    padding-top: 30px;

}



.full-width-block {

    position: relative;

    overflow: hidden;

}



.full-width-block:before {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

}



.full-width-block .full-width-inner {

    z-index: 2;

    padding-top: 90px;

    padding-bottom: 225px;

}



.icon-block.hover {

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}



.icon-block.hover img {

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}



.icon-block.hover img.top {

	z-index:2;

	opacity:1;

}



.icon-block.hover img.bottom {

	z-index:1;

	opacity:1;

}



.section.sidebar-services .sidebar-service-contain:hover .icon-block.hover img.top {

	opacity:1;

}



.section.sidebar-services .sidebar-service-contain:hover .icon-block.hover img.bottom {

	opacity:0;

}



.cta-panel-list .panel .icon-block {

    margin-top: 5px;

    margin-bottom: 30px;

    height: 66px;

    width: 100%;

    position: relative;

}



.cta-panel-list .panel .icon-block img {

    max-width: 80px;

    max-height: 100%;

}



.cta-panel-list .panel h4 {

    margin-bottom: 14px;

}



.cta-panel-list .panel:hover .icon-block img.top {

	opacity:1;

}



.cta-panel-list .panel:hover .icon-block img.bottom {

	opacity:0;

}



.service-panels.cta-panel-list {

    margin-top: 0px;

    margin-bottom: 80px;

}



.service-panels.cta-panel-list .panel,

.service-panels.cta-panel-list .panel span.link {

    box-shadow:none;

}



.service-panels .panel h3 {

    font-size: 22px;

    font-weight: 500;

}



.service-panels.cta-panel-list .panel .icon-block {

    height: 70px;

    margin-top: 0px;

}



.service-panels.cta-panel-list .panel .icon-block img {

    max-width: 100%;

    min-width: 64px;

}



.service-panels.cta-panel-list .panel .content {

    margin-bottom: 30px;

}



.service-panels.cta-panel-list .panel {

    flex-direction: column;

}



.service-panels.cta-panel-list.service-panels-list {

    margin-bottom: 0px;

}



.service-panels.service-panels-list a.panel {

    justify-content: start !important;

    padding: 35px;

    padding-left: 135px;

}



.service-panels.service-panels-list a.panel .icon-block {

    width: 70px;

    position: absolute;

    left: 30px;

    margin-bottom: 0px;

}



.service-panels.service-panels-list a.panel .content {

    text-align: left !important;

    margin-top: 3px;

}



.service-panels.service-panels-list a.panel span.link {

    justify-content: start !important;

}



.sidebar-over {

    position: relative;

    z-index: 4;

    margin-top: -250px;

}



.hero-background-block .content p {

    font-size: 18px;

    line-height: 36px;

}



.hero.hero-full-image {

    filter: contrast(1.1) brightness(1.1);

    height: 460px;

    position: relative;

    padding-bottom: 80px;

}



.hero.hero-full-image:before {

    background: #1b1b1b;

    background: -moz-linear-gradient(left, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);

    background: -webkit-linear-gradient(left, #1b1b1b 0%,rgba(27, 27, 27, 0) 100%);

    background: linear-gradient(to right, #1b1b1b 0%,rgba(27, 27, 27, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#1b1b1b',GradientType=1 );

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    opacity: 0.5;

}



.top-nav {

    margin-bottom: 25px;

    margin-top: 0px;

    -webkit-transition: all 0.2s ease-in-out !important;

    -moz-transition: all 0.2s ease-in-out !important;

    -ms-transition: all 0.2s ease-in-out !important;

    -o-transition: all 0.2s ease-in-out !important;

    transition: all 0.2s ease-in-out !important;

}



.header.fixed .top-nav {

    margin-top: -41px;

}



.top-nav span.contact-meta {

    font-size: 13px;

    font-weight: 500;

    line-height: 1;

    margin-right: 25px;

    white-space: nowrap;

}



.header .top-nav ul {

    padding: 0px;

    margin: -4px 0 0 0px;

}



.header .top-nav ul li {

    margin-right: 28px;

}



.header .top-nav ul li a {

    font-size: 13px;

    line-height: 20px;

    float: left;

    font-weight: 500;

    color: #4c574a;

}



.contact-page-module .contact-meta .meta-inner:last-of-type p br {

    display: none;

}



ul.nav-tabs,

.woocommerce-pages .woocommerce nav ul {

    padding: 0px;

    margin-bottom: 45px;

    border-bottom: 1px solid #000000;

}



ul.nav-tabs li,

.woocommerce-pages .woocommerce nav ul li {

    padding: 0px;

    margin: 0px;

    position: relative;

    z-index: 3;

}



ul.nav-tabs li:before,

.woocommerce-pages .woocommerce nav ul li:before {

	display:none;

}



ul.nav-tabs li a,

.woocommerce-pages .woocommerce nav ul li a {

    line-height: 1;

    font-size: 16px;

    box-shadow: none;

    position: relative;

    padding: 0 20px 20px;

    opacity: 0.5;

}



ul.nav-tabs li a:hover,

.woocommerce-pages .woocommerce nav ul li a:hover {

    opacity: 1;

}



ul.nav-tabs li a:before,

.woocommerce-pages .woocommerce nav ul li a:before {

    visibility: visible;

    height: 2px;

    bottom: -2px;

    left: 0px;

    width: 0px;

    display: block;

    opacity: 0;

    position: absolute;

    z-index: 2;

}



ul.nav-tabs li a:hover:before,

ul.nav-tabs li a.active:before,

.woocommerce-pages .woocommerce nav ul li a:hover:before,

.woocommerce-pages .woocommerce nav ul li.is-active a:before {

	opacity:1;

	width:100%;

}



ul.nav-tabs li a.active,

.woocommerce-pages .woocommerce nav ul li.is-active a {

    opacity: 1;

	cursor:default;

	pointer-events:none;

}



.testimonials.testimonials-panel {

    border: none !important;

    padding-top: 0px;

    margin-bottom: 30px;

}



/* mobile menu */

a#burgerMenu {

    display: none;

    width: 40px;

    height: 44px;

    margin-left: 20px;

    position: relative;

    padding: 7px;

    font-size: 0px;

}



a#burgerMenu span {

    opacity: 1;

    transform: rotate(0deg);

    width: 30px;

    height: 3px;

    background: #1b1b1b;

    position: absolute;

    left: 5px;

}



a#burgerMenu span:nth-of-type(1) {

    top: 9px;

}



a#burgerMenu span:nth-of-type(2) {

    top: 21px;

}



a#burgerMenu span:nth-of-type(3) {

    bottom: 9px;

}



a#burgerMenu.active span {

	background: #fe4949 !important;

}



a#burgerMenu.active span:nth-of-type(1),

a#burgerMenu.active span:nth-of-type(2) {

    transform: rotate(45deg);

    top: 21px;

}



a#burgerMenu.active span:nth-of-type(2) {

	opacity:0;

}



a#burgerMenu.active span:nth-of-type(3) {

    transform: rotate(-45deg);

    bottom: 21px;

}



.header.active {

    -webkit-box-shadow: 0px 0px 33px 0px rgba(101, 63, 127, 0) !important;

    -moz-box-shadow: 0px 0px 33px 0px rgba(101, 63, 127, 0) !important;

    box-shadow: 0px 0px 33px 0px rgba(101, 63, 127, 0) !important;

}



.mobile-menu {

    right: 0px;

    width: 100vw;

    max-width: 400px;

    top: 0px;

    background: #fafafa;

    height: 100%;

    z-index: 19;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    padding: 30px;

    padding-top: 130px;

    transform: translateX(100%);

    overflow: hidden;

    opacity: 0;

}



.mobile-menu.active {

    transform: translateX(0%);

	opacity:1;

}



.mobile-menu .mobile-menu-inner {

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    transform: translateX(100%);

    max-height: 100%;

    padding-bottom: 120px;

    position: absolute;

    top: 120px;

    height: calc(100% - 150px);

    width: 100%;

    left: 0px;

    padding-left: 30px;

    padding-right: 30px;

}



.mobile-menu .mobile-menu-inner .mobile-menu-inner-scroller {

    height: 100%;

    overflow-x: hidden;

    overflow-y: auto;

}



.mobile-menu .mobile-menu-inner .mobile-menu-inner-scroller > div {

    float: left;

    width: 100%;

    position: relative;

}



.mobile-menu .mobile-menu-inner .mobile-menu-inner-scroller > div.menu-top-menu-container {

    border: solid 1px rgba(32,37,32,0.05);

    background: #fff;

    padding: 15px 20px;

    margin: 30px 0 0 0;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu {

	float: left;

    width: 100%;

    padding: 0;

    list-style-type: none;

    margin: 10px 0px 10px 10px;

}

.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu {

    float: left;

    width: 100%;

    padding: 0;

    list-style-type: none;

    margin: 20px 0px 0px 10px;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li,

.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li {

    float: left;

    width: 100%;

    margin: 0 0 25px 0;

    line-height: 1;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li:last-of-type,

.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li:last-of-type{

	margin: 0;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li > a {

    font-size: 13px;

    font-weight: 500;

    float: left;

    color: #4c574a;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li {

    width: 46%;

    margin-bottom: 20px;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li:nth-child(even) {

    float: right;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li:nth-child(odd) {

    clear: both;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu > li:nth-last-child(-n+2) {

    margin-bottom: 0;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li > a {

    font-size: 17px;

    text-transform: uppercase;

    font-weight: 500;

    float: left;

    font-family: 'Euclid Flex', sans-serif;

    letter-spacing: 0.02em;

    color: #4c574a;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > a:after {

    content: "\f107";

    font-family: 'Font Awesome 6 Pro';

    font-weight: 400;

    font-size: 16px;

    position: relative;

    right: 0;

    top: 0px;

    visibility: visible;

    margin: 0 0 0 10px;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu {

    float: left;

    width: 100%;

    padding: 0;

    margin: 15px 0 10px 0;

    display: none;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li {

	white-space: unset;

	clear: none;

	float: left;

	width: 46%;

	margin: 0;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li:nth-child(even) {

    float: right;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu {

    position: static;

    display: block;

    float: left;

    width: auto;

    clear: both;

    margin: 0;

    padding: 0;

    height: auto;

    background: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    border: none;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu li {

    clear: both;

    margin: 0 0 8px 0;

    line-height: 24px;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a[href="#"] {

    float: left;

    clear: both;

    font-size: 14px;

    font-family: 'Euclid Flex', sans-serif;

    letter-spacing: 0.02em;

    line-height: 24px;

    pointer-events: none;

    margin: 0 0 8px 0;

    font-weight: 600;

    color: #4c574a;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu li a {

    font-size: 14px;

    line-height: 24px;

    font-weight: 400;

    color: #4c574a;

    letter-spacing: 0;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu li a:hover {

    color: #1e281c;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu li,

.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu li{

	padding-left: 0;

}



.mobile-menu .mobile-menu-inner .menu-top-menu-container > ul.menu li:before,

.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu li:before{

	display: none;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li:last-of-type {

    width: 100%;

	margin: 10px 0 0 0 !important;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a:not([href="#"]) {

    float: left;

    color: #24a237;

    box-shadow: inset 0 -0.06rem 0 0 #24a237 !important;

    font-size: 14px;

    line-height: 26px;

    font-family: 'Euclid Flex', sans-serif;

    letter-spacing: 0.02em;

    font-weight: 400;

}



.mobile-menu .mobile-menu-inner .menu-mobile-menu-container > ul.menu > li.menu-item-has-children > ul.sub-menu > li > a:not([href="#"]):after {

    content: "\f178";

    font-weight: 300;

    font-family: "Font Awesome 6 Pro";

    visibility:visible;

    font-size: 14px;

    top: 1px;

    position: relative;

    margin-left: 12px;

}



.mobile-menu.active .mobile-menu-inner {

    transform: translateX(0%);

	transition-delay:0.1s;

}





/* mobile menu contact info */

.mobile-menu .mobile-menu-inner .buttons-container {

    left: 0;

    bottom: 0;

    background: linear-gradient(to right, #37c94c 0%,#71e481 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37c94c', endColorstr='#71e481',GradientType=1 );

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 15px;

    padding-bottom: 15px;

}

.mobile-menu .mobile-menu-inner .buttons-container a.account-link {

    color: #fff;

    text-decoration: none !important;

    box-shadow: none !important;

    font-weight: 500;

}



.mobile-menu .mobile-menu-inner .buttons-container a.account-link i {

    float: left;

    margin: 0 10px 0 0;

}



.mobile-menu .mobile-menu-inner .buttons-container a.account-link i:before {

    color: #fff;

}



.mobile-menu .mobile-menu-inner .buttons-container a.account-link:hover i:before, .mobile-menu .mobile-menu-inner .buttons-container a.account-link:hover {

    color: #12661e;

}



.mobile-menu .mobile-menu-inner .buttons-container a#cartIcon {

    width: 40px;

    line-height: 40px;

    box-shadow: none !important;

}



.mobile-menu .mobile-menu-inner .buttons-container a#cartIcon .btn {

    width: 100%;

    height: 40px;

    line-height: 40px;

}



.mobile-menu .mobile-menu-inner .buttons-container a#cartIcon .btn i {

    line-height: inherit;

}



.mobile-menu .mobile-menu-inner .buttons-container a#cartIcon b {

    position: absolute;

    top: -8px;

    right: -8px;

    font-size: 11px;

    background: #1e281c;

    color: #fff;

    line-height: 1;

    z-index: 3;

    border-radius: 50%;

    width: 19px;

    height: 19px;

    text-align: center;

    line-height: 19px;

    font-weight: 500;

}



.mobile-menu .mobile-menu-inner .buttons-container a#cartIcon:hover b {

    background: #2cb340;

    color: #fff;

}

/* mobile menu */





/*misc icon width fixe */

.section.sidebar-services .sidebar-service-contain .icon-block img.icon-549 {

    min-width: 24px;

}



.service-panels.service-panels-list a.panel .icon-block img.icon-549 {

    min-width: 34px;

}



.section.sidebar-services .sidebar-service-contain .icon-block img.icon-533 {

    min-width: 36px;

}



.service-panels.service-panels-list a.panel .icon-block img.icon-533 {

    min-width: 50px;

}



.container-fluid.opening-content{

	margin-bottom: 60px;

}



p#breadcrumbs {

    float: left;

    width: 100%;

    margin: 0 0 25px 0;

    font-weight: 600;

}



p#breadcrumbs b {

    display: inline-block;

    margin: 0 10px;

}



p#breadcrumbs * {

    font-weight: 800;

}



/* hidden elements*/

.element, .wpcf7 form .fields.submit span.ajax-loader, body.error404 .header, body.error404 .footer, body.error404 .footer-bottom, .page .standard-post .standard-post-meta, .page .post-navigation, .contact-meta a span p br, .single-testimonials .standard-post .standard-post-meta, .testimonials-template-default .social-feed, .grecaptcha-badge, .error404 .accreditation, .error404 footer, .error404 .container-fluid.cta-panel-list.footer-cta-listing {

	display:none !important;

	visibility:none !important;

}

/* no transitions */

div#cookie-law-info-bar .header .menu-main-menu-container ul li > ul.sub-menu, .header .menu-main-menu-container ul li.menu-item-has-children > a:after, .mega-menu-container, .header .menu-main-menu-container ul li > ul.sub-menu, .lightboxOverlay, .lightbox, .lightbox *, .accordion-section .acc-section, .tabbed-container .tabbed-content-contain .tabbed-inner, .container-fluid, .container, .row, .h1, h2, h3, h4, h5, h6, .col-12, .col-0, .fab:before, .fab:after, .fal:before, .fal:after, .fal:before, .fal:after, .fas:before, .fas:after, .fa:before, .fa:after, .header ul li.menu-item-has-children > a:after, .header ul li#menu-item-479 > a:after, .search-form-main button.search-submit i, .search-form-main button.search-submit i:before, .search-form-main button.search-submit i:after, .show-filters a#showFilters i, .show-filters a#showFilters i:before, .show-filters a#showFilters i:after, .show-filters a#showFilters span, .filters-container .filter-block h4 a:before {

	-webkit-transition: none;

	-moz-transition:  none;

	-ms-transition:  none;

	-o-transition:  none;

	transition:  none;

}



.content h4 {

    color: #2cb340;

    font-weight: 600;

    font-size: 20px;

    line-height: 34px;

}



.content p strong, .content p b {

	color: #1e281c;

}



#model-number-suggestions {

    max-height: 220px;

    overflow: auto;

    clear: both;

}



p.no-results-to-show {

    padding: 0 15px;

    font-size: 20px;

    font-family: 'Euclid Flex', sans-serif;

    letter-spacing: 0.02em;

    line-height: 40px;

    font-weight: 500;

    color: #202520;

    margin: 0;

    float: left;

    width: 100%;

}



.post-thumbnail .fallback-image-product {

    background: url(https://nacspares.dev-version.website/apple-touch-icon.png) no-repeat center center;

    background-size: contain;

    opacity: 0.5;

}







@-webkit-keyframes loaderSpin {

    0% { -webkit-transform: rotate(0deg);transform: rotate(0deg);}

    to { -webkit-transform: rotate(360deg);transform: rotate(360deg);}

}



@keyframes loaderSpin {

    0% { -webkit-transform: rotate(0deg);transform: rotate(0deg);}

    to { -webkit-transform: rotate(360deg);transform: rotate(360deg);}

}



.input-wrapper .fpf-loader {

    border-radius: 50%!important;

    width: 20px;

    height: 20px;

    position: absolute;

    display: none;

    right: 20px;

    z-index: 2;

    margin: 0;

    font-size: 10px;

    text-indent: -9999em;

    border-top: 3px solid #ededed;

    border-right: 3px solid #ededed;

    border-bottom: 3px solid #ededed;

    border-left: 3px solid #555;

    -webkit-animation: loaderSpin .7s infinite linear;

    animation: loaderSpin .7s infinite linear;

    top: 15px;

}



.title-row h3 u {

    display: inline-block;

}



a#searchMenu {

    font-size: 0px;

    box-shadow: none;

    margin-right: 13px;

    position: relative;

    top: 1px;

	display: none;

}



a#searchMenu i {

    font-size: 24px;

}



a#searchMenu i:before {

    color: #2cb340;

}



a#searchMenu.active i:before {

    content: '\f010';

}







.product-list .product-list-block > a.product-list-block-inner .hidden-desktop {

    display: none !important;

}



.error-404-block .search-form-container .aws-container p#session_model_results {

    display: none;

}



.flexible-row-block.content-block article.standard-post-content table {

    border: solid 1px #ccc;

	text-align: left;

}



.flexible-row-block.content-block article.standard-post-content table td, .flexible-row-block.content-block article.standard-post-content table th {

    border: solid 1px #ccc !important;

    padding: 15px 20px;

}



.flexible-row-block.content-block article.standard-post-content table td ul {

    padding: 0;

    margin: 0;

}



.flexible-row-block.content-block article.standard-post-content table td > :last-child {

    margin: 0;

}



.flexible-article-fields .flexible-row-block#content-block_8497ae723cff9f701919430f047bfbcd {

    margin-bottom: 40px;

}



form#find-your-part-form .form-loader {

    background: rgba(250, 250, 250, 0.6);

}







.content OL { counter-reset: item }

.content OL > LI {

    display: block;

    PADDING-LEFT: 0;

}



.content OL > LI:before {

    content: counters(item, ".") ".";

    counter-increment: item;

    margin-right: 9px;

	POSITION: RELATIVE;

}



.content ol ul > li {

    counter-increment: none;

    padding-left: 26px;

}



.content ol ul > li:before {

    content: '';

    top: 13px;

}



.woocommerce-page .woocommerce-terms-and-conditions .flexible-row-block:last-of-type {

    margin-bottom: 0;

}



.search-form-container .aws-container span.search-error-message {

    background: red;

    color: #fff;

    padding: 8px;

    border-radius: 8px;

    line-height: 1;

    font-size: 13px;

    font-family: 'Euclid Flex', sans-serif;

    letter-spacing: 0.02em;

    position: absolute;

    top: -35px;

    left: 0;

    z-index: 1;

    display: none;

}



.find-part-form-container form.find-part-form .fields div#model-number-suggestions .dropdown-item-row.header-title {

    font-weight: 600;

    color: #1e281c;

}





.product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner > .product-data-inner {

    padding-top: 10px;

    padding-bottom: 10px;

}



.product-list .row.split-mobiles-row .product-list-block.span-full > a.product-list-block-inner > .product-data-inner {

    max-width: calc(100% - 365px);

}



.product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta {

    min-width: 100%;

    margin: 0 0 10px 0;

}



.product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner > .product-data-inner .stock-delivery-meta .meta:last-of-type {

    margin: 0;

}



.product-list .row.split-mobiles-row .product-list-block {

    height: 100%;

}



.product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner {

    height: 100%;

	padding: 20px 20px 15px 20px;

}



.product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main {

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: start;

}



.product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner > .product-data-inner .product-data-inner-main span.btn {

    margin-top: 20px;

}



form .fields input.wpcf7-text[readonly] {

    background: #ddd;

    opacity: 1;

    border-color: #ddd;

	margin-bottom:15px;

}







/*

.container-fluid.hero.hero-plain.search-hero-new.pb-50.pt-50 {

    padding-top: 50px;

    padding-bottom: 50px;

}



.hero.hero-plain.search-hero-new.pb-50.pt-50 .row.appliance-type-category-dropdown {

    margin-top: 0;

}

.row.appliance-type-category-dropdown form .fields label .input-wrapper button i:before {

    color: #3c3c3c;

}



*/



.hero.hero-plain.search-hero-new.no-padding .row.appliance-type-category-dropdown  form .fields label b {

    font-size: 20px;

    line-height: 30px;

    font-weight: 700;

	color: #202520;

}



.hero.hero-plain.search-hero-new.no-padding .row.appliance-type-category-dropdown form .fields input.wpcf7-text,

.hero.hero-plain.search-hero-new.no-padding .row.appliance-type-category-dropdown form .fields .selectize-input {

    border-color: #cccccc;

}







form .fields .selectize-input input[disabled] {

    opacity: 1 !important;

}



.trust-pilot-image-section {

    padding: 15px;

    background: none;

    height: 125px;

    width: auto !important;

    max-width: 100%;

}



.woocommerce div.product .product-inner-details .images {

    opacity: 1 !important;

}



.images-main-container .trust-pilot-image-section {

    position: absolute !important;

    z-index: 2;

    left: 1px;

    top: 1px;

}



.woocommerce-pages .woocommerce .cart-collaterals .trust-pilot-image-section {

    padding: 0;

    height: auto;

    width: 100% !important;

    margin-top: 25px;

}



/*.woocommerce div.product .product-inner-details .product-top-content {

    padding-right: 320px;

    position: relative;

}



.woocommerce div.product .product-inner-details .product-top-content .trust-pilot-image-section {

    position: absolute !important;

    right: 0;

    top: 0;

    width: 285px !important;

    height: auto !important;

    -webkit-box-shadow: 0 0 30px 0 rgba(32,37,32,0.05);

    box-shadow: 0 0 30px 0 rgba(32,37,32,0.05);

    border: solid 1px rgba(32,37,32,0.05);

}*/









.no-results-block .hero.hero-plain.search-hero-new {

    float: left;

    width: 100%;

    position: relative;

    margin: 30px 0;

}



.no-results-block .hero.hero-plain.search-hero-new .row.appliance-type-category-dropdown {

    margin-top: 0;

}





.has-results-container {

    margin-top: 30px;

}



.has-results-container .no-results-block.has-results {

    color: #fff;

    background: #e3fff4;

    padding: 40px;

    border: solid 1px rgba(21, 150, 100, 0.15);

}



.has-results-container .no-results-block.has-results .content {

    font-weight: 500;

    color: #128d5d;

    font-size: 18px;

}



.has-results-container .no-results-block.has-results .content a {

    color: #128d5d;

    font-weight: 600;

    box-shadow: inset 0 -0.06rem 0 0 #128d5d;

}



.has-results-container .no-results-block.has-results .content a:hover {

    color: #202520;

    box-shadow: inset 0 -0.06rem 0 0 #202520;

}



.hero.hero-plain .trust-pilot-image-section {

    margin: -42px 0;

    border: solid 1px rgba(32, 37, 32, 0.10);

}







p.oversize-item {

    float: left;

    width: 100%;

    position: relative;

    padding-left: 30px;

    font-weight: 700;

    color: #4c574a;

    font-size: 14px;

    line-height: 24px;

    margin: 0;

}



p.oversize-item:before {

    content: '\f06a';

    position: absolute;

    visibility: visible;

    font-weight: 900;

    font-family: "Font Awesome 6 Pro";

    color: #ed9438;

    font-size: 20px;

    top: 0;

    left: 0;

}



.woocommerce-pages table tbody td p.oversize-item.no-margin,

.woocommerce-pages table tbody td p.oversize-item.no-margin {

    margin: 10px 0 0 0 !important;

}



.scrolling-cart-section .summary p.price span.no-price {

    font-size: 17px;

    font-weight: 400;

    line-height: 26px;

    float: left;

    width: 100%;

    position: relative;

    margin-bottom: 20px;

}



.scrolling-cart-section .summary p.price.no-price-tag{

	padding-top: 0;

}



.scrolling-cart-section .summary p.price.no-price-tag:before{

	display: none;

}



.trust-pilot-small {

    float: left;

    width: auto;

    height: 40px;

    margin-bottom: 30px;

	max-width:400px;

}



.trust-pilot-small .trust-pilot-image-section {

    height: 100%;

    padding: 0;



    border: none !important;

}



.hero.hero-plain .trust-pilot-small {

    margin: 15px 15px 15px 0;

}



.trust-pilot-small:last-child {

    margin-bottom: 0;

}



.hero.hero-plain .trust-pilot-small .trust-pilot-image-section {

    background: none;

}





span.usp-tag.fast-delivery {

    background: url(/wp-content/uploads/2023/08/next-day-express.png) no-repeat center center;

    background-size: contain;

}



span.usp-tag.genuine-product {

    background: url(/wp-content/uploads/2023/05/genuine-part-usp.png) no-repeat center center;

    background-size: contain;

}



span.usp-tag.guaranteed-fit {

    background: url(/wp-content/uploads/2023/05/guaranteed-fit-usp.png) no-repeat center center;

    background-size: contain;

}







.product-list .product-list-block > a.product-list-block-inner .stock-data-product .usps-container {

    position: relative !important;

    float: left;

    width: 100%;

}



.product-list .product-list-block > a.product-list-block-inner .stock-data-product .usps-container span.usp-tag {

    position: relative !important;

    float: left;

    width: 100%;

    height: 38px;

    background-position: left center;

    margin: 12px 0 0 0;

}



.container-fluid.delivery-next-day-notice {

    background: linear-gradient(to right, #282828 0%,#000000 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37c94c', endColorstr='#71e481',GradientType=1 );

    padding-top: 15px;

    padding-bottom: 17px;

display:none;

}



.container-fluid.delivery-next-day-notice p {

    margin: 0;

    text-align: center;

    color: #fff;

    font-weight: 700;

    text-transform: uppercase;

    font-size: 15px;

    line-height: 24px;

}

#model-number-suggestions{background-color:#fff;opacity:1 !important;}

.selectize-control{padding:0px !important;}

.find-part-form-container form.find-part-form .fields{margin-bottom:0px;}

.ddwcaf-dashboard-navigation {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #ddd;
}

.ddwcaf-dashboard-navigation-item {
    margin-right: 20px;
}

.ddwcaf-dashboard-navigation-item a {
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    border-radius: 5px 5px 0 0;
    background-color: #f1f1f1;
    border: 1px solid transparent;
    border-bottom: none;
}

.ddwcaf-dashboard-navigation-item a:hover {
    background-color: #ddd;
}

.ddwcaf-dashboard-navigation-item.ddwcaf-active a {
    background-color: #fff;
    color: #000;
    border: 1px solid #ddd;
    border-bottom: none;
    font-weight: bold;
}

ul.ddwcaf-dashboard-navigation {
    list-style: none !important;
}

.woocommerce.ddwcaf-affiliate-dashboard ul.ddwcaf-dashboard-navigation li {
    padding-left: 0px !important;
    margin-right: 1px !important;
}

.ddwcaf-affiliate-statistics-container {
    clear: both;
    width: 100%;
    margin-top: 10px;
}
.ddwcaf-dashboard-navigation-item.ddwcaf-active a {
    background-color: #43cf57;
    color: #fff !important;
}
.ddwcaf-details-container, .ddwcaf-settings-details-wrapper p+h4 {
    margin-top: 52px !important;
}

.ddwcaf-dashboard-navigation-item a:hover {
    background-color: #43cf57;
}

ul.ddwcaf-dashboard-navigation .ddwcaf-dashboard-navigation-item a:hover{color:#fff !important;}

.ddwcaf-dashboard-navigation-item a{background-color:#1e281c;}

ul.ddwcaf-dashboard-navigation .ddwcaf-dashboard-navigation-item a{color:#fff !important;text-align:center;}

ul.ddwcaf-dashboard-navigation .ddwcaf-dashboard-navigation-item.ddwcaf-active a{border-bottom:none !important;}

.ddwcaf-bulk-actions label{margin-left:15px;}

.selectize-control{padding: 10px 10px 5px 10px;}

p.woocommerce-form-row label[for="ddwcaf-default-withdrawal-method-selectized"] {
    display: none !important;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before{display:none;}

.ddwcaf-settings-details-wrapper h3,
.ddwcaf-settings-details-wrapper p:first-of-type,

.ddwcaf-settings-details-wrapper h4:first-of-type,
.ddwcaf-settings-details-wrapper .selectize-control,
.ddwcaf-settings-details-wrapper hr:first-of-type {
    display: none;
}

.ddwcaf-details-container, .ddwcaf-settings-details-wrapper{float:left;width:100%;}

.woocommerce form .password-input, .woocommerce-page form .password-input{display:block !important;}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{width:100%;}

.ar-full-width-banner {
 background: linear-gradient(to top left, #2a9e3b, #36c74b);
    width: 100%;
    margin-bottom: 40px;
}


.ar-central-container {
    max-width: 1260px;
    margin: 0 auto;
    position: relative;
    padding: 20px;
    background-image: url('https://spares4appliances.co.uk/wp-content/uploads/2024/10/appliances.webp');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 75% auto;
}

.ar-main-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.ar-left-column {
    width: 60%;
    box-sizing: border-box;
    z-index: 2;
    padding: 35px 20px 35px 0px;
    font-weight: bold;
    color: #fff;
    font-size: 22px;
}

.ar-title {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 30px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.ar-bullet-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	margin-bottom:30px;
}

.ar-bullet-list li {
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
}

.ar-bullet-list li i {
    position: absolute;
    left: 0;
    top: 5px;
    color: #000;
    font-size: 24px;
    font-weight: 900;
}


.ar-bullet-list li::before {
    content: none;
}


.ar-right-column {
    width: 40%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 20px;
    box-sizing: border-box;
    z-index: 2;
}

.ar-button {
    margin-top: 20px;
    padding: 10px 20px;
    color: #fff;
    border: 8px double #fff;
    cursor: pointer;
  	background-color:#36c74b !important;
    border-radius: 16px;
    font-size: 24px;
    font-weight: bold;
}

.ar-button:hover {
    color: #000;
    text-decoration: none;
}

@media (max-width: 800px) {
    .ar-left-column,
    .ar-right-column {
        width: 100%;
        padding: 0;
    }

    .ar-right-column {
        justify-content: center;
    }

    .col-12#signup {
        margin-top: 61px !important;
    }

    .woocommerce-form-register {
        margin-bottom: 70px !important;
    }

    .ar-central-container {
        background-size: 100% auto;
    }

    .ar-title {
        font-size: 34px !important;
        margin-top: 10px;
    }

    .ar-button {
        margin-bottom: 160px;
        margin-top: 0px;
        font-size: 24px;
        width: 100% !important;
        text-align: center;
    }

    .ar-bullet-list {
        margin-left: 40px;
        margin-top: 5px;
			margin-bottom:40px;
    }

    .ar-left-column {
        padding: 20px !important;
    }
}

.woocommerce-form-register {
    margin-bottom: 40px;
}

.col-12#signup {
    margin-top: 10px;
}

/* Container for the thumbnail list */
.flex-control-nav.flex-control-thumbs {
    display: flex; /* Arrange thumbnails in a row */
    justify-content: center; /* Center thumbnails horizontally */
    gap: 8px; /* Space between thumbnails */
    padding: 10px 0; /* Optional padding */
    margin: 0; /* Reset any margin on the container */
}

/* Individual thumbnail list item styling */
.flex-control-nav.flex-control-thumbs li {
    list-style: none; /* Remove bullet points */
    margin: 0; /* Ensure no extra margin on list items */
    padding: 0; /* Ensure no padding on list items */
    display: flex; /* Ensures consistent alignment */
    align-items: center; /* Center images within each item */
}

/* Style and size the thumbnail images */
.flex-control-nav.flex-control-thumbs li img {
    width: 80px; /* Set thumbnail width */
    height: auto; /* Maintain aspect ratio */
    cursor: pointer; /* Indicate clickability */
    border-radius: 4px; /* Optional: rounded corners */
    transition: transform 0.2s; /* Add hover effect */
    margin: 0; /* Reset margin to ensure uniform spacing */
    padding: 0; /* Reset padding */
}

/* Hover effect to enlarge thumbnails */
.flex-control-nav.flex-control-thumbs li img:hover {
    transform: scale(1.1); /* Slight zoom on hover */
}

/* Change the icon style */
.woocommerce-product-gallery__trigger::before {
    content: "\f02e"; /* Change to a different icon code */
    font-family: "FontAwesome"; /* Replace with appropriate icon font, if applicable */
    font-size: 24px; /* Adjust size as needed */
    color: #333; /* Set icon color */
}

@media (min-width: 769px) {
    .flex-control-nav.flex-control-thumbs li img {
        max-width: 65px !important;
    }
	.magtop{margin-top:-50px;}
}

@media (max-width: 768px) {
    .usps-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
	.homecenter{text-align:center;}

    .usp-tag {
        flex: 1;                   /* Default width for the first two items */
        text-align: center;
    }

    .usp-tag.guaranteed-fit {
        flex: 1.3;                 /* Slightly larger width for the third item */
    }
}

#breadcrumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent line breaks */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    padding-bottom: 5px; /* Optional: Add padding for easier scrolling */
}

#breadcrumbs span {
    display: inline-block;
    margin-right: 8px; /* Add spacing between breadcrumb items */
}

#breadcrumbs b {
    margin: 0 4px; /* Add spacing for separators */
}

/* Optional: Hide scrollbar for a cleaner look */
@media (max-width: 768px) {
    #breadcrumbs::-webkit-scrollbar {
        display: none;
    }
		.mobdesc{text-align:center;
	margin-top:20px;}

	.hero .split-find-form-container .title {
		text-align:center;}

}

.trust-pilot-small {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}

.trust-pilot-image-section {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.trust-pilot-image-section img {
    max-width: 100%; /* Ensure the image does not overflow */
    height: auto;
    object-fit: contain; /* Maintain image aspect ratio */
}

.product-thumbnail img {
    display: block !important;
    max-width: 80px; /* Set a width if images appear too large or small */
    max-height: auto;
}

.part-finder-product-container.float-start.w-100.h-100.position-relative.to-animate {
background-color:#fff;padding:35px 30px 0px 30px;border-radius:15px;box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    border: solid 1px rgba(32, 37, 32, 0.05);border-bottom:5px solid #33b714;
}

.vabut{width:100%;margin-bottom:10px;}

@media (max-width: 768px) {
    .product-list .row.split-mobiles-row .product-list-block > a.product-list-block-inner > .product-data-inner {
padding-top:0px !important;
padding-bottom:0px !important;
    }
}

table#sub tr td:first-child {
    font-weight: bold;
}

.newprice {margin-bottom:10px;}
.sharethis{width:100%;text-align:center;font-weight:600;color:#000;margin-bottom:10px;margin-top:-10px;font-size:14px;}
.sharethisbuttons{
    margin: 0px 5px 5px 5px !important;
}
.tpsearch{
	margin-left:40px;margin-right:5px;
}
.limited-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    overflow: hidden;
    text-overflow: ellipsis; /* Add ellipsis if text is truncated */
}
.limited-line {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; /* Limit to 2 lines */
    overflow: hidden;
    text-overflow: ellipsis; /* Add ellipsis if text is truncated */
}

/* Center-align text within this specific popup */
.woocommerce-notices-wrapper .woocommerce-message .custom-add-to-cart-message {
    text-align: center;
}

/* Center align items within the add-to-basket-message-container */
.woocommerce-notices-wrapper .add-to-basket-message-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Style the buttons to spread evenly */
.woocommerce-notices-wrapper .add-to-basket-message-container .buttons {
    justify-content: space-between;
    margin-top: 15px;
}

/* Adjust close button positioning */
.woocommerce-notices-wrapper .custom-add-to-cart-message .close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none;
}

/* Spacer margin */
.woocommerce-notices-wrapper .add-to-basket-message-container .buttons .spacer {
    margin: 0 10px;
}

/* Button width consistency */
.woocommerce-notices-wrapper .add-to-basket-message-container .buttons .btn {
    flex: 1;
    margin: 0 5px;
    text-align: center;
}


 .popform {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 30px;
    border-radius: 15px;
	border-bottom: 5px solid #33b714;
}

.appliance-type-search-inner {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 20px 30px 30px 30px;
    border-radius: 15px;
    border-bottom: 5px solid #33b714;
}

.cog{
float: right;width: 50px;position: relative;display: block;top: -19px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .scrolling-cart-section .part-fit-cta.no-part-fit-new span.title {
        padding: 9px 8px !important;
        font-size: 9px !important;
    }

    .stock-number {
        font-size: 12px !important;
    }

    .cog {
        float: right;
        width: 44px !important;
        position: relative;
        display: block;
        top: -17px !important;
    }
	    .scrolling-cart-section .part-fit-cta {
        padding: 15px 15px 4px 15px !important;
	}
}

.countdown-hours-minutes{color:#6fe37f;}
.countdown-delivery-date{color:#6fe37f;}
.countdown-timer{margin:0 -10px !important;}

.review-carousels .reviews-wrapper {
    width: 100%;
}

.review-carousels .review-card {
	width: calc(100% - 20px) !important; /* Adjust based on the desired gap */
    padding: 25px 30px 30px 30px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    border-bottom: 5px solid #33b714;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 10px !important; /* Force horizontal gap */
}

.review-carousels .review-card h3 {
	font-family: 'Euclid Flex', sans-serif;
	font-weight:900 !important;
	color:#000;
    font-size: 18px;
    margin-bottom: -5px !important;
    text-align: center;
}

.review-carousels .review-stars {
    color: #38c84c;
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
}

.review-carousels .review-card p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 0px;
	font-weight:400;
}

/* Responsive adjustments if needed */
@media (max-width: 1024px) {
    .review-carousels .review-card {
        margin: 0 5px; /* Reduce spacing on smaller screens */
    }
}

@media (max-width: 600px) {
    .review-carousels .review-card {
        margin: 0 2px; /* Further reduce spacing for mobile */
    }
}

.slick-list {
    padding: 0 !important; /* Remove any padding applied by Slick */
}


.review-carousels .slick-slide {
width:270px !important;
}

.slick-dots{
	position:relative !important;
}

.slick-prev,
.slick-next {
  	position:relative;
    font-size: 0 !important; /* Hide default arrow text */
    background: none !important; /* Remove default background */
    border: none !important; /* Remove default border */
    cursor: pointer !important; /* Ensure the buttons are clickable */
    position: absolute !important;
    top: 50% !important;
    z-index: 10 !important;
    transform: translateY(-50%) !important;
}

.slick-prev {
	left:-30px !important;
    background-image: url('../images/arrow-back.png') !important; /* Replace with your left arrow image */
    background-size: contain !important; /* Ensure the image fits */
    background-repeat: no-repeat !important;
    width: 25px !important;
    height: 25px !important;
}

.slick-next {
	right:-29px !important;
    background-image: url('../images/arrow-next.png') !important; /* Replace with your right arrow image */
    background-size: contain !important; /* Ensure the image fits */
    background-repeat: no-repeat !important;
    width: 25px !important;
    height: 25px !important;
}

/* Hide the default arrows (if any) */
.slick-prev::before,
.slick-next::before {
    display: none !important; /* Hide the default arrows */
}

.securecheckout{
	text-align:center;
	margin:0px 20px 0px 20px;
  font-weight: 600;
  font-size: 14px;
	color:#000;
}
.securecheckout img{width:100%;margin-top:10px;}

body.woocommerce-cart #cartIcon,
body.woocommerce-checkout #cartIcon {
    display: none;
}

.product-tabs {
    margin-bottom: 20px;
}

.tabs {
    display: flex;
    justify-content: start;
    gap: 0;
    padding: 0;
    margin: 0px 0px 40px 0px;
    border-bottom: 1px solid #ddd;
}

.tabs li {
    margin: 0;
    padding-left: 0;
    margin-right: 5px;
    text-align: center;
    max-width: fit-content;
    list-style-type: none; /* Prevents bullet points */
    display: inline-block; /* Prevent issues with list items */
    box-sizing: border-box; /* Ensure border and padding are included in element width/height */
}

.tabs a {
    display: block;
    text-decoration: none;
    padding: 7px 14px;
    background: #ffffff;
    border: 1px solid #ddd;
    border-bottom: none;
    color: #000000;
    border-radius: 15px 15px 0px 0px;
    font-size: 15px;
    font-family: 'Euclid Flex', sans-serif;
    height: 100%;
    box-sizing: border-box; /* Ensure padding/border don't overflow */
}

.tabs a:hover {
    background: #4dd360;
    color: #fff;
}

.tabs a.active {
    background: #fff;
    border-bottom: 1px solid #fff;
    color: #000;
    font-weight: bold;
}


@media (max-width: 768px) {
  .tabs {
    display: none;
  }
.tabs a {
    padding: 7px 10px;
	line-height:18px;
	font-size:13px;
}
}