/*
    Theme Name: MPSLLC
    Description: MPSLLC is custom child theme of Genesis Framework created for MPSLLC.
    Author: MPSLLC
    Author URI: https://mpsllc.com/
    Text Domain: mpsllc

    Version: 2.0.23

    Tags: one-column, two-columns, three-columns, fluid-layout, fixed-layout, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

    Template: genesis
    Template Version: 3.2.1

    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php 
 
*/

@font-face {
    font-family: 'geometriaregular';
    src: url('fonts/geometria.woff2') format('woff2'),
         url('fonts/geometria.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'geometriamedium';
    src: url('fonts/geometria-medium.woff2') format('woff2'),
         url('fonts/geometria-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mark-Book';
    src: url('fonts/FF.Mark.Pro.woff2') format('woff2'),
         url('fonts/FF.Mark.Pro.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face{
    font-family: "IcoFont";
    font-weight: normal;
    font-style: "Regular";
    src: url("fonts/icofont.woff2") format("woff2"),
    url("fonts/icofont.woff") format("woff");
}


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:50%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-0.9em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
    box-sizing: border-box;
    font-size: 100%;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}


/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: #fff;
    color: #333;
    font-family: 'Mark-Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    overflow-x: hidden;
}

a {
    color: #f19d3e;
    text-decoration: underline;
    text-decoration: none;
}

a:focus,
a:hover {
    color: #333;
    text-decoration: none;
}

p {
    margin: 0 0 30px;
    padding: 0;
}

ol,
ul {
    margin-bottom: 40px;
    padding-left: 29px;
}

li {
    list-style-type: disc;
    margin-bottom: 15px;
}

hr {
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #eee;
    clear: both;
    margin: 30px 0;
}

b,
strong {
    font-weight: 700;
}

blockquote,
cite,
em,
i {
    font-style: italic;
}

ul li em{
    display: block;
    font-size: 18px;
}

mark {
    background: #ddd;
    color: #333;
}

blockquote {
    font-family: 'geometriaregular', sans-serif;
    line-height: 1.2;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 1px;
    padding-left: 30px;
    position: relative;
    border-left: 6px solid #00a13c;
    color: #00a13c;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
}

blockquote p:last-child {
    margin-bottom: 0;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Mark-Book', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 30px;
    letter-spacing: 0;
}

h1 {
    font-size: 60px;
}

h2 {
    font-size: 48px;
}

h3 {
    font-size: 36px;
}

h4 {
    font-size: 28px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 22px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
    vertical-align: top;
}

figure {
    margin: 0;
}

.wp-caption p:empty {
    display: none;
}

/* Gallery
--------------------------------------------- */

.gallery {
    overflow: hidden;
}

.gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
    border: 1px solid #999;
    outline: none;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.gallery-item {
    float: left;
    margin: 0 0 30px;
    text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
    border: 1px solid #d3ced2;
    background-color: #fff;
    color: #333;
    font-weight: 400;
    padding: 10px 15px !important;
    width: 100%;
    font-size: 24px;
    margin-top: 9px;
    line-height: 1.2 !important;
}
body.fl-builder input,
body.fl-builder select,
body.fl-builder textarea {
    padding: 10px 15px !important;
}
.gform_wrapper {
    display: block;
    background: #eee;
    padding: 20px 30px 40px;
}
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
    padding: 10px 20px !important;
}
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
    padding: 15px 40px !important;
    font-size: 14px !important;
}
.gform_wrapper label.gfield_label {
    letter-spacing: 1px;
    font-weight: normal !important;
}
input:focus,
textarea:focus {
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-ms-input-placeholder {
    color: #3a3a3a;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #3a3a3a;
    opacity: 1;
}

::placeholder {
    color: #3a3a3a;
    opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button,
 .gform_wrapper input[type="button"]{
    text-decoration: none;
    color: #f19d3e;
    background-color: transparent;
    border: 2px solid #f19d3e;
    padding: 13px 30px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    margin: 0;
    line-height: 1.2;
    font-family: 'geometriaregular', sans-serif;
    border-radius: 0;
    -moz-border-radius: 0x;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus,
.fl-builder-content a.fl-button:active,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover,
.gform_wrapper input[type="button"]:hover,
 .gform_wrapper input[type="button"]:focus {
    background-color: #f19d3e;
    border-color: #f19d3e;
    color: #fff;
}
.fl-builder-content a.fl-button *{
    color: inherit;
}
.button {
    display: inline-block;
}
.button.inline {
    margin-left: 10px;
}
.button.inverse {
    background-color: #f19d3e;
    border-color: #f19d3e;
    color: #fff;
}
.button.inverse:hover {
    background-color: transparent;
    border-color: #f19d3e;
    color: #f19d3e;
}

.button.blue {
    background-color: #363f5a;
    border-color: #363f5a;
    color: #fff;
}
.button.blue:hover {
    background-color: #fff;
    border-color: #363f5a;
    color: #363f5a;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none;
}

/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    width: 100%;
    word-break: break-all;
}

tbody {
    border-bottom: 1px solid #eee;
}

td,
th {
    text-align: left;
    vertical-align: top;
}

td {
    border-top: 1px solid #eee;
    padding: 10px;
}

th {
    font-weight: 600;
    padding: 10px;
    border-top: 1px solid #eee;
}

td:first-child,
th:first-child {
    padding-left: 0;
}

td:last-child,
th:last-child {
    padding-right: 0;
}

table#roi-calculator {
    background: #eee;
}
table#roi-calculator td, table#roi-calculator th {
    padding: 10px 20px;
    border: 1px solid #ddd;
    vertical-align: middle;
    line-height: 1.2;
}
table#roi-calculator th.heading h3 {
    margin-bottom: 0;
}
table#roi-calculator td input {
    padding: 10px 10px;
    margin-top: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

p.custom_more_link {
    display: block;
    margin-bottom: 0;
    text-align: right;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.more-link {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
}
.entry-content a.post-edit-link {
    display: none;
}

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
    word-wrap: break-word;
    padding-left: 0;
    z-index: 8;
    position: relative;
    /*max-width: 1920px;*/
	max-width: 100%;
    margin: 0 auto;
}

body.admin-bar .site-container {
    margin-top: 0;
    position: relative;
}


@keyframes fadein {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}

/* Site Inner
--------------------------------------------- */

.site-inner {
    clear: both;
    padding: 70px 30px 60px;
    max-width: 900px;
    width: 900px;
    margin: 0 auto;
    margin-left: calc((100% - 900px)/3);
}
.home_template .site-inner,
.full_template .site-inner {
    clear: both;
    margin: 0 auto;
     padding: 0;
    max-width: 100%;
    width: 100%;
}

/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
    border-radius: 50%;
    float: left;
}

.author-box .avatar,
.alignleft .avatar {
    margin-right: 20px;
}

.alignright .avatar {
    margin-left: 20px;
}

.comment .avatar {
    margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
    margin-bottom: 40px;
}

.after-entry {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 20px 30px;
}

.after-entry .widget:last-of-type {
    margin-bottom: 0;
}

.breadcrumb {
    border-bottom: 1px solid #eee;
    font-size: 16px;
    margin-bottom: 40px;
    padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
    margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
    margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
    overflow: hidden;
}

.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    margin-top: 10px;
}

.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Titles
--------------------------------------------- */
header.entry-header {
    display: block;
    margin-bottom: 50px;
}
.archive-description .entry-title,
.archive-title,
.author-box-title {
    font-size: 60px;
}

.entry-title {
    font-size: 60px;
}

.entry-title a,
.sidebar .widget-title a {
    color: #1a1a1a;
    text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
    color: #363f5a;
}

.widget-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
    padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
    display: block;
    margin: 0 auto;
}

a.alignnone {
    display: inline-block;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
    display: block;
    margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
    margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    text-align: center;
}

.entry-content p.wp-caption-text {
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
    margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
    margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
    margin-bottom: 0;
}

.widget ul > li {
    margin-bottom: 10px;
}

.widget ul > li:last-of-type {
    padding-bottom: 0;
}

.widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar td,
.widget_calendar th {
    text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.featured-content .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
    text-align: center;
    padding: 10px;
}

.sidebar .enews {
    background-color: #f5f5f5;
    padding: 30px;
}

.enews-widget input {
    font-size: 16px;
    margin-bottom: 10px;
}

.after-entry .enews-widget input {
    text-align: center;
}

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%;
}

.enews form + p {
    margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: #333;
    padding-left: 0;
    padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #0073e5;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    float: right;
}

.gs-faq__question.gs-faq--expanded::after {
    content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
    margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
    clear: both;
    margin: 20px 0;
    overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
    border-radius: 0;
    height: auto;
    padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
    font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
    font-size: 14px;
    font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
    display: none !important;
    left: -9000px !important;
    position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
    padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
    height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
    height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
    height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
    margin: 0;
}

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}

/* Display outline on focus */
:focus {
    color: #333;
    outline: none;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
    background-color: #fff;
    padding: 0;
    position: relative;
    box-shadow: none !important;
}

.site-header .wrap{
    padding: 0 40px;
    max-width: 100% !important;
    width: 100%;
    margin: 0 auto;
}
.home_template .site-header{
    position: relative;
    top: 0;
    width: 100%;
    z-index: 10;
}

/* Title Area
--------------------------------------------- */

.title-area {
    float: left;
}

.wp-custom-logo .title-area {
    max-width: none;
    padding: 23px 0;
    float: left;
    width: auto;
    position: relative;
    z-index: 100;
}

.wp-custom-logo .title-area img {
     width: 100%;
    max-width: none;
}
a.custom-logo-link {
    display: block;
    overflow: hidden;
    width: 130px;
}

.site-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #333;
    text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
    display: none;
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
    width: auto;
    margin: 0;
    padding: 0;
}
.genesis-nav-menu .menu-item {
    display: inline-block;
    width: auto;
    margin: 0;
    position: relative;
    float: none;
}
.genesis-nav-menu .menu-item.menu-item-has-children > a:before {
    content: "\ea77";
    width: 20px;
    height: 20px;
    background: transparent;
    position: absolute;
    left: auto;
    top: 40%;
    vertical-align: middle;
    right: -4px;
    font-family: IcoFont!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    display: none;
}
.genesis-nav-menu .sub-menu .menu-item {
    text-align: center;
    padding: 0;
    display: block;
    width: 100%;
    border-bottom: 1px solid #eee;
}
.genesis-nav-menu a {
    margin: 0;
    text-transform: capitalize;
    font-size: 18px;
    cursor: pointer;
    color: #444;
    font-weight: 500;
    letter-spacing: 0;
    display: inline-block;
    line-height: 1.2;
    padding: 0;
    text-decoration: none;
    font-family: 'geometriaregular', sans-serif;
    font-style: normal;
    padding: 30px 20px;
}
.genesis-nav-menu a:hover,
.genesis-nav-menu a:active,
.genesis-nav-menu a:focus{
    color: #f19d3e;
    font-weight: 600;
}

.genesis-nav-menu li.current-menu-item > a{
     color: #f19d3e;
    font-weight: 600;
  
}
.genesis-nav-menu .sub-menu a {
    color: #fff;
}
.genesis-nav-menu .sub-menu {
    background: #fff;
    left: auto;
    opacity: 0;
    position: absolute;
    z-index: 99;
    margin: 0;
    padding: 0;
    visibility: hidden;
    height: 0;
    width: 200px;
    border-top: 1px solid #eee;
}
.genesis-nav-menu .sub-menu.submenu_open {
    padding: 0;
    visibility: visible;
    opacity: 1;
    height: auto;
 }
.genesis-nav-menu .sub-menu a {
    border-top: none;
    position: relative;
    width: auto;
}
.genesis-nav-menu .sub-menu .sub-menu {
    margin: 0;
}
.genesis-nav-menu .menu-item:hover {
    position: relative;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
    padding: 0;
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 250px;
    position: absolute;
    left: 0;
    padding: 0;
    right: 0;
    top: 81px;
}
.genesis-nav-menu > .first > a {
    padding-left: 0;
}
.genesis-nav-menu > .last > a {
    padding-right: 0;
}

.genesis-nav-menu .sub-menu .menu-item .indicator {
    display: none;
}
.genesis-nav-menu .menu-item.menu_highlight a {
    color: #fff;
    background: #363f5a;
    padding: 10px 45px;
    letter-spacing: 0px;
    border-radius: 50px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-left: 30px;
}
.nav-mobile_nav .genesis-nav-menu .menu-item > .sub-menu{
    left: -100%;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    height: 0;
}
.nav-mobile_nav .genesis-nav-menu .menu-item > .sub-menu.submenu_open{
    left: auto;
    opacity: 1;
    visibility: visible;
    padding: 10px 0 0 20px;
    height: auto;
}
ul.menu{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
ul.sub-menu {
    margin-bottom: 0;
    padding-left: 0;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
    position: static;
}
.genesis-responsive-menu {
    display: none;
    position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: none;
}

.menu-toggle,
.sub-menu-toggle {
    background-color: transparent;
    border-width: 0;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #0073e5;
}

.menu-toggle {
    float: right;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 0;
    position: relative;
    z-index: 1000;
}

.menu-toggle.activated::before {
    content: "\f335";
}

.site-header .menu-toggle::before {
    float: left;
    margin-right: 5px;
    position: relative;
    text-rendering: auto;
    top: 1px;
}

.sub-menu-toggle {
    float: right;
    padding: 9px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.sub-menu .sub-menu-toggle {
    padding: 12px 10px;
}

.sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
    transform: rotate(180deg);
}
.site-header .sub-menu {
    margin: 0;
    padding: 0;
}
.site-header .sub-menu .sub-menu {
    margin-left: 0;
    margin-top: -54px;
    padding: 0;
}
.site-header .sub-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    left: 0;
    top: 66px;
    width: 100%;  
}
 .site-header .sub-menu li > .sub-menu {
    margin-left: 0;
    margin-top: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    height: auto;
    left: 96%;
}
.mps_header_login li > ul.sub-menu ul.sub-menu {
    display: block;
    position: relative;
    left: auto;
    visibility: visible;
    opacity: 1;
    top: 0;
    margin: ssssssssssss0;
    width: 100%;
}
.mps_header_login li > ul.sub-menu ul.sub-menu a {
    font-size: 18px;
    line-height: 1.3;
    display: block;
    width: 100%;
    padding: 0;
}
.site-header .mps_header_login .sub-menu li:hover > .sub-menu {
    left: 0;
    top: 0;
}
/* Header Menu
--------------------------------------------- */

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
    display: block;
    position: relative;
    width: auto;
    margin: 0 auto 0;
    text-align: center;
    float: right;
    opacity: 1;
    visibility: visible;
    z-index: 99;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    right: 0;
}
.nav-primary.nav_show{
    right: 0;
    opacity: 1;
    visibility: visible;
}
.nav-primary .genesis-nav-menu .sub-menu a {
    border-top: none;
}
.nav-primary .genesis-nav-menu ul.sub-menu li.current-menu-item a {
    color: #f19d3e;
}
.nav-primary .genesis-nav-menu ul.sub-menu a {
    color: #444244;
    padding-left: 0;
    text-align: left;
    padding-right: 0;
    padding: 16px 20px;
    display: block;
    width: 100%;
}
.nav-primary .genesis-nav-menu ul.sub-menu a:hover,
.nav-primary .genesis-nav-menu ul.sub-menu a:focus,
.nav-primary .genesis-nav-menu ul.sub-menu a:active{
    color: #f19d3e;
}
.nav-primary .genesis-nav-menu li.right.search {

}
.nav-primary .genesis-nav-menu li.right.search form.search-form{
    display: none;
        position: absolute;
    left: -209px;
    width: 250px;
    top: 42px;
}
.nav-primary .genesis-nav-menu li.right.search i{
    cursor: pointer;
    display: inline-block;
    margin-top: 8px;
    font-weight: bold;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
    margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
    line-height: 1.5;
}

.nav-secondary .menu-item {
    display: inline-block;
}

.nav-secondary a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
    margin-bottom: 80px;
}
.home_template .entry {
    margin-bottom: 0;
}
body.single-post .entry-content {
    margin-top: 40px;
    position: relative;
}
.entry-content ol,
.entry-content ul {
    margin-bottom: 40px;
    padding-left: 29px;
}

.entry-content ol > li {
    list-style-type: decimal;
    line-height: 1;
}

.entry-content ul > li {
    list-style-type: disc;
    margin-bottom: 15px;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
    list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

.entry-content code {
    background-color: #f5f5f5;
}

.content .sticky {
    background-color: #f5f5f5;
    padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    font-size: 16px;
    margin-bottom: 0;
}

.entry-header .entry-meta {
    display: none;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: 'Fira Sans', sans-serif;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
}

.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 20px;
    display: none;
}

.entry-categories,
.entry-tags {
    display: block;
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    margin: 60px 0 30px;
    text-align: center;
}

.pagination .pagination-next.alignright,
.pagination  .pagination-previous.alignleft{
    float: none;
    text-align: center;
    width: auto;
    display: inline-block;
    padding: 0 10px;
}
.pagination .pagination-next.alignright a,
.pagination  .pagination-previous.alignleft a {
    text-decoration: none;
    color: #fff;
    background-color: #363f5a;
    border: 3px solid #363f5a;
    border-radius: 75px;
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    -o-border-radius: 75px;
    padding: 15px 60px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 0;
    line-height: 1.2;
}
.pagination .pagination-next.alignright a:hover,
.pagination  .pagination-previous.alignleft a:hover,
.pagination .pagination-next.alignright a:focus,
.pagination  .pagination-previous.alignleft a:focus {
    color: #363f5a;
    background-color: #fff;
    border: 3px solid #363f5a;
}

.adjacent-entry-pagination {
    margin-bottom: 0;
}

.archive-pagination li {
    display: inline;
}

.archive-pagination li a {
    background-color: #f5f5f5;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #333;
    color: #fff;
}
.navigation {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px
}
.single_post_nav {
    display: block;
    width: 100%;
    overflow: hidden;
}
.single_post_nav > div {
    width: 33.33%;
    float: left;
    max-width: 100%;
    display: block;
}
.single_nav_prev a {
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: middle;
    line-height: 1;
    font-size: 24px;
    color: #4d4d4d;
    display: block;
    text-align: left;
}
.single_nav_prev a span {
    vertical-align: text-bottom;
    font-size: 30px;
    height: 26px;
    width: 35px;
    line-height: 23px;
    color: #363f5a;
}
.single_nav_next a {
text-transform: uppercase;
    text-decoration: none;
    vertical-align: middle;
    line-height: 1;
    font-size: 24px;
    color: #4d4d4d;
    text-align: right;
    display: block;
}
.single_nav_next a span {
    vertical-align: text-bottom;
    font-size: 30px;
    height: 26px;
    width: 35px;
    line-height: 23px;
    color: #363f5a;
}
.single_nav_share {
    text-align: center;
}
.single_nav_prev, .single_nav_next {
    margin-top: 12px;
}
.single-portfolio .single_post_nav > div {
    width: 50%;
    float: left;
    max-width: 100%;
}  
/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
    margin-bottom: 40px;
}

.comment-list li {
    padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
    padding-left: 0;
}

.comment-header {
    margin-bottom: 30px;
}

.comment-content {
    clear: both;
}

.comment-content ul > li {
    list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%;
}

.comment-respond label {
    display: block;
    margin-right: 12px;
}

.comment-header p {
    margin-bottom: 0;
}

.entry-pings .reply {
    display: none;
}

.comment-form-cookies-consent label {
    display: inline;
    padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
    font-size: 16px;
    line-height: 1.5;
}

.sidebar .widget {
    margin-bottom: 40px;
}

.sidebar p {
    margin-bottom: 20px;
}

/* Before Footer
---------------------------------------------------------------------------- */
.before_footer {
    width: 100%;
    overflow: hidden;
    display: block;
}
.before_footer .widget{
    margin-bottom: 0;
}

.mps_contact_button {
    display: block;
    margin-top: 30px;
}
.before_footer_2 {
    width: 100%;
    overflow: hidden;
    display: block;
    background: #363f5a;
}
.before_footer_2 .wrap {
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 70px 0 50px;
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.before_footer_2 .wrap .widget {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.before_footer_2 .wrap .widget_media_image{
    width: 160px;
}
.before_footer_2 .wrap .widget_text {
    color: #fff;
}
.before_footer_2 .wrap .widget_text h5 {
    margin-bottom: 0;
    margin-left: 50px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
    border-top: none;
    clear: both;
    padding: 0;
    background: #363f5a;
    width: 100%;
    height: auto;
    color: #fff;
    display: block;
    overflow: visible;
    float: left;
    position: relative;
}
.footer-widgets .wrap {
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0;
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.footer-widget-area {
    margin-bottom: 0;
    max-width: 19.33%;
    width: 100%;
    float: left;
    display: block;
    margin-right: 2%;
    padding: 0;
    text-align: left;
}
.widget-area.footer-widgets-1.footer-widget-area {
    max-width: 36%;
}
.widget-area.footer-widgets-2.footer-widget-area {
    max-width: 24.33%;
}
.widget-area.footer-widgets-3.footer-widget-area {
    max-width: 14.33%;
}
.widget-area.footer-widgets-4.footer-widget-area {
    margin-right: 0;
}
.footer-widgets a {
    color: #fff;
    text-decoration: none;
}

.footer-widgets .simple-social-icons ul li {
    margin: 0 0 12px !important;
    padding: 0 16px 0 0 !important;
}
.footer-widgets #simple-social-icons-4.widget.simple-social-icons ul li a,
.footer-widgets #simple-social-icons-4.widget.simple-social-icons ul li a:hover,
.footer-widgets #simple-social-icons-4.widget.simple-social-icons ul li a:focus {
    font-size: 30px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.footer-widgets section.widget {
    margin-bottom: 30px;
}
.footer-widgets section.widget:last-child {
    margin-bottom: 0;
}
.footer-widgets .footer-widget-area h4 {
    text-transform: none;
    font-weight: 3;
    letter-spacing: 0;
    line-height: 1;
    font-size: 20px;
    font-family: 'geometriamedium', sans-serif;
    text-align: left;
    margin-bottom: 20px;
    color: #fff;
}
.footer-widgets ul{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.footer-widgets ul li{
    list-style: none;
}
.footer-widgets-1 .dashicons {
    color: #5a7eb6;
    margin-right: 10px;
}

.footer-widgets .simple-social-icons ul li.social-mortarr {
    padding: 0 !important;
    margin: 0 0 0 -15px !important;
    display: inline-block;
}
.footer-widgets .simple-social-icons ul li.social-mortarr a {
    display: block;
    width: auto;
}
.footer-widgets .simple-social-icons ul li.social-mortarr svg {
    fill: #f19d3e;
    width: 76px;
    color: #f19d3e;
}
.footer-widgets .simple-social-icons ul li.social-mortarr a:hover svg{
    fill: #5a7eb6;
}

/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {    
background-color: #363f5a;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    position: relative;
    width: 100%;
    margin-bottom: 0px;
    float: left;
    color: #fff;
    border-top: none;
    padding: 0px;
        font-size: 14px;
    font-weight: 300;
}
footer.site-footer .wrap {
    max-width: 1200px !important;
    width: 100%;
    margin: 0 auto;
    padding: 30px 30px 70px;
}
.footer-widgets ul li{
    line-height: 1;
}
.footer-widgets li a {
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.2;
}
.footer-widgets a:hover,
.footer-widgets a:active,
.footer-widgets a:focus{
    color: #f19d3e;
}

.site_footer_wrap{
    padding: 0;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: 0;
    position: absolute;
    bottom: 80px;
}
.site-footer p {
    margin-bottom: 0;

}
.site-footer a{
    color: #fff;
    text-decoration: none;
}
.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus{
    color: #f19d3e;
}
.site_footer_left {
    float: left;
    display: block;
    width: auto;
    font-size: 11px;
}
.site_footer_right {
    float: right;
    display: block;
    width: auto;
}


/* Fixed sidebar
---------------------------------------------------------------------------- */

.mps_fixed_nav {
    display: none !important;
    position: fixed;
    background: 0 0;
    left: 0;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 10;
    border-right: 1px solid #e0e0e0;
    transition: all .5s ease;
}
.flyout-trigger {
    width: 24px;
    height: 18px;
    position: fixed;
    left: 28px;
    top: 32px;
    cursor: pointer;
    z-index: 110;
}
.flyout-trigger__bar {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    position: relative;
    left: 0;
    background: #222;
    transition: all .5s ease;
}
.flyout-trigger__bar:nth-child(1) {
    top: 0;
}
.flyout-trigger__bar:nth-child(2) {
    opacity: 1;
    top: 8px;
}
.flyout-trigger__bar:nth-child(3) {
    bottom: 0;
}
.flyout-trigger:hover .flyout-trigger__bar {
    transform: scale(1.2);
}
body.flyout-shown .mps_fixed_nav .flyout-trigger__bar:nth-child(1) {
    transform: translate(-50%,-50%) rotate(135deg);
}
body.flyout-shown .mps_fixed_nav .flyout-trigger__bar {
    top: 50%;
    left: 50%;
}
body.flyout-shown .mps_fixed_nav .flyout-trigger__bar:nth-child(2) {
    opacity: 0;
    transform: translate(-150%,-50%);
}
body.flyout-shown .mps_fixed_nav .flyout-trigger__bar:nth-child(3){
    transform: translate(-50%,-50%) rotate(-135deg);
}
.mps_fixed_nav_credit {
    transition: all .5s ease;
    transform: translate3d(-50%,-50%,0) rotate(-90deg);
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap;
    font-family: 'FutureLight', sans-serif;
    letter-spacing: 3px;
}
.mps_sliding_logo {
    position: absolute;
    top: -100%;
    transition: top 1s cubic-bezier(.42,0,.58,1);
}
body.flyout-shown .mps_sliding_logo {
    top: 30px;
    transition: top 1s cubic-bezier(.42,0,.58,1);
}
.mps_fixed_footer {
    display: none;
    position: fixed;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 0;
    z-index: 9;
    background: #fff;
    opacity: 1;
    line-height: 1;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 16px;
    text-align: center;
    padding: 14px 0;
}
body.flyout-shown .mps_sliding_nav {
    transform: translateX(0);
}
.mps_sliding_nav {
    position: fixed;
    height: 100%;
    width: calc(((100% - 80px )/ 3) + 80px);
    min-width: 360px;
    max-width: 100%;
    background: #363f5a;
    color: #fff;
    top: 0;
    right: 0;
    z-index: 9;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    padding-top: 60px;
    padding-bottom: 30px;
    transition: all .5s cubic-bezier(.42,0,.58,1);
    box-sizing: border-box;
}
.mps_sliding_nav_wrap {
    padding: 30px 110px 30px 120px;
    overflow-y: auto;
    height: 100%;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.genesis-sliding-menu {
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
}
.genesis-sliding-menu ul {
    margin: 0;
}
.genesis-sliding-menu ul li{
    padding-left: 20px;
    list-style: none;
    margin-bottom: 0;
}
.genesis-sliding-menu ul li.menu-head{
    padding-left: 0;
}
.genesis-sliding-menu ul li a{
    margin: 0;
    text-transform: capitalize;
    font-size: 22px;
    cursor: pointer;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 1.2;
    padding: 0;
    text-decoration: none;
    font-family: 'geometriaregular';
    font-weight: 400;
    font-style: normal;
    padding: 0;
}
.genesis-sliding-menu ul li a:hover,
.genesis-sliding-menu ul li a:active{
    color: #fff;
    opacity: 0.6;
}
.genesis-sliding-menu ul li.menu_head {
    margin-bottom: 15px;
}
.genesis-sliding-menu ul li.menu_head  > a{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    font-family: 'geometriaregular', sans-serif;
}
.genesis-sliding-menu ul li.menu_subhead > a {
    font-weight: 700;
}
.genesis-sliding-menu ul.sub-menu ul.sub-menu {
    padding-left: 20px;
}
.mps_header_login {
    position: relative;
    right: 0;
    top: 0;
    margin: 20px auto 0 20px;
    text-align: center;
    float: right;
    opacity: 1;
    visibility: visible;
    z-index: 99;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.mps_header_login_wrap {
    display: block;
    position: relative;
}
.mps_header_login_wrap span.dashicons {
    color: #f19d3e;
}
.mps_header_login_wrap ul {
    display: inline-block;
    margin-left: 15px;
    list-style: none;
    padding-left: 0;
    margin-bottom:  0;
}
.mps_header_login li {
    line-height: 1;
    list-style: none;
    margin-bottom: 0;
}
.mps_header_login li a {
    text-decoration: none;
    color: #444;
    font-family: 'geometriaregular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    padding: 25px 0;
}
.mps_header_login li a:hover,
.mps_header_login li a:focus{
    color: #363f5a;
}
.mps_header_login li > ul.sub-menu {
    display: none;
    background: #fff;
    padding: 10px;
    margin-top: 0;
    position: absolute;
    width: 260px;
    margin-left: 0;
    left: -130px;
    top: 54px;
}
.mps_header_login li:hover > ul.sub-menu {
    display: block;
}
.mps_header_login li > ul.sub-menu li {
    display: block;
    margin-bottom: 0;
    text-align: left;
    padding: 6px 10px;
    border-bottom: 1px solid #eee;
    line-height: 1;
}
.mps_header_login li > ul.sub-menu li:last-child {
    border-bottom: 0;
}
/* Home Sections
---------------------------------------------------------------------------- */

section.mps_section {
    width: 100%;
    height: 700px;
    overflow: hidden;
}
.mps_section_wrap{
    display: block;
    height: 100%;
    width: 100%;
}
section.mps_slider_section {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 0;
}
section.mps_slider_section.mps_section .mps_slider:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    z-index: 6;
}
.mps_slider_section_wrap {
    display: block;
    height: 100%;
    width: 100%;
}
.mps_slider_title {
    position: absolute;
    z-index: 10;
    text-align: center;
    width: 100%;
    margin: auto;
    top: 35%;
    color: #fff;
}
.mps_slider_title h1,
.mps_slider_title h2 {
    font-family: 'geometriaregular', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 70%;
    margin: 0 auto 40px;
    font-size: 60px;
    line-height: 1.2;
}
.mps_slider {
    height: 100%;
    width: 100%;
    display: block;
}
.mps_slider  .item,
.mps_slider_item {
    display: block;
    height: 760px;
    width: 100%;
    position: relative;
}
.mps_slider a.mps_slider_link {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mps_slider_item_image {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
div.home_slidernew_banner{
    position: absolute;
    right: 0;
    z-index: 10;
    border-top: 100px solid red;
    border-left: 100px solid transparent;
    top: 0;
}
div.home_slidernew_banner span {
    position: absolute;
    top: -78px;
    z-index: 9999;
    right: 8px;
    color: #fff;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
}
.mps_slider .owl-dots {
    display: block;
    bottom: 40px;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 99;
}
.mps_slider.owl-carousel .owl-stage-outer{
    z-index: 99;
}
.mps_slider .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 6px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
}
.mps_slider .owl-dots .owl-dot:before {
    content: "";
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;    
    z-index: 1;
}
.mps_slider .owl-dots .owl-dot > span {
    display: block;
    width: 100%;
    background: #363f5a;
    z-index: 2;
    position: relative;
    height: 100%;
}

.mps_slider .owl-dots .owl-dot.active > span {
    border: 0 !important;
    margin-left: 0;
    margin-top: 0;
    opacity: 1;
    width: 100%;
    padding: 0 !important;
    box-shadow: none;
    background: #363f5a;
}
.mps_slider_item_details {
position: absolute;
    bottom: 0;
    top: 0;
    z-index: 3;
    left: 0;
    width: auto;
    float: left;
    right: auto;
    padding: 0;
    background: transparent;
    color: #fff;
    max-width: 100%;
    margin: auto;
    display: table;
    height: 100%;
}
.mps_slider_item_details_wrap {
    vertical-align: middle;
    display: table-cell;
    width: 100%;   
    height: 100%;
}
.mps_slider_item_details_item {
    /*background: #2d3e5c;*/
    background: rgba(0,0,0,0.85);
    outline: #f19d3e 3px solid;
    outline-offset: -3px;
    padding: 60px 40px;
    width: 350px;
    height: 100%;
    display: table-cell;
    text-align: center;
    position: relative;
}
.home_slidernew_item_banner {
    position: absolute;
    top: -22px;
    right: -22px;
    background: #f00;
    color: #fff;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 100%;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.mps_slider_item_details h2 {
    line-height: 1.3;
    margin-bottom: 15px;
    letter-spacing: 0;
    font-size: 42px;
}
.mps_slider_item_details h2 strong{
    color: #5a7eb6;
    font-weight: 400;
}
.mps_slider_item_desc {
    display: block;
    margin-bottom: 30px;
}
.mps_slider_item_desc p {
    margin-bottom: 20px;
    line-height: 1.2;
}
.mps_slider_item_details_item a.button {
    margin-top: 20px;
}
section.mps_section1.mps_section {
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 80px 0;
}
section.mps_section1.mps_section .mps_section_wrap{
        display: table;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    position: relative;   
}

.mps_section1 .mps_section1_left {
    float: right;
    width: 50%;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
}

.mps_section1  .mps_section1_image {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.mps_section1  .mps_section1_right {
    max-width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 7% 5%;
    background: #fff;
    float: left;
}
.mps_section1 .mps_section_content {
    display: table;
    height: 100%;
    width: 100%;
}
.mps_section_content_wrap{
     display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;   
}
section.mps_section2.mps_section {
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 80px 0;
}
section.mps_section2.mps_section  .mps_section_wrap{
    display: table;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    position: relative;    
}
.mps_section2 .mps_section2_right {
    float: left;
    width: 50%;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    right: auto;
}
.mps_section2  .mps_section2_image {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.mps_section2  .mps_section2_left {
    max-width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 7% 5%;
    background: #fff;
    float: right;
}
.mps_section2  .mps_section_content {
    display: table;
    height: 100%;
    width: 100%;
}
.mps_section_content_wrap{
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle; 
}

section.mps_section3.mps_section{
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-top: 70px;
    position: relative;
}
section.mps_section3.mps_section:before {
    content: "";
    height: 200vh;
    width: 66.66%;
    background: #24262b;
    position: absolute;
    top: 0;
    right: 0;
}
section.mps_section3.mps_section .mps_section_wrap{
    position: relative;
    z-index: 2;
}
.mps_section3_left{
    float: left;
    width: 50%;
    height: 100%;
    padding-right: 30px;
}
.mps_section3_right{
    float: right;
    width: 44%;
    height: 100%;
    padding-left: 0;
}
.mps_section3_content {
    display: block;
    height: 100%;
    width: 100%;
}
.mps_section3_image {
    width: 100%;
    height: calc(100vh);
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.mps_section3_left .mps_section3_image{
    left: 0;
    float: left;
    height: calc(100vh - 200px);
}
.mps_section3_right .mps_section3_image{
    right: 0;
    display: block;
    float: right;
}
.mps_section3_desc {
    clear: both;
    display: block;
    width: 100%;
    padding: 40px 60px;
}
.mps_section3_left .mps_section3_desc {
    width: 70%;
}

.mps_section3_right .mps_section3_desc{
    right: 0;
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    padding: 40px 60px 80px 60px;
}
section.mps_section3.mps_section h2{
    font-size: 40px;
}
.home .mps_section_wrap{
    max-width: 1200px;
    width: 100%;
    float: none;
    margin: 0 auto;
}
section.mps_section_featured.mps_section {
    padding: 60px 60px 100px;
    height: auto;
    background: #f5f6f8;
}
.mps_featured_header {
    display: block;
    width: 100%;
    margin-bottom: 40px;
}
.mps_featured_header h2 {
    font-size: 42px;
    margin-bottom: 0;
}
.mps_home_featured.owl-carousel .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
    margin-top: 0;
}
.mps_home_featured.owl-carousel .owl-nav button.owl-prev{
    float: left;
    left: -30px;
    position: absolute;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
}
.mps_home_featured.owl-carousel .owl-nav button.owl-next{
    float: right;
    right: -30px;
    position: absolute;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
}
.mps_home_featured.owl-carousel .owl-nav button.owl-next:hover,
.mps_home_featured.owl-carousel .owl-nav button.owl-prev:hover{
    background: #2f3c73;
    color: rgba(255,255,255, 1 );
}
.mps_featured_item_details {
    display: block;
    width: 100%;
    margin-top: 20px;
}
.mps_featured_item_details h4 {
    font-weight: 400;
    font-size: 23px;
    margin-bottom: 0;
}
.mps_featured_item_image {
    position: relative;
    display: block;
}
.mps_featured_item_image .mps_product_archive_image_hover{
    opacity: 0;
    visibility: hidden;
        position: absolute;
    top: 0;
    left: 0;
        -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.mps_featured_item_image .mps_product_archive_image_img{
        opacity: 1;
    visibility: visible;
        -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.mps_featured_item:hover .mps_featured_item_image .mps_product_archive_image_hover{
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.mps_featured_item:hover .mps_featured_item_image .mps_product_archive_image_img{
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.mps_featured_item {
    position: relative;
    display: block;
}
.mps_featured_item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

/**
** MPS Home Logo  Section
----------------------------*/
section.mps_client_logos.mps_section {
    height: auto;
    background: #f5f6f8;
    padding: 100px 0 60px;
}
.mps_client_logo  .owl-dots {
    display: block;
    bottom: -20px;
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 99;
}
.mps_client_logo  .owl-stage-outer{
    z-index: 99;
    height: 100% !important;
}
.mps_client_logo  .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 6px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
}
.mps_client_logo.owl-theme   .owl-dots .owl-dot span {
    display: block;
    width: 100%;
    background: #363f5a;
    z-index: 2;
    position: relative;
    height: 100%;
    margin: 0 !important;
}
.mps_client_logo .owl-dots .owl-dot:before {
    content: "";
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.mps_client_logo  .owl-dots .owl-dot.active > span {
    border: 0 !important;
    margin-left: 0;
    margin-top: 0;
    opacity: 1;
    width: 100%;
    padding: 0 !important;
    box-shadow: none;
    background: #363f5a;
}
.mps_client_logo .item{
    float: left;
}

/**
** MPS Home Contact Section
----------------------------*/

section.mps_section_contact.mps_section {
    height: auto;
    position: relative;
    width: 100%;
}
.mps_home_contact_image {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}
.mps_home_contact_details {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 10% 0;
    z-index: 10;
    color: #fff;
    text-align: center;
}
section.mps_section_contact.mps_section:before {
    content: "";
    background: rgba(0,0,0,0.60);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}
.mps_home_contact_content p:last-child {
    margin-bottom: 0;
}

/**
** MPS Hedaer Image
----------------------------*/

section.mps_header_image_container.mps_section {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}
.mps_header_image_container_wrap {
    height: 100%;
    width: 100%;
    display: block;
}
.mps_header_image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
section.mps_header_image_container.mps_section.mps_default_header_image {
    height: 300px;
}

/**
** MPS Block Left
----------------------------*/
section.mps_block_left.mps_section{
    width: 100%;
    height: calc(100vh);
    overflow: hidden;
}
.mps_block_left .mps_block_one {
    max-width: 66.66%;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}
.mps_block_left .mps_block_two{
    max-width: 33.33%;
    height: 100%;
    overflow: hidden;
    padding: 0 10% 0 5%;
    background: #fafafa;
}
.mps_block_left .mps_block_image{
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.mps_block_left .mps_block_content {
    display: table;
    height: 100%;
    width: 100%;
}
.mps_block_left .mps_block_content_wrap {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

/**
** MPS Block Right
----------------------------*/
section.mps_block_right.mps_section{
    width: 100%;
    height: calc(100vh);
    overflow: hidden;
}
.mps_block_right .mps_block_one {
    max-width: 66.66%;
    float: right;
    width: 100%;
    height: 100%;
    position: relative;
}
.mps_block_right .mps_block_two{
    max-width: 33.33%;
    height: 100%;
    overflow: hidden;
    padding: 0 10% 0 5%;
    background: #fff;
    float: left;
}
.mps_block_right .mps_block_image{
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.mps_block_right .mps_block_content {
    display: table;
    height: 100%;
    width: 100%;
}
.mps_block_right .mps_block_content_wrap {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

/**
** MPS Block Center
----------------------------*/
section.mps_block_center.mps_section{
    width: 100%;
    min-height: calc(100vh);
    overflow: hidden;
    margin-top: 70px;
    margin-bottom: 70px;
    position: relative;
}
section.mps_block_center.mps_section:before {
    content: "";
    background: #24262b;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 70px;
    z-index: -1;
}
.mps_block_center .mps_block_center_one {
    max-width: 66.66%;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}
.mps_block_center .mps_block_center_two{
    max-width: 33.33%;
    height: 100%;
    overflow: hidden;
    padding: 0 10% 0 5%;
}
.mps_block_center .mps_block_center_image{
    background-size: cover;
    width: 60%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    float: right;
}
.mps_block_center .mps_block_center_content {
    display: table;
    height: 100%;
    width: 100%;
    margin-top: 70px;
}
.mps_block_center .mps_block_center_content_wrap {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    color: #fff;
}


/**
** MPS Column
----------------------------*/
section.mps_column.mps_section{
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-top: 70px;
    position: relative;
}
section.mps_column.mps_section:before {
    content: "";
    height: 200vh;
    width: 66.66%;
    background: #24262b;
    position: absolute;
    top: 0;
    right: 0;
}
section.mps_column.mps_section .mps_section_wrap {
    position: relative;
    z-index: 2;
}
.mps_column_left {
    float: left;
    width: 50%;
    height: 100%;
    padding-right: 30px;
}
.mps_column_content {
    display: block;
    height: 100%;
    width: 100%;
}
.mps_column_image {
    width: 100%;
    height: calc(100vh);
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}
.mps_column_left .mps_column_image {
    left: 0;
    float: left;
    height: calc(100vh - 200px);
}
.mps_column_desc {
    clear: both;
    display: block;
    width: 100%;
    padding: 40px 60px;
}
.mps_column_left .mps_column_desc {
    width: 70%;
}
.mps_column_right {
    float: right;
    width: 44%;
    height: 100%;
    padding-left: 0;
}
.mps_column_right .mps_column_image {
    right: 0;
    display: block;
    float: right;
}
.mps_column_right .mps_column_desc {
    right: 0px;
    display: block;
    float: left;
    width: 100%;
    color: rgb(255, 255, 255);
}


/**
** MPS Block Overlay
----------------------------*/
section.mps_block_overlay.mps_section{
    width: 100%;
    height: calc(100vh - 350px );
    overflow: hidden;
    position: relative;
}
.mps_block_overlay .mps_block_overlay_one {
    max-width: 100%;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}
.mps_block_overlay .mps_block_overlay_two{
    max-width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 0 5%;
    background: rgba(0, 164, 59, 0.9);
    position: absolute;
    right: 0;
    width: 50%;
}
.mps_block_overlay.mps_specifications .mps_block_overlay_two{
    color: #fff;
}
.mps_block_overlay .mps_block_overlay_image{
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.mps_block_overlay .mps_block_overlay_content {
    display: table;
    height: 100%;
    width: 100%;
}
.mps_block_overlay .mps_block_overlay_content_wrap {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}
.mps_block_overlay.mps_block_overlay_left .mps_block_overlay_two{
    max-width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 0 10% 0 5%;
    background: rgba(0, 164, 59, 0.9);
    position: absolute;
    left: 0;
}

/**
** MPS Block Header
----------------------------*/
section.mps_block_header.mps_section {
    height: auto;
    width: 100%;
    padding: 5% 0;
}
section.mps_block_header .mps_section_wrap{
    max-width: 600px;
    width: 600px;
    margin: 0 auto;
    margin-left: calc((100% - 600px)/3);
}

/**
** MPS Content
----------------------------*/
section.mps_content.mps_section {
    height: auto;
    width: 100%;
    padding: 5% 0;
}
section.mps_content .mps_section_wrap{
    max-width: 600px;
    width: 600px;
    margin: 0 auto;
    margin-left: calc((100% - 600px)/3);
}
.video_wrapper {
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
    float: left;
    max-width: 1000px;
    width: 1000px;
    margin-left: -200px;
}
/**
** MPS Team Section
----------------------------*/
section.mps_team {
    display: block;
    width: 100%;
    background: #aaa;
    padding: 5% 8%;
}
.mps_team_wrap {
    display: block;
    width: 100%;
}
.mps_team_content {
    overflow: hidden;
    display: block;
}
.mps_team_item {
    width: 33.33%;
    float: left;
    display: block;
    padding: 0 20px;
    margin-bottom: 40px;
}
.mps_team_item:nth-child(3n+1) {
    clear: left;
}
.mps_team_item_wrap {
    cursor: auto;
    position: relative;
    display: block;
    width: 100%;
}
.mps_team_image {
    background-color: transparent;
    perspective: 1000px;
    position: relative;
    overflow: hidden;
}
.mps_team_image_wrap{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    -moz-transition: transform 0.6s;
    -webkit-transition: transform 0.6s;
    -o-transition: transform 0.6s;
    transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
}
.mps_team_image_default {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mps_team_image_hover {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
   transform: rotateY(180deg);
   -moz-transform: rotateY(180deg);
   -webkit-transform: rotateY(180deg);
   -o-transform: rotateY(180deg);

}
.mps_team_item:hover .mps_team_image_wrap{
   transform: rotateY(180deg);
   -moz-transform: rotateY(180deg);
   -webkit-transform: rotateY(180deg);
   -o-transform: rotateY(180deg); 
}
.mps_team_item:hover .mps_team_image_default{
    position: absolute;
}
.mps_team_item:hover .mps_team_image_hover{
    position: relative;
}
.mps_team_image img{
    display: block;
}

.mps_team_desc {
    display: block;
    padding: 30px;
    background: #fff;
}
.mps_team_name h4 {
    letter-spacing: 2px;
    font-size: 30px;
    margin-bottom: 9px;
}
.mps_team_position {
    display: block;
    letter-spacing: 0;
}
body.team_template .mps_block_left .mps_block_two {
    background: #24262b;
    color: #fff;
}
.mps_team_details {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    left: 0;
    top: 0;
}
.mps_team_details:before {
    content: "";
    background: rgba(0,0,0,0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.mps_team_details_wrap {
    max-width: 700px;
    width: 100%;
    margin: auto;
    height: calc(100vh - 200px );
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
}
.mps_team_overlay_image {
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    overflow: hidden;
}
.mps_team_overlay_image img {
    width: 100%;
}
.mps_team_overlay {
    float: right;
    width: 100%;
    padding: 40px;
    height: 100%;
}
.mps_team_overlay_content {
    height: 100%;
    overflow: auto;
}
.mps_team_overlay_content_wrap {
    display: block;
    overflow: auto;
    height: 100%;
}
.mps_team_overlay_close {
    cursor: pointer;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #fff;
    right: -6px;
    text-align: center;
    font-size: 28px;
    line-height: 35px;
    border-radius: 100%;
    top: -13px;
    border: 1px solid #aaa;
}
.mps_team_overlay_desc {
    width: 100%;
    height: 100%;
}

.mps_team_overlay_content_wrap h4 {
    letter-spacing: 2px;
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 700;
}
.mps_team_overlay_content_wrap h6 {
    display: block;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 10px;
    font-family: 'geometriaregular', sans-serif;
}
.mps_team_overlay_content_wrap p {
    margin-top: 30px;
}
.mps_team_overlay_social {
    display: block;
    margin-bottom: 0;
}
.mps_team_overlay_social ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    margin-top: 10px;
    display: block;
    float: left;
    width: 100%;
}
.mps_team_overlay_social ul li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}
.mps_team_overlay_social ul li a {
    text-decoration: none;
    color: #333;
    display: block;
}
.mps_team_overlay_social ul li a span {
    font-size: 30px !important;
    width: auto !important;
    height: auto !important;
}
.mps_team_overlay_social ul li svg {
    display: block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}
/**
** MPS Specifications
----------------------------*/
ul.mps_specifications {
    display: block;
    list-style: none;
}
ul.mps_specifications li {
    margin-bottom: 10px;
    list-style: none;
    display: block;
    overflow: hidden;
    background: rgba(36, 38, 43, 0.3);
    padding: 10px 20px;
}
ul.mps_specifications li strong {
    font-weight: 700;
    display: block;
    float: left;
    margin-right: 20px;
    clear: both;
    width: 100%;
}
ul.mps_specifications li span {
    display: block;
    float: left;
    width: 80%;
}

/**
** MPS Single Acoustic Page
----------------------------*/
body.single_acoustic_panel section.mps_header_image_container.mps_section {
    position: relative;
    width: 100%;
    height: calc(100vh - 100px );
    overflow: hidden;
}
.mps_header_image_desc{
    position: absolute;
    top: 20%;
    left: 7%;
    max-width: 750px;
    width: 100%;
    color: #fff;
    padding: 60px;
    background: rgba(36, 38, 43, 0.8);
    z-index: 2;
}
.mps_header_image_desc p:last-child{
    margin-bottom: 0;
}
ul.panel_menu_items {
    padding-left: 0;
    list-style: none;
    width: auto;
    display: inline-block;
    padding-right: 0;
    position: relative;
    margin-bottom: 0;
    border-top: 2px solid #fff;
    padding-top: 20px;
}
ul.panel_menu_items li {
    list-style: none;
    line-height: 1;
    margin-bottom: 20px;
    padding-right: 40px;
    position: relative;
    vertical-align: middle;
}
ul.panel_menu_items li a {
    color: #fff;
    display: block;
}
ul.panel_menu_items li a:after {
    content: "\f345";
    font-family: dashicons;
    font-size: 15px;
    right: 0;
    top: 12px;
    position: absolute;
    vertical-align: middle;
}
.mps_acoustic_nav {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 20;
    left: 0;
    padding-left: 80px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;

}
.mps_acoustic_nav.fixed_nav{
    opacity: 1;
    visibility: visible;
        -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.mps_acoustic_nav_wrap {
    display: block;
    padding: 5px 20px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}
.mps_acoustic_buy_button a.button {
    margin-bottom: 0;
}
.mps_acoustic_nav_left {
    float: left;
    width: 50%;
}
.mps_acoustic_nav_right {
    float: right;
}
.mps_acoustic_nav_left h4 {
    margin-bottom: 0;
    padding-top: 5px;
}
.mps_acoustic_buy_button a {
    padding: 10px 30px;
    display: block;
}
.mps_acoustic_popup {position: fixed;z-index: 999;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;top: 0;right: 0;bottom: 0;left: 0;background: hsla(0,0%,100%,.7);display: none;}
.mps_acoustic_popup.acoustic_popup_show{
    display: flex;
}
.mps_acoustic_popup_content_wrap {
    border: 0;
    background-color: transparent;
    width: 700px;
    padding: 0;
    z-index: 999;
    max-width: 100%;
    max-height: 100vh;
}
.mps_acoustic_popup_items {
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    background-color: #fff;
    padding: 50px 30px;
    height: auto;
    position: relative;
}
.mps_acoustic_popup_items_wrap {
    padding: 0 20px;
    overflow-y: auto;
    height: 400px;
}
.mps_acoustic_popup_items h4 {
    font-weight: 400;
    text-align: center;
    letter-spacing: 2px;
    font-size: 40px;
    margin-bottom: 30px;
}
.mps_acoustic_tab_pane {
    display: block;
    width: 100%;
}
.mps_acoustic_tab_pane ul {
    list-style: none;
    padding-left: 0;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
}
.mps_acoustic_tab_item:last-child {
    border: 0;
}
.mps_acoustic_tab_pane ul li {
    list-style: none;
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 0;
}
.mps_acoustic_tab_pane ul li a {
    display: block;
    position: relative;
    color: #000;
    text-decoration: none;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
}
.mps_acoustic_tab {
    display: none;
        max-height: calc(100vh - 65vh );
    overflow-y: scroll;
}
.mps_acoustic_tab.active {
    display: block;
}
.mps_acoustic_tab_item {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d5d0c9;
    padding: 0;
    overflow: hidden;
}
.mps_acoustic_tab_content {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    position: relative;
    padding-top: 10px;
    margin-top: 10px;
    white-space: nowrap;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    scroll-behavior: smooth;
}
.mps_acoustic_tab_container {
    display: block;
    overflow: hidden;
    padding: 13px 0;
}
.mps_acoustic_tab_container > .dashicons {
    float: left;
    font-size: 47px;
    width: auto;
    height: auto;
    display: inline-block;
    margin-right: 0;
    width: 10%;
}
.mps_acoustic_tab_title {
    /* float: left; */
    text-align: left;
    overflow: hidden;
    display: inline-block;
    width: 50%;
    padding-left: 20px;
}
.mps_acoustic_tab_title h4 {
    text-align: left;
    font-size: 25px;
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: 1px;
}
.mps_acoustic_tab_title p:last-child {
    margin-bottom: 0;
}

.mps_acoustic_tab_title span {
    display: block;
    font-size: 18px;
}
.mps_acoustic_tab_button {
    float: right;
    display: inline-block;
    /* overflow: hidden; */
    width: 40%;
    text-align: right;
}
.mps_acoustic_tab_button a {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    letter-spacing: 2px;
    margin-top: 10px;
}
.mps_acoustic_tab_button a .dashicons {
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 1;
}
.mps_acoustic_tab_pane ul li.pane_active a{
    color: #f19d3e;
}
.mps_acoustic_tab_pane ul li.pane_active a:after {
    position: absolute;
    background-color: #f19d3e;
    width: calc(100% + 10px);
    right: -5px;
    left: -5px;
    border-right: 5px solid #fff;
    border-left: 5px solid #fff;
    top: 100%;
    height: 4px;
    display: block;
    content: "";
}
span.mps_popup_close {
    position: absolute;
    top: -19px;
    right: -17px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 47px;
    border: 1px solid #ddd;
    /* color: ; */
    border-radius: 100%;
    font-size: 28px;
    background: #fff;
    padding-left: 0;
    cursor: pointer;
}
/**
** MPS Materials
----------------------------*/

.mps_block_overlay.mps_materials .mps_block_overlay_one {
    max-width: 100%;
    float: left;
    width: 50%;
    height: 100%;
    position: relative;
    background: #e4e4e4;
}
.mps_block_overlay.mps_materials .mps_block_overlay_two{
    max-width: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 0 10% 0 5%;
    background: #e4e4e4;
    position: relative;
    right: 0;
    float: right;
}
.mps_block_overlay.mps_materials .mps_block_overlay_image {
    position: absolute;
    bottom: 0;
    background: none;
    width: 100%;
    height: 100%;
}
.mps_materials_image{
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.materials_item {
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    cursor: hand;
}
.materials_item_1 {
    left: 19%;
    bottom: 69%;
}
.materials_item_2 {
    left: 56%;
    bottom: 54%;
}
.materials_item:before {
    content: '+';
    position: absolute;
    z-index: 12;
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-block;
    font-size: 17px;
    text-align: center;
    line-height: 25px;
    background: #363f5a;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.materials_item:after {
    font-size: 17px;
    content: '';
    height: 37px;
    width: 37px;
    left: -6px;
    top: -6px;
    position: absolute;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.materials_item:not(.active):after {
    animation: pulse 1s ease infinite;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.1)
  }
}
.material_item_content {
    position: absolute;
    background: #363f5a;
    color: #fff;
    padding: 20px 30px;
}



.connection{
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
}
.no-height{height:2px !important}
.no-width{width:2px !important}
.materiali_container{width:50%;position:relative;height:100%}
.materiali_container_inner{position:absolute;bottom:0}
.material_item_content{
    position: absolute;
    width: 80%;
    top: 67%;
    right: calc(15% + 10px);
    opacity: 0;
    transition: opacity 1s ease-in-out, transform .5s ease-in-out;
    transform: translate3d(0, 20px, 0) !important;
    z-index: 9;
    font-size: 18px;
    line-height: 1.1;
}
.material_item_content h4{
    font-size: 20px;
    margin-bottom: 10px;
}
.material_item_content.animated{opacity:1;transform:translate3d(0, 0, 0) !important}
.connection {
  direction: rtl;
}
.connection > * {
  direction: ltr;
}

.to-point{position:absolute;top:13px;left:-4px}

.materials_item  {
    width: 25px;
    height: 25px;
    position: absolute;
    z-index:10;
    cursor:pointer;cursor:hand;
}
.materials_item :before {
    content: '+';
    position: absolute;
    z-index: 12;
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-block;
    text-align: center;
    background: #444;
        -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
}
.materials_item .active:before {
    /*content: '-';*/
    transform:rotate(-45deg);
}
.materials_item :after{content:'';height:37px;width:37px;left:-6px;top:-6px;position:absolute;background-color:rgba(255,255,255,0.5);z-index:2;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius: 50%}
.materials_item :not(.active):after{animation:pulse 1s ease infinite}
@keyframes pulse {
  0%, 100% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.1)
  }
}

/**
** MPS Panel Colors
----------------------------*/
.mps_block_overlay.mps_panel_colors .mps_block_overlay_two {
    background: rgba(36, 38, 43, 1);
    color: #fff;
}
section.mps_block_overlay.mps_panel_colors.mps_section.mps_block_overlay_right {
    height: calc(100vh - 200px);
}
.mps_block_overlay.mps_panel_colors .mps_panel_wrap {
    display: block;
    position: relative;
    max-width: 638px;
    width: 100%;
    margin: 0;
    float: left;
    width: 100%;
}
.mps_color_carousel {
    height: 100%;
    width: 100%;
    display: block;
}
.mps_color_item {
    display: block;
    cursor: pointer;
    padding: 0 10px;
    text-align: center;
    width: 14.28%;
    float: left;
    margin-bottom: 10px;
}
.mps_color_item:nth-child( 7n +1 ){
    clear: left;
}
.mps_color_item img {
    display: block;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}
.mps_color_item.active img{
    border: 2px solid #fff;
}
.mps_color_item_content {
    line-height: 1;
}
.mps_color_item_content span {
    font-size: 16px;
    line-height: 1;
}
.mps_block_overlay.mps_panel_colors .mps_block_overlay_image {
    width: 50%;
    height: 100%;
    background-position: left center;
}
/**
** MPS Panel Design
----------------------------*/
.mps_block_overlay.mps_panel_design .mps_block_overlay_two {
    background: rgba(36, 38, 43, 1);
    color: #fff;
    padding: 0 5%;
}
.mps_block_overlay.mps_panel_design .mps_panel_wrap {
    display: block;
    position: relative;
    margin: 0 0 30px;
    float: left;
    max-width: 100%;
    width: 100%;
}
.mps_block_overlay.mps_panel_design .mps_block_overlay_content_wrap,
.mps_block_overlay.mps_panel_design  .mps_block_overlay_content{
    display: block;
}
.mps_block_overlay.mps_panel_design  .mps_block_overlay_content{
    padding: 15% 0 0;
}
section.mps_block_overlay.mps_panel_design.mps_section{
    height: calc(100vh - 100px );
}
.mps_design_carousel {
    height: 100%;
    width: 100%;
    display: block;
}

.mps_design_item {
    display: block;
    cursor: pointer;
    padding: 0 10px;
    text-align: center;
    margin-bottom: 30px;
}
.mps_design_item_content {
    display: block;
    width: 100%;
    line-height: 1;
}
.mps_design_item_content img {
    display: block;
    margin-bottom: 10px;
}
.mps_design_item_content span {
    display: block;
    line-height: 1;
    font-size: 15px;
}
span.mps_design_code {
    display: block;
    margin-top: 4px;
    font-weight: 700;
    font-size: 12px;
}
.mps_panel_design .mps_design_carousel.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 35%;
}
.mps_panel_design .mps_design_carousel.owl-carousel  .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    left: -40px;
    color: #fff;
    background: #363f5a;
    height: 30px;
    width: 35px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding: 0;
    text-indent: 0;    
}
.mps_panel_design .mps_design_carousel.owl-carousel  .owl-nav button.owl-next {
    top: 0;
    position: absolute;
    right: -40px;
    color: #fff;
    background: #363f5a;
    height: 30px;
    width: 35px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding: 0;
    text-indent: 0;
}
.mps_block_overlay.mps_panel_design .mps_block_overlay_image {
    width: 50%;
    height: 100%;
    background-position: left center;
    float: right;
}
/**
** MPS Panel Fixing
----------------------------*/
.mps_block_overlay.mps_panel_fixing .mps_block_overlay_two {
    background: #fff;
}
.mps_block_overlay.mps_panel_fixing .mps_block_overlay_content_wrap {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    padding-top: 0;
}
.mps_fixingpanel_tab {
    display: block;
    overflow: hidden;
}
.mps_fixingpanel_tab ul {
    list-style: none;
    display: block;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 10px;
}
.mps_fixingpanel_tab ul li {
    display: inline-block;
}
.mps_fixingpanel_tab ul li a {
    text-decoration: none;
    padding: 8px 15px;
    display: block;
    border: 1px solid;
    line-height: 1;
}
.mps_fixingpanel_tab ul li a.active,
.mps_fixingpanel_tab ul li a:hover{
    background: #363f5a;
    color: #fff;
    border-color: #363f5a;
}
.mps_fixing_content {
    display: block;
    overflow: hidden;
}
.mps_fixing_content p:last-child {
    margin-bottom: 0;
}
.mps_fixing_tab{
    display: none;
    width: 100%;
    padding: 20px 0;
}
.mps_fixing_tab.tabactive{
    display: block;
}
.mps_block_overlay.mps_panel_fixing .mps_block_overlay_image {
    background-size: cover;
    width: 50%;
    height: 100%;
    background-position: left center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/**
** MPS Panel Hightlights
----------------------------*/
.mps_block_overlay.mps_panel_highlights .mps_block_overlay_one {
    width: 50%;
    background: #fafafa;
    padding: 0 10% 0 5%;
}
.mps_block_overlay.mps_panel_highlights  .mps_block_overlay_two {
    max-width: 50%;
    padding: 0 10% 0 5%;
    background: #24262b;
    color: #fff;
}

/**
** MPS Panel SKU
----------------------------*/
.mps_block_overlay.mps_panel_sku .mps_block_overlay_full {
    height: 100%;
    width: 100%;
}
.mps_block_overlay.mps_panel_sku img{
    margin: 0 auto;
    max-width: 70%;
}
.mps_block_overlay.mps_panel_sku:before{
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
}
.mps_block_overlay.mps_panel_sku .mps_section_wrap{
    position: relative;
    z-index: 2;
}


/**
** MPS Applications
----------------------------*/
section.mps_block_overlay.mps_applications.mps_section {
    height: auto;
    background: #eee;
}
.mps_application_wrap {
    display: block;
    width: 100%;
    position: relative;
    padding: 5% 10%;
}
.mps_application_title {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}
.mps_application_title h2 {
    display: block;
    margin-bottom: 0;
    letter-spacing: 2px;
}
.mps_application_items {
    display: block;
    position: relative;
}
.mps_application_items {
    display: block;
    position: relative;
    padding-bottom: 80px;
}
.mps_application_image {
    display: block;
    position: relative;
}
.mps_application_image img {
    display: block;
}
.mps_application_item {
    padding: 0 20px;
    display: block;
}
.mps_application_content {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
.mps_application_content h4 {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 0;
}
.mps_application_carousel  .owl-dots {
    display: block;
    bottom: -80px;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.mps_application_carousel .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
    display: inline-block;
    zoom: 1;
    padding: 6px 0;
    margin: 0 5px;
}
.mps_application_carousel .owl-dots .owl-dot > span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #CCC;
    background: rgba(0, 164, 59, 1);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mps_application_carousel .owl-dots .owl-dot.active > span {
    width: 20px !important;
    height: 20px !important;
    margin-left: -7px;
    margin-top: -7px;
    opacity: 1;
}
.mps_application_carousel.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 45%;
}
.mps_application_carousel.owl-carousel  .owl-nav button.owl-prev {
    top: 0;
    position: absolute;
    left: -40px;
    color: #fff;
    background: #363f5a;
    height: 30px;
    width: 35px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding: 0;
    text-indent: 0;    
}
.mps_application_carousel.owl-carousel  .owl-nav button.owl-next {
    top: 0;
    position: absolute;
    right: -40px;
    color: #fff;
    background: #363f5a;
    height: 30px;
    width: 35px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding: 0;
    text-indent: 0;
}
/**
** MPS Single Acosutic Panel related products
----------------------------*/
section.mps_block_overlay.mps_related_panels.mps_section {
    height: auto;
}
section.mps_block_overlay.mps_related_panels .mps_section_wrap {
    display: block;
    width: 100%;
    position: relative;
    padding: 80px 5%;
}
.mps_related_title{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;    
}
.mps_related_title h2 {
    display: block;
    margin-bottom: 0;
    letter-spacing: 2px;
}
.mps_related_items {
    overflow: hidden;
    display: block;
}
.mps_related_panel_item {
    width: 23%;
    display: block;
    float: left;
    margin-right: 1%;
    margin-left: 1%;
    background: #eee;
}
.mps_related_panel_item h4 {
    display: block;
    margin-top: 16px;
    text-align: center;
    letter-spacing: 1px;
}
.mps_related_panel_item a {
    display: none;
    width: 100%;
    position: absolute;
    height: 100%;
    left: auto;
    top: 0;
    background: rgba(0, 164, 59, 0.5);
}
.mps_related_panel_item .mps_media_image{
    position: relative;
}
.mps_related_panel_item .mps_media_image:hover a{
    display: block;
}


/**
** MPS Single Voice Arrest Page
----------------------------*/
body.single_voicearrest_panel section.mps_header_image_container.mps_section {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}
body.single_voicearrest_panel section.mps_block_overlay.mps_applications.mps_section {
    background: #24262b;
    color: #fff;
}
body.single_voicearrest_panel .mps_block_image {
    display: block;
    position: relative;
}
.mps_voicearesst_product_slider {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 700px;
    width: 100%;    
}

.mps_voicearesst_product_slider  .owl-dots {
    display: block;
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.mps_voicearesst_product_slider .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
    display: inline-block;
    zoom: 1;
    padding: 6px 0;
    margin: 0 5px;
}
.mps_voicearesst_product_slider .owl-dots .owl-dot > span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #CCC;
    background: rgba(0, 164, 59, 1);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mps_voicearesst_product_slider .owl-dots .owl-dot.active > span {
    width: 20px !important;
    height: 20px !important;
    margin-left: -7px;
    margin-top: -7px;
    opacity: 1;
}

/**
** MPS Spaces Page Template
----------------------------*/
.spaces_template section.mps_block_header .mps_section_wrap {
    text-align: left;
    clear: both;
    padding: 0 30px;
    max-width: 900px;
    width: 900px;
    margin: 0 auto;
    margin-left: calc((100% - 900px)/3);
}
.mps_space_section_header{
    text-align: center;
}
section.mps_section.mps_space_grid{
    height: auto;
}
section.mps_section.mps_space_grid:nth-child( even ){
    background: #f1f1f1;
    height: auto;
}
section.mps_section.mps_space_grid .mps_section_wrap{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 100px 5%;
}
.mps_space_grid_header {
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: left;
    max-width: 900px;
    width: 900px;
    margin: 0 auto 60px;
    padding: 0;
    margin-left: calc((100% - 900px)/3);
}

.mps_space_grid_items {
    display: block;
    width: 100%;
    overflow: hidden;
}
.mps_space_grid_item {
    width: 25%;
    float: left;
    display: block;
    padding: 0;
    overflow: hidden;
}
.mps_space_grid_item img {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transition: transform 300ms linear;
    -moz-transition: transform 300ms linear;
    -webkit-transition: transform 300ms linear;
    -o-transition: transform 300ms linear;
}
.mps_space_grid_item:hover img {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.1);
    transition: transform 300ms linear;
    -moz-transition: transform 300ms linear;
    -webkit-transition: transform 300ms linear;
    -o-transition: transform 300ms linear;;
}

/**
** MPS Media Page Template
----------------------------*/
.media_template section.mps_block_header .mps_section_wrap {
    text-align: left;
    clear: both;
    padding: 0 30px;
    max-width: 900px;
    width: 900px;
    margin: 0 auto;
    margin-left: calc((100% - 900px)/3);
}

.mps_media_section_header{
    text-align: center;
}
section.mps_section.mps_media_grid{
    height: auto;
}
section.mps_section.mps_media_grid:nth-child( even ){
    background: #fff;
    height: auto;
}
section.mps_section.mps_media_grid.mps_media_even{
    background: #f1f1f1;
    height: auto;
}
section.mps_section.mps_media_grid .mps_section_wrap{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 100px 5%;
}
.mps_media_grid_header {
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: left;
    max-width: 900px;
    width: 900px;
    margin: 0 auto 20px;
    padding: 0;
    margin-left: calc((100% - 900px)/3);
}

.mps_media_grid_items {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto 10px;
    padding: 0;
    overflow: hidden;
}
.mps_media_grid_item {
    width: 23%;
    float: left;
    display: block;
    margin: 0 1%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 40px;
    background: #eee;
}
.mps_media_grid_item:nth-child(4n+1) {
    clear: left;
}
.mps_media_grid_image {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}
.mps_media_grid_item h4 {
    letter-spacing: 0px;
    margin-top: 0;
    font-size: 22px;
    line-height: 1.3;
    text-align: left;
    padding: 15px 20px;
    margin-bottom: 0;
}
.mps_media_grid_image a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: auto;
    top: 0;
    bottom: 0;
}
.mps_media_grid_image a span {
    color: #fff;
    font-size: 35px;
    padding: 0 10px;
    border: 1px solid #fff;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    vertical-align: middle;
    border-radius: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: transparent;
}
.mps_media_carousel_items .owl-dots,
.mps_install_carousel_items .owl-dots {
    display: block;
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 10;
}
.mps_media_carousel_items .owl-dots .owl-dot,
.mps_install_carousel_items .owl-dots .owl-dot{
    width: 15px;
    height: 15px;
    display: inline-block;
    zoom: 1;
    padding: 6px 0;
    margin: 0 5px;
    background: #363f5a;
    border-radius: 100%;
    border: 2px solid #363f5a;
}
.mps_media_carousel_items .owl-dots .owl-dot.active,
.mps_install_carousel_items .owl-dots .owl-dot.active {
    background: #fff;
}
.mps_media_carousel_items,
.mps_install_carousel_items {
    overflow: hidden;
    display: block;
}
.mps_media_carousel_items .owl-carousel ,
.mps_install_carousel_items .owl-carousel  {
    padding-bottom: 60px;
}
.mps_grid_item_button {
    display: block;
    text-align: center;
}

.mps_media_carousel_items h4,
.mps_install_carousel_items h4 {
    letter-spacing: 0px;
    margin-top: 0;
    font-size: 22px;
    line-height: 1.3;
    text-align: left;
    padding: 15px 20px;
    margin-bottom: 0;
}
.mps_podcast_carousel  .mps_media_image a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: auto;
    top: 0;
    bottom: 0;
}
.mps_podcast_carousel  .mps_media_image a span {
    color: #fff;
    font-size: 35px;
    padding: 0 10px;
    border: 1px solid #363f5a;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    vertical-align: middle;
    border-radius: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #363f5a;
}
.mps_media_image {
    position: relative;
}
.mps_media_carousel{
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto 10px;
    padding: 0;
    overflow: hidden;   
}
.mps_media_item {
    width: 23%;
    float: left;
    display: block;
    margin: 0 1%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 40px;
    background: #eee;
}
.mps_media_item:nth-child(4n+1) {
    clear: left;
}
.mps_media_item_button,
.mps_install_item_button {
    display: block;
    text-align: center;
}
.mps_articles_item_button {
    display: block;
    text-align: center;
}
.mps_article_items .mps_media_item{
    position: relative;
}
.mps_article_items .mps_media_item > a{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}
.mps_podcast_grid{
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto 10px;
    padding: 0;
    overflow: hidden;
}
.mps_podcast_grid_item {
    width: 23%;
    float: left;
    display: block;
    margin: 0 1%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 40px;
    background: #eee;
}
.mps_podcast_grid_item:nth-child(4n+1) {
    clear: left;
}
.mps_podcast_grid_item .mps_media_image a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: auto;
    top: 0;
    bottom: 0;
}
.mps_podcast_grid_item .mps_media_image {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}
.mps_podcast_grid_item h4 {
    letter-spacing: 0px;
    margin-top: 0;
    font-size: 22px;
    line-height: 1.3;
    text-align: left;
    padding: 15px 20px;
    margin-bottom: 0;
}
.mps_podcast_grid_item .mps_media_image a  span {
    color: #fff;
    font-size: 35px;
    padding: 0 10px;
    border: 1px solid #363f5a;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 1;
    vertical-align: middle;
    border-radius: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #363f5a;
}
.mps_podcast_grid_item .mps_media_image a  span.dashicons-format-audio:before {
    font-size: 20px;
    margin-left: -3px;
}
.mps_podcast_item_button {
    display: block;
    text-align: center;
}
.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}
a.popup-modal-dismiss {
    position: absolute;
    right: -11px;
    top: -16px;
    width: 30px;
    height: 30px;
    color: #333;
    background: #fff;
    border: 1px solid #eee;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    padding-left: 2px;
}
/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out; 
    -moz-transition: all 0.15s ease-out; 
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out; 
    -moz-transition: all 0.15s ease-out; 
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/** Tab container
*/
.tab_container {
    display: block;
    overflow: hidden;
    width: 100%;
    background: #eee;
}
.tab_container ul.tab_nav {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
}
.tab_container ul.tab_nav li {
    list-style: none;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 0;
}
.tab_container ul.tab_nav li a {
    line-height: 1;
    display: block;
    padding: 10px 20px;
}
.tab_container ul.tab_nav li.active a {
    background: #363f5a;
    color: #fff;
}
.tab_content {
    display: block;
    padding: 0 30px;
    border-top: 3px solid #fff;
}
.tab_pane {
    display: none;
}

/** Alert Box container
*/
.alertbox{
    display: block;
    background: #182458;
    padding: 40px 40px;
    margin-bottom: 30px;
    color: #fff;
}
.alertbox p:empty {
    display: none;
}
.alertbox p:last-child {
    margin-bottom: 0;
}
.podcast_author{
    display: block;
    background: #333;
    padding: 40px 40px;
    margin-bottom: 30px;
    color: #fff;
}
.podcast_author p:empty {
    display: none;
}
.podcast_author p:last-child {
    margin-bottom: 0;
}

/** Accordion 
*/
.accordion_wrap > br {
    display: none;
}
.accordion_header h4 span.dashicons-no-alt {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.accordion_header h4 {
    padding: 20px 20px;
}

/** Risk Widget 
*/
.after-add-to-cart.widget-area {
    display: block;
    width: 100%;
    background: #eee;
    margin-bottom: 20px;
}
.after-add-to-cart.widget-area .widget {
    margin-bottom: 0;
}
.mps_riskfree{
    overflow: hidden;
    width: 100%;
    display: block;
}
.mps_riskfree_wrap {
    width: 100%;
    overflow: hidden;
    display: grid;
    grid-gap: 0;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3,minmax(180px,1fr));
    background: #fff;
}
.mps_risk_item {
    width: 100%;
    float: left;
    display: block;
    padding: 10px 10px;
    border-right: 1px solid #fff;
    background: #eee;
}
.mps_risk_image {
    float: left;
    display: block;
    margin-right: 0;
    width: 16%;
}
.mps_risk_image  svg {
    width: 100%;
}
.mps_risk_content {
    width: 80%;
    float: right;
    overflow: hidden;
}
.mps_risk_content h5 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.mps_risk_desc {
    font-size: 16px;
    line-height: 1;
}
.wistia_responsive_padding {
    margin-bottom: 30px;
}


.pswp__caption__center {
    font-size: 22px !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1 !important;
}
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
    background-color: rgba(0,0,0,0) !important;
}
img.mfp-img {
    padding: 40px 0 15px !important;
}
.mfp-bottom-bar {
    margin-top: 0 !important;
}

/**
** MPS Landing
----------------------------*/
body.landing_template .mps_header_image_container_wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 5;
}
body.landing_template  .mps_header_image {
    position: relative;
    z-index: 4;
}
.mps_landing_header_title {
    position: absolute;
    z-index: 10;
    top: 40%;
    left: 0;
    max-width: 600px;
    width: 600px;
    margin: 0 auto;
    margin-left: calc((100% - 600px)/3);
}
.mps_landing_header_title h1 {
    color: #fff;
}
section.mps_contact_form.mps_section {
    height: auto;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
section.mps_contact_form.mps_section:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(13, 15, 21, 0.5);
}

.mps_contact_form_section {
    background: #fff;
    position: relative;
    z-index: 10;
    max-width: 900px;
    width: 900px;
    margin: 100px auto;
    margin-left: calc((100% - 900px)/3);
}
body.landing_template .mps_block_left .mps_block_one {
    max-width: 55%;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}
body.landing_template .mps_block_left .mps_block_two {
    max-width: 45%;
    height: 100%;
    overflow: hidden;
    padding: 0 18% 0 5%;
    background: #fafafa;
}
.landing_template .mps_block_image {
    position: relative;
}

.landing_template .mps_block_image a {
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    text-align: center;
}
.landing_template .mps_block_image a span {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 70px;
    background: #fff;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    line-height: 100px;
    padding-left: 10px;
}
.landing_template section.mps_block_left.mps_section {
    height: 600px;
}

/**
* Landing 2
*----------------------------------------------*/
section.mps_header_image_container.mps_section.mps_landing2_header_image {
    height: 100vh;
    height: calc( 100vh - 187px );
    margin-bottom: 40px;
}
.mps_header_readmore {
    position: absolute;
    z-index: 9999;
    bottom: 80px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.mps_header_readmore a,
.mps_header_readmore a:hover,
.mps_header_readmore a:active,
.mps_header_readmore a:focus {
    color: #fff;
    background: #363f5a;
    padding: 10px 10px 10px 14px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-size: 13px;
    animation: mps_readmore_pulse 2s linear infinite;
}

@keyframes mps_readmore_pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 164, 59, 0.7), 0 0 0 0 rgba(0, 164, 59, 0.7);
    }
    40% {
        box-shadow: 0 0 0 20px rgba(0, 164, 59, 0), 0 0 0 0 rgba(0, 164, 59, 0.7);
    }
    80% {
        box-shadow: 0 0 0 30px rgba(0, 164, 59, 0), 0 0 0 20px rgba(0, 164, 59, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 164, 59, 0), 0 0 0 10px rgba(0, 164, 59, 0);
    }
}
.landing2_template main.content {
    margin: 0 0 60px;
}
.mps_landing2_section{
    display: block;
    width: 100%;
    padding: 40px 0 0;
}
.mps_landing2_section_wrap{
    max-width: 1200px;
    width: 1200px;
    margin: 0 auto;
    margin-left: calc((100% - 1200px)/3);
}
.mps_content_block_grid {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
}
.mps_content_block_image {
    float: left;
    width: 60%;
    display: block;
    height: 100%;
    position: absolute;
}
.mps_content_block_details {
    width: 40%;
    float: right;
    padding: 60px 60px;
    background: #24262b;
    color: #fff;
}
.mps_content_block_repeater_wrap{
    max-width: 1200px;
    width: 1200px;
    margin: 0 auto;
    margin-left: calc((100% - 1200px)/3);
}
.mps_content_block_grid_wrap {
    display: table;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    position: relative;
}
.mps_repeater_image {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.mps_content_block_repeater.mps_blockimage_left .mps_content_block_image{
    float: left;
    left: 0; 
    right: auto;
}
section.mps_content_block_repeater.mps_blockimage_right .mps_content_block_image{
    float: right;
    right: 0;
    left: auto;
}
section.mps_content_block_repeater.mps_blockimage_left .mps_content_block_details{
    float: right;
}
section.mps_content_block_repeater.mps_blockimage_right .mps_content_block_details{
    float: left;
}
.mps_content_block_bottom {
    display: block;
    width: 100%;
    margin-top: 40px;
}
.mps_content_block_top{
    display: block;
    width: 100%;
    margin-bottom: 40px;  
}
.mps_content_block_bottom p:last-child,
.mps_content_block_top p:last-child{
    margin-bottom: 0;
}
.mps_landing2_top_content p:last-child {
    margin-bottom: 0;
}
.mps_landing2_bottom_content,
.mps_landing2_top_content {
    overflow: hidden;
}
section.mps_media_section_nav {
    display: block;
    margin: 0;
    position: relative;
    background: #f1f1f1;
    padding: 40px 0;
}
.mps_media_section_nav_wrap {
    position: relative;
    width: 100%;
}
section.mps_media_section_nav ul {
    list-style: none;
    text-align: center;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 20px 0;
    z-index: 99;
    line-height: 1;
}
section.mps_media_section_nav ul li {
    list-style: none;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
    padding: 0;
    line-height: 1;
    margin-left: 5px;
    margin-right: 5px;
}
section.mps_media_section_nav ul.media_nav_fixed{
    position: fixed;
    background: #f1f1f1;
}
section.mps_media_section_nav ul li a {
    line-height: 1;
    background: #363f5a;
    color: #fff;
    border: 1px solid #363f5a;
    line-height: 1;
    padding: 5px 25px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    -o-border-radius: 40px;
}
section.mps_media_section_nav ul li a.active,
section.mps_media_section_nav ul li a:hover{
    background: #fff;
    color: #363f5a;
}
.mps_landing2_header_title {
    position: absolute;
    top: -60px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.mps_landing2_header_title_wrap {
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
}
.mps_landing2_header_title_wrap h1 {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    letter-spacing: 2px;
}
.mps_header_image_overlay {
    position: absolute;
    z-index: 9;
    background: rgba(0,0,0,0.3);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
/**
* Announcement bar
*/
.mps_header_annoucement {
    text-align: center;
    padding: 14px 0;
    font-size: 20px;
    background: #2f3c73;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.mps_header_annoucement .widget{
    margin-bottom: 0;
}
.mps_header_annoucement a {
    color: #fff;
}
.mps_header_annoucement:before {
    content: "";
    background: rgba(255,255,255,0.1);
    width: 154%;
    height: 100vh;
    position: absolute;
    top: 0;
    right: 74px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.mps_header_annoucement:after {
    content: "";
    content: "";
    background: rgba(255,255,255,0.1);
    width: 112%;
    height: 100vh;
    position: absolute;
    top: 0;
    right: -31%;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.announcement_widget.widget-area {
    position: relative;
    z-index: 1;
}

/* Single Podcast Page */
section.mps_podcast_section {
    display: none;
    overflow: hidden;
    width: 100%;
}
.mps_podcast_section_wrap {
    clear: both;
    padding: 70px 30px 60px;
    max-width: 900px;
    width: 900px;
    margin: 0 auto;
    margin-left: calc((100% - 900px)/3);
}

/* Single Product Listing */
section.mps_listing_header {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
}
.mps_listing_header_wrap {
    display: table;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    position: relative;
}
.mps_listing_slider_wrap {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
}
.mps_listing_slider_content {
    width: 100%;
    float: left;
    padding: 40px;
    background: rgba(47, 60, 115, 0.9);
    position: relative;
    z-index: 1;
    left: 60px;
    max-width: 450px;
    margin-bottom: 60px;
    margin-top: 0;
}
span.product_new_banner {
    position: absolute;
    right: -30px;
    background: #f00;
    color: #fff;
    top: -40px;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    border-radius: 100%;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

.mps_listing_slider_content_wrap {
    width: 100%;
    color: #fff;
}
div#mps_listing_slider {
    height: 100%;
    width: 100%;
}
.mps_listing_slider_wrap .item,
.mps_listing_slider_wrap .owl-stage-outer,
.mps_listing_slider_wrap .owl-stage {
    height: 100%;
    width: 100%;
}
.mps_listing_slider_wrap .owl-stage .owl-item {
    height: 100%;
}
.mps_listing_item {
    height: 100%;
    width: 100%;
}
.mps_listing_image {
    background-size: cover;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
}
.mps_listing_slider.owl-carousel .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
    margin-top: 0;
}
.mps_listing_slider.owl-carousel .owl-nav button.owl-prev{
    float: left;
    left: 0;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
}
.mps_listing_slider.owl-carousel .owl-nav button.owl-next{
    float: right;
    right: 0;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
}
.mps_listing_slider.owl-carousel .owl-nav button.owl-next:hover,
.mps_listing_slider.owl-carousel .owl-nav button.owl-prev:hover{
    background: #2f3c73;
    color: rgba(255,255,255, 1 );
}
.mps_listing_share {
    position: absolute;
    bottom: 100px;
    right: 50px;
    z-index: 10;
}
.mps_listing_social ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 1;
}
span.mps_listing_social_label {
    display: inline-block;
    position: relative;
    background: #f19d3e;
    padding: 10px 20px;
    border-radius: 60px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    margin: 0;
    line-height: 1;
    font-family: 'geometriaregular', sans-serif;
}
span.mps_listing_social_label .dashicons {
    font-size: 15px;
    line-height: 1;
    width: auto;
    height: auto;
}
.mps_listing_social {
    position: relative;
}
.mps_listing_social ul li {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    padding-bottom: 12px;
    transition: all ease-in-out 0.5s;
    z-index: 9999;
    margin: 0;
    padding: 0;
    transition: all ease-in-out 0.5s;
}
.mps_listing_social ul li a {
    background: #f19d3e;
    color: #fff;
    line-height: 1;
    display: block;
    padding: 10px;
    border-radius: 100%;
}
.mps_listing_social ul li a span {
    height: auto;
    width: auto;
    line-height: 1;
    margin: 0;
    display: block;
    font-size: 15px;
}
.mps_listing_social:hover ul li{
    opacity: 1;
    visibility: visible;
    transition: all ease-in-out 0.5s;
}
.mps_listing_social:hover ul li.mps_listing_social_fb {
    top: -90px;
    transition-delay: 0.08s;
}
.mps_listing_social:hover ul li.mps_listing_social_tw {
    top: -42px;
    transition-delay: 0.08s;
}
.mps_slider_buttons a.button {
    display: inline-block;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}
section.mps_listing_prod_spec {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.mps_listing_prod_spec_wrap {
    max-width: 1245px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    overflow: hidden;
}
.mps_listing_left_content {
    float: left;
    width: 35%;
}
.mps_listing_right_content {
    float: right;
    width: 60%;
}
.mps_listing_slider_content_wrap > h1 {
    line-height: 1;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 40px;
}
.mps_listing_slider_content_wrap > h4 {
    font-weight: 100;
    text-transform: lowercase;
    letter-spacing: 0;
    font-size: 20px;
    position: relative;
}
.mps_listing_slider_content_wrap > h4:before {
    content: "";
    position: absolute;
    bottom: -12px;
    height: 2px;
    width: 47%;
    background: #fff;
    left: 0;
    z-index: 999;
    margin: 0 auto;
}
.mps_listing_slider_desc {
    display: block;
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.4;
}
.mps_listing_slider_desc p {
    margin-bottom: 10px;
}
section.mps_listing_tech_spec {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #f6f6f6;
    position: relative;
    z-index: 2;
}
.mps_listing_tech_spec_wrap {
    max-width: 1245px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    overflow: hidden;

}
.mps_listing_left_content {
    float: left;
    width: 35%;
}
.mps_listing_right_content {
    float: right;
    width: 60%;
}

section.mps_listing_color_panel {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.mps_listing_color_panel_wrap {
    max-width: 1245px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    overflow: hidden;

}
.mps_listing_left_content {
    float: left;
    width: 35%;
}
.mps_listing_right_content {
    float: right;
    width: 60%;
}
.mps_listing_right_content .wp-caption > img {
    display: block;
    margin: 0 auto;
}
ul.mps_listing_color_items {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
ul.mps_listing_color_items li {
    display: inline-block;
    width: 20%;
    box-sizing: border-box;
    padding: 0px 8px 15px 8px;
    float: left;
    list-style: none;
    position: relative;
    margin-bottom: 0;
	min-height: 190px;
}
ul.mps_listing_color_items li img {
    display: block;
    width: 100%;
}
ul.mps_listing_color_items h4 {
    padding: 0;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 11px;
    margin-bottom: 0;
    letter-spacing: 1px;
    color: #676767;
}

section.mps_listing_request_quote {
    background: #24262b;
    padding: 0;
    color: #fff;
}
.mps_listing_request_quote_wrap {
    display: table;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    position: relative;
}
.mps_listing_request_left {
    width: 40%;
    float: left;
    padding: 10% 5%;
    background: #24262b;
    color: #fff;
}
.mps_listing_request_left h2 {
    margin-bottom: 10px;
}
.mps_listing_request_right {
    float: right;
    width: 60%;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
}

section.mps_listing_prod_spec {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
section.mps_listing_video {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.mps_listing_video_wrap {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    overflow: hidden;
}
.mps_listing_video_left{
    float: left;
    width: 50%;
    position: relative;
    overflow: hidden;
}
.mps_listing_video_right{
    float: right;
    width: 50%;
    padding: 0 30px;
}
.mps_listing_video_right .gform_wrapper .ginput_complex .ginput_full {
    width: 50% !important;
    display: block;
    float: left;
    margin-right: 8px;
    padding-right: 8px;
    clear: none;
}
.mps_listing_video_right  .gform_wrapper .ginput_complex .ginput_full.address_line_2 {
    margin-right: -8px;
}
.mps_listing_video_right .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    background: transparent;
    border: 1px solid #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 0 20px;
}
body .mps_listing_video_right .gform_wrapper{
    position: relative;
}
body .mps_listing_video_right .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
body .mps_listing_video_right .gform_wrapper .gform_footer.top_label {
position: relative;
    bottom: 22px;
    right: 0;
    float: right;
    width: 100%;
    z-index: 9999;
}
body .mps_listing_video_right .gform_wrapper .gform_footer.top_label input.gform_button.button {
    width: 98% !important;
    display: block;
}
body .mps_listing_video_right .gform_wrapper ul li.gfield input,
body .mps_listing_video_right .gform_wrapper ul li.gfield select{
    margin-top: 0;
}
body .mps_listing_video_right .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
body .mps_listing_video_right .gform_wrapper ul li.gfield .ginput_container_name input {
    margin-bottom: 0 !important;
}
body .mps_listing_video_right .gform_wrapper .top_label li.gfield.gf_right_half{
     padding-right: 16px;
}
.mps_listing_video_header {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
}
.mps_listing_video_header h3{
    display: block;
    margin-bottom: 20px;    
}
.mps_listing_video_header h5 {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.mps_listing_video_header h5:after {
    content: "";
    background: #f19d3e;
    height: 2px;
    width: 200px;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.mps_listing_video_left .mejs-controls{
    display: none !important;
}
body .mps_listing_video_right .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0 !important;
}

section.mps_listing_related {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.mps_listing_related_wrap {
    max-width: 1245px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    overflow: hidden;
}
.mps_listing_related_header {
    display: block;
    margin-bottom: 40px;
}
.mps_listing_related_header h2 {
    line-height: 1;
    margin-bottom: 10px;
}
.mps_listing_related_desc {
    font-size: 28px;
}
.mps_listing_related_content {
    display: block;
    width: 100%;
    float: left;
    overflow: hidden;
}
.mps_listing_related_item {
    width: 33.33%;
    float: left;
    display: block;
    padding: 0 15px;
    position: relative;
    margin-bottom: 40px;
}
.mps_listing_related_item > a {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.mps_listing_related_item img {
    display: block;
}
.mps_related_item_desc {
    display: block;
    margin-top: 20px;
}
.mps_related_item_desc h4 {
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-family: 'geometriamedium', sans-serif;
    margin-bottom: 5px;
    font-size: 24px;
}
.mps_related_item_desc span {
    letter-spacing: 0;
}

.mps_product_listing_quicklinks {
    display: block;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 40px;
}
.mps_product_listing_quicklinks h3 {
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 2px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 15px;
    margin-bottom: 0;
    position: relative;
}
.mps_product_listing_quicklinks h3:after{
    content: "\f345";
    font-family: dashicons;
    font-size: 15px;
    right: 0;
    top: 3px;
    position: absolute;
    vertical-align: middle;    
}

.mps_product_listing_quicklinks ul.panel_menu_items {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    width: 100%;
}

.mps_product_listing_quicklinks ul.panel_menu_items li {
    width: 100%;
    display: block;
    padding: 0;
    margin-bottom: 0;
}
.mps_product_listing_quicklinks ul.panel_menu_items li a {
    color: #fff;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 16px;
}
.mps_acoustic_tab_desc {
    white-space: normal;
}
.mps_acoustic_tab_content .mps_acoustic_tab {
    max-height: 100%;
    overflow-y: hidden;
}
.mps_acoustic_tab_desc ul {
    margin: 0;
}
.mps_acoustic_tab_desc ul li {
    line-height: 1.2;
    margin-bottom: 5px;
}
.mps_acoustic_form{
    display: none;
        height: 450px;
    overflow-y: auto;
}
.image-choices-admin-field.image-choices-use-images .image-choices-choice-focus label, .image-choices-field .image-choices-choice-focus label{
    border-color: transparent !important;
}
.image-choices-admin-field.image-choices-use-images .image-choices-choice-selected, .image-choices-field .image-choices-choice-selected {
    border-color: #363f5a !important;
    border-width: 2px !important;
}

.gform_wrapper ul.gfield_radio li.image-choices-choice {
    padding: 0!important;
    margin: 0 !important;
    width: 25%;
}


.mps_acoustic_form .gform_wrapper .top_label .gfield_label,
.mps_acoustic_form .gform_wrapper legend.gfield_label {
    font-weight: 700 !important;
}
.mps_acoustic_form .gform_wrapper ul.gfield_checkbox li {
    display: inline-block;
    margin-bottom: 0 !important;
    margin-right: 10px;
    line-height: 1;
}
.mps_acoustic_form .gform_wrapper ul.gfield_checkbox li input{
    margin-top: 0 !important;
}
.mps_product_listing_archive {
    display: block;
    width: 100%;
    padding: 0;
}
.mps_product_listing_archive_wrap {
    width: 100%;
    display: block;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px;
}
.mps_product_archive_left {
    float: left;
    width: 100%;
    display: block;
    overflow: hidden;
}
.mps_product_archive_nav {
    float: left;
    width: 100%;
    display: none;
    overflow: hidden;
    margin-bottom: 40px;
}
.mps_product_archive_right {
    width: 100%;
    float: right;
}
.mps_product_archive_list {
    float: left;
    display: block;
    width: 100%;
}
.mps_product_archive_list_item {
    width: 33.33%;
    float: left;
    display: block;
    padding: 0;
    margin-bottom: 30px;
}
.mps_product_archive_list_item_wrap {
    position: relative;
    display: block;
    padding: 0 15px;
}
.product_category_banner {
    position: absolute;
    z-index: 10;
    background: transparent;
    color: #fff;
    width: 40px;
    height: 40px;
    box-sizing: content-box;
    line-height: 60px;
    padding: 2px;
    text-align: center;
    border-radius: 0;
    right: 0;
    border: 1px solid #f19d3e;
    top: -15px;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    overflow: hidden;
}
.product_category_banner span {
    display: block;
    background: #f19d3e;
    position: relative;
    width: 100%;
    line-height: 40px;
    text-align: center;
}
body.archive_product_listing main.content {
    position: relative;
}
.mps_product_archive_details {
    display: block;
    padding: 18px 20px;
    background: #fafafb;
}
.mps_product_archive_details h4 {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 22px;
    margin-bottom: 0px;
}
.mps_product_archive_subtitle {
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
    margin-top: 7px;
    line-height: 1.2;
}
.mps_product_archive_list_item_wrap > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}
.mps_product_archive_nav ul {
    list-style: none;
    padding-left: 0;
    text-align: center;
    margin-bottom: 0;
    margin-top: 10px;
}
.mps_product_archive_nav ul.child_option_set {
    display: none;
}
.mps_product_archive_nav ul li {
list-style: none;
    position: relative;
    display: inline-block;
    margin: 0 5px 15px;

}
.mps_product_archive_header {
    display: block;
    width: 100%;
    margin-bottom: 40px;
}
.mps_product_archive_header h2 {
    display: block;
    margin-bottom: 10px;
}
.mps_product_archive_nav ul li a {
    background: #363f5a;
    color: #fff;
    border: 1px solid #363f5a;
    line-height: 1;
    padding: 5px 25px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    -o-border-radius: 40px;
}
.mps_product_archive_nav ul li a.active,
.mps_product_archive_nav ul li a:hover {
    background: #fff;
    color: #363f5a;
}
.mps_product_archive_image{
    display: block;
    position: relative;
}
.mps_product_archive_image img {
    width: 100%;
}
.mps_product_archive_image img.mps_product_archive_image_hover {
    position: absolute;
    opacity: 0;
    visibility: visible;
    z-index: 3;
        -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.mps_product_archive_list_item:hover img.mps_product_archive_image_hover{
    opacity: 1;
    visibility: visible;
        -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}


/**
** Project 
**--------------------------*/
.mps_project_slider.owl-carousel{
   height: 600px;
}
.mps_project_slider.owl-carousel .owl-item {
    height: 600px;
}
.mps_project_slider.owl-carousel .owl-item .mps_project_item,
.mps_project_slider.owl-carousel .owl-item .item{
    height: 100%;
    width: 100%;
}
.mps_project_item_image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.mps_project_slider.owl-carousel .owl-nav {
    margin-top: 0;
}
.mps_project_slider.owl-carousel .owl-nav button.owl-prev{
    float: left;
    left: 0;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
        position: absolute;
    top: 45%;
}
.mps_project_slider.owl-carousel .owl-nav button.owl-next{
    float: right;
    right: 0;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
        position: absolute;
    top: 45%;
}
.mps_project_slider.owl-carousel .owl-nav button.owl-next:hover,
.mps_project_slider.owl-carousel .owl-nav button.owl-prev:hover{
    background: #2f3c73;
    color: rgba(255,255,255, 1 );
}
.mps_project_slider.owl-carousel a.mps_project_item_link {
    position: absolute;
    width: 100%;
    height: 100%;
}
.mps_project_slider.owl-carousel .mps_project_item_image:hover a.mps_project_item_link {
    background: rgb(47 60 115 / 40% );
}
.mps_project_slider.owl-carousel a.mps_project_item_link img{
    display: none;
}
.mps_project_hashtags {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding: 0 20px;
    z-index: 10;
}
.mps_project_hashtags > a {
    opacity: 1;
    visibility: visible;
    display: inline-block;
    background: #363f5a;
    color: #fff;
    margin-right: 10px;
    line-height: 1.2;
    padding: 3px 15px;
    font-size: 18px;
    border-radius: 23px;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px;
    -o-border-radius: 23px;
}
.mps_project_slider.owl-carousel .mps_project_item_image:hover .mps_project_hashtags > a{
    opacity: 1;
    visibility: visible;
}
section.mps_project_details {
    width: 100%;
    display: block;
    position: relative;
}
.mps_project_details_wrap {
    max-width: 1245px;
    width: 100%;
    margin: 80px auto;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.mps_project_details_wrap:before {
    z-index: -1;
    content: "";
    position: absolute;
    background: #E9EAEC;
    width: 35%;
    height: 100%;
    right: 0;
}
.mps_project_details_left {
    float: right;
    width: 35%;
    padding: 40px;
}
.mps_project_details_left p:last-child {
    margin-bottom: 0;
}
.mps_project_details_right {
    float: left;
    width: 60%;
}

.mps_project_listing_archive {
    display: block;
    width: 100%;
    padding: 0;
}
.mps_project_listing_archive_wrap {
    width: 100%;
    display: block;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px;
}
.mps_project_archive_left {
    float: left;
    width: 100%;
    display: block;
    overflow: hidden;
}
.mps_project_archive_list {
    overflow: hidden;
    display: block;
    width: 100%;
}
.mps_project_archive_list_item {
    width: 33.33%;
    float: left;
    display: block;
    padding: 0;
    margin-bottom: 30px;
}
.mps_project_archive_list_item_wrap {
    position: relative;
    display: block;
    padding: 0 15px;
}

.mps_project_archive_details {
    display: block;
    padding: 18px 20px;
    background: #fafafb;
}
.mps_project_archive_details h4 {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 22px;
    margin-bottom: 0px;
}
.mps_project_archive_list_item_wrap > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

/**
** Design Tool 
**--------------------------*/

.mps_design_tool {
    width: 100%;
    display: block;
    max-width: 1440px;
    margin: 70px auto 100px;
}
.mps_design_tool_wrap {
    overflow: hidden;
    width: 100%;
    height: auto;
    display: block;
}
.mps_design_tool_header {
    width: 100%;
    display: block;
    margin-bottom: 50px;
    text-align: center;
}
.mps_design_tool_block {
    position: relative;
    display: block;
    display: block;
    overflow: hidden;
    margin: 0;
    height: 100%;
}
.mps_design_tool_block_wrap {
    display: block;
    width: 100%;
    vertical-align: middle;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.mps_design_tool_selection {
    float: right;
    width: 35%;
    background: #f9f9f9;
    position: relative;
    min-height: 622px;
}
.mps_design_tool_image {
    float: left;
    display: block;
    width: 65%;
    height: 100%;
    position: absolute;
}

.lds-ellipsis {
    display: none;
    position: absolute;
    width: 80px;
    height: 80px;
    z-index: 999;
    margin: auto;
    left: 0;
    right: 0;
    top: 40%;
}
.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #363f5a;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1){
    background: #f19d3e;
}
.lds-ellipsis div:nth-child(2){
    background: #363f5a;
}
.lds-ellipsis div:nth-child(3){
    background: #f19d3e;
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.mps_design_tool_selection_wrap {
    overflow: hidden;
    display: block;
    padding: 0 20px 0 20px;
}
.mps_design_tool_selection h4 {
    margin-bottom: 10px;
}
.mps_design_tool_panel {
    width: 100%;
    display: none;
    position: relative;
    clear: both;
        border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
}
.mps_design_tool_panel.active{
    display: block;
}
.mps_design_tool .owl-carousel .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
    margin-top: 0;
}
.mps_design_tool .owl-carousel .owl-nav button.owl-prev{
    float: left;
    left: -30px;
    position: absolute;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
}
.mps_design_tool .owl-carousel .owl-nav button.owl-next{
    float: right;
    right: -30px;
    position: absolute;
    background: rgba(255,255,255,1);
    padding: 5px 16px !important;
    text-align: center;
    margin: auto;
    color: #000;
    border-radius: 0;
}
.mps_design_tool .owl-carousel .owl-nav button.owl-next:hover,
.mps_design_tool .owl-carousel .owl-nav button.owl-prev:hover{
    background: #2f3c73;
    color: rgba(255,255,255, 1 );
}
.mps_design_tool_selection_wrap > h4 {
    font-weight: 400;
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-size: 24px;
    text-transform: uppercase;
}
.mps_design_tool_panel.mps_design_tool_color_panel {
    margin-bottom: 10px;
    background: #fff;
}
.mps_design_color_item {
    text-align: center;
    padding: 5px;
    cursor: pointer;
    width: 20%;
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    margin-bottom: 15px;
}
.mps_design_color_item:nth-child(5n+1) {
    clear: left;
}
.mps_design_color_item.selected,
.mps_design_pattern_item.selected {
    border: 2px solid #f19d3e;    
    cursor: pointer;
}
.mps_design_color_item img {
    display: block;
    max-width: 100px;
    margin: 0 auto 15px;
    width: 100%;
    border: 1px solid #ddd;
}

.mps_design_color_item .mps_color_label {
	display: block;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    padding: 0;
    font-size: 9px;
    text-transform: uppercase;
}
.mps_design_pattern_item{
    text-align: center;
    padding: 0;
    cursor: pointer;
    width: 20%;
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    margin-bottom: 10px;
}
.mps_design_pattern_item:nth-child(5n+1) {
    clear: left;
}
.mps_design_pattern_item .mps_color_label {
    display: block;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    padding: 0 10px;
    font-size: 10px;
    text-transform: uppercase;
}
.mps_design_tool_footer {
    display: block;
    text-align: center;
    margin-top: 40px;
}
.mps_design_tool_page_2 {
    display: none;
}
.mps_design_tool_form_popup {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.8);
    height: 100%;
    display: none;
}
.mps_design_tool_popup {
    width: 600px;
    position: relative;
    margin: 100px auto;
}
.mps_design_tool_popup_wrap {
    display: block;
    width: 100%;
    height: 600px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #eee;
}
.mps_design_tool_form {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    padding: 0;
}
.mps_design_tool_form_wrap {
display: block;
    width: 100%;
    background: #fff;
}
.mps_design_tool_form h4 {
    margin-bottom: 0;
    padding: 18px 20px;
}
span.mps_design_tool_close {
    position: absolute;
    top: -19px;
    right: -17px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 47px;
    border: 1px solid #ddd;
    border-radius: 100%;
    font-size: 28px;
    background: #fff;
    padding-left: 0;
    cursor: pointer;
    z-index: 99;
}
.mps_design_tool_form .gform_wrapper{
    margin-top: 0;
}
.mps_design_pattern.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0;
}
.mps_design_image {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-size: 85%;
    background-repeat: no-repeat;
    background-position: center;
}
.mps_design_tool_tab {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 10;
    margin-bottom: -1px;
}
.mps_design_tool_tab_wrap {
    overflow: hidden;
    display: block;
}
.mps_design_tab_item {
    display: block;
    padding: 0;
    line-height: 1;
    width: 50%;
    float: left;
    text-align: center;
}
.mps_design_tab_item a {
    display: block;
    text-align: center;
    padding: 15px 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 13px;
    color: #666;
}
.mps_design_tab_item.active a {
    margin-bottom: -1px;
    border-bottom-color: #fff;
    background: #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border: 1px solid #ddd;
}
.mps_design_color {
    background: #fff;
    overflow: hidden;
    float: left;
    padding: 20px;
}
.mps_design_pattern {
    background: #fff;
    overflow: hidden;
    float: left;
    padding: 20px;
}
.mps_design_tool_panel.active {
    display: block;
    overflow: hidden;
    border: 1px solid #ddd;
}

.mps_mobile_design_tool {
    display: none;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.mps_mobile_design_tool_wrap {
    display: block;
    width: 100%;
    text-align: center;
}
.mps_design_mobile_tab_item {
    display: inline-block;
    padding: 0 10px;
}
.mps_design_image img{
    display: none;
}

body.beaver_template header.entry-header {
    display: block;
    margin-bottom: 0;
}
body.beaver_template .entry {
    margin-bottom: 0;
}

/** Design slider
*/
.mps_design_slider .item{
    border: 1px solid #ddd;
}
.mps_design_slider_item {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
}
a.mps_design_slider_link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.mps_design_slider_image {
    display: block;
    width: 100%;
    position: relative;
}
.mps_design_slider_section h5 {
    width: 100%;
    display: block;
    overflow: hidden;
    float: left;
    position: relative;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center;
    font-weight: 400;
}
.mps_design_slider_section h5 a {
    display: block;
}
.owl-carousel .owl-item img {
    display: block;
}

/* Gallery Module */
.mps_gallery_module {
    display: block;
    width: 100%;
    position: relative;
}
.mps_gallery_module_wrap {
    overflow: hidden;
}
.mps_gallery_module_filter {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
    text-align: center;
}
.mps_gallery_module_filter ul {
    list-style: none;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
}
.mps_gallery_module_filter ul li {
    list-style: none;
    display: inline-block;
    padding: 0 10px;
    margin: 0;
}
.mps_gallery_module_filter ul li a {
text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 6px 20px;
    background: transparent;
    line-height: 1;
    color: #fff;
    display: block;
    border: 1px solid #363f5a;
    color: #363f5a;
}
.mps_gallery_module_filter ul li a.active,
.mps_gallery_module_filter ul li a.hover,
.mps_gallery_module_filter ul li a.focus {
text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 6px 20px;
    background: #363f5a;
    line-height: 1;
    color: #fff;
    display: block;
    border: 1px solid #363f5a;
    color: #fff;
}
.mps_gallery_module_lists {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.mps_gallery_module_list {
    width: 23%;
    display: inline-block;
    padding: 0;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    margin: 0 1% 30px;
    float: left;
}
.mps_gallery_module_item_details{
    position: absolute;
    width: 100%;
    height: 100%;
    top: -100%;
    left: -100%;
    background-color: #363f5a;
}
.mps_gallery_module_item_details h4 {
    font-size: 15px;
    color: #fff;
    margin-bottom: 0;
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    padding: 0 30px;
}
.mps_gallery_module_item_details_wrap {
display: table;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    height: 100%;
    width: 100%;
}
.mps_gallery_module_list a.mps_gallery_module_link {
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}


/**
* Super Gallery
*/
.panel-custom {
    max-height: none !important;
    display: block;
}
.multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"] {
    margin-top: 0;
}
.multi_filter_gallery_section .multi_gallery_filter .filter_categories {
    min-height: auto !important;
}
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .panel-custom {
    display: none;
}

.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active-cat + .panel-custom {
    display: block;
}


body.page-template-template-beaver .multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"] {
    background: #fff !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    height: 40px !important ;
    border-color: #D2CED2 !important;
    font-family: 'geometriaregular', sans-serif !important;
}
.mobile_filter span#gl-search-btn-mbl>i,
.filter_search span#gl-search-btn>i {
    background: url('images/search_icon.png') no-repeat center !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    opacity: 1 !important;
}

.mobile_filter span#gl-search-btn-mbl,
.filter_search span#gl-search-btn {
    height: 100% !important;
    width: 40px !important;
}
.multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a {
    display: block;
    width: 100%;
    font-size: 14px !important;
    margin: 0 0 16px !important;
    font-family: 'geometriamedium', sans-serif !important;
    line-height: 20px !important;
    padding: 8px 20px !important;
    font-weight: normal !important;
}
.multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a.trigger_clear { 
    border:2px solid #EF9D3E;
    background: #fff !important;
    color:  #EF9D3E !important; 
}
.multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a.trigger_submit {
    border: 2px solid #EF9D3E;
    background: #EF9D3E !important;
    color: #fff !important;
    margin: 0 !important;
}
.multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a.trigger_clear:hover {
    background: #EF9D3E !important;
    color: #fff !important;
}
.multi_filter_gallery_section .multi_gallery_filter .mobile-action-holder a.trigger_submit:hover {
    background: #fff !important;
    color:  #EF9D3E !important; 
}

.multi_gallery_filter .mg-refine-wrap .clearll_button {
    font-size: 13px !important;
    font-family: 'geometriamedium', sans-serif !important;
    line-height: 20px !important;
    padding: 4px 10px !important;
    font-weight: normal !important;
    border: 2px solid #EF9D3E !important;
    background: #fff !important;
    color: #EF9D3E !important;
    top: -7px !important;
    letter-spacing: normal !important;
}
.multi_gallery_filter .mg-refine-wrap .clearll_button:hover {
    background: #EF9D3E !important;
    color: #fff !important;
}


@media only screen and (max-width: 1000px) {
    body .multi_filter_gallery_section.is_sticky .mobile_toggle_filter .toggle_button, 
    body .multi_filter_gallery_section .mobile_toggle_filter .toggled,
    body .multi_filter_gallery_section .mobile_toggle_filter .mobile_filter {
        position: relative;
        padding-top: 15px;
    }
    body.filterOpen div#zsiq_float {
        display: none;
    }
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat.active-cat+.panel-custom {
    max-height: 200px !important;
    overflow: auto !important;
    padding-right: 15px;
}

    /* body .multi_filter_gallery_section.is_sticky .mobile_toggle_filter .toggle_button,
    body .multi_filter_gallery_section .mobile_toggle_filter .toggled {
        top: 280px;
        padding-top: 30px !important;
    }
    body .multi_filter_gallery_section .mobile_toggle_filter .mobile_filter {
        top: 340px;
        z-index: 999999 !important;
    } */
}


/**
* IcoFonts
*/
[class^="icofont-"], [class*=" icofont-"]
{
  font-family: 'IcoFont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.icofont-search:before
{
  content: "\ed1b";
}
.icofont-caret-down:before
{
  content: "\ea67";
}
.icofont-dotted-down:before
{
  content: "\ea77";
}

/**
* Download Module
*/
.mps_download_mod {
    display: block;
    width: 100%;
}
.mps_download_mod_wrap {
    display: block;
    width: 100%;
}
.mps_download_mod_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    z-index: 999;
}
.mps_download_mod_overlay_wrap {
    border: 0;
    background-color: transparent;
    width: 700px;
    padding: 0;
    z-index: 999;
    max-width: 100%;
    max-height: 100vh;
    margin: auto;
    bottom: 0;
    top: 0;
    vertical-align: middle;
    height: 100%;
}
.mps_download_mod_overlay_content {
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    background-color: #fff;
    padding: 50px 30px;
    height: auto;
    position: relative;
    margin: auto;
    bottom: 0;
    top: 10%;
    z-index: 99;
}
.mps_download_mod_overlay_content h4 {
    display: block;
    text-align: center;
    font-weight: 400;
    text-align: center;
    letter-spacing: 2px;
    font-size: 40px;
    margin-bottom: 30px;
}
.mps_download_mod_overlay_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mps_download_mod_overlay_content ul li {
    list-style: none;
    margin: -1px 0 0;
    padding: 10px 20px;
    overflow: hidden;
    vertical-align: middle;
    border: 1px solid #ddd;
}
.mps_download_mod_overlay_content ul li:nth-child( odd ) {
    background: #f8f8f8;
}
.mps_download_mod_overlay_content ul li > div {
    display: block;
    float: left;
    width: 50%;
}
.mps_download_mod_overlay_content .mps_download_button {
    display: block;
    text-align: right;
}
.mps_download_mod_overlay_content .mps_download_label {
    padding: 9px 0;
}
.mps_download_mod_content {
    display: block;
    position: relative;
    cursor: pointer;
}
.mps_download_mod_content_wrap {
    display: block;
    padding: 18px 20px;
    background: #fafafb;
}
.mps_download_mod_content_wrap h4 {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 22px;
    margin-bottom: 0px;
}
.mps_download_content_subtitle {
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
    margin-top: 7px;
    line-height: 1.2;
}

/**
* First Time Video
*/
.mps_first_time_popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: 99999;
}
.mps_first_time_popup_wrap {
    border: 0;
    background-color: transparent;
    width: 800px;
    padding: 0;
    z-index: 999;
    max-width: 100%;
    max-height: 100vh;
    margin: auto;
    bottom: 0;
    top: 0;
    vertical-align: middle;
    height: 100%;
}
.mps_first_time_content {
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    background-color: #fff;
    padding: 0;
    height: auto;
    position: relative;
    margin: auto;
    bottom: 0;
    top: 20%;
    z-index: 99;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
}
.multi_filter_gallery_section .multi_gallery_filter .filter_search input[type="text"] {
    padding: 0 5px 0 38px !important;
}
.multi_filter_gallery_section .multi_gallery_filter .filter_categories .parent_cat {
    color: #333 !important;
}
.multi_gallery_filter .filter_categories .child_cat label {
    color: #333 !important;
}
.multi_gallery_filter .filter_categories .child_cat input[type="checkbox"]:empty ~ label:before {
    background-color: #fff !important;
    border: 1px solid #8e8e8e !important;
}
.multi_gallery_filter .filter_categories .child_cat input[type="checkbox"]:checked ~ label:before {
    background-color: #000 !important;
}
.mps_fullwidth_video {
    position: relative;
    overflow: hidden;
}
.mps_fullwidth_video_wrap {
    display: block;
    width: 100%;
    overflow: hidden;
}
.mps_fullwidth_video_wrap video {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.wp-core-ui .quicktags-toolbar input.button.button-small {
    display: inline-block !important;
    width: auto !important;
}
.flex-video {
    width:100%;
    height:0px;
    overflow:hidden;
    padding-bottom:70.25%;
    position: relative;
}
.flex-video iframe,
.flex-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mps_fullwidth_video .flex-video {
    width:100%;
    height:0px;
    overflow:hidden;
    padding-bottom: 22.25%;
    position: relative;
}
.mps_fullwidth_video_module .flex-video {
    width:100%;
    height:0px;
    overflow:hidden;
    padding-bottom: 22.25%;
    position: relative;
}


/* intro video section */
    .intro-section{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; width: 100%; height: 100vh;}
    .intro-section .video-overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background: #fff; width: 100%; height: 100vh;}

    a.close_intro_section{ position: absolute; z-index: 6; top: 18px; right: 30px; display: block; width: 21px; height: 25px; text-decoration: none;}
    a.close_intro_section:before{ content: "✕"; font-family:'Montserrat', sans-serif; font-weight: 700; font-size: 25px; line-height: 1; color: #fff;}

    .video-container{ width: 100%; height: 100vh; background-color: #fff; position: relative; z-index: 1;}
   .video-container  video{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
    #intro_video_mobile{ display: none;}

    @media only screen and (max-width: 1000px){
        #intro_video_mobile{ display: block;}
        #intro_video{ display: none;}
    }
/* intro video section */

/* color ball popup */
.color_ball_new_page {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0,0,0,0.5);
}
.color_ball_new_page .color_ball_new_page_wrap {
    width: 600px;
    margin: auto;
    bottom: 0;
    top: 10%;
    vertical-align: middle;
    height: auto;
    position: relative;
    background: #eee;
    padding: 40px 0;
}
.color_ball_new_page .color_ball_new_page_wrap  .gform_wrapper {
    background: #eee;
    margin-top: 0;
    padding: 0 30px 20px;
}
.color_ball_new_page_wrap  .mps_listing_video_header{
    margin-bottom: 0;
}
.color_ball_new_page  .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
    padding-right: 0;
}
.color_ball_new_page  .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.color_ball_new_page  .gform_wrapper ul li.gfield .ginput_container_name input {
    margin-bottom: 0 !important;
}

.partner_highlights{
    position: relative;
    z-index: 10;
}

.partner_gform div.gform_wrapper > form {
    position: relative;
}
.partner_gform div.gform_wrapper > form .gform_footer.top_label {
    position: relative;
    bottom: 0;
    right: 0;
    float: left;
    width: 100%;
    z-index: 9999;
    display: block;
    overflow: hidden;
    margin: 0;
}
.partner_gform div.gform_wrapper > form .gform_footer.top_label input.gform_button.button {
    width: 98.5% !important;
    display: block;
}
body .partner_gform  div.gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body .partner_gform  div.gform_wrapper  .ginput_complex .ginput_right select,
body .partner_gform  div.gform_wrapper  .ginput_complex select {
    margin-top: 12px !important;
}

body .partner_gform  div.gform_wrapper{
    overflow: hidden;
}

/**
* Download contact form
*/
.mps_download_contact_form {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    z-index: 999;
}

.mps_download_contact_form_wrap {
    border: 0;
    background-color: transparent;
    width: 700px;
    padding: 0;
    z-index: 999;
    max-width: 100%;
    max-height: 100vh;
    margin: auto;
    bottom: 0;
    top: 0;
    vertical-align: middle;
    height: 100%;
}
.mps_download_form_content {
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    background-color: #fff;
    padding: 50px 30px;
    position: relative;
    margin: auto;
    bottom: 0;
    top: 30px;
    z-index: 99;
    height: fit-content;
    overflow-y: auto;
}
/*Single Podcast*/
section.mps_podcast_section {
    display: block;
    overflow: hidden;
    width: 100%;
}
.mps_podcast_section_wrap {
    clear: both;
    padding: 70px 30px 60px;
    max-width: 900px;
    width: 900px;
    margin: 0 auto;
}
.mps_podcast_media_wrap {
    overflow: hidden;
    display: block;
    width: 100%;
}
.mps_podcast_video {
    display: block;
}
.mps_podcast_video_content p{
    margin: 0
}
.mps_podcast_video_content iframe{
    display: block;
}

.mps_podcast_audio {
    display: none;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 473px;
}
.mps_podcast_audio.show_audio{
    display: block;
}
.mps_podcast_audio_wrap {
    height: 100%;
}
.mps_podcast_audio_content {
    width: 100%;
    height: 100%;
}
.mps_podcast_audio_image {
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.mps_podcast_audio_content .mejs-audio,
.mps_podcast_audio_content iframe {
    position: absolute;
    bottom: 0;
}
.mps_podcast_nav {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 60px;
}
.mps_podcast_nav_wrap {
    display: block;
    text-align: center;
}
.mps_podcast_nav_wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mps_podcast_nav_wrap ul li {
    display: inline-block;
    margin: 0;
}
.mps_podcast_nav_wrap ul li a {
    display: block;
    background: #f19d3e;
    color: #fff;
    padding: 10px 30px;
    line-height: 1;
    vertical-align: middle;
}
.mps_podcast_nav_wrap ul li a i {
    display: inline-block;
    margin-right: 7px;
    font-size: 18px;
}

.mps_podcast_social {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 50px;
}
.mps_podcast_social_wrap {
    display: block;
    text-align: center;
}
.mps_podcast_social_wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mps_podcast_social_wrap ul li {
    display: inline-block;
    margin: 0;
}
.mps_podcast_social_wrap ul li a {
    display: block;
    background: #f19d3e;
    color: #fff;
    padding: 10px 30px;
    line-height: 1;
    vertical-align: middle;
}
.mps_podcast_social_wrap ul li a i {
    display: inline-block;
    margin-right: 7px;
    font-size: 18px;
}
.mps_podcast_title{
    font-size: 50px;
}
.mps_podcast_details_head {
    display: block;
    width: 100%;
    overflow: hidden;
    float: left;
    border-bottom: 1px dotted #ddd;
}
.mps_podcast_guests .mps_podcast_details_head {
    border-top: 1px dotted #ddd;
}
.mps_podcast_details_head h4 {
    margin-bottom: 0;
    font-size: 28px;
    text-transform: none;
    letter-spacing: 2px;
}
.mps_podcast_details_head h4 a {
    display: block;
    padding: 30px 20px;
}
.mps_podcast_guest_content{
    float: left;
    width: 100%;
}
.mps_podcast_transcript_content{
    float: left;
    width: 100%;
}
.mps_podcast_transcript_content_wrap {
    overflow-y: scroll;
    height: 400px;
}
.mps_podcast_tab{
    display: none;
    padding: 40px;
    background: #f2f2f2;
}
.mps_podcast_tab.active_tab{
    display: block;
}
.mps_podcast_transcript .mps_podcast_section_wrap,
.mps_podcast_guests .mps_podcast_section_wrap,
.mps_podcast_recent_podcast .mps_podcast_section_wrap{
    padding-top: 0;
    padding-bottom: 0;
}
section.mps_podcast_media.mps_podcast_section .mps_podcast_section_wrap {
    padding-bottom: 30px;
}
section.mps_podcast_recent_podcast .mps_podcast_section_wrap {
    padding-bottom: 80px;
    overflow: hidden;
}
.mps_podcast_recentpod_content{
    float: left;
    width: 100%;
}
.mps_podcast_guest_content_wrap .podcast_author {
    background: #fff;   
    color:  #333;
}
.mps_podcast_recent_carousel {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto 10px;
    padding: 0;
    overflow: hidden;
}
.mps_podcast_recent_item{
    width: 100%;
    float: left;
    display: block;
    margin: 0 1%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 40px;
    background: #eee;
}
.mps_podcast_recent_item .mps_media_image {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}
.mps_podcast_recent_item .mps_media_image a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: auto;
    top: 0;
    bottom: 0;
}
.mps_podcast_recent_item .mps_media_image a span {
    color: #fff;
    font-size: 35px;
    padding: 0 10px;
    border: 1px solid #f19d3e;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 1;
    vertical-align: middle;
    border-radius: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #f19d3e;
}
.mps_podcast_recent_item .mps_media_image a span.dashicons-format-audio:before {
    font-size: 20px;
    margin-left: -3px;
}
.mps_podcast_recent_item h4 {
    letter-spacing: 0px;
    margin-top: 0;
    font-size: 22px;
    line-height: 1.3;
    text-align: left;
    padding: 15px 20px;
    margin-bottom: 0;
}
.mps_podcast_recent_carousel.owl-theme .owl-dots .owl-dot span {
    background: #565555;
}
.mps_podcast_recent_carousel.owl-theme .owl-dots .owl-dot.active span,
.mps_podcast_recent_carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: #f19d3e;
}
.mps_podcast_recent_carousel.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: -10px;
    margin: auto;
    left: 0;
    right: 0;
}

.grecaptcha-badge {
    display: none !important;
}

/**
** MPS Lab Page
----------------------------*/
.the_lab_header .mps_header_image_module_text_wrap h1 {
    float: left;
    margin-bottom: 0;
    background: transparent;
    padding: 0;
    color: #fff;
    font-weight: 500;
    font-size: 108px;
    text-transform: none;
    line-height: 1;
    letter-spacing: 1px;
    position: relative;
    margin-left: 6%;
    text-shadow: 1px 1px 20px #4a4a4a;
}
.the_lab_header .mps_header_image_module_text_wrap h1 > span {
    font-size: 50px;
    font-weight: 400;
    display: block;
    letter-spacing: 3px;
    margin-bottom: 20px;
}
.lab_bottom .fl-row-content-wrap {
    background-size: 40% !important;
    padding-top: 130px !important;
    padding-bottom: 71px !important;
    position: relative;
}
.lab_bottom .fl-row-content-wrap:before{
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 50px);
    background: #36405a;
    left: 0;
    top: 50px;
    z-index: -1;
}

.lab_ideas_content_overlay {
    position: relative;
}
.lab_ideas_content_overlay .fl-row-content-wrap {
    position: absolute;
    top: -82px;
    z-index: -1;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.lab_last_section {
    position: relative;
}
.lab_bottom_three {
    position: relative;
    z-index: 2;
}
.lab_bottom_three .mps_client_logo .owl-dots .owl-dot.active>span {
    background: #878d9f;
}
.lab_bottom_three .mps_client_logo.owl-theme .owl-dots .owl-dot span {
    background: #6286f3;
}

.lab_making_ideas {
    position: relative;
}
.lab_making_ideas:before {
    content: "";
    width: 80%;
    height: 170%;
    background: #eee;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -3;
    margin: auto;
    right: 0;
}
.lab_two_cols{
    position: relative;
}
.lab_two_cols:after {
    content: "";
    width: 90%;
    height: 240%;
    background: transparent;
    border: 3px solid #E6A052;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -3;
    margin: auto;
    right: 0;
}
.fl-builder-edit .lab_making_ideas:before ,
.fl-builder-edit .lab_two_cols:after {
    display: none;
}
.fl-builder-edit .lab_ideas_content_overlay,
.fl-builder-edit  .lab_making_ideas,
.fl-builder-edit  .lab_two_cols {
    position: relative;
}
.fl-builder-edit  .lab_ideas_content_overlay .fl-row-content-wrap {
    position: relative;
    top: auto;
    z-index: auto;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.fl-builder-edit  .lab_last_section {
    z-index: auto;
    position: relative;
}
.lab_image_carousel .owl-dots{
    display: none !important;
}

body.beaver_template.beaver_hide_header header.site-header{
    display: none;
}
body.beaver_template.beaver_hide_beforefooter .before_footer{
    display: none;
}
body.beaver_template.beaver_hide_footer  .before_footer_2,
body.beaver_template.beaver_hide_footer  .footer-widgets,
body.beaver_template.beaver_hide_footer  .site-footer{
    display: none;
}
.sm_cta_section .mps_header_image_module {
    overflow: visible;
}
.sm_cta {
    background: #363F5A;
    width: 100%;
    max-width: 422px;
    padding: 40px;
    color: #fff;
    position: absolute;
    top: -50px;
    left: 8%;
}
.sm_cta h4 {
    color: #5A7EB6;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.sm_cta p:last-child {
    margin-bottom: 0;
}
body.beaver_template .mps_training_title.fl-module-heading h2.fl-heading {
    color: #fff;
    background: #5A7EB6;
    line-height: 1;
    padding: 24px 100px 20px 30px !important;
    display: inline-block;
    float: right;
    font-size: 50px;
    letter-spacing: 0;
    position: relative;
    bottom: 90px;
}
body.beaver_template .mps_training_title.fl-module-heading h2.fl-heading:after {
    content: "";
    position: absolute;
    width: 107%;
    height: 5px;
    background: #F19D3E;
    bottom: 16px;
    left: -16%;
}
body.beaver_template .mps_training_title.fl-module-heading .fl-module-content.fl-node-content {
    margin: 0;
}
.sm_landing_image1 .fl-photo-content.fl-photo-img-png:hover a:before {
    content: "Sound Masking";
    background: rgba(54,63, 90, 0.71);
    position: absolute;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    line-height: 100%;
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 30px;
}
.sm_landing_image2 .fl-photo-content.fl-photo-img-png:hover a:before {
    content: "Custom Solutions";
    background: rgba(241,157, 62, 0.71);
    position: absolute;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    line-height: 100%;
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 30px;
}
.sm_landing_image3 .fl-photo-content.fl-photo-img-png:hover a:before {
    content: "Acoustic baffles and panels";
    background: rgba(90,126, 182, 0.71);
    position: absolute;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    line-height: 100%;
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 30px;
}
.avi_quote blockquote {
    color: #333333;
    text-align: center;
    border: 0;
    font-size: 19px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 1.4;
}

.post-password-form {
    margin: 100px auto;
    max-width: 600px;
    width: 100%;
    display: block;
}
span.readmore,
span.readless {
    cursor: pointer;
    color: #f19d3e;
}
.fl-button-lightbox-wrap .mfp-iframe-scaler iframe {
    left: 0 !important;
    height: 100%  !important;
    top: 0 !important;
    width: 100% !important;
}
.mps_toggle_content{
    display: none;
}
.fl-builder-edit .mps_toggle_content{
    display: block;
}
.mps_toggle_header .fl-heading{
    cursor: pointer;
    position: relative;
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
}
.mps_toggle_header .fl-heading:after{
    content: "";
    background: #4F71AA;
    height: 2px;
    width: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: width 0.5s linear;
}
.fl-col-content.show_toggle .mps_toggle_header .fl-heading:after {
    width: 90%;
    transition: width 0.5s linear;
}


/* ~~~~~~~~~~ home page-form adjustments ~~~~~~~~~~ */
.mps_shades_form_gf.mps_shades_form.form_show{ height: auto;}
.mps_shades_form_gf.mps_shades_form.form_show .gform_footer.top_label{ bottom: 7px;}
/* ~~~~~~~~~~ home page-form adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ shades page video adjustments ~~~~~~~~~~ */
.shades-hero .fl-bg-video video{ top: 0 !important; left: 0 !important; transform: none !important; width: 100%; height: 100%; object-fit: cover;}
/* ~~~~~~~~~~ shades page video adjustments ~~~~~~~~~~ */

.video-holder{ position: relative; padding-bottom: 56.5%;}
.video-holder video{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}

/* ~~~~~~~~~~ custom project form adjustments ~~~~~~~~~~ */
.custom-project-form .gform_wrapper{ background: transparent; padding: 0;}
.custom-project-form .gform_wrapper form{ position: relative;}
.custom-project-form .gform_wrapper .gform-body{ position: relative; z-index: 1;}

.custom-project-form .gform_wrapper.gravity-theme .gform_fields{ grid-row-gap: 24px;}
.custom-project-form .gform_wrapper.gravity-theme input[type=color], .custom-project-form .gform_wrapper.gravity-theme input[type=date], .custom-project-form .gform_wrapper.gravity-theme input[type=datetime-local], .custom-project-form .gform_wrapper.gravity-theme input[type=datetime], .custom-project-form .gform_wrapper.gravity-theme input[type=email], .custom-project-form .gform_wrapper.gravity-theme input[type=month], .custom-project-form .gform_wrapper.gravity-theme input[type=number], .custom-project-form .gform_wrapper.gravity-theme input[type=password], .custom-project-form .gform_wrapper.gravity-theme input[type=search], .custom-project-form .gform_wrapper.gravity-theme input[type=tel], .custom-project-form .gform_wrapper.gravity-theme input[type=text], .custom-project-form .gform_wrapper.gravity-theme input[type=time], .custom-project-form .gform_wrapper.gravity-theme input[type=url], .custom-project-form .gform_wrapper.gravity-theme input[type=week], .custom-project-form .gform_wrapper.gravity-theme select, .custom-project-form .gform_wrapper.gravity-theme textarea{ border: 1px solid #909090; height: 70px; font-size: 22px; color: #888;}
.custom-project-form .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload input[type="file"]{ border: none; padding: 0 !important; margin: 0;}

.custom-project-form .gform_wrapper.gravity-theme .gfield.gf_onethird{ grid-column: span 3;}

.custom-project-form .gform_wrapper .gform_footer{ position: absolute; z-index: 2; right: 0; bottom: 0; width: 50%; padding-bottom: 0 !important; justify-content: flex-end;}
.custom-project-form .gform_wrapper .gform_footer input[type="submit"]{ font-size: 22px !important; text-transform: none; width: auto;}

@media only screen and (max-width: 767px){
    .custom-project-form .gform_wrapper.gravity-theme input[type=color], .custom-project-form .gform_wrapper.gravity-theme input[type=date], .custom-project-form .gform_wrapper.gravity-theme input[type=datetime-local], .custom-project-form .gform_wrapper.gravity-theme input[type=datetime], .custom-project-form .gform_wrapper.gravity-theme input[type=email], .custom-project-form .gform_wrapper.gravity-theme input[type=month], .custom-project-form .gform_wrapper.gravity-theme input[type=number], .custom-project-form .gform_wrapper.gravity-theme input[type=password], .custom-project-form .gform_wrapper.gravity-theme input[type=search], .custom-project-form .gform_wrapper.gravity-theme input[type=tel], .custom-project-form .gform_wrapper.gravity-theme input[type=text], .custom-project-form .gform_wrapper.gravity-theme input[type=time], .custom-project-form .gform_wrapper.gravity-theme input[type=url], .custom-project-form .gform_wrapper.gravity-theme input[type=week], .custom-project-form .gform_wrapper.gravity-theme select, .custom-project-form .gform_wrapper.gravity-theme textarea{ border: 1px solid #909090; height: 50px; font-size: 18px;}
    .custom-project-form .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload input[type="file"]{ font-size: 18px;}

    .custom-project-form .gform_wrapper .gform_footer{ position: static; width: 100%;}
    .custom-project-form .gform_wrapper .gform_footer input[type="submit"]{ font-size: 18px;}
}

@media only screen and (max-width: 479px){
    .custom-project-form .gform_wrapper.gravity-theme .gfield.gf_onethird{ grid-column: 1/-1;}
    .mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gfield--width-half{ width: 100%;}
    .mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gf_left_half{ padding-right: 0;}
    .mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gf_right_half{ padding-left: 0;}
}
/* ~~~~~~~~~~ custom project form adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ shades page form adjustments ~~~~~~~~~~ */
.mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2{ display: flex; flex-wrap: wrap;}
.mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gfield--width-full{ width: 100%;}
.mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gfield--width-half{ width: 50%;}
.mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gf_left_half{ padding-right: 7px;}
.mps_shades_form_wrap .gform_wrapper.gravity-theme .shades_form_column2 .gf_right_half{ padding-left: 7px;}
/* ~~~~~~~~~~ shades page form adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ safari and chrome adjustments ~~~~~~~~~~ */
.download-block .mps_hovertext:hover .mps_hovertext_hover a{ color: #fff;}
/* ~~~~~~~~~~ safari and chrome adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ mobile sustainability cutoff adjustments ~~~~~~~~~~ */
@media only screen and (max-width: 767px){
    .about_mps_teamblock a.button{ padding: 13px 5px;}
}
/* ~~~~~~~~~~ mobile sustainability cutoff adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ category pages gallery thumbs adjustments ~~~~~~~~~~ */
.mps_product_archive_list .mps_product_archive_list_item .mps_product_archive_image .mps_product_archive_image_img{ position: relative; z-index: 1; background-repeat: no-repeat !important; background-position: top center !important; background-size: cover !important; padding-bottom: 100%;}
.mps_product_archive_list .mps_product_archive_list_item .mps_product_archive_image .mps_product_archive_image_hover{ position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat !important; background-position: top center !important; background-size: cover !important; padding-bottom: 100%; opacity: 0; transition: all 0.3s ease 0s;}
.mps_product_archive_list .mps_product_archive_list_item:hover .mps_product_archive_image .mps_product_archive_image_hover{ opacity: 1;}
/* ~~~~~~~~~~ category pages gallery thumbs adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ Doenload Resources page adjustments ~~~~~~~~~~ */
.resources-row .fl-module::before, .resources-row .fl-module::after{ content: ""; display: none;}
.resources-row .fl-module .fl-module-content::before, .resources-row .fl-module .fl-module-content::after{ content: ""; display: none;}
.resources-row > .fl-col-content{ display: flex; flex-wrap: wrap;}
.resources-row .fl-module{ width: 50%; padding: 20px;}
.resources-row .fl-module > .fl-module-content{ margin: 0;}

@media only screen and (min-width: 992px){
.resources-row .fl-module > .fl-module-content{ height: 100%;}
.resources-row .fl-module > .fl-module-content > .mps_download2_mod{ height: 100%;}
.resources-row .fl-module > .fl-module-content > .mps_download2_mod > .mps_download2_mod_wrap{ height: 100%;}
.resources-row .fl-module > .fl-module-content > .mps_download2_mod > .mps_download2_mod_wrap > .mps_download2_mod_content{ height: 100%;}
.resources-row .fl-module .mps_download2_mod_image{ height: 100%;}
.resources-row .fl-module .mps_download2_mod_image img{ height: 100%; object-fit: cover; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
}

@media only screen and (max-width: 991px){
    .resources-row .fl-module .mps_download2_mod_image img{ width: 100%;}
}
@media only screen and (max-width: 767px){
    .resources-row > .fl-col-content{ max-width: 400px; margin: 0 auto !important;}
    .resources-row .fl-module{ width: 100%;}
}
/* ~~~~~~~~~~ Doenload Resources page adjustments ~~~~~~~~~~ */


/* ~~~~~~~~~~ Quote Form Adjustments ~~~~~~~~~~ */
.page-template-layout_quote_form .site-inner{ width: 100%; max-width: 1660px; margin: 0 auto;}
.qForm-content-block{ padding-top: 50px;}
.qForm-tab-container{ max-width: 1365px; margin: 0 auto;}
.qForm-title{ margin-bottom: 30px;}
.qForm-title h2{ margin-bottom: 0;}
.text-center{ text-align: center;}

.qForm-steps-block ul{ display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 -10px; position: relative; z-index: 2;}
.qForm-steps-block ul li{ width: 16.6667%; list-style: none; font-size: 24px; text-align: center; margin: 0; padding: 0 10px; position: relative;}
.qForm-steps-block ul li a{ display: block; color: #333; position: relative; padding-bottom: 20px;}
.qForm-steps-block ul li a::before{ content: ""; position: absolute; z-index: 2; right: 0; bottom: -7px; left: 0; background: #ef9d3e; border-radius: 50%; width: 12px; height: 12px; margin: 0 auto;}

.qForm-steps-block ul li:first-child::after{ content: ""; position: absolute; z-index: 1; top: 54px; left: 0; background: #fff; width: 50%; height: 10px;}
.qForm-steps-block ul li:last-child::after{ content: ""; position: absolute; z-index: 1; top: 54px; right: 0; background: #fff; width: 50%; height: 10px;}

.qForm-step-bar{ background: #ef9d3e; width: 100%; height: 4px; position: relative; z-index: 1;}

.qForm-steps-block ul li.ui-tabs-active a{ font-weight: 700;}
.qForm-steps-block ul li.ui-tabs-active a::before{ width: 22px; height: 22px; bottom: -12px;}


.qForm-listing .list-row{ display: flex; flex-wrap: wrap; margin: 0 -10px;}
.qForm-listing .list-item{ padding: 0 10px; margin-bottom: 30px;}
.qForm-listing .list-item a{ display: block; position: relative; margin-bottom: 28px;}
.qForm-listing .list-item .thumb-holder{ background-repeat: no-repeat !important; background-position: top center !important; background-size: cover !important; padding-bottom: 60%; position: relative; z-index: 1;}
.qForm-listing .list-item .title-holder{ position: absolute; z-index: 2; bottom: -28px; left: 50%; transform: translate(-50%,0); background: #fff; border: 1px solid #ddd; font-size: 22px; line-height: 1.15; color: #606060; text-align: center; white-space: nowrap; padding: 15px 20px; transition: all 0.3s ease 0s;}
.qForm-listing .list-item a:hover .title-holder, .qForm-listing .list-item a.active .title-holder{ background: #ef9d3e; border-color: #ef9d3e; color: #fff;}

.qForm-listing .product-holder .list-item .title-holder{ width: 220px; font-size: 15px; white-space: normal; padding: 10px;}

.qForm-prodtype-listing .list-item{ width: 25%;}
.qForm-listing.qForm-prod-listing .list-item .thumb-holder{ padding-bottom: 90%;}

.qForm-prod-container{ max-width: 1245px;}
.qForm-prod-listing .list-item{ width: 20%;}
/* .qForm-color-container{ max-width: 1075px;} */
.qForm-color-container .list-item{ width: 33.3333%;}

.qForm-navigation-holder{ display: flex; justify-content: flex-end; padding-top: 20px;}
a.qForm-simple-button{ display: inline-flex; border: 1px solid #ef9d3e; font-size: 22px; font-weight: 700; line-height: 1.25; color: #ef9d3e; text-align: center; padding: 15px 45px; transition: all 0.3s ease 0s;}
a.qForm-simple-button:hover{ background: #ef9d3e; color: #fff;}
.qForm-navigation-holder .qForm-simple-button.back_button{ margin-right: auto;}

.qForm-subtab-content{ padding-top: 60px;}
.qForm-subtab-nav{ max-width: 1075px; margin: 0 auto;}
.qForm-subtab-nav ul{ margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -10px;}
.qForm-subtab-nav ul li{ list-style: none; width: 33.3333%; padding: 0 10px;}
.qForm-subtab-nav ul li:first-child{ display: none;}
.qForm-subtab-nav ul li a{ display: block; position: relative;}
.qForm-subtab-nav ul li .thumb-holder{ background-repeat: no-repeat !important; background-position: top center !important; background-size: cover !important; padding-bottom: 62%; position: relative; z-index: 1;}
.qForm-subtab-nav ul li .title-holder{ position: absolute; z-index: 2; bottom: -28px; left: 50%; transform: translate(-50%,0); background: #fff; border: 1px solid #ddd; font-size: 22px; line-height: 1.15; color: #606060; text-align: center; white-space: nowrap; padding: 15px 20px; transition: all 0.3s ease 0s;}
.qForm-subtab-nav ul li .title-holder img{ display: block; width: 100%;}
.qForm-subtab-nav ul li .title-holder .inner-holder{ width: 230px; position: relative;}
.qForm-subtab-nav ul li .title-holder .normal-image{ display: block; width: 100%; position: relative; z-index: 1; transition: all 0.3s ease 0s;}
.qForm-subtab-nav ul li .title-holder .hover-image{ display: block; width: 100%; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; transition: all 0.3s ease 0s;}
.qForm-subtab-nav ul li a:hover .inner-holder .normal-image{ opacity: 0;}
.qForm-subtab-nav ul li a:hover .inner-holder .hover-image{ opacity: 1;}
.qForm-subtab-nav ul li a:hover .title-holder{ background: #ef9d3e; color: #fff; border-color: #ef9d3e;}
.qForm-subtab-nav ul li a:hover .title-holder, .qForm-subtab-nav ul li.ui-tabs-active .title-holder{ background: #ef9d3e; border-color: #ef9d3e; color: #fff;}
.qForm-subtab-nav ul li.ui-tabs-active .title-holder .normal-image{ opacity: 0;}
.qForm-subtab-nav ul li.ui-tabs-active .title-holder .hover-image{ opacity: 1;}

.qForm-color-listing .qForm-color-row{ display: flex; flex-wrap: wrap; margin: 0 -10px;}
.qForm-color-listing .list-item{ width: 10%; padding: 0 10px; margin: 0 0 25px;}
.qForm-color-listing .list-item a{ display: block; position: relative;}
.qForm-color-listing .list-item .thumb-holder{ background-repeat: no-repeat !important; background-position: top center !important; background-size: cover !important; padding-bottom: 83.5%; position: relative; z-index: 1;}
.qForm-color-listing .list-item .title-holder{ background: #fff; border: 1px solid #ddd; font-size: 12px; line-height: 1.15; color: #606060; text-align: center; white-space: nowrap; padding: 5px; transition: all 0.3s ease 0s;}
.qForm-color-listing .list-item a:hover .title-holder, .qForm-color-listing .list-item a.active .title-holder{ background: #ef9d3e; color: #fff; border-color: #ef9d3e;}

.qForm-texture-container{ max-width: 735px; margin: 0 auto;}
.qForm-color-listing.qForm-texture-listing .list-item{ width: 20%;}
.qForm-color-listing.qForm-texture-listing .list-item:last-child .title-holder{ font-size: 12px;}

.qForm-title-holder{ display: flex; align-items: center; justify-content: center; margin-bottom: 40px;}
.qForm-title-holder .title-text{ margin-right: 8px;}
.qForm-title-holder .title-text h2{ margin: 0;}
.qForm-title-holder .title-logo{ margin-left: 8px; width: 440px;}
.qForm-title-holder .title-logo img{ display: block;}

.qForm-shades-form-section{ background: url(images/QuoteForm-Shades-BG.jpg) top center no-repeat; background-size: cover; padding: 60px;}
.qForm-shades-form-section .inner-row{ display: flex; flex-wrap: wrap; margin: 0 -15px;}
.qForm-shades-form-section .color-col{ width: 60%; padding: 0 15px;}
.qForm-shades-form-section .texture-col{ display: flex; justify-content: flex-end; width: 40%; padding: 0 15px;}
.qForm-shades-form-section .color-col .inner-wrap{ max-width: 670px;}
.qForm-shades-form-section .texture-col .inner-wrap{ max-width: 460px; text-align: center;}
.qForm-shades-form-section h3{ font-family: 'geometriamedium', sans-serif; font-weight: 600; color: #fff; text-transform: uppercase;}
.qForm-shades-form-section .form-row{ margin-bottom: 15px;}
.qForm-shades-form-section span.title-label{ font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #fff; text-transform: uppercase;}
.qForm-shades-form-section select{ width: 100%; height: 60px; background: #fff; border: 1px solid #000; font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #384058; margin: 0;}
.qForm-shades-form-section textarea{ width: 100%; height: 95px; background: #fff; border: 1px solid #000; font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #384058; margin: 0; resize: none;}

.qForm-custom-color-upload{ display: inline-flex; position: relative;}
.qForm-custom-color-upload span{ font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #fff; letter-spacing: 0.02rem; text-decoration: underline; cursor: pointer;}
.qForm-custom-color-upload label{ font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #fff; letter-spacing: 0.02rem; text-decoration: underline; position: relative; z-index: 1;}
.qForm-custom-color-upload input[type="file"]{ position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; margin: 0; cursor: pointer;}

.qForm-shades-container .qForm-navigation-holder{ padding-top: 40px;}
.qForm-shades-form-section .form-texture-listing ul{ margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-between;}
.qForm-shades-form-section .form-texture-listing ul li{ width: 178px; list-style: none;}
.qForm-shades-form-section .form-texture-listing ul li a{ display: block; padding: 17px; background: rgba(255,255,255,0); transition: all 0.3s ease 0s;}
.qForm-shades-form-section .form-texture-listing ul li .thumb{ background-position: top center !important; background-repeat: no-repeat !important; background-size: cover !important; padding-bottom: 100%; transition: all 0.3s ease 0s;}
.qForm-shades-form-section .form-texture-listing ul li .title{ font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.02rem; color: #fff; text-align: center; margin-top: 10px;}
.qForm-shades-form-section .form-texture-listing ul li a:hover, .qForm-shades-form-section .form-texture-listing ul li a.active{ background: rgba(255,255,255,1);}
.qForm-shades-form-section .form-texture-listing ul li a:hover .title, .qForm-shades-form-section .form-texture-listing ul li a.active .title{ color: #384058;}

.qForm-install-container{ max-width: 1080px; margin: 0 auto;}
.qForm-install-form .form-row{ margin-bottom: 15px;}
.qForm-install-form textarea{ width: 100%; height: 220px; border: 1px solid #909090; font-size: 22px; resize: none;}
.qForm-custom-install-upload{ position: relative;}
.qForm-custom-install-upload span{ font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #384058; letter-spacing: 0.02rem; text-decoration: underline; cursor: pointer;}
.qForm-custom-install-upload label{ font-family: 'geometriamedium', sans-serif; font-size: 15px; font-weight: 600; color: #384058; letter-spacing: 0.02rem; text-decoration: underline; position: relative; z-index: 1;}
.qForm-custom-install-upload input[type="file"]{ position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; margin: 0; cursor: pointer;}

.qForm-contact-container{ max-width: 1550px; margin: 0 auto;}
.qForm-contact-container .gform_wrapper{ background: #fff; padding: 0;}
.qForm-contact-container

.qForm-contact-container .gform_wrapper.gravity-theme input[type=color], .qForm-contact-container .gform_wrapper.gravity-theme input[type=date], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime-local], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime], .qForm-contact-container .gform_wrapper.gravity-theme input[type=email], .qForm-contact-container .gform_wrapper.gravity-theme input[type=month], .qForm-contact-container .gform_wrapper.gravity-theme input[type=number], .qForm-contact-container .gform_wrapper.gravity-theme input[type=password], .qForm-contact-container .gform_wrapper.gravity-theme input[type=search], .qForm-contact-container .gform_wrapper.gravity-theme input[type=tel], .qForm-contact-container .gform_wrapper.gravity-theme input[type=text], .qForm-contact-container .gform_wrapper.gravity-theme input[type=time], .qForm-contact-container .gform_wrapper.gravity-theme input[type=url], .qForm-contact-container .gform_wrapper.gravity-theme input[type=week], .qForm-contact-container .gform_wrapper.gravity-theme select, .qForm-contact-container .gform_wrapper.gravity-theme textarea{ width: 100%; height: 68px; background: #fff; border: 1px solid #909090; font-size: 22px; color: #888;}

.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields{ display: flex; grid-row-gap: unset; grid-column-gap: unset;}
.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .first-col{ width: 40%; padding-right: 70px;}
.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col{ display: flex; flex-wrap: wrap; width: 60%; padding-left: 70px;}
.qForm-contact-container .gform_wrapper.gravity-theme h2{ margin-bottom: 0;}
.qForm-contact-container .gform_wrapper.gravity-theme .gfield{ margin-bottom: 25px;}

.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col .gfield--width-full{ width: 100%;}
.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col .gfield--width-half{ width: 50%;}
.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col .gfield--width-half.gf_left_half{ padding-right: 8px;}
.qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col .gfield--width-half.gf_right_half{ padding-left: 8px;}
.qForm-contact-container .shades-file, .qForm-contact-container .install-requirements-file{ display: none;}

.qForm-contact-container .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{ border-color: #c02b0a !important;}
.qForm-contact-container .gform_wrapper.gravity-theme .gfield_description{ display: block;}
.qForm-contact-container .gform_footer{ overflow: hidden; position: relative;}
.qForm-contact-container .gform_footer input[type="submit"].gform_button{ position: absolute; top: 50px;}
.qForm-contact-container .gform_footer .gform_ajax_spinner{ width: 16px; height: 16px; margin: 0 auto;}


.qForm-review-container { max-width: 1640px;}
.qForm-row-wrap{ background: #f8f8f8; padding: 30px 140px 50px;}
.qForm-review-row, .inner-row{ display: flex; flex-wrap: wrap; margin: 0 -10px;}
.qForm-rvw-left-col{ width: 30%; padding: 0 10px; margin-bottom: 70px;}
.qForm-rvw-mid-col{ width: 40%; padding: 0 10px; margin-bottom: 70px;}
.qForm-rvw-right-col{ width: 30%; padding: 0 10px; margin-bottom: 70px;}
.qForm-review-each-inn {width: 50%; padding: 0 10px;}
.qForm-review-container .qForm-navigation-holder .qForm-simple-button:not(:last-child){margin-right: 40px;}
/* 
.qForm-review-row .qForm-review-each:first-child{width: 260px;}
.flex { display: flex; justify-content: space-between; } */
.qForm-review-each h4{font-size: 26px; line-height: 1.5; color: #333333; margin: 0 0 24px;}
.qForm-review-row .rvw-thumb { background-repeat: no-repeat !important; background-position: top center !important; background-size: cover !important; padding-bottom: 60%; position: relative; z-index: 1; }
.qForm-rvw-left-col .inner-wrap {max-width: 260px;}
.qForm-rvw-mid-col .qForm-review-each-inn:first-child .inner-wrap {max-width: 190px;}
.qForm-rvw-mid-col .qForm-review-each-inn:last-child .inner-wrap {max-width: 120px;}
.qForm-rvw-mid-col .qForm-review-each-inn:first-child .rvw-thumb {padding-bottom: 84%;}
.qForm-rvw-mid-col .qForm-review-each-inn:last-child .rvw-thumb {padding-bottom: 100%;}
.qForm-review-row p, .qForm-review-row li, .qForm-review-row a{font-size: 16px; line-height: 1.5; color: #888888; margin-bottom: 20px; list-style: none;}
.qForm-review-row  ul{ margin: 0; padding: 0px;}
.qForm-review-row .qForm-rvw-mid-col ul {display: flex; flex-wrap: wrap;}
.qForm-review-row .qForm-rvw-mid-col li {width: 50%;}
.rvw-title-holder { font-size: 16px; color: #575A5D; margin-top: 15px;}



@media only screen and (max-width: 1699px){
    .qForm-steps-block ul li{ font-size: 20px;}
    .qForm-steps-block ul li:first-child::after{ top: 49px;}
    .qForm-steps-block ul li:last-child::after{ top: 49px;}

    .qForm-listing .list-item .title-holder{ font-size: 20px;}
    .qForm-subtab-nav ul li .title-holder{ font-size: 20px;}

    .qForm-install-form textarea{ font-size: 20px;}
    .qForm-contact-container .qForm-contact-container .gform_wrapper.gravity-theme input[type=color], .qForm-contact-container .gform_wrapper.gravity-theme input[type=date], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime-local], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime], .qForm-contact-container .gform_wrapper.gravity-theme input[type=email], .qForm-contact-container .gform_wrapper.gravity-theme input[type=month], .qForm-contact-container .gform_wrapper.gravity-theme input[type=number], .qForm-contact-container .gform_wrapper.gravity-theme input[type=password], .qForm-contact-container .gform_wrapper.gravity-theme input[type=search], .qForm-contact-container .gform_wrapper.gravity-theme input[type=tel], .qForm-contact-container .gform_wrapper.gravity-theme input[type=text], .qForm-contact-container .gform_wrapper.gravity-theme input[type=time], .qForm-contact-container .gform_wrapper.gravity-theme input[type=url], .qForm-contact-container .gform_wrapper.gravity-theme input[type=week], .qForm-contact-container .gform_wrapper.gravity-theme select, .qForm-contact-container .gform_wrapper.gravity-theme textarea{ font-size: 20px;}

    a.qForm-simple-button{ font-size: 20px;}
}
@media only screen and (max-width: 1399px){
    .qForm-steps-block ul li{ font-size: 18px;}
    .qForm-listing .list-item .title-holder{ font-size: 18px;}
    .qForm-subtab-nav ul li .title-holder{ font-size: 18px;}

    .qForm-install-form textarea{ font-size: 18px;}
    .qForm-contact-container .qForm-contact-container .gform_wrapper.gravity-theme input[type=color], .qForm-contact-container .gform_wrapper.gravity-theme input[type=date], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime-local], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime], .qForm-contact-container .gform_wrapper.gravity-theme input[type=email], .qForm-contact-container .gform_wrapper.gravity-theme input[type=month], .qForm-contact-container .gform_wrapper.gravity-theme input[type=number], .qForm-contact-container .gform_wrapper.gravity-theme input[type=password], .qForm-contact-container .gform_wrapper.gravity-theme input[type=search], .qForm-contact-container .gform_wrapper.gravity-theme input[type=tel], .qForm-contact-container .gform_wrapper.gravity-theme input[type=text], .qForm-contact-container .gform_wrapper.gravity-theme input[type=time], .qForm-contact-container .gform_wrapper.gravity-theme input[type=url], .qForm-contact-container .gform_wrapper.gravity-theme input[type=week], .qForm-contact-container .gform_wrapper.gravity-theme select, .qForm-contact-container .gform_wrapper.gravity-theme textarea{ font-size: 18px;}

    a.qForm-simple-button{ font-size: 18px;}
    .qForm-row-wrap{ padding: 30px 50px 50px;}
}
@media only screen and (max-width: 1299px){
    .qForm-steps-block ul li{ font-size: 16px;}
    .qForm-color-listing .list-item{ width: 12.5%;}
    /* #Ombres_tab .qForm-color-listing .list-item {width: 20% !important;} */
    .qForm-steps-block ul li:first-child::after{ top: 43px;}
    .qForm-steps-block ul li:last-child::after{ top: 43px;}
}
@media only screen and (max-width: 1199px){
    .qForm-steps-block ul li{ font-size: 13px;}
    .qForm-steps-block ul li:first-child::after{ top: 38px;}
    .qForm-steps-block ul li:last-child::after{ top: 38px;}

    .qForm-shades-form-section .form-texture-listing ul li{ width: 150px;}
    .qForm-shades-form-section h3{ font-size: 24px;}

    .qForm-prod-listing .list-item{ width: 25%;}
    .qForm-review-container h4{ font-size: 24px;}
}
@media only screen and (max-width: 1000px){
    .qForm-prodtype-listing .list-item{ width: 50%;}
    .qForm-prod-listing .list-item{ width: 33.3333%;}
    .qForm-color-listing .list-item{ width: 20%;}
    /* #Ombres_tab .qForm-color-listing .list-item {width: 25% !important;} */
    .qForm-subtab-nav ul li .title-holder .inner-holder{ width: 160px;}

    .qForm-shades-form-section{ padding: 25px;}
    .qForm-shades-form-section .color-col{ width: 50%;}
    .qForm-shades-form-section .texture-col{ width: 50%;}
    .qForm-shades-container .qForm-title-holder .title-text h2{ font-size: 30px;}
    .qForm-title-holder .title-logo{ width: 250px;}

    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .first-col{ padding-right: 20px;}
    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col{ padding-left: 20px;}
    .qForm-contact-container .qForm-contact-container .gform_wrapper.gravity-theme input[type=color], .qForm-contact-container .gform_wrapper.gravity-theme input[type=date], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime-local], .qForm-contact-container .gform_wrapper.gravity-theme input[type=datetime], .qForm-contact-container .gform_wrapper.gravity-theme input[type=email], .qForm-contact-container .gform_wrapper.gravity-theme input[type=month], .qForm-contact-container .gform_wrapper.gravity-theme input[type=number], .qForm-contact-container .gform_wrapper.gravity-theme input[type=password], .qForm-contact-container .gform_wrapper.gravity-theme input[type=search], .qForm-contact-container .gform_wrapper.gravity-theme input[type=tel], .qForm-contact-container .gform_wrapper.gravity-theme input[type=text], .qForm-contact-container .gform_wrapper.gravity-theme input[type=time], .qForm-contact-container .gform_wrapper.gravity-theme input[type=url], .qForm-contact-container .gform_wrapper.gravity-theme input[type=week], .qForm-contact-container .gform_wrapper.gravity-theme select, .qForm-contact-container .gform_wrapper.gravity-theme textarea{ font-size: 16px;}

    .qForm-row-wrap{ padding: 25px;}
    .qForm-review-container h4{ font-size: 18px;}
    .qForm-rvw-right-col{ margin-bottom: 40px;}

    .qForm-steps-block{ display: none;}
    .qForm-navigation-holder .qForm-simple-button.back_button{ display: block;}
}
@media only screen and (max-width: 767px){
    .qForm-content-block{ padding-top: 0;}
    .qForm-rvw-left-col{ width: 100%;}
    .qForm-rvw-mid-col{ width: 100%;}
    .qForm-rvw-right-col{ width: 100%;}

    .qForm-listing .list-item .title-holder{ padding: 15px;}
    .qForm-prod-listing .list-item{ width: 50%;}
    .qForm-subtab-nav ul li{ width: 50%; margin: 0 0 60px;}
    .qForm-subtab-nav ul li .title-holder{ font-size: 16px;}
    .qForm-listing .list-item .title-holder{ font-size: 16px;}
    .qForm-color-listing .list-item{ width: 25%;}
    /* #Ombres_tab .qForm-color-listing .list-item {width: 33% !important;} */
    .qForm-color-listing.qForm-texture-listing .list-item{ width: 25%;}
    .qForm-color-listing .list-item .title-holder{ font-size: 12px;}
    .qForm-color-listing.qForm-texture-listing .list-item:last-child .title-holder{ font-size: 11px;}

    .qForm-shades-container .qForm-title-holder{ flex-wrap: wrap;}
    .qForm-title-holder .title-text{ margin: 0 0 8px;}
    .qForm-title-holder .title-logo{ margin: 0;}
    .qForm-shades-form-section .color-col{ width: 100%;}
    .qForm-shades-form-section .texture-col{ width: 100%; justify-content: space-around;}

    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields{ flex-wrap: wrap;}
    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .first-col{ width: 100%; padding-right: 0;}
    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col{ width: 100%; padding-left: 0;}

    .qForm-rvw-left-col{ margin-bottom: 40px;}
    .qForm-rvw-mid-col{ margin-bottom: 40px;}
    .qForm-rvw-right-col .inner-wrap{ max-width: 260px;}

    a.qForm-simple-button{ font-size: 16px; padding: 10px 30px;}
    .qForm-review-container .qForm-navigation-holder .qForm-simple-button:not(:last-child){ margin-right: auto;}

    .qForm-listing .product-holder .list-item .title-holder{ width: 140px; font-size: 11px; white-space: normal; padding: 8px;}
}
@media only screen and (max-width: 575px){
    .qForm-listing .list-item .title-holder{ font-size: 14px; padding: 10px;}
    .qForm-subtab-nav ul li{ width: 100%;}
    .qForm-subtab-nav ul li .title-holder{ padding: 10px;}
    .qForm-color-listing .list-item{ width: 33.3333%;}
    .qForm-color-listing.qForm-texture-listing .list-item{ width: 33.3333%;}

    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col .gfield--width-half.gf_left_half{ width: 100%; padding-right: 0;}
    .qForm-contact-container .gform_wrapper.gravity-theme .gform_fields .second-col .gfield--width-half.gf_right_half{ width: 100%; padding-left: 0;}
}
@media only screen and (max-width: 449px){
    .qForm-color-listing.qForm-texture-listing .list-item:last-child .title-holder{ font-size: 8px;}
}
/* ~~~~~~~~~~ Quote Form Adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ QR Page Adjustments ~~~~~~~~~~ */
.qr-form .gform_wrapper{ background: transparent; padding: 0;} .qr-form .gform_wrapper.gravity-theme input[type=color], .qr-form .gform_wrapper.gravity-theme input[type=date], .qr-form .gform_wrapper.gravity-theme input[type=datetime-local], .qr-form .gform_wrapper.gravity-theme input[type=datetime], .qr-form .gform_wrapper.gravity-theme input[type=email], .qr-form .gform_wrapper.gravity-theme input[type=month], .qr-form .gform_wrapper.gravity-theme input[type=number], .qr-form .gform_wrapper.gravity-theme input[type=password], .qr-form .gform_wrapper.gravity-theme input[type=search], .qr-form .gform_wrapper.gravity-theme input[type=tel], .qr-form .gform_wrapper.gravity-theme input[type=text], .qr-form .gform_wrapper.gravity-theme input[type=time], .qr-form .gform_wrapper.gravity-theme input[type=url], .qr-form .gform_wrapper.gravity-theme input[type=week], .qr-form .gform_wrapper.gravity-theme select, .qr-form .gform_wrapper.gravity-theme textarea{ border: 1px solid #363f5a;}
.qr-form .gform_wrapper.gravity-theme .gform_footer{ justify-content: center;}
.qr-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"]{ width: auto; border: none; background: #5b7fb6; color: #fff; cursor: pointer;}

.qr-info-col p{ margin-bottom: 15px;}
.qr-info-col p:last-child{ margin-bottom: 0;}
/* ~~~~~~~~~~ QR Page Adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ Contact Page Rep-Locator Adjustments ~~~~~~~~~~ */
/* .rep-map-container span.tip{ display: none !important;} */
.map-options select{ background: #dbdbdb; border: none; font-size: 18px; font-weight: 600; text-transform: uppercase; text-align: center;}

ul.state-listing{ margin: 0; padding: 0; list-style: none; text-align: center; position: relative;}
/* ul.state-listing::before{ content: ""; position: absolute; z-index: 1; top: 15px; right: 15px; background: url(images/down-arrow.svg) top right no-repeat; background-size: 100%; width: 16px; height: 11px;}
ul.state-listing.open::before{ top: 12px; transform: scale(-1);} */
ul.state-listing li{ margin: 0; padding: 0; list-style: none; position: relative; background: #dbdbdb; font-size: 14px; font-weight: 600; text-transform: uppercase;}
ul.state-listing li span{ display: block; padding: 8px 40px 8px 10px; position: relative;}

ul.state-listing li span::before{ content: ""; position: absolute; z-index: 1; top: 15px; right: 15px; background: url(images/down-arrow.svg) top right no-repeat; background-size: 100%; width: 16px; height: 11px;}
ul.state-listing.open li span::before{ top: 12px; transform: scale(-1);}

ul.state-listing li ul#state_dropdown{ position: absolute; z-index: 100; top: 100%; left: 0; display: none; margin: 0; padding: 0; list-style: none; width: 100%; height: 280px; overflow-y: auto;}
ul.state-listing.open li ul#state_dropdown{ display: block;}
ul.state-listing.open li ul#state_dropdown li{ list-style: none; border-top: 1px solid #9a9a9a; padding: 8px 10px;}
ul.state-listing.open li ul#state_dropdown li:hover{ background: #afafaf;}

@media only screen and (max-width: 768px){
    .map-container .rep-map-container{ display: none;}
    .map-container .reps_items_wrap{ padding-top: 0;}
}
/* ~~~~~~~~~~ Contact Page Rep-Locator Adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ Home Page Banner Video Adjustments ~~~~~~~~~~ */
.home-hero .mps_slider .owl-item .mps_slider_item_video video{ object-fit: cover;}
@media only screen and (min-width: 1199px){
    .home-hero .mps_slider .owl-item .mps_slider_item_video video{ height: auto;}
}
/* ~~~~~~~~~~ Home Page Banner Video Adjustments ~~~~~~~~~~ */


/* ~~~~~~~~~~ Sound Masking Beta Adjustments ~~~~~~~~~~ */
.system-benefits-box { position: relative; }
.system-benefits-box .fl-rich-text { position: absolute; left: 0; right: 0; top: auto; bottom: 20%; max-width: 390px; margin: 0 auto; height: 40px; opacity: 0; visibility: hidden; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; }
.system-benefits-box:hover .fl-rich-text { opacity: 1; visibility: visible; bottom: 0; }
.system-benefits-box .fl-rich-text li { margin-bottom: 5px; line-height: 1.2; }
.system-components { position: relative; z-index: 2; }
.system-components .fl-photo { text-align: left; }
.system-components .fl-photo .fl-photo-img-png { height: 220px; }
.system-components .fl-photo .fl-photo-img-png img { width: auto; }
.system-components .fl-rich-text { max-width: 290px; margin: 0 auto; }
.system-components .fl-button-wrap { max-width: 275px; margin: 0 auto; }
.system-components .fl-rich-text ul { height: 120px; }
.system-components .fl-row-content-wrap { background-size: 100% 100%; }
.sound-masking-case-studies h5.fl-heading { height: 68px; }
.sound-masking-case-studies .info-select-text p { display: flex; align-items: center; justify-content: center; }
.sound-masking-case-studies .info-select-text p img { margin: 0 6px; }
.sound-masking-case-studies .img-box .fl-photo-img-png { height: 120px; }
.overflow-hidden { overflow: hidden;}
.sound-masking-video-banner video { width: 100% !important; }

@media (max-width: 1200px) {
    
    .system-components p { margin-bottom: 15px; line-height: 1.2 !important; height: 71px; }
    .system-components p span { font-size: 21px !important; line-height: 1.1 !important; }    
    .system-components .fl-rich-text ul { height: 170px; padding-left: 20px; }
    .system-components .fl-rich-text ul li { font-size: 15px !important; margin-bottom: 10px !important; }
    .sound-masking-case-studies .img-box .fl-photo-img-png { height: auto; }
    .sound-masking-case-studies .img-box .fl-photo-img-png img { height: 80px; object-fit: contain; }
    .sound-masking-case-studies h5.fl-heading { height: 50px; }
    .sound-masking-help-sec .mps_styled_button a span.mps_styled_buttonlabel { font-size: 26px; }
    .mps_sound_slider_item .mps_slider .item , .mps_sound_slider_item .mps_slider_item { height: 500px; }
    .mps_sound_slider_item .mps_slider .owl-dots { bottom: 20px; }
    .mps_sound_slider_item .mps_slider_item_details_item { padding: 30px 20px; }
    .mps_sound_slider_item .mps_slider_item_details_item h2 { font-size: 35px; line-height: 1.2; }
    .mps_sound_slider_item .mps_slider_item_details_item .mps_slider_item_desc { margin-bottom: 15px; line-height: 1.2; font-size: 16px; }
    .mps_sound_slider_item .mps_slider_item_details_item a.button { margin-top: 0; }
    



}

@media (max-width: 1024px){
    .sound-noisy-system-left, .sound-noisy-system-right { width: 100%;}
    .system-components .fl-col-small , .sound-masking-case-studies .fl-col-small { width: 50%; }
    .system-components p { height: 45px; }
    .system-components .fl-rich-text ul { height: 120px; }
    .sound-masking-help-sec .mps_styled_button a { padding: 20px 20px; }
    .sound-masking-help-sec .mps_styled_button a span.mps_styled_buttonlabel { font-size: 22px; }
    .sound-masking-help-sec .mps_styled_button a span.mps_styled_buttonicon { width: 60px; }
    .sound-masking-help-sec .mps_styled_button a span.mps_styled_buttonicon .mps_styled_button span.mps_styled_buttonicon i { line-height: 83px; font-size: 40px; }


}

@media (max-width: 768px){ 
    .system-benefits-box .fl-rich-text {position: relative; left: inherit; right: inherit; top: inherit; bottom: inherit; max-width: 390px; margin: 0 auto; height: auto; opacity: 1; visibility: visible; }
    .system-benefits-box .fl-rich-text ul { margin-bottom: 0; }
    .system-components .fl-row-content-wrap { background-size: cover !important; background-position: center; background: #F5F6F8; }
    .system-components .fl-photo , .system-components .fl-photo .fl-photo-img-png { text-align: center; }
    .system-components .fl-rich-text ul { height: auto; padding-left: 0; list-style-position: inside;}
    .system-components .fl-rich-text ul li::marker{ margin-right: 10px;}
    .sound-masking-case-studies .info-select-text p { display: block; }
    .sound-masking-case-studies .info-select-text p img { position: relative; top: 4px; }
    .sound-masking-case-studies h5.fl-heading { height: auto; }

}

@media (max-width: 767px){ 
    .sound-masking-video-banner .fl-module-html .fl-html{ position: relative; padding-bottom: 35%;}
    .sound-masking-video-banner .fl-module-html .fl-html video{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; object-fit: cover;}
}



/* 10-08-2023 (Arpita) */

.mps_sample_page .mps_sample_color_grid { display: flex; flex-wrap: wrap; }
.mps_sample_page .mps_sample_item_image { padding-bottom: 96%; overflow: hidden; position: relative; }
.mps_sample_page .mps_sample_item_image img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; object-fit: cover; height: 100%; }
.mps_sample_page .mps_sample_item_label a#select_shades { padding: 10px 15px 7px; margin: 0 auto; display: block; text-align: center; background: #fff; border: 2px solid #ddd !important; width: 100%; color: #000; }

.mps_sample_proudct_list_left { width: 33%; }
.mps_sample_proudct_list_right { width: 67%; }
.mps_sample_proudct_list_float_image { padding-bottom: 100%; position: relative; overflow: hidden; border: 0; }
.mps_sample_proudct_list_float_image img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.mps_sample_proudct_list_float_wrap { max-width: 100%;}
.mps_sample_proudct_list_right .shades_details h2 { color: #384058; font-size: 22px; font-weight: 500; margin-bottom: 12px; font-family: 'geometriamedium'; margin-top: 10px;}
.mps_sample_proudct_list_right .shades_details p { font-size: 14px; max-width: 287px; }
.mps_sample_proudct_list_right .mps_sample_product_texture_grid h5 { text-align: left; font-size: 17px; font-family: 'geometriamedium'; margin-bottom: 10px; }
.mps_sample_proudct_list_right .mps_sample_product_texture_grid .shades_slider { display: flex; margin: 0 -10px; }
.mps_sample_proudct_list_right .texture_color_outer { display: flex; flex-wrap: wrap; margin: 0 -30px; }
.mps_sample_proudct_list_right .texture_color_outer .mps_sample_product_texture_grid, .texture_color_outer .shdes_clr { flex: 0 0 auto; width: 50%; padding: 0 30px; }
.mps_sample_proudct_list_right .mps_sample_product_texture_grid .shades_slider .mps_sample_item { flex: 0 0 auto; width: 50%; }
.mps_sample_proudct_list_right .texture_color_outer .shdes_clr h4 { text-align: left; font-size: 17px; font-family: 'geometriamedium'; margin-top: 40px; }
.mps_sample_product.mps_sample_page .mps_sample_prod_item_image a.button { padding: 0; }
.mps_sample_product.mps_sample_page .mps_sample_prod_item_image { border: 0; }
.mps_sample_proudct_lists { display: flex; flex-wrap: wrap; }

.form-row.shades_colors .mps_shades_field.mps_shades_select { display: block; position: relative; z-index: 2; }
.form-row.shades_colors .mps_shades_select_palette { display: block; position: relative; border: 1px solid #000000; overflow: hidden; cursor: pointer; }
.form-row.shades_colors .mps_shades_select_search { display: none; position: absolute; width: 100%; top: 0; }
.form-row.shades_colors .mps_shades_select_palette > span { display: block; width: 50%; float: left; overflow: hidden; position: relative; padding: 15px 20px; }
.form-row.shades_colors span.shades_select_name { background: #ffffff; font-weight: 400; font-size: 14px; font-family: 'geometriaregular', sans-serif; color: #000; }
.form-row.shades_colors span.shades_select_name { width: 60%; }
.form-row.shades_colors span.shades_select_color { height: 100%; display: block; position: absolute; right: 0; }
.form-row.shades_colors span.shades_select_color { width: 40%; }
.form-row.shades_colors span.shades_select_clear { display: block; font-size: 14px; color: #000000; cursor: pointer; text-align: right; }
.form-row.shades_colors .mps_shades_select_list { display: none; height: 219px; overflow: hidden; position: absolute; width: 100%; background: #fff; }
.form-row.shades_colors .mps_shades_select_list_wrap { overflow-y: scroll; height: 100%; }
.form-row.shades_colors .mps_shades_select_list_wrap::-webkit-scrollbar { width: 5px; }
.form-row.shades_colors .mps_shades_select_list_wrap::-webkit-scrollbar-track { background: #f1f1f1; }
.form-row.shades_colors .mps_shades_select_list_wrap::-webkit-scrollbar-thumb { background: #888; }
.form-row.shades_colors .mps_shades_select_list_wrap::-webkit-scrollbar-thumb:hover { background: #555; }
.texture_color_outer .shdes_clr p { margin-bottom: 5px; line-height: 1; font-size: 14px; font-family: 'geometriamedium'; }
.texture_color_outer .shdes_clr textarea { border: 1px solid #000000; height: 73px; font-size: 14px; }
.texture_color_outer .shdes_clr textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #000; opacity: 1; /* Firefox */ }
.texture_color_outer .shdes_clr textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:  #000; }
.texture_color_outer .shdes_clr textarea::-ms-input-placeholder { /* Microsoft Edge */ color:  #000; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap .mps_sample_item_image { border: 1px solid #ddd; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap label { position: relative; display: block;}
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap input[type="radio"] { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; border: 0; background-color: transparent; cursor: pointer;
 z-index: 5; -webkit-appearance: none; /* WebKit */ -moz-appearance: none; /* Mozilla */ -o-appearance: none; /* Opera */ -ms-appearance: none; /* Internet Explorer */ appearance: none; /* CSS3 */}
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap input[type="radio"]:checked + .mps_sample_item_image { border: 1px solid #f19d3e; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap input[type="radio"]:checked ~ .mps_sample_item_label .mps_sample_item_quantity a.texture_select.button { background: #f19d3e; border-color: #f19d3e; color: #fff; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap .mps_sample_item_label { margin-top: -2px; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap .mps_sample_item_label .mps_sample_item_quantity { width: 100%; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap .mps_sample_item_label a.texture_select.button { display: block; width: 100%; border: 1px solid #707070; background: #fff; color: #384058; padding: 9px 20px; line-height: 1; letter-spacing: 0.5px; }
.mps_sample_proudct_list_right .submit_shades, .mps_sample_proudct_list_right .samp_submit { text-align: right; margin-top: 124px; }
.texture_color_outer .mps_sample_product_texture_grid .mps_sample_item_wrap .mps_sample_item_label .mps_sample_item_name h4 { font-size: 14px; text-transform: uppercase; color: #384058; }
.mps_sample_proudct_list_left .mps_sample_back_prod h4 { font-family: 'geometriamedium'; font-size: 36px; color: #384058; margin-bottom: 20px; line-height: 1; }
.mps_sample_proudct_list_left .mps_sample_back_prod a { font-family: 'geometriamedium'; font-size: 22px; font-weight: 500; letter-spacing: 0; }

.mps_sample_item.show_popup .mps_sample_item_wrap label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.mps_sample_proudct_list_right .mps_sample_product_texture_grid .shades_slider .show_popup .mps_sample_item_image { width: 200px; height: 200px; padding: 0; }
.mps_sample_proudct_list_right .mps_sample_item.show_popup .mps_sample_item_wrap .mps_sample_item_name h4 { color: #fff !important; }
.form-row.shades_colors .mps_shades_select_search input#searchColor { margin-top: 0; border: 0; background: #ffffff; font-weight: 700; text-transform: uppercase; padding: 18px 20px !important; font-size: 15px; font-family: 'Montserrat', sans-serif; color: #2d3e5c; }



.mps_sample_proudct_list_right .info_outer h2 { font-size: 22px; font-weight: 500; margin-bottom: 12px; font-family: 'geometriamedium'; margin-top: 10px; }
.mps_sample_proudct_list_right .info_outer p { color: #384058; font-size: 14px; max-width: 650px; margin-bottom: 15px; }
.mps_sample_proudct_list_right .info_outer_text textarea { height: 263.5px; border: 1px solid #000000; resize: none; color: #384058; font-size: 13px; padding: 20px 15px !important; font-family: 'geometriamedium'; font-weight: 500; }
.mps_sample_proudct_list_right .info_outer_text textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #384058; opacity: 1; /* Firefox */ }
.mps_sample_proudct_list_right .info_outer_text textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:  #384058; }
.mps_sample_proudct_list_right .info_outer_text textarea::-ms-input-placeholder { /* Microsoft Edge */ color:  #384058; }
.mps_sample_proudct_list_right .file_btn { display: flex;margin-top: 15px; }
.mps_sample_proudct_list_right .file_btn span#custom-text {overflow: hidden; flex: 0 0 auto; width: 47.6%; border: 1px solid #000000; height: 39.5px; line-height: 39.5px; font-size: 13px; color: #384058; padding: 0 15px; font-family: 'geometriamedium'; margin-right: 20px; }
.mps_sample_proudct_list_right .file_btn [type=button] { border: 1px solid #000; color: #000; padding: 5px 20px; height: 39.5px; text-transform: capitalize !important; letter-spacing: 0; font-family: 'geometriamedium'; font-weight: 500; cursor: pointer; }
.mps_sample_proudct_list_right .file_btn [type=button]:hover, .mps_sample_proudct_list_right .file_btn [type=button]:focus { border-color: #f19d3e; color: #fff; }
.mps_sample_proudct_list_right .file_btn input[type="file"] { display: none; }
/* #Ombres_tab .qForm-color-listing .list-item {width: 10%;} */



@media only screen and (max-width: 1199px){
    .mps_sample_proudct_list_left { width: 28%;padding-right: 3%; }
    .mps_sample_proudct_list_right { width: 71%; padding-left: 40px; }
    .mps_sample_proudct_list_left .mps_sample_back_prod h4 { font-size: 30px; margin-bottom: 10px; }
    .mps_sample_proudct_list_right .texture_color_outer { margin: 0 -20px; }
    .mps_sample_proudct_list_left .mps_sample_back_prod a { font-size: 18px; }
    .texture_color_outer .mps_sample_product_texture_grid, .texture_color_outer .shdes_clr { padding: 0 20px; }
    .form-row.shades_colors .mps_shades_select_palette > span { padding: 15px 10px; }

}
@media only screen and (max-width: 991px){
    .mps_sample_proudct_list_left { width: 100%; padding-right: 0; float: none; }
    .mps_sample_proudct_list_left .mps_sample_proudct_list_float { position: relative !important; left: 0; top: inherit !important; margin-bottom: 40px; } 
    .mps_sample_proudct_list_right { width: 100%; padding-left: 0; }
    .mps_sample_proudct_list_left .mps_sample_proudct_list_float_image { padding-bottom: 50%; width: 50%; margin: 0 auto; }

}
@media only screen and (max-width: 767px){
    .mps_sample_proudct_list_right .texture_color_outer { display: block; }
    .mps_sample_proudct_list_right .texture_color_outer .mps_sample_product_texture_grid, .mps_sample_proudct_list_right .texture_color_outer .shdes_clr { width: 100%; }
    .mps_sample_proudct_list_right .submit_shades, .mps_sample_proudct_list_right .samp_submit { margin-top: 30px;}
    .mps_sample_proudct_list_right .file_btn span#custom-text { width: 72%;}
}

@media only screen and (max-width: 479px){
    .mps_sample_proudct_list_left .mps_sample_proudct_list_float_image { padding-bottom: 90%; width: 100%; }
    .form-row.shades_colors .mps_shades_select_list { height: 164px;}
    .mps_sample_proudct_list_right .file_btn { flex-wrap: wrap;}
    .mps_sample_proudct_list_right .file_btn span#custom-text { width: 100%; margin-bottom: 15px; }
    .mps_sample_proudct_list_right .file_btn [type=button] { width: 100%;}
}

/* ~~~~~ quote form deco color adjustments ~~~~~ */
.qForm-color-listing .deco-color-row .list-item{ width: 16.6667%;}
.qForm-review-row h4{ font-size: 25px;}

@media only screen and (max-width: 1199px){
    .qForm-color-listing .deco-color-row .list-item{ width: 20%;}
    .qForm-review-row h4{ font-size: 24px;}
}
@media only screen and (max-width: 991px){
    .qForm-color-listing .deco-color-row .list-item{ width: 25%;}
    .qForm-review-row h4{ font-size: 18px;}
}
@media only screen and (max-width: 699px){
    .qForm-color-listing .deco-color-row .list-item{ width: 33.3333%;}
}
@media only screen and (max-width: 599px){
    .qForm-color-listing .deco-color-row .list-item{ width: 50%;}
}
/* ~~~~~ quote form deco color adjustments ~~~~~ */

/* ~~~~~ contact page rep locator new adjustments ~~~~~ */
.reps_items_columns .mps-reps-contact{ width: 100%; margin-bottom: 20px;}
.mps-reps-contact .inner-wrap{ max-width: 780px; margin: 0 auto;}
.mps-reps-contact .reps_header .header-row{ display: flex; justify-content: space-between; align-items: center;}
.mps-reps-contact .reps_header .text-col h3{ margin: 0;}
.reps_header span {display: none;}
/* ~~~~~ contact page rep locator new adjustments ~~~~~ */

/* ~~~~~~~~~~ Quote Tool Track Profile Adjustments ~~~~~~~~~~ */
.qForm-listing.qForm-profile-listing .list-item a{ margin-bottom: 0;}
.qForm-prod-listing.qForm-profile-listing .title-holder{ position: absolute; z-index: 2; top: 50%; right: 0; bottom: auto; left: 0; transform: translate(0,-50%); color: #fff; font-size: 14px; font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0.5); background: none; border: none; padding: 0;}
.qForm-listing.qForm-profile-listing .list-item a:hover .title-holder, .qForm-listing.qForm-profile-listing .list-item a.active .title-holder{ background: none; border: none; color: #fff;}
.qForm-listing.qForm-profile-listing .list-item .profile-holder{ padding: 5px; font-weight: 700; color: #606060; text-align: center;}

@media only screen and (max-width: 479px){
    .qForm-prod-listing.qForm-profile-listing .title-holder{ font-size: 9px;}
}
/* ~~~~~~~~~~ Quote Tool Track Profile Adjustments ~~~~~~~~~~ */

/* ~~~~~ quote form prism adjustments ~~~~~ */
.qForm-subtab-nav ul.ombres_tab_wrap li{ width: 25%;}
.qForm-subtab-nav ul.ombres_tab_wrap li .title-holder .inner-holder{ width: 200px;}

@media only screen and (max-width: 991px){
    .qForm-subtab-nav ul.ombres_tab_wrap li{ width: 33.3333%; margin-bottom: 60px;}
}
@media only screen and (max-width: 767px){
    .qForm-subtab-nav ul.ombres_tab_wrap li{ width: 50%;}
}
@media only screen and (max-width: 575px){
    .qForm-subtab-nav ul.ombres_tab_wrap li{ width: 100%;}
}
/* ~~~~~ quote form prism adjustments ~~~~~ */

/* ~~~~~ looking for sample new adjustments ~~~~~ */
.mps_sample_product_texture_grid{ margin-bottom: 30px;}
.mps_sample_product_ombre_grid, .mps_sample_product_reveal_grid{ display: flex; flex-wrap: wrap;}
/* ~~~~~ looking for sample new adjustments ~~~~~ */

/* ~~~~~ wall plank adjusment adjustments ~~~~~ */
.spec-own-listing ul.mps_listing_color_items li:last-child a{ display: inline-block; border: 2px solid #f19d3e; background: #fff; transition: all 0.3s ease 0s;}
.spec-own-listing ul.mps_listing_color_items li:last-child a img{ transition: all 0.3s ease 0s;}
.spec-own-listing ul.mps_listing_color_items li:last-child a:hover{ background: #f19d3e;}
.spec-own-listing ul.mps_listing_color_items li:last-child a:hover img{ filter: brightness(0) invert(1);}
/* ~~~~~ wall plank adjusment adjustments ~~~~~ */

.hidden {display: none !important;}