.elementor-kit-53726{--e-global-color-primary:#034694;--e-global-color-secondary:#7EA7D7;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A21212;--e-global-color-45bc562:#FFFFFF;--e-global-color-fdfa68f:#AFAFAF;--e-global-color-c07585c:#F2F4F7;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F3F4F8;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 );font-style:var( --e-global-typography-text-font-style );}.elementor-kit-53726 button,.elementor-kit-53726 input[type="button"],.elementor-kit-53726 input[type="submit"],.elementor-kit-53726 .elementor-button{background-color:var( --e-global-color-accent );font-size:20px;font-weight:600;color:var( --e-global-color-45bc562 );border-radius:0px 0px 0px 0px;padding:15px 21px 15px 21px;}.elementor-kit-53726 button:hover,.elementor-kit-53726 button:focus,.elementor-kit-53726 input[type="button"]:hover,.elementor-kit-53726 input[type="button"]:focus,.elementor-kit-53726 input[type="submit"]:hover,.elementor-kit-53726 input[type="submit"]:focus,.elementor-kit-53726 .elementor-button:hover,.elementor-kit-53726 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-53726 e-page-transition{background-color:#FFBC7D;}.elementor-kit-53726 h1{color:var( --e-global-color-45bc562 );font-size:37px;font-weight:200;}.elementor-kit-53726 h2{color:var( --e-global-color-primary );font-size:37px;font-weight:200;}.elementor-kit-53726 h3{color:var( --e-global-color-primary );}.elementor-kit-53726 h4{color:var( --e-global-color-primary );font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.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);}@media(max-width:1024px){.elementor-kit-53726{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-53726 h1{font-size:26px;}.elementor-kit-53726 h2{font-size:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-53726{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-53726 h1{font-size:24px;}.elementor-kit-53726 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 1200px) {
    body:not([class*=elementor-page-]) .page-content {    
    margin:40px auto;
	max-width: 1250px;
    }
}
@media (min-width: 576px) {
 body:not([class*=elementor-page-]) .site-main {
    max-width: unset!important;
    }
}
@media (max-width: 575px) {
.site-header, body:not([class*=elementor-page-]) .site-main {
        padding:0;
    }
}



.elementor-menu-toggle:focus {
    outline:none;
}
.site-main {
    margin-top: -73px;
}

h1 strong, h1 b, h2 strong, h2 b {
    font-weight:500;
    
}
/*mini cart icon*/
.toggle-icon--basket-solid {
    height: 36px;
	margin-bottom: 0!important;
	padding: 0;
	position: absolute;	
    right: 0;
    top: 3px;    
	width: 40px!important;
    z-index:11;
}
.toggle-icon--basket-solid #elementor-menu-cart__toggle_button {
    background:transparent;
	padding:10px;    
}
/*user icon*/
.elementor-element-48b27d8 {
	height:25px;
	margin-bottom:0!important;
    position:absolute;
    right:38px;
    top:10px;
    width:25px!important;
    z-index:10;
}
.elementor-element-48b27d8 a {
    color:#034694;
    padding:10px;
}

@media only screen and (max-width: 1024px) {
    .toggle-icon--basket-solid {
        right:45px;
        top:25px;
        
    }
    .elementor-element-48b27d8 {
        right:84px;
        top:31px;
    }
}
.elementor-menu-cart__subtotal {
    display:none;
}


.elementor-widget-woocommerce-products .woocommerce-loop-product__title {
    padding:20px!important;
}

.elementor-widget-woocommerce-products .woo_rfq_after_shop_loop_button {
    display:none!important;
}
.woof_reset_button_2 {
    padding: 4px 10px!important;
    font-size: 12px!important;
    
}

@media only screen and (max-width: 1200px) {
    .parts-search {
        background-size:100%!important;
    }
}
.page-header, .pageTitleSection  {
    background: #034694;
    text-align: center;
    padding: 94px 30px 19px 30px!important;
    background-image: url(/wp-content/uploads/2021/02/swoosh-background.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-header h1 {
    color:white;
    margin:0;
}
.pageTitleSection {
    margin-top: -72px;
    margin-bottom: 40px;
}
.pageTitleSection .elementor-widget {
    margin:0;
}
.pageTitleSection .elementor-column-wrap {
        padding:2px!important;
    }
#toggleSearch .elementor-tab-title {
    position: absolute;
    right: 1px;
    top:-1px;
    padding: 6px;
}
#toggleSearch .elementor-tab-content {
    margin-top:-1px;
    border-bottom: 1px solid #467dbc;
    border-left: 1px solid #467dbc;
    border-right: 1px solid #467dbc;
    padding: 11px 27px 15px 27px;
}

#toggleSearch .elementor-tab-title
{
    background:#034694;
    border-bottom: 1px solid #467dbc;
    border-left: 1px solid #467dbc;
    border-right: 1px solid #467dbc;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
#toggleSearch .elementor-tab-title.elementor-active
{
    background:#034694;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

#toggleSearch .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    text-align: center;
}
#toggleSearch form {
   display:table;
   width:100%;
}
#toggleSearch .search-field {
   display:table-cell;
    width:88%;
    height:46px;
    vertical-align: middle;
    border-radius:0;
}
#toggleSearch #woof_quick_search_form {
    border-radius:1px;
    border: none;
    width: 96%!important;
    padding: 10px;
}
#toggleSearch #woof_quick_search_form, .search-field {
    background:white url(/wp-content/uploads/2021/03/magnifying-glass.png) no-repeat;
    background-size:30px;
    background-position:6px 6px;
    padding-left:40px!important;
    margin:0!important;
}

#toggleSearch button[type=submit] {
    display:table-cell;
    width:9%;
    padding: unset;
    border: none;
    height:46px;
    vertical-align: middle;
    font-size:16px
}
@media only screen and (max-width: 936px) {
     #toggleSearch .search-field {
        width:83%;
    }
    #toggleSearch button[type=submit] {
        width:14%;
        font-size:13px;
    }
}
@media only screen and (max-width: 500px) {
     #toggleSearch .search-field {
        width:75%;
    }
    #toggleSearch button[type=submit] {
        width:22%;
        font-size:11px;
    }
}
#toggleSearch button[type=submit]:focus {
    outline:none;
}


.post-type-archive-product #partsSearch {
    display:none;
}

#partsSearch {
    color:white;
}

#partsSearch .woof_container_productcategories:before, #partsSearch .woof_container_aircraftmodels:before, #partsSearch .woof_container_stocklocation:before {
    font-weight:500;
    font-size:19px;
    padding-bottom:10px;
    display:block;
}
#partsSearch .woof_container_productcategories {
    float:left;
    width:30%;
}
#partsSearch .woof_container_productcategories:before {
    content:"Manufacturer:";
}
#partsSearch .woof_container_aircraftmodels {
    float:left;
    width:20%;
    margin-right:20px;
}

#partsSearch .woof_container_aircraftmodels:before {
    content:"Model:";
}
#partsSearch .woof_container_stocklocation {
    float:left;
    width:20%;
}
.woof_container_stocklocation:before {
    content:"Stock location:";
    font-weight:bold;
}
#partsSearch .woof_container_stock {
    display:none;
}
#partsSearch .chosen-results li {
    color:black!important;
}
.woof_list_checkbox {
    padding-left:0; 
}
#partsSearch .woof_list_checkbox li {
    display:inline-block;  
    margin-right:17px!important;
}

#partsSearch .woof_redraw_zone {display:flex;}
#partsSearch .woof_container_product_cat, #partsSearch .woof_container_aircraft-model, #partsSearch .woof_container_stock-location {
    background:#3067a7;
    padding: 15px;
    margin-right: 1.2%;
}
#partsSearch .woof_container_product_cat {
    width:36%;
    
}
#partsSearch .woof_container_aircraft-model, #partsSearch .woof_container_stock-location {
    width:25%;
    
}
#partsSearch .woof_submit_search_form_container {
    width:10%;
    display:inline-block;
    margin:0;
}
#partsSearch .woof_submit_search_form_container button {
    position:absolute;
    bottom:10px;
    border:0;
}

#partsSearch .search-field {width: 88.4%;}
#partsSearch .chosen-container {width:100%!important;}

@media only screen and (max-width: 989px) {
    #partsSearch .woof_container_product_cat, #partsSearch .woof_container_aircraft-model, #partsSearch .woof_container_stock-location, #partsSearch .woof_submit_search_form_container, #partsSearch .search-field
{
    width:100%;
    min-height:unset;
    margin-right:0;
    }
    #partsSearch .woof_redraw_zone {
        display:block;
        
    }
    #partsSearch .woof_submit_search_form_container button {
    position:relative;
    bottom:unset;
    float:right!important;
    }
    #partsSearch .woof_container_aircraft-model {
        margin-right:1%;
    }
    #partsSearch .woof_container_aircraft-model, #partsSearch .woof_container_stock-location {
        width:49.5%;
    }
}
@media only screen and (max-width: 800px) {
 #partsSearch .woof_container_aircraft-model, #partsSearch .woof_container_stock-location
    {
    width:100%;
    }
}


/*-------------------content--------------------*/

.woocommerce-cart .page-content, .woocommerce-checkout .page-content, .error404 .page-content, .page-id-8 .page-content {
    padding:20px 20px;
}

#breadcrumbs, #breadcrumbs a {
    color:#bebfdc;
    font-size:12px;
}
#breadcrumbs {
    margin-top:5px;
}
#breadcrumbs a {
    text-decoration:underline;
}

.threeColUl {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.page-content ul {
    margin-bottom:30px;
}

.sideBorder .elementor-widget-icon, .sideBorder .elementor-widget-heading, .sideBorder .borderLogo {
    border-left: 5px solid #034694;
    padding-left: 32px;
    margin-bottom: 0px;
}
.sideBorder .elementor-widget-heading {
    margin-bottom:10px;
}
.sideBorder .elementor-widget-text-editor {
    padding-left:37px;
}
.sideBorder .borderLogo {
    padding-bottom:10px;
}

/*----product filter----*/
ul.woof_list {
    padding: 0;
}

li.product {
    background:white;
}
li.product h2 {
    padding:20px;
}
li.product .button {
   display:none;
}
.woocommerce-ordering {
    z-index: 1;
}
#woof_quick_search_form:focus {
    outline: none;
}
.woof_products_top_panel {
    z-index: 1;
}

.woocommerce div.product .stock {
    background:white;
    padding:10px;
    border:1px solid #ececec;
    font-weight:bold;
    font-size:25px!important;
    margin-bottom:20px;
}
.woocommerce div.product .stock.out-of-stock {
    color: red!important;
}
.woocommerce .quantity .qty {
    width: 83px;
    padding: 5px;
    font-size: 20px;
}


.elementor-menu-cart__container .elementor-button {
    font-size:15px;
}

.cart_totals h2 {
    display:none;
}

.woocommerce-loop-product__title {
    padding: 0 10px 10px 10px!important;
    font-size: 13px!important;
}
.single-product table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
}
.single-product table td, table th {
    padding: 10px;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price {
    display:inline-block!important;
}
.elementor-menu-cart__main .elementor-menu-cart__product-price {
    color: #7A7A7A;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #7A7A7A!important;
}
.elementor-menu-cart__main .elementor-menu-cart__product-remove {
    border: 1px solid #7A7A7A!important;
}
.woocommerce-notices-wrapper {
    margin-bottom:15px;
}
.woocommerce-notices-wrapper .woocommerce-error::before {
    color: #fff;
}

.single-product .woocommerce-notices-wrapper {
    z-index:1;
    position:relative;
    margin-top: -71px;
    margin-bottom: 0;
    background:#A21212;
}
.woocommerce-message {
    margin-bottom: 0;
    max-width:1230px;
    margin:0 auto;
}
.single-product .woocommerce-message {
    padding-top: 93px;
}
.woocommerce-message::before {
    position: unset;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #ffffff;
    background: #A21212;
    border-top:none;
}
.woocommerce-notices-wrapper a, .woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    font-weight: bold;
    color: #ffffff!important;
    text-decoration: underline;
}
.woocommerce-notices-wrapper  a:active, .woocommerce-notices-wrapper  a:hover {
    color: #ffffff!important;
    text-decoration: underline;
}
.woocommerce-info::before {
    color: #fff;
}

/*-----------BUTTONS---------------*/
.woocommerce a.button.alt , .woocommerce button.button.alt {
    background:#A21212!important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
    background:#034694!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #A21212;
    color:white!important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #A21212;
    color:white!important;
    
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, 
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #034694;
}

/*------------------END buttons----------*/
/*------------------forms----------*/
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox label {
    font-size:13px;
}
/*------------------END forms----------*/

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}
.approvalList li, .capabilitiesList li  {
    padding:17px!important;
    font-size:20px;
}
.keyStaff {
    font-size:14px;
    line-height:16px;
}
.keyStaff h4 {
    margin-bottom:4px;
}
@media only screen and (max-width: 1024px) {
    .footerCol1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .footerCol2 {
        -webkit-order: 2;
        -ms-flex-order:2;
        order: 2;
    }
    .footerCol3 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .footerCol4 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .approvalList li, .capabilitiesList li {
        padding:10px!important;
        font-size:15px;
    }
}
.approvalsRow h3, .approvalsRow h4 {
    margin-bottom:4px;
}
.approvalsRow .elementor-icon-box-icon {
    margin-top:10px;
}
.approvalsRow .elementor-widget {
    margin-bottom: 0!important;
}
.singleApproval .elementor-row {
    max-width: 251px;
    margin: 0 auto;
}


.anchorLinks {
    list-style: none;
    padding: 0 0 3px 0;
    text-align: center;
    width: auto;
    display: table;
    margin: 0 auto!important;
}
.anchorLinks li {
    display:inline-block;
    margin:0;
}
.anchorLinks li a {
    color: white;
    padding: 5px 10px;
    font-size: 13px;
    position:relative;
}
.anchorLinks li a:hover {
    color:#b5d1f1;
}
.anchorLinks li.active a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 10px;
    bottom: -7px;
    left: calc(50% - 5px);
    border-left: 8px outset transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
}

.imp-tooltip {
    padding:5px 10px 15px 10px!important;
}
.imp-tooltip a {
    color:white!important;
}
.imp-tooltip b, .imp-tooltip strong {
    font-weight:700;
}
.swiper-pagination {
    z-index: 4;/*resolves issues of dots appearing over menu*/
}

.newsSideCol .elementor-post__thumbnail__link {
    margin-bottom:7px!important;
}

.hidden {display:none!important} 



@media only screen and (max-width: 1266px) {
    .elementor-widget-woocommerce-products .woocommerce-loop-product__title {
        padding:12px!important;
    }
    .anchorLinks a {
        font-size:13px!important;
    }
    #sales .elementor-icon-list-text {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
    }
}

@media only screen and (max-width: 767px) {
    .site-main {
        margin-top: -0;
    }
    
    .page-header {
        padding: 130px 30px 19px 30px;
    }
    #toggleSearch .search-field, #toggleSearch button[type=submit] {
        height:35px;
    }
    #toggleSearch #woof_quick_search_form, .search-field {
        background-size: 22px;
    }
    .elementor-widget-woocommerce-products .woocommerce-loop-product__title {
        padding:9px!important;
    }
    #toggleSearch-container {
        width: 100%;
        top: 86px;
        z-index: 3;
    }
    .productFilter .elementor-tab-content {
        font-size:13px;
    }
    .woof_container_product_cat {
        width:49.5%;
        float:left;
    }
    .woof_container_aircraft-model {
        width:49%;
        float:right;
    }
    .woof_container_aircraft-model .chosen-container {
        width:100%!important;
    }
    .woof_container_stock-location {
        width:49.5%;
        float:left;
    }
    .pageTitleSection {
        margin-bottom: 19px;
        margin-top: 0;
    }
    .page-header, .pageTitleSection  {
        padding:101px 30px 19px 30px!important;
    }
   .single-product .pageTitleSection {
        margin-top: -71px;
    }
    .single-product .woocommerce-notices-wrapper {
        margin-top: -29px;
        padding-top: 115px;
    }
    .single-product .woocommerce-message {
        padding-top: 27px;
    }

    .cart_item td.product-quantity {
        border-bottom:2px solid black;
    }
    .solutionsIntro {
        margin-bottom:0!important;
    }

}

@media only screen and (max-width: 410px) {

.footerCol1 {
        width:50%!important;
    }
    .footerCol2 {
        width:50%!important;
    }
    .footerCol3 {
        width:100%!important;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .footerCol4 {
        width:100%!important;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    
}/* End custom CSS */