.elementor-kit-9{--e-global-color-primary:#940F15;--e-global-color-secondary:#2E598F;--e-global-color-text:#4D555C;--e-global-color-accent:#A4B6C1;--e-global-color-5be1dc4:#FFFFFF;--e-global-color-256e86d:#15293F;--e-global-color-4901631:#BBCFED20;--e-global-color-bb28f4e:#4F98F5;--e-global-color-007ea27:#000000;--e-global-typography-primary-font-family:"ofelia-text";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"railroad-gothic-atf";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"ofelia-text";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"ofelia-display";--e-global-typography-accent-font-weight:500;--e-global-typography-da3e7ba-font-family:"ofelia-display";--e-global-typography-da3e7ba-font-size:30px;--e-global-typography-da3e7ba-font-weight:500;color:var( --e-global-color-text );font-family:"ofelia-text", Sans-serif;font-size:18px;line-height:32px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#FFFFFF;font-family:"ofelia-text", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-secondary );border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{font-family:"ofelia-text", Sans-serif;font-size:40px;font-weight:500;}.elementor-kit-9 h2{color:var( --e-global-color-5be1dc4 );font-family:"railroad-gothic-atf", Sans-serif;font-size:42px;font-weight:500;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"ofelia-text", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;line-height:48px;}.elementor-kit-9 h4{color:var( --e-global-color-secondary );font-family:"ofelia-text", Sans-serif;font-size:30px;font-weight:600;line-height:42px;}.elementor-kit-9 h5{font-family:"ofelia-text", Sans-serif;}.elementor-kit-9 h6{font-family:"ofelia-text", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:50px;--container-default-padding-right:20px;--container-default-padding-bottom:50px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:14px;line-height:24px;}.elementor-kit-9 h1{font-size:22px;line-height:1.2em;}.elementor-kit-9 h2{font-size:22px;line-height:1em;}.elementor-kit-9 h3{font-size:24px;line-height:1.4em;}.elementor-kit-9 h4{font-size:18px;line-height:1.4em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:12px;border-width:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    overflow-x: hidden;
}

h3 b {
    color: var(--Red, #940F15);
    font-family: "railroad-gothic-atf", Sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 500;
    line-height: 57px;
    letter-spacing: 1.56px;
    text-transform: uppercase;
}

.ribbon {
  position: relative;
left: -30vw;
    right: auto;
    padding: 30px 75px 30px 30vw;
  color: white;
  background: #940F15;
  clip-path: polygon(
    0% 0%, 
    100% 0%,
    calc(100% - 50px) 50%, 
    calc(100% - 50px) 50%, 
    100% 100%, 
    0% 100% 
  );
  width:fit-content;
  z-index: 1;
}

.ribbon-center {
  padding: 30px 75px 30px 75px;
  color: white;
  background: #940F15;
  clip-path: polygon(
    0% 0%, 
    100% 0%,
    calc(100% - 50px) 50%, 
    calc(100% - 50px) 50%, 
    100% 100%, 
    0% 100%,
    50px 50%
  );
  width:fit-content;
  z-index: 1;
}

@media (max-width:768px) {
    

.ribbon {
    position:absolute;
    left: 0;
    right: auto;
    padding: 25px 70px 25px 20px;
    top:15px;
}

.ribbon-center {
    padding: 25px 50px;
    position:absolute;
    top:28px;
    left:10px;
    right:10px;
    text-align:center;
}
    
.elementor--h-position-left .swiper-slide-inner {
    justify-content: center!important;
}

.elementor-58 .elementor-element.elementor-element-0e072fb .swiper-slide-inner {
    text-align:center!important;
}

.elementor-58 .elementor-element.elementor-element-0e072fb .swiper-slide-contents {
    max-width:100%!important;
}
}

/* 


Gravity Forms 


*/


.gform_wrapper form {
    font-family: "ofelia-text", Sans-serif!important;
}

.gform_wrapper form input {
    font-size: 16px!important;
    padding-left:20px!important;
    padding-right: 20px!important;
    border-radius: 0!important;
    border: none!important;
}

.gform_wrapper form input::placeholder {
    color:black!important;
}

.gform_wrapper form input.button {
    background-color: #940F15!important;
    text-transform: uppercase!important;
    font-weight: 700!important;
    letter-spacing: 1px!important
}

.gform_heading { 
    display: none!important;
}

form .gform-field-label {
    color: var(--Navy, #15293F)!important;
font-family: "ofelia-display", Sans-serif!important;
font-size: 16px!important;
font-style: normal!important;
font-weight: 400!important;
line-height: normal!important;
}

.gform_wrapper form::placeholder,
.gform_wrapper form::-ms-input-placeholder {
    color: var(--Navy, #15293F)!important;
font-family: "ofelia-display", Sans-serif!important;
font-size: 23px!important;
font-style: normal!important;
font-weight: 500!important;
line-height: normal!important;
}

.gform_wrapper form input[type=text],
.gform_wrapper form textarea,
.gform_wrapper form input[type=button], .gform_wrapper form input[type=tel], .gform_wrapper form input[type=email],
.gform_wrapper form input[type=submit],
.gform_wrapper form select{
border: 4px solid var(--Grey-Blue, #A4B6C1) !important;
    color: var(--Navy, #15293F) !important;
    font-family: "ofelia-display", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    border-radius: 0 !important;
    height: 65px !important;
    display: flex !important
;
    align-items: center !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.gform_wrapper form input[type=radio],
.gform_wrapper form input[type=checkbox]{
    border: 4px solid #A4B6C1 !important;
    margin-top: 0px;
    height: 25px;
    width: 25px;
    border-radius: 100px!important;
    max-width: 25px;
    padding: 0 !important;
}

.gform_wrapper form input[type=checkbox] {
    border-radius: 0!important;
}

.gform-theme--foundation .gform-grid-row {
    row-gap:20px;
}

.gform_wrapper form input[type=button],
.gform_wrapper form input[type=submit]
{
    background: var(--Blue, #2E598F)!important;
    color: var(--White, #FFF)!important;
text-align: center!important;
font-family: "ofelia-display", Sans-serif!important;
font-size: 26px!important;
font-style: normal!important;
font-weight: 700!important;
line-height: normal!important;
text-transform: uppercase!important;
border: var(--Blue, #2E598F)!important;
width: 272px!important;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    justify-content: flex-end!important;
}

.gform_wrapper form h2 {
    color: var(--Red, #940F15)!important;
font-family: "ofelia-display", Sans-serif!important;
font-size: 38px!important;
font-style: normal!important;
font-weight: 700!important;
line-height: 60px!important; /* 157.895% */
text-transform: uppercase!important;
}

.gform_wrapper form .gfield--type-choice legend,
.gform_wrapper form label.gfield_label_before_complex {
    font-size: 20px!important;
    font-weight: 600!important;
    margin-bottom: 10px!important;
    color: #2E598F!important;
}

.gform_wrapper form.newsletter input {
    height: 80px!important;
    font-size: 22px!important;
    border:0!important;
}

.gform_wrapper form.newsletter input[type=button],
.gform_wrapper form.newsletter input[type=submit]
{
    background: #940F15!important;
}

@media (max-width:768px) {
    .gform-theme--foundation .gform_fields {
        row-gap:20px!important;
    }
}

/* 


Rank Math 


*/

.rank-math-breadcrumb {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    pointer-events: none;
    color: var(--e-global-color-secondary);
}

@media (max-width:768px) {
    .rank-math-breadcrumb {
        font-size:12px;
    }
}

.rank-math-breadcrumb .separator {
    color: #940F15;
}

/* 


Team 


*/

.team .elementor-widget-off-canvas .e-off-canvas__content {
    max-height: 90%!important;
    overflow: scroll!important;
      scrollbar-width: none;  /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
}

.team .elementor-widget-off-canvas .e-off-canvas__content::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera */
}

.team .elementor-widget-off-canvas .e-off-canvas__content a {
    color:#4F98F5;
    transition: .3s;
}

.team .elementor-widget-off-canvas .e-off-canvas__content a:hover {
    color:#A4B6C1;
}

.team .elementor-widget-off-canvas .e-off-canvas__main {
    align-items: center;
}

/* 


WooCommerce 


*/

.woocommerce-message .button {
    display: none!important;
}

.woocommerce-order-received .woocommerce-order {
    max-width: 600px;
    margin: 0 auto;
    background: white;
    padding: 40px;
    border: 4px solid var(--Grey-Blue, #A4B6C1) !important;
    font-family: "ofelia-display", Sans-serif !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 22px;
    margin-bottom: 50px;
}

.woocommerce-order-received .woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    padding: 0;
    display: flex
;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{
    display: none!important;
}

.woocommerce-order-received .woocommerce ul.order_details li {
    border: none!important;
}

.woocommerce-account .shop_table {
    padding: 40px;
    background: white;
}

.woocommerce-account .woocommerce-MyAccount-content-wrapper h2 {
    font-size:26px;
}

.woocommerce-account .woocommerce-MyAccount-content-wrapper {
    padding: 0 50px!important;
}

.woocommerce-account address,
.woocommerce-account .shop_table{
    border: 1px solid rgba(0, 0, 0, .1)!important;
    font-size: 14px!important;
}

.woocommerce-account form input {
    border-style: solid!important;
    border-width: 2px 2px 2px 2px!important;
    border-color: #A4B6C1!important;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account .button {
    border: 2px solid black !important;
    text-transform: uppercase;
    font-size: 12px !important;
    color: black !important;
    border-radius: 0 !important;
    background:white!important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background:white;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: white;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border: none;
    background: white;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    background: white;
}

.elementor-1708 .elementor-element.elementor-element-eff0ee2 #payment #place_order {
    border: none;
}

.woocommerce-info::before {
    display:none;
}

textarea#g-recaptcha-response {
display: none!important;
}

body::-webkit-scrollbar {
			display: none; /* for Chrome, Safari, and Opera */
		}/* End custom CSS */