.elementor-kit-20{--e-global-color-primary:#382C62;--e-global-color-secondary:#2E2E66;--e-global-color-text:#1B1A34;--e-global-color-accent:#FFFFFF;--e-global-color-27d9452:#FFCD00;--e-global-color-de737eb:#E4E6EB;--e-global-color-854a410:#BFBFBF;--e-global-color-bf8eda7:#444A4F;--e-global-color-059a70b:#6E4489;--e-global-color-b04f641:#323B4B;--e-global-color-2a2107a:#F1F2F5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#E0E0E0;color:#1B1A34;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.6em;letter-spacing:-0.1px;overscroll-behavior:contain;}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:#382C62;font-weight:600;color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:#6E4489;}.elementor-kit-20 p{margin-block-end:12px;}.elementor-kit-20 a{color:#382C62;}.elementor-kit-20 h1{color:#FFFFFF;font-size:120px;font-weight:800;text-transform:uppercase;line-height:0.85em;}.elementor-kit-20 h2{font-size:48px;font-weight:700;line-height:1.08em;}.elementor-kit-20 h3{font-size:28px;font-weight:700;line-height:1.25em;}.elementor-kit-20 h4{color:#444A4F;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1.8px;}.elementor-kit-20 h5{font-size:21px;font-weight:300;line-height:1.3em;}.elementor-kit-20 h6{font-size:19px;font-weight:700;line-height:1.2em;}.elementor-kit-20 input:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea,.elementor-kit-20 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-854a410 );border-radius:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-20 h1{font-size:98px;}.elementor-kit-20 h2{font-size:42px;}.elementor-kit-20 h3{font-size:26px;}.elementor-kit-20 h4{font-size:15px;}.elementor-kit-20 h5{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{font-size:16.5px;}.elementor-kit-20 h1{font-size:14vw;}.elementor-kit-20 h2{font-size:35px;}.elementor-kit-20 h3{font-size:24px;line-height:1.25em;}.elementor-kit-20 h4{font-size:14px;}.elementor-kit-20 h5{font-size:19px;}.elementor-kit-20 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.cut-off, .woocommerce-notices-wrapper{
    max-width: 2500px;
    margin: auto;
}

.boxed{
    max-width: 1380px;
    margin: auto;
}

.make_full.elementor-column{
    min-width: 30%;
}

.gform_required_legend{
    display:none;
}

#secondary .elementor-nav-menu--main .elementor-nav-menu a{
    padding: 10px 13px 6px 13px;
}

#secondary .elementor-nav-menu--main .elementor-item:before{
    border-radius: 0 0 12px 12px;
}

#elementor-menu-cart__toggle_button{
    background-color: transparent;
}

.elementor-button :not(.elementor-menu-cart__toggle) .elementor-button-icon{
    font-size: 11px;
    margin-top: 2px;
}

.tight h3, .tight h5, .info_lines h3, .info_lines h5{
    margin-top: 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    margin: 0;
}


.accord_spacing .eael-adv-accordion .eael-accordion-list .eael-accordion-content p, .info_lines h3 {
        margin-bottom: 0.5rem;
}

.features_lines p:has(strong), .info_lines p:has(strong){
    border-top: 1px solid #DEDEDE;
    margin-block-end: 0px!important;
    padding-top: 12px;
}

.features_lines p, .info_lines p{
    margin-block-end: 12px;
}

.fix_pic div > a {
    width: 100%!important;
}

.bring_right .elementor-container {
    margin-right: 0;
}

.bring_left .elementor-container {
    margin-left: 0;
}

.color_dots ul, .color_dots ol, .features_lines ul{
  margin-left: -1.3em;
}

.color_dots ul li::marker {
    color: var(--e-global-color-primary);
}

.color_dots ul li, .color_dots ol li, .features_lines ul li{
    line-height: 1.3em;
    padding-bottom: 8px;
}

.pics .elementor-gallery__titles-container .elementor-item:after, .pics .elementor-gallery__titles-container .elementor-item:before {
    border-radius: 50px;
}

#hero .swiper-slide-inner {
    max-width: 1380px;
}

#hero .swiper-slide-contents{ 
background: #382C62f2;
    padding: 40px;
    border-radius: 15px 15px 0 0;
}

.boxes .elementor-cta__title{
    padding: 10px 10px 10px 15px;
    background: var(--e-global-color-primary);
    width: 95%;
    border-radius: 0 12px 0 0;
}

.boxes:hover .elementor-cta__title{
    border-radius: 0 12px 12px 0;
}

/*Loop Box*/
.more_info table.shop_attributes {
    border-top: none;
    margin-bottom: 0;
}

.more_info table {
    font-size: 13px;
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.more_info table.shop_attributes td, .more_info table.shop_attributes th {
    border: none;
    line-height: 1em;
    background: transparent!important;
    vertical-align: middle;
}

.more_info table.shop_attributes th{
    padding: 2px 20px 2px 0;
    text-align: left;
    width: auto;
}

.more_info table.shop_attributes td{
    padding: 2px;
    font-style: normal;
}

.more_info p {
    margin-block-end: 0;
}

/*Gravity Form*/
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer, .more_info p {
    padding: 0!important;
}

.gform_wrapper.gravity-theme .ginput_container_address > .address_state, .gform_wrapper.gravity-theme .ginput_container_address > .address_zip{
    max-width: 25%;
    padding-left: 0;
}


/*Woo*/
.side_types .wcpf-content{
	margin-top: 0;
}

.side_types .wcpf-checkbox-item .wcpf-title{
	color: #382c62;
font-size: 16px;}

.side_types .wcpf-checkbox-item .wcpf-product-counts{
	color: #444a4f;
font-size: 15.5px;}


.side_types .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
	background: #ffffff;
}

.side_types .boxed  .wcpf-box-item{
	background: #ffffff;
	border-radius: 0;
	font-size: 15px;
	max-height: 35px;
	min-width: calc(33.3% - 5px);
	line-height: 35px!important;
	margin: 0 5px 5px 0;
	
}

.side_types .wcpf-front-element {
    margin-bottom: 10px;
}

.woocommerce .flex-viewport, .woocommerce .flex-control-thumbs img{ 
    background: #ffffff;
}

.woocommerce div.product .stock {
    color: #444a4f;
    line-height: 1em;
    margin-block-end: 0;
    font-size: 13px!important;
}

.parts_boxes .woocommerce-loop-product__title, .parts_boxes .woocommerce-Price-amount{
    margin: 0 10px!important;
}

.parts_boxes .woocommerce-loop-product__buttons a{
    text-align: center;
    margin: 0 10px!important;
    width: calc(100% - 20px);
}


@media screen and (max-width: 1025px) {
.make_full.elementor-column{
    min-width: auto;
}
}

@media screen and (max-width: 880px) {
    #secondary {
        display: none;
    }
}

@media screen and (max-width: 767px) {   
.gform_wrapper.gravity-theme .ginput_container_address > .address_state, .gform_wrapper.gravity-theme .ginput_container_address > .address_zip{
    max-width: 50%;
}

.news_fix.elementor-posts--thumbnail-left .elementor-post {
    flex-direction: column;
}

.news_fix .elementor-post__thumbnail {
    margin-bottom: 12px;
}

#hero .swiper-slide-contents{ 
    padding: 25px;
    border-radius: 12px 12px 0 0;
}

#phn_top .elementor-icon-box-content{
    display: none;
}

.rotate-text {
  transform: rotate(-60deg);
  display: inline-block;
}

}/* End custom CSS */