/* Think Web Design, Think Matrix. https://thinkmatrix.uk */

/* Pop ups */

.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-close,.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}

/* Typography */

body, button, input, optgroup, select, textarea {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color:#333333;
}

h1, h2, h3, h6 {
  color:#333333;
  font-weight: 900;
}

h4, h5 {
  font-weight: 400;
}

h1, #titlebar #titlebar-title, html .content-hub-heading, .logo-title-wrap .logo-title { font-size: 30px; line-height: 36px; }
h2 { font-size: 26px; line-height: 32px; }
h3 { font-size: 24px; line-height: 30px; }
h4 { font-size: 20px; line-height: 26px; }
h5, .widget .sidebar-widget-title { font-size: 18px; line-height: 24px; }
h6 { font-size: 16px; line-height: 22px; }

html .header-strong {font-weight: 700;}
html .caps { text-transform: uppercase; }
html .lowercase { text-transform: lowercase; }

html a { color:#ff4500; }
html a:hover { color:#d43900; }

html .gm-code-font {
    font-family: Courier, monospace!important;
    font-size: 16px!important;
    line-height: 26px!important;
}

#the-content p a {
    text-decoration: underline;
}

#the-content > ul, .fl-rich-text > ul, .fl-module-mtx-html .fl-module-content ul, .mtx-text-block ul, .boxed-content > ul, .summary-wrapper ul {
    margin-left: 0px;
    list-style: none;
}

#the-content > ul > li, .fl-rich-text > ul > li, .fl-module-mtx-html .fl-module-content ul > li, .mtx-text-block ul > li, .boxed-content > ul > li, .summary-wrapper ul > li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 6px;
}

#the-content > ul > li:before, .fl-rich-text > ul > li:before, .fl-module-mtx-html .fl-module-content ul > li:before, .mtx-text-block ul > li:before, .boxed-content > ul > li:before, .summary-wrapper ul > li:before {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #ff4500;
  top: 0px;
  left: 2px;
  position: absolute;
  width: 28px;
  text-align: center;
}

.mtx-list .mtx-list-icon.fa-circle:before {content: "\f105";}

blockquote {
    margin: 30px 30px 0px 0px;
    padding-left: 20px;
    border-left: 2px solid #cbcbcb;
}

blockquote p {
  font-size: 16px;
  line-height: 24px;
}

html .color-lite h1,
html .color-lite h2,
html .color-lite h3,
html .color-lite h4,
html .color-lite h5,
html .color-lite h6,
html .color-lite p,
html .color-lite label,
html .color-lite .gfield_description {color:#ffffff;}
html .color-lite a {color:#ffffff;}
html .color-lite a:hover {color:#8c8990;}

i.material-icons-outlined {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: initial;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: inherit;
}

/* Custom Colours */

html .c-white {color:#ffffff!important;}
html .c-black {color:#333333!important;}
html .c-purple, html .c-d-blue {color:#000080!important;}
html .c-orange {color:#ff4500!important;}
html .c-grey {color:#cbcbcb!important;}
html .c-blue {color:#5b89fc!important;}

html a.c-purple:hover, html a.c-d-blue:hover {color:#000000!important;}
html a.c-orange:hover {color:#d43900!important;}
html a.c-blue:hover {color:#4b71d0!important;}

.mtx-list .mtx-list-icon {
  color:#ff4500!important;
  top: 4px;
}

/* Custom Backgrounds */

html .bg-grey {background-color:#F0F0F0!important;}
html .bg-m-grey {background-color:#e3e3e3!important;}
html .bg-d-grey {background-color:#DDDDDD!important;}
html .bg-black {background-color:#333333!important;}
html .bg-purple, html .bg-d-blue, html .bg-dark-blue {background-color:#000080!important;}
html .bg-orange {background-color:#ff4500!important;}
html .bg-blue {background-color:#008aff!important;}
html .bg-white {background-color: #ffffff!important;}

/* Custom Borders */

html .bc-grey {border-color:#cbcbcb!important;}
html .bc-black {border-color:#333333!important;}
html .bc-purple {border-color:#000080!important;}
html .bc-orange {border-color:#ff4500!important;}
html .bc-white {border-color: #ffffff!important;}

/* Custom Buttons */

html .btn, html .gform_wrapper .button {
  border-radius: 5px;
  line-height: 20px;
  font-weight: 700;
  padding: 8px 22px;
}

html .btn.btn-large {
    font-size: 15px;
    line-height: 17px;
    padding: 16px 30px;
}

.btn-large .fa-l {margin-left: -6px;}
.btn-large .fa-r {margin-right: -6px;}

html .btn.btn-primary, html .gform_wrapper .button, .mtx-pagination > .page-numbers.current, #main-navigation > li.btn-style > a:before, html .btn.btn-purple, #main-navigation > li.btn-style.btn-purple > a:before, html .btn.btn-vendor {
  color:#ffffff!important;
	background:#000080!important;
}

html .btn.btn-primary:hover, html .toggle-open .btn.btn-primary, html .mtx-auto-tog.active .btn.btn-primary,
html .gform_wrapper .button:hover, .socials .social:hover, #main-navigation > li.btn-style > a:hover:before,
html .btn.btn-purple:hover, html .toggle-open .btn.btn-purple, #main-navigation > li.btn-style.btn-purple > a:hover:before, html .btn.btn-vendor:hover {
  color:#ffffff!important;
	background:#000000!important;
}

html .btn.btn-orange, #main-navigation > li.btn-style.btn-orange > a:before {
  color:#ffffff!important;
	background:#FF4500!important;
}

html .btn.btn-orange:hover, html .toggle-open .btn.btn-orange, html .mtx-auto-tog.active .btn.btn-orange, #main-navigation > li.btn-style.btn-orange > a:hover:before {
  color:#ffffff!important;
	background:#d43900!important;
}

html .btn.btn-blue, #main-navigation > li.btn-style.btn-blue > a:before {
  color:#ffffff!important;
	background:#5b89fc!important;
}

html .btn.btn-blue:hover, html .toggle-open .btn.btn-blue, #main-navigation > li.btn-style.btn-blue > a:hover:before, html .mtx-auto-tog.active .btn.btn-blue {
  color:#ffffff!important;
	background:#4b71d0!important;
}

html .btn.btn-lite-blue {
  color:#ffffff!important;
	background:#008aff!important;
}

html .btn.btn-lite-blue:hover, html .toggle-open .btn.btn-lite-blue, html .mtx-auto-tog.active .btn.btn-lite-blue {
  color:#ffffff!important;
	background:#0076d9!important;
}




/* Site Wide */

#main-wrap {position: relative;}

i.fa-twitter {position: relative;}
i.fa-twitter:before {opacity: 0;}
i.fa-twitter svg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.mtx-pagination {clear: both;}

.absolute-header #page-header {
  position: relative;
  left: 0px;
  width: 100%;
}

hr {
    border: none;
    border-top: 1px solid #dddddd;
}

.v-align > div {
  width: 100%;
  display: block;
  text-align: initial;
}

#titlebar-description .divi, .news-block-cat-wrap .divi {margin: 0 8px;}

#the-page {
    background: #F0F0F0;
}

.page #the-page, .page-section {
    padding-top: 40px;
    padding-bottom: 20px;
}

html .page.fl-builder #the-page {
  padding-top: 0px;
  padding-bottom: 0px;
}

.fl-col.restrictor > .fl-col-content > div {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.no-results {
    display: block;
    margin-bottom: 20px;
}

#the-page {min-height: 0px;}
.fl-builder-edit #the-page {min-height: 30px;}

.icon-inline.icon-align-left .mtx-icon-outer {
    display: block;
    margin-left: 0px;
    margin-right: auto;
    position: relative;
}

.mtx-icon-wrap.icon-inline .mtx-icon {
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
}

.mtx-icon-text {
    margin-top: 0px;
}

.mtx-icon-text h5 {margin: 0px 0px 6px;}

html .mtx-separator {border-color:#cccccc;}

html .mtx-yt-play {color:#ff4500;}

.overlay {
  background: #000080;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000000;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gm-divider-top-up {border-top: 2px solid #CBCBCB;}
.gm-divider-top-down {border-bottom: 2px solid #CBCBCB;}

.gm-divider.direction-none .gm-divider-angle {display:none;}

/*
.gm-divider-top-down > .fl-row-content-wrap:after {
    content: "";
    display: block;
    right: 100px;
    height: 30px;
    position: absolute;
    bottom: -30px;
    width: 230px;
    background: #fff;
    z-index: 999;
    border: 2px solid #cbcbcb;
    border-top: none;
    box-sizing: border-box;
}
*/

.gm-divider {
    height: 2px;
    position: relative;
    display: block;
}

.gm-divider-line {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #cbcbcb;
}

.gm-divider .gm-divider-angle, .vendor-info-expander .gm-divider-angle {
    width: 234px;
    height: 20px;
    position: absolute;
    z-index: 999;
    right: 0px;
}

.vendor-info-expander .gm-divider-angle {
  max-width: 234px;
  height: 20px;
  width: 100%;
}

.vendor-info-expander .gm-divider-angle svg {
  width: 100%;
  height: 100%;
}

.gm-divider.direction-up .gm-divider-angle, .vendor-info-expander .gm-divider-angle {
  right: auto;
  left: 0px;
  top: -18px;
  transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.gm-divider .gm-divider-angle .gm-divider-angle-border {fill:#cbcbcb;}

.mtx-socials.icon-based .social {font-size: 24px;}

#the-page #searchform #s {
    height: auto;
    min-height: 0px;
    padding: 9px 16px;
    box-sizing: border-box;
}

/* Top Bar */

.gm-logins-wrap {
    position: absolute;
    top: 20px;
    left: 0px;
}

html .gm-logins-wrap a.inline-btn.btn-login {
    font-size: 14px;
    line-height: 20px;
    color: #979797;
    font-weight: 500;
    text-decoration: none;
}

html .gm-logins-wrap a.inline-btn.btn-login:hover {color:#ff4500;}

#top-bar {
  position: relative;
  background: none;
  color:#ffffff;
  overflow: hidden;
}

.top-bar-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background: #F0F0F0;
}

#top-bar #top-bar-right {
  position: relative;
  max-width: 100%;
  z-index: 1;
}

#top-bar #top-bar-right:before {
  content:"";
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: -60px;
  right: -999px;
  background: #7c4190;
  clip-path: polygon(1% 0%, 100% 0%, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(1% 0%, 100% 0%, 100% 100%, 0% 100%);
  z-index: -1;
}

#top-bar a {color: #ffffff;}
#top-bar a:hover {color: #333333;}

#gm-top-bar {
    position: absolute;
    top: 20px;
    right: 0px;
}

#gm-top-bar > div, #gm-top-bar > a {
    float: left;
    margin-left: 20px;
}

#gm-top-bar #searchform {
  background: #E8E8E8;
  position: relative;
  padding-right: 24px;
}

#gm-top-bar #searchform #s {
    border: none;
    display: block;
    background: none;
    box-shadow: none;
    line-height: 24px;
    height: 24px;
    margin: 0px;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 14px;
    width:480px;
    padding: 0px 12px;
    min-height: 24px;
    color:#000000;
}
.mini-style #gm-top-bar #searchform #s { width:440px; }

#gm-top-bar #searchform #s::-webkit-input-placeholder { color: #B2B2B2; }
#gm-top-bar #searchform #s::-moz-placeholder { color: #B2B2B2; }
#gm-top-bar #searchform #s:-ms-input-placeholder { color: #B2B2B2; }
#gm-top-bar #searchform #s:-moz-placeholder { color: #B2B2B2; }

#gm-top-bar #searchform #searchsubmit {
    background: none!important;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border:none;
    outline: none;
    color:#000080;
    padding: 0px;
    font-size: 12px;
}

.gm-head-phone-wrap {
    width: 160px;
    text-align: center;
}

#gm-top-bar .gaphone {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    line-height: 24px;
}
#gm-top-bar .gaphone:hover {color:#FF4500;}
#gm-top-bar .gaphone i {color: #000080;}



/* Header */

#header-container {box-shadow: 0px 2px 10px rgb(0 0 0 / 8%);}
#header-container-background {background-color: #ffffff;}

header #logo {
    margin-top: 56px;
    margin-bottom: 26px;
}

#logo > a {
    vertical-align: top;
}

header #logo img {
  width: 100%;
  max-width: 220px;
}

#titlebar {
  background: #000080;
}

#titlebar.with-bg-img {
    background: #2f2c2b;
}

#titlebar .titlebar-overlay {
  right: 40%;
  background: -moz-linear-gradient(left, rgba(240,240,240,1) 20%, rgba(240,240,240,0) 100%);
  background: -webkit-linear-gradient(left, rgba(240,240,240,1) 20%, rgba(240,240,240,0) 100%);
  background: linear-gradient(to right, rgba(240,240,240,1) 20%, rgba(240,240,240,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#00F0F0F0',GradientType=1 );
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#titlebar .titlebar-overlay-mob {
  background: #f0f0f0;
  display: none;
}

.single-solutions #titlebar, .single-vendors #titlebar {border-bottom: none;}

#titlebar #titlebar-title,
#titlebar #titlebar-subtitle,
#titlebar #titlebar-text,
#titlebar #titlebar-pretitle {color: #ffffff;}

#titlebar #titlebar-subtitle {margin: 18px 0px 0px;}
#titlebar #titlebar-pretitle {margin: 0px 0px 12px;}

#titlebar.color-dark #titlebar-title,
#titlebar.color-dark #titlebar-subtitle,
#titlebar.color-dark #titlebar-text,
#titlebar.color-dark #titlebar-pretitle {color: #000000;}

#titlebar > .container {
  padding-top:0px;
  padding-bottom: 0px;
}

#titlebar.fixed-height > .container, #titlebar.fixed-height #titlebar-text {
    height: 100%;
}

#titlebar #titlebar-text {
    max-width: 100%;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    color:#ffffff;
    box-sizing: border-box;
}

#titlebar-text .titlebar-subtitle {margin: 8px 0px 0px;}
#titlebar-description .contact-buttons {margin-top: 30px;}

.gm-titlebar-image {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 44%;
}

.gm-titlebar-image .gm-titlebar-img {
  position: absolute;
  top: -20%;
  left: 0px;
  bottom: -20%;
  right: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 500px;
  margin: auto;
}

#titlebar.gm-titlebar #titlebar-text {
    max-width: 50%;
}

#titlebar .titlebar-arrowphoto {
    position: absolute;
    top: 50%;
    right: 0px;
    bottom: 0px;
    width: 50%;
    height: 430px;
    margin-top: -215px;
}

#breadcrumb-wrap {
    min-width: 100%;
    position: relative;
}

#breadcrumb {
  font-size: 14px;
  line-height: 18px;
  position: relative;
  margin: 0px!important;
  top: auto;
  padding: 12px 0px;
}

#breadcrumb, #breadcrumb a {color: #666666;}
#breadcrumb a:hover {color: #ff4500;}

.single-post #breadcrumb .item-current, .single-post #breadcrumb .sep-last {
    display: none;
}

/* Nav */

nav#navigation {bottom: 0px;}

#main-navigation > li > a {
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    position: relative;
    padding: 8px 8px 30px;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
}
#main-navigation > li.btn-style {
  margin-right: 8px;
  margin-left: 8px;
}
#main-navigation > li.btn-style:last-child {
  margin-right: 0px;
  margin-left: 0px;
}
#main-navigation > li.btn-style > a {
  color:#ffffff!important;
  font-weight: 700;
}


#main-navigation > li.btn-style > a:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 22px;
    z-index: -1;
    border-radius: 5px;
    transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
}

#main-navigation > li > a:hover, #main-navigation > li.current-menu-item > a {color:#FF4500;}

#main-navigation>li.menu-item-has-children>a:after {
    color: #ff4500;
}

#main-navigation > li.menu-item-has-children.hover > a:before {
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
    border-color: transparent transparent #F0F0F0;
    border-style: solid;
    border-width: 0px 16px 16px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* Mega Menu */

#main-navigation li > ul.sub-menu, #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu:before,
#main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li:after, #main-navigation .solutions-auto-menu li:after {display: none;}

#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu {
    background: #FFFFFF;
    box-shadow: 2px 0px 16px rgb(0 0 0 / 6%);
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
}

#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu {padding: 0px;}

#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li {
  padding: 30px;
  box-sizing: border-box;
}

#main-navigation > li.menu-item.mtx-mega-menu.mega-column-2 > ul.sub-menu > li {
  width: 33.33%;
  position: relative;
}
#main-navigation > li.menu-item.mtx-mega-menu.mega-column-2 > ul.sub-menu > li:first-child {
  clear: both;
  width: 66.66%;
}
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li.grey-bg {
  position: relative;
}
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li.grey-bg:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0px;
    right: -2px;
    bottom: -999px;
    background: #F0F0F0;
    z-index: -1;
}
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li:first-child:before {display: none;}

#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li {
    float: left;
    width: 48%;
    margin-left: 4%;
}
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li.first {
  margin-left: 0px;
  clear: both;
}
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu.tax-post-subject > li,
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu.tax-post-subject > li.first,
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu.tax-post-subject > li.wide-first {
    float: none!important;
    width: 100%!important;
    margin-left: 0px!important;
    clear:both!important;
}

#main-navigation .mtx-mega-menu ul.sub-menu ul.sub-menu > li > a:before,
.gm-auto-menu > li > a:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    color: #ff4500;
    margin-right: 10px;
}

footer .gm-auto-menu > li > a:before {display: none;}

#main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > a:before,
#main-navigation li > ul.sub-menu li.menu-title > a:before,
#main-navigation li > ul.sub-menu li.menu-item-has-children > a:before,
#main-navigation li > ul.sub-menu li.view-all > a:before {display: none;}

#main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > a,
#main-navigation li > ul.sub-menu li.menu-title > a,
#main-navigation li > ul.sub-menu li.menu-item-has-children > a {
  font-weight: 700;
  font-size: 16px!important;
  line-height: 22px!important;

}
#main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > a:after {display: none;}

#main-navigation li > ul.sub-menu li > a {
  color:#000000;
  text-align: left;
}
#main-navigation li > ul.sub-menu li > a:hover {color: #ff4500;}
#main-navigation li > ul.sub-menu li.view-all > a {color: #ff4500;}
#main-navigation li > ul.sub-menu li.view-all > a:hover {color: #d43900;}
#main-navigation li > ul.sub-menu li.view-all > a:after {
  content: "\f105";
  font-family: 'Font Awesome 5 Pro';
  margin-left: 4px;
  opacity: 1;
  color: #ff4500;
}

#main-navigation li > ul.sub-menu,
#main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu:before { background: #2F2C2B; }

.mtx-menu-code {padding: 0px;}

.gm-auto-menu {
    list-style: none;
    margin: 0px;
}

.feat-vendor-menu-wrap {padding: 20px 20px 10px;}
.feat-vendor-menu-wrap .vendor-info-click {
  padding-bottom: 28%;
  max-width: 200px;
  margin: auto;
}

#main-navigation>li.menu-item.mtx-mega-menu>ul.sub-menu .hide-mega-title > ul.sub-menu {padding-left: 0px;}

#main-navigation li > ul.sub-menu li > a, #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > a, #main-navigation .solutions-auto-menu li > a {
    font-size: 15px;
    line-height: 20px;
}

.modern-browser .mini-style #header-container.stuck {
    position: initial!important;
}

.solution-menu-set .solution-menu-set-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    display: block;
    padding: 10px 20px;
}

/* Mob Menu */

#main-navigation-toggle {margin-top: -17px;}

#main-navigation-toggle > a {
    border: none;
    background: #ff4500;
    color: #ffffff;
    border-radius: 5px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    display: inline-block;
}
#main-navigation-toggle > a:hover {
  background: #d43900;
  color: #ffffff;
}


/* Slider */

.slide-item .slide-overlay-mob {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000080;
  opacity: .5;
}

.mtx-slider-wrap {
    background: #000080;
}
.mtx-slider-wrap .loading .spinner {background: #FF4500;}

.owl-carousel.fixed-nav .owl-dots {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    opacity: 1;
}
.owl-carousel.fixed-nav .owl-dots .owl-dot {background: #000080;}

.owl-carousel .owl-dots .owl-dot {
  border-radius: 0px;
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 2px 6px;
}

.slide-item .slide-overlay {
    background: #000080;
}

.mtx-slider-wrap .owl-carousel .owl-dots .owl-dot {background: #ffffff;}

.owl-carousel .owl-nav > div {
  height: 20px;
  width: 20px;
  border-bottom: 5px solid #ff4500;
  border-right: 5px solid #ff4500;
  border-radius: 0 0 3px 0;
  margin-top: -10px;
}

.owl-carousel.vis-nav .owl-nav > div {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.owl-carousel.vis-nav .owl-nav > div.disabled {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    pointer-events: none;
}

.owl-carousel.fixed-nav .owl-nav > div {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0px;
    height: 22px;
    width: 22px;
    border-radius: 0px 0px 3px 0px;
    border-color: #ff4500;
}

.owl-carousel.fixed-nav .owl-nav > div:hover { border-color: #000000; }

.owl-carousel.fixed-nav .owl-nav > div.disabled {
    border-color: #000000;
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    pointer-events: none;
}

.owl-carousel.fixed-nav.on-dark .owl-nav > div:hover, .owl-carousel.fixed-nav.on-dark .owl-nav > div.disabled { border-color: #ffffff; }

.owl-carousel.fixed-nav .owl-nav {
    position: relative;
    text-align: center;
    padding: 3px;
    margin-top: 20px;
}

.mtx-slider .slide-title:before {display: none;}

.slide-item .slide-title, .slide-item .slide-pretitle, .slide-item .slide-subtitle, .slide-item .slide-text {color: #ffffff;}
.slide-item .color-dark .slide-title, .slide-item .color-dark .slide-pretitle, .slide-item .color-dark .slide-subtitle, .slide-item .color-dark .slide-text {color: #333333;}

#main-wrap #the-page .mtx-slider .owl-stage, #main-wrap #the-page .mtx-slider .owl-item {
    width: 100%!important;
}

/* Home Slider */

.mtx-slider .slide-title, html .mtx-heading.top-section-title { font-size: 36px; line-height: 40px; }
.mtx-slider h3.slide-text { font-size: 30px; line-height: 36px; font-weight: 300; }
.mtx-slider h3.slide-text.size-medium { font-size: 24px; line-height: 30px; }
.mtx-slider h3.slide-text.size-small { font-size: 22px; line-height: 28px; }
#titlebar.gm-titlebar #titlebar-subtitle {font-weight: 300;}

.mtx-slider-wrap, .mtx-slider .slide-item, #titlebar.fixed-height.h-100 {height: 340px;}
#titlebar.fixed-height.h-75 {height: 270px;}
#titlebar.fixed-height.h-50 {height: 170px;}

.mtx-slider .slide-links {
    margin-top: 30px;
}

#mtx-slider-64 .slide-media, .mtx-slider .slide-media {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 46%;
}

#mtx-slider-64 .slide-media .slide-secondary-img, .mtx-slider .slide-media .slide-secondary-img {
    background-size: contain;
    top: 20px;
    bottom: 20px;
    height: auto;
}

#mtx-slider-64 .slide-pretitle {
    display: inline-block;
    vertical-align: top;
    padding: 2px 20px 2px 10px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 1;
}
#mtx-slider-64 .slide-pretitle .pretitle-bg {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #ff4500;
  z-index: -1;
  clip-path: polygon(0% 0%, calc(100% - 14px) 0%, 100% 50%, calc(100% - 14px) 100%, 0% 100%);
}


/* Beaver */

.fl-module-mtx-timed-content .fl-row {
    margin: auto !important;
}

html .fl-editor-field .wp-media-buttons {
    display: block;
}

.mini-style.fl-builder-edit .fl-builder-content {
    margin-top: 28px;
}

#hide-tawk {
    display: none;
}

.img-shadow .fl-photo-content {box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);}

/*.fl-row.empty-news-row {display: none;}*/

.fl-module.grey-half-bg .fl-module-content {position: relative;}
.fl-module.grey-half-bg .fl-module-content:before {
    content: "";
    position: absolute;
    background: #DDDDDD;
    top: 50%;
    bottom: -999px;
    left: -999px;
    right: -999px;
    display: block;
}
.fl-builder-edit .fl-module.grey-half-bg .fl-module-content:before {display: none;}

.fl-row.hidden-overlay .fl-row-content-wrap {
    overflow: hidden;
}

.fl-row.mono-tile {
    background-image: url(images/mono-tile.png);
    background-position: center;
    background-repeat: repeat;
    background-size: 416px 416px;
}

.mono-tile-p {
    background-image: url(images/mono-tile-p.png);
    background-position: center;
    background-repeat: repeat;
    background-size: 700px 700px;
}

.col-restrict > .fl-col-content > .fl-module {
    max-width: 460px;
    margin: auto;
}

.fl-photo-field .fl-photo-preview-img {
    background: #cbcbcb;
}

.mfp-iframe-holder .mfp-close, .admin-bar .mfp-iframe-holder .mfp-close, .admin-bar .mfp-iframe-holder .mfp-close:active, .admin-bar .mfp-iframe-holder .mfp-close:hover, .admin-bar .mfp-iframe-holder .mfp-close:focus {
    top: -50px!important;
    right: 0px;
}

/* Row toggles */

.solution-sub-section-toggle {
    padding-top: 30px;
    padding-bottom: 20px;
}

.mtx-row-toggle .fl-col-group:first-child .fl-col:first-child .fl-col-content > .fl-module-mtx-heading:first-child .mtx-heading:before,
.solution-sub-section-toggle .sol-toggle-heading:before {
  content:"\f067";
  font-family: "Font Awesome 5 Pro";
  font-weight: 200;
  color:#FF4500;
  margin-right: 10px;
}

.mtx-row-toggle.mtx-row-toggle-open .fl-col-group:first-child .fl-col:first-child .fl-col-content > .fl-module-mtx-heading:first-child .mtx-heading:before,
.solution-sub-section-toggle.open .sol-toggle-heading:before {content:"\f068";}

.mtx-row-toggle .fl-module.mtx-row-toggle-title,
.solution-sub-section-toggle .sol-toggle-heading {cursor: pointer;}
.mtx-row-toggle .fl-module.mtx-row-toggle-title .mtx-heading,
.solution-sub-section-toggle .sol-toggle-heading {
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
}
.mtx-row-toggle .fl-module.mtx-row-toggle-title:hover .mtx-heading,
.solution-sub-section-toggle .sol-toggle-heading:hover {color:#FF4500;}

.mtx-row-toggle.mtx-row-toggle-closed .fl-module,
.mtx-row-toggle.mtx-row-toggle-closed .fl-row-content > .fl-col-group {display: none;}
.mtx-row-toggle.mtx-row-toggle-closed .fl-module.mtx-row-toggle-title,
.mtx-row-toggle.mtx-row-toggle-closed .fl-row-content > .fl-col-group:first-child {display: block;}


/* Beaver Modules */

  /* Image and Text */

  .gm-imagebox {
    text-align: center;
  }

  .gm-imagebox .gm-restrictor, .gm-imagebox .gm-imagebox-icon-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .gm-imagebox .gm-imagebox-icon-wrap {
    margin-bottom: 30px;
    max-width: 125px;
  }
  .gm-imagebox-title {margin: 0px 0px 20px;}

  .gm-imagebox-title a {color:#000000;}
  .gm-imagebox-title a:hover {color:#ff4500;}

  /* Arrow Photo */

  .fl-arrowphoto {
    height: 430px;
    position: relative;
  }

  .fl-arrowphoto .fl-photo-content, .titlebar-arrowphoto .fl-photo-content {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: auto;
    max-width: 9999px;
  }

  .fl-arrowphoto.direction-left {
    margin-left: 20px;
    clip-path: polygon(220px 0%, 100% 0%, 100% 100%, 220px 100%, 0% 50%);
  }

  .fl-arrowphoto.direction-left.type-inverted, .titlebar-arrowphoto {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 220px 50%);
  }

  .fl-arrowphoto.direction-right {
    margin-right: 20px;
    clip-path: polygon(0% 0%, calc(100% - 220px) 0%, 100% 50%, calc(100% - 220px) 100%, 0% 100%);
  }

  .fl-arrowphoto.direction-right.type-inverted {
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 220px) 50%, 100% 100%, 0% 100%);
  }

  /* Icons */

  .mtx-icon-group .mtx-list-icon {
    margin-bottom: 18px;
    float: left;
    width: 48%;
    margin-left: 4%;
  }
  .mtx-icon-group .mtx-list-icon.first {
    margin-left: 0px;
    clear: both;
  }

  html .mtx-icon-group.style-fullwidth .mtx-list-icon {
    float: none!important;
    clear: both!important;
    margin-left: 0px!important;
    width: 100%!important;
  }

  .icon-inline.icon-align-left .mtx-icon-outer {
    padding-left: 40px;
    min-height: 30px;
    display: table;
  }

  .icon-inline.icon-align-left.no-icon .mtx-icon-outer {
    padding-left: 0px!important;
    min-height: 0px!important;
  }

  .mtx-icon-wrap .mtx-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #ff4500;
    line-height: 30px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    border-radius: 99px;
  }
  .mtx-icon-wrap.icon-inline .mtx-icon {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0px;
  }
  .mtx-icon-wrap.icon-block .mtx-icon {margin-bottom: 8px;}
  .mtx-icon-wrap .mtx-icon i {font-weight: 300;}

  .mtx-icon-wrap.icon-inline.no-bg .mtx-icon {
    background: none!important;
    font-size: 24px;
    color: #000080;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
  }

  .mtx-icon-title {
    display: table-cell;
    vertical-align: middle;
    padding: 0px!important;
  }

  .mtx-icon-wrap.icon-block .mtx-icon-title {display: block;}

  .mtx-list-icon .mtx-icon-text {
    margin-top: 12px;
  }

  .mtx-list-icon .mtx-icon-text p:last-child {margin-bottom: 0px;}

  .mtx-icon-heading a {color:#000000;}
  .mtx-icon-heading a:hover {color:#ff4500;}

  /* .fl-mtx-slider */

  .fl-mtx-slider, .owl-carousel.padded-nav {
      padding-left: 40px;
      padding-right: 40px;
  }
  .fl-mtx-slider.type-arrow {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }


  .owl-carousel.padded-nav .owl-nav.disabled {display: block;}

  .fl-mtx-slider .owl-stage-outer {
      padding-bottom: 10px;
  }

  .fl-mtx-slider.owl-carousel .owl-nav .owl-prev,
  .owl-carousel.padded-nav .owl-nav .owl-prev {left: 4px;}
  .fl-mtx-slider.owl-carousel .owl-nav .owl-next,
  .owl-carousel.padded-nav .owl-nav .owl-next {right: 4px;}

  .fl-mtx-slider .mtx-slide {
      background: #ffffff;
      box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
      padding: 30px 30px 22px;
      border-radius: 5px;
      text-align: center;
      transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
  }
  .fl-mtx-slider .mtx-slide .mtx-slide-img-wrap {padding: 20px;}

  .fl-mtx-slider .mtx-slide .mtx-slide-img-wrap.with-lazy {
    height: 0px;
    padding: 0px 0px 60%;
    position: relative;
    overflow: hidden;
  }
  .fl-mtx-slider .mtx-slide .mtx-slide-img-wrap.with-lazy .mtx-lazy {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: contain;
    background-position: center;
  }

  .fl-mtx-slider .mtx-slide img {
      max-height: 86px;
      width: auto;
      margin: auto;
  }

  .fl-mtx-slider.owl-carousel .owl-dots {
      position: relative;
      opacity: 1;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      padding-top: 20px;
  }
  .fl-mtx-slider.owl-carousel .owl-dots .owl-dot, .owl-carousel.type-arrow .owl-dots .owl-dot { background: #000080; }

  html .fl-mtx-slider.type-arrow .owl-stage-outer {padding: 0px!important;}

  .fl-mtx-slider.type-arrow .owl-stage, .fl-mtx-slider.type-arrow .owl-stage > div, .fl-mtx-slider.type-arrow .owl-stage > div > div {
    display: block;
  }
  .arrow-slide-media {display: block!important;}

  .arrow-slide-media-outer .arrow-slide-media {width: 100%;}

  .owl-carousel.type-arrow .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 20%;
    right: 20%;
  }


.fl-video.fl-embed-video.vid-type-vimeo .fluid-width-video-wrapper {
    padding-top: 56%!important;
}

.mtx-btn-group.align-btns-center {
    text-align: center;
}

.gm-inner-nav {
    background: #ff4500;
}

.gm-inner-nav-inner {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

#main-wrap .gm-inner-nav .gm-inner-nav-item {
    padding: 10px 14px;
    display: block;
    box-sizing: border-box;
    color: #ffffff;
}

#main-wrap .gm-inner-nav .gm-inner-nav-item:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}


  /* Tabs */

  #main-wrap .fl-tabs-labels {
    margin-left: -6px;
    overflow: hidden;
    padding-top: 12px;
  }

  #main-wrap .fl-tabs-label.desk, #main-wrap .fl-tabs-label.desk.fl-tab-active {
    position: relative;
    padding: 0px;
    border: none;
    top: auto;
    background: none;
    float: left;
    width: 16.666%;
    padding-left: 6px;
    box-sizing: border-box;
    margin-bottom: -1px;
  }

  #main-wrap .fl-tabs-label .fl-tabs-label-link {
    display: block;
    position: relative;
    color: #ffffff;
    background: #ffffff;
  }

  #main-wrap .fl-tabs-panels .fl-tabs-panel-content {
    border: 2px solid #ff4500;
    background: #ffffff;
    padding: 30px;
  }

  #main-wrap .fl-tabs-label.fl-tab-active .tab-head-bg {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    clip-path: polygon(0% 0%, 100% 12px, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 12px, 100% 100%, 0% 100%);
  }

  #main-wrap .fl-tabs-label.mob {
    display: block;
    position: relative;
    padding-right: 40px;
  }
  #main-wrap .fl-tabs-label.mob.fl-tab-active {
    background: #ff4500;
    color: #fff;
  }
  .fl-tabs-horizontal .fl-tabs-label.fl-tab-active { top: 0px;}

  #main-wrap .fl-tabs-label.mob i {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    margin-top: -8px;
    font-weight: 200;
  }

  /* Code Viewer */

  #main-wrap .fl-tabs-labels {
    padding-top: 0px;
  }

  #main-wrap .fl-tabs-panels .fl-tabs-panel-content {
    border: 1px solid #dddddd;
    padding: 20px;
    background: #f8f8f8;
  }

  #main-wrap .fl-tabs-panels .fl-tabs-panel-content > pre {display: none;}

  #main-wrap .fl-code-viewer .syntaxhighlighter {
    margin: 0px!important;
    width: 100%!important;
    border: none!important;
    word-break: break-all;
  }

  #main-wrap .fl-tabs-label .fl-tabs-label-link, #main-wrap .fl-tabs-label.mob {
    background: #dddddd;
    color: #000080;
  }

  #main-wrap .fl-tabs-label.fl-tab-active .fl-tabs-label-link, #main-wrap .fl-tabs-label.mob.fl-tab-active {
    background: #000080;
    color: #FFFFFF;
  }

  #main-wrap .fl-tabs-panel {
    border-color: #dddddd;
  }


  /* Beaver Modules - Auto Toggles */

  .admin-only.tog-note {
    display: none !important;
    padding: 2px 12px;
    text-align: center;
    background: #919191;
    color: #fff;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin: 4px;
  }
  .fl-builder-edit .admin-only.tog-note {display: block !important;}

  .mtx-auto-tog {margin-bottom: 20px;}

  .mtx-auto-tog .mtx-auto-tog-content {
    display: none;
    background: #ffffff;
    padding: 20px;
  }
  .fl-builder-edit .mtx-auto-tog .mtx-auto-tog-content,
  .mtx-auto-tog.active .mtx-auto-tog-content {display: block;}

  .fl-module-mtx-toggleadv .mtx-auto-tog-header {
    margin: 0px;
  }
  .fl-module-mtx-toggleadv .mtx-toggle-header-inner {
    position: relative;
    text-align: left;
  }
  .fl-module-mtx-toggleadv .mtx-toggle-header-inner .mtx-toggle-icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
  }
  .fl-module-mtx-toggleadv .mtx-toggle-header-inner .mtx-toggle-heading {
    padding-left: 30px;
  }

  .fl-module-mtx-toggleadv .to-open { display: block; }
  .fl-module-mtx-toggleadv .to-close { display: none; }
  .mtx-auto-tog.active .fl-module-mtx-toggleadv .to-open { display: none; }
  .mtx-auto-tog.active .fl-module-mtx-toggleadv .to-close { display: block; }

  /* */

.fl-module-mtx-list ul.mtx-list li {padding-left: 30px;}
.mtx-list .mtx-list-icon.fa-circle {
    font-size: inherit;
    line-height: inherit;
    height: auto;
    top: 0px;
}

/* Sidebar */

.widget li {padding: 0px;}
.widget li:before {display: none;}

#sidebars .widget.post-shares, #sidebars .widget.widget_categories {
    background: #ffffff;
    padding: 20px;
    border-radius: 5px;
}

#sidebars .widget.widget_categories ul {
    margin: 0px;
}

.fl-builder .sidebar-layout #sidebars {
    margin-right: 20px;
}

.widget_categories ul li a:before {
  content: "\f105";
  font-family: 'Font Awesome 5 Pro';
  color: #ff4500;
  margin-right: 10px;
}

/* Footer - Widgets */

footer {
    font-size: 16px;
    line-height: 24px;
}

.pre-footer-logo > img {
    max-width: 190px;
    margin-bottom: 20px;
}

#footer-items {
  background: #0F0F0F;
  color: #ffffff;
  padding-top: 50px;
  padding-bottom: 20px;
}

#footer-items .footer-section {color: #ffffff;}
#footer-items a, #footer-items .footer-section a {color: #ffffff;}
#footer-items a:hover, #footer-items .footer-section a:hover {color: #ff4500;}

#footer-items a svg {
    fill: #fff;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
#footer-items a:hover svg {fill: #ff4500;}

#footer-items i.fa-l {margin-right: 6px;}

#footer-items .widget .sidebar-widget-title {
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
}

footer .footer-contacts {margin-bottom: 12px;}
footer .footer-contacts > a {
    display: block;
    margin-bottom: 4px;
}

#footer-items .widget_media_gallery .gallery br {display: none;}
#footer-items .widget_media_gallery .gallery:before,
#footer-items .widget_media_gallery .gallery:after {
  content:"";
  display: table;
}
#footer-items .widget_media_gallery .gallery:after {clear:both;}

#footer-items .widget_media_gallery .gallery-item {
  margin: 0px 8px 8px 0px;
  float: left;
  width: auto;
}

#footer-items .widget_media_gallery .gallery-item img {
  border: none;
  max-height: 80px;
  width: auto;
}

.mtx-socials.icon-based .social {
  padding: 0px;
  margin: 0px 6px 6px 0px;
}

.office-locations {
  list-style: none;
  margin: 0px;
}

/*
.mtx-menu-code .office-locations, .mtx-menu-code .gm-auto-menu {
  padding-left: 10px;
}
*/

/* Footer - Bottom Bar */

#bottom-bar {
  background: #0F0F0F;
  padding-top: 26px;
  padding-bottom: 20px;
  border-top:1px solid #ffffff;
}

#bottom-bar, #bottom-bar a {color:#ffffff;}
#bottom-bar a:hover {color:#ff4500;}

#bottom-socials {
    float: left;
    margin-right: 40px;
    margin-top: -8px;
    margin-bottom: 10px;
}
#bottom-text {margin: 0px;}
.bottom-text-wrap, #mtx-link, #bottom-menu {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
}

#menu-bottom-bar {
    margin: 0px;
    list-style: none;
}

#menu-bottom-bar li {
  float: left;
}

#menu-bottom-bar li:before {
    content: "•";
    display: inline-block;
    vertical-align: top;
    margin: 0px 6px;
}
#menu-bottom-bar li:first-child:before {display: none;}

#bottom-text.half {max-width: 70%;}
#mtx-link.half {max-width: 30%;}

/* Homepage */



/* Vendor Feed / Slider */

.vendor-logo {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
}

.vendor-slide .vendor-logo-wrap, .vendor-slide .vendor-title-temp-wrap, .gm-imagebox-icon-wrap a {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.vendor-slide:hover .vendor-logo-wrap, .vendor-slide:hover .vendor-title-temp-wrap, .gm-imagebox-icon-wrap a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.vendor-title-temp-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.vendor-title-temp {margin: 0px;}

.vendor-info-click {
    display: block;
    height: 0px;
    padding-bottom: 38%;
    position: relative;
    text-align: center;
    box-sizing: border-box;
}

.partners .vendor-info-click {
    padding-bottom: 60%;
}

.vendor-info-wrap.inactive .vendor-info-click {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}


.vendor-info-expander {
  display:none;
  margin-bottom: 30px;
  position: relative;
  opacity:0;
  transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
}

.vendor-info-wrap.active .vendor-info-expander {
  opacity:1;
}

.vendor-info-expander .vendor-info-expander-inner {
  background: #F4F4F4;
  border: 2px solid #cbcbcb;
  padding: 20px 20px 2px;
  margin-top: -2px;
}

.vendor-info-expander-inner h3, .vendor-info-expander-inner h4, .vendor-info-expander-inner h5 {margin-top: 0px;}

.expander-inner-about {
  background: #e3e3e3;
  margin: 0px 0px 18px;
  padding: 20px 20px 12px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
}

.vendor-info-expander .gm-divider-angle {
  position: relative;
  left: 0px;
  top: 0px;
  cursor: pointer;
}
.vendor-info-expander .gm-divider-angle .gm-divider-angle-border {fill:#cbcbcb;}

.vendor-info-expander .gm-divider-angle i {
    position: absolute;
    top: 0px;
    right: 8px;
    color: #999999;
    font-size: 13px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.vendor-info-expander .gm-divider-angle:hover i { color:#333333;}

.staff-socs.mtx-socials.icon-based .social {
    font-size: 26px;
}

/* Vendors Alpha */

form.alpha-link > .filter-label {
    margin-bottom: 10px;
    float: left;
    margin-right: 20px;
}

form.alpha-link {
    padding-top: 30px;
    padding-bottom: 20px;
}

.al-list {
    list-style: none;
    margin: 0px;
}

.al-list .al-link-item {
    float: left;
    margin: 0px 10px 10px 0px;
}

.al-list .al-link-item.v-all {margin-left: 10px;}

.al-list .al-link-item input {display: none;}

.al-list .al-link-item label {
    padding: 0px 5px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.al-list .al-link-item a {
  color:#222222;
  text-decoration: underline;
}
.al-list .al-link-item label:hover,
.al-list .al-link-item a:hover { color:#ff4500;}

.al-list .al-link-item label:hover,
.al-list .al-link-item a:hover { color:#ff4500;}

.al-list .al-link-item input[type="radio"]:checked+label,
.al-list .al-link-item .al-link.active {
  color:#ff4500;
  cursor: default;
}

.letter-divi {
    display: block;
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
    margin-top: 30px;
}
.all-vendors .letter-divi:first-child {margin-top: 0px;}
.all-vendors .letter-divi:first-child:before {display: none;}

.letter-divi:before {
    content: "";
    position: absolute;
    background: #b9b9b9;
    top: 50%;
    height: 1px;
    left: 0px;
    right: 0px;
    z-index: -1;
    margin-top: -1px;
    border-radius: 2px;
}
.letter-divi span {
    display: inline-block;
    background: #000080;
    vertical-align: top;
    color: #fff;
    width: 40px;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase;
    border-radius: 6px;
    font-weight: 600;
    margin-left: 20px;
}

.all-vendors .gm-product-block .product-block-media-img {
    margin-top: 20px;
}


/* Vendors / Solutions Filters */

span.f-extra {opacity: 0.7;}

#gm-filters {
    padding-right: 102px;
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: left;
    width: 100%;
}

#gm-filters .filter-section {
    float: left;
    width: 33%;
    border-right: 1px solid #c3c3c3;
    box-sizing: border-box;
    padding: 14px;
    position: relative;
}
#gm-filters .filter-section.last {border-right:none!important;}
#gm-filters .filter-section.filled-drop {position: initial;}

.vendors-filter-toggle #gm-filters .filter-section {width: 50%;}

#gm-filters .filter-section.open {
  background: #f0f0f0;
  border-right: none;
  margin-left: -1px;
  z-index: 9;
}

#gm-filters .filter-section:first-child.open {margin-left: 0px;}

#gm-filters .filter-section .filter-select-arrow {
  position: absolute;
  left: 0px;
  top: 50%;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  border-bottom: 3px solid #ff4500;
  border-right: 3px solid #ff4500;
  transform: rotate(45deg);
}

#gm-filters .filter-section .active .filter-select-arrow {
  transform: rotate(-135deg);
  margin-top: -4px;
}

#gm-filters .filter-section .filter-label {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

#gm-filters .filter-section:hover .filter-label {color: #ff4500;}

#gm-filters .filter-section .current-val {
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px;
    opacity: 0.75;
}

#gm-filters .search-block {
  position: relative;
}

#gm-filters .search-block a {
  display: block;
  padding-left: 26px;
  color: #000000;
}

#gm-filters .filter-drop {
    display: none;
    clear: both;
    position: absolute;
    top: 100%;
    margin-top: -1px;
    left: 0px;
    right: 0px;
    background: #f0f0f0;
    z-index: 9999;
    padding: 20px 20px 2px;
    box-sizing: border-box;
    box-shadow: 0px 6px 6px rgb(0 0 0 / 8%);
    border-bottom: 2px solid #ff4500;
}
#gm-filters .filter-drop.active {display: block;}

#gm-filters .filter-drop .container {width: auto!important;}

#gm-filters ul.tick-list {
    margin: 0px 0px 18px;
    list-style: none;
}
#gm-filters ul.tick-list li {
    display: block;
}

#gm-filters .filled-drop ul.tick-list li {
    float: left;
    width: 30.66%;
    margin-left: 4%;
}
#gm-filters .filled-drop ul.tick-list li.first {
  margin-left: 0px;
  clear: both;
}


#gm-filters .filter-alpha ul.tick-list {
    -moz-column-count: 6;
    -moz-column-gap: 20px;
    -webkit-column-count: 6;
    -webkit-column-gap: 20px;
    column-count: 6;
    column-gap: 20px;
}
#gm-filters .filter-section .filter-alpha ul.tick-list li,
#gm-filters .filter-section .filter-alpha ul.tick-list li.first {
    float: none!important;
    width: 100%!important;
    clear: none!important;
    margin: 0px!important;
}


#gm-filters ul.tick-list li input {display: none!important;}
#gm-filters ul.tick-list li label {
  line-height: 26px;
  font-size: 15px;
  padding-left: 30px;
  position: relative;
  display: block;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

#gm-filters .filter-section-az ul.tick-list li label, #gm-filters .filter-section-az .current-val {text-transform: capitalize;}

#gm-filters ul.tick-list li label:hover {color: #ff4500;}
#gm-filters ul.tick-list li label:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0px;
  text-align: center;
  width: 16px;
  height: 16px;
  background: #dddddd;
  font-size: 13px;
  line-height: 18px;
  color: #dddddd;
  box-sizing: border-box;
  margin-right: 10px;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
#gm-filters ul.tick-list li input[type="radio"]:checked+label:before, #gm-filters ul.tick-list li input[type="checkbox"]:checked+label:before {
  background: #ff4500;
  color:#ffffff;
}

#gm-filters .filter-btn {
    position: absolute;
    top: 10px;
    right: 0px;
    bottom: 10px;
    background: #ff4500;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    text-align: center;
    width: 50px;
}
#gm-filters .filter-btn:hover {background: #d43900;}

#gm-filters .filter-clear {
    width: 40px;
    right: 62px;
    background: #000080;
}
#gm-filters .filter-clear:hover {background: #000000;}

.vendors-filter-toggle #gm-filters {
    padding-right: 40px
}
.vendors-filter-toggle #gm-filters .filter-clear {
    right: 0px;
}

#gm-filters .filter-btn.disabled {
    pointer-events: none;
    opacity: 0;
}

#gm-filters .filter-btn i {
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
}

html .filter-toggle-header.btn {
    display: block;
    margin: 0px;
    position: relative;
    border-radius: 0px;
}

html .filter-toggle-header.btn i {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-top: -10px;
    font-size: 16px;
    color: #ffffff;
}

/* All Vendors */

.post-type-archive-vendors #titlebar {
  box-shadow: 0px 2px 10px rgb(0 0 0 / 8%);
}

/* Single Vendor */

.single-vendors #titlebar {background: #f0f0f0;}
.single-vendors #titlebar #titlebar-title {color:#000000;}

.single-vendors #titlebar #titlebar-text {
    padding-top: 40px;
    padding-bottom: 40px;
}

.vendor-titlebar-logo-outer {
  width: 225px;
}

.vendor-titlebar-logo-wrap {
  height: 125px;
  overflow: hidden;
  position: relative;
}

.vendor-titlebar-logo {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.vendor-titlebar .vendor-titlebar-inner {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.vendor-main-title, .vendor-subtitle {
    margin: 0px 0px 20px;
}

.gm-dot-wrap {
    position: relative;
    display: inline-block;
}

.gm-dot-wrap span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #4e4e4e;
    border-radius: 7px;
    margin-right: 3px;
    box-sizing: border-box;
}
.gm-dot-wrap span:last-child {margin-right: 0px;}
.gm-dot-wrap span.filled { background: #4e4e4e; }
.gm-dot-wrap.header span.filled {
    background: #ff4500;
    border-color: #ff4500;
}

.gm-dot-wrap span.filled.half {
    width: 7px;
    border-radius: 7px 0px 0px 7px;
    margin-right: 7px;
}

.gm-dot-wrap sup {
    position: absolute;
    right: -6px;
    top: 2px;
}

tr.toggle-header > td:first-child:before {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 200;
    color: #FF4500;
    margin-right: 10px;
}

tr.toggle-header.open > td:first-child:before {content: "\f068"; }

.vendor-tab-nav-wrap {
    text-align: center;
    margin-bottom: 14px;
}
.vendor-tab-nav-wrap > a {
    margin: 0px 6px 6px;
    display: inline-block;
    vertical-align: top;
}

/* Products */

.gm-product-row .gm-product-row-inner {flex-direction: row-reverse;}
.product-row-wrap.image-left .gm-product-row .gm-product-row-inner {flex-direction: initial;}

.with-parent-summary .product-row-wrap.product-row-child.image-right .bg-grey,
.with-parent-summary .solution-sub-section-toggle.bg-grey.odd,
.no-parent-summary .product-row-wrap.product-row-child.image-left .bg-grey,
.no-parent-summary .solution-sub-section-toggle.bg-grey.even,
.vendor-products .product-row-wrap.product-row-child.image-right .bg-grey {background: #e3e3e3!important;}

.product-row-text-inner {
    display: block;
    width: 100%;
}

.gm-product-row .product-row-media-inner {
    width: 100%;
    height: 0px;
    padding-bottom: 40%;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.gm-product-row .product-row-media-inner.custom-image { padding-bottom: 56.25%; }

.gm-product-row .product-row-media-inner .product-img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 265px;
  margin: auto;
}

.gm-product-row .product-row-media-inner.custom-image .product-img {
  max-width: 100%;
  background-size: cover;
}

.product-row-media .mtx-embed-wrap-outer {
    margin-bottom: 20px;
}

.gm-product-row .product-actions, .product-summary-inner .product-actions {
  margin-top: 10px;
  margin-bottom: 8px;
}

.mtx-embed-wrap-outer {
    display: block;
    width: 100%;
}

.custom-image a .overlay-zoom {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.custom-image a:hover .overlay-zoom {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.custom-image a .overlay-zoom .overlay {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.custom-image a .overlay-zoom i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
}

.gm-product-block {margin-bottom: 24px;}

.product-block-wrap .gm-product-block {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.gm-product-block .product-title {margin: 0px 0px 18px;}


.gm-product-block .product-block-media-img .product-title {
  margin: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.gm-product-row .product-title {margin: 0px 0px 18px;}

.gm-product-block .product-title, .gm-product-block .product-title a,
.gm-product-row .product-title, .gm-product-row .product-title a {color:#000000;}

.gm-product-block .product-block-summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 18px;
}
.gm-product-block .product-block-summary p { margin: 0px;}

.gm-product-block .product-block-media {
    height: 0px;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
    margin-bottom: 18px;
}

.gm-product-block .product-block-media a {
  display: block;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.gm-product-block .product-block-media a:hover { opacity: 0.7; }

.gm-product-block .product-block-media .product-img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.gm-product-block .product-block-media-img {
    margin-bottom: 30px;
    height: 0px;
    padding-bottom: 30%;
    overflow: hidden;
    position: relative;
}

.gm-product-block .product-block-media-img a,
.gm-product-block .product-block-media-img .product-block-media-link {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.gm-product-block .product-block-media-img a:hover { opacity: 0.8; }

.gm-product-block .product-block-media-img img {
  display: block;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.gm-product-block .product-block-media-img .product-img {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 265px;
    margin: auto;
}

.gm-product-block .logo-title-wrap {
    text-align: center;
    display: table;
    width: 100%;
    height: 100%;
}

.logo-title-wrap .logo-title {
    display: table-cell;
    vertical-align: middle;
}

.gm-product-block .product-actions {margin-bottom: 6px;}

html a.inline-btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin: 0px 12px 6px 0px;
    color: #000080;
    display: inline-block;
    vertical-align: top;
    text-decoration: underline;
}
html a.inline-btn:hover {color:#000000;}

/* Single Products */

#product-summary .product-summary-sidebar {
    box-sizing: border-box;
    padding: 30px 30px 12px;
    background: #E3E3E3;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
}

.product-summary-inner > div {margin-bottom: 40px;}
.product-summary-inner > div:last-child {margin-bottom: 30px;}

.p-highlight {margin-bottom: 26px;}
.p-highlight .mtx-icon-wrap {margin-bottom: 12px;}
.p-highlight .mtx-icon-wrap.icon-inline .mtx-icon {background: #000080;}

html .p-section-header {margin: 0px 0px 30px;}

.product-main-title, .product-subtitle {
    margin: 0px 0px 12px;
}

.product-image-wrap {
  margin-bottom: 26px;
  height: 0px;
  padding-bottom: 38%;
  overflow: hidden;
  position: relative;
}

.product-image-wrap.custom-image {padding-bottom: 56.25%;}

.product-image-wrap .product-img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 265px;
  margin: auto;
}

.product-image-wrap.custom-image .product-img {
  max-width: 100%;
  background-size: cover;
}

.product-meta {margin-bottom: 18px;}
.product-meta p {margin: 0px;}
.product-meta a {
  display: block;
  color:#000080;
}
.product-meta a:hover {color:#ff4500;}
.product-meta i {font-weight: 200;}
.product-meta .p-meta-title {font-weight: 700;}

/* News Feed */

.news-home-slider .owl-stage-outer {
  padding-bottom: 10px;
}

.news-feed-header {
    margin-top: -8px;
    margin-left: -2px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
}

.vendor-news .news-feed-header, .feed-header-title {
    margin: 0px 0px 30px;
    padding: 0px;
    background: none;
    display: block;
}

.news-block {
  margin-bottom: 30px;
  position: relative;
}

.news-h-block {
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  background: #F0F0F0;
  margin-bottom: 40px;
  border-bottom: 4px solid #ff4500;
  padding-bottom: 40px;
  border-radius: 5px 5px 0px 0px;
  overflow: hidden;
  position: relative;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.news-h-block:hover { background: #ffffff;}

.news-home-slider .news-block {margin-bottom: 0px;}

.news-block.news-card {
    background: #000080;
}

.news-block .news-block-text {
    margin-top: 12px;
}

.news-block .news-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0px 0px 16px;
  color: #333333;
  font-weight: 700;
}
.news-block .news-title a {color: #333333;}

.news-block .event-date {
    font-size: 16px;
    line-height: 22px;
    color: #000080;
    margin-bottom: 8px;
}

.news-block .event-date span {display: block;}

.news-block .news-metas {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
    margin-top: -4px;
    opacity: 0.6;
}

.news-block .news-media, .gm-post-row .news-media {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
    height: 0px;
    border: 1px solid #dddddd;
    box-sizing: border-box;
}

.news-block.news-h-block .news-media {border:none;}

.news-block a {
  display: block;
}

.news-block a .overlay, .gm-post-row .post-img a .overlay {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.news-block a:hover .overlay, .gm-post-row .post-img a:hover .overlay {
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
}

.news-block .news-media .news-img, .gm-post-row .news-media .news-img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-block .news-text {
    padding: 30px 30px 12px;
    text-align: center;
}

.news-block .news-excerpt {
    margin: 0px 0px 18px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-block.cat-8 .news-excerpt {-webkit-line-clamp: 3;}
.news-block .news-excerpt p {
  color: #000;
  margin: 0px;
}

.news-block .news-block-cat-wrap {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  color:#707070;
  text-align: center;
  padding: 0px 20px 12px;
  font-size: 16px;
  line-height: 22px;
}

.resource-block.news-block .news-excerpt { margin-top: 12px;}

html .news-block .btn {
  margin-top: 20px;
  margin-bottom: 0px;
}


/* Resources */

.resource-feed-header {
    margin: 0px 0px 30px;
}


/* Testimonials */

.new-testimonial-slider-full .fl-col-content {
    margin: 0px!important;
}

.testimonial-feed {
    max-width: 900px;
    margin: auto;
}
.testimonial-feed.testimonial-feed-images {max-width: 100%;}

.testimonial-feed.testimonial-feed-images .owl-item {opacity: 0;}
.testimonial-feed.testimonial-feed-images .owl-item.active {opacity: 1;}

.testimonial-feed-text p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}

.testimonial-slide-outer {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f0f0f0;
}

.testimonial-slide {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
    text-align: left;
    margin-bottom: 30px;
}

.testimonial-ifeed-title {
    margin: 0px 0px 40px;
}

.testimonial-slide:before, .testimonial-slide:after {
  content:"";
  position: absolute;
  display: block;
  width: 30px;
  height: 26px;
  background-image: url(images/quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.single-case-studies .testimonial-slide:before, .single-case-studies .testimonial-slide:after {background-image: url(images/quote-b.svg);}

.testimonial-slide:before {
  top: 0px;
  left: 5px;
}

.testimonial-slide:after {
  bottom: 40px;
  right: 5px;
  transform: rotate(180deg);
}

.testimonial-slide .btn {
  margin: 10px 0px 0px;
}

.testimonial-slide h5 {
  font-weight: 700;
}

.testimonial-slide .testimonial-meta h5 a:hover {
    color: #ff4500;
}

.testimonial-feed.owl-carousel.fixed-nav .owl-dots {
    text-align: left;
    padding-left: 50px;
}

/* Solutions Archive */

.solution-set-wrap .solution-set-title {
  margin: 0px 0px 40px;
  text-align: center;
}

.solution-ent {
  display: block;
  margin-bottom: 30px;
}

.solution-set .solution-ent {
  padding: 30px;
  background: #e3e3e3;
  border-radius: 3px;
  overflow: hidden;
}

.solution-ent .solution-title {margin: 0px 0px 18px;}

.solution-ent .solution-title a {color:#000000;}
.solution-ent .solution-title a:hover {color:#ff4500;}

/* Single Solutions */

.single-solutions #titlebar #titlebar-text {
    padding-top: 40px;
    padding-bottom: 40px;
}

.solution-sub-section-toggle .sol-toggle-content {
    display: none;
    padding-top: 30px;
}

.solution-sub-section-toggle.open .sol-toggle-content {display: block;}

.sol-vid .mtx-embed-wrap {
    margin-bottom: 20px;
}
.solution-summary-inner .fl-module-mtx-list ul.mtx-list.feature-list {
    margin-bottom: 18px;
}

/* Tabs */

.no-tab-header-divi {
    height: 6px;
    background: #E3E3E3;
}

.gm-tabs-headers-wrap, .mtxStickyWrap {background: #E3E3E3;}

.gm-tabs-headers-wrap, .gm-inner-nav {z-index: 9999;}

.gm-tabs-headers-wrap.fixed, .gm-inner-nav.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background: none;
}
.gm-inner-nav.fixed {
  box-shadow: 0 0 20px rgb(0 0 0 / 20%);
  transition: box-shadow 0.15s ease-in-out;
}
.admin-bar .gm-tabs-headers-wrap.fixed, .admin-bar .gm-inner-nav.fixed { top: 32px;}

.gm-tabs-headers-wrap.fixed .gm-tabs-headers {
  box-shadow: 0px 2px 10px rgb(0 0 0 / 8%);
}

.gm-tab-header {
    box-sizing: border-box;
}

.gm-tab-header .gm-tab-header-link {
    text-align: center;
    position: relative;
    color: #000000;
    background: #E3E3E3;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    border-right: 1px solid #C3C3C3;
}

.gm-tab-header:last-child .gm-tab-header-link {border-color:#E3E3E3;}

.gm-tab-header .gm-tab-header-link:hover {
    background: #e7e7e7;
}

.gm-tab-header .gm-tab-header-link.active {
  border-color:#F0F0F0;
  background: #f0f0f0;
  margin-left: -1px;
  padding-left: 1px;
  cursor: default;
}

.gm-tab-header .gm-tab-header-link.active .c-tab-cell {color:#ff4500;}

.gm-tabs-headers-wrap.fixed .gm-tab-header .gm-tab-header-link {
  background: #000080;
  border-color:#39399a;
}
.gm-tabs-headers-wrap.fixed .gm-tab-header .gm-tab-header-link:hover {background: #000000;}
.gm-tabs-headers-wrap.fixed .gm-tab-header .gm-tab-header-link.active {
    background: #ff4500;
}
.gm-tabs-headers-wrap.fixed .gm-tab-header .gm-tab-header-link .c-tab-cell {
    color: #ffffff;
    padding: 6px 12px;
    font-size: 14px;
}

.gm-tabs-headers-wrap.fixed .gm-tab-header .gm-tab-header-link .tab-border {
    background: #ff4500;
}

.gm-tab-header .gm-tab-header-link .tab-border {
  display: block;
  background: #ff4500;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 2px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.gm-tab-header .gm-tab-header-link.active .tab-border { opacity:1;}

.c-tab-cell {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
}

.c-tab-cell span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gm-tabs-content {display: none;}
.gm-tabs-content.active {display: block;}

.c-tab-icon {
    display: block;
    margin-bottom: 2px;
    font-size: 20px;
    line-height: 22px;
}
.gm-tabs-headers-wrap.fixed .c-tab-icon {
    display: none;
}

.gm-tabs-content-wrap {
    border-bottom: 5px solid #ff4500;
}

.vendors-info-feed-wrap {margin-bottom: 10px;}
.vendor-solutions .feed-header {margin-bottom: 30px;}
.vendor-solutions .feed-header .feed-header-title {margin: 0px;}
.vendor-solutions .feed-header p {margin: 20px 0px 0px;}

#main-wrap .mob-c-tab-link {
    display: none;
    background: #000080;
    color: #ffffff;
    padding: 12px 60px 12px 20px;
    position: relative;
    cursor: pointer;
}

#main-wrap .mob-c-tab-link .tog-icon {
  font-family: "Font Awesome 5 Pro";
  font-weight: 200;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
}

#main-wrap .mob-c-tab-link .tog-icon:after {content: "\f067";}
#main-wrap .mob-active .mob-c-tab-link .tog-icon:after {content: "\f068";}

/* Staff */

.single-staff #titlebar #titlebar-description p, .single-post #titlebar #titlebar-description p {
    margin: -10px 0px 0px;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.7;
}

.staff-block {
    margin-bottom: 30px;
    max-width: 280px;
    margin: 0px auto 30px;
}
.staff-block-outer {margin-bottom: 40px;}

.staff-block .staff-text {
    text-align: center;
}

.staff-row {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.people-rows .staff-row:last-child {
  border:none;
  padding-bottom: 0px;
}

.staff-row-media {
    float: left;
    max-width: 280px;
    margin-right: 4%;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}

.staff-row .staff-text {
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

.staff-content-wrap {margin-top: 20px;}

.staff-media {
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  height: 0px;
  margin-bottom: 16px;
  background: #f4f4f4;
}

.staff-row-media .staff-media {
    margin: 0px;
}

.staff-media a {display: block;}

.staff-media a .overlay {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.staff-media a:hover .overlay {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.staff-media .staff-img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.staff-title {margin: 0px;}
.staff-role {
  margin: 6px 0px 0px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 6px 0px;
}

.staff-block .btn {margin: 12px 0px 0px;}

.staff-meta-box p {margin-bottom: 8px;}
.staff-meta-box p:last-child {margin-bottom: 18px;}

/* Blog */

.keysearch-header {
    margin-top: -20px;
}
.keysearch-ordering-wrap {
  float: right;
  margin-bottom: 20px;
}
.keysearch-ordering-wrap > * {
    display: inline-block;
    vertical-align: top;
    margin-left: 6px;
}
.keysearch-ordering-wrap > span {
    padding: 4px;
    font-size: 16px;
    line-height: 24px;
}
.keysearch-ordering select {
    padding: 4px;
    border: none;
    background: #fff;
    border-radius: 4px;
    margin: 0px;
    height: auto;
    display: block;
    font-size: 16px;
    line-height: 24px;
    min-height: 32px;
}

.mtx-text-block img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
.mtx-text-block img.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 20px;
}
.mtx-text-block img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


.page-template-template-news #titlebar #titlebar-text,
.search-results #titlebar #titlebar-text {display: none;}

.content-hub-intro .content-hub-heading {
    text-align: center;
    margin: 0px 0px 18px;
}

.content-hub-intro .content-hub-head-restrict {
  max-width: 900px;
  margin: auto;
}

.content-hub-intro .content-hub-intro-desc {text-align: center;}

.content-hub-intro input[type="text"] {
    width: 100%;
    max-width: 460px;
    margin-left: auto;
    display: block;
    margin-right: auto;
    margin-bottom: 40px;
    margin-top: 30px;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 20px;
    background: #f0f0f0;
    border: none;
    color: #000000;
    border-radius: 2px;
}

.content-hub-intro .cat-check-list {
    margin: 0px 0px 20px;
}

.content-hub-intro .cat-check-list .tick-list-item {
    float: left;
    width: 20%;
    list-style: none;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    margin-bottom: 12px;
}
.content-hub-intro .cat-check-list .tick-list-item.first {clear:both;}

.content-hub-intro .cat-check-list .tick-list-item input {display: none;}

.content-hub-intro .cat-check-list .tick-list-item label {
    display: block;
    position: relative;
    padding: 4px 20px 4px 40px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    color:#ffffff;
    cursor: pointer;
}

.content-hub-intro .cat-check-list .tick-list-item label:hover {color: #ff4500;}

.content-hub-intro .cat-check-list .tick-list-item label:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  display: block;
  position: absolute;
  top: 4px;
  left: 0px;
  text-align: center;
  width: 26px;
  height: 26px;
  background: #f0f0f0;
  font-size: 16px;
  line-height: 26px;
  color: #f0f0f0;
  box-sizing: border-box;
  margin-right: 10px;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

.content-hub-intro .cat-check-list .tick-list-item input[type="checkbox"]:checked+label:before {
    background: #ff4500;
    color: #ffffff;
}

.content-hub-intro .btn-wrap {text-align: center;}

.content-hub-intro .filter-btn.filter-clear {
  margin-top: 10px;
  color:#ffffff;
}
.content-hub-intro .filter-btn.filter-clear:hover { color:#ff4500;}
.content-hub-intro .filter-btn.filter-clear.disabled {display: none;}

.active-filters {
    margin-bottom: 20px;
    margin-top: -10px;
}

.active-filters > h6 {
    display: inline-block;
    vertical-align: top;
    margin: 4px 30px 18px 0px;
}

.single-post #the-content .boxed-content {
    background: #fff;
    padding: 30px 30px 12px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 30px;
}
.single-post.fl-builder #the-content .boxed-content {
    padding: 10px 10px 2px;
}

.single-post.fl-builder .mtx-post-meta-box {
  margin-left: 20px;
  margin-right: 20px;
}

.single-post.fl-builder .sidebar-layout #sidebars {margin-right: 0px;}

.single-post #titlebar.with-bg-img #titlebar-text {
    padding-top: 40px;
    padding-bottom: 40px;
}
.single-post #titlebar .titlebar-overlay {
    background: #000080;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px;
    display: table-caption;
    caption-side: bottom;
}
.wp-block-embed figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px;
}

.mtx-pagination {
    display: block!important;
    clear: both!important;
    width: 100%;
    text-align: center;
}

.mtx-pagination>.page-numbers {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.mtx-shares .mtx-share {
    width: 36px;
    height: 36px;
    display: block;
    float: left;
    text-align: center;
    line-height: 36px;
    background: #ff4500;
    border-right: none;
    color: #ffffff;
    margin-right: 6px;
    font-weight: 300;
    border-radius: 3px;
}
.mtx-shares .mtx-share svg {fill:#ffffff;}

.mtx-shares .mtx-share i {
    font-weight: 300;
}

.mtx-shares .mtx-share:hover {
    color: #ffffff;
    background: #d43900;
}

.mtx-shares .mtx-share-copy {
    cursor: pointer;
    transition: background .2s ease-in-out,color .2s ease-in-out;
    -moz-transition: background .2s ease-in-out,color .2s ease-in-out;
    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out;
    -o-transition: background .2s ease-in-out,color .2s ease-in-out;
}

.mtx-shares .mtx-share-copy input.share-perma-url {
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
}

.news-form-wrap {
    background: #e3e3e3;
    padding: 20px 20px 12px;
    border-radius: 3px;
    margin-bottom: 20px;
}

.news-form-wrap .news-form-title {margin: 0px 0px 12px;}
.news-form-wrap .contact_priv {
    margin: 20px 0px 8px;
}

.related-news {
    background: #f4f4f4;
}

.mtx-post-meta-box .mtx_post_navigation, .mtx-post-meta-box .mtx-post-metas {
    border-color: #dddddd;
}

.mtx-post-author-block {
    padding: 20px 0;
    border-top: 1px solid #dddddd;
}

.mtx-post-author-block .author-img {
    width: 100px;
    float: left;
    margin: 0px 20px 20px 0px;
}

.mtx-post-author-block .author-text {
  overflow: hidden;
}

.mtx-post-author-block .author-name {margin: 0px 0px 6px;}
.mtx-post-author-block .author-url {
  display: block;
  margin: 0px 0px 6px;
}

.gm-promo-banner-wrap {margin-bottom: 40px;}

.gm-promo-banner-wrap.fullwidth-content, .gm-promo-banner-wrap.fullwidth-content > .gm-promo-banner {
    display: block!important;
    clear: both!important;
    -webkit-box-flex: none!important;
    -moz-box-flex: none!important;
    -webkit-flex: none!important;
    -ms-flex: none!important;
    flex: none!important;
}

.gm-promo-banner {
  position: relative;
}

.gm-promo-banner .promo-bg-img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gm-promo-banner .gm-promo-banner-inner {
    position: relative;
    z-index: 1;
    padding: 30px 30px 12px;
    max-width: 500px;
    margin-left: 0px;
    margin-right: auto;
    margin-bottom: 20px;
}

.gm-promo-banner .gm-promo-banner-inner:before {
  content:"";
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  background: #000080;
  z-index: -1;
}

.gm-promo-banner .promo-title, .gm-promo-banner .promo-summary {
    margin: 0px 0px 18px;
}

.promo-overlay.overlay {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

/* Search Results */

.gm-post-row .post-img {
  width: 100%;
  max-width: 280px;
}

.mtx-post .post-title a {color:#000000;}
.mtx-post .post-title a:hover {color:#FF4500;}

.gm-post-row .post-img .gm-logo-container {
    padding: 20px;
    box-sizing: border-box;
}



/* Contact */

#gm-office-map {height: 400px;}

.gm-office-block {
    background: #F0F0F0;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden;
}

.gm-office-block .gm-office-block-text {padding: 20px 20px 2px;}

.gm-office-block .office-title {
  margin: 0px 0px 12px;
}

.gm-office-block i {color:#ff4500;}
.gm-office-block a {
  color: #000000;
  display: block;
}
.gm-office-block a:last-child {margin-bottom: 18px;}
.gm-office-block a:hover {color:#ff4500;}

.gm-office-block .office-img-wrap {
    width: 100%;
    padding-bottom: 40%;
    background: #e8e8e8;
    overflow: hidden;
    position: relative;
}

.gm-office-block .office-img-wrap .office-img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Case Studies */

.case-study-metas {margin-bottom: 12px;}
.case-study-metas p {margin-bottom: 6px;}

.cs-vendor-box {
    padding: 30px 30px 12px;
    background: #f4f4f4;
    margin-bottom: 30px;
}

.cs-vendor-box .vendor-info-click {margin-bottom: 18px;}

.cs-client-box {
    border: 2px solid #cbcbcb;
    padding: 30px 30px 12px;
    margin-bottom: 30px;
}

.client-meta {
    margin-bottom: 18px;
    position: relative;
    padding-left: 36px;
}

.client-meta p {margin: 0px;}

.client-meta i {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    left: 2px;
    font-size: 20px;
    color: #ff4500;
}

.cs-client-logo {
    margin-bottom: 28px;
}

.cs-client-logo img {
    max-width: 280px;
    margin: auto;
    width: 100%;
    display: block;
}

.case-study-block {
    background: #f4f4f4;
    padding: 30px 30px 22px 80px;
    border: 1px solid #cbcbcb;
    position: relative;
}

.case-study-block .case-title, .case-study-block p {margin: 0px 0px 12px;}
.case-study-block .case-title a {color: #333333;}

.case-study-block .gm-icon-over-restrict {
    width: 80px;
}

/* Vacancies */

.job-metas {
    background: #e3e3e3;
    padding: 20px 20px 12px;
}

.job-metas h3, .job-metas h4, .job-metas h5 {
  margin: 0px 0px 18px;
  font-weight: normal;
}

.job-metas h5 {margin: 0px 0px 6px;}

.job-small-print {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #cbcbcb;
    font-style: italic;
}

.job-block {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
}

.single-vacancies .job-actions {
    margin-top: 18px;
}

.job-metas p {
    margin-bottom: 8px;
}


/* Contact Page */


/* Events Pages */


/* Forms */

.gform_wrapper .gfield_required {color: #ff4500;}

#main-wrap .gfield.small-label .gfield_checkbox .gchoice label, #main-wrap .gfield.small-label .gform_wrapper .gfield_radio .gchoice label {
    font-size: 14px;
    line-height: 18px;
}

/*
.mtx-select-title, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
  border:none;
}
*/

/* Spotler */

.contact_priv {
    font-size: 14px;
    line-height: 22px;
}

.fl-module-mtx-spotler .contact_priv {margin: 24px 0px 0px;}

.mtx-gf-wrap.align-center .gf__form, .mtx-gf-wrap.align-center .gf__control--submit {
    align-items: center;
    justify-content: center;
    text-align: center;
}

.gf__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gf__control {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
.gf__control--submit {
    margin-bottom: 0;
    width: 100%;
}
.gf__control__label {
    font-size: 15px;
    font-weight: 400;
    display: inline;
}
.gf__submit {
    color: #ffffff !important;
    background-color: #000080 !important;
    border: 0;
    padding: 8px 22px;
    border-radius: 5px;
    line-height: 20px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}
.gf__control__input {
    border-color: #f1f1f1 !important;
    background-color: #fff !important;
    color: #555 !important;
    outline: none;
    border-radius: 0 !important;
    font-size: 15px !important;
}
.gf__control__input--checkbox {
    margin-right: 5px;
}

.gf__control__input-container {
    flex-basis: 100%;
}
.gf__control__failure-message {
    font-size: 12px;
    height: 15px;
}

.gf__form--735 {
    position: relative;
    padding-right: 110px;
    margin-bottom: 18px;
}

.gf__form--735 .gf__control.gf__control--EMailLogin--735, .gf__form--735 .gf__control.gf__control--EMailLogin--735 input {
    display: block;
    width: 100%;
    margin: 0px;
}

.gf__form--735 .gf__control--submit--735 {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  width: auto;
}

/* Tables */

.gm-tick {color: #76c44e;}

.tablepress td, .tablepress th {
  padding: 12px;
}

.tablepress tfoot th, .tablepress thead th {
    background: #000080;
    color: #ffffff;
}

.tablepress td, .tablepress th {text-align: center;}
.tablepress td:first-child, .tablepress th:first-child {text-align: left;}

.tablepress tbody td {
    vertical-align: middle;
}

.tablepress-scroll-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
}

/* Mini Style Pages */

.mini-style #titlebar,
.mini-style #footer-items,
.mini-style #header-container,
.mini-style #bottom-socials,
.mini-style #bottom-menu {
    display: none;
}

.mini-style #gm-top-bar {right: 40px;}

.mini-style #bottom-bar {
  padding: 20px 0px 10px;
  background: #2F2C2B;
}
.mini-style #bottom-text {text-align: center;}

.mini-style #main-navigation-toggle {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9999;
    margin-right: 20px;
    margin-top: 0px;
}

.mini-style #main-navigation-toggle > a {
    display: block;
    position: relative;
    top: -40px;
    opacity: 0;
    border-radius: 0px 0px 5px 5px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.mini-style #main-navigation-toggle.show > a {
  opacity: 1;
  top: 0px;
}


/* Region switcher */

#gm-region-switcher {
  z-index: 9999;
  display: none;
  position: fixed;
}

#gm-region-switcher .region-switcher-bg, #gm-region-switcher .region-switcher-wrap {
  z-index: 9999;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

#gm-region-switcher .region-switcher-bg {
  background: #000000;
  opacity: 0.2;
}

#gm-region-switcher .region-switcher-wrap {
  padding: 30px;
}

#gm-region-switcher .region-switcher-inner {
    color: #ffffff;
    padding: 20px;
    max-width: 450px;
    margin: auto;
    text-align: center;
    position: relative;
    box-sizing: border-box;
}

#gm-region-switcher .region-switcher-inner-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #000080;
    opacity: 1;
    z-index: -1;
    border-radius: 8px;
}

#gm-region-switcher .region-switcher-header {
    margin: 0px 0px 18px;
    text-align: center;
    color: #fff;
}

#gm-region-switcher .region-switcher-close {
    position: absolute;
    bottom: 0px;
    margin-bottom: -18px;
    width: 36px;
    height: 36px;
    background: #FFFFFF;
    color:#000080;
    border-radius: 5px;
    text-align: center;
    line-height: 36px;
    font-size: 20px;
    left: 50%;
    margin-left: -18px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    cursor: pointer
}

#gm-region-switcher .region-switcher-close:hover {background: #e5e5e5;}

.the-region-switcher {
    list-style: none;
    margin: 0px 0px 18px;
}

.the-region-switcher li {
  list-style: none;
  margin: 0px;
  display: inline-block;
  margin: 6px;
}

.the-region-switcher li a {
  color:#ffffff;
}

.the-region-switcher li a.rs-switch-active {pointer-events: none;}

.the-region-switcher li a span {
    display: none;
}

.gm-flag-wrap {
    height: 30px;
    width: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.the-region-switcher .gm-flag-wrap {border: 2px solid #5353a7;}
.the-region-switcher li a.rs-switch-active .gm-flag-wrap, .the-region-switcher li a:hover .gm-flag-wrap { border-color: #ffffff;}

.gm-flag-wrap .gm-flag {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position:absolute;
  top:0px;
  left:0px;
  bottom:0px;
  right:0px;
}

.region-switcher-open {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
}

.region-switcher-open .gm-flag-wrap {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    border-radius: 100%;
}

/* Small Margin Columns */

.small-margin [class*="frac"] {margin-left: 2%;}
.small-margin [class*="frac"]:first-child, .small-margin [class*="frac"].first {
	margin-left: 0%;
	clear:both;
}

.small-margin .frac2 {width:15%!important;}
.small-margin .frac2-4 {width:18.4%!important;}
.small-margin .frac3 {width:23.5%!important;}
.small-margin .frac4 {width:32%!important;}
.small-margin .frac4-8 {width:38.8%!important;}
.small-margin .frac6 {width:49%!important;}
.small-margin .frac7-2 {width:59.2%!important;}
.small-margin .frac8 {width:66%!important;}
.small-margin .frac9 {width:74.5%!important;}
.small-margin .frac9-6 {width:79.6%!important;}
.small-margin .frac10 {width:83%!important;}
.small-margin .frac12 {width:100%!important;}

/* Ultra Widescreen & Above */
@media (min-width: 1461px) {

  .mtx-slider .slide-title, html .mtx-heading.top-section-title { font-size: 50px; line-height: 54px; }
  h1, .lg-titlebar #titlebar #titlebar-title, #titlebar.gm-titlebar #titlebar-title, html .content-hub-heading, .mtx-slider h3.slide-text, .logo-title-wrap .logo-title { font-size: 40px; line-height: 46px; }
  h2, #titlebar.gm-titlebar #titlebar-subtitle, .mtx-slider h3.slide-text.size-medium { font-size: 32px; line-height: 38px; }
  h3, #titlebar-text .titlebar-subtitle, .mtx-slider h3.slide-text.size-small { font-size: 26px; line-height: 32px; }

  #gm-top-bar #searchform #s {width: 564px;}
  .mini-style #gm-top-bar #searchform #s {width: 524px;}

  .testimonial-feed-text p { font-size: 22px; line-height: 30px; }

  .mtx-slider-wrap, .mtx-slider .slide-item, #titlebar.fixed-height.h-100 {height: 420px;}
  #titlebar.fixed-height.h-75 {height: 320px;}
  #titlebar.fixed-height.h-50 {height: 220px;}

  .slide-item .slide-text-outer {max-width: 660px;}

  .solutions-slider .owl-item .solution-slide:after {right: -39px;}

  #main-wrap .bb-wrap .fl-builder-content .container,
  .ultra-wide-site.wide-site.fl-builder .bb-wrap .container,
  .ultra-wide-site.wide-site .fl-builder .bb-wrap .container {width: 1440px;}

  #main-wrap .container.standard-container,
  .ultra-wide-site.wide-site.fl-builder #the-page .container.standard-container,
  .ultra-wide-site.wide-site .fl-builder #the-page .container.standard-container,
  .single-post.ultra-wide-site.wide-site.fl-builder #the-page .container, #main-wrap #the-page .mtx-slider .container {width: 1400px;}
  #main-wrap .standard-container .container {width: 1400px!important;}

  #main-navigation > li > a {padding: 8px 14px 30px;}

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu {
    max-width: 1170px;
    left: 50%;
    margin-left: -585px;
  }

  .ultra-wide-site.wide-site .sidebar-layout #the-content {width: 960px;}
  .ultra-wide-site.wide-site.fl-builder .sidebar-layout #the-content {width: 1000px;}
  .single-post.ultra-wide-site.wide-site.fl-builder .sidebar-layout #the-content {width: 960px;}

  .ultra-wide-site.wide-site .sidebar-layout #sidebars {width: 380px;}

  #sidebars .widget {margin-bottom: 30px;}

  .fl-mtx-slider, .owl-carousel.padded-nav {
    padding-left: 80px;
    padding-right: 80px;
  }
  .fl-mtx-slider, .owl-carousel.padded-nav.small-padded {
    padding-left: 40px;
    padding-right: 40px;
  }

  .single-solutions #titlebar #titlebar-text {
      padding-top: 80px;
      padding-bottom: 80px;
  }

  #mtx-slider-64 .slide-media, .mtx-slider .slide-media { width: 50%;}

}

/* Ultra Widescreen */
@media (max-width: 1460px) and (min-width: 1200px) {

  .mtx-slider .slide-title, html .mtx-heading.top-section-title { font-size: 40px; line-height: 42px; }
  h1, #titlebar #titlebar-title, html .content-hub-heading, .mtx-slider h3.slide-text, .logo-title-wrap .logo-title { font-size: 34px; line-height: 40px; }
  h2, #titlebar.gm-titlebar #titlebar-subtitle, .mtx-slider h3.slide-text.size-medium { font-size: 28px; line-height: 34px; }
  h3, #titlebar-text .titlebar-subtitle, .mtx-slider h3.slide-text.size-small { font-size: 24px; line-height: 30px; }

  .mtx-slider-wrap, .mtx-slider .slide-item, #titlebar.fixed-height.h-100 {height: 380px;}
  #titlebar.fixed-height.h-75 {height: 290px;}
  #titlebar.fixed-height.h-50 {height: 190px;}

  .slide-item .slide-text-outer {max-width: 600px;}

  #gm-top-bar #searchform #s {width: 564px;}
  .mini-style #gm-top-bar #searchform #s {width: 524px;}

  #titlebar #titlebar-description p { font-size: 16px; line-height: 24px; }

  #main-wrap .bb-wrap .fl-builder-content .container,
  .wide-site.fl-builder .bb-wrap .container, .wide-site .fl-builder .bb-wrap .container {width: 1210px;}

  #main-wrap .container.standard-container,
  .wide-site.fl-builder #the-page .container.standard-container, .wide-site .fl-builder #the-page .container.standard-container, .single-post.wide-site.fl-builder #the-page .container, #main-wrap #the-page .mtx-slider .container {width: 1170px;}
  #main-wrap .standard-container .container {width: 1170px!important;}

  #sidebars .widget {margin-bottom: 30px;}


  .fl-mtx-slider, .owl-carousel.padded-nav {
    padding-left: 60px;
    padding-right: 60px;
  }
  .fl-mtx-slider, .owl-carousel.padded-nav.small-padded {
    padding-left: 40px;
    padding-right: 40px;
  }

  .single-solutions #titlebar #titlebar-text {
      padding-top: 60px;
      padding-bottom: 60px;
  }

}

/* Widescreen & Above */
@media (min-width: 1200px) {

  body, button, input, optgroup, select, textarea {
    font-size: 17px;
    line-height: 25px;
  }
  .small-body p, .small-body a {
    font-size: 16px;
    line-height: 24px;
  }

  h4 { font-size: 22px; line-height: 28px; }
  h5 { font-size: 20px; line-height: 26px; }
  .widget .sidebar-widget-title { font-size: 20px; line-height: 24px; }

  #top-bar #top-bar-left, #top-bar #top-bar-right {font-size: 16px;}

  .gm-head-phone-wrap {width: 216px;}
  #gm-top-bar .gaphone {font-size: 16px;}

  blockquote p { font-size: 18px; line-height: 26px; }

  .mtx-menu-code {font-size: 15px;}

  header #logo img {max-width: 280px;}

  #top-bar #top-bar-right > div, #top-bar #top-bar-right > a {margin-right: 20px;}
  #top-bar #top-bar-right > div:last-child, #top-bar #top-bar-right > a:last-child {margin-right: 0px;}
  #top-bar #searchform #s {width: 160px;}

  #main-navigation > li.btn-style {margin-left: 12px;}
  #main-navigation > li.btn-style:last-child {margin-left: 0px;}
  #main-navigation > li.btn-style > a, .modern-browser #header-container.stuck #main-navigation > li.btn-style > a {
    padding-left: 20px;
    padding-right: 20px;
  }

  #main-navigation > li > a {font-size: 16px;}

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li,
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li.first {
      float: left!important;
      width: 30.66%!important;
      margin-left: 4%!important;
      clear:none!important;
  }
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li.wide-first {
    margin-left: 0px!important;
    clear: both!important;
  }

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu.tax-post-subject > li,
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu.tax-post-subject > li.wide-first {
      float: left!important;
      width: 48%!important;
      margin-left: 4%!important;
      clear:none!important;
  }
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu.tax-post-subject > li.first {
    float:left!important;
    width: 48%!important;
    margin-left: 0px!important;
    clear: both!important;
  }

  .wide-site.fl-builder .sidebar-layout #the-content {width: 900px;}
  .single-post.wide-site.fl-builder .sidebar-layout #the-content {width: 860px;}

  .page #the-page, .page-section {
      padding-top: 60px;
      padding-bottom: 40px;
  }

  .featured-news-section {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .home .news-block .news-text {padding: 40px 40px 12px;}

  .gm-promo-banner .gm-promo-banner-inner {padding: 40px 40px 22px;}

  html .news-home-slider .owl-stage-outer, html .fl-mtx-slider .owl-stage-outer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  #the-page.sidebar-layout {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  #the-page.cm-imported {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .solution-ent {margin-bottom: 60px;}

  .vendor-info-expander .vendor-info-expander-inner {padding: 30px 30px 12px;}

  .vendors-info-feed-wrap.small-margin .frac3 {
    width:15%!important;
    margin-left: 2%!important;
    clear:none!important;
  }
  .vendors-info-feed-wrap.small-margin .frac3.wide-first {
    margin-left: 0px!important;
    clear:both!important;
  }

  .all-vendors .vendor-info-click {margin-bottom: 40px;}

  .slide-item .v-top {top: 50px;}

  /*
  .product-block-wrap.frac4 {
      width: 22%!important;
      margin-left: 4%!important;
      clear: none!important;
  }
  .product-block-wrap.frac4.wide-first {
    margin-left: 0px!important;
    clear: both!important;
  }
  */

  #gm-filters .filter-alpha ul.tick-list {
    -moz-column-count: 7;
    -webkit-column-count: 7;
    column-count: 7;
  }


}

/* Desktop & Below */
@media (max-width: 1200px) {

  .vendor-titlebar-logo-wrap {height: 105px;}

}

/* Desktop */
@media (max-width: 1200px) and (min-width: 990px) {

  header #logo img {max-width: 250px;}

  #main-navigation > li > a {
    padding: 8px 6px 30px;
    font-size: 14px;
  }
  #main-navigation li.home-item {display: none;}

  #main-wrap .bb-wrap .fl-builder-content .container,
  .fl-builder #the-page .container,
  .fl-builder .bb-wrap .container {width: 1000px;}

  .fl-builder .sidebar-layout #the-content {width: 710px;}
  .single-post.fl-builder .sidebar-layout #the-content {width: 670px;}

  #main-wrap .container.standard-container,
  .fl-builder #the-page .container.standard-container,
  .single-post.fl-builder #the-page .container, #main-wrap #the-page .mtx-slider .container {width: 960px;}
  #main-wrap .standard-container .container {width: 960px!important;}

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li {padding: 20px;}


}

/* Desktop & Above */
@media (min-width: 990px) {

  .f-news-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .f-news-wrap > div, .f-news-wrap > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .f-news-wrap > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-shrink: 1;
    min-width: 1px;
    max-width: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
  }

  .news-home-slider .owl-stage-outer, .fl-mtx-slider .owl-stage-outer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .news-home-slider .owl-item.center .news-block, .fl-mtx-slider .owl-item.center .mtx-slide {
    transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }

  .icon-inline.icon-align-left .mtx-icon-outer {
    padding-left: 54px;
    min-height: 40px;
  }
  .mtx-icon-wrap.icon-inline .mtx-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    margin-top: -20px;
  }

  .icon-inline.icon-align-left.no-bg .mtx-icon-outer {
    padding-left: 40px;
    min-height: 30px;
  }

  #product-summary .product-summary-inner {
    float: right!important;
    margin-left: 4%!important;
  }
  #product-summary .product-summary-sidebar {
    float: left!important;
    margin-left: 0px!important;
  }

  /* Sticky Header */

  .modern-browser #header-container.stuck #gm-top-bar, .modern-browser #header-container.stuck .gm-logins-wrap {
    display: none;
  }

  .modern-browser #header-container.stuck #logo {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .modern-browser #header-container.stuck img.site-stuck-logo {
    max-width: 180px;
  }

  .modern-browser #header-container.stuck #main-navigation > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .modern-browser #header-container.stuck #main-navigation > li.btn-style > a:before {
    top: 14px;
    bottom: 14px;
  }


}

/* iPad & Below */
@media (max-width: 990px) {

  html h1:before, html h2:before, #titlebar-title:before, .heading-angle:before {margin-left: 0px;}
  .news-feed-header {padding-left: 0px;}

  #header-container {top: 0px!important;}

  .mtxStickyWrap {height: auto!important;}
  .gm-inner-nav.fixed, .admin-bar .gm-inner-nav.fixed {
    position: relative!important;
    top:0px;
  }

  .staff-row-media {max-width: 200px;}

  #footer-items .footer-section.frac3 {
    clear: none!important;
    float: left!important;
    width: 48%!important;
    margin-left: 4%!important;
  }

  #footer-items .footer-section.footer-section-1.frac3,
  #footer-items .footer-section.footer-section-3.frac3 {
    margin-left: 0px!important;
    clear:both!important;
  }

  .f-news-wrap .f-news-media-wrap.frac8, .f-news-wrap .f-news-text-wrap.frac4 {
    float: none;
    width: 100%!important;
    margin: 0px;
    clear: both!important;
  }
  .f-news-media {margin-bottom: 30px;}
  .f-news-text {padding: 0px;}

  .no-results {margin-bottom: 80px;}

  #titlebar.gm-titlebar.no-front-img #titlebar-text, #titlebar.gm-titlebar.no-front-img #breadcrumb-wrap {
    max-width: 100%;
    padding-right: 0px;
  }

  #main-wrap .vendor-info-expander-inner .frac8, #main-wrap .vendor-info-expander-inner .frac4 {
    width: 100%!important;
    float: none!important;
    clear: both!important;
    margin-left: 0px!important;
  }
  #main-wrap .vendor-info-expander-inner .frac4 { margin-top: 40px;}

  .testimonial-slide {
    padding-left: 36px;
    padding-right: 36px;
  }
  .testimonial-feed.owl-carousel.fixed-nav .owl-dots {padding-left: 36px;}
  .testimonial-feed-text p {
    font-size: 18px;
    line-height: 26px;
  }
  .testimonial-slide:before, .testimonial-slide:after {
    width: 20px;
    height: 17px;
  }

  #main-navigation li > ul.sub-menu li > a, #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > a, #main-navigation .solutions-auto-menu li > a {
    font-size: 13px;
    line-height: 18px;
  }
  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > a, #main-navigation li > ul.sub-menu li.menu-title > a, #main-navigation li > ul.sub-menu li.menu-item-has-children > a {
    font-size: 14px!important;
    line-height: 20px!important;
  }

}

/* iPad */
@media (max-width: 990px) and (min-width: 767px) {

  h1, #titlebar #titlebar-title, html .content-hub-heading, .logo-title-wrap .logo-title { font-size: 28px; line-height: 34px; }

  .mtx-slider .slide-title, html .mtx-heading.top-section-title { font-size: 30px; line-height: 36px; }

  #header-container {text-align: center;}

  #gm-top-bar {top: 30px;}
  #gm-top-bar #searchform #s {width: 240px;}
  .mini-style #gm-top-bar #searchform #s {width: 200px;}

  header #logo {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  #main-navigation {
    float: right;
    display: block;
  }
  #main-navigation > li.home-item {display: none;}
  #main-navigation > li > a {
    padding: 8px 6px 20px;
    font-size: 14px;
  }
  #main-navigation > li.btn-style > a:before {
    top:2px;
    bottom:14px;
  }

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li {
    padding: 16px;
  }

  .solutions-slider .owl-item .solution-slide:after { right: -26px; }

  .slide-item .slide-text-outer { max-width: 400px; }

  #main-wrap .bb-wrap .fl-builder-content .container,
  .fl-builder #the-page .container,
  .fl-builder .bb-wrap .container {width: 750px;}

  #main-wrap .container.standard-container,
  .fl-builder #the-page .container.standard-container,
  .single-post.fl-builder #the-page .container, #main-wrap #the-page .mtx-slider .container {width: 710px;}
  #main-wrap .standard-container .container {width: 710px!important;}

  .case-study-block {padding: 30px 30px 12px 50px;}
  .case-study-block .gm-icon-over-restrict {width: 60px;}

  #footer-items .frac3.split-footer { width: 30.66%!important; }
  #footer-items .frac9.split-footer { width: 65.34%!important; }

  .featured-news-section {
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .mtx-icon-group .mtx-list-icon {
    width: 100%!important;
    margin-left: 0px!important;
    float: none!important;
    clear: both!important;
  }

  .gm-office-block.frac3, .gm-office-block.frac3.first {
    width: 48%!important;
    margin-left: 4%!important;
    clear: none!important;
  }
  .gm-office-block.frac3.tab-first {
    margin-left: 0px!important;
    clear:both!important;
  }

  .news-grid .frac3 {
      width: 48%!important;
      clear: none!important;
      float: left!important;
      margin-left: 4%!important;
  }
  .news-grid .frac3.tab-first {
    margin-left: 0px!important;
    clear: both!important;
  }

  .solution-summary-inner .sol-sum-with-vid, .solution-summary-inner .sol-vid {
    width: 100%!important;
    float: none!important;
    clear: both!important;
    margin-left: 0px!important;
  }
  .solution-summary-inner .sol-vid { margin-top: 30px;}

  #mtx-slider-64 .slide-media, .mtx-slider .slide-media { width: 40%;}

}

/* iPad & Wide Mobile */
@media (max-width: 990px) and (min-width: 520px) {

  .fl-mtx-slider.owl-carousel .owl-nav, .mtx-carousel.owl-carousel .owl-nav {
    height: auto;
    margin: 0px;
  }
  .fl-mtx-slider.owl-carousel .owl-nav > div, .mtx-carousel.owl-carousel .owl-nav > div {
      position: absolute;
      top: 50%!important;
      margin-top: -10px!important;
      display: block;
  }
  .fl-mtx-slider.owl-carousel .owl-nav .owl-prev {left: 4px!important;}
  .fl-mtx-slider.owl-carousel .owl-nav .owl-next {right: 4px!important;}

}

/* iPad & Above */
@media (min-width: 767px) {

  #main-navigation {
    display: block!important;
    height: auto!important;
  }

  .absolute-header #page-header, .mini-style #page-header {
    position: absolute;
    left: 0px;
    width: 100%;
  }

  #main-navigation>li.menu-item.mtx-mega-menu>ul.sub-menu {margin-top: -3px;}

  .fl-builder-edit.absolute-header #page-header, .fl-builder-edit.mini-style #page-header {position: relative;}



  #main-navigation li.hidden-title > a {
    opacity: 0;
    color: #ffffff;
  }


  .fl-row.home-button {
    z-index: 999;
    margin-top: -36px;
    position: absolute;
    width: auto!important;
    right: 0px;
  }

  .fl-row.home-button .btn {border-radius: 3px 3px 0px 0px;}

  .owl-carousel.fixed-nav.with-title .owl-nav {
      position: absolute;
      top: -60px;
      right: 0px;
      margin: 0px;
  }

  .solution-slide.flip {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .solution-slide.flip .solution-media {margin: 20px 0px 0px;}

  .filter-toggle-header {display: none!important;}
  .filter-toggle-content {display: block!important;}

  #main-wrap .fl-tabs-label.mob {display: none;}

  .slide-overlay.mob-only {display: none;}

  .flex-blocks, .fl-mtx-slider .owl-stage {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .flex-blocks, .flex-blocks > div, .flex-blocks > div > div, .flex-blocks > div > a,
  .fl-mtx-slider .owl-stage, .fl-mtx-slider .owl-stage > div, .fl-mtx-slider .owl-stage > div > div,
  .flex-slider .owl-stage, .flex-slider .owl-stage > div, .flex-slider .owl-stage > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .flex-blocks > div, .flex-blocks > div > div, .flex-blocks > div > a,
  .fl-mtx-slider .owl-stage > div, .fl-mtx-slider .owl-stage > div > div,
  .flex-slider .owl-stage > div, .flex-slider .owl-stage > div > div {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

  .flex-blocks > div > div, .flex-blocks > div > a,
  .fl-mtx-slider .owl-stage > div > div,
  .flex-slider .owl-stage > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-shrink: 1;
    min-width: 1px;
    max-width: 100%;
    width: 100%;
  }

  .flex-blocks.flex-blocks-centered > div > div,
  .flex-blocks.flex-blocks-centered > div > a {
    align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
  }

  .flex-blocks.flex-blocks-bottom > div > div,
  .flex-blocks.flex-blocks-bottom > div > a {
    align-items: end;
    justify-content: end;
    -webkit-align-items: end;
    -webkit-box-align: end;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-align: end;
    -ms-flex-pack: end;
  }

  .gm-product-row .frac8.product-row-text {
    width: 64.6%!important;
    margin-left: 0px!important;
    float: left!important;
  }
  .product-row-wrap.image-left .gm-product-row .product-row-text {
    margin-left: 6.2%!important;
  }

  .gm-product-row .frac4.product-row-media {
    width: 29.2%!important;
    float: right!important;
    margin-left: 6.2%!important;
  }
  .product-row-wrap.image-left .gm-product-row .product-row-media {
    float: left!important;
    margin-left: 0px!important;
  }

  .testimonial-cs-wrapper, .testimonial-feed-images .mtx-arrow-slide {flex-direction: row-reverse;}
  .testimonial-cs-wrapper .tcs-media, .testimonial-feed-images .mtx-arrow-slide .arr-img-side {
    float: right!important;
    margin-left: 4%!important;
  }
  .testimonial-cs-wrapper .tcs-text, .testimonial-feed-images .mtx-arrow-slide .arr-text-side {
    float: left!important;
    margin-left: 0px!important;
  }

}

/* Mobile */
@media (max-width: 767px) {

  h1, #titlebar #titlebar-title, .mtx-slider .slide-title, html .content-hub-heading, html .mtx-heading.top-section-title, .logo-title-wrap .logo-title { font-size: 26px; line-height: 32px; }
  h2, .mtx-slider h3.slide-text, #titlebar.gm-titlebar #titlebar-subtitle { font-size: 24px; line-height: 30px; }
  h3, .mtx-slider h3.slide-text.size-medium { font-size: 22px; line-height: 28px; }
  h4, .mtx-slider h3.slide-text.size-small { font-size: 20px; line-height: 26px; }

  #gm-top-bar {
    position: relative;
    top: 0px;
    right: auto;
    left: auto;
    padding-right: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }

  #gm-top-bar .mtx-site-search {
    float: none;
    margin: 0px;
  }
  #gm-top-bar #searchform {padding-right: 30px;}
  #gm-top-bar #searchform #s {
    width: 100%;
    height: 30px;
    line-height: 30px;
  }
  #gm-top-bar #searchform #searchsubmit {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  #gm-top-bar .gaphone {
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
    background: #000080;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px;
  }
  #gm-top-bar .gaphone:hover { background: #000061;}
  #gm-top-bar a.gaphone span {display: none;}
  #gm-top-bar .gaphone i {
    margin: 0px;
    color:#ffffff;
  }

  header #logo {
    margin-top: 22px;
    margin-bottom: 22px;
  }

  #breadcrumb {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
  }

  .single-post #the-page.sidebar-layout {
    padding-top: 0px;
  }
  .single-post.fl-builder #the-content .boxed-content {
    padding: 0px;
  }

  .single-post #the-page {
    padding-left: 0px;
    padding-right: 0px;
  }
  .single-post #sidebars {
    margin-left: 30px!important;
    margin-right: 30px!important;
  }

  .page-section, .featured-news-section, .solution-sub-section-toggle {
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
  }

  .fl-module-content > .page-section {
    padding-left: 0px;
    padding-right: 0px;
  }

  .slide-item .slide-text-outer {max-width: 100%;}
  .slide-item .slide-text-wrap {
    text-align: center!important;
  }
  .mtx-slider .slide-item .slide-overlay:before {width: 100%;}
  .mtx-slider .slide-item .slide-overlay:after {display: none;}

  .slide-item .color-dark .slide-title, .slide-item .color-dark .slide-pretitle, .slide-item .color-dark .slide-subtitle, .slide-item .color-dark .slide-text,
  .slide-item .color-custom .slide-title, .slide-item .color-custom .slide-pretitle, .slide-item .color-custom .slide-subtitle, .slide-item .color-custom .slide-text,
  #titlebar.color-dark.with-bg-img #titlebar-title, #titlebar.color-dark.with-bg-img .titlebar-subtitle, #titlebar.color-dark.with-bg-img #titlebar-text, #titlebar.color-dark.with-bg-img #breadcrumb, #titlebar.color-dark.with-bg-img #breadcrumb a {color: #ffffff!important;}

  .mtx-slider .slide-item .slide-overlay, .titlebar-overlay.overlay {
    opacity: 0.5!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"!important;
  }

  .mtx-slider .slide-item .slide-overlay {display: none;}
  .mtx-slider .slide-item .slide-overlay-mob {display: block;}
  .mtx-slider .slide-item .slide-img-mobile {
    background-position: center!important;
  }

  .mtx-slider.owl-carousel .owl-nav {display: none;}

  .fl-module-mtx-arrowphoto.fl-animated {
    animation: none;
    -webkit-animation: none;
  }

  .solutions-slider .owl-item .solution-slide:after {display: none;}

  .page #the-page, .page-section {
      padding-top: 30px;
      padding-bottom: 10px;
  }

  #the-page.sidebar-layout {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .pre-footer-logo {text-align: center;}

  #bottom-socials, #bottom-text {
    float: none;
    margin-right: 0px;
    text-align: center;
  }

  #bottom-socials .social {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin: 0px 3px;
  }

  form.alpha-link {padding-top: 0px;}

  .fl-builder #the-page {
    padding-left: 0px;
    padding-right: 0px;
  }

  .single-post.fl-builder .mtx-post-meta-box, .fl-builder .sidebar-layout #sidebars {
    margin-left: 30px!important;
    margin-right: 30px!important;
  }

  #main-wrap .gm-tabs-content .container, #main-wrap .bb-wrap .fl-builder-content .container {width: auto;}

  .fl-row.fl-row-full-width {
    width: auto!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
  }

  .fl-row-content.fl-row-fixed-width {
    margin-left: 0px;
    margin-right: 0px;
  }

  .fl-col-content {
    margin-left: 30px;
    margin-right: 30px;
  }

  .gm-divider .gm-divider-angle {display: none;}
  .gm-divider .gm-divider-angle {right: 20px;}
  .gm-divider.direction-up .gm-divider-angle {left: 20px;}

  .fl-col-small:not(.fl-col-small-full-width) {max-width: 100%!important;}

  .gm-inner-nav-inner {
    display: block;
    text-align: center;
  }

  .gm-titlebar-image {display: none;}
  #titlebar.gm-titlebar #titlebar-text, .lg-titlebar #titlebar #titlebar-text {
    max-width: 100%;
    padding: 0px;
  }
  #titlebar.gm-titlebar #breadcrumb-wrap, .lg-titlebar #titlebar #breadcrumb-wrap {max-width: 100%;}

  #titlebar.fixed-height {
    height: auto!important;
  }

  #titlebar.fixed-height #titlebar-text {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #titlebar.fixed-height.with-arrow-image #titlebar-text {padding-top: 20px;}

  #titlebar .titlebar-arrowphoto {
    position: relative;
    height: 0px;
    margin: 0px -30px 0px -30px;
    padding-bottom: 56.25%;
    width: auto;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%)!important;
  }

  #titlebar .titlebar-bg.mtx-lazy.mtx-done {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

  #main-wrap .fl-tabs-panel {border-bottom: 1px solid #ff4500;}
  #main-wrap .fl-tabs-panels .fl-tabs-panel-content {padding: 20px;}

  nav#navigation {
    margin-left: -30px;
    margin-right: -30px;
  }

  #main-navigation {padding-bottom: 10px;}

  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li:after, #main-navigation .solutions-auto-menu li:after {display: none;}

  #main-navigation .solutions-auto-menu li {
    float: none;
    width: 100%;
    clear: both;
  }

  #main-navigation > li > a {
    padding: 12px 30px;
  }

  #main-navigation li.hidden-title > a { display: none!important;}

  #main-navigation li > ul.sub-menu li a, #main-navigation li > ul.sub-menu ul.sub-menu li a {
    margin: 0px;
    padding: 8px 30px;
  }

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu ul.sub-menu {
    position: relative!important;
    top: auto;
    display: block!important;
  }

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li:last-child:before {display: none;}

  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu {
    margin: 0px;
    background: #f0f0f0;
  }


  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li {
    padding: 0px;
  }

  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu li {border:none;}
  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li,
  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > ul.sub-menu > li {
    border-bottom: 1px solid #cecece;
  }
  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li > ul.sub-menu > li:last-child,
  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li {
    border: none;
  }

  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li.hide-mega-title.menu-item-has-children > ul.sub-menu > li {
    border-bottom: 1px solid #cecece;
  }
  #main-navigation li.menu-item.mtx-mega-menu > ul.sub-menu > li.hide-mega-title.menu-item-has-children > ul.sub-menu > li:last-child {border:none;}

  #main-navigation > li.menu-item-has-children.hover > a:before {border-width: 0px 8px 8px;}

  #main-navigation > li.btn-style {margin: 0px;}
  #main-navigation > li.btn-style > a {
    color: #000000!important;
    font-weight: 400;
  }
  #main-navigation > li.btn-style > a:before {display: none;}

  #main-navigation > li.menu-item.mtx-mega-menu.mega-column-2 > ul.sub-menu > li,
  #main-navigation > li.menu-item.mtx-mega-menu.mega-column-2 > ul.sub-menu > li:first-child,
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li,
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li.first,
  #main-navigation > li.menu-item.mtx-mega-menu > ul.sub-menu > li .gm-auto-menu > li.wide-first {
    float: none!important;
    clear:both!important;
    margin-left: 0px!important;
    width: 100%!important;
  }

  .bb-wrap .fullwidth-content.relative {
    width: auto!important;
    margin: 0px!important;
  }

  .filter-toggle {
    margin-bottom: 30px;
    border-radius: 0px;
  }
  .filter-toggle.vendors-filter-toggle {margin-bottom: 0px;}
  .filter-toggle-content {
    display: none;
    padding: 30px 20px 2px;
  }
  .content-hub-intro .cat-check-list {margin: 0px;}
  #gm-filters, .vendors-filter-toggle #gm-filters {
    padding-right: 0px;
    display: block;
  }
  #gm-filters .filter-section, .vendors-filter-toggle #gm-filters .filter-section {
    float: none;
    width: 100%;
    border-left: none;
    border-bottom: 1px solid #cbcbcb;
    padding: 0px;
  }
  #gm-filters .filter-section:last-child {border-bottom: none;}

  #gm-filters .search-block {padding: 12px 20px;}
  #gm-filters .filter-section .filter-select-arrow {left: 20px;}
  #gm-filters .filter-drop {position: relative;}

  #gm-filters .filter-btn {
    position: relative;
    width: 100%;
    display: block;
    right: auto;
    padding: 10px 20px;
    box-sizing: border-box;
  }
  #gm-filters .filter-btn i {
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
  }
  #gm-filters .filter-btn span.hidden {
    display: inline-block;
    margin-left: 8px;
    vertical-align: top;
    line-height: 30px;
  }
  #gm-filters ul.tick-list li label {font-size: 14px;}
  #gm-filters .filled-drop ul.tick-list li, #gm-filters .filled-drop ul.tick-list li.first {
    width: 48%!important;
    margin-left: 4%!important;
    clear:none!important;
    float:left!important;
  }
  #gm-filters .filled-drop ul.tick-list li.mob-first {
    margin-left: 0px!important;
    clear:both!important;
  }

  .content-hub-intro .cat-check-list .tick-list-item {width: 50%;}
  .content-hub-intro .cat-check-list .tick-list-item.tab-first {clear:both;}

  #main-wrap .gm-tabs-headers-wrap {display: none;}

  #main-wrap .gm-tabs-content .gm-tabs-content-inner {display: none;}
  #main-wrap .gm-tabs-content.mob-active .gm-tabs-content-inner {display: block;}

  #main-wrap .gm-tabs-contents .gm-tabs-content {
    display: block;
    border:none;
    border-bottom: 2px solid #ffffff!important;
  }
  #main-wrap .gm-tabs-contents .gm-tabs-content:last-child {border-bottom: none!important;}

  #main-wrap .mob-c-tab-link {display: block;}

  #main-wrap .small-margin [class*="frac"] {
    float: none!important;
    clear: both!important;
    margin-left: 0px!important;
    width: 100%!important;
  }

  .fl-col-group-equal-height .fl-module.fl-module-mtx-hoverbox > .fl-module-content, .gm-hoverbox {
    max-width: 100%;
  }

  .gf__control {
    display: block;
    width: 100%;
  }

  .fl-arrowphoto {
    margin-left: -30px!important;
    margin-right: -30px!important;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%)!important;
    height: 0px;
    overflow: hidden;
    padding-bottom: 56.25%;
  }

  .vid-fill .fl-video {
    margin-left: -30px!important;
    margin-right: -30px!important;
  }

  #titlebar .titlebar-overlay-mob {display: block;}

  .testimonial-feed-images .mtx-arrow-slide .fl-arrowphoto {margin: 0px!important;}
  .testimonial-feed-images .mtx-arrow-slide .arrow-slide-text {padding: 30px;}
  .owl-carousel.testimonial-feed-images.type-arrow .owl-dots {
    position: relative;
    opacity: 1;
    left: auto;
    right: auto;
    display: block;
    text-align: center;
  }

  #mtx-slider-64 .slide-media, .mtx-slider .slide-media {display: none;}

  .mini-style #header-container {
    display: block!important;
    height: auto!important;
  }
  .mini-style header #logo {display: none;}

  .mini-style #main-navigation-toggle {
    right: 0px!important;
    margin-right: 0px;
  }
  .mini-style #gm-top-bar {
    right: auto;
    padding-right: 60px;
  }
  .mini-style #gm-top-bar .gaphone {
    right: 30px;
  }
  .mini-style #main-navigation-toggle > a {
    width: 30px;
    height: 30px;
    border-radius: 0px;
    line-height: 30px;
    top: 0px!important;
    opacity: 1;
  }

}

/* Mobile Landscape */
@media (max-width: 767px) and (min-width: 520px) {

  #footer-items .frac3.split-footer > .widget {
    float: left;
    width: 48%;
    margin-left: 4%;
  }
  #footer-items .frac3.split-footer > .widget:first-child {
    margin-left: 0px;
    clear: both;
  }

  #main-wrap .vendors-info-feed-wrap.small-margin .frac3, #main-wrap .vendors-info-feed-wrap.small-margin .frac3.first {
    width: 48%!important;
    margin-left: 4%!important;
    clear: none!important;
    float: left!important;
  }
  #main-wrap .vendors-info-feed-wrap.small-margin .frac3.mob-first {
    margin-left: 0px!important;
    clear: both!important;
  }

  .owl-carousel .owl-nav > div {
    top: 50%;
    bottom: auto;
  }

  .product-block-wrap.frac4 {
      width: 46%!important;
      margin-left: 8%!important;
      clear: none!important;
      float:left!important;
  }
  .product-block-wrap.frac4.tab-first {
    margin-left: 0px!important;
    clear: both!important;
  }

  #main-wrap .news-grid .frac3 {
      width: 48%!important;
      clear: none!important;
      float: left!important;
      margin-left: 4%!important;
  }
  #main-wrap .news-grid .frac3.tab-first {
    margin-left: 0px!important;
    clear: both!important;
  }

}

/* Mobile Portrait */
@media (max-width: 520px) {

  #top-bar #top-bar-right > a {
    width: 30px;
    text-align: center;
  }
  #top-bar #top-bar-right > div, #top-bar #top-bar-right > a {margin-right: 4px;}

  .staff-row-media {
    float: none;
    max-width: 100%;
    margin-right: 0px;
  }

  .mtx-text-block img.alignleft, .mtx-text-block img.alignright {
    float: none;
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  #footer-items .footer-section.frac3 {
    float: none!important;
    margin: 0px!important;
    clear: both!important;
    width: 100%!important;
  }

  #footer-items .footer-section .widget {
    padding-bottom: 2px;
    border-bottom: 1px solid #424242;
    margin-bottom: 16px;
  }
  #footer-items .footer-section .widget .sidebar-widget-title {
    position: relative;
    cursor: pointer;
  }
  #footer-items .footer-section .widget .sidebar-widget-title:after {
    content:"\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 200;
    position: absolute;
    top: 50%;
    right: 0px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    line-height: 20px;
    text-align: center;
    color:#ffffff;
    font-size: 16px;
  }
  #footer-items .footer-section .widget.tog-show .sidebar-widget-title:after { content:"\f068"; }

  #footer-items .footer-section .widget > div {display: none;}
  #footer-items .footer-section .widget.tog-show > div {display: block;}

  .fl-mtx-slider, .owl-carousel.padded-nav {
    padding-left: 0px;
    padding-right: 0px;
  }
  .owl-carousel.padded-nav .owl-nav.disabled {display: none;}
  .fl-mtx-slider.owl-carousel .owl-dots {display: none;}
  .owl-carousel .owl-nav {
    text-align: center;
    margin-top: 20px;
  }

  .owl-carousel .owl-nav > div {
    position: relative;
    top: auto!important;
    left: auto!important;
    right: auto!important;
    bottom: auto!important;
    margin: 0;
    padding: 0;
    display: inline-block;
  }

  .mtx-icon-group .mtx-list-icon {
    width: 100%!important;
    margin-left: 0px!important;
    float: none!important;
    clear: both!important;
  }
  .content-hub-intro .cat-check-list .tick-list-item {
    float: none!important;
    width: 100%!important;
  }

  #gm-filters .filter-alpha ul.tick-list {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }

}

/*               _        _
 _ __ ___   __ _| |_ _ __| |_  __
| '_ ` _ \ / _` | __| '__| \ \/ /
| | | | | | (_| | |_| |  |_|>  <
|_| |_| |_|\__,_|\__|_|  (_)_/\_\

*/
