/* Insert Front End CSS Properties */







/* Ninja Forms */







.nf-form-content label {



    font-size: 16px;



    line-height: 20px;



}







.nf-field-label label {



    font-weight: 400 !important;



    margin: 0;



    padding: 0;



}







.listradio-wrap li label {



font-weight: 400 !important;



}







.nf-form-fields-required {



font-style: italic;



}







hr {



    border-top: 1px solid currentColor;



    opacity: .5;



    margin-top: 20px !important;



    margin-bottom: 20px !important;



}







.nf-field-element .button {



padding: 0 1.2em !important;



}











/* Ninja Forms File Upload */







.file_upload-wrap {



padding: 14px 14px 1px 14px;



    border: 1px solid #dbdbdb;



}







.nf-fu-fileinput-button {



text-rendering: optimizeLegibility;



    background-color: transparent;



    border: 1px solid transparent;



    border-radius: 0;



    box-sizing: border-box;



    color: currentColor;



    cursor: pointer;



    display: inline-block;



    font-size: .97em;



    font-weight: bolder;



    letter-spacing: .03em;



    line-height: 2.4em;



    margin-right: 1em;



    margin-top: 0;



    max-width: 100%;



    min-height: 2.5em;



    padding: 0 1.2em;



    position: relative;



    text-align: center;



    text-decoration: none;



    text-shadow: none;



    text-transform: uppercase;



    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;



    color: white;



    background-color:  var(--primary-color);



}















/* Effects ----------------------------------------------------------------------  */











.round-corners-all div{



border-radius: 15px 15px 15px 15px !important;



}







.gradient-background {



background: linear-gradient(to left, rgb(0, 0, 0, 0), rgb(255, 255, 255, 1));



}







.gradient-background-down {



background: linear-gradient(to top, rgb(0, 0, 0, 0), rgb(255, 255, 255, 1));



}











/* Clip Paths */







.circle-ics{



    clip-path: circle(50% at 50% 50%);



    border-radius: 50%;



}











/* General Styling ---------------------------------------------------  */







/* Sliders */







.flickity-page-dots {



bottom: -28px !important;



}















/* Flatsome Lightbox */







.mfp-close {



    mix-blend-mode: unset !important;



}











/* Fix Video Display Issues */







.video-fit{



padding: 0px !important



}







.video-fit p{



padding-top: 56.25% !important



}















/* Tabs ---------------------------------------------------  */







/* Remove Capitalisation from title */







.tabbed-content .uppercase{



text-transform: none;



}











/* Add better spacing between tab titles */







.entry-content ol li.tab, .entry-summary ol li.tab, .col-inner ol li.tab, .entry-content ul li.tab, .entry-summary ul li.tab, .col-inner ul li.tab {



    margin-left: 20px;



}















/* Header / Menus ---------------------------------------------------  */







.tooltip span{



font-size: 24px !important;



font-weight: bold;



}







/* Fonts */







h1, h2, h3 {



letter-spacing: -.2px !important;



}







h4 {



font-weight: 100 !important;



}







.alt-font {



    opacity: 0.6;



    font-size: 1.1em;



    letter-spacing: 0.2em;



    margin-bottom: 25px;



}















body, h1, h2, h3, h4, h5, h6, p, a {



    text-rendering: optimizeLegibility !important;



    -webkit-font-smoothing: antialiased !important;



    -moz-osx-font-smoothing: grayscale !important;



    -moz-font-feature-settings: 'liga'on !important;



    text-shadow: rgba(0, 0, 0, .01) 0 0 1px !important;



}







.text-shadow-5 span {



    text-shadow: 2px 2px 25px black;



}















/* Scroll Bars */







::-webkit-scrollbar-track



{



	border: 3px solid white;



	// border color does not support transparent on scrollbar



	// border-color: transparent;



	background-color: black;



}







::-webkit-scrollbar



{



	width: 10px;



	background-color: var(--primary-color);







}







::-webkit-scrollbar-thumb



{



	background-color: var(--primary-color);



	border-radius: 10px;



}







/* SVGs Global Colour */







.icon-inner svg path {



fill: var(--primary-color) !important;



}







/* Check Injector */







/* ---------- namespace ---------- */



  .ics-ccf-form {             /* root */



    --ics-ccf-border: #dcdcdc;



    --ics-ccf-cvc-icon: #6c6c6c;



    max-width: 480px;



    margin: 2rem auto;



    font-family: system-ui, sans-serif;



  }







  /* ---------- base elements ---------- */



  .ics-ccf-label {



    display: block;



    font-size: 0.9rem;



    margin: 0.75rem 0 0.25rem;



    color: #555;



  }







  .ics-ccf-input {



    width: 100%;



    border: 1px solid var(--ics-ccf-border);



    border-radius: 6px;



  }







  /* ---------- card number field ---------- */



  .ics-ccf-card-wrap {



    position: relative;



  }







  .ics-ccf-card-input {



    padding: 1rem 5rem 1rem 1rem;



    font-size: 1.2rem;



  }







  .ics-ccf-icons {



    position: absolute;



    right: 0.5rem;



    top: 35%;



    transform: translateY(-50%);



    display: flex;



    gap: 0.4rem;



  }







  .ics-ccf-icon-img {



    height: 15px;



    width: auto;



  }







  /* ---------- expiry + cvc ---------- */



  .ics-ccf-row {



    display: flex;



    gap: 1rem;



  }







  .ics-ccf-field {



    flex: 1;



  }







  .ics-ccf-expiry-input,



  .ics-ccf-cvc-input {



    padding: 0.75rem 1rem;



    font-size: 1rem;



  }







  /* ---------- cvc icon ---------- */



  .ics-ccf-cvc-wrap {



    position: relative;



  }







  .ics-ccf-cvc-svg {



    position: absolute;



    right: 0.5rem;



    top: 62%;



    transform: translateY(-50%);



    width: 30px;



    height: 20px;



    fill: var(--ics-ccf-cvc-icon);



  }







  button#check-place_order {



    font-size: 1.2em;



    line-height: 1.2;



    margin-right: 0;



    padding-bottom: .5em;



    padding-top: .5em;



    white-space: normal;



    width: 100%;



}







.payment_method_stripe, .payment_method_woocommerce_payments, .payment_method_ppcp-gateway, .payment_method_woocommerce_payments_afterpay_clearpay,  .payment_method_fkwcs_stripe, #place_order,.check-error-msg, .ppc-button-wrapper {

  display: none;

}







.class-ics-add {



  display: block !important;



}



.class-ics-remove {



  display: none !important;



}







.check-error-msg {

    font-weight: 500 !important;

    color: red !important;

    text-transform: none !important;

}