/*!
Theme Name: Pool Blanket Boxes
Theme URI: https://www.poolblanketboxes.com.au/
Template: kadence
Author: Concise Digital
Author URI: https://www.concise.digital/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/*Header*/
.header-social-wrap a{position: relative;}
.header-social-wrap a:after{ content:''; position: absolute; border-right: 1px solid #ffffff52; right: -3px; height: 20px;}
.header-social-wrap a:last-child:after{display: none}
#main-header .site-header-top-section-right .site-header-item .button { background-image: url("assets/images/mail-icon.svg"); background-repeat: no-repeat; background-position: left center; padding-left: 28px;}
#main-header .site-header-top-section-right .site-header-item .header-html{background-image: url("assets/images/phone-icon.svg"); background-repeat: no-repeat; background-position: left center; padding-left: 24px; margin-left: 24px;}
.header-navigation .menu > li:last-child{padding-left: 30px;}
.main-navigation .primary-menu-container > ul > li.menu-item.special-menu a{ border: 1px solid var(--global-palette1);border-radius: 10px; color: var(--global-palette1);padding-left: 25px; padding-right: 25px;}
.main-navigation .primary-menu-container > ul > li.menu-item.special-menu a:hover{border: 1px solid var(--global-palette2); color: var(--global-palette2);}
.nav-drop-title-wrap { padding-right: 0!important;}
.nav--toggle-sub .dropdown-nav-toggle{display: none!important}

@media screen and (max-width: 1500px) {
    .main-navigation .primary-menu-container > ul > li.menu-item:not(.special-menu) > a{padding-left: calc(1em / 2)!important; padding-right: calc(1em / 2)!important; font-size: 16px !important;}
    .main-navigation .primary-menu-container > ul > li.menu-item.special-menu a{font-size: 16px !important;}
    .header-navigation .menu > li:last-child {padding-left: 12px;}
}

@media screen and (max-width: 1280px) {
    .main-navigation .primary-menu-container > ul > li.menu-item:not(.special-menu) > a{padding-left: calc(1em / 2)!important; padding-right: calc(1em / 2)!important; font-size: 16px !important;}
}

/*Footer*/
.footer-navigation .menu { display: block!important;}
.footer-social-wrap a{position: relative;}
.footer-social-wrap a:after{ content:''; position: absolute; border-right: 1px solid #ffffff52; right: -13px; height: 30px;}
.footer-social-wrap a:last-child:after{display: none}

footer .site-footer-wrap{position: relative}
footer .site-footer-wrap:before{ content:'';background-image: url("assets/images/footer-bg.svg"); background-repeat: no-repeat; background-position: bottom center;width: 100%;  height: 60px; display: block; position: absolute;top: 0;}
@media screen and (max-width: 767px) {
.site-footer-middle-section-3 {border-top: 1px solid #ffffff26; border-bottom: 1px solid #ffffff26; padding: 15px 0 10px 0;}
  .kt-adv-heading6e0ecd-bc::after { content: ""; background-image: url("assets/images/arrow.svg");top: 5px;width: 9px; height: 16px; display: block;position: absolute; right: 0;}
}

@media screen and (min-width: 1365px) {
.site-footer-row.site-footer-row-columns-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 0.6fr)!important;
}
}

@media screen and (max-width: 767px) {
footer .site-footer-wrap:before { background-position: bottom center; background-size: cover; width: 100%;height: 30px;}
}

.home-banner{position: relative}
.home-banner:before{ content:'';background-image: url("assets/images/header-bg.svg"); background-repeat: no-repeat; background-position: top center;width: 100%;  height: 60px; display: block; position: absolute;bottom: 0;    z-index: 1;}

.inner-banner{position: relative}
.inner-banner:before{ content:'';background-image: url("assets/images/header-bg.svg"); background-repeat: no-repeat; background-position: top center;width: 100%;  height: 60px; display: block; position: absolute;bottom: 0;    z-index: 1;}


@media screen and (max-width: 767px) {
.home-banner:before { background-position: bottom center; background-size: cover; width: 100%;height: 30px;}
    .footer-widget2 img{max-width: 150px}
    .inner-banner:before { background-position: bottom center; background-size: cover; width: 100%;height: 30px;}
}

.border-bottom strong {  display: inline-block; font-weight: 300; background-image: url("assets/images/title-bg.svg"); background-position: bottom; background-position: left bottom; background-repeat: no-repeat; padding-bottom: 15px;}
.border-bottom-white strong {background-image: url("assets/images/title-bg-white.svg");}
.kb-slider-version-3 .kb-advanced-slide-inner-wrap {padding: 20px 2rem!important;}
ul#footer-menu li{ margin-bottom: 5px;}
.kb-advanced-slide figure {margin-left: auto;}
.why-block .wp-block-kadence-infobox{ width: 100%}

.splide__arrow {height: 2.9em!important; width: 2.9em!important; border-radius: 100%!important;}

.breadcrumbs {text-align: center; font-size: 18px; font-weight: 200; color: var(--global-palette9);}
.breadcrumbs a{ color: var(--global-palette9); text-decoration: none;}
.breadcrumbs a:hover{ text-decoration: underline; color: var(--global-palette9);}
.violet_clr {text-decoration: underline;}

@media screen and (max-width: 767px) {
.breadcrumbs { font-size: 15px;}
}

.kt-blocks-accordion-header:after{content: ''; position: absolute; width: 42px; right: 19px;  height: 42px; background-color: #F4F4F4; z-index: 1;}
.kt-blocks-accordion-icon-trigger{ z-index: 11;}
.kt-blocks-accordion-title-wrap {padding-right: 38px;}
.kt-blocks-accordion-header.kt-accordion-panel-active:after{background-color: var(--global-palette2, #2B6CB0);}
.project-template-default footer .site-footer-wrap:before { background-image: url(assets/images/footer-bg-blue.svg);}
.page-id-19 footer .site-footer-wrap:before { background-image: url(assets/images/footer-bg-blue.svg);}

@media screen and (max-width: 767px) {
.kt-blocks-accordion-header:after {width: 35px;  height: 35px; right: 0;}
.kt-blocks-accordion-header { align-items: normal!important;}
.kt-blocks-accordion-icon-trigger{ position: absolute;top: 6px;}
}


form input[type=text],
form input[type=password],
form input[type=number],
form input[type=search],
form input[type=email],
form input[type=url],
form textarea,
form select {
  color: var(--global-palette5);
  border-color: var(--global-palette5);
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
form :placeholder {
  color: var(--global-palette3);
}

.gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}
.gform-theme--foundation .gform_heading {
  display: none !important;
}
.gform-theme--foundation form input[type=text],
.gform-theme--foundation form input[type=password],
.gform-theme--foundation form input[type=number],
.gform-theme--foundation form input[type=search],
.gform-theme--foundation form input[type=email],
.gform-theme--foundation form input[type=tel],
.gform-theme--foundation form input[type=url],
.gform-theme--foundation form select {
  max-inline-size: 100%;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 45px;
  border-bottom: 1px solid rgba(0,0,0,0.2) !important; padding-left: 0!important; outline: none; font-size: 16px!important; 
}
.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 11rem!important;
}
.gform-theme--foundation form textarea {
  max-inline-size: 100%;
  border-radius: 0 !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
          height: 45px;
  border-bottom: 1px solid rgba(0,0,0,0.2) !important; padding-left: 0!important; outline: none; font-size: 16px!important;
}
.gform-theme--foundation form ::-webkit-input-placeholder {
  color: var(--global-palette5) !important;
}
.gform-theme--foundation form ::-moz-placeholder {
  color: var(--global-palette5) !important;
}
.gform-theme--foundation form :-ms-input-placeholder {
  color: var(--global-palette5) !important;
}
.gform-theme--foundation form ::-ms-input-placeholder {
  color: var(--global-palette5) !important;
}
.gform-theme--foundation form ::placeholder {
  color: var(--global-palette5) !important;
}
.gform-theme--foundation .gform_button {
 background-color:  var(--global-palette-highlight) !important;
    color: var(--global-palette9) !important;
    border-radius: 20px !important;
    border: 1px solid  var(--global-palette-highlight) !important;
    border-radius: 10px !important;
    width: 160px !important;
    text-transform: uppercase !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.gform-theme--foundation .gform_next_button, .gform-theme--foundation .gform_previous_button {
    background-color:  var(--global-palette-highlight) !important;
    color: var(--global-palette9) !important;
    border-radius: 20px !important;
    border: 1px solid  var(--global-palette-highlight) !important;
    border-radius: 10px !important;
    width: 160px !important;
    text-transform: uppercase !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.gform-theme--foundation .gform_next_button:hover,
.gform-theme--foundation .gform_next_button:focus,
.gform-theme--foundation .gform_next_button:focus-within,
.gform-theme--foundation .gform_previous_button:hover,
.gform-theme--foundation .gform_previous_button:focus,
.gform-theme--foundation .gform_previous_button:focus-within{
  background-color: var(--global-palette2) !important;
  color: var(--global-palette9) !important;
  border: 1px solid  var(--global-palette2) !important;
}

.gform-theme--foundation .gform_button:hover, .gform-theme--foundation .gform_button:focus, .gform-theme--foundation .gform_button:focus-within {
  background-color: var(--global-palette2) !important;
  color: var(--global-palette9) !important;border: 1px solid  var(--global-palette2) !important;
}
.gform-theme--foundation .gform_validation_errors {
  display: none !important;
}
.gform-theme--foundation .gfield_label, .gform-theme--foundation .gform-field-label {
  font-weight: 600 !important;
  color: var(--global-palette3) !important;
}

.gform-theme--foundation .gchoice  .gform-field-label{  font-weight: 400 !important;}


iframe{
    border: none;
}

@media screen and (max-width: 767px) {
    .kt-tab-alignment-center>.kt-tabs-title-list, .kt-tab-alignment-center>.kt-tabs-content-wrap>.kt-tabs-accordion-title a { justify-content: left!important;}
    .kt-tab-alignment-center>.kt-tabs-title-list, .kt-tab-alignment-center>.kt-tabs-content-wrap>.kt-tabs-accordion-title a:after{content:''; background-image: url(assets/images/arrow-bottom.svg); position: absolute; right: 0;position: absolute; right: 0; width: 12px; height: 7px;  background-repeat: no-repeat;}
    .wp-block-kadence-tabs .kt-tabs-id19_bc5568-3b > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title {margin: 0!important;}
}

.gform-theme--foundation .ginput_address_zip{inline-size: 100%!important;}
.gform-theme--framework  .gfield.gfield--type-section{
  margin-top: 1rem;
}

.gform-theme--foundation .gform_page_footer{
  margin-top: 2rem!important;
}

@media (min-width: 1200px) {
  .gform-theme--framework .gfield--type-choice .gfield_checkbox{
    flex-direction: row!important;gap: 30px!important;
  }

  .gform-theme--framework  .gfield.gfield--type-section{
    margin-top: 1.5rem;
  }

  .gform-theme--foundation .gform_page_footer{
    margin-top: 3rem!important;
  }
}

@media (max-width: 767px) {
  .pfg-filters {gap: 4px;}
  .pfg-filters--buttons .pfg-filter{width: 100%;}
}