/*
 Theme Name:   Phoenix Safe Child
 Author:       Digitally Disruptive
 Author URI:   https://digitallydisruptive.co.uk/
 Template:     phoenix-safe
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  phoenix-safe-child
*/
@font-face {
  font-family: "HKNovaR";
  src: url("./assets/fonts/hknova/HKNovaR-Light.eot");
  src: url("./assets/fonts/hknova/HKNovaR-Light.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/hknova/HKNovaR-Light.woff2") format("woff2"), url("./assets/fonts/hknova/HKNovaR-Light.woff") format("woff"), url("./assets/fonts/hknova/HKNovaR-Light.ttf") format("truetype"), url("./assets/fonts/hknova/HKNovaR-Light.svg#HKNovaR-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "HKNovaR";
  src: url("./assets/fonts/hknova/HKNovaR-Regular.eot");
  src: url("./assets/fonts/hknova/HKNovaR-Regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/hknova/HKNovaR-Regular.woff2") format("woff2"), url("./assets/fonts/hknova/HKNovaR-Regular.woff") format("woff"), url("./assets/fonts/hknova/HKNovaR-Regular.ttf") format("truetype"), url("./assets/fonts/hknova/HKNovaR-Regular.svg#HKNovaR-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "HKNovaR";
  src: url("./assets/fonts/hknova/HKNovaR-Medium.eot");
  src: url("./assets/fonts/hknova/HKNovaR-Medium.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/hknova/HKNovaR-Medium.woff2") format("woff2"), url("./assets/fonts/hknova/HKNovaR-Medium.woff") format("woff"), url("./assets/fonts/hknova/HKNovaR-Medium.ttf") format("truetype"), url("./assets/fonts/hknova/HKNovaR-Medium.svg#HKNovaR-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "HKNovaR";
  src: url("./assets/fonts/hknova/HKNovaR-Semibold.eot");
  src: url("./assets/fonts/hknova/HKNovaR-Semibold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/hknova/HKNovaR-Semibold.woff2") format("woff2"), url("./assets/fonts/hknova/HKNovaR-Semibold.woff") format("woff"), url("./assets/fonts/hknova/HKNovaR-Semibold.ttf") format("truetype"), url("./assets/fonts/hknova/HKNovaR-Semibold.svg#HKNovaR-Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "HKNovaR";
  src: url("./assets/fonts/hknova/HKNovaR-Bold.eot");
  src: url("./assets/fonts/hknova/HKNovaR-Bold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/hknova/HKNovaR-Bold.woff2") format("woff2"), url("./assets/fonts/hknova/HKNovaR-Bold.woff") format("woff"), url("./assets/fonts/hknova/HKNovaR-Bold.ttf") format("truetype"), url("./assets/fonts/hknova/HKNovaR-Bold.svg#HKNovaR-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "HKNovaR";
  src: url("./assets/fonts/hknova/HKNovaR-Extrabold.eot");
  src: url("./assets/fonts/hknova/HKNovaR-Extrabold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/hknova/HKNovaR-Extrabold.woff2") format("woff2"), url("./assets/fonts/hknova/HKNovaR-Extrabold.woff") format("woff"), url("./assets/fonts/hknova/HKNovaR-Extrabold.ttf") format("truetype"), url("./assets/fonts/hknova/HKNovaR-Extrabold.svg#HKNovaR-Extrabold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
body {
  font-family: "HKNovaR", "sans-serif";
  margin-bottom: 0 !important; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body p {
    font-family: inherit !important; }

:root {
  --primary-color: #cb2a3f;
  --secondary-color: #3b3b3b;
  --black-color: #000;
  --white-color: #fff;
  --light-gray: #eff2f1; }

.ciyashop-site-layout-fullwidth:not(.page-template-faq) .content-wrapper .container {
  width: 100%;
  max-width: 100%;
  padding: 0; }

body:not(.elementor-editor-active) .elementor-swiper-slider > div {
  flex-direction: row !important;
  flex-wrap: nowrap !important; }
  body:not(.elementor-editor-active) .elementor-swiper-slider > div .swiper-slide {
    width: 100%;
    flex: 0 0 100% !important; }
body:not(.elementor-editor-active) .elementor-swiper-slider-js-vertical > div {
  flex-direction: column !important;
  flex-wrap: nowrap !important; }
  body:not(.elementor-editor-active) .elementor-swiper-slider-js-vertical > div .swiper-slide {
    width: 100%;
    flex: 0 0 100% !important; }
body:not(.elementor-editor-active) .swiper-pagination-elementor {
  display: flex;
  justify-content: center; }
  body:not(.elementor-editor-active) .swiper-pagination-elementor .swiper-pagination-bullet {
    margin-left: 5px !important;
    margin-right: 5px !important;
    height: 5px !important;
    border-radius: 0 !important;
    width: 20px !important;
    opacity: 1 !important;
    transition: 300ms; }
    body:not(.elementor-editor-active) .swiper-pagination-elementor .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 40px !important;
      background-color: var(--white-color); }
body:not(.elementor-editor-active) .swiper-light .swiper-pagination-elementor .swiper-pagination-bullet {
  margin-left: 5px !important;
  margin-right: 5px !important;
  height: 5px !important;
  border-radius: 0 !important;
  width: 20px !important;
  background-color: var(--black-color) !important; }

body.elementor-editor-active .the-content.d-none {
  display: block !important; }
body.elementor-editor-active .elementor-swiper-slider > div {
  flex-direction: column !important;
  flex-wrap: wrap; }
  body.elementor-editor-active .elementor-swiper-slider > div .swiper-slide {
    width: 100%;
    flex: 0 0 100% !important; }
body.elementor-editor-active .elementor-swiper-slider .swiper-slide > .e-con-inner:before {
  content: "Swiper Slide";
  display: block;
  padding-left: 30px;
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-color);
  position: absolute;
  top: 25px;
  left: 0;
  padding: 3px 10px;
  background-color: #000; }
body.elementor-editor-active .elementor-swiper-slider > .e-con-inner:before {
  content: "Swiper";
  display: block;
  padding-left: 30px;
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-color);
  position: absolute;
  top: 0;
  left: 25px;
  padding: 3px 10px;
  background-color: #000; }

.pgscore_button_wrapper a:hover {
  background-color: var(--secondary-color) !important; }

.swiper-fullwidth .swiper-pagination-holder {
  position: absolute;
  bottom: 25px;
  left: 0; }
  .swiper-fullwidth .swiper-pagination-holder .e-con-inner {
    padding-left: 10px;
    padding-right: 10px; }
  .swiper-fullwidth .swiper-pagination-holder .swiper-pagination {
    position: static; }
    @media (min-width: 992px) {
      .swiper-fullwidth .swiper-pagination-holder .swiper-pagination {
        justify-content: flex-start !important; } }

.heading-no-margin h1,
.heading-no-margin h2,
.heading-no-margin h3,
.heading-no-margin h4,
.heading-no-margin h5,
.heading-no-margin h6 {
  margin-bottom: 0 !important; }

.white-on-hover:hover {
  color: var(--white-color); }
  .white-on-hover:hover .elementor-icon-box-title,
  .white-on-hover:hover .elementor-icon {
    color: inherit !important; }

.whole-anchor a.elementor-icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.e-con-ms-auto > .e-con-inner {
  margin-left: auto !important;
  margin-right: 0 !important; }

@media (max-width: 1199px) {
  .latest-post-main .latest-post-main-inner .row .col-lg-6 {
    flex: 0 0 33.333333%;
    width: 33.333333%; } }
@media (max-width: 991px) {
  .latest-post-main .latest-post-main-inner .row .col-lg-6 {
    flex: 0 0 50%;
    width: 50%; }
    .latest-post-main .latest-post-main-inner .row .col-lg-6:last-child {
      display: none; } }

.latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-image {
  position: relative; }
  .latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-image .blog-title {
    padding: 30px 30px 20px 0;
    background-color: var(--white-color);
    font-size: 32px;
    line-height: 1.3;
    display: inline-block;
    white-space: break-spaces;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    max-width: 90%;
    color: var(--secondary-color); }
    .latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-image .blog-title a:hover {
      color: var(--primary-color) !important; }
    @media (max-width: 1199px) {
      .latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-image .blog-title {
        font-size: 25px; } }
.latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-content {
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0;
  text-align: left;
  padding-top: 30px; }
  .latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-content .post-date {
    display: none; }
  .latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-content .latest-post-entry-footer {
    position: static;
    margin-top: 30px; }
    .latest-post-wrapper.latest-post-style-3 .latest-post-item .latest-post-content .latest-post-entry-footer a {
      color: var(--primary-color); }

.button-box a {
  box-shadow: none !important;
  border: 2px solid !important;
  text-transform: initial !important;
  font-size: 16px !important; }
.button-box.button-light a {
  background-color: var(--light-gray) !important;
  color: var(--secondary-color) !important;
  border-color: var(--light-gray) !important; }
  .button-box.button-light a:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--white-color) !important; }
.button-box.button-primary a {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: var(--white-color) !important; }
  .button-box.button-primary a:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--white-color) !important; }
.button-box.button-secondary a {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: var(--white-color) !important; }
  .button-box.button-secondary a:hover {
    background-color: var(--light-gray) !important;
    border-color: var(--light-gray) !important;
    color: var(--secondary-color) !important; }
.button-box.button-icon-shield a:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" version="1.1" id="svg2" width="110.66667" height="112" viewBox="0 0 110.66667 112" sodipodi:docname="warranty_icon.ai"><defs id="defs6"><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"><path d="M 0,84 H 83 V 0 H 0 Z" id="path14"/></clipPath></defs><sodipodi:namedview id="namedview4" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1"/><g id="g8" inkscape:groupmode="layer" inkscape:label="warranty_icon" transform="matrix(1.3333333,0,0,-1.3333333,0,112)"><g id="g10"><g id="g12" clip-path="url(%23clipPath16)"><g id="g18" transform="translate(65.0303,58.6453)"><path d="m 0,0 v -6.42 c 0,-29.692 -19.234,-36.097 -23.09,-37.08 -0.145,-0.037 -0.293,-0.055 -0.44,-0.055 -0.148,0 -0.295,0.018 -0.44,0.055 -3.856,0.983 -23.091,7.388 -23.091,37.08 v 6.415 c 0,0.981 0.758,1.775 1.763,1.845 10.314,0.727 17.378,5.336 20.671,8.019 0.32,0.262 0.725,0.406 1.139,0.406 0.407,0 0.791,-0.134 1.111,-0.385 C -18.968,7.201 -11.757,2.596 -1.76,1.847 -0.757,1.771 0,0.978 0,0 m -1.368,7.082 c -8.609,0.646 -14.825,4.617 -17.765,6.926 -1.236,0.971 -2.783,1.507 -4.355,1.507 -1.619,0 -3.201,-0.563 -4.455,-1.586 -2.812,-2.29 -8.854,-6.226 -17.723,-6.851 -3.726,-0.262 -6.645,-3.373 -6.645,-7.083 V -6.42 c 0,-33.575 22.53,-41.017 27.046,-42.167 0.568,-0.145 1.151,-0.218 1.735,-0.218 0.583,0 1.166,0.073 1.736,0.218 4.516,1.15 27.044,8.593 27.044,42.167 V 0 c 0,3.694 -2.907,6.805 -6.618,7.082" style="fill:%23fff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path20"/></g><g id="g22" transform="translate(57.1478,52.9363)"><path d="m 0,0 -2.511,1.937 c -0.867,0.669 -2.111,0.516 -2.79,-0.342 l -13.461,-17.015 -4.99,4.99 c -0.781,0.781 -2.047,0.781 -2.828,0 l -2.239,-2.239 c -0.781,-0.781 -0.781,-2.047 0,-2.828 l 9.159,-9.159 c 0.848,-0.848 2.246,-0.764 2.987,0.178 L 0.351,-2.819 C 1.038,-1.945 0.88,-0.679 0,0" style="fill:%23fff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path24"/></g></g></g></g></svg>');
  width: 23px;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  margin-right: 10px;
  flex: 0 0 23px; }
.button-box.button-icon-enquire a:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" version="1.1" id="svg2" width="110.66667" height="112" viewBox="0 0 110.66667 112" sodipodi:docname="enquire_icon.ai"><defs id="defs6"><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"><path d="M 0,84 H 83 V 0 H 0 Z" id="path14"/></clipPath></defs><sodipodi:namedview id="namedview4" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1"/><g id="g8" inkscape:groupmode="layer" inkscape:label="enquire_icon" transform="matrix(1.3333333,0,0,-1.3333333,0,112)"><g id="g10"><g id="g12" clip-path="url(%23clipPath16)"><g id="g18" transform="translate(14.8003,64.2632)"><path d="m 0,0 c -0.827,0 -1.5,-0.673 -1.5,-1.5 v -36.117 c 0,-0.827 0.673,-1.5 1.5,-1.5 h 35.013 c 0.276,0 0.5,-0.224 0.5,-0.5 v -10.611 c 0,-0.387 0.316,-0.7 0.703,-0.701 0.237,0 0.455,0.12 0.584,0.319 l 7.309,11.299 c 0.082,0.115 0.234,0.194 0.396,0.194 H 53.4 c 0.827,0 1.5,0.673 1.5,1.5 V -1.5 c 0,0.827 -0.673,1.5 -1.5,1.5 z m 34.021,-59.706 c -0.548,0 -1.079,0.126 -1.58,0.374 -1.171,0.581 -1.928,1.876 -1.928,3.302 v 11.913 H -1 c -3.033,0 -5.5,2.468 -5.5,5.5 V -0.5 C -6.5,2.533 -4.033,5 -1,5 h 55.4 c 3.032,0 5.5,-2.467 5.5,-5.5 v -38.117 c 0,-3.032 -2.468,-5.5 -5.5,-5.5 h -7.564 l -9.964,-14.106 c -0.656,-0.928 -1.721,-1.483 -2.851,-1.483" style="fill:%233b3b3b;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path20"/></g><g id="g22" transform="translate(57.8691,51.5254)"><path d="m 0,0 h -34.021 c -1.657,0 -3,1.343 -3,3 0,1.657 1.343,3 3,3 H 0 C 1.657,6 3,4.657 3,3 3,1.343 1.657,0 0,0" style="fill:%233b3b3b;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path24"/></g><g id="g26" transform="translate(57.8691,41.5488)"><path d="m 0,0 h -34.021 c -1.657,0 -3,1.343 -3,3 0,1.657 1.343,3 3,3 H 0 C 1.657,6 3,4.657 3,3 3,1.343 1.657,0 0,0" style="fill:%233b3b3b;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path28"/></g><g id="g30" transform="translate(57.8691,31.5723)"><path d="m 0,0 h -34.021 c -1.657,0 -3,1.343 -3,3 0,1.657 1.343,3 3,3 H 0 C 1.657,6 3,4.657 3,3 3,1.343 1.657,0 0,0" style="fill:%233b3b3b;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path32"/></g></g></g></g></svg>');
  width: 23px;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  margin-right: 10px;
  flex: 0 0 23px; }
.button-box.button-icon-enquire a:hover:before {
  background-image: url('data:image/svg+xml,<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" version="1.1" id="svg2" width="110.66667" height="112" viewBox="0 0 110.66667 112" sodipodi:docname="enquire_icon.ai"><defs id="defs6"><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"><path d="M 0,84 H 83 V 0 H 0 Z" id="path14"/></clipPath></defs><sodipodi:namedview id="namedview4" pagecolor="%23ffffff" bordercolor="%23000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="%23d1d1d1"/><g id="g8" inkscape:groupmode="layer" inkscape:label="enquire_icon" transform="matrix(1.3333333,0,0,-1.3333333,0,112)"><g id="g10"><g id="g12" clip-path="url(%23clipPath16)"><g id="g18" transform="translate(14.8003,64.2632)"><path d="m 0,0 c -0.827,0 -1.5,-0.673 -1.5,-1.5 v -36.117 c 0,-0.827 0.673,-1.5 1.5,-1.5 h 35.013 c 0.276,0 0.5,-0.224 0.5,-0.5 v -10.611 c 0,-0.387 0.316,-0.7 0.703,-0.701 0.237,0 0.455,0.12 0.584,0.319 l 7.309,11.299 c 0.082,0.115 0.234,0.194 0.396,0.194 H 53.4 c 0.827,0 1.5,0.673 1.5,1.5 V -1.5 c 0,0.827 -0.673,1.5 -1.5,1.5 z m 34.021,-59.706 c -0.548,0 -1.079,0.126 -1.58,0.374 -1.171,0.581 -1.928,1.876 -1.928,3.302 v 11.913 H -1 c -3.033,0 -5.5,2.468 -5.5,5.5 V -0.5 C -6.5,2.533 -4.033,5 -1,5 h 55.4 c 3.032,0 5.5,-2.467 5.5,-5.5 v -38.117 c 0,-3.032 -2.468,-5.5 -5.5,-5.5 h -7.564 l -9.964,-14.106 c -0.656,-0.928 -1.721,-1.483 -2.851,-1.483" style="fill:%23fff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path20"/></g><g id="g22" transform="translate(57.8691,51.5254)"><path d="m 0,0 h -34.021 c -1.657,0 -3,1.343 -3,3 0,1.657 1.343,3 3,3 H 0 C 1.657,6 3,4.657 3,3 3,1.343 1.657,0 0,0" style="fill:%23fff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path24"/></g><g id="g26" transform="translate(57.8691,41.5488)"><path d="m 0,0 h -34.021 c -1.657,0 -3,1.343 -3,3 0,1.657 1.343,3 3,3 H 0 C 1.657,6 3,4.657 3,3 3,1.343 1.657,0 0,0" style="fill:%23fff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path28"/></g><g id="g30" transform="translate(57.8691,31.5723)"><path d="m 0,0 h -34.021 c -1.657,0 -3,1.343 -3,3 0,1.657 1.343,3 3,3 H 0 C 1.657,6 3,4.657 3,3 3,1.343 1.657,0 0,0" style="fill:%23fff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path32"/></g></g></g></g></svg>'); }

.site-header .header-element-item .main-navigation a {
  text-transform: initial !important;
  font-size: 16px !important;
  line-height: 1 !important; }
  .site-header .header-element-item .main-navigation a:hover {
    color: var(--primary-color) !important; }
.site-header .container-fluid {
  padding-right: 0 !important; }
.site-header .header-main-desktop_main_right .button-box a {
  height: 80px;
  display: flex;
  align-items: center;
  padding-left: 45px;
  padding-right: 45px; }

.custom-header .header-topbar .container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important; }
.custom-header .header-topbar .header-topbar-mobile_topbar {
  display: flex;
  justify-content: space-between; }
  .custom-header .header-topbar .header-topbar-mobile_topbar .header-element-item {
    flex: 0 0 auto;
    width: 50%; }
    .custom-header .header-topbar .header-topbar-mobile_topbar .header-element-item .button-box {
      width: 100%; }
      .custom-header .header-topbar .header-topbar-mobile_topbar .header-element-item .button-box a {
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        line-height: 1 !important;
        text-align: center;
        height: 49px;
        letter-spacing: 0.8px; }
@media (min-width: 992px) {
  .custom-header .header-topbar {
    display: none !important; } }
.custom-header .header-main-wrapper .header-item-wrapper {
  justify-content: flex-start; }
  .custom-header .header-main-wrapper .header-item-wrapper .header-col.header-col-left, .custom-header .header-main-wrapper .header-item-wrapper .header-col.header-col-right {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .custom-header .header-main-wrapper .header-item-wrapper .header-col.header-col-left {
    margin-right: 3vw; }
  .custom-header .header-main-wrapper .header-item-wrapper .header-col.header-col-right {
    flex: 1 0 0% !important; }

footer.site-footer {
  position: relative;
  overflow: hidden; }
  footer.site-footer .footer-widgets-wrapper .footer-widgets > .row {
    position: relative; }
    footer.site-footer .footer-widgets-wrapper .footer-widgets > .row:first-child {
      margin-bottom: 40px;
      padding-bottom: 40px; }
      footer.site-footer .footer-widgets-wrapper .footer-widgets > .row:first-child:before {
        position: absolute;
        bottom: 0;
        left: -300px;
        right: -300px;
        content: "";
        height: 1px;
        background-color: var(--secondary-color); }
      @media (max-width: 991px) {
        footer.site-footer .footer-widgets-wrapper .footer-widgets > .row:first-child {
          margin-bottom: 0;
          padding-bottom: 20px; } }
    @media (max-width: 991px) {
      footer.site-footer .footer-widgets-wrapper .footer-widgets > .row:last-child [class*="col-"]:first-child {
        order: 4; } }
  footer.site-footer .footer-widgets-wrapper .footer-widgets .widget .widget-title {
    color: var(--white-color); }
  @media (max-width: 991px) {
    footer.site-footer .footer-widgets-wrapper {
      padding-bottom: 20px; } }
  footer.site-footer .footer-bottom-wrapper {
    display: none; }
    footer.site-footer .footer-bottom-wrapper .footer-bottom {
      border: none; }

.site-info {
  display: none; }

a.top.arrow {
  background-color: var(--primary-color) !important; }

.newsletter {
  color: var(--white-color); }
  .newsletter h3 {
    color: inherit;
    font-size: 28px; }
  .newsletter .wpcf7 .row {
    margin-left: -3px;
    margin-right: -3px; }
    .newsletter .wpcf7 .row .col-md-4 {
      padding-left: 3px;
      padding-right: 3px; }
      @media (max-width: 767px) {
        .newsletter .wpcf7 .row .col-md-4 {
          margin-bottom: 15px; } }
  .newsletter .wpcf7 .wpcf7-spinner {
    position: absolute; }
  .newsletter .wpcf7 .form-group {
    margin-bottom: 0;
    height: 100%; }
    .newsletter .wpcf7 .form-group p {
      height: 100%;
      margin-bottom: 0; }
      .newsletter .wpcf7 .form-group p input {
        height: 100%; }
        @media (max-width: 767px) {
          .newsletter .wpcf7 .form-group p input {
            padding-top: 10px;
            padding-bottom: 10px; } }
  .newsletter .wpcf7 .wpcf7-submit {
    padding: 13px 22px !important;
    line-height: 1 !important;
    text-transform: initial;
    font-size: 15px; }
    @media (max-width: 575px) {
      .newsletter .wpcf7 .wpcf7-submit {
        width: 100%; } }
  .newsletter .privacy-text {
    font-size: 12px;
    color: #b5b5b5; }
    .newsletter .privacy-text p:last-child {
      margin-bottom: 0; }

.search_form-search-button input {
  padding: 0;
  background-color: transparent; }

@media (max-width: 991px) {
  .button-fullwidth-sm .elementor-button-link {
    width: 100% !important; } }

@media (max-width: 767px) {
  .button-fullwidth-xs .elementor-button-link {
    width: 100% !important; } }

.footer-mobile-device {
  display: none !important; }

@media (max-width: 767px) {
  .widget.widget_nav_menu {
    border-bottom: 1px solid rgba(231, 231, 231, 0.25); }
    .widget.widget_nav_menu .widget-title {
      justify-content: space-between;
      display: flex;
      cursor: pointer; }
      .widget.widget_nav_menu .widget-title:after {
        content: "\f054";
        left: 0;
        top: 0;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 15px;
        opacity: 1;
        -webkit-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        transform: rotate(90deg); }
    .widget.widget_nav_menu [class*="menu-"] {
      max-height: 0;
      overflow: hidden;
      position: relative;
      transition: 300ms; }
      .widget.widget_nav_menu [class*="menu-"] ul {
        margin-bottom: 30px; }
    .widget.widget_nav_menu.open-menu [class*="menu-"] {
      max-height: 300px; } }
#google_language_translator {
  font-size: 0;
  line-height: 0; }
  #google_language_translator .goog-te-combo.goog-te-combo {
    font-family: "HKNovaR", "sans-serif" !important;
    border: none !important;
    font-size: 13px; }

.anchor-section {
  cursor: pointer; }
  .anchor-section:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important; }
    .anchor-section:hover h2,
    .anchor-section:hover i {
      color: #fff !important; }
    .anchor-section:hover .elementor-icon svg path {
      stroke: #fff !important; }

html {
  overflow-x: hidden !important; }

.archive .content-wrapper,
.content-wrapper,
.search .content-wrapper,
.single-post .content-wrapper,
.single-product .content-wrapper.content-wrapper-vc-enabled {
  padding-left: 20px;
  padding-right: 20px; }

.inner-intro.woocommerce_inner-intro {
  padding-top: 20px;
  padding-bottom: 20px; }
  .inner-intro.woocommerce_inner-intro ul {
    padding: 0 !important; }
  .inner-intro.woocommerce_inner-intro .intro-title-inner {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0; }
  .inner-intro.woocommerce_inner-intro .container {
    max-width: 1000px; }

.woocommerce-products-header .term-description {
  display: none !important; }

.form-box h3 {
  border-bottom: 2px solid var(--secondary-color);
  padding-bottom: 15px;
  margin-bottom: 40px;
  font-size: 22px; }

.wpcf7 p {
  color: var(--secondary-color); }
.wpcf7 select {
  width: 100%;
  padding: 0 15px;
  height: 46px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #969696;
  font-size: 14px;
  border: 1px solid #e5e5e5; }
.wpcf7 .wpcf7-submit {
  line-height: 1 !important; }
  .wpcf7 .wpcf7-submit.btn-secondary {
    background-color: var(--secondary-color) !important; }
    .wpcf7 .wpcf7-submit.btn-secondary:hover {
      background-color: var(--primary-color) !important; }

.resources-holder .showing {
  margin-bottom: 2rem;
  color: var(--primary-color);
  text-decoration: underline;
  padding-left: 25px; }

ul#resources {
  list-style: none; }
  @media (min-width: 768px) and (max-width: 991px) {
    ul#resources .col-md-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  ul#resources .inner {
    border: 1px solid #e5e5e5;
    margin-bottom: 2rem; }
    ul#resources .inner .bottom-box {
      padding: 2rem; }
      ul#resources .inner .bottom-box h3 {
        line-height: 1.4;
        font-size: 16px; }
      ul#resources .inner .bottom-box h2 {
        font-size: 20px; }
      ul#resources .inner .bottom-box .resource-btn {
        font-weight: bold; }
  ul#resources .image-box {
    padding: 40%;
    position: relative; }
    ul#resources .image-box img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.resource-type li.active a {
  color: var(--black-color);
  text-decoration: underline; }

#results .results-holder .loading {
  text-align: center;
  font-size: 55px;
  margin-top: 100px;
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
form#resources_form.searching label {
  pointer-events: none; }

input[type="date"] {
  width: 100%;
  padding: 0 15px;
  height: 46px;
  background: #fff;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #969696;
  font-size: 14px; }

.testimonials .img-circle {
  display: none !important; }

.button-group-box-small a {
  padding: 15px 20px !important; }
  .button-group-box-small a.button-bordered {
    background-color: transparent;
    color: var(--black-color);
    border: 1px solid var(--black-color); }
    .button-group-box-small a.button-bordered:hover {
      background-color: var(--black-color);
      color: var(--white-color); }

.specs-box ul {
  padding-left: 0; }
  .specs-box ul li .icon {
    flex: 0 0 30px;
    max-width: 30px;
    margin-right: 1rem;
    height: 30px; }
    .specs-box ul li .icon svg {
      width: 30px;
      height: 30px; }
  .specs-box ul li .text {
    line-height: 1.1; }
    .specs-box ul li .text p:last-child {
      margin-bottom: 0 !important; }
    .specs-box ul li .text .title {
      text-transform: capitalize;
      color: var(--primary-color);
      font-size: 16px;
      margin-bottom: 0;
      line-height: 1; }
  .specs-box ul li:not(:last-child) {
    margin-bottom: 12px; }
  @media (max-width: 991px) {
    .specs-box ul:not(.icon-only) {
      display: none !important; } }
.specs-box.icon-only {
  max-width: 670px; }
  .specs-box.icon-only ul li .icon {
    flex: 0 0 60px;
    max-width: 60px;
    margin-right: 1rem;
    height: 60px; }
    .specs-box.icon-only ul li .icon svg {
      width: 60px;
      height: 60px; }
      @media (max-width: 767px) {
        .specs-box.icon-only ul li .icon svg {
          width: 40px;
          height: 40px; } }
  @media (max-width: 767px) and (max-width: 575px) {
    .specs-box.icon-only ul li .icon svg {
      width: 30px;
      height: 30px; } }

    @media (max-width: 767px) {
      .specs-box.icon-only ul li .icon {
        flex: 0 0 40px;
        max-width: 40px;
        margin-right: 10px;
        height: 40px; } }
    @media (max-width: 575px) {
      .specs-box.icon-only ul li .icon {
        flex: 0 0 30px;
        max-width: 30px;
        height: 30px; } }
.specs-box #accordionSpecs {
  margin-bottom: 2rem; }
  .specs-box #accordionSpecs .card {
    background-color: transparent;
    border-left: none;
    border-right: none;
    border-radius: 0; }
    .specs-box #accordionSpecs .card .card-header {
      background-color: transparent;
      border: none;
      border-radius: 0;
      padding-left: 0;
      padding-right: 0; }
      .specs-box #accordionSpecs .card .card-header button {
        background-color: transparent;
        padding: 0;
        display: flex;
        align-items: center;
        text-transform: capitalize;
        font-size: 16px;
        letter-spacing: 0;
        justify-content: space-between;
        color: var(--primary-color);
        text-decoration: none !important;
        width: 100%; }
        .specs-box #accordionSpecs .card .card-header button .btn-wrapper {
          display: flex;
          align-items: center; }
          .specs-box #accordionSpecs .card .card-header button .btn-wrapper .icon {
            height: 30px; }
          .specs-box #accordionSpecs .card .card-header button .btn-wrapper svg {
            width: 30px;
            height: 30px;
            margin-right: 10px;
            transition: 300ms; }
        .specs-box #accordionSpecs .card .card-header button[aria-expanded="true"] svg {
          transform: rotate(180deg); }
    .specs-box #accordionSpecs .card .card-body {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0; }
      .specs-box #accordionSpecs .card .card-body p:last-child {
        margin-bottom: 0; }
  @media (min-width: 992px) {
    .specs-box #accordionSpecs {
      display: none; } }

.document-list .document-item {
  padding-top: 25px;
  padding-bottom: 25px;
  align-items: center; }
  .document-list .document-item .document-icon i {
    font-size: 60px;
    color: var(--primary-color); }
  .document-list .document-item .document-title {
    font-size: 20px;
    color: var(--black-color);
    font-weight: 500;
    padding-left: 1rem;
    padding-right: 1rem; }
  .document-list .document-item .button-box a {
    padding: 10px;
    border-radius: 5px; }
  .document-list .document-item:nth-child(even) {
    background-color: #e9e9e9; }

.documents-page-links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem; }
  .documents-page-links span,
  .documents-page-links a {
    margin-left: 5px;
    margin-right: 5px; }

.document-search {
  margin-bottom: 2rem; }
  .document-search .search-submit {
    width: auto !important;
    max-width: 100% !important;
    padding: 10px 20px !important;
    line-height: 1.5; }

.fancybox__content.fancybox__content > .f-button.is-close-btn {
  width: auto;
  height: auto;
  padding: 0;
  background-color: transparent; }

.product-specs {
  background-color: var(--light-gray);
  padding: 2rem;
  margin-top: 3rem; }
  @media (max-width: 575px) {
    .product-specs {
      padding: 1rem; } }

.resources-box {
  margin-left: -20px;
  margin-right: -20px;
  padding: 3rem;
  margin-top: 3rem;
  background-color: var(--primary-color); }
  @media (max-width: 575px) {
    .resources-box {
      padding: 1rem; } }
  .resources-box .main-heading h2 {
    color: var(--white-color); }
  .resources-box .inner {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 991px) {
    .resources-box .col-lg-3 {
      padding-left: 7.5px;
      padding-right: 7.5px; } }
  .resources-box .column-holder {
    padding: 2rem;
    height: 100%;
    display: block;
    transition: 300ms;
    color: var(--white-color); }
    @media (max-width: 991px) {
      .resources-box .column-holder {
        margin-bottom: 30px;
        height: calc(100% - 15px);
        padding: 1rem; } }
    .resources-box .column-holder .icon-box {
      margin-bottom: 2rem; }
      .resources-box .column-holder .icon-box svg {
        width: 100px;
        height: 100px;
        transition: 300ms; }
    .resources-box .column-holder .heading-box h4 {
      margin-bottom: 0 !important;
      transition: 300ms;
      color: var(--white-color); }
    .resources-box .column-holder:hover {
      transform: scale(1.1); }

.product-stockist {
  max-width: 600px; }

.woocommerce .products.related > h2,
.woocommerce .products.upsells > h2 {
  font-size: 30px; }

.woocommerce.single-product div.product .product_title {
  font-size: 42px;
  line-height: 1.4; }

.single-product .woocommerce_inner-intro.woocommerce_inner-intro {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .single-product .woocommerce_inner-intro.woocommerce_inner-intro .col-md-12.text-center {
    text-align: left !important; }
  .single-product .woocommerce_inner-intro.woocommerce_inner-intro .container {
    max-width: 100% !important; }
.single-product .content-wrapper {
  padding-top: 0 !important; }

.product-series {
  color: var(--primary-color);
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 10px; }

.swiper-button-next.swiper-button-next.swiper-button-next,
.swiper-button-prev.swiper-button-prev.swiper-button-prev {
  background: #323232;
  color: var(--white-color);
  border-radius: 2px; }
  .swiper-button-next.swiper-button-next.swiper-button-next:after,
  .swiper-button-prev.swiper-button-prev.swiper-button-prev:after {
    font-size: 15px;
    font-weight: bold; }

.fa-twitter.fa-twitter:before {
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23969696" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>');
  background-size: contain;
  background-position: center; }
.fa-twitter.fa-twitter:hover:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>'); }

/*# sourceMappingURL=style.css.map */
