/* NOTE - before you start coding anything, you might want to search/replace the original branding colour  #081B4C with whatever the clients main branding colour is*/

html{
    scroll-padding-top: 80px;
    height: -webkit-fill-available;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #404C69;
    font-weight: 400;
    line-height: 30px;
    padding-top: 167px;
    min-height: 100%;
    min-height: -webkit-fill-available;
    letter-spacing: -0.02em;
    opacity: 1;
    background: #FFFCF9;
}

body.bodylock {
    overflow:hidden;
}

body.bodyactive {
    opacity:1;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

a {
    color:#666666;
}

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%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
}

button, html input[type=button], input[type=reset], input[type=submit]{
    border:0;
}

/* Chrome */
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
    display: none;
}

h1, h2, h3, h4, h5, h6, .title, .comment-reply-title {
    font-family: 'Raleway', sans-serif;
    float: left;
    width: 100%;
}

/* 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 {
    -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;
}

::-moz-selection {
    color: #ffffff;
    background:#081B4C;
}

::selection {
    color: #ffffff;
    background:#081B4C;
}

::-ms-clear {
    display: none;
}

p {
    margin: 0 0 10px;
    line-height: 30px;
}

li:last-of-type {
    margin:0 0 0 0 !important;
}

:focus, :active, :visited {
    outline:none;
    text-decoration:none;
}

/* 	FLOATS	*/
.element {
    float:left;
    width:100%;
    height:auto;
    display:block;
}

/*Aligns*/
.vertical {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.horizontal {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.vhboth {
    position: relative;
    top:50%;
    left: 50%;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
}

.fab:before, .fab:after {
    font-family:"Font Awesome 5 Brands";
    font-style:normal;
    font-weight:normal;
}

.fal:before, .fal:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
}

.fas:before, .fas:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}

.container-fluid {
    margin: 0 0 80px 0;
    float: left;
    width: 100%;
    clear: both;
}

.no-padding {
    padding:0 0 0 0 !important;
}

.no-margin {
    margin:0 0 0 0 !important;
}

:hover, :active, :focus {
    text-decoration:none !important;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.sticky:before,
.sticky:after {
    content: '';
    display: table;
}

.slick-initialized .slick-slide, .slick-slider .slick-list, .slick-slider .slick-track, .slick-slider {
    -webkit-transition: none;
    -moz-transition:   none;
    -ms-transition:  none;
    -o-transition:  none;
    transition:  none;
}

.slick-slider button.fal.general {
    position: absolute;
    z-index: 3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #f5f5f5;
    color: #cccccc;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 0px;
}

.slick-slider button.fal.general:hover {
    background:#081B4C;
    color:#ffffff;
}

.slick-slider button.fal.general.previous {
    left: -60px;
}

.slick-slider button.fal.general.next {
    right:-60px;
}

.slick-slider ul.slick-dots {
    width: auto;
    display: block;
    position:relative;
    float:left;
    list-style-type: none;
    margin: 0 0 0 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slick-slider ul.slick-dots li {
    float: left;
    width: auto;
    height: auto;
    display: block;
    margin: 0 30px 0 0 !important;
}

.slick-slider ul.slick-dots li:last-of-type {
    margin-right: 0px !important;
}

.slick-slider ul.slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0px;
    text-indent: -9999px;
    border-radius: 50%;
    background: none;
    border: 1px solid #081B4C;
}

.slick-slider ul.slick-dots li button:hover {
    background: #081B4C;
    border-color: #081B4C;
}

.slick-slider ul.slick-dots li.slick-active button {
    background: #081B4C;
    pointer-events: none;
    cursor: default;
}

.slick-slider ul.slick-dots li.slick-active button:hover {
    pointer-events: none;
    cursor: default;
}

h1 {
    font-size: 45px;
        font-weight: 600;
    text-transform: none;
    text-align: left;
    color: #081B4C;
    line-height: 1.4;
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
}

h2 {
    font-size: 28px;
    font-weight: 600;
    text-transform: none;
    color: #081B4C;
    line-height: 1.4;
    padding: 0 0 0 0;
    margin: 0 0 25px 0;
}

h3, h2.woocommerce-Reviews-title, .comment-reply-title {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    text-transform: none;
    font-weight: 600;
    color: #081B4C;
    font-size: 24px;
    line-height: 1.4;
}

h4, .dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    font-size: 21px;
    color:#081B4C;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 24px 0;
    padding: 0 0 0 0;
}

h5, h6, h7 {
    font-size: 18px;
    font-weight: 700;
    color: #081B4C;
    padding: 0 0 0 0;
    line-height: normal;
    margin: 0 0 25px 0;
    letter-spacing: 0px;
}

.standard-post .no-sidebar {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.content img,
.content img.alignleft {
    float: left;
    width: auto;
    height: auto;
    margin: 0 30px 30px 0;
    display: block;
}

.content img.alignright {
    float: right;
    width: auto;
    height: auto;
    margin: 0 0px 30px 30px;
    display: block;
}

blockquote {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 25px 0;
    padding: 38px 40px;
    color: #ffffff;
    background: rgb(111,23,51);
    background: -moz-linear-gradient(-45deg, rgba(111,23,51,1) 0%, rgba(85,21,39,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(111,23,51,1) 0%,rgba(85,21,39,1) 100%);
    background: #8CFF98;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f1733', endColorstr='#453e1e',GradientType=1 );
    font-size: 20px;
    line-height: 40px;
    position: relative;
    font-weight: 400;
}

blockquote:before {
    content: "";
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/wp-content/uploads/2020/09/Halftone-Abstract-Background-With-Dots-copy-4.png);
    background-repeat: no-repeat;
    background-position: bottom;
}

blockquote p {
    line-height: 40px;
    font-weight: 400;
}

blockquote *:last-of-type {
    margin: 0px;
}

hr {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 24px 0;
    background: none;
    border-bottom: 1px dashed #cccccc;
}

ol, ul {
    margin: 0 0 30px 0;
    list-style-type: none;
}

.content ol, .content ul {
    display:table;
    padding:0 0 0 30px;
}

ol li {
    float: left;
    position: relative;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    counter-increment: step-counter;
}

ol li:before {
    content: counter(step-counter);
    margin-right: 5px;
    font-size: 80%;
    background-color: #081B4C;
    color: white;
    font-weight: bold;
    border-radius: 50%;
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    padding: 3px;
    text-align: center;
    line-height: 15px;
    top: 6px;
}

ul li {
    float: left;
    height: auto;
    display: block;
}

.content ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    position: relative;
    line-height: 24px;
    width: 100%;
}

.content ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #081B4C;
    position: absolute;
    left: 0px;
    top: 10px;
}

.content a {
    color: #081B4C;
    font-weight: 700;
    text-decoration: underline !important;
}
.header {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 162px;
    margin: 0 0 0 0;
    padding: 20px 0 0;
    background: #ffffff;
    z-index: 20;
    -webkit-transition: all 0.4sease-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.4sease-in-out !important;
    float: left;
    width: 100%;
}

.header.fixed {
    top: -101px;
    height: 150px;
}

.header.fixed .header-main {
    margin: 0 0 10px;
}

.header a#burgerMenu, a#reset-filter, .mobile-menu, .coupon label {
    display: none;
}

.close-side-menus, .header a#burgerMenu {
    float: right;
    width: 36px;
    height: 50px;
    text-align: center;
    border: none;
    color: #1b1b1b;
    position: relative;
    padding: 5px;
}

.header a#burgerMenu span, .close-side-menus span {
    position: absolute;
    width: 100%;
    height: 3px;
    display: block;
    background: #081B4C;
    left: 5px;
}

.header a#burgerMenu span:nth-of-type(1) {
    top: 9px;
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.header a#burgerMenu span:nth-of-type(2) {
    top: 23px;
    opacity: 1;
}

.header a#burgerMenu span:nth-of-type(3) {
    bottom: 9px;
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.header a#burgerMenu.clicked  span:nth-of-type(1), .close-side-menus span:nth-of-type(1) {
    top: 24px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fca310;
}

.header a#burgerMenu.clicked span:nth-of-type(2) {
    top: 19px;
    opacity: 0;
}

.header a#burgerMenu.clicked  span:nth-of-type(3), .close-side-menus span:nth-of-type(2) {
    bottom: 22px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fca310;
}

.header a#logo-main {
    float: left;
    width: auto;
    display: block;
    height: 70px;
}

.header a#logo-main img {
    float: left;
    width: auto;
    height: 100%;
    display: block;
    object-fit: contain;
}

.header .menu-main-menu-container {
    float: right;
    width: 100%;
    display: block;
    height: auto;
    margin: 0;
}

.header .menu-main-menu-container ul {
    float: right;
    display: block;
    height: auto;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.header .menu-main-menu-container ul li {
    float: left;
    display: flex;
    height: auto;
    margin: 0;
    position: relative;
    padding: 0;
    line-height: normal;
    flex: 0;
    white-space: nowrap;
}

.header .menu-main-menu-container ul li:last-of-type {
    margin:0 0 0 0 !important;
}

.header .menu-main-menu-container ul li a {
    float: left;
    width: 100%;
    display: block;
    font-weight: 700;
    text-transform: none;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    color: #F6F9FF;
    text-align: left;
    padding: 15px 15px;
    height: 50px;
    line-height: 1.4;
}

.header .menu-main-menu-container ul li.current-menu-item a,
.header .menu-main-menu-container ul li.current-menu-parent a {
    color:#081B4C;
}

.header .menu-main-menu-container ul li a.current-page {
    color: #081B4C;
    background: #fca311;
}

.header .menu-main-menu-container ul li a:hover {
    color: #081B4C;
    background: #F6F9FF;
}

.header .menu-main-menu-container ul li > ul.sub-menu {
    position: absolute;
    top: 60px;
    background: #ffffff;
    left: 0;
    display: none;
    width: 750px;
    -webkit-box-shadow: 0 0 30px #76809761;
    box-shadow:0 0 30px #76809761;
    padding: 30px;
    justify-content: start;
}

.header .menu-main-menu-container ul li > ul.sub-menu li {
    float: left;
    width: 33%;
    display: block;
    height: auto;
    margin: 0 0 22px 0 !important;
}

.header .menu-main-menu-container ul li > ul.sub-menu li a {
    font-size: 14px;
    float: left;
    width: 100%;
    font-weight: 500;
    color: #081B4C;
    padding: 0 22px 0 0;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
    line-height: 23px;
}

.header .menu-main-menu-container ul li > ul.sub-menu li a:hover {
    background:#081B4C;
    color:#ffffff;
}

.header .menu-main-menu-container ul li > ul.sub-menu li.current-menu-item a {
    background:#1b1b1b;
    color:#ffffff;
}

.header .menu-main-menu-container ul li.menu-item-has-children a:after:hover {
    opacity:1;
}

.mega-menu-container {
    width: 100%;
    position: fixed;
    margin: 0 0 0 0;
    top: 80px;
    display: none;
    z-index: 21;
}

.mega-menu-container .mega-menu-inner {
    width:100%;
    height:auto;
    display:block;
    padding:30px;
    background:#ffffff;
}

.header .search-form .dgwt-wcas-search-wrapp {
    float: left;
    width: 100%;
    min-width: 0;
    position:relative;
}

.header .search-form .dgwt-wcas-search-wrapp .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    background-color: #fff;
    opacity: 1;
    border: solid 1px rgba(46, 35, 21, 0.7);
    border-left: none;
}

.header .search-form .dgwt-wcas-search-wrapp:before {
    content: '\f002';
    display: block;
    position: absolute;
    right: 15px;
    top: 13px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 18px;
    color: #1a1a18;
}

.header .search-form .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    right: 15px;
    position: absolute;
    left: auto;
    display: none;
}

.header .search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    float: left;
    width: 100%;
    display: block;
    padding: 5px 50px 7px 15px;
    border-radius: 0px;
    height: 40px;
    border: solid 1px rgb(70 70 62 / 0.65);
    font-size: 16px;
    line-height: 1;
}

.header .search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style:normal;
}
.header .search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder { /* Firefox 19+ */
    font-style:normal;
}
.header .search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder { /* IE 10+ */
    font-style:normal;
}
.header .search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder { /* Firefox 18- */
    font-style:normal;
}

.slider-main {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 0 70px 0;
    z-index: 6;
}

.slider-main .slick-list,
.slider-main .slick-track {
    height: auto;
    float: left;
    width: 100%;
    display: block;
}

.slider-main .slides {
    position:relative;
    float:left;
    width:100%;
    height:100%;
}

.slider-main .slides .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
}

.slider-main button.fal {
    position: absolute;
    z-index: 10;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    padding: 0 0 0 0;
    font-size: 40px;
    color: #ffffff;
    opacity: 0.2;
}

.slider-main button.fal:hover {
    opacity:1;
}

.slider-main button.fal.previous {
    left:50px;
}

.slider-main button.fal.next {
    right:50px;
}

.slider-main ul.slick-dots {
    left: 15px;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: absolute;
    bottom: 0px;
    height: 10px;
}

.slider-main ul.slick-dots li {
    float: left;
    margin: 0 4px;
}

.slider-main ul.slick-dots li button {
    padding: 0 0 0 0;
    text-indent: -9999px;
    border: 1px solid #081B4C;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: none;
}

.slider-main ul.slick-dots li button:hover {
    border-color: 2px solid rgba(255, 255, 255, 1);
}

.slider-main ul.slick-dots li.slick-active button {
    background: #081B4C;
    border-color: #081B4C;
}

.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 {
    float: left;
    display: block;
    height: auto;
    margin: 0 0 15px 0;
}

form .fields.half, form .form-row.form-row-first, form .form-row.form-row-last {
    width:49%;
}

form .fields.right {
    float:right;
}

form .fields.full, form .form-row.form-row-wide, form#commentform p  {
    width:100%;
}

form .fields.submit {
    width: 100%;
    display: block;
    margin: 0 0 0 0;
}

form .fields label {
    float: left;
    width: 100%;
}

form .fields b, form .form-row label, div.summary table.variations tr td label, form#commentform p label, .comment-form-rating label, .afreg_extra_fields .form-row.checkbox span {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 16px 0;
    text-transform: none;
    font-size: 13px;
    font-weight: 800;
    color: #081B4C;
    line-height: 1;
}

form .fields b span {
    color: #f41f1f;
}

form .fields b:hover, form .form-row label:hover, form#commentform p label:hover {
    cursor:pointer;
    color:#081B4C;
}

form .fields input.wpcf7-text, form .fields textarea, form .form-row input:not([type=checkbox]):not([type=radio]):not([type=select-one]), 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, .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .coupon input#coupon_code, .wc-stripe-elements-field, .wc-stripe-iban-element-field, .select2-container--default .select2-selection--single, .woocommerce form .form-row .selectize-input, .woocommerce form .form-row select, select {
    float: left;
    width: 100%;
    display: block;
    height: 46px !important;
    border: 1px solid #C6D4F5 !important;
    padding: 7px 16px;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    color: #081B4C;
    border-radius: 0;
    -webkit-appearance: none;
    max-height: none !important;
    background: #FAFBFF;
    border-radius: 5px;
}

.selectize-dropdown {
    border: 1px solid #081B4C;
    padding: 10px 0;
    text-transform: none;
    font-size: 15px;
    font-weight: 400;
    color: #081B4C;
    height: auto !important;
    max-height: none !important;
}

.selectize-dropdown .option, .selectize-dropdown .optgroup-header {
    padding: 6px 0;
    background: white !important;
    opacity: 1 !important;
}

.wpcf7 form .fields textarea, form .form-row textarea, form#commentform p textarea {
    height: 230px !important;
    resize: none;
    padding: 9px 16px;
}

.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 {
    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 {
    border-color:#081B4C;
    cursor:default;
}

form#commentform p input[type=checkbox], form#commentform p input[type=radio] {
    float: left;
    margin: 6px 10px 0 0;
}

form#commentform p.comment-form-cookies-consent label {
    width: auto;
    margin: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999999;
    font-family: 'Open Sans', sans-serif;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
    color: #999999;
    font-family: 'Open Sans', sans-serif;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
    color: #999999;
    font-family: 'Open Sans', sans-serif;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #999999;
    font-family: 'Open Sans', sans-serif;
}

.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 {
    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 {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    font-weight: 400;
    color: #666666;
    font-size: 14px;
    padding: 0 0 0 30px;
    line-height: 21px;
}

.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 {
    content: "\f00c";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    border: 2px solid #cccccc;
    left: 0px;
    top: 0;
    font-family: 'Font Awesome 5 Pro';
    line-height: 20px;
    text-align: center;
    font-size: 0;
    color: #081B4C;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  span.wpcf7-list-item-label:before {
    border-radius:50%;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label:before,
.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  label input:checked ~ span.wpcf7-list-item-label:before {
    border-color:#081B4C;
    font-size: 12px;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label,
.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label {
    color:#1b1b1b;
}

.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 {
    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%;
    display: none;
    border: none !important;
    padding: 0 0 0 0 !important;
    margin: 0 !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: red;
    display: block;
    margin: 20px 0 0 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #45a02c;
    display: block;
    margin: 20px 0 0 0 !important;
}

div.wpcf7-validation-errors {
    color:red;
}

.wpcf7 form .fields span.wpcf7-not-valid-tip {
    float: left;
    clear: both;
    font-size: 10px;
    margin: 5px 0 0 0;
}

.wpcf7 form .fields input.wpcf7-text.wpcf7-not-valid {
    border-color: red;
}

.wpcf7 form .fields .wpcf7-checkbox.wpcf7-not-valid label span.wpcf7-list-item-label {
    color: red;
}



.form-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(255, 255, 255, 0.8);
    visibility:hidden;
    top:0;
    left:0;
}

.lds-ring {
    display: inline-block;
    position: absolute;
    width: 64px;
    height: 64px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #081B4C;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #081B4C transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.wpcf7 form .fields.submit .wpcf7-submit.cta-button {
    float: right !important;
    width: auto;
    min-width: auto !important;
    padding: 17px 24px !important;
}

.cta-button, .wpcf7 form .fields.submit .wpcf7-submit.cta-button, .single_add_to_cart_button, .woocommerce form.woocommerce-cart-form table.shop_table tbody tr button.button, .checkout-button, button#place_order, .woocommerce-button, .woocommerce-Button, form#commentform input#submit, .woocommerce-address-fields button.button, .qbutton {
    padding: 17px 30px;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-transform: none;
    border-radius: 5px;
    color: #081B4C;
    float: left;
    background: #FF9933;
    height: 50px;
    line-height: 1;
    text-align: center;
    border: none;
    cursor: pointer;
}

.cta-button:hover, .wpcf7 form .fields.submit .wpcf7-submit.cta-button:hover, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover, a.product.type-product:hover .cta-button, .single_add_to_cart_button:hover, .woocommerce form.woocommerce-cart-form table.shop_table tbody tr button.button:hover, .checkout-button:hover, button#place_order:hover, .woocommerce-button:hover, .woocommerce-Button:hover, form#commentform input#submit:hover, .woocommerce-address-fields button.button:hover, .dgwt-wcas-search-wrapp:not(.active):hover .dgwt-wcas-search-submit, .qbutton:hover {
    color: #F6F9FF;
    background:#081B4C;
    opacity: 1;
}

a.product.type-product:hover .cta-button {
    background: none;
    color: #081B4C;
    border-color: #081B4C;
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #081B4C !important;
}

.dgwt-wcas-has-submit:hover .dgwt-wcas-search-submit svg path {
    fill: #8CFF98 !important;
}

.dgwt-wcas-search-wrapp:not(.active):hover,
.dgwt-wcas-search-wrapp:not(.active) input:hover {
    cursor:pointer;
}

.standard-hero {
    padding-top: 30px;
}

.standard-hero h1 {
    float: left;
    width: 100%;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1b1b1b;
    line-height: 44px;
    margin: 0 0 20px 0;
    text-align: left;
}

.standard-hero p#breadcrumbs {
    float: left;
    width: auto;
    display: block;
    position: relative;
    margin: 0 0 0 0;
    font-size: 13px;
    line-height: 12px;
}

.standard-hero p#breadcrumbs a {
    float: left;
    width: auto;
    display: block;
    height: auto;
    font-weight: 400;
    color: #666;
}

.standard-hero p#breadcrumbs a:hover{
    color: #1b1b1b;
}

.standard-hero p#breadcrumbs b {
    float: left;
    width: auto;
    display: block;
    margin: 0 10px;
    color: #666;
}

.standard-hero p#breadcrumbs strong {
    color: #1b1b1b;
    font-weight: 800;
}

.post-list .news-post {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
}

.post-list .news-post a.post-thumbnail-outer {
    float: left;
    width: 100%;
    height: 100%;
    padding:30px;
    padding-bottom: 90px;
    -webkit-box-shadow: 0 0 30px #76809761;
    box-shadow: 0 0 30px #76809761;
    position: relative;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer {
    float: left;
    width: 100%;
    height: 150px;
    display: block;
    margin:0 0 20px 0;
    overflow:hidden;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer .missing-img {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding: 0 30px;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #727272;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.post-list .news-post .post-content {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.post-list .news-post .post-content h3 {
    text-transform: uppercase;
    font-weight: 700;
    height: auto;
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
    font-size: 17px;
    color: #1b1b1b;
}

.post-list .news-post a.post-thumbnail-outer:hover .post-content h3 {
    color:#081B4C;
}

.post-list .news-post .post-content .content-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    color:#666;
}

.post-list .news-post .post-content .content-inner p {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 0 0 !important;
}

.post-list .news-post a.post-thumbnail-outer span.cta-button {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.post-list article{
    margin:0 0 30px 0;
}

.post-list-slider, .featured-products-slider, .categories-slider, .accreditations-slider, .other-products-slider {
    float:left;
    width:100%;
    display:block;
    height:auto;
}

body.error404 {
    padding-top: 0px;
}

.error404 .error-404 {
    height: 100vh;
    overflow: hidden;
}

.error404 .error-404 .error-404-inner {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    background: rgba(27, 27, 27, 0.87);
    padding: 30px;
}

.error404 .error-404 .error-404-inner h1 {
    font-size: 150px;
    float: left;
    text-align: center;
    width: 100%;
    font-weight: 800;
    letter-spacing: 3px;
    color: #fca311;
    line-height: 1;
    margin: 0 0 20px 0;
}

.error404 .error-404 .error-404-inner b.title {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 30px 0;
    text-transform: none;
    text-align: center;
    font-size: 25px;
    line-height: 18px;
    color: #fca311;
}

.error404 .error-404 .error-404-inner span.main {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    color: white;
    text-align: center;
}

.error404 .error-404 .error-404-inner p {
    color: #ffffff;
    text-align: center;
    margin: 0 0 30px 0;
}

.error404 .error-404 .error-404-inner p a {
    font-weight:700;
    color: #fca311;
}

.error404 .error-404 .error-404-inner p a:hover {
    color: #fff;
}

.error404 .error-404 .error-404-inner span.main p {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 20px 0;
}

.search-form-main {
    width: 100%;
    height: auto;
    display: block;
    float: left;
}

.search-form-main form.search-form {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.search-form-main form.search-form input.search-field {
    float: left;
    width: 98%;
    display: block;
    border: none;
    padding: 11px 60px 11px 18px;
    font-size: 13px;
    border-radius: 0px;
}

.search-form-main form.search-form button.search-submit {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 42px;
    height: 41px;
    background: #081B4C;
    border-radius: 0px;
}

.search-form-main form.search-form button.search-submit:hover {
    background: #954402;
}

.search-form-main form.search-form button.search-submit i.fa {
    float: left;
    width: 100%;
    display: block;

    margin: -3px 0 0 0;
    font-size: 16px;
}

.no-results-block {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.no-results-block h2 {
    float: left;
    width: 100%;
    display: block;
    font-weight: 600;
    color: #1b1b1b;
    font-size: 20px;
    line-height: 22px;
}

.no-results-block p {
    float: left;
    width: 100%;
    display: block;
    margin: 0;
}

.footer-bottom {
    height: 74px;
    background: #ffffff;
    border-top: 1px solid #4c6c743b;
}

.footer-bottom p {
    float: left;
    width: 100%;
    display: block;
    font-size: 14px;
    text-transform: capitalize;
    color: #081B4C;
    margin: 0px 0 0;
}

.footer-bottom p span {
    display: inline-block;
    padding: 0 20px;
}

.footer-bottom p a {
    color: #081B4C;
    font-weight: 400;
    text-decoration: none !important;
}

.footer-bottom p a.identify {
    font-weight: 600;
    color: #081B4C;
}

.standard-post-content {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.sidebar-section {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 40px 0;
}

.sidebar-section span.title {
    float: left;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #1b1b1b;
    margin: 0 0 15px 0;
}

.contact-meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.contact-meta a {
    float: left;
    width: 100%;
    height: 35px;
    display: block;
    margin: 0 0 4px 0;
}

.contact-meta a i.fa {
    float: left;
    height: 100%;
    width: 35px;
    margin: 0 10px 0 0;
    background: #081B4C;
    color: #ffffff;
    text-align: center;
    padding: 10px 0 0 0;
}

.contact-meta a span {
    float: left;
    width: 76%;
    display: block;
    height: auto;
    line-height: 12px;
    font-weight: 400;
    color: #666666;
}

.contact-meta a span.address {
    line-height: 21px;
    margin: -3px 0 0 0;
}

.contact-meta a:hover i.fal {
    background:#1b1b1b;
}

.contact-meta a span p {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 0 0;
}

.contact-meta a.address span p {
    line-height: normal;
    margin: 1px 0 0 0;
}

.contact-meta ul.social-media {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px dashed #cccccc;
}

.contact-meta ul.social-media li {
    padding: 0 0 0 0;
    margin: 0 10px 0 0;
    width: auto;
}

.contact-meta ul.social-media li:before {
    display:none;
}

.contact-meta ul.social-media li a {
    margin: 0 0 0 0;
    height: auto;
}

.contact-meta ul.social-media li a .fab {
    height: auto;
    width: 10px;
    padding: 0 0 0 0;
    background: none;
    color: #cccccc;
    font-size: 22px;
}

.contact-meta ul.social-media li a:hover .fab {
    color:#081B4C;
}

.content b, .content strong {
    color: #081B4C;
    font-weight: 700;
}

footer {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.mobile-menu-container {
    position: fixed;
    top: 0;
    z-index: 101;
    background: #fff;
    top: 0;
    height: 100%;
    height: -webkit-fill-available;
    padding: 0 20px 133px;
    left: 0;
    width: 40%;
    transform: translateX(100%);
    -webkit-box-shadow: 0 0 30px #76809761;
    box-shadow: 0 0 30px #76809761;
    transform: translateX(-100%);
    opacity: 0;
}

.mobile-menu-container.active {
    transform: translateX(0%);
    opacity: 1;
}

.mobile-menu-container .menu-mobile-menu-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    float: left;
}

.mobile-menu-container .menu-mobile-menu-container ul.menu {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 0 0;
    list-style-type: none;
}

.mobile-menu-container .menu-mobile-menu-container ul.menu > li,
.mobile-menu-container .menu-mobile-menu-container ul.menu > li > ul.sub-menu > li {
    float: left;
    width: 100%;
    margin: 0 0 5px 0;
    display: block;
}

.mobile-menu-container .menu-mobile-menu-container ul.menu > li > a,
.mobile-menu-container .menu-mobile-menu-container ul.menu > li > ul.sub-menu > li > a {
    width: 100%;
    height: auto;
    display: block;
    float:left;
}

.mobile-menu-container .menu-mobile-menu-container ul.menu > li > a:hover {

}

.mobile-menu-container .menu-mobile-menu-container ul.menu > li.current-menu-item > a {

}

.mobile-menu-container .menu-mobile-menu-container ul.menu > li.menu-item-has-children > a {
    position:relative;
}

.development-notice {
    position: fixed;
    bottom: 0px;
    height: auto;
    width: 100%;
    background: rgba(27, 27, 27, 0.9);
    z-index: 999999;
    padding: 30px;
}

.development-notice .development-notice-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.development-notice .development-notice-inner b.title {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size: 30px;
    color: #ffffff;
    line-height: 1;
}

.development-notice .development-notice-inner p {
    text-align: center;
    color: #ffffff;
    margin: 0 0 0 0;
    font-size: 18px;
    padding: 0 15px;
}

.footer {
    padding: 70px 0px 60px;
    border-top: 1px solid #C6D4F5;
    background: #ffffff;
}

.footer .footer-section {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.footer .footer-section span.title {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
    color: #081B4C;
    line-height: 16px;
    margin: 0 0 24px;
}

.footer .footer-section .footer-meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.footer .footer-section .footer-meta p {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    color: #9d9c9c;
    margin: 0 0 0 0;
}

.footer .footer-section ul.menu {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
}

.footer .footer-section ul.menu li {
    float: left;
    width: 50%;
    display: block;
    margin: 0 0 20px 0;
    position: relative;
    line-height: normal;
    padding: 0 0px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer-section.product-range ul.menu li {
    width: 33%;
}

.footer .footer-section ul.menu li a {
    color: #081B4C;
    font-size: 14px;
    font-weight: 400;
    white-space: normal;
}

.footer .footer-section .meta-inner {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 30px 0;
}
.footer .footer-section .meta-inner i.fal {
    float: left;
    height: auto;
    display: block;
    color: #ffffff;
    margin: 4px 12px 0 0;
    width: 14px;
    text-align:left;
}

.footer .footer-section .meta-inner a {
    width: auto;
    color: #081B4C;
    line-height: 22px;
    font-weight: 700;
    text-decoration: underline !important;
}

.footer .footer-section .meta-inner a:hover {
    color: #FF9933;
}

.footer .footer-section .meta-inner i.fal.fa-envelope {
    font-size: 12px;
    margin: 6px 12px 0 0;
}

.footer .footer-section ul.social-media {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    list-style-type: none;
    padding: 0 0 0 0;
    margin: 15px 0 0 0;
}

.footer .footer-section ul.social-media li {
    float: left;
    display: block;
    height: auto;
    margin: 0 14px 0 0;
}

.footer .footer-section ul.social-media li:last-of-type {
    margin:0 0 0 0;
}

.footer .footer-section ul.social-media li a {
    float: left;
    width: auto;
    display: block;
    height: auto;
    font-size: 24px;
    color: #4a4a4a;
}

.footer .footer-section ul.social-media li a:hover {
    color: #081B4C;
}

.accreditation-list .accredications-list-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.accreditation-list .accredications-list-inner a.accred-logo-contain {
    float: left;
    width: 100%;
    height: 100px;
    display: block;
}

.accreditation-list .accredications-list-inner a.accred-logo-contain img {
    float: left;
    width: auto;
    display: block;
}

.container-fluid.flexible-row-block {
    margin-bottom: 75px;
}

.accordion-section {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 15px 0;
    border: 1px solid #081B4C;
}

.accordion-section .acc-section {
    float: left;
    width: 100%;
    padding: 0 26px 28px;
    background: #fff;
    display: none;
}

.accordion-section .acc-title {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding: 18px 26px;
    text-transform: none;
    font-weight: 800;
    background: #ffffff;
    color: #081B4C;
    position: relative;
    margin: 0;
    font-size: 18px;
}

.accordion-section.active {
    border-color: #b8919d;
}

.accordion-section.active .acc-title, .accordion-section .acc-title:hover {
    color: #72243b;
    cursor: pointer;
}

.accordion-section .acc-title:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    float: right;
    font-size: 14px;
}

.accordion-section.active .acc-title:after {
    transform: rotate(180deg)
}

.grid-gallery-image, .block-gallery-image {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.acc-section *:last-of-type, .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.block-gallery-image{
    margin-bottom:0;
}

.grid-gallery-image a, .block-gallery-image a {
    float: left;
    width: 100%;
}

.grid-gallery-image a img, .block-gallery-image a img {
    float: left;
    width: 100%;
}

.column-content-text {
    float: left;
    width: 100%;
    font-size: 18px;
}

.content-image-container{
    float: left;
    width: 100%;
}

.content-image-container img {
    float: left;
    width: 100%;
}

.flexible-row-block.blockquote {
    background: #f6f6f6;
    padding-top: 60px;
    padding-bottom: 60px;
}

.blockquote .blockquote-text {
    font-size: 24px;
    float: left;
    width: 100%;
    height: auto;
    color: #000;
    text-align: center;
    padding-top: 45px;
    position: relative;
}

.blockquote .blockquote-text:before{
    position:absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content:'\f10d';
    float:left;
    top:0;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}

.blockquote .blockquote-text > *{
    line-height:36px;
}

.blockquote .blockquote-text > :last-child{
    margin:0;
}

.row.title-row {
    margin-bottom: 30px;
    text-align: center;
}

.row.title-row .title {
    float: left;
    width: 100%;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #1b1b1b;
    margin: 0;
    font-weight: 600;
}

.full-width-image .image-container {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
}

.full-width-image .image-container img {
    float: left;
    width: 100%;
    height: auto;
}

.youtube-responsive-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

form.filterable_search span#load_more {
    float: left;
    cursor: pointer;
}

div#filterable_search_results p.no-results {
    float: left;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    width: 100%;
    margin: 0;
}

form.filterable_search {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
}

.flexible-article-fields {
    float: left;
    width: 100%;
    position: relative;
}

.flexible-article-fields.has-sidebar {

}

.flexible-article-fields.has-sidebar .full-width-image .col.no-padding {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.flexible-article-fields.has-sidebar .blockquote .blockquote-text {
    background: #f6f6f6;
    padding: 60px;
    padding-top: 105px;
}

.flexible-article-fields.has-sidebar .flexible-row-block.blockquote {
    background: none;
    padding-top:0px;
    padding-bottom:0px;
}

.flexible-article-fields.has-sidebar .container-fluid.flexible-row-block {
    margin-bottom: 40px;
    padding:0;
}

.flexible-article-fields.has-sidebar .container-fluid.flexible-row-block .container{
    padding:0;
}

.flexible-article-fields.has-sidebar > .container-fluid:last-of-type {
    margin-bottom: 80px;
}

.container-fluid.sign-up-form {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f4f4f4;
}

.signup-section {
    float: left;
    width: 100%;
    position: relative;
}

.signup-section .form {
    float: left;
    width: 100%;
    position: relative;
}

.signup-section .form form {
    float: left;
    width: 100%;
    position: relative;
}

.signup-section .form form .fields {
    margin: 0;
}

.signup-section .form form .fields.email-sign-up {
    width: 70%;
}

.signup-section .form form .fields.sign-up-submit {
    width: 28%;
    float: right;
}

.signup-section .form form .fields.sign-up-submit input.cta-button {
    width: 100%;
}

header .telephone {
    float: left;
    width: auto;
    font-size: 13px;
    font-weight: 700;
    color: #081B4C;
    line-height: 1;
}

header .telephone a {
    color: #081B4C;
    text-decoration: underline !important;
}

.menu-header-top-menu-container {
    float: right;
    width: auto;
}

ul#menu-header-top-menu {
    float: left;
    width: auto;
    padding: 0;
    margin: 0 0 28px;
}

ul#menu-header-top-menu a {
    float: left;
    width: auto;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    color: #081B4C;
}

ul#menu-header-top-menu li {
    float: left;
    margin: 0 30px 0 0;
}

.dgwt-wcas-search-wrapp {
    max-width: none !important;
    position: relative;
    /* top: 50%; */
    /* -webkit-transform: translateY(-50%); */
    -ms-transform: translateY(-50%);
    /* transform: translateY(-50%); */
}

header .search {
    padding: 0 0 0 43px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid #081B4C;
    border-radius: 0;
    height: 50px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #081B4C;
    font-size: 15px;
    font-weight: 400;
    font-style: normal !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: rgb(111, 23, 51);
    background: -moz-linear-gradient(-45deg, rgba(111, 23, 51, 1) 0%, rgba(85, 21, 39, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(111, 23, 51, 1) 0%, rgba(85, 21, 39, 1) 100%);
    background: #8CFF98;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f1733', endColorstr='#453e1e',GradientType=1 );
    z-index: 3;
    border-radius: 0px !important;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    max-width: 18px;
}

header .cta-button {
    min-width: unset;
    width: 50px;
    font-size: 18px;
    padding: 14px 0;
    float: right;
}

header .cta-button.cart {
    margin: 0 20px 0 14px;
    position: relative;
}

.cart-count {
    float: left;
    width: auto;
    height: auto;
    background: #FFDEBC;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 100%;
    font-size: 12px;
    font-weight: 800;
    color: #081B4C;
    padding: 4px 7px;
    font-family: 'Open Sans';
    box-shadow: 0px 0px 0px 0px #ffffff;
}

.basket-total {
    float: right;
    font-size: 15px;
    font-weight: 400;
    color: #46383c;
    width: 140px;
    padding: 5px 0 0;
}

.basket-total strong {
    float: left;
    width: 100%;
    font-weight: 800;
    font-size: 14px;
    color: #081B4C;
    line-height: 1;
    margin: 0 0 3px;
}

.product-menu {
    margin: 0;
    background: #081B4C;
    height: 50px;
}

.header-main {
    margin: 0 0 20px;
}

.site-alert {
    margin: 0px 0 0;
    background: #FF9933;
    padding: 10px 15px;
    border-left: 5px solid #FFFCF9;
    border-right: 5px solid #FFFCF9;
}

.site-alert p {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #081B4C;
    line-height: 1.4;
}
.site-alert p:last-of-type {
    margin: 0;
}

.site-alert p a {
    font-weight: 900;
    color: #2d1d02;
    position: relative;
    text-decoration: none;
    box-shadow: inset 0 -0.06rem 0 0 #2d1d02;
}

.site-alert p a:hover, .how-to .contact-tab a:hover {
    color: #2d1d02;
}
.site-alert p a:hover {
    box-shadow: inset 0 -0.06rem 0 0 #75263f;
}

.hero-image .image-container {
    float: left;
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin: 0 0 78px;
}

.hero-image .image-container img {
    float: left;
    width: 100%;
}

.subpage-hero {
    margin: 0 0 40px;
    padding: 40px 0 0;
}

p#breadcrumbs {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}

p#breadcrumbs a, p#breadcrumbs b, p#breadcrumbs strong, p#breadcrumbs span.breadcrumb_last {
    float: left;
    width: auto;
    font-size: 13px;
    font-weight: 700;
    color: #081B4C;
    text-decoration: none !important;
}

p#breadcrumbs b {
    padding: 0 12px;
}

.subpage-hero h1 {
    margin: 0;
    font-size: 40px;
}

thead th {
    text-align: center;
    font-size: 15px;
    font-weight: 900;
    color: #081B4C;
    font-family: 'Raleway', sans-serif;
    line-height: 1;
    border-top: none !important;
    border-bottom: 1px solid #081B4C !important;
}

tbody td, tbody th {
    text-align: center;
    color: #081B4C;
    font-size: 15px;
    font-weight: 400;
    border-color: #C6D4F5 !important;
}

.image-content-block.left-image .extra-padding {
    padding-left: 30px;
}

.image-content-block.right-image .extra-padding {
    padding-right: 30px;
}

.not-sure-block {
    float: left;
    width: 100%;
    background: none;

    text-align: right;
    padding: 20px 23px;
    border-radius: 8px;
    background: #C6D4F5;
}

.not-sure-block h5 {
    float: left;
    width: 100%;
    color: #081B4C;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    margin: 0 0 8px;
}

.not-sure-block p {
    float: left;
    width: 100%;
    margin: 0 0 -4px;
    color: #081B4C;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

.not-sure-block p a {
    text-decoration: underline !important;
    color: #081B4C;
}
.sidebar .not-sure-block {
    margin: 0 0 55px;
}

.sidebar {
    padding-left: 40px;
}

.form-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    color: #081B4C;
    margin: 0 0 35px;
}

.wpcf7-acceptance {
    float: left;
    width: 100%;
}

.wpcf7-acceptance label, .woocommerce form .form-row.fastening-option {
    float: left;
    width: 100%;
    padding: 0 0 0 50px;
    position: relative;
    margin: 0 0 23px;
}

.wpcf7-acceptance .wpcf7-list-item-label, .fastening-option label {
    font-size: 16px;
    font-weight: 400;
    color: #081B4C;
    line-height: 1;
    padding: 10px 0;
    float: left;
}

.wpcf7-acceptance .wpcf7-list-item-label:hover {
    cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item-label a, .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: underline !important;
    font-weight: 700;
    color: #081B4C;
}

.filter-container label span:before, .wpcf7-acceptance label span:before, #sendy_opt_in_field label span:before, .wc_payment_method input.input-radio[name=payment_method]+label::before, .woocommerce-form-login__rememberme span:before, .page-template-contact-page .standard-post .meta-inner i, .afreg_extra_fields .form-row.checkbox span:before, .fastening-option label:before, .woocommerce form .form-row input[type="checkbox"] ~ label:before {
    content: "";
    float: left;
    width: 35px;
    height: 35px;
    border-radius: 0;
    background: #FAFBFF;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #C6D4F5;
    color: #081B4C;
    text-align: center;
    line-height: 34px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 15px;
    box-shadow: none !important;
    font-weight: 700;
    border-radius: 5px;
}

.filter-container label:hover span:before, .wpcf7-acceptance label:hover span:before, #sendy_opt_in_field label:hover span:before, ul.wc_payment_methods li label:hover:before, .woocommerce-form-login__rememberme:hover span:before, .page-template-contact-page .standard-post .meta-inner i, .afreg_extra_fields .form-row.checkbox:hover span:before,
.woocommerce form .form-row:hover input[type="checkbox"] ~ label:before {
    border: 1px solid #081B4C !important;
}

.filter-container label input:checked ~ span:before, .wpcf7-acceptance label input:checked ~ span:before, #sendy_opt_in_field label input:checked ~ span:before, .wc_payment_method input.input-radio[name=payment_method]:checked+label::before, .woocommerce-form-login__rememberme input:checked ~ span:before, .create-account label input:checked ~ span:before, .afreg_extra_fields .form-row.checkbox input:checked ~ span:before, .fastening-option input:checked ~ label:before,.woocommerce form .form-row input[type="checkbox"]:checked ~ label:before {
    content: '\f00c';
    border: 1px solid #081B4C;
    background: #FAFBFF;
}

.sidebar .wpcf7 {
    margin: 0 0 60px;
}

.featured-products h2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 42px;
    width: auto;
}

a.product .image-container, .team-member .image-container {
    float: left;
    width: 100%;
    height: 262px;
    overflow: hidden;
    border: 1px solid #081B4C;
    padding: 30px;
    margin: 0 0 30px;
    background: #ffffff;
    border: 1px solid #c6d4f59e;
    -webkit-box-shadow: 0 0 30px #76809721;
    box-shadow: 0 0 30px #76809721;
    border-radius: 5px;
}

a.product .image-container img {
    float: left;
    height: 100%;
    width: auto;
    max-width: none;
}

a.product .image-container:hover, a.product:hover .image-container {
    box-shadow: 0 0 30px #76809761;
    border: 1px solid white;
    background: #ffffff;
}

.featured-products-slider .slick-list {
    padding: 0px 0 0;
}

.product .title {
    font-size: 16px;
    font-weight: 700;
    color: #081B4C;
    margin: 0 0 5px;
    line-height: 1.5;
}

.product .title:hover, a.product:hover .title {
    color: #FF9933;
}

.product .price {
    float: left;
    width: 100%;
    font-size: 17px;
    font-weight: 700;
    color: #081B4C;
    margin: 0 0 10px;
    margin-top: auto;
}

.product .price:before {
    content: "Price : ";
    font-size: 15px;
    font-weight: 500;
    float: left;
    margin: 0 5px 0 0;
}

.product.product-type-variable .price:before {content: "Price From : ";}

.product.product-type-variable .price {
    font-size: 0;
}

.product.product-type-variable .price > span:first-of-type, .product.product-type-variable .woocommerce-variation-price .price {
    font-size: 15px;
}

.product.sale .price:before {content: "On Sale : ";}

.product.sale.product-type-variable .price:before {
    content: "On Sale From :";
}

.product .stock {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 0 0 36px;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 25px;
    color: #081B4C;
}

.product.sale ins {
    float: left;
    text-decoration: none;
    margin: 0 5px 0 0;
    font-size: 15px;
}

.product.sale del {
    color: #d22323;
    text-decoration: line-through !important;
    font-size: 13px;
}

.product .cta-button {
    float: right;
    /* max-width: 148px; */
}

.product .stock:after {
    content: "";
    float: left;
    width: 26px;
    height: 26px;
    line-height: 25px;
    border-radius: 100%;
    background: #60C5A1 !important;
    position: absolute;
    top: 1px;
    left: 0;
    text-align: center;
    color: #ffffff;
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    font-weight: 600;
    padding-right: 1px;
}

.product .stock.in-stock:after {content: "\f00c";}

.product .stock.out-of-stock:after {content: "\f00d";background: #d22323;}


.product-meta-container {
    float: left;
    width: 100%;
    margin: 0 0 0px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 299px);
    align-content: start;
}

.product-meta-container .star-rating, .how-to-content {
    display: none;
}

.featured-products .product-meta-container {
    margin: 0 0 57px;
}

.featured-products, .product-post-inner, .container-fluid.delivery {
    margin: 0 0 90px;
}

.container-fluid.accreditations {
    margin: 0 0 65px;
}

.accreditations .col-margin {
    margin-bottom: 25px;
}

.accreditations .image-container {
    float: left;
    width: 100%;
    height: 70px;
    overflow: hidden;
}

.accreditations .image-container img {
    float: left;
    width: auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    position: relative;
    filter: grayscale(1);
}

.accreditations .image-container:hover img {
    filter: grayscale(0);
}

a.footer-logo {
    float: left;
    width: 100%;
    height: 50px;
    margin: 0 0 25px;
}
a.footer-logo img {
    float: left;
    height: 100%;
}

.footer .footer-section .meta-inner strong {
    float: left;
    width: 100%;
    font-size: 13px;
    font-weight: 800;
    color: #081B4C;
    margin: 0 0 5px;
    line-height: 1;
}

.footer .footer-section .meta-inner p:last-of-type {
    margin: 0;
}

.footer .footer-section .meta-inner p {
    float: left;
    width: 100%;
}

.footer-section.product-range ul.menu li {
    width: 33%;
}

.header .menu-main-menu-container ul ul.sub-menu li a {
    height: auto;
    padding: 0;
    text-align: left;
    background: none !important;
}

.header .menu-main-menu-container ul li > ul.sub-menu {
    padding: 25px 30px 5px;
}

.slider-left {
    top: 0;
    left: 0;
    width: 300px;
}

.slider-right {
    top: 0;
    right: 0;
    width: 510px;
}

.slider-left, .slider-right {
    z-index: -1;
}

.slider-main h1, .slider-main .title {
    line-height: 1;
    margin: 0 0 34px;
    font-size: 40px;
    font-weight: 600;
    text-transform: none;
    text-align: left;
    color: #081B4C;
    line-height: 1.2;
    padding: 0 0 0 0;
    margin: -7px 0 15px 0;
}

.slider-main p {
    font-size: 19px;
    line-height: 37px;
    color: #081B4C;
    margin: 0 0 35px;
    clear: both;
}

.featured-products-slider .slick-list {
    padding: 0px 0 0;
    margin-bottom: 20px;
}

.next-day-delivery {
    display: flex;
    align-items: start !important;
    gap: 18px;
}
.next-day-delivery {
    padding: 20px 20px;
    -webkit-box-shadow: 0 0 30px #76809729;
    box-shadow: 0 0 30px #76809729;
    margin: 0 0 0px;
    background: #fff;
    border-radius: 5px;
}

.next-day-delivery .title {
    font-size: 18px;
    font-weight: 800;
    color: #081B4C !important;
    line-height: 1.3;
    margin: -3px 0 6px !important;
}

.next-day-delivery i {
    min-width: 46px;
    height: 46px;
    background: #FFDEBC;
    color: #C86400;
    border-radius: 5px;
    font-size: 19px;
    line-height: 1;
    text-align: center;
    padding: 12px 0;
}

.next-day-delivery .image-container {
    float: left;
    height: 52px;
    margin-right: 10px;
    min-width: 37%;
}

.next-day-delivery .image-container img {
    height: 100%;
    float: left;
    margin-right: 15px;
}

.next-day-delivery p {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
}

.next-day-delivery p strong {
    color: #081B4C;
}

.slider-main .price {
    font-size: 19px;
    line-height: 28px;
    color: #081B4C;
    margin: 0 0 48px;
}

.slider-main .price strong {
    font-size: 31px;
    line-height: 28px;
    color: #081B4C;
    font-weight: 800;
}

p a {
    position: relative;
    color: #081B4C;
    font-weight: 700;
    text-decoration: underline !important;
}

p a:hover, p#breadcrumbs a:hover {
    color: #FF9933;
}
p a:hover {
    text-decoration: underline !important;
}
.site-alert p a:after, .how-to .contact-tab a:after, .archive-link:after, .returns p a:after {
    content: "";
    float: left;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #2d1d02;
}

.site-alert p a:hover:after, .how-to .contact-tab a:hover:after, .archive-link:hover:after, .returns p a:hover:after {
    width: 0;
}

.slider-main .image .image-container {
    height: auto;
    float: right;
    margin-top: 50px;
    margin-bottom: 50px;
}

.slider-main .image .image-container img {
    height: auto;
    max-width: none;
    float: right;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 500px;
}

.slider-main .image {
    z-index: -1;
}

.how-to, .error404 .error-404 {
    padding: 80px 0;
    background: #081B4C;
    background: linear-gradient(to right, #081B4C 0%, #171a1f 100%);

}

.how-to h2 {
    font-size: 40px;
    line-height: 1;
    color: #ffffff;
    font-weight: 900;
    margin: -5px 0 35px;
    width: 100%;
}

.tab-title, .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    color: white;
    font-weight: 900;
    line-height: 44px;
    margin: 0 0 0 25px;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    position: relative;
    cursor: pointer;
}

.tab-title {
    margin: 0 22px 35px 0;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    color: #081B4C;
    margin: 0;
}

.tab-title.active, .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #081B4C;
}
.tab-title:after, .woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {content: "";float: left;width: 0;height: 1px;position: absolute;bottom: 8px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background: white;-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;}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {background: #081B4C;}

.tab-title.active:after, .tab-title:hover:after, .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after {
    width: 100%;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after, .tab-title.active:after {
    background: #081B4C;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a:before {
    content: "";
    background: #081B4C;
    float: left;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 8px;
    left: 0;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {
    height: 2px;
}

ol.steps {
    float: left;
    width: 100%;
    margin: 0 0 45px;
}

ol.steps li {
    padding-left: 80px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 35px;
    line-height: 22px;
}

ol.steps li:before {
    width: 43px;
    height: 43px;
    text-align: center;
    background: #081B4C;
    border-radius: 0;
    color: #ffffff;
    line-height: 39px;
    font-size: 20px;
    font-weight: 800;
}

.how-to .image-container {
    float: left;
    width: 100%;
    background: white;
    padding: 40px;
}

.how-to .image-container img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    width:auto;
    height:auto;
}

.how-to p {
    color: white;
    margin: 0 0 30px;
}

ol.steps li strong {
    float: left;
    width: 100%;
    font-weight: 800;
    color: white;
}

.how-to .result, .how-to .result a {
    color: white;
    margin: 0;
}

.how-to .result strong {
    font-size: 20px;
    font-weight: 800;
    font-family: 'Raleway', sans-serif;
}

.how-to .result p {
    color: #fadee6;
}

.how-to .result p strong {
    font-size: 15px;
    color: white;
}

.how-to-content.active {
    display: block;
}

.how-to .contact-tab {
    color: #2d1d02;
    font-size: 18px;
    background: #8CFF98;
    padding: 11px 25px;
    position: absolute;
    bottom: -105px;
}

.how-to .contact-tab:before {
    content: "";
    border-bottom: 25px solid transparent;
    border-right: 15px solid #509957;
    position: absolute;
    left: -15px;
    bottom: 0;
}

.how-to .contact-tab a {
    position: relative;
    font-weight: 800;
    color: #2d1d02;
}

.category-container {
    float: left;
    width: 100%;
    border: 1px solid #c6d4f59e;
    padding: 40px 35px;
    -webkit-box-shadow: 0 0 30px #76809721;
    box-shadow: 0 0 30px #76809721;
    height: 100%;
    background: #ffffff;
    border-radius: 5px;
}

.category-container:hover {
    -webkit-box-shadow: 0 0 30px #76809761;
    box-shadow: 0 0 30px #76809761;
    border: 1px solid white;
}

.category-container .product-image-container {
    float: left;
    width: 100%;
    height: 205px;
    overflow: hidden;
    margin: 0 0 30px;
    border-radius: 7px;
}

.category-container .product-image-container img {
    height: 100%;
    float: left;
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    object-fit: cover;
    object-position: center;
}

.category-container .product-image-container.missing-img img {
    object-fit: contain;
}

.category-container .logo-container {
    float: left;
    width: 100%;
    height: 50px;
    margin: 0 0 37px;
}

.category-container .logo-container img {
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    float: left;
}

.category-container h5 {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 17px;
    line-height: 24px;
    font-weight: 800;
    letter-spacing: 0;
}

.categories-slider ul.slick-dots {
    left: 15px;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    margin: 65px 0 0;
}

.categories-slider {
    width: 135%;
}

.categories-slider .slick-list {
    padding: 15px 0;
}

.featured-categories {
    overflow: hidden;
    margin-top: -15px;
}

.background-pattern {
    top: 0;
}

.featured-categories h1 {
    text-align: center;
    margin: -7px 0 27px 0;
    font-size: 40px;
    line-height: 1.3;
}

.featured-categories h2 {
    float: left;
    width: 100%;
    margin: 50px 0;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
}

.home .welcome {
    margin-top: 50px;
    overflow: hidden;
}

.welcome .content {
    padding: 20px 65px 20px 15px;
}

.welcome .large-image {
    overflow: hidden;
    -webkit-box-shadow: 0 0 30px #76809761;
    box-shadow: 0 0 30px #76809761;
    width: 100%;
    height: 215px;
    margin: 0 0 10px;
}

.welcome .large-image img, .welcome .small-image img {
    float: left;
    width: auto;
    max-width: none;
    height: 100%;
}

.welcome .small-image {
    overflow: hidden;
    width: 100%;
    height: 215px;
    -webkit-box-shadow: 0 0 30px #76809761;
    box-shadow: 0 0 30px #76809761;
}

.welcome h1, .welcome span.title {
    font-size: 40px;
    line-height: 45px;
    margin: 0 0 33px;
    font-weight: 900;
    text-transform: none;
    text-align: left;
    padding: 0 0 0 0;
    color: #081B4C;
}

.welcome .cta-button {
    color: white;
    text-decoration: none !important;
    margin: 0 20px 0 0;
    max-width: none;
    padding-left: 19px;
    padding-right: 19px;
    border: 1px solid white;
}

.welcome .cta-button:hover {
    color: #081B4C !important;
    border-color: #081B4C;
    background: rgb(255 255 255);
    background: -moz-linear-gradient(-45deg, rgba(111,23,51,1) 0%, rgba(85,21,39,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(255 255 255) 0%,rgb(255 255 255) 100%);
    background: linear-gradient(135deg, rgb(255 255 255) 0%,rgb(255 255 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#fff',GradientType=1 );
}

.welcome .cta-button {
    margin-top: 30px;
}

.selling-point {
    float: left;
    padding: 30px 40px;
    width: 100%;
    margin: 0px 0 0;
    height: 100%;
    background: #ffffff;
    box-shadow: 0 0 25px 0 rgb(50 70 79 / 10%);
}

.featured-categories {
    margin-bottom: 75px;
}

.why-choose .row:last-of-type > div {
    margin-top: 30px;
}

.featured-categories .float-left {
    padding-right: 0px;
    margin-bottom: 30px;
}

.category-container h5 .float-left {
    padding: 0px;
    margin: 0px;
}
.featured-categories .float-left h2 {
    margin-top: 0px;
    margin-bottom: 5px;
}

.selling-point:hover {
    box-shadow: 0 0 30px #76809761;
}

.selling-point .image-container {
    float: left;
    width: 100%;
    height: 60px;
    margin: 0 0 30px;
}

.selling-point .image-container img {
    height: 100%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.selling-point h5 {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0;
}

.selling-point p {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
}

.identify-lock .image-container {
    float: left;
    width: 100%;
    padding: 0 50px 0 00px;
    overflow: hidden;
    height: 490px;
}

.identify-lock .image-container img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.identify-lock h3 {
    float: left;
    width: 100%;
    font-weight: 900;
    font-size: 40px;
    line-height: 55px;
    margin: -12px 0 50px;
}

.identify-lock p {
    padding-left: 45px;
    border-left: 2px solid #f7a310;
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 55px;
}

.identify-lock p:after {
    content: "";
    width: 150px;
    height: 2px;
    background: #F5A310;
    position: absolute;
    left: -150px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.identify-lock p::before {
    content: "";
    border-top: 5px solid transparent;
    border-right: 8px solid #f7a310;
    border-bottom: 5px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    left: -160px;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.identify-lock .cta-button {
    margin: 0 0 20px;
}

.identify-lock strong {
    font-size: 13px;
    font-weight: 700;
    color: #081B4C;
}

.latest-news h3 {
    font-size: 28px;
    margin: 0 0 55px;
    font-weight: 500;
    line-height: 1;
}

.archive-link {
    font-size: 15px;
    float: right;
    color: #081B4C;
    position: relative;
    font-weight: 700;
    line-height: 28px;
}

.archive-link:after {
    background: #081B4C;
}

.news-post .post-thumbnail-outer {
    float: left;
    width: 100%;
    height: 220px;
    overflow: hidden;
    margin: 0 0 30px;
}

.news-post h3 {
    line-height: 28px;
    margin: 0 0 30px;
    font-weight: 800;
    font-size: 17px;
    color: #081B4C;
    height: 56px;
}

.news-post h3 a {
    color: #081B4C;
}

span.post-date {
    font-size: 13px;
    line-height: 35px;
    font-weight: 600;
    color: #081B4C;
}

.social-share {
    float: right;
}

.social-share a, ul.social-media a {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: white;
    background: #081B4C;
    float: left;
    margin: 0 0 0 10px;
    font-size: 14px;
}

.social-link.social-twitter, ul.social-media a.fa-twitter {
    background: #1da1f2;
}

.social-link.fa-facebook, ul.social-media a.fa-facebook {
    background: #1877f2;
}

a.fab.fa-instagram {
    background: #f57a2c;
    background: -moz-linear-gradient(45deg,rgba(245,122,44,1) 0%,rgba(224,64,90,1) 25%,rgba(211,48,129,1) 50%,rgba(190,48,158,1) 75%,rgba(148,57,194,1) 100%);
    background: -webkit-linear-gradient(
            45deg
            ,rgba(245,122,44,1) 0%,rgba(224,64,90,1) 25%,rgba(211,48,129,1) 50%,rgba(190,48,158,1) 75%,rgba(148,57,194,1) 100%);
    background: linear-gradient(
            45deg
            ,rgba(245,122,44,1) 0%,rgba(224,64,90,1) 25%,rgba(211,48,129,1) 50%,rgba(190,48,158,1) 75%,rgba(148,57,194,1) 100%);
}

a.fab.fa-instagram:hover {
    background:#081B4C;
}



.social-share a:hover, ul.social-media a:hover {
    background: #081B4C;
}
.social-link.fa-facebook:before, footer ul.social-media a.fa-facebook:before {content: "\f39e";}

.footer .footer-section ul.menu li a:hover {
    padding-left: 0px;
}
.payment-methods {
    float: left;
}

footer ul.social-media {
    float: right;
    margin: 0;
}

.footer-middle {
    margin: 60px 0 0;
}

.payment-methods strong {
    float: left;
    font-weight: 800;
    font-size: 14px;
    line-height: 1;
    margin-right: 0px;
    color: #081B4C;
    font-family: 'Raleway', sans-serif;
}

.category-description h2 {
    margin: 0 0 50px;
    font-weight: 500;
    font-size: 28px;
}

.category-description {
    border-bottom: 1px solid #081B4C;
    padding-bottom: 75px;
    margin: 0 0 90px;
}

.selectize-input {
    float: left;
    width: 100%;
    display: block;
    padding: 5px 50px 7px 15px;
    border-radius: 0px;
    height: 50px;
    border: solid 1px #081B4C;
    font-size: 16px;
    line-height: 1;
    border-radius: 0;
}

.selectize-input {
    padding: 15px 35px 15px 15px;
    box-shadow: none !important;
}

.selectize-control.single .selectize-input:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
    font-weight: 400;
    border: none;
    margin: -5px 0 0;
    right: 25px;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    font-size: 13px;
    line-height: 1;
    text-align: left;
}

.selectize-dropdown .option, .selectize-dropdown .optgroup-header {
    padding: 10px 15px;
    cursor: pointer;
}

.selectize-dropdown .active {
    background-color: #e0161b;
    color: #ffffff;
}

.selectize-input .item {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
}

.sort-title, .filter-title {
    font-size: 13px;
    margin: 0 0 20px;
    font-weight: 800;
    color: #081B4C;
    float: left;
    width: 100%;
}

.filter_container label {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 0 0 55px;
    margin: 0 0 15px;
    cursor: pointer;
}

.slider-dots-container {
    background: none;
    height: 15px;
    z-index: 1;
    position: relative;
}

.filter_container label span:before, #shipping_method li label:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    float: left;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 35px;
    border: 1px solid #C6D4F5;
    font-size: 0;
    transition: all 0.2s ease-in-out;
    border-radius: 5px;
    background: #FAFBFF;
}

div#order_review div#payment {
    margin-top: 10px;
}

.filter_container label span {
    float: left;
    width: 100%;
    line-height: 35px;
    margin: 0 0 0;
    font-size: 15px;
    color: #081B4C;
}

.filter_container, .filter-options {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}

.filter-options {
    margin: 0;
    max-height: 200px;
    overflow-y: scroll;
    padding-right: 25px;
}

.filter_container label input:checked ~ span:before, .filter_container label:hover span:before, #shipping_method li input:checked ~ label:before, #shipping_method li input[type=hidden] ~ label:before  {
    font-size: 14px;
    border-color: #081B4C;
    color: #081B4C;
}

.filter_container label input {
    display: none;
}

.selectize-control.orderby {
    margin: 0 0 35px;
}

.filter-title {
    padding-right: 15px;
    position: relative;
}

a#reset-filter {
    color: #c4302b;
}

a#reset-filter:after {
    background: #c4302b;
}

.woocommerce-product-gallery__trigger {
    top: 30px;
    right: 30px;
    z-index: 1;
    font-size: 0;
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: #081B4C;
    text-align: center;
    line-height: 40px;
    color: white;
    -webkit-box-shadow: none;
    box-shadow: navajowhite;
}

.woocommerce-product-gallery__trigger:after {content: "\f424";font-family: 'Font Awesome 5 Pro';font-size: 14px;}

.woocommerce-page div.product div.images ol.flex-control-nav.flex-control-thumbs li {
    border: 1px solid #081B4C;
    border-radius: 0;
    height: 90px;
    box-shadow: none;
    margin: 0 4% 4% 0;
}

.woocommerce-page div.product div.images ol.flex-control-nav.flex-control-thumbs li img {
    position: relative;
    opacity: 1;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    height: auto;
}

.onsale {
    -webkit-box-shadow: 0 0 23px 0 rgb(111 96 97 / 0.46);
    box-shadow: 0 0 23px 0 rgb(111 96 97 / 0.46);
    background: #322e2f;
    background: -moz-linear-gradient(left, #322e2f 0%, #645156 100%);
    background: -webkit-linear-gradient(left, #322e2f 0%,#645156 100%);
    background: linear-gradient(to right, #322e2f 0%,#645156 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#322e2f', endColorstr='#645156',GradientType=1 );
    transform: rotate(-20deg);
    animation: pulse 2s infinite;
    top: -20px;
    left: -10px;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgb(238 29 35 / 0.46);
    }
    70% {
        -webkit-box-shadow: 0 0 0 30px rgb(111 96 97 / 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgb(111 96 97 / 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgb(238 29 35 / 0.46);
        box-shadow: 0 0 0 0 rgb(238 29 35 / 0.46);
    }
    70% {
        -moz-box-shadow: 0 0 0 30px rgb(111 96 97 / 0);
        box-shadow: 0 0 0 10px rgb(111 96 97 / 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgb(111 96 97 / 0);
        box-shadow: 0 0 0 0 rgb(111 96 97 / 0);
    }
}

.woocommerce-product-gallery__trigger:hover {
    color: white;
    background: #fca310;
}

.woocommerce-page div.product div.images ol.flex-control-nav.flex-control-thumbs li:before, .tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.product-info {
    padding-left: 45px;
}

.product h1 {
    font-size: 28px;
    font-weight: 900;
}

.product-meta {
    float: left;
    width: 100%;
    margin: 0 0 35px;
}

.product-meta .sku {
    float: left;
    margin: 0 30px 0 0;
}

.product-meta .sku, .product-meta .handing,
.tab-content .sku {
    float: left;
    position: relative;
    padding: 0 0 0 40px;
}

.product-meta strong, .product-meta p,
.tab-content .sku strong, .tab-content .sku p {
    float: left;
    margin: 0;
}

.tab-content .sku {
    width: 100%;
    margin: -4px 0 20px 0;
}

.product-meta i,
.tab-content .sku i {
    float: left;
    position: absolute;
    left: 0;
    font-size: 24px;
    top: 2px;
}

.product-meta strong,
.tab-content .sku strong {
    color: #081B4C;
    font-weight: 800;
    margin: 0 4px 0 0;
}

.product-breadcrumb {
    margin: 35px 0;
}

.product-breadcrumb p#breadcrumbs {
    margin: 0;
}

.from-price {
    font-size: 19px;
    font-weight: 600;
    margin: 0 45px 45px 0;
}

.from-price strong {
    font-size: 31px;
    font-weight: 800;
}

table.variations {
    float: left;
    width: 100%;
}

table.variations label {
    font-size: 13px;
    font-weight: 800;
    margin: 0 0 20px;
    float: left;
    line-height: 1;
}

table.variations tr td {
    float: left;
    width: 100%;
}

.single_variation_wrap {
    float: left;
    width: 100%;
    margin: 25px 0 0;
}

.single-product form.cart .quantity {
    margin-right: 25px;
}

.single_variation_wrap .woocommerce-variation.single_variation {
    float: left;
    margin: 0 25px 0 0;
    line-height: 46px;
}

form.variations_form.cart, .single-product form.cart {
    float: left;
    width: 100%;
    margin: 0 0 50px;
}

table.variations tr {
    float: left;
    width: 50%;
    padding: 0 10px 30px 0;
}

.returns {
    float: left;
    width: 100%;
    padding: 20px 25px 20px 100px;
    background: #fca310;
    position: relative;
}

.returns p, .returns p a {
    color: #2d1d02 !important;
    text-decoration: none;
    margin: 0;
}

.returns i {
    font-size: 50px;
    position: absolute;
    left: 20px;
    top: 8px;
}

.delivery .next-day-delivery {
    margin: 0;
}

.tabs-top {
    padding: 0;
    border-bottom: 2px solid #081B4C;
    margin-bottom: 50px;
}

.tabs-top a {
    float: left;
    padding: 0 25px;
    line-height: 1;
    margin: 0 0 25px;
    font-weight: 800;
    color: #081B4C;
    position: relative;
}

.tabs-top a:after {content: "";float: left;width: 0;height: 2px;background: #fca310;position: absolute;bottom: -27px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}

.tabs-top a.active, .tabs-top a:hover {
    color: #081B4C;
}

.tabs-top a.active:after, .tabs-top a:hover:after {
    width: 100%;
}

ol.commentlist li {
    padding: 0;
}

ol.commentlist, .comment-text .description, ol.commentlist li .comment_container, .tab-content, .comment-text {
    float: left;
    width: 100%;
}

.comment-text .star-rating {
    float: left;
    color: #bc9837;
    font-size: 17px;
}

.comment-text p.meta {
    float: right;
    margin: 0;
    font-size: 13px;
    font-weight: 800;
    color: #081B4C;
}

.star-rating span {
    color: #bc9837;
    font-size: 17px;
}

.comment-text .description {
    margin: 35px 0 0;
}

.woocommerce-form-login__rememberme, .afreg_extra_fields .form-row.checkbox {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 50px;
}

.woocommerce-form-login__rememberme span {
    float: left;
    line-height: 35px;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-Address .edit {
    margin: -48px 0 0;
    color: #081B4C;
    text-decoration: underline;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    text-transform: capitalize;
    margin: 0;
    padding: 0 0 8px;
    font-size: 14px;
}

.dgwt-wcas-sp {
    float: right;
    font-weight: 700;
}

.product .woocommerce-variation-price .price:before {
    content: "Price :";
}

ol.commentlist {
    max-height: 300px;
    overflow-y: scroll;
    padding-right: 25px;
}

.comment-form-rating .stars a {
    text-decoration: none;
    position: relative;
    padding: 0 5px;
    margin: 0 10px 0 0;
    text-align: center;
    font-size: 0;
    line-height: 18px;
}

.comment-form-rating .stars a:hover:before, .comment-form-rating .stars a.active:before {
    font-size: 18px;
}

.comment-form-rating .stars a:before {
    color: #bc9837;
    font-family: "star";
    font-size: 15px;
}

.comment-form-rating .stars a.star-1:before {
    content: "\53";
}

.comment-form-rating .stars a.star-2:before {
    content: "\53\53";
}

.comment-form-rating .stars a.star-3:before {
    content: "\53\53\53";
}

.comment-form-rating .stars a.star-4:before {
    content: "\53\53\53\53";
}

.comment-form-rating .stars a.star-5:before {
    content: "\53\53\53\53\53";
}

.online-id {
    top: 0;
    left: 0;
    z-index: 20;
    background: #1b1b1b9e;
    display: none;
}

.online-id .row {
    background: white;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
    position: relative;
}

.online-id .identify-lock {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.online-id .identify-lock .image-container {
    padding-left: 0;
}

.identify-lock .closemodal {
    display: none;
}

.online-id .identify-lock .closemodal {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 5px;
    line-height: 1;
    font-size: 20px;
    cursor: pointer;
}

.contact-details .meta-inner {
    padding: 0 0 0 50px;
    margin: 0 0 15px;
}

.contact-details-block ul.social-media a {
    margin: 40px 10px 0 0;
}

.page-template-contact-page .standard-post .meta-inner a, .page-template-contact-page .standard-post .meta-inner p {
    line-height: 35px;
    font-weight: 500;
    color: #081B4C;
    margin: 0;
}

.sidebar .why-choose .top p {
    display: none;
}

.sidebar .why-choose .top .col-md-8, .sidebar .why-choose .col-md-3 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 100%;
    max-width: 100%;
}

.sidebar .why-choose .top h3 {
    text-align: left;
    margin: 0 0 35px;
    width: 100%;
    line-height: 34px;
}

.sidebar .why-choose .selling-point {
    position: relative;
    padding: 0 0 0 75px;
    margin: 0 0 40px;
    -webkit-box-shadow: none;
    box-shadow: none !important;
}

.sidebar .why-choose .selling-point .image-container {
    height: auto;
    width: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

.sidebar .why-choose .selling-point .image-container img {
    width: 100%;
}

.sidebar .why-choose .selling-point h5, .sidebar .why-choose .selling-point p {
    text-align: left;
}

.sidebar .why-choose, .sidebar .why-choose .container {
    padding: 0;
}

.post-type-archive-blogs .news-post {
    margin: 0 0 40px;
}

.spinner {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative;
}

.cube1, .cube2 {
    background-color: #081B4C;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;

    -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
    animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
    background-color: #081B4C;
}

@-webkit-keyframes sk-cubemove {
    25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
    50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
    75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
    100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
    25% {
        transform: translateX(42px) rotate(-90deg) scale(0.5);
        -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    } 50% {
          transform: translateX(42px) translateY(42px) rotate(-179deg);
          -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
      } 50.1% {
            transform: translateX(42px) translateY(42px) rotate(-180deg);
            -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
        } 75% {
              transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
              -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
          } 100% {
                transform: rotate(-360deg);
                -webkit-transform: rotate(-360deg);
            }
}

.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid #081B4C;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}

.mark, mark {
    background-color: #fca310;
    color: white;
}

.create-account label span {
    line-height: 38px;
}

.create-account label input {
    display: none;
}

.create-account {
    padding-left: 60px;
    position: relative;
}

ul#menu-main-menu li.menu-item-has-children:nth-child(n+8) ul.sub-menu {
    left: auto;
    right: 0;
}

table.woocommerce-product-attributes th {
    font-weight: 700;
}

table.woocommerce-product-attributes th, table.woocommerce-product-attributes td {
    text-align: left;
}

table.woocommerce-product-attributes p {
    margin: 0;
}

.page-template-lock-id .wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item {
    width: 100%;
}

.woocommerce-error a {
    color: white;
    text-decoration: underline;
}

div#customer_login {
    margin: 0 -15px;
}

div#customer_login .col-1, div#customer_login .col-2 {
    width: 50%;
    float: left;
    padding: 0 15px;
}

.enu_warning {
    background-color: #75253d;
}

.afreg_extra_fields .form-row.checkbox span:before {
    top: auto;
    bottom: 5px;
    z-index: -1;
    cursor: pointer;
}

.afreg_extra_fields .form-row.checkbox label {
    margin-left: -50px;
}

.afreg_extra_fields .form-row.checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.page-template-lock-id .col-md-2 b, .page-template-lock-id .col-md-3 b {
    margin: 30px 0 0px;
    background: #75253d;
    color: white;
    padding: 8px 15px;
}

.page-template-lock-id .col-md-2 b:hover, .page-template-lock-id .col-md-3 b:hover {
    color: #f7a310;
}

.page-template-lock-id b.question {
    margin: 30px 0;
}

.page-template-lock-id .lds-ripple {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
}

.missing-img {
    padding: 25%;
    filter: grayscale(1) brightness(1.3);
    opacity: 0.5;
}

.payment-methods img {
    height: 40px;
    width: auto;
}

.header a#logo-main:hover img {
    opacity: 0.6;
}

.sidebar .why-choose .top .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce-product-gallery {
    margin-bottom: -10px;
}

#shipping_method li label:before {
    width: 20px;
    height: 20px;
    line-height: 20px;
    left: 0px;
}
.woocommerce-cart #shipping_method li label:before {
    left: 0px;
}
.dgwt-wcas-has-desc .dgwt-wcas-sp>*, .dgwt-wcas-has-img .dgwt-wcas-sp>* {
    display: contents;
}
.dgwt-wcas-sp {
    width: 30%;
}

.featured-products-slider .slick-track {
    min-width: 100%;
}

.featured-products .slick-slide {
    max-width: none;
}

a.product .special-offer {
    position: absolute;
    background: #f7a310;
    top: -15px;
    left: 5px;
    padding: 2px 15px;
    color: #5b152a;
    font-weight: 600;
    z-index: 1;
}

a.product .special-offer:before {content: "";float: left;width: 10px;height: 10px;left: 0;position: absolute;bottom: -10px;border-bottom: 10px solid transparent;border-right: 10px solid #9b6204;}

.page-template-lock-id .wpcf7 form .fields textarea {
    height: 115px !important;
}

.id-link {
    display: none;
}

.id-link.active {
    display: contents !important;
}

ul.wc_payment_methods.payment_methods.methods li #wc-stripe-cc-form label, ul.wc_payment_methods.payment_methods.methods li #wc-stripe-cc-form {
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group, .wc-stripe-elements-field, .wc-stripe-iban-element-field, .wc_payment_method .payment_box {
    float: left;
    width: 100%;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    padding: 16px 15px !important;
}

/* 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;
}

.product-filter-toggle {
    background: #f7a310;
}

table.variations select {
    padding: 0 35px 0px 15px;
    box-shadow: none !important;
    float: left;
    width: 100%;
    height: 50px;
    border: solid 1px #081B4C;
    line-height: 1;
    font-size: 16px;
}

.pca .pcaautocomplete {
    border: 1px solid #75253d;
    box-shadow: none;
}

.pca .pcaitem {
    padding: 12px 10px;
}

input[type="file"] {
    white-space: normal;
    float: left;
    width: 100%;
}

form small {
    margin: -10px 0 10px;
    float: left;
    width: 100%;
}

input[type=file]::-webkit-file-upload-button {
    visibility: hidden;
}
input[type=file]::before {
    content: 'Upload Images';
    display: inline-block;
    background: linear-gradient(top, #f9f9f9, #e3e3e3);
    border: 1px solid #081B4C;
    border-radius: 0;
    padding: 5px 15px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    color: #3d3033;
}
input[type=file]:hover::before {
    border-color: #6b1731;
}
input[type=file]:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    font-weight: 700;
    color: #fca311;
}

div#stripe-payment-data p:first-of-type:after {
    content: " Please ensure the billing address postcode matches your card's billing address";
    color: #d81717;
    font-weight: 600;
}

.woocommerce-cart tr.tax-total, .woocommerce-cart tr.order-total, table.shop_table.shop_table_responsive tr.tax-total, table.shop_table.shop_table_responsive tr.order-total {
    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;
}

ul.payment_methods li.payment_method_paypal a.about_paypal {
    display: none;
}

.payment_method_stripe #stripe-payment-data > p:after {
    opacity:0;
}

div#order_review div#payment:before {
    content: "Payment Methods";
    text-transform: none;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    float: left;
    width: 100%;
    margin: -6px 0 25px;
    line-height: 30px;
    color: #081B4C;
    font-weight: 600;
    border-radius: 5px;
}



page-id-162 .content p {
    margin: 0 0 10px;
}

.standard-post .woocommerce form.checkout.woocommerce-checkout h3, div#order_review div#payment:before {
    background: #081B4C;
    padding: 10px 15px;
    padding-left: 60px;
    position: relative;
    color: #ffffff;
}

.standard-post .woocommerce form.checkout.woocommerce-checkout h3:before, div#order_review div#payment:after {
    content: "1";
    float: left;
    width: 30px;
    height: 30px;
    background: #ffffff;
    position: absolute;
    left: 10px;
    color: #081B4C;
    text-align: center;
    font-weight: 700;
    line-height: 28px;
    font-size: 16px;
    border-radius: 3px;
}

.standard-post .woocommerce form.checkout.woocommerce-checkout h3#ship-to-different-address:before, div#order_review div#payment:after {
    content: "2";
}

.standard-post .woocommerce form.checkout.woocommerce-checkout h3#order_review_heading:before {content: "3"; padding-left: 2px;}

div#order_review div#payment:after {
    content: "4";
    top: 4px;
}

/* fix featured product layout */
.featured-products a.product {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
}

.featured-products-slider .slick-track,
.other-products-slider .slick-track {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.featured-products .slick-slide {
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    height: auto;
}

.featured-products .slick-slide,
.other-products-slider .slick-slide {
    /* max-width: none; */
    display: flex;
    flex-wrap: wrap;
    height: auto;
    max-width: 285px;
}

.featured-products .product-meta-container,
.other-products-slider .product-meta-container {
    margin: 0 0 0px;
    height: calc(100% - 299px);
}

.featured-products a.product, .other-products-slider a.product {
    float: left;
    width: 100%;
}

.featured-products a.ml-auto {
    font-weight: 700;
    color: #081B4C;
    text-decoration: underline !important;
}

.featured-products a.ml-auto:hover {
    color:#081B4C;
}

.col-margin {
    margin-bottom:35px;
}

.slider-main .next-day-delivery,
.featured-categories .float-left.next-day-delivery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 17px 26px;
}

.slider-main .next-day-delivery > *,
.featured-categories .float-left.next-day-delivery > * {
    flex:1;
}

.slider-main .next-day-delivery .image-container,
.featured-categories .float-left.next-day-delivery  .image-container {
    display: flex;
    flex-wrap: wrap;
    min-width: fit-content;
    margin-right: 0px;
    justify-content: start;
    align-items: center;
    align-content: center;
    flex-grow: 0;
}

.slider-main .next-day-delivery .image-container img,
.featured-categories .float-left.next-day-delivery img {
    flex: 1;
    max-height: 30px;
    flex-grow: 0;
    margin-right: 17px;
}

.slider-main .next-day-delivery .image-container img.fedex-logo,
.featured-categories .float-left.next-day-delivery  img.fedex-logo {
    max-height: 30px;
    width: auto;
}

.slider-main a.cta-button.margin {
    margin-top: 14px;
}


.slider-main .slides {
    height: 676px;
    overflow: hidden;
    position: relative;
    padding-bottom: 40px;
}

.slider-main .slides .container,
.slider-main .slides .container .row  {
    height: 100%;
}

.slider-main .slides .slider-dots-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 4;
}

.slider-main .slides .float-left.w-100 {
    padding-right: 23px;
}

.selectize-input input, .woocommerce-cart .cart-collaterals .cross-sells {
    display: none !important;
}

.slider-main .slides .container {
    position: relative;
    z-index: 3;
}

.slider-main p.sell-phone a {
    text-decoration: underline !important;
}

.slider-main p.sell-phone {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 28px;
    margin-top: -5px;
}

.other-products h2 {
    font-size: 25px;
    margin-bottom: 40px;
    margin-top: -6px;
}

.other-products {
    margin-bottom: 60px;
}

.header-main nav .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    opacity: 1;
    z-index: 1;
}

.why-choose {
    margin-bottom: 60px;
}

.child-terms {
    margin-bottom: 80px;
}

.post-type-archive-product {
    margin: 0 0 30px;
}

/* neaten up search results */
.dgwt-wcas-st>span {
    line-height: 1.5;
}

.dgwt-wcas-sku {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 4px;
}

.dgwt-wcas-content-wrapp {
    padding-left: 16px;
}

#filterable_search_results a.product {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
}

.how-to {
    min-height: 697px;
}

.home .featured-categories {
    margin-top: 60px;
    overflow: visible;
}

.slider-main {
    margin-top: -30px;
    margin-bottom: 90px;
}

.featured-categories .float-left.next-day-delivery {
    margin-bottom: 40px;
    margin-top: -10px;
    max-width: 544px;
}

.featured-categories .float-left.next-day-delivery .image-container {
    padding-right: 12px;
}

.category-container .justify-content-center {
    margin-bottom: -0px !important;
    margin-top: 19px;
    align-content: start;
    align-items: start;
}

.category-container .justify-content-center u {
    text-decoration: underline !important;
    color: #081B4C;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
}

.category-container .justify-content-center u:hover {
    color: #ff9933;
}

.category-container .price-from {
    z-index: 3;
    top: 6px;
    left: 6px;
    background: #081B4C;
    display: block;
    width: auto;
    color: #ffffff;
    line-height: 1;
    padding: 8px 11px;
    border-radius: 5px;
}
.category-container .price-from b {
    float: left;
    font-size: 13px;
    font-weight: 700;
}

.category-container .price-from span {
    clear: both;
    float: left;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    margin-top: 4px;
}

.featured-categories p {
    text-align: center;
}

.featured-categories .content-block {
    padding-right: 50px;
}

.featured-categories .new-layout .next-day-delivery .image-container {
    padding: 0px;
    min-width: 100%;
    flex-grow: 1;
    justify-content: center;
    margin: 3px 0 0px 0;
    height: 31px;
}

.featured-categories .new-layout .next-day-delivery .image-container img {
    margin: 0 10px;
    width:auto;
}

.featured-categories .new-layout .next-day-delivery p {
    min-width: 10%;
    text-align: center;
}

.featured-categories .new-layout .float-left.next-day-delivery {
    margin-top: 1px;
    max-width: 100%;
    padding: 19px 26px 23px;
}

.featured-categories .see-all {
    margin-top: 15px;
    margin-bottom: 10px;
}

.header .dgwt-wcas-search-wrapp {
    position: relative;
}

.header .dgwt-wcas-search-wrapp:before {
    content: "";

    width: calc(100% + 50px);
    height: 118px;
    background-position: center top;
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    left: -25px;
    top: -26px;
}
.bodyactive .header .dgwt-wcas-search-wrapp:before {
    background: url(/wp-content/uploads/2021/08/header-images.jpg.webp);
    background-size: contain;
}
.header .product-menu {
    position: relative;
    z-index: 1;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    float: right;
    width: 50px;
    position: relative;
    z-index: 10;
    opacity: 0;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus {
    opacity: 1;
}

/* Yellow Colour */
ul#menu-header-top-menu a:hover, header .telephone a:hover, #menu-header-top-menu .current_page_item a, .content a:hover, .not-sure-block p a:hover, .selectize-dropdown .active, .selectize-dropdown .option:hover, .wpcf7-acceptance .wpcf7-list-item-label a:hover, .footer .footer-section ul.menu li a:hover, .header .menu-main-menu-container ul ul.sub-menu li a:hover, .archive-link:hover, .news-post h3:hover a, .footer-bottom p a.identify:hover, .online-id .identify-lock .closemodal:hover, .how-to .result a:hover, .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
color: #FF9933 !important;
}

/* hidden elements*/
.element, .wpcf7 form .fields.submit span.ajax-loader, body.error404 .site-alert, 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, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before, .wpcf7-acceptance input, a.reset_variations, ol.commentlist li:before, ol.commentlist li img, .woocommerce-form-login__rememberme input, p.stock.out-of-stock.few-in-stock, .woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-product-attributes-item--attribute_pa_mpl-supplier-1, .woocommerce-product-attributes-item--attribute_mpl-supplier-1-code, .woocommerce-variation-description, #shipping_method li input, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight, .woocommerce-SavedPaymentMethods-saveNew, .woocommerce-cart .wc-proceed-to-checkout div#wc-stripe-payment-request-wrapper, .woocommerce-cart .wc-proceed-to-checkout p#wc-stripe-payment-request-button-separator, #wc-stripe-payment-request-button-separator, .single-product #wc-stripe-payment-request-wrapper, .woocommerce-lost-password .reset-message, p.return-to-shop, .fastening-option input {
    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, .dgwt-wcas-search-wrapp *, .fal, .fal:before, .cta-button, .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-suggestions-wrapp * {
    -webkit-transition: none!important;
    -moz-transition:  none!important;
    -ms-transition:  none!important;
    -o-transition:  none!important;
    transition:  none!important;
}

img.litespeed-loaded,
a.product .image-container.lazyLoadImage {
    opacity: 0;
}

img.litespeed-loaded[data-lazyloaded="1"],
a.product .image-container.lazyLoadImage.active  {
    opacity: 1;
}

a.product .image-container.lazyLoadImage {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.background-pattern.lazyLoadImage {
    opacity: 0;
    background-size: auto;
}

.background-pattern.lazyLoadImage.active {
    opacity: 1;
}

.ie-modal-only {
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    background: rgba(27, 27, 27, 0.45);
    top: 0px;
    left: 0px;
    padding: 30px;
    display:none;
}

.ie-modal-only .panel {
    padding: 30px;
    background: #ffffff;
    max-width: 500px;
    width: 100%;
}


.ie-modal-only .panel h4 {
    line-height: 1.3;
    margin: -6px 0 20px 0;
}

.ie-modal-only .panel .content p:last-of-type {
    margin: 0px;
}

.bodyactive .slider-left {
    background-image: url(/wp-content/uploads/2021/01/SliderBackgroundLeft.png.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bodyactive .slider-right {
    background-image: url(/wp-content/uploads/2021/01/SliderBackgroundRight.png.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* fix image sizes */
a.footer-logo img,
.slider-main .next-day-delivery .image-container img, .featured-categories .float-left.next-day-delivery img {
    width: auto;
}

.basket-total span.cart-count {
    position: relative;
    top: auto;
    right: auto;
    background: none;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    color: #46383c;
    margin: 0 4px 0 0;
}

.other-products-slider .slick-slide {
    -ms-flex: unset;
    flex: unset;
    max-width: none;
}

.other-products-slider .slick-track {
    margin: 0;
}

.header .menu-main-menu-container ul li a span {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.single-blogs .flexible-article-fields.has-sidebar .container-fluid.flexible-row-block {
    margin-bottom: 20px;
}

.single-blogs  .standard-post.no-margin {
    margin-bottom: 30px !important;
}

/* styling fixes for new seo content */

.product-meta-container .price {
    max-height: 29px !important;
}


.product-meta-container span.title, .product-meta-container span.price, .product-meta-container span.stock.in-stock {
    flex: 1;
    min-width: 100%;
}

.product-meta-container {
    align-content: start;
    align-items: start;
    justify-content: start;
}

.product-meta-container span.cta-button {
    margin-top: auto;
    margin-right: auto;
    flex: 0;
}

.featured-blog-image {
    margin: 40px 0 60px;
    max-height: 400px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}


.product.product-type-variable .woocommerce-variation-price .price:after {
    content: "(Ex. VAT)";
    font-size: 15px;
    font-weight: 500;
    float: right;
    margin: 0 0 0 5px;
}

.next-day-delivery-text li {
    color: white;
}

.next-day-delivery-text ul li:before {
    background: white;
}

.alert {
    position: relative;
    text-align: center;
    margin-top: 0px;
    background: none;
    float: left;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    margin-top: -30px;
    margin-bottom: 20px;
    border-radius: 0px;
    padding: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;
    border: none;
}

.alert a {
    float: left;
    opacity: 1;
    background: #eb3232;
    padding: 9px;
    color: #ffffff;
}

.alert a:hover {
    background: #081B4C;
}

.header.fixed .alert {
    margin-bottom: 37px;
}

.single-product ol.steps li, .single-product ol.steps li strong {
    color: #081B4C;
}

.select2-selection.select2-selection--single {
    padding: 0 15px;
    border-radius: 0 !important;
}

.select2-results__option {
    float: left;
    width: 100%;
}

span.select2-dropdown {
    padding: 10px;
    z-index: 1;
    border-color: #081B4C;
}

.select2-container--default .select2-selection--single {
    border-color: #C6D4F5 !important;
    background: #FAFBFF !important;
    border-radius: 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}
.codedropz-upload-wrapper {
    float: left;
    width: 100%;
}

.codedropz-upload-wrapper h3 {
    font-size: 18px !important;
}

.dnd-upload-status .dnd-upload-image {
    border-color: #081B4C;
}

.dnd-upload-status .dnd-upload-details .name span {
    font-weight: 700;
    color: #6c1631;
}

.dnd-upload-status .dnd-upload-details .name em {
    font-style: normal;
    color: #f7a310;
}

.dnd-upload-status .dnd-upload-details .remove-file span:after {
    background: none;
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro';
    font-size: 17px;
}

.dnd-upload-status .dnd-upload-details .remove-file {
    text-decoration: none !important;
}

.general-seo-content .content ul.checklist {
    display: inline-table;
    margin-top: 0;
    padding-top: 6px;
    float: none;
}

.half-half-seo .img-block img {
    min-width: 100% !important;
    min-height: 100%;
    object-fit: cover;
}

.next-day-delivery-text .content b, .next-day-delivery-text .content strong {
    color: #ffffff;
}

.next-day-delivery-text .content ul li {
    color: #fadde5;
}

.next-day-delivery-text h3 {
    margin-top: 15px;
    margin-bottom: 20px;
    color: #ffffff;
}
.ekomi-widget {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: start;
    align-items: start;
    margin-bottom: 40px;
}

.ultion-tag {
    width: 110px;
    position: absolute;
    top: -10px;
    left: 20px;
    transform: rotate(-7deg);
}

.tel-item {
    color: #081B4C;
}

.woocommerce form.woocommerce-cart-form table.shop_table tbody tr .coupon label {
    display: none;
}

textarea, body form .fields textarea {
    height: 200px !important;
}



.scrollable-block-contain .scrollable-block .from-price strong:after {
    content: "(Ex. VAT)";
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 0 5px;
    display: inline;
    line-height: 1;
    position: relative;
    top: -3px;
}

header.header .alert a.disable-click-link {
    pointer-events: none;
    cursor: default;
}

.table-responsive table {
    MIN-WIDTH: 1024PX;
}

.row {
    clear: both;
}

.woocommerce-product-gallery img {
    width: 100%;
}

.woocommerce form .form-row.fastening-option {
    margin: 0 30px 0 0;
    width: auto;
    display: flex;
    align-items: center;
    padding: 0;
}

.woocommerce form .form-row.fastening-option label,
.woocommerce form .form-row input[type="checkbox"] ~ label {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.woocommerce form .form-row.fastening-option label:before,
.woocommerce form .form-row input[type="checkbox"] ~ label:before {
    position: relative;
    top: auto;
    left: auto;
}

a.product .image-container.custom-thumbnail {
    background-size: cover;
}

.single-product .form-buttons-container {
    display: flex;
    float: left;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.calculated-price .amount {
    color: #081B4C;
}
a.fab.fa-whatsapp {
    background: #36c143;
}

.woocommerce form .form-row input[type="checkbox"] {
	display:none;
}

.woocommerce form .form-row .color-selection {
    margin-top: 20px;
    margin-bottom: 0px;
}

.header .menu-main-menu-container ul li.menu-item-has-children {
    position: relative;
}

.header .menu-main-menu-container ul li .product-dropdown {
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: 5;
    background: white;
    border: 1px solid #c6d4f500;
    box-shadow: 0 0 30px #76809761;
    margin-top: 10px;
    border-radius: 5px;
    display: none;
}
.header .menu-main-menu-container ul li .product-dropdown ul {
    padding: 12px 15px 15px;
    flex-direction: column;
    gap: 5px;
}

.header .menu-main-menu-container ul li .product-dropdown ul li {
    flex: 1;
    width: 100%;
}

.header .menu-main-menu-container ul li .product-dropdown ul li a {
    height: auto;
    font-family: 'Open Sans';
    color: #404C69;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    padding: 5px;
    background: none;
}

.header .menu-main-menu-container ul li .product-dropdown ul li a:hover {
	color:#081B4C;
}

.footer .footer-section.footer-meta {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.payment-methods {
    float: left;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer .footer-section ul.menu {
    margin-bottom: -10px;
}

.footer .footer-section ul#menu-footer-useful-links li {
    width: 100%;
}

.footer .footer-section ul#menu-footer-useful-links {
	margin-bottom:0px;
}

.page-template-contact-page .standard-post .meta-inner i {
    background: #081B4C;
    color: #F6F9FF;
}

.woocommerce form .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.technical-diagram.for-mobile {
    display: none;
}