:root{
    --secondary:#00AEE3;
    --infrastructure:#A85C89;
    --networking:#FDA200;
    --security:#73B7AC;
    --service:#2FA9B9;
    --partners:#683D82;
    --configure:#FF9300;
    --academy:#47969C;
    --border-color:rgba(0,0,0,.2);
    --divider-lines: 1px solid var(--border-color);
    --gap-size:10px;
    --grey:#a6a6a6;
}


.uk-button-text::after, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text::after{
    background-image: url("../../../images_mx_web/generic/arrow.svg") !important;
}

.mx-white-filter img, .mx-white-filter .uk-button-text::after {
    filter: invert(100%) brightness(300%) contrast(1000%);
}

.tm-page{
    border: none !important; 
}

.tm-header-placeholder{
    display:none;
}

a {
    cursor:pointer !important;
}
.tag-body img{
    *filter: invert(100%) sepia(6%) saturate(7475%) hue-rotate(354deg) brightness(100%) contrast(0%);
}

.mx-invert{
    filter: invert(100%) brightness(300%) contrast(100%);
}

/* customiser overwrites */
.uk-hr, hr, .uk-nav-default .uk-nav-divider {
    border-top:var(--divider-lines);
}

.uk-grid-divider>:not(.uk-first-column)::before{
    border-left:var(--divider-lines);
}

.uk-card-default, .uk-input, .uk-select, .uk-textarea{
    border:var(--divider-lines) !important;
}

.uk-heading-divider, .uk-heading-line>::after, .uk-heading-line>::before, tr, .tm-child-list-divider>ul>:nth-child(n+2), .uk-list-divider>:nth-child(n+2), .uk-description-list-divider>dt:nth-child(n+2), .uk-accordion>:nth-child(n+2), .uk-divider-icon::after, .uk-divider-icon::before, .uk-divider-vertical, .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{
    border-color: var(--border-color) !important;
}

.uk-column-divider{
column-rule-color: var(--border-color) !important;
}

.top-spacer-reduction .tm-header-placeholder{
    height:0px !important;
}
/* customiser overwrites */

.uk-navbar-toggle-icon > svg {
    transform: scale(1.8,0.7);
}

.uk-navbar-toggle-icon svg rect{
    height:1px;
}

.uk-navbar-nav li a::before{
    background-color:var(--secondary);
    height:1px;
    display:none;
}

.mx-our-brands > li > a:before {
    content: "Our Brands";
}

.mx-user-menu-btn .uk-button-secondary{
    border-radius:0px;
    width: 26px;
    height:26px;
    background: url('../../../images_mx_web/generic/user_icon.svg') center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity:1;
    transition: all 0.3s ease-in-out ;
}

.mx-modal-icon-main a, .mx-modal-icon-search a  {
     opacity:.8;
    transition: all 0.3s ease-in-out ;   
}

.mx-user-menu-btn .uk-button-secondary:hover, .mx-modal-icon-main a:hover, .mx-modal-icon-search a:hover  {
    opacity:0.5;
    color:var(--default);
    
}

.mx-user-menu-btn svg{
    display:none;
    height:190px;
}

.mx-modal-icon-search{
    transform: scale(1.2);
    margin-right:-10px;
}

.mx-modal-icon-main, .mx-modal-icon-main svg {
    transform: scaleX(1.6);
}

.uk-navbar-toggle{
    display:none;
}

.mx-img-fix .el-image{
    object-fit: cover;
    aspect-ratio: 16/9;
}

.mx-img-fix-169 .el-image{
    object-fit: cover;
    aspect-ratio: 16/9;
}

.mx-img-fix-square .el-image{
    object-fit: cover;
    aspect-ratio: 1/1;
}

.mx-img-square-padding .el-image{
    padding:10px;
}

.mx-section-padding-30{
    padding-left:30px;
    padding-right:30px;
}

/* shop menu styles */


.mx-mayflex-shop-menu-container{
    display:flex;
    flex-wrap: wrap;
    overflow:hidden;
    scroll-behavior: smooth;
}

.uk-modal-body{
    padding:0px;
}


.mx-shop-menu-link{
    color:var(--default);
    
    
}

.mx-shop-menu-parent{
    font-size:16px;
    font-weight:700;
    padding-bottom:14px;
}

.mx-shop-menu-child{
    font-size:14px;
    font-weight:400;
    padding-bottom:8px;
    line-height:14px;
    opacity:0.7;
}

.mx-mainmenu-fixed .sppb-nav{
    position:fixed;
    top:55px;
}
.mx-mainmenu-fixed .sppb-nav li, .mx-mainmenu-fixed .sppb-nav li a{
    width:180px;
}

/* end of shop menu styles */


/* header offset */

.mx-title-offset{
    padding-left:40px;
}

.mx-title-meta-offset{
    margin-left:-20px;
}


/* end of header offset*/


/* small slider home styles */

.mx-homepage-slider-small .uk-slidenav-container{
	height:100%;
    border-right:var(--divider-lines);
    display:flex;
    flex-direction: column;
    margin:0px;
    background: white;
}

.mx-homepage-slider-small .uk-slidenav-container a{
    width:50px;
    display:flex;
    height:100%;
    padding-left:46px;
}

.mx-homepage-slider-small .uk-slidenav-container a:nth-child(1){
    border-bottom:var(--divider-lines);
}


/* end of small slider home styles */

.mx-modal-nopadding{
    *padding-left:0px;
    *padding-right:0px;
}

.mx-sidepad-30{
    padding-left:30px;
    padding-right:30px;
}


button.uk-icon {
    border-left: var( --divider-lines);
}

.uk-modal-close-full, .uk-close-large{
    border-left:none !important;
}

.mx-brands-dd-logo{
    margin-bottom:0px;
    width:120px;
    height:auto;
    border:var(--divider-lines);
    padding:6px;
    background:var(--default);
    margin:0px;
}

.uk-drop.uk-open{
    padding:0px !important;
    background:transparent;
}

.uk-drop.uk-open ul > li{
    margin-bottom:-8px;
}

.uk-dropdown .uk-nav img{
    background:white;
}

.mx-padding-header{
    padding:120px 120px 240px 220px !important;
}

.mx-padding-header-sub{
    padding:120px 60px 100px 160px !important;
}


.mx-padding-header-menu, .mx-padding-header-menu-sub{
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 0px ;
}

.mx-padding-header-subpub{
   padding:220px 10px 0px 0px !important;
}

.mx-padding-spacer{
    padding:120px !important;
}


.mx-inner-padding{
    padding-top:100px !important;
    padding-bottom:100px !important;
    padding-left:60px;
    padding-right:60px;
}

.mx-add-offset .el-title, .mx-add-offset .el-content, .mx-add-offset .el-link {
    padding-left:30px !important;
    padding-right:30px !important;
}

.mx-border-top{
    border-top:var(--divider-lines);
}

.mx-border-bottom{
    border-bottom:var(--divider-lines);
}

.mx-border-left{
    border-left:var(--divider-lines);
    margin-left: var(--gap-size);
}

.mx-border-right{
    border-right:var(--divider-lines);
    margin-right: var(--gap-size);
}

/* categories list - partners */

.mx-panel-lines .el-meta{
    position:absolute;
    top:0px;
    left:0px;
    font-size:1px;
    color:rgba(0,0,0,0);
    width:0px;
    height:0px;
}

.mx-panel-lines .el-meta::before{
    position:absolute;
    top:6px;
    left:6px;
    content:" ";
    width:24px;
    height:24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.mx-panel-lines [data-tag="Infrastructure"] .el-meta::before{
    background-image:url("../../../images_mx_web/generic/tags_icons/infrastructure_icon.svg");
}

.mx-panel-lines [data-tag="Networking"] .el-meta::before{
    background-image:url("../../../images_mx_web/generic/tags_icons/networking_icon.svg");
}

.mx-panel-lines [data-tag="Security"] .el-meta::before{
    background-image:url("../../../images_mx_web/generic/tags_icons/security_icon.svg");
}

.mx-section-dark{
    background:#F4F4F4;
    background-image:url("../../../images_mx_web/generic/bg_white_cover.svg");
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 90px;
}

.mx-dark{
    background:#F4F4F4;
    margin-top:80px;
}

.mx-dark2{
    background:#F4F4F4;
    margin-top:80px;
}

.mx-dark p, .mx-light p{
    padding-left:60px !important;
    
}

.mx-dark img, .mx-light img{
    margin-top:-80px;
}


#mx-partners-grid .uk-tab{
    font-size:16px;
    border-bottom: var(--divider-lines);
    background:white;
    margin-bottom:20px !important;
    position:absolute;
    left:30px;
    display:flex;
    width:100%;
}

#mx-partners-grid .uk-grid{
    padding-top:180px;
}

#mx-partners-grid .uk-tab .uk-active a, #mx-partners-grid .uk-tab a{
    padding:20px 10px;
}

#mx-partners-grid .uk-tab .uk-active a{
    border-color:#00aee3;
    border-bottom-width:5px;
    
}

.mx-filter-item-Infrastructure::before{
    content:" ";
    width:22px;
    height:22px;
    margin-right:10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image:url("../../../images_mx_web/generic/tags_icons/infrastructure_icon.svg");
}

.mx-filter-item-Networking::before{
    content:" ";
    width:22px;
    height:22px;
    margin-right:10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image:url("../../../images_mx_web/generic/tags_icons/networking_icon.svg");
}

.mx-filter-item-Security::before{
    content:" ";
    width:22px;
    height:22px;
    margin-right:10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image:url("../../../images_mx_web/generic/tags_icons/security_icon.svg");
}
/* end of categories list - partners */


/* Card with text button customisation */

.mx-panel-lines-img .uk-card .mx-card-image-wrapper{
	width:100%;
    height:160px;
    padding:40px 40px;
    border-bottom:var(--divider-lines);
    text-align: center;
    display: flex;
    justify-content: center;
}

.mx-panel-lines-img .uk-card .el-image{
    max-height:70px;
    width:auto;
    max-width:140px;
    display: block;
    margin:auto;
    border-bottom:none !important;
}

.mx-panel-lines .el-image{
    border-bottom:var(--divider-lines);
}

.mx-panel-lines-img .mx-card-image-wrapper picture{

    display: block;
    margin:auto;
}

.mx-panel-lines .uk-card .el-title, .mx-panel-lines .uk-card .el-content, .mx-card-lines .uk-card .el-title, .mx-card-lines .uk-card .el-content, .mx-card-lines .uk-card .el-meta{
    padding-left:30px;
    padding-right:30px;
    border-left:var(--divider-lines);
    margin-left:10px;
}

.mx-card-lines .uk-card .el-meta{
     padding-bottom:20px;   
}

.mx-panel-lines .uk-card .uk-margin-top, .mx-card-lines .uk-card .uk-margin-top {
    margin-top:0px !important;
}

.mx-panel-lines .uk-card .el-title, .mx-card-lines .uk-card .el-title{
    padding-top:20px;
    padding-bottom:40px;
}

.mx-panel-lines .uk-card .el-content, .mx-card-lines .uk-card .el-content{
    padding-top:0px;
    padding-bottom:20px;
    margin-top:0px !important;
    margin-bottom:0px !important;
}

.mx-panel-lines .uk-card .el-link, .mx-card-lines .uk-card .el-link{
    margin-top:0px !important;
    border-top:var(--divider-lines);
    text-align: left;
    height: 60px;
    line-height: 60px;
}

.mx-panel-lines .uk-card .uk-button-text, .mx-card-lines .uk-card .uk-button-text {
    padding-left:40px;
    padding-right:30px;
    position:relative;
}

.uk-button-text::after{
    left:auto;
    right:auto;
    margin-left:20px;
}


.mx-arrow-fix .el-link:after{
	margin-left:40px;
}




.mx-panel-lines .mx-meta-fix .el-meta::before{
    display:none;
}

.mx-section-20{
	padding-left:20px;
    padding-right:20px;
}


.mx-acordion-title .el-title{
    color:#9e9e9e;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-left:10%;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left top;
    background-image:url("../../../images_mx_web/generic/check_icon.svg");
}

.mx-panel-nogap .uk-grid .el-item{
    margin:-1px;
    border-radius:0px;
    
}

.mx-panel-nogap .uk-grid{
    border-radius: 4px;
    overflow: hidden;
    border: var(--divider-lines);
}



.mx-footer-menu-items .el-item{
	line-height:1.1;
    font-size:13px;
    letter-spacing:0px;
}

/* RS Form Pro */

.rsform-type-textbox{
margin-bottom:20px !important;
margin-top:20px !important;
}
rsform-input-box uk-input[type=name]{
color:var(--bs-gray-700) !important;
}

.rsform-submit-button, .rsform-submit-button .rsform-thankyou-button .uk-button .uk-button-primary{
padding:10px 30px !important;
border-radius:0px !important;
background:#00aee3 !important;
float:right !important;
}

/* End of RS Form Pro */


.fs-table .fs-datatable-block{
	border:0px solid white;
    padding:30px 0px;
}

.fs-table .fs-datatable-header{

}

.fs-table .fs-datatable-footer{
    text-align:center;
    
}

.fs-table .fs-datatable-footer .uk-width-1-4\@s{
    display:none;
}

.fs-table .fs-datatable-block ul.uk-pagination{
    justify-content:center !important;
}

.fs-table-search input{
    line-height: 60px !important;
    padding: 30px !important;
    background: #fafafa;
    font-size: 16px;
    border:0px !important;
    border-radius:0px !important;
    text-align: left;
    

}

.dataTables_filter{
    width:100%;
    text-align: left;
}

.dataTables_length select{
    text-align: center;
}

.dataTables_length .form-control-sm:not(textarea):not([multiple]):not([size]), .uk-form-small:not(textarea):not([multiple]):not([size]){
    height:60px;
    background: #fafafa;
    border:0px !important;
    border-radius:0px !important;
    font-size: 16px;
}

.dataTables_length .uk-form-small option{
    width:120px;
}

div.dataTables_wrapper div.dataTables_filter input{
    width: 100%;
    padding-left:20px;
}


/* modal ads */

.mx-modal-ad{
    margin-left:20%;
    padding-right:20px;
    width:60%;
}

.mx-modal-ad img{
    margin-left:-20px;
    
}

/* modal ads */



@media screen and (min-width: 960px) and (max-width: 1756px) {
    
    
    .uk-form-horizontal .uk-form-controls{
        margin-left:100px !important;
    }
}


@media screen and (max-width: 1199px) {
    
    .mx-padding-header{
        padding-left:120px !important;
    }
    
    .mx-padding-header-menu, .mx-padding-header-menu-sub{
        padding-bottom: 0px !important;
    }
    .mx-homepage-slider-small .uk-width-xlarge\@m{
        width:450px;
    
    }
    
    
    .uk-form-horizontal .uk-form-controls{
        margin-left:100px !important;
    }
    
    .mx-hide-last .uk-grid div:nth-child(3) .el-item{
        display:none !important;  
    }

}

@media screen and (max-width: 959px) {
    
     
    .mobile-static-med{
		position:static !important;
	}

        .mobile-static-med-title{
		position:static !important;
        margin-left:-20px;
        font-size:10pt;
        padding-bottom:20px;
	}
    
    
    
    .mx-modal-icon-search{
        margin-right:0px;
    }
    
    .mx-modal-icon-main, .mx-modal-icon-main svg{
        margin-right:5px;
    }
  
    .mx-padding-spacer{
        padding:60px !important;
    }
    
    .mx-hide-divider-small .uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin::before{
        display:none !important;
    }
    
    .mx-padding-header{
        padding-left: 100px !important;
        padding-bottom:50px !important;
    }
    
    .mx-padding-header-sub{
        padding:100px 60px 120px 60px !important;
    }

    
    .mx-padding-header-menu{
        padding-bottom: 40px !important;
    }
    
    .mx-padding-header-menu-sub{
        padding-bottom: 0px !important;
    }
    
    .mx-padding-header-menu-sub{
        padding-top:30px;
    }
    
    
    /* small slider home styles */
    
    .mx-homepage-slider-small .uk-width-xlarge\@m{
        width:100%;
    
    }

    .mx-homepage-slider-small .uk-slidenav-container{
        height:50px;
        border-top:var(--divider-lines);
        border-right:none;
        display:inline-flex;
        flex-direction: row;
        margin:0px;
        background: white;
        width:100%;
        bottom:-25px;
        margin-top:auto;
    }

    .mx-homepage-slider-small .uk-slidenav-container a{
        width:50%;
        display:flex;
        height:100%;
        
    }
    
    .mx-homepage-slider-small .uk-slidenav{
        padding:0px;
    }
    
    .mx-homepage-slider-small .uk-slidenav-container a svg{
        margin:0 auto;
        transform: translateX(-20px);
    }

    .mx-homepage-slider-small .uk-slidenav-container a:nth-child(1){
        border-right:var(--divider-lines);
        border-bottom:none;
    }

    .mx-homepage-slider-small .uk-flex-last\@m{
        order:2;
        margin-bottom:50px;
        *border-top:var(--divider-lines);
    }
/* end of small slider home styles */
    
   
    
}

@media screen and (max-width: 730px) {
    
   
}

 @media screen and (max-width: 639px) {   
    .mx-can-name-static{
        margin-bottom:20px !important;
    }
     
     .mx-dark p, .mx-light p{
        padding-left:0px !important;
    
    }
     
     
     .mx-shop-menu-child{
        display:none;
    }
     .mx-our-brands > li > a:before {
        display:none;
    }
    
    .mx-filter-item-label{
        display:none;
    }
    
    .mobile-static{
		position:static !important;
        *font-size:20pt;
	}
    
    .mobile-static-title{
		position:static !important;
        margin-left:-20px;
        *font-size:10pt;
        padding-bottom:20px;
	}
    
     .mobile-static h1{
         font-size:37.4px;
     } 
    
    .mx-padding-header{
        padding:40px 40px !important;
    }
    
    .mx-padding-header-sub{
        padding:40px 40px 40px 40px !important;
    }
     
    .mx-padding-header-menu, .mx-padding-header-menu-sub{
        padding-top:40px;
        padding-bottom: 40px !important;
    }

    
    #mx-partners-grid .uk-tab .uk-active a, #mx-partners-grid .uk-tab a{
        padding:20px 0px;
    }
    .mx-filter-item-Security::before, .mx-filter-item-Infrastructure::before, .mx-filter-item-Networking::before{
        margin-right:0px;
    }

      .uk-form-horizontal .uk-form-controls{
        margin-left:0px !important;
    }

    .dataTables_filter{
        margin-top:20px;
    }
     
    
}
