.elementor-kit-27{--e-global-color-primary:#D13B32;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#00A9D1;--e-global-color-6cd920d:#007972;--e-global-color-8ea8d62:#662E84;--e-global-color-5146175:#381949;--e-global-color-4d821de:#FFBD9D;--e-global-color-e5c348c:#FF994F;--e-global-color-7a08434:#BF4F00;--e-global-color-d92b370:#F7F7F7;--e-global-color-a3b5976:#7F7F7F;--e-global-color-44a2933:#C7C7C7;--e-global-color-2831518:#E9E9E9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:-0.011em;--e-global-typography-secondary-font-family:"Archivo Black";--e-global-typography-secondary-font-size:70px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.011em;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Archivo Black";--e-global-typography-text-font-size:50px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.011em;--e-global-typography-accent-font-family:"Archivo Black";--e-global-typography-accent-font-size:40px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:-0.011em;--e-global-typography-accent-word-spacing:0em;--e-global-typography-766ef9b-font-family:"Archivo Black";--e-global-typography-766ef9b-font-size:35px;--e-global-typography-766ef9b-font-weight:400;--e-global-typography-766ef9b-text-transform:none;--e-global-typography-766ef9b-font-style:normal;--e-global-typography-766ef9b-text-decoration:none;--e-global-typography-766ef9b-line-height:1.5em;--e-global-typography-766ef9b-letter-spacing:-0.011em;--e-global-typography-6a0f99b-font-family:"Archivo Black";--e-global-typography-6a0f99b-font-size:30px;--e-global-typography-6a0f99b-font-weight:400;--e-global-typography-6a0f99b-text-transform:none;--e-global-typography-6a0f99b-font-style:normal;--e-global-typography-6a0f99b-text-decoration:none;--e-global-typography-6a0f99b-line-height:1.5em;--e-global-typography-6a0f99b-letter-spacing:-0.011em;--e-global-typography-dbcfb18-font-family:"Archivo Black";--e-global-typography-dbcfb18-font-size:20px;--e-global-typography-dbcfb18-font-weight:400;--e-global-typography-dbcfb18-text-transform:none;--e-global-typography-dbcfb18-font-style:normal;--e-global-typography-dbcfb18-text-decoration:none;--e-global-typography-dbcfb18-line-height:1.5em;--e-global-typography-dbcfb18-letter-spacing:-0.011em;--e-global-typography-3e5d3b1-font-family:"Archivo Black";--e-global-typography-3e5d3b1-font-size:18px;--e-global-typography-3e5d3b1-font-weight:400;--e-global-typography-3e5d3b1-text-transform:none;--e-global-typography-3e5d3b1-font-style:normal;--e-global-typography-3e5d3b1-text-decoration:none;--e-global-typography-3e5d3b1-line-height:1.5em;--e-global-typography-3e5d3b1-letter-spacing:-0.011em;--e-global-typography-7627a43-font-family:"Roboto";--e-global-typography-7627a43-font-size:16px;--e-global-typography-7627a43-font-weight:normal;--e-global-typography-7627a43-text-transform:none;--e-global-typography-7627a43-font-style:normal;--e-global-typography-7627a43-text-decoration:none;--e-global-typography-7627a43-line-height:1.5em;--e-global-typography-7627a43-letter-spacing:-0.011em;--e-global-typography-01803cc-font-family:"Roboto";--e-global-typography-01803cc-font-size:40px;--e-global-typography-01803cc-font-weight:300;--e-global-typography-01803cc-text-transform:none;--e-global-typography-01803cc-font-style:italic;--e-global-typography-01803cc-text-decoration:none;--e-global-typography-01803cc-line-height:1.1em;--e-global-typography-01803cc-letter-spacing:-0.011em;--e-global-typography-5c192ef-font-family:"Roboto";--e-global-typography-5c192ef-font-size:13px;--e-global-typography-5c192ef-font-weight:700;--e-global-typography-5c192ef-text-transform:none;--e-global-typography-5c192ef-font-style:normal;--e-global-typography-5c192ef-text-decoration:none;--e-global-typography-5c192ef-line-height:1.5em;--e-global-typography-5c192ef-letter-spacing:-0.011em;--e-global-typography-5c192ef-word-spacing:0em;--e-global-typography-a732fa0-font-family:"Roboto";--e-global-typography-a732fa0-font-size:24px;--e-global-typography-a732fa0-font-weight:300;--e-global-typography-a732fa0-text-transform:none;--e-global-typography-a732fa0-font-style:normal;--e-global-typography-a732fa0-text-decoration:none;--e-global-typography-a732fa0-line-height:1.5em;--e-global-typography-a732fa0-letter-spacing:-0.011em;--e-global-typography-a732fa0-word-spacing:0em;--e-global-typography-5e26403-font-family:"Archivo Black";--e-global-typography-5e26403-font-size:18px;--e-global-typography-5e26403-font-weight:normal;--e-global-typography-5e26403-text-transform:none;--e-global-typography-5e26403-font-style:normal;--e-global-typography-5e26403-text-decoration:none;--e-global-typography-5e26403-line-height:1.11em;--e-global-typography-5e26403-letter-spacing:0em;--e-global-typography-5e26403-word-spacing:0em;--e-global-typography-36b4abc-font-family:"Roboto";--e-global-typography-36b4abc-font-size:24px;--e-global-typography-36b4abc-font-weight:300;--e-global-typography-36b4abc-font-style:normal;--e-global-typography-36b4abc-text-decoration:none;--e-global-typography-36b4abc-line-height:1.5em;--e-global-typography-36b4abc-letter-spacing:-0.011em;--e-global-typography-36b4abc-word-spacing:0em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-5e26403-font-family ), Sans-serif;font-size:var( --e-global-typography-5e26403-font-size );font-weight:var( --e-global-typography-5e26403-font-weight );text-transform:var( --e-global-typography-5e26403-text-transform );font-style:var( --e-global-typography-5e26403-font-style );text-decoration:var( --e-global-typography-5e26403-text-decoration );line-height:var( --e-global-typography-5e26403-line-height );letter-spacing:var( --e-global-typography-5e26403-letter-spacing );word-spacing:var( --e-global-typography-5e26403-word-spacing );color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:17px 34px 17px 34px;}.elementor-kit-27 button:hover,.elementor-kit-27 button:focus,.elementor-kit-27 input[type="button"]:hover,.elementor-kit-27 input[type="button"]:focus,.elementor-kit-27 input[type="submit"]:hover,.elementor-kit-27 input[type="submit"]:focus,.elementor-kit-27 .elementor-button:hover,.elementor-kit-27 .elementor-button:focus{background-color:#79221C;color:#FFFFFF;border-style:solid;border-color:#79221C;}.elementor-kit-27 a{color:var( --e-global-color-primary );}.elementor-kit-27 a:hover{color:var( --e-global-color-accent );}.elementor-kit-27 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-27 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-27 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-766ef9b-font-family ), Sans-serif;font-size:var( --e-global-typography-766ef9b-font-size );font-weight:var( --e-global-typography-766ef9b-font-weight );text-transform:var( --e-global-typography-766ef9b-text-transform );font-style:var( --e-global-typography-766ef9b-font-style );text-decoration:var( --e-global-typography-766ef9b-text-decoration );line-height:var( --e-global-typography-766ef9b-line-height );letter-spacing:var( --e-global-typography-766ef9b-letter-spacing );word-spacing:var( --e-global-typography-766ef9b-word-spacing );}.elementor-kit-27 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-6a0f99b-font-family ), Sans-serif;font-size:var( --e-global-typography-6a0f99b-font-size );font-weight:var( --e-global-typography-6a0f99b-font-weight );text-transform:var( --e-global-typography-6a0f99b-text-transform );font-style:var( --e-global-typography-6a0f99b-font-style );text-decoration:var( --e-global-typography-6a0f99b-text-decoration );line-height:var( --e-global-typography-6a0f99b-line-height );letter-spacing:var( --e-global-typography-6a0f99b-letter-spacing );word-spacing:var( --e-global-typography-6a0f99b-word-spacing );}.elementor-kit-27 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-dbcfb18-font-family ), Sans-serif;font-size:var( --e-global-typography-dbcfb18-font-size );font-weight:var( --e-global-typography-dbcfb18-font-weight );text-transform:var( --e-global-typography-dbcfb18-text-transform );font-style:var( --e-global-typography-dbcfb18-font-style );text-decoration:var( --e-global-typography-dbcfb18-text-decoration );line-height:var( --e-global-typography-dbcfb18-line-height );letter-spacing:var( --e-global-typography-dbcfb18-letter-spacing );word-spacing:var( --e-global-typography-dbcfb18-word-spacing );}.elementor-kit-27 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-3e5d3b1-font-family ), Sans-serif;font-size:var( --e-global-typography-3e5d3b1-font-size );font-weight:var( --e-global-typography-3e5d3b1-font-weight );text-transform:var( --e-global-typography-3e5d3b1-text-transform );font-style:var( --e-global-typography-3e5d3b1-font-style );text-decoration:var( --e-global-typography-3e5d3b1-text-decoration );line-height:var( --e-global-typography-3e5d3b1-line-height );letter-spacing:var( --e-global-typography-3e5d3b1-letter-spacing );word-spacing:var( --e-global-typography-3e5d3b1-word-spacing );}.elementor-kit-27 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-5c192ef-font-family ), Sans-serif;font-size:var( --e-global-typography-5c192ef-font-size );font-weight:var( --e-global-typography-5c192ef-font-weight );text-transform:var( --e-global-typography-5c192ef-text-transform );font-style:var( --e-global-typography-5c192ef-font-style );text-decoration:var( --e-global-typography-5c192ef-text-decoration );line-height:var( --e-global-typography-5c192ef-line-height );letter-spacing:var( --e-global-typography-5c192ef-letter-spacing );word-spacing:var( --e-global-typography-5c192ef-word-spacing );}.elementor-kit-27 input:not([type="button"]):not([type="submit"]),.elementor-kit-27 textarea,.elementor-kit-27 .elementor-field-textual{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2831518 );border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-kit-27 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-27 textarea:focus,.elementor-kit-27 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:100px;--container-default-padding-right:40px;--container-default-padding-bottom:100px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-27{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:-0.011px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:-0.011em;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-size:40px;--e-global-typography-accent-font-size:35px;--e-global-typography-766ef9b-font-size:30px;--e-global-typography-6a0f99b-font-size:25px;--e-global-typography-dbcfb18-font-size:20px;--e-global-typography-3e5d3b1-font-size:16px;--e-global-typography-7627a43-font-size:14px;--e-global-typography-36b4abc-font-size:20px;--e-global-typography-36b4abc-line-height:1.2em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-27 h1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-27 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-27 h3{font-size:var( --e-global-typography-766ef9b-font-size );line-height:var( --e-global-typography-766ef9b-line-height );letter-spacing:var( --e-global-typography-766ef9b-letter-spacing );word-spacing:var( --e-global-typography-766ef9b-word-spacing );}.elementor-kit-27 h4{font-size:var( --e-global-typography-6a0f99b-font-size );line-height:var( --e-global-typography-6a0f99b-line-height );letter-spacing:var( --e-global-typography-6a0f99b-letter-spacing );word-spacing:var( --e-global-typography-6a0f99b-word-spacing );}.elementor-kit-27 h5{font-size:var( --e-global-typography-dbcfb18-font-size );line-height:var( --e-global-typography-dbcfb18-line-height );letter-spacing:var( --e-global-typography-dbcfb18-letter-spacing );word-spacing:var( --e-global-typography-dbcfb18-word-spacing );}.elementor-kit-27 h6{font-size:var( --e-global-typography-3e5d3b1-font-size );line-height:var( --e-global-typography-3e5d3b1-line-height );letter-spacing:var( --e-global-typography-3e5d3b1-letter-spacing );word-spacing:var( --e-global-typography-3e5d3b1-word-spacing );}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{font-size:var( --e-global-typography-5e26403-font-size );line-height:var( --e-global-typography-5e26403-line-height );letter-spacing:var( --e-global-typography-5e26403-letter-spacing );word-spacing:var( --e-global-typography-5e26403-word-spacing );}.elementor-kit-27 label{font-size:var( --e-global-typography-5c192ef-font-size );line-height:var( --e-global-typography-5c192ef-line-height );letter-spacing:var( --e-global-typography-5c192ef-letter-spacing );word-spacing:var( --e-global-typography-5c192ef-word-spacing );}.elementor-kit-27 input:not([type="button"]):not([type="submit"]),.elementor-kit-27 textarea,.elementor-kit-27 .elementor-field-textual{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:50px;--container-default-padding-right:15px;--container-default-padding-bottom:50px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-kit-27{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:35px;--e-global-typography-text-line-height:40px;--e-global-typography-accent-font-size:35px;--e-global-typography-accent-line-height:1.2em;--e-global-typography-766ef9b-font-size:30px;--e-global-typography-6a0f99b-font-size:25px;--e-global-typography-6a0f99b-line-height:1.2em;--e-global-typography-dbcfb18-font-size:20px;--e-global-typography-3e5d3b1-font-size:16px;--e-global-typography-7627a43-font-size:14px;--e-global-typography-01803cc-font-size:25px;--e-global-typography-5e26403-font-size:14px;--e-global-typography-5e26403-line-height:1.07em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-27 h1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-27 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-27 h3{font-size:var( --e-global-typography-766ef9b-font-size );line-height:var( --e-global-typography-766ef9b-line-height );letter-spacing:var( --e-global-typography-766ef9b-letter-spacing );word-spacing:var( --e-global-typography-766ef9b-word-spacing );}.elementor-kit-27 h4{font-size:var( --e-global-typography-6a0f99b-font-size );line-height:var( --e-global-typography-6a0f99b-line-height );letter-spacing:var( --e-global-typography-6a0f99b-letter-spacing );word-spacing:var( --e-global-typography-6a0f99b-word-spacing );}.elementor-kit-27 h5{font-size:var( --e-global-typography-dbcfb18-font-size );line-height:var( --e-global-typography-dbcfb18-line-height );letter-spacing:var( --e-global-typography-dbcfb18-letter-spacing );word-spacing:var( --e-global-typography-dbcfb18-word-spacing );}.elementor-kit-27 h6{font-size:var( --e-global-typography-3e5d3b1-font-size );line-height:var( --e-global-typography-3e5d3b1-line-height );letter-spacing:var( --e-global-typography-3e5d3b1-letter-spacing );word-spacing:var( --e-global-typography-3e5d3b1-word-spacing );}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{font-size:var( --e-global-typography-5e26403-font-size );line-height:var( --e-global-typography-5e26403-line-height );letter-spacing:var( --e-global-typography-5e26403-letter-spacing );word-spacing:var( --e-global-typography-5e26403-word-spacing );}.elementor-kit-27 label{font-size:var( --e-global-typography-5c192ef-font-size );line-height:var( --e-global-typography-5c192ef-line-height );letter-spacing:var( --e-global-typography-5c192ef-letter-spacing );word-spacing:var( --e-global-typography-5c192ef-word-spacing );}.elementor-kit-27 input:not([type="button"]):not([type="submit"]),.elementor-kit-27 textarea,.elementor-kit-27 .elementor-field-textual{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:30px;--container-default-padding-right:15px;--container-default-padding-bottom:30px;--container-default-padding-left:15px;}}/* Start custom CSS *//*Should these be in the bstro plugin?*/

/*======================================
  RESETS
======================================*/

/*---------------------------
    WordPress Admin Bar
---------------------------*/
@media (max-width: 767px) {
    #wpadminbar {
        display: none !important;
    }
    body.admin-bar {
        margin-top: -46px;
    }
}

/*-------b--------------------
    Container
---------------------------*/
/* Inner Container */
.e-con .e-con {
	--padding-top: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--padding-right: 0;
}


/*======================================
  Typography
======================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
}

p a,
.elementor-widget-text-editor li a{
	text-decoration: underline !important;
}

.elementor-kit-27 a {
    transition: color 0.3s ease-in-out;
}

/* Set a custom spacing for text elements inside a text editor widget */
.elementor-widget-text-editor h1:not(:last-child),
.elementor-widget-text-editor h2:not(:last-child),
.elementor-widget-text-editor h3:not(:last-child),
.elementor-widget-text-editor h4:not(:last-child),
.elementor-widget-text-editor h5:not(:last-child),
.elementor-widget-text-editor h6:not(:last-child),
.elementor-widget-text-editor p:not(:last-child),
.elementor-widget-text-editor blockquote:not(:last-child),
.elementor-widget-text-editor li:not(:last-child),
.elementor-widget-text-editor ul:not(:last-child),
.elementor-widget-text-editor ol:not(:last-child),
.elementor-widget-theme-post-content p:not(:last-child),
.elementor-widget-theme-post-content h1:not(:last-child),
.elementor-widget-theme-post-content h2:not(:last-child),
.elementor-widget-theme-post-content h3:not(:last-child),
.elementor-widget-theme-post-content h4:not(:last-child),
.elementor-widget-theme-post-content h5:not(:last-child),
.elementor-widget-theme-post-content h6:not(:last-child),
.elementor-widget-theme-post-content blockquote:not(:last-child),
.elementor-widget-theme-post-content li:not(:last-child),
.elementor-widget-theme-post-content ul:not(:last-child),
.elementor-widget-theme-post-content ol:not(:last-child),
.eventon_list_event .evo_metarow_details .eventon_full_description p:not(:last-child),
.eventon_list_event .evo_metarow_details .eventon_full_description ul:not(:last-child),
.eventon_list_event .evo_metarow_details .eventon_full_description ol:not(:last-child),
.eventon_list_event .evo_metarow_details .eventon_full_description li:not(:last-child),
.wp-block-buttons:not(:last-child){
	margin-bottom: 24px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
li:last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul{
    list-style-image: url(/wp-content/uploads/2025/01/blue-square-rounded.svg);
    padding-left: 23px;
}

.elementor-widget-text-editor ul > li,
.elementor-widget-theme-post-content ul > li{
    padding-left: 10px;
}

.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol{
    padding-left: 28px;
}

.elementor-widget-text-editor ol > li,
.elementor-widget-theme-post-content ol > li{
    padding-left: 5px;
}

.elementor-widget-text-editor li ul,
.elementor-widget-text-editor li ol,
.elementor-widget-theme-post-content li ul,
.elementor-widget-theme-post-content li ol{
    margin-top: 24px;
}

.elementor-heading-title {
    line-height: inherit;
}

blockquote {
    font-family: Roboto, Sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-transform: none;
    font-style: italic;
    text-decoration: none;
    line-height: 1.5;
    letter-spacing: -0.011;
    word-spacing: 0;
    
    margin: 20px 0;
	padding: 30px;
	border-radius: 3px;
    background: linear-gradient(90deg, rgba(255, 189, 157, 0.50) 0%, rgba(255, 189, 157, 0.00) 100%);
	border: none;
	width: max-content;
}
/*======================================
  ELEMENTS
======================================*/

/*---------------------------
    Html
---------------------------*/
html {
	scroll-behavior: smooth;
}
/* Offsets anchor position with sticky or fixed header */
* {
	scroll-margin-top: calc(90px + 50px); /* Height of header + Offset amount */
}

/*---------------------------
    Forms
---------------------------*/
/* Input placeholder */
form.formkit-form .formkit-fields .formkit-input::placeholder,
.elementor-kit-27 input[type=color]::placeholder,
.elementor-kit-27 input[type=date]::placeholder,
.elementor-kit-27 input[type=datetime-local]::placeholder,
.elementor-kit-27 input[type=datetime]::placeholder,
.elementor-kit-27 input[type=email]::placeholder,
.elementor-kit-27 input[type=month]::placeholder,
.elementor-kit-27 input[type=number]::placeholder,
.elementor-kit-27 input[type=password]::placeholder,
.elementor-kit-27 input[type=search]::placeholder,
.elementor-kit-27 input[type=tel]::placeholder,
.elementor-kit-27 input[type=text]::placeholder,
.elementor-kit-27 input[type=time]::placeholder,
.elementor-kit-27 input[type=url]::placeholder,
.elementor-kit-27 input[type=week]::placeholder,
.elementor-kit-27 select::placeholder,
.elementor-kit-27 textarea::placeholder {
  color: var( --e-global-color-a3b5976 );
  opacity: 1;
}

/* Submit Button */
form [type="submit"],
.gform_wrapper form .gform_footer .gform_button.button {
	background-color: var(--e-global-color-primary);
    font-family: "Archivo Black", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
    word-spacing: 0px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 34px 17px 34px;
}

.gform_wrapper form .gform_footer .gform_button.button {
    line-height: 1.1em !important;
    min-height: 0 !important;
}

.gform_wrapper form .gform_footer .gform_button.button:hover {
    background-color: #79221C;
    color: #FFFFFF;
    border-style: solid;
    border-color: #79221C;
}

/* Gravity Form: Grid */
.gform_wrapper form .gform_body .gform_fields {
    grid-row-gap: 20px;
}

/* Gravity Form: Label */
.gform_wrapper form .gform_body .gform_fields label {
    font-size: var(--e-global-typography-5c192ef-font-size);
    font-weight: var(--e-global-typography-5c192ef-font-weight);
    margin-bottom: 4px;
}

/* Gravity Form: Input Field */
.gform_wrapper form .gform_fields input[type=color],
.gform_wrapper form .gform_fields input[type=date],
.gform_wrapper form .gform_fields input[type=datetime-local],
.gform_wrapper form .gform_fields input[type=datetime],
.gform_wrapper form .gform_fields input[type=email],
.gform_wrapper form .gform_fields input[type=month],
.gform_wrapper form .gform_fields input[type=number],
.gform_wrapper form .gform_fields input[type=password],
.gform_wrapper form .gform_fields input[type=search],
.gform_wrapper form .gform_fields input[type=tel],
.gform_wrapper form .gform_fields input[type=text],
.gform_wrapper form .gform_fields input[type=time],
.gform_wrapper form .gform_fields input[type=url],
.gform_wrapper form .gform_fields input[type=week],
.gform_wrapper form .gform_fields select,
.gform_wrapper form .gform_fields textarea {
    font-size: var(--e-global-typography-primary-font-size);
    padding: 15px 20px 15px 20px;
}

/* Select Dropdown */
.gform_wrapper form .gform_fields select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url(/wp-content/uploads/2025/01/icon-chevron-down-black.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    border-radius: 0;
    border-color: var(--e-global-color-2831518);
    padding-right: 43px;
}

/*Error message*/
.gform_wrapper form .gform_body .gfield_validation_message,
.elementor-kit-27 .gform_wrapper.gform_validation_error .gform_validation_errors h2 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing);
    font-size: 13px;
    color: white;
}

.gform_wrapper form .gform_body .gfield_validation_message,
.elementor-kit-27 .gform_wrapper.gform_validation_error .gform_validation_errors {
    background-color: var(--e-global-color-primary);
    padding: 5px 20px;
    margin: 0;
    border: none;
    border-radius: 0 0 3px 3px;
}

.elementor-kit-27 .gform_wrapper.gform_validation_error .gform_validation_errors {
    padding: 10px 20px 10px 50px;
    margin-bottom: 20px;
    border-radius: 3px;
}
span.nowrap{
    white-space: nowrap;
}
/*---------------------------
    Forms: Kit
---------------------------*/
/* Form */

.elementor-kit-27 form.formkit-form {
    max-width: none;
}

.elementor-kit-27 form.formkit-form > div {
    padding: 0 !important;
}

.elementor-kit-27 form.formkit-form .formkit-fields,
.elementor-kit-27 form.formkit-form .formkit-fields > * {
    margin: 0 !important;
}

.elementor-kit-27 form.formkit-form .formkit-fields {
    display: flex;
    gap: 20px;
}

.elementor-kit-27 form.formkit-form .formkit-field .formkit-input {
    color: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-2831518) !important;
    border-radius: 0px 0px 0px 0px !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
}

.elementor-kit-27 form.formkit-form .formkit-submit {
    flex: 0 0 auto !important;
    
    background-color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-5e26403-font-family), Sans-serif;
    font-size: var(--e-global-typography-5e26403-font-size);
    font-weight: var(--e-global-typography-5e26403-font-weight) !important;
    text-transform: var(--e-global-typography-5e26403-text-transform);
    font-style: var(--e-global-typography-5e26403-font-style);
    text-decoration: var(--e-global-typography-5e26403-text-decoration);
    line-height: var(--e-global-typography-5e26403-line-height);
    letter-spacing: var(--e-global-typography-5e26403-letter-spacing);
    word-spacing: var(--e-global-typography-5e26403-word-spacing);
    color: #FFFFFF !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 100px 100px 100px 100px !important;
    padding: 17px 34px 17px 34px;
}

.elementor-kit-27 form.formkit-form .formkit-submit:hover {
    background-color: #79221C !important;
    border-color: #79221C;
}

.elementor-kit-27 form.formkit-form .formkit-submit span {
    background-color: transparent !important;
    padding: 0;
}

.elementor-kit-27 form.formkit-form .formkit-powered-by-convertkit-container {
    display: none;
}

/* 1 liner: Tablet */

@media(min-width: 768px) and (max-width: 1024px){
    .elementor-kit-27 .formkit-col-1line-tablet form.formkit-form .formkit-fields {
        flex-wrap: nowrap;
    }
    
    .elementor-kit-27 .formkit-col-1line-tablet form.formkit-form .formkit-field {
        flex: 1 1 auto !important;
    }
}

/* 1 liner: Desktop */

@media(min-width: 1025px){
    .elementor-kit-27 .formkit-col-1line-desktop form.formkit-form .formkit-fields {
        flex-wrap: nowrap;
    }
    
    .elementor-kit-27 .formkit-col-1line-desktop form.formkit-form .formkit-field {
        flex: 1 1 auto !important;
    }
}

/* 2 cols: Tablet */

@media(min-width: 768px) and (max-width: 1024px){
    .elementor-kit-27 .formkit-col-2cols-tablet form.formkit-form .formkit-fields {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .elementor-kit-27 .formkit-col-2cols-tablet form.formkit-form .formkit-submit {
        grid-column-start: 1;
    }
}

/* 2 cols: Desktop */

@media(min-width: 1025px){

    .elementor-kit-27 .formkit-col-2cols-desktop form.formkit-form .formkit-fields {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .elementor-kit-27 .formkit-col-2cols-desktop.exc-submit form.formkit-form .formkit-submit {
        grid-column-start: 1;
    }
}

/*---------------------------
    Buttons
---------------------------*/
/* This class targets all buttons */
.elementor-button {
	max-width: max-content;
	min-width: 219px;
}

.elementor-kit-27 .elementor-button {
	transition: all 0.3s ease-in-out;
}

/* Additional button classes (found in /wp-admin/admin.php?page=bew-theme-settings-custom-classes)*/

/* Primary: White */

.elementor-button-primary-white .elementor-button {
	color: var(--e-global-color-primary);
	background-color: white;
	border-color: transparent;
}
.elementor-button-primary-white .elementor-button:hover {
    color: var(--e-global-color-primary);
	background-color: rgba(255,255,255,0.5);
	border-color: transparent;
}

/* Secondary */

.elementor-button-secondary .elementor-button {
	color: black;
	background-color: transparent;
	border-color: var(--e-global-color-44a2933);
}
.elementor-button-secondary .elementor-button:hover {
    color: black;
	background-color: transparent;
	border-color: var(--e-global-color-primary);
}

/* Secondary: White */

.elementor-button-secondary-white .elementor-button {
	color: white;
	background-color: transparent;
	border-color: white;
}
.elementor-button-secondary-white .elementor-button:hover {
    color: var(--e-global-color-4d821de);
    background-color: transparent;
	border-color: var(--e-global-color-4d821de);
}

/* Arrow: Right */

.elementor-button-arrow-right .elementor-button {
    position: relative;
    padding: 0;
    min-width: 0;
    border: none;
    border-radius: 0;
    line-height: 1;
    background-color: transparent;
}

.elementor-button-arrow-right .elementor-button:before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(/wp-content/uploads/2025/01/icon-arrow-right-black.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    transition: transform 0.15s ease-in-out;
}

.elementor-button-arrow-right .elementor-button .elementor-button-text {
    /* for screen readers only*/
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.elementor-button-arrow-right .elementor-button:hover {
    background-color: transparent;
    border: none;
}

.elementor-button-arrow-right .elementor-button:hover:before {
    transform: translateX(10px);
}

/* Arrow: Right: Red */
.elementor-button-arrow-right.elementor-button-arrow-right-red .elementor-button:before {
    background-image: url(/wp-content/uploads/2025/02/icon-arrow-right-red.svg);
}

/* Text link with Red Arrow*/
.elementor-button-text-link .elementor-button {
max-width: max-content;
text-align: left;
display: flex;
gap: 6px;
}

.elementor-button-text-link .elementor-button .elementor-button-text{
     left: 0px;
     width: max-content;
     height: max-content;
     position: relative;
     color: black;
     font-size: 20px;
     font-family: "Roboto";
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.011em;
    color: var( --e-global-color-text );
     overflow: visible;
}
.elementor-button-text-link.elementor-button-arrow-right .elementor-button:after {
    content: " ";
    background-image: url(/wp-content/uploads/2025/02/icon-arrow-right-red.svg);
    display: block;
    width: 20px;
    height: 20px;
    overflow: visible;
    background-size: contain;
    transition: transform 0.15s ease-in-out;
}
.elementor-button-text-link.elementor-button-arrow-right .elementor-button:hover:after {
    transform: translateX(10px);
     transition: transform 0.15s ease-in-out;
}
.elementor-button-text-link.elementor-button-arrow-right .elementor-button:before{
    display: none;
} 
/* elementor-button-arrow-right */

/* WP button */
.wp-block-button__link,
.wp-element-button,
.elementor-kit-27 .wp-block-button__link,
.elementor-kit-27 .wp-element-button,
.wp-block-button__link:not([href]):not([tabindex]),
.wp-element-button:not([href]):not([tabindex]),
.evcal_evdata_cell .eventon_full_description .eventon_desc_in a.wp-element-button{
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-5e26403-font-family), Sans-serif;
    font-size: var(--e-global-typography-5e26403-font-size);
    font-weight: var(--e-global-typography-5e26403-font-weight);
    text-transform: var(--e-global-typography-5e26403-text-transform);
    font-style: var(--e-global-typography-5e26403-font-style);
    text-decoration: var(--e-global-typography-5e26403-text-decoration);
    line-height: var(--e-global-typography-5e26403-line-height);
    letter-spacing: var(--e-global-typography-5e26403-letter-spacing);
    word-spacing: var(--e-global-typography-5e26403-word-spacing);
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 34px 17px 34px;
    transition: all 0.3s ease-in-out;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.elementor-kit-27 .wp-block-button__link:hover,
.elementor-kit-27 .wp-element-button:hover,
.wp-block-button__link:not([href]):not([tabindex]):focus,
.wp-element-button:not([href]):not([tabindex]):hover,
.evcal_evdata_cell .eventon_full_description .eventon_desc_in a.wp-element-button:hover{
    background-color: #79221C;
    color: #FFFFFF;
    border-style: solid;
    border-color: #79221C;
}

/*======================================
  Termly
======================================*/
#termly-code-snippet-support .t-declineAllButton,
#termly-code-snippet-support .t-allowAllButton{
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

#termly-code-snippet-support .t-closeModal {
    background-color: transparent;
    border: none;
    padding: 10px;
}
/*======================================
  Breadcrumb
======================================*/

.breadcrumb_last {
    display: none;
}

/*======================================
  Custom Class
======================================*/
/* Green Number */
.green-num {
    font-family: "Archivo Black", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: -0.011em;
    width: 55px;
    height: 55px;
    display: inline-block;
    background-color: var(--e-global-color-6cd920d);
    color: white;
    border-radius: 50%;
    text-align: center;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/*======================================
  Ajax Post Archive: Pagination
======================================*/
.post-nav {
    display: flex;
    justify-content: center;
}

.post-nav,
.post-nav .nav-links {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.post-nav .pagination {
    margin: 0;
}

.post-nav .page-numbers {
    font-family: "Archivo Black", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: -0.011em;
    width: 45px;
    height: 45px;
    display: inline-block;
    background-color: transparent;
    color: black;
    border-radius: 50%;
    text-align: center;
    transition: color 0.15s ease-in-out, background-color 0.3s ease-in-out;
}

.post-nav .page-numbers.current,
.post-nav .page-numbers:hover{
    background-color: var(--e-global-color-6cd920d);
    color: white;
}

.post-nav .next,
.post-nav .prev {
    background-color: var(--e-global-color-4d821de);
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-nav .next i,
.post-nav .prev i {
    width: 24px;
    height: 24px;
}

.post-nav .prev i {
    background-image: url(/wp-content/uploads/2025/01/icon-arrow-left-white.svg);
}
.post-nav .next i {
    background-image: url(/wp-content/uploads/2025/01/icon-arrow-right-white.svg);
}
.post-nav .next i:before,
.post-nav .prev i:before {
    display: none;
}

.post-nav .next span,
.post-nav .prev span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*======================================
  Loop Grid: Pagination
======================================*/
.elementor-pagination {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}
.elementor-pagination .page-numbers {
    font-family: "Archivo Black", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: -0.011em;
    width: 45px;
    height: 45px;
    display: inline-block;
    background-color: transparent;
    color: black;
    border-radius: 50%;
    text-align: center;
    transition: color 0.15s ease-in-out, background-color 0.3s ease-in-out;
    margin: 0 !important;
}

.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:not(.dots):hover{
    background-color: var(--e-global-color-6cd920d);
    color: white;
}

.elementor-pagination .next,
.elementor-pagination .prev {
    background-color: var(--e-global-color-4d821de);
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-pagination .next i,
.elementor-pagination .prev i {
    width: 24px;
    height: 24px;
}

.elementor-pagination .prev i {
    background-image: url(/wp-content/uploads/2025/01/icon-arrow-left-white.svg);
}
.elementor-pagination .next i {
    background-image: url(/wp-content/uploads/2025/01/icon-arrow-right-white.svg);
}

.e-load-more-anchor[data-page="1"] + .elementor-pagination .prev,
.elementor-pagination.is-last-page .next{
    display: none;
}

/*======================================
  Subnav Links
======================================*/

.subnav-links {
    
}

.subnav-links > .e-con-inner {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 1439px) {
    .subnav-links {
        padding-right: 0;
        padding-left: 0;
    }
}

.subnav-links a {
    color: white;
    padding: 15px;
    background-color: transparent;
    display: block;
    transition: background-color 0.15s ease-in-out;
}

.subnav-links .current-menu-item a,
.subnav-links a:hover {
    background-color: var(--e-global-color-5146175);
}

.subnav-links a:after {
    display: none;
}

/*======================================
  Loop Grid: 3col (Team Grid)
======================================*/

.elementor-widget-loop-grid.loop-grid-3col .elementor-grid {
    --gutter: 15px;
    --col-num: 1;
    
    display: flex;
    gap: var(--gutter);
    justify-content: center;
    flex-wrap: wrap;
}

.elementor-widget-loop-grid.loop-grid-3col .elementor-grid > div {
    flex: 0 0 calc( ( 100% - ( var(--gutter) * ( var(--col-num) - 1 ) ) ) / var(--col-num) );
}

@media(min-width: 768px){
    .elementor-widget-loop-grid.loop-grid-3col .elementor-grid {
        --col-num: 2;
    }
}

@media(min-width: 1200px){
    .elementor-widget-loop-grid.loop-grid-3col .elementor-grid {
        --col-num: 3;
    }
}

/*======================================
  Event Single
======================================*/
.evo_page_body {
    padding: 30px 15px;
}

@media(min-width: 768px){
    .evo_page_body {
        padding: 50px 15px;
    }
}

@media(min-width: 1025px){
    .evo_page_body {
        padding: 100px 40px;
    }
}

.evo_page_body .evo_sin_page .evosin_event_title {
    text-transform: none;
}

.eventon_main_section {
    padding: 0;
}

.organizer .evo_metarow_organizer .evo_card_organizer_image img {
    border-radius: 0;
}

.ajde_evcal_calendar.color #evcal_list .eventon_list_event .wp-element-button:hover {
    border-width: 2px 2px 2px 2px;
    text-decoration: none !important;
}

.evo_sin_event_list .eventon_list_event .evo_metarow_details .eventon_full_description p,
.evo_sin_event_list .eventon_list_event .evo_metarow_details .eventon_full_description li {
    padding-bottom: 0;
}

.eventon_full_description .eventon_desc_in a:not(.wp-element-button){
    color: var(--e-global-color-primary);
    text-decoration: underline !important;
}

.evcal_month_line{
    margin-top: 30px;
}

/* fix blockquote */
blockquote{
    width: 100%;
}

/* fix breadcrumbs*/
p#breadcrumbs > span {
    flex-wrap: wrap;
}/* End custom CSS */