/*!
Theme Name: plex2024
Theme URI: http://underscores.me/
Author: Rebekah Van Epps, Varun Shrestha, Ben Green
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plex2024
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

plex2015 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
        ## Links
        ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
        ## Asides
        ## Comments
# Infinite scroll
# Media
        ## Captions
        ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	font-display: swap;
	}
body {
    margin: 0;
    overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block; }

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden],
template {
    display: none; }

a {
    background-color: transparent; }

a:active,
a:hover {
    outline: 0; }

abbr[title] {
    border-bottom: 1px dotted; }

b,
strong {
    font-weight: bold; }

dfn {
    font-style: italic; }

h1 {
    line-height: 2em;
    font-size: 2em;
    margin: 0.67em 0; }

mark {
    background: #ff0;
    color: #000; }

small {
    font-size: 80%; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 1em 40px; }

hr {
    box-sizing: content-box;
    height: 0; }

pre {
    overflow: auto; }

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    overflow: visible; }

button,
select {
    text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }

button[disabled],
html input[disabled] {
    cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto; }

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: bold; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td,
th {
    padding: 0; }

.btn {
    border-radius: 8px !important;
}

.btn-blue {
    background: #40A4DC !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #006aa9;
    font-family: "Source Sans Pro", sans-serif;
    /*@include font-size(1);*/
    font-size: 1.15rem;
	font-display: swap;
    line-height: 1.5; }

.red {
    color: #f00; }

h1, h2, h3, h4, h5, h6 {
    clear: both; }

p {
    margin-bottom: 1.5em; }

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

blockquote {
    margin: 0 1.5em; }

address {
    margin: 0 0 1.5em; }

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em; }

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;

	}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help; }

mark, ins {
    background: #fff9c0;
    text-decoration: none; }

big {
    font-size: 125%; }

.center {
    text-align: center;
    margin: auto;
    display: block; }

.margin-after {
    margin-bottom: 1.6rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
    background: #c2c2c2; }

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit; }

body {
    margin-top: 15px;
    background: #fff;
    /* Fallback for when there is no custom background color defined. */ }

#page {
    border-top: 5px solid #55BDEC; }

blockquote, q {
    quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

blockquote {
    font-variant: small-caps;
    font-size: large;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 2em;
    margin: auto;
    width: 80% !important; }

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em; }

ul, ol {
    margin: 0 0 1.5em 3em;
    list-style-position: outside;
    padding: 0; }

ul {
    list-style-type: disc; }

ol {
    list-style-type: decimal; }

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em; }

dt {
    font-weight: bold;
    color: red;
    font-size: 1.25rem;
}

dd {
    margin: 0 1.5em 1.5em; }

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */ }

table {
    margin: 0 0 1.5em;
    width: 100%; }


.heading h2 {
    margin-top: 0;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    font-size: 0.85rem;
    /*color: #666;*/
    color:black;
    border: 1px solid #ccc;
    border-radius: 3px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px; }

textarea {
    padding-left: 3px;
    width: 100%; }

input:focus, textarea:focus {
    borde-color: #f5b68f; }

form label {
    display: inline-block;
    padding-right: 2%;
    font-weight: bold;
}
form .first {
    width: 14%; }
form .full {
    width: 85%; }
form .sm {
    width: 30%; }
form input[type=text], form textarea[type=text]{
    margin-bottom: 2%;
    margin-right: 2%;
}
form input[type=submit] {
    margin: auto;
    display: block; }

.cat-request {
    width: 85%;
    margin: auto; }
.cat-request p {
    text-align: center; }
.cat-request .submit input[type=text] {
    display: block;
    margin: 0 auto 2%;
    width: 50%; }

.contact input[type=text], .contact textarea, .testimonial input[type=text], .testimonial textarea, .resources input[type=text], .resources textarea {
    width: 100%; }
.contact > div > div, .testimonial > div > div, .resources > div > div {
    margin-right: 5%;
    display: inline-block;
    vertical-align: middle; }
.contact > div > div img, .testimonial > div > div img, .resources > div > div img {
    margin: 0; }
.contact p, .testimonial p, .resources p {
    text-align: center; }

.dealer label, .dealer input, .dealer select {
    display: inline-block;
    vertical-align: middle; }
.dealer label {
    width: 25%;
    text-align: right;
    margin-right: 1%; }
.dealer input[type=text] {
    width: 74%; }
.dealer input[type=text].med {
    width: 33%; }
.dealer input[type=text].small {
    width: 17%; }
.dealer select {
    width: 10%;
    display: inline-block;
    margin-bottom: 2%; }
.dealer .full {
    margin-left: 9.999999%;
    display: block;
    text-align: left;
    width: 90%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    text-decoration: none;
    color: #55BDEC; }
a:visited {
    color: #55BDEC; }
a:hover, a:focus, a:active {
    color: #006aa9; }
a:focus {
    outline: thin dotted; }
a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    /*clear: both;
    display: block;
    float: left;
    width: 100%;*/
    /*    margin-top: -2%;*/
    text-align: right;
    float: right;
    /*width: 96.5%;*/
    width:100%;
    position: absolute;
    right: 0px;
    bottom: 0px;
    text-align: right;
    /*.current_page_item > a,
    .current-menu-item > a,
    .current_page_ancestor > a,*/ }
.main-navigation ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
    font-weight:bold;
    margin-bottom: -0.3em;
}
.main-navigation ul#menu-main-us > li:first-of-type{
    margin-left: 0;
}

.main-navigation>.menu-main-us-container ul ul ,.main-navigation>.menu-main-container ul ul{
    /*    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
    /*    -webkit-box-shadow: -1px 5px 5px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: -1px 5px 5px rgba(0, 0, 0, 0.2);
        box-shadow:0px -1px 5px 5px rgba(0, 0, 0, 0.2);*/
    /*float: left;*/
    position: absolute;
    /*top: 100%;*/
    top: 31px;
    /*1.5em;*/
    /*left: -999em;*/
    left: -13px;
    z-index: 99999;
    display: none;
    padding: 0 !important;
    /*display: block;*/
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0; }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: 100%; }
.main-navigation ul ul a {
    width: 200px; }
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    display: block;
}
.main-navigation li {
    position: relative;
    display: inline-block;
    margin-left: 1.35%;
}
.main-navigation a {
    display: inline-block;
    text-decoration: none;
    /*padding: 0.1em 1em;*/
    padding: 10px 5px;
    line-height: 1;
    color: #006aa9;
    font-size: 1.5rem; }
.main-navigation a:hover, .main-navigation a:active,.main-navigation a:focus{
    color:#006AA9;
}
.main-navigation ul.menu > li:first-of-type a {
    padding-left: 0;
}
.sub-menu li {
    background-color: #C2C2C2;
    color: #FFF;
    text-align: left;
}
.sub-menu li a {
    color: #006aa9;
    font-size: 1.15rem;
}
/*
.menu-cart a {
    line-height: 0;
    font-size: 0px !important;
    color: transparent;
}
.menu-cart a::after {
    width: 24px;
    height: 17px;
    background: url(images/icons.png);
    content: ' ';
    display: inline-block;
    background-position: 0 -104px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -14px;
}
.menu-cart a.without-icon::after {
    width: 24px;
    height: 17px;
    background: none;
    content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -14px;
}
.menu-cart a.with-icon::after {
    width: 24px;
    height: 17px;
    background: url(images/icons.png);
    content: ' ';
    display: inline-block;
    background-position: 0 -104px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -14px;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
    color: #55BDEC; }
.menu-cart a:hover,.menu-cart a:focus,.menu-cart a:active{
    color: #FFF;
}
.menu-cart:hover,.menu-cart:focus,.menu-cart:active{
    color: #FFF;
}
*/
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: none; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }
#footer-menu {
    float: left;
    width:14%;
    position: relative;
}
#footer-menu .nav-menu {
    list-style-type: none;
    margin: 0;
    text-align: left; }
#footer-menu .nav-menu li {
    display: block;
    margin: 0 0.5%; }
#footer-menu .nav-menu li a {
    color: #006AA9; }
#footer-menu .nav-menu li a:hover, #footer-menu .nav-menu li a:focus, #footer-menu .nav-menu li a:active {
    color: #55bdec; }
.site-info .col.wrap {
    clear: none;
    float: right;
    /*    margin-top: -16%;*/
    width: 85%;
}
.footer-separator-line {
    float: right;
    margin-top: 5%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #46B8EA;
    width: 0.1rem;
    height: 100%;
}
.footer-logo-dealer-resources {
    float: left;
    margin-top: 0%;
    width: 74%;
}
.footer-made-in-usa-logo {
    float: right;
    margin-top: 0%;
    width:25%
}
.footer-logo-dealer-resources img {
    width: 80%;
}
.one-third-content-group {
    position: relative;
    margin: 7%;
    width: 100%;
}
.one-third-content-group a{
    background: #55bdec none repeat scroll 0% 0%;
    padding: 3px 17px 4px;
    border-radius: 5px;
    color: #FFF;
    font-size: 1 rem;
}
.one-third-content-group p{
    color:#006AA9;
    font-size: 0.9em;
}

footer.site-footer div.col.wrap .cols div.two-third-img-div {
    width: 16.8%;
    display: inline-block;
    float: left !important;
    margin: 1% 0.7% 1% 6.1%;
    text-align: center;
}
footer.site-footer div.col.wrap .cols div.two-third-img-div:first-of-type {
    margin-left:0.7%;
}
.two-third-img-div:nth-child(1){
    width:25%;
}
/*--------------------------------------------------------------
#Support Page
---------------------------------------------------------------*/
.support-content > .col > .two-third p {
    text-align: left;
    float: right;
    padding-left: 22%;
    margin-top: -9%;
    color: #6C6C6C;
}
.support-image-div {
    margin-right: 78%;
    padding-left: 6%;
    width: 25%;
    height: -19%;
    /*    margin-top: 7%;*/
}
.support-warranty-content{
    color: #FFF;
    text-align: left;
    float: left;
    padding-left: 8%;
    font-size: 1em;
    margin-top: -4%;
}
h2.support-guarantee-warranty{
    background: #0160a4 none repeat scroll 0% 0%;
    padding: 3px 7px 4px;
    border-radius: 3px;
    color: #FFF;

}
.support-installation-link {
    color: #55bdec;
    font-size: 0.9em !important;
    line-height: 2;
}
.support-installation-link > .blue-link {
    float: right;
    color:#006AA9;
}
.support-plexidor-video-link {
    text-align: center;
}
.support-installation-link > .blue-link:hover,.support-installation-link > .blue-link:active,.support-installation-link > .blue-link:focus {
    color:#55bdec;
}
.inner-wrapper-support {
    padding-left: 0%;
}
.warranty-image-width img {
    width: 25%;
}
.p-support{
    text-align: left !important;
    float: none !important;
    padding-left: 0% !important;
    /*    font-size: 0.9em !important;*/
    margin-top: 0% !important;
    color: #6C6C6C !important;
}
h2.support-grey-line {
    background: rgb(204, 204, 204) none repeat scroll 0% 0%;
    border-radius: 3px;
    color: #FFF;
    padding: 0px 8px 4px;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em; }

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em; }

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.floatleft {
    float: left; }

.floatright {
    float: right; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both; }

.clear {
    float: none !important;
    clear: both !important; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */ }
.widget select {
    max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
    display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.woocommerce .content-area,article .panel-content .wrap{
    max-width:1600px;
    margin: auto;
    padding: 2rem 0;
}
article .panel-content .wrap .entry-content h2:first-of-type{
    margin-top:0;
}
div#content > div#primary.content-area article .entry-content.first, div#content.site-content article .entry-content.first{
    padding-top:0;
}
div#content > div#primary.content-area article .entry-content h2,  div#content.site-content article .entry-content h2,.woocommerce .content-area h2{
    text-align: center;
}
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
    background: #fff;
    width: 75%;
    margin: 1% auto;
    position:relative;
    height: 190px;/*sidebar added*/
}
/*sidebar added*/
.header-box {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}
.header-box:nth-of-type(2){
    border: 1px solid;
    border-radius: 12px;
    padding: 1rem;
}
.product-search-box{
    display:table-cell !important;
    vertical-align: middle;
    position: absolute;
    bottom: 0.8rem;
    right: 100%;
    margin-right: 1rem;
}
.product-search-box svg{
    opacity: 0.76; /* make search icon black ~= #c2c2c2 */
}
div[id*='ajaxsearchlite'].wpdreams_asl_container {
    border: 1px solid #c2c2c2;
}
.site-header a.header-contest img:nth-of-type(2){
    margin-right: 1.5em;
}
.header-dealer-email{
    display:block;
    padding-bottom:1rem;
}
.mobile-menu{
    display:none !important;
}
/*sidebar added*/
.site-header .site-branding {
    width: 25rem;
    max-width: 42%;
    position: absolute;
    top: 0;
    left: 0;
}
.site-branding #logo-subtitle {
    margin: -0.25em 0 0.35em 0; /* nuzzle up to logo */
    padding: 0 3.8% 0 0; /* room for registered trademark */
    font-size: 120%;
}

.header-right-half-section {
    width: 50%;
    float: right;
    padding-bottom: 3%;
}
.site-contact {
    position: absolute;
    top: 0px;
    right: 0px;

}
.contact-header-parent {
    padding-bottom: 0.2rem;/*sidebar added*/
}
/*.site-header .site-contact .form {
    right: 0px;
    bottom: -16px;
    position: absolute;
        text-align:center;
}*/
.site-header .site-contact .form form {
    display: inline-block; }
.site-header .site-contact .form form input[type=text] {
    text-align: center;
    margin: 0; }
.site-header .site-contact .form .button {
    background: #55BDEC;
    padding: 9px 6px 6px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    color: #fff;
    font-size: 0.85rem; }
.site-header .site-contact .form .button:hover, .site-header .site-contact .form .button:focus, .site-header .site-contact .form .button:active {
    opacity: 0.9; }
.site-header .site-contact .form p {
    margin: 0; }
.site-header .contact-header-parent {
    float: right;
    line-height: 1;
}
/*.site-header a.header-contest {
        position: relative;
        top: 7px;
        right: -706px;

}*/
.site-header a.header-contest img {
    /*    width: 45%;*/
    height: auto;
}
.woocommerce-tabs h1 {
    color: #006AA9;
}
.woocommerce-tabs .plex_slideshow_container{
    width: 500px;
    height: auto;
    max-width: 100%;
    float: right;
    margin: 0 0 1rem 2rem;
    overflow: hidden;
}
.tab-drawer-heading{
	display:none;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
    background: #c2c2c2;
    border-top: 5px solid #55BDEC;
    padding: 2.5% 7.5% 0;
    /*font-size:small;*/
    font-size: 1rem;
    margin-top: 2%; }
.site-footer .col.wrap .cols.two-third {
    text-align: right;
    float: right;
    width: 57.9%;
    margin: 0;
    padding-left: 2.7%;
}
.site-footer .col.wrap .cols.two-third > div {
    display: inline-block;
    margin-left: 1%; }

.link-sidebar,.link-catalog{
    position: fixed;
    right: 0;
    top: 25rem;
    background: #55BDEC;
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    -ms-border-radius: 6px 0 0 6px;
    z-index: 999;
}
.link-sidebar ul {
    margin: 0;
    list-style-type: none; }
.link-sidebar ul li {
    display: block;
    margin: 45% 0; }
.link-sidebar ul li a {
    display: block;
    background: url(images/icons.png);
    width: 34px;
    background-repeat: no-repeat; }
.link-sidebar ul li a.facebook {
    background-position: 50% 0;
    height: 19px; }
.link-sidebar ul li a.twitter {
    background-position: 50% -19px;
    height: 17px; }
.link-sidebar ul li a.pinterest {
    background-position: 50% -37px;
    height: 20px; }
.link-sidebar ul li a.cart {
    background-position: 50% -57px;
    height: 18px; }
.link-sidebar ul li a.canada {
    background-position: 50% -75px;
    height: 28px; }
.link-catalog{
    top:10rem;
    writing-mode: tb-rl;
    color: #FFF;
    border-radius: 6px 0 0 6px;
    padding: 0.5rem 0rem;
    background: #FA7703;
    z-index: 999;
    width:2rem;
}
.link-catalog a{
    color:#FFF;
}

.footer-top {
    display: flex;
    flex-wrap: wrap;
}

.footer-top .title {
    font-size: 18px;
    margin: 0 0 22px;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-top h2,
.footer-top h3 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
}

.footer-top .col-logo {
    width: calc(50% - 245px / 2);
}
.footer-top .col-content {
    width: calc(50% - 245px / 2);
}
.footer-top .col-dealer {
    width: 245px;
}

.footer-top .footer-logo-wrap {
    max-width: 147px;
    margin-bottom: 22px;
}

.footer-top .footer-logo-wrap img {
    width: 100%;
}

.footer-top .footer-partners {
    margin-bottom: 38px;
}

.footer-top .footer-partner-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-top .footer-partner-logos > div {
    width: 50px;
}

.footer-top .social-networks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-top .social-networks ul li {

}
.footer-top .social-networks ul li a{
    text-decoration: underline;
    color: #fff;
}

.footer-top .col-logo .social-networks {
    display: block;
}

.footer-top .col-content .social-networks {
    display: none;
}

.footer-top .contact-block a {
    text-decoration: none;
}

.footer-top .contact-block a:hover {
    text-decoration: underline;
}

.footer-top .contact-block h3:last-of-type {
    margin: 0;
}

.footer-top .contact-block + .contact-block {
    margin-top: 20px;
}

.footer-top .dealer-block {}
.footer-top .dealer-block + .dealer-block {
    margin-top: 70px;
}
.footer-top .dealer-block h3 {
    margin: 0 0 30px;
}
.footer-top .dealer-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer-top .dealer-block ul li a {
    width: 100%;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block; }

.hentry {
    margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
    display: none; }

.single .byline,
.group-blog .byline {
    display: inline; }

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
    /*1.5em 0 0;*/ }

.page-links {
    clear: both;
    margin: 0 0 1.5em; }

.site-content {
    width: 100%;
    margin: auto;
    /*border-top: 7px solid #c2c2c2;*/
}

.entry-title {
    margin-top: 0; }

.entry-meta > span {
    margin-right: 3%; }

.entry-meta .date a:before,
.categories-links a:first-child:before,
.tags-links a:first-child:before,
.edit-link a:before {
    font: normal 16px/1 Genericons; }

.entry-meta .date a:before {
    content: "\f303"; }

.categories-links a:first-child:before {
    content: "\f301"; }

.tags-links a:first-child:before {
    content: "\f302";
    position: relative;
    top: -1px; }

.edit-link a:before {
    content: "\f411";
    position: relative;
    top: -1px; }

.archive.category-news #primary .entry-content, .single-post .category-news .entry-content, .archive.category-petinfo #primary .entry-content, .single-post .category-petinfo .entry-content, .archive.category-news #primary footer.entry-meta, .single-post .category-news footer.entry-meta, .archive.category-petinfo #primary footer.entry-meta, .single-post .category-petinfo footer.entry-meta, .archive .entry-footer, .single-post .entry-footer {
    width: 70%;
    margin: auto; }

.posts-navigation .meta-nav {
    background-color: #55BDEC;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 26px;
    padding: 3px 0 8px;
    text-align: center;
    width: 50px; }
.posts-navigation .nav-previous .meta-nav {
    margin-right: 10px;
    padding: 17px 0 23px;
    width: 80px; }
.posts-navigation .nav-next .meta-nav {
    margin-left: 10px; }
.posts-navigation a:hover .meta-nav {
    background-color: #006aa9;
    text-decoration: none; }

.entry-title {
    border-bottom: 1px solid #c2c2c2; }
.small-bar {
    background-color: #C2C2C2;
    height: 10px;
    float: left;
    margin-top: 4%;
    /*    width: 75%;*/
    width: 100%;/*Added later*/
    margin-top: -4%;/*Added later*/
}
.small-bar-title {
    float: left;
    /*    width: 25%;
        white-space: nowrap;*/
    /*Added later*/
}
/*.page-template-page-shop{*/
.shop-series .bar {
    background-color: #c2c2c2;
    width: 100%;
    height: 15px;
    position: relative;
}
.shop-series .bar span {
    background-image: url(images/paw_centered.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 59px;
    width: 59px;
    z-index: 1;
    display: block;
    margin: auto;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -30px;
}
.shop-series h2 {
    margin: 1em 0; }
.shop-series .col.wrap {
    text-align: center; }
.shop-series .col.wrap > .one-fourth {
    width: 16.8%;
    margin: 0 3.9% !important;
    float: none;
    display: inline-block; }
.shop-series .col.wrap > .one-fourth img{
    border:1px solid #C2C2C2;
}
/*}*/
.col.wrap.search .one-third {
    margin: 0 0 0 2.9%; }
.col.wrap.search #online-dealers {
    list-style-type: none;
    margin: 0; }
.col.wrap.search #online-dealers li {
    margin: 0.5%;
    border: 1px solid #c2c2c2;
    float: left;
    width: 23.9%;
    display: table;
    height: 100px; }
.col.wrap.search #online-dealers li .dealer {
    display: table-cell;
    vertical-align: middle;
    height: inherit; }
.col.wrap.search #online-dealers li .dealer img {
    display: block;
    max-height: 100%;
    margin: auto; }

/*testimonials*/
.testimonials > div {
    clear: both; }
.testimonials > div p {
    float: left;
    margin-top: 3%; }
.testimonials p {
    color: #000; }
.testimonials p strong {
    color: #006aa9;
    display: block;
    font-weight: normal;
    text-indent: 1.5em;
    margin: 1em 0; }
.testimonials .left,features-testimonials-left .left {
    text-align: left; }
.testimonials .left img {
    float: left;
    margin-right: 5%; }
.testimonials .right ,features-testimonials-left .right{
    text-align: right; }
.testimonials .right img {
    float: right;
    margin-left: 5%; }

/*contest submissions*/
article.submission, article.submission2015 {
    text-align: center;
    border-bottom: 1px dotted #006aa9;
    margin-bottom: 1%;
    padding-bottom: 1%; }
/*Features*/
.features-block img {
    float: left;
}
.features-block-header-image{
    background-image: url(images/features_pg_gradient.jpg);
    background-repeat: repeat-y;
    background-size: 100% 65px;
    height: 71px;
    display:table;
    width:100%;

}
.features-block-right-content {
    padding-left: 15%;
}
.features-block-right-content p{
    color:#676767;
}
.features-block-header-image-content{
    font-size: 1.3rem;
    padding:1%;
    display:table-cell;
    vertical-align:middle;
    width: 5rem;
    padding-left: 1rem;
}
.features-block-heading-cell{
    display:table-cell;
    vertical-align:middle;
    font-size:1.5rem;
}
.features-left-content {
    /*    padding-left: 16%;*/
    margin-left: 30%;
    width: 70%;
}
.features-left {
    text-align: left; }
.features-left img {
    float: left;
    margin-right: 5%; }
.features-left-content h3 {
    clear: none;
    font-size: 1.3rem;
    margin-bottom:0em;
}
.features-left-content p {
    color: #404040;
    font-size: 1.15rem;
    margin-top: 0em;
    padding:1%;
}
h77 {
    color:#f1913c;
}
.features-plexidor-videos-link-left,.features-plexidor-videos-link-right {
    width: 50%;
    float: left;
    padding-left: 3%;
    /*    padding-top: 2%;*/
}
.features-testimonials-left {
    width: 60%;
    float: left;
    padding-left: 3%;
    padding-top: 2%;
    font-style: italic;
}
.features-testimonials-right {
    float: left;
    width: 40%;
    /*    padding-top: 2%;
        padding-left: 18%;*/
}
red {
    color: #f80e0e !important;
}
skyblue{
    color:#92cdf9
}
.features-testimonial-form-background{
    background-image: url(images/features-testimonials-submit-form-background.png);
    background-repeat: repeat-y;
    background-size: 100% 330px;
    height: 413px;
    margin-left: 8%;
    margin-top: 13%;
    border-radius:10px;
}
.features-testimonial-form-background > .testimonial {
    padding-top: 0%;
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 8%;
}
#contact_submit {
    /*    background: rgb(250, 119, 3) none repeat scroll 0% 0%;
        color: rgb(255, 255, 255);
        padding: 3% 3% 3%;
        border-radius: 3px;
        width: 40%;
        float: right;
        margin: 10% 0%;
        font-size:1.15rem;*/
    background-image: url(images/Button-EnterContest.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 272PX;
    display: block;
    background-size: contain;
    padding: 3% 3% 3%;
    margin-top: 5%;
    margin-bottom: 5%;
}
/*Door Finder*/
.cell{
    display: table-cell;
}

.forty{
    width: 40%;
}

.thirty{
    width: 30%;
}

.whitespace{
    background-color: #fff;
    width: 5%
}

.page-door-finder .block {
    margin-top: 0.75em;
}

.page-door-finder .block:first-of-type {
    background-color: #e1e1e1;
}

.page-door-finder .block:first-of-type .thirty.cell img:first-of-type{
    width: 90%;
    margin-left: 5%;
}

.page-door-finder .block .thirty h2{
    width: 100%;
    margin: 0;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.block.localdealer{
    background-color: #e1e1e1;
    padding:1rem;
}
.page-door-finder .block.localdealer .cell{
    background-color: #e1e1e1;
    vertical-align: middle;
}

.page-door-finder .block .thirty p {
    margin: 0;
    padding: 1rem;
}

.door-finder-installation-height p{
    color:black;
}
.door-finder-installation-height-table{
    max-width: 900px;
    width: 68%;
}
table.door-finder-installation-height-table,table.door-finder-installation-height-table td{
    border:0;
    margin-top: 0.5rem;
}
table.door-finder-installation-height-table td{
    margin:0;
    vertical-align: bottom;
    color:black;
    text-align:center;
    font-size: 0.7em;
}
table.door-finder-installation-height-table td img{
    vertical-align: bottom;
    width:80%;
}
table.door-finder-installation-height-table #to-floor {
    vertical-align: middle;
    border: 1px solid #006AA9;
    border-width: 1px 0;
    position:relative;
}
table.door-finder-installation-height-table #to-floor div{
    height:100%;
    position:absolute;
    right:4%;
    top:0;
    width:9%;
    background: url('/wp-content/uploads/downarrow.png');
    -o-background-size: 100%;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100%;
    background-size: 100% 100%;
}
.intallation-height-size-blue{
    color:#006AA9;
    font-weight:bold;

}
.down-arrow-height-class img {
    border-top: 1px solid #006AA9;
    border-bottom: 1px solid #006AA9;
}
.orange-btn {
    background: #FA7703 none repeat scroll 0% 0%;
    color: #FFF !important;
    padding: 3% 3% 3%;
    border-radius: 3px;
    /*    margin-top: -6%;*/
    margin-left: auto;
    margin-right: auto;
    display: block;
    /*    width: 50%;*/
    text-align: center;
}
.blue-btn {
    background: #55bdec none repeat scroll 0% 0%;
    color: #FFF !important;
    padding: 3% 3% 3%;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    white-space: nowrap;
}
.page-door-finder-block-one-second {
    float: left;
    width: 47.5%;
    /*    padding-left: 7%;*/
}
.page-door-finder-block-one-second:nth-of-type(2) {
    margin-left: 5%;
}
.page-door-finder .bar {
    background-color: #c2c2c2;
    width: 100%;
    height: 17px; }
.page-door-finder-block > .one-fourth {
    width: 16.8%;
    margin: 0px 3.9% !important;
    float: none;
    display: inline-block;
}
/*Our-doors*/
.pages-our-doors-first-half {
    float: left;
    width: 30%;
    padding-top: 2%;
}
.pages-our-doors-second-half {
    padding-top: 2%;
    padding-left: 11%;
    width: 70%;
    float: left;
}
.pages-our-doors-second-half p {
    color: #050505;
    margin-top: -2%;
}
.pages-our-doors-one-third {
    float: left;
    width: 33.33%;
    padding-left: 5%;
}
.pages-our-doors-one-third-content {
    padding-left: 12%;
    margin-top: -21%;
}
.saving-chart-table{
    text-align: center;
    margin: auto;
    font-size: 1.15rem;
    font-weight: 900;
    border:4px solid #006AA9;
    padding:1% 1%;
}
.saving-chart-table th{
    background-color: #006AA9;
    color:#FFF;
    border:0;
    font-weight: 900;
    padding: 0% 3%;
    text-align:center;
}
.saving-chart-table td{
    padding:1% 1%;
    text-align:center;
    border:0;
    font-weight: 900;
}

.saving-chart-odd-tr{
    color:black;

}
.saving-chart-even-tr{
    color:black;
    background-color:#fbe1ca;
}
.saving-chart-last-tr{
    background-color: #006AA9;
}
.saving-chart-normal-th {
    font-size: 1.15rem;
    font-weight: normal;
    padding: 0% 8% !important;
}
.saving-chart-orange-td {
    color: #f17609;
}
.energy-door-left{
    width:50%;
    float:left;
    padding:2%;
}
.energy-door-right{
    width:50%;
    float:right;
    padding:2%;
}
.energy-door-table{
    border:0;
}
.energy-door-table td{
    text-align: center;
    border:0;
    color:black;
    font-size:1rem;
}
.energy-door-image {
    width: 100%;
}
.energy-door-arrow-image {
    width: 30%;
    float: none !important;
}
/*--------------------------------------------------------------
## Shortcodes
--------------------------------------------------------------*/
.col.wrap {
    clear: both;
    float: none; }

.col.wrap > div {
    float: left;
    margin-right: 2.9%; }

.col.wrap > .one-half {
    width: 48%;
    margin-right: 3.9%; }

.col.wrap > .one-third {
    width: 32%; }

.col.wrap > .one-fourth {
    width: 22.8%; }

.col.wrap > .two-third {
    width: 65%;
    margin: 0; }

.col.wrap .one-half:nth-child(2n), .col.wrap .one-third:nth-child(3n), .col.wrap .one-fourth:nth-child(4n) {
    margin-right: 0; }

.page-template-default .site-content .col.wrap {
    /*> div{
          margin:0 !important;
          padding:0 1%;
          &:first-child{
                  padding-left:0;
          }
    }*/ }
.page-template-default .site-content .col.wrap.background {
    display: block;\;
    width: 100%; }
.page-template-default .site-content .col.wrap.background > div {
    float: none;
    margin: 0;
    display: block;
    vertical-align: top; }
.page-template-default .site-content .col.wrap.background > div:first-child {
    width: auto;
    padding-right: 11%; }
.page-template-default .site-content .col.wrap.background > div:nth-of-type(2) {
    padding: 1% 2%;
    /*background: #EBF2FA; */
    background: #e1e1e1;
    border-radius: 10px;

}
.page-template-default .site-content .col.wrap.background > div > a:first-child > img, .page-template-default .site-content .col.wrap.background > div > img:first-child {
    width: 100%; }
.col.wrap.background > div:nth-of-type(1){
    float:left !important;
    width:60% !important;
}
.col.wrap.background > div:nth-of-type(2){
    float:right !important;
    width:35% !important;
}
.tablet {
    display: none; }
.tablet .home-links {
    padding: 2% 0;
    clear: both;
    width: 100%; }
.tablet .home-links a {
    display: block; }
.tablet .home-links p {
    margin: 0; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word; }

.bypostauthor {
    display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%; }
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
.wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
    text-align: center; }

/*--------------------------------------------------------------
## Hero Banner
--------------------------------------------------------------*/
.hero-banner .heading {
    display: none;
}

.hero-banner .hero-banner-wrap {
    display: flex;
    flex-wrap: wrap;
/*    align-items: flex-start;*/
}

.hero-banner .hero-banner-wrap .content-holder{
    width: 40%;
    background: linear-gradient(to bottom,  #43a4d9 0%,#1b5bb0 100%);
    padding: 5% 20px 40px 5%;
    color: #fff;
}

.hero-banner .hero-banner-wrap .content-wrap {
    display: flex;
    flex-wrap :wrap;
}

.hero-banner .hero-banner-wrap .img-wrap {
    width: 27%;
}
.hero-banner .hero-banner-wrap .content {
/*    width: 60%;*/
    width: 73%;
    padding-left: 50px;
     color: #fff;
}

.hero-banner .hero-banner-wrap .content h2 {
    margin: 0 0 15px;
}

.hero-banner .hero-banner-wrap .content ul {
    margin: 0 0 20px;
}
.hero-banner .hero-banner-wrap .content ul li {
    position: relative;
    padding-left: 26px;
    list-style: none;
    font-weight: 300;
    margin-bottom: 10px;
}

.hero-banner .hero-banner-wrap .content ul li:before {
    content:"";
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}

.hero-banner .hero-banner-wrap .image-holder{
    width: 60%;
    position: relative;
    /*    padding-top: 56.25%;*/
    min-height: 400px;
}

.hero-banner .hero-banner-wrap .image-holder picture img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner .hero-banner-wrap .image-holder .logo-text-holder {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 20px ;
    right: 0;
}

.hero-banner .hero-banner-wrap .image-holder .logo-text-holder img {
    max-width: 151px;
    position: relative;
    z-index: 1;
}

.hero-banner .hero-banner-wrap .image-holder .logo-text-holder .text {
    color: #fff;
    font-weight: 700;
    position: relative;
    z-index: 0;
    padding: 18px 80px 12px 10px;
    font-size: 32px;
}

.hero-banner .hero-banner-wrap .image-holder .logo-text-holder .text:before{
    content:"";
    position: absolute;
    top: 0;
    left: -55px;
    right: 0;
    bottom: 0;
    background: #2E69A4;
    z-index: -1;
}

/*--------------------------------------------------------------
## Image Content Block
--------------------------------------------------------------*/
.image-content-block {
    padding: 40px 0;
}

.image-content-wrap {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.image-content-wrap .content-holder {
    width: 55%;
    padding-right: 50px;

}

.image-content-wrap .content-holder  h2 {
    margin-top: 0;
}

.image-content-wrap .content-holder p {
    color :#000;
}

.image-content-wrap .image-holder {
    width: 45%;
}

/*--------------------------------------------------------------
## Accordion Block
--------------------------------------------------------------*/
.accordion-block {
    background: linear-gradient(to bottom,  #43a4d9 0%,#1b5bb0 100%);
    color: #fff;
    padding: 40px 0;
}

.product-accordion-block {
    /*padding: 40px 0;*/
    clear: both;
}

.accordion-block .container {
    max-width: 1280px;
}

.product-accordion-block .container {
    max-width: 100%;
}

.accordion-block .accordion-holder {
    max-width: 1000px;
    padding: 0 5%;
}
.accordion-block .accordion {
    max-width: 100%;
    background: transparent;
}
.accordion-block .accordion .accordion-head {
    border-bottom: 1px solid #fff;
}
.accordion-block .accordion .accordion-head h4 {
    padding: 15px 50px 15px 0;
    position: relative;
    width: 100%;
    margin: 0;
    color :#fff;
}
.accordion-block .accordion-head h4:before {
    content:"";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 14px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(136deg);
    margin-top: -7px;
}

.product-accordion-block .accordion-head h4:before {
    content:"";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 14px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #020202 #020202 transparent transparent;
    transform: rotate(136deg);
    margin-top: -7px;
}

.accordion-block .accordion .accordion-head.open h4:before {
    transform: rotate(-45deg);
    margin-top: -1px;
}

.product-accordion-block .accordion .accordion-head.open h4:before {
    transform: rotate(-45deg);
    margin-top: -1px;
}

.accordion-block  .accordion .accordion-body {
    background: transparent;
    /*    border: none;*/
    padding: 20px 0;
}
.accordion-block .btn-wrap {
    margin-top: 30px;
}
.accordion-block .btn-link {
    display: inline-block;
    position: relative;
    color: #FA7703;
    padding-right: 24px;
}

.accordion-block .btn-link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.accordion-block .btn-link:after,
.accordion-block .btn-link:before {
    content:"";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 13px;
    height: 13px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(45deg);
    margin-top: -5px;
}

.product-accordion-block .btn-link:after,
.product-accordion-block .btn-link:before {
    content:"";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 13px;
    height: 13px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #020202 #020202 transparent transparent;
    transform: rotate(45deg);
    margin-top: -5px;
}

.accordion-block .btn-link:after{

}
.accordion-block .btn-link:before{
    right: 8px;
}

.product-accordion-block .btn-link:after{

}
.product-accordion-block .btn-link:before{
    right: 8px;
}
/*--------------------------------------------------------------
## Product Block
--------------------------------------------------------------*/
.card-product {}
.card-product .card-wrap {
    border: 1px solid #707070;
    padding: 19px 20px;
    text-align: center;
    min-height: 475px;
}

.card-product .card-wrap h3 {
    margin: 0 0 10px;
    font-size:1.2rem;
}

.card-product .card-wrap .img-wrap {
    height: 152px;
    margin-bottom: 11px;
}

.card-product .card-wrap .img-wrap img {
    width: auto;
    max-height: 152px;
}

.card-product .card-wrap .features {
    color: #707070;
    margin-bottom: 15px;
    font-size: 18px;
    /*min-height:100px;*/
}

.card-product .card-wrap .feature {
    display: flex;
    justify-content: center;
    gap: 2px;
}

.card-product .card-wrap .feature ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 5px;
}

.card-product .card-wrap .reviews{
    margin-top: 24px;
}
.card-product .card-wrap .reviews h4 {
    color: #050505;
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 400;
}

.card-product .card-wrap .price {
    justify-content: center;
    margin-bottom: 10px;
}

.product-listing-block {
    padding: 60px 0;
}

.product-listing-block .container {
    padding: 0 24px;
}

.product-listing-block .heading {
    text-align: center;
}

.product-lists {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -39px;
    row-gap: 23px;
}

.product-lists .card-product {
    padding: 0 39px;
    width: 25%;
    
    
}

.product-lists .card-product .card-wrap{
    display: grid;
    grid-template-rows: auto 1fr 130px auto 70px;
    grid-gap: 10px;
}
/*--------------------------------------------------------------
## Contest block
--------------------------------------------------------------*/
.contest-listing-block {
    padding: 40px 0;
}

.contest-listing-block .container {
    padding: 0 24px;
}

.contest-lists {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.contest-lists .contest-list{
    display: flex;
    flex-wrap: wrap;
}
.contest-lists .contest-list .title-wrap, .review-heading-template .title-wrap{
    width: 40%;
    padding-right: 20px;
}
.contest-lists .contest-list .title-wrap h3 {
    color: #08409E;
    margin: 0 0 20px;
}
.contest-lists .contest-list .content-wrap{
    width: 60%;
    color: #020202;
    font-size: 20px;
}
.contest-lists .contest-list .content-wrap .accordion-list {}
.contest-lists .contest-list .content-wrap .accordion{
    max-width: 100%;
}
.contest-lists .contest-list .content-wrap .accordion .accordion-head{
    border-color :#707070;
}
.contest-lists .contest-list .content-wrap .accordion .accordion-head h4 {
    color: #020202;
    padding: 15px 50px 15px 0;
    position: relative;
    width: 100%;
    margin: 0;
}
.contest-lists .contest-list .content-wrap .accordion .accordion-head h4:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 14px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #020202 #020202 transparent transparent;
    transform: rotate(136deg);
    margin-top: -7px;
}
.contest-lists .contest-list .content-wrap .accordion .accordion-head.open h4:before {
    transform: rotate(-45deg);
    margin-top: -1px;
}
.contest-lists .contest-list .content-wrap .accordion .accordion-body {
    padding: 47px 0 30px 30px;
}
.contest-lists .contest-list .content-wrap ul:not(.social-networks) {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-left: 0;
}
.contest-lists .contest-list .content-wrap ul:not(.social-networks):last-child {
    margin-bottom: 0;
}
.contest-lists .contest-list .content-wrap ul:not(.social-networks) li {
    padding-left: 20px;
    position: relative;
}
.contest-lists .contest-list .content-wrap ul:not(.social-networks) li:before {
    content:"";
    position: absolute;
    top: 9px;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #050505;
}
.contest-lists .contest-list .content-wrap p {
    margin: 0 0 16px;
}
.contest-lists .contest-list .content-wrap p:last-child {
    margin-bottom: 0;
}
.contest-lists .contest-list .content-wrap a{
    color: #2B81D8;
}

/*--------------------------------------------------------------
## Review block
--------------------------------------------------------------*/
/*.review-listing-block {
    padding: 40px 0;
}*/

.review-listing-block .heading {
    text-align: center;
}

.review-lists .review-list .content-wrap .social-networks {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 30px;
    margin: 0;
    padding: 0;
    max-width: 285px;
}

.review-video-block {
    padding-bottom: 40px 0;
}

.review-video-block h3 {
    color: #08409E;
}

.review-video-block .video-lists {
    margin: 0 -10px;
    display: flex;
    flex-wrap :wrap;
    row-gap: 20px;
}
.review-video-block .video-list {
    padding: 0 10px;
    width: 33.33%;
}
.review-video-block .video-list-wrap {
    padding: 20px;
    background: #f4f4f4;
}
.review-video-block .video-list-wrap .title {
    margin-bottom: 20px;
}

.review-video-block .video-list-wrap .video-wrap {
    margin-bottom: 20px;
    text-align: center;
}

.review-video-block .video-list-wrap h4 {
    margin: 0;
    max-width: 250px;
    border-bottom: 3px solid #006aa9;
    padding-bottom: 10px;
}
.review-video-block .video-list-wrap .text {
    font-size: 16px;
}
.review-video-block .video-list-wrap .text h5{
    margin: 0 0 15px;
    font-size: 18px;
}
.review-video-block .video-list-wrap .text p:last-child {
    margin: 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em; }

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%; }
.gallery-columns-2 .gallery-item {
    max-width: 50%; }
.gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
.gallery-columns-4 .gallery-item {
    max-width: 25%; }
.gallery-columns-5 .gallery-item {
    max-width: 20%; }
.gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
.gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
.gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
.gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
    display: block; }

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
body.woocommerce {
    color: #006aa9; }
body.woocommerce .woocommerce-tabs, body.woocommerce div[itemprop=description] {
    color: #006AA9; }
/*table.variations {
    width: 90%;
    margin-left: 10%;
}*/
body.woocommerce div.product form.cart table.variations {
    border: 1px solid #006aa9; }
body.woocommerce div.product form.cart table.variations td {
    padding: 6px 0;
    /*    border-top: 1px solid #006aa9; */
    border-top: 1px solid #55bdec;

}
body.woocommerce div.product form.cart table.variations .reset_variations {
    display: none !important; }
body.woocommerce .prod-attr {
    list-style-type: circle;
    padding: 0 0 0 20px;
    margin: 8px 0; }
.button-dealer {
    font-size: 100%;
    margin: 0px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #FFF;
    background-color: #55bdec;
    border: 0px none;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.button-dealer:hover,.button-dealer:active,.button-dealer:focus{
    color:#006AA9;
}
.button{
    white-space: nowrap;
}
.form-search{
    white-space: nowrap;
    padding-bottom: 3%;

}
.product_title{
    display: inline-block;
    border-bottom: none !important;
    /*margin-left: 10%;*/
    margin-bottom: 0.5rem;
}
.zoom.first img {
    width: 101rem;
    text-align: center;
    margin:auto;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 30%;
	display:inline-block;
	vertical-align:top;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 53%;
	display:inline-block;
	float:right;
	}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block; }

.price {
    /*float: right;*/
    background: #FFF;
    display:flex;
    justify-content:left;
    gap:12px;
    /*border: 1px solid #e1e1e1;*/
}
.woocommerce div.product form.cart div.quantity{
    display: none !important;
}
body.woocommerce .single_variation_wrap {
    float:right;
    border: 2px solid #55bdec;
    padding:1rem 0;
    /*    width:90%;*/
}

body.woocommerce .variations_button {
    padding-top: 3%;
}
body.single-product .site-content {
    padding-top: 0%;
}

body.single-product .woocommerce-product-rating{
    margin-bottom: 0em !important;
}
/*body.single-product .star-rating{
    color:black;
}*/
body.single-product .woocommerce-review-link{
    color:black;
}
body.woocommerce div.product form.cart table.variations {
    border: 2px solid #55bdec;
    color: #006AA9;
    /*margin-left: 2%;*/
}

.variations_form select{
    border: 1px solid #707070;
    background:#fff;
}

body.single-product .single_add_to_cart_button.button.alt,body.single-product .single_add_to_cart_button.button.alt:hover{
    background: #FA7703;
    color:#FFF;
    width:50%;
}
/*body.single-product .woocommerce-tabs {
    height: 30rem;
}*/
body.single-product .woocommerce-tabs-inner-wrap {
    height: 24rem;
    overflow: auto;
    border-bottom: solid #C2C2C2;
    psdding:1%;
}
body.single-product .woocommerce-tabs ul.tabs li{
    margin-right: 0.7rem !important;
    color: #006AA9;
}
.woocommerce-tabs ul.tabs li.active {
    //background: #c2c2c2 none repeat scroll 0% 0% !important;
    background-image: url(images/tab-background-active.png);
    background-size: 1px 45px !important;
}
.woocommerce-tabs ul.tabs li {
    border: 1px solid #D3CED2;
    background-color: #EBE9EB;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0px 0px;
    margin: 0px -5px;
    padding: 0px 1em;
    background-image: url(images/tab-background.png);
    background-size: 1px 45px;

}

.custom-tab-text {
    background-color: #FFF;
    background-image: none;
    border:none;
    border-radius:none;
    position: unset;
    /*    color:#46B9EB;*/
}
.response-show{
    display:none;
}
.category-news p,.category-petinfo p{
    color:black;
}
.category-news a,.category-petinfo a{
    color:#006AA9;
}
#dealer-contact label {
    display: block;
    width: 225px;
    float: left;
    text-align: right;
    margin-right: 5px;
    font-size: 14px;
    color:black;
}
#dealer-contact input[type="text"], #dealer-contact textarea, #dealer-contact select {
    /*    border: 2px inset;*/
    padding: 1px;
    margin-bottom: 10px;
}
#dealer-contact input.wide, #dealer-contact textarea.wide {
    width: 44%;
}
#dealer-contact input, #dealer-contact textarea, #dealer-contact select {
    /*    font-size: 15%;*/
    color:black;
}
#dealer-contact input.med {
    width: 14%;
    margin-left: 0;
}
#dealer-contact input.small {
    width: 17%;
}
#dealer-contact label.full {
    text-align: left;
}
#dealer-contact .full {
    width: 80%;
    margin-left: 20%;
}
#dealer-contact > div > label {
    display: block;
    width: 225px;
    float: left;
    text-align: right;
    margin-right: 5px;
    font-size: 14px;
}
#dealer-contact textarea.full {
    max-width: 44%;
    min-width: 44%;
    height: 60px;
}
#dealer-contact .full {
    width: 80%;
    margin-left: 22%;
}
#dealer-contact input[type="submit"]{
    font-size: 1.15rem;
    background: #FA7703 none repeat scroll 0% 0%;
    color: #FFF;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    float: none;
}
#two-one_first {
    width: 64%;
    padding-right: 30px;
}
#two-one_second {
    width: 36%;
}
.entry-content.multi > div {
    float: left;
}
#testimonial input[type="submit"],#resources input[type="submit"]{
    padding: 1%;
    /*    width:unset;*/
    font-size: 1.15rem;
    border:none;
    background: rgb(250, 119, 3) none repeat scroll 0% 0%;
    background-image: none;
    color:#FFF;
}
#contest input[type="submit"]{
    padding: 1%;
    font-size: 1.15rem;
    border: none;
}
.slideshow_container_style-dark {
    margin-left: auto !important;
    margin-right: auto !important;
}
.slideshow_container, .slideshow_container_style-dark,.slideshow_content {
    max-width:100% !important;
    height:480px;
}
.slideshow_slide_image img{
    height:inherit !important;
}
.dealer-or-text {
    float: left;
    font-weight: bold;
}
.features-chart-table{
    border:none;
    text-align:center;
    table-layout: fixed;
    border-bottom: 10px solid #034169;

}
.features-chart-table-div{
    background-color: #e1e1e1;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-top: 20px;
    max-width: 37rem;
}
.features-chart-table  th,.features-chart-table tr{
    border:none;
    padding-left: 2%;
    paddling-right:2%;
    paddling-top:2%;
    paddling-bottom:2%;
}
.features-chart-table  th{
    font-weight: bold;
    font-weight:1.25rem;
}
.features-chart-table th img{
    width:225px;
}

.features-size-table td{
    padding: 0 0.2em;
}
.features-size-table td:first-of-type{
    border:none;
    font-weight: bold;
    font-weight:1.25rem;
    color: #55bdec;
}
.orange-tick{
    width:30%;
    vertical-align: middle;
    margin: 0.3em auto;
}
.color-block{
    width:60%;
}
.features-size-table {
    text-align: center;
    border: 3px solid #006AA9;
    /*    margin-top: -2%;*/
}
.features-size-table th{
    border:none;
    border-bottom: 1px solid #006AA9;
}
.features-size-table thead,.features-size-table th{
    background-color: #55bdec;
    font-size: 0.9rem;
    color: #FFF;
    font-weight: bold;
}
.features-size-table .odd-tr{
    background-color: #e2f0f9;
}
.features-tb-first-td{
    color:#006AA9 !important;
    padding: 0 1%;
}
.features-size-table td {
    border: 1px solid #55bdec !important;
    font-size: 0.9rem;
    color: black;
}
.single-product-form-cart{
    float:right;
}
.simple-text-or{
    padding: 0 2%;
}
div#reviews {
    padding: 2%;
}
footer .footer-button{
    background: #55bdec none repeat scroll 0% 0% !important;
    padding: 6px 17px 8px;
    border-radius: 5px !important;
    color: #FFF !important;
    line-height: 1.5;
    font-weight: normal !important;
}
.dealer-search-first-two-third {
    margin-right: 0% !important;
}
.col.wrap.search {
    padding: 2%;
}
#dealer-search-page input[type="submit"] {
    display: unset;
    margin: 0% 2%;

}
.search-dealer-btn,#dealer-search-page input[type="submit"]{
    background: #FA7703 none repeat scroll 0% 0%;
    color: #FFF;
    padding:1%;
    border-radius: 3px;
    font-size: 1.15rem;

}
#dealer-search-page #locationSelect{
    width:20% !important;
}
.cat-request form input[type="text"]{
    margin-right: 0%;
}
.cat-request form input[type="submit"]{
    background: #FA7703 none repeat scroll 0% 0%;
    color: #FFF;
    padding:1%;
    border-radius: 3px;
    font-size: 1.15rem;
}
.cat-request form .textform{
    width:10%;
}
.cat-request form .sm{
    width:30%;
}
body.woocommerce div.product form.cart table.variations td select {
    color:#707070;
    text-align: left;
    text-align-last: center;
}
.csutom-price-label{
    margin-top: 0%;
}
.internation-suuport-div .col.wrap .one-third {
    margin-right: 0% !important;
}
.become-dealer-page > .col.wrap > .cols.two-third {
    float: left !important;
}
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    width: 100%;
    max-width:40em;
    margin-top: 2%;
    /*  margin-top: 215px;*/
    float:right;
    padding: 0% 1%;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    /*  padding: 2%;*/
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 2%;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}
.form-horizontal .form-group:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    background-color: #FFF;
    border:none;
}
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed;
}
.form-group-small{
    width:33.33%;
    float:left;
    padding-right:1%;
    padding-bottom: 2%;
}
.form-group-small:nth-of-type(3){
    padding-right:0%;
}
textarea.form-control {
    height: auto;
}
.hide {
    display: none !important;
}
.popover-content{
    float: right;
    color: #55bdec;
    font-size: 0.8em;
    /*    margin-top: -10%;*/
}
.help-block{
    color: #55bdec;
    font-size: 0.8em;
}
.features-left-image{
    width:30%;
    padding: 2%;
}
.woocommerce-product-rating {
    /*display: none !important;*/
}
.variation-description{
    display:none;
}
.right{
    float:right;
}
.col-half-popup {
    float: left;
    width: 40%;
    margin:0% 5%;
    padding-bottom: 2%;
}
.woocommerce ul.products li.product .price{
    display:none;
}
.woocommerce ul.products li.product .star-rating{
    display:none;
}
.pet-installer{
    margin:7%
}
.pet-installer img{
    width: 60%;
}
.shop-pet-installer{
    float:left;
    width:50%;
    padding-right: 5%;
}
.shop-buy-form{
    float:right;
}
.visit-plexidor{
    float: right;
    font-size: 85%;
    margin-top: 1.6rem;
    max-width: 50%;
    padding:0 0 1rem 1rem;
    clear: right;
}
body.woocommerce .shop-buy-form .single_variation_wrap{
    padding: 0;
}
.woocommerce .woocommerce-ordering select{
    display:none;
}
.woocommerce .woocommerce-result-count{
    display: none;
}
/*
* Hidding intallation tab for simple product.
*/
.woocommerce div.product-cat-accessories .woocommerce-tabs ul.tabs li:last-child{
    display: none !important;
}
body.woocommerce div.product-cat-accessories .single_variation_wrap .shop-pet-installer{
    display:none;
}
.page-door-finder .block.localdealer .fifty{
    margin:auto;
    text-align: center;
    padding:1rem;
}
.woocommerce div.product-type-variable .price .amount{
    padding:0.2rem;
    font-size: 1.2rem;
}
.woocommerce div.product-type-simple .price{
    padding:0 0.5rem;
}
.new-submission-button{
    background-image: url(images/Button-SeeSubmissions.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 86px;
    width: 280px;
    display: block;
    background-size: contain;
    margin:auto;
    text-align: center;
}
.contest-back-img{
    background-image: url(images/ContestHeader1.gif);
    background-repeat: no-repeat;
    /*    background-position: center;*/
    height: 200px;
    width: 100%;
    display: block;
    background-size: contain;

}
#form-contest-code{
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 2%;
    width:100%;
    float:left;
    margin-right:5%;
    display: table;
}
#form-contest-code>div{
    display: table-cell;
    vertical-align: middle;
    width: 1%;
}
div#contest-button-section, div#contest-code-entry, div#contest-code-created{
    width: 99%;
}

/*.left{//this class has been used so not to use this class.
    float:left;
}*/
/*--------------------------------------------------------------
# Contest Submissions
--------------------------------------------------------------*/
article.contestsubmission {
    width: 48%;
    margin: 1%;
    padding: 0 0.5em;
    background-color: #e1e1e1;
    border-radius: 1em;
    display: inline-block;
}
.contestsubmission h3{
    width: 100%;
    text-align: center;
    margin: 0.25em 0;
}
.contest-submission-content{
    width: 90%;
    margin: 0 auto 0.5em auto;
}
.contest-submission-photo, .contest-submission-extras{
    width: 100%;
    margin: 0.2em;
}
.contest-submission-photo{
    font-size: 85%;
    text-align: right;
}
.contestsubmission img{
    display: inline-block;
    width: 100%;
    max-width: 100%;
}
.contestsubmission p.dogaddl {
    margin: 0.5em 0;
}
.contestsubmission .doginfo > div {
    margin-left:0.75em;
}
#form-contest-code {
    padding: 1%;
}
#contest-code-entry a{
    font-size: 85%;
}
#contest-code-entry input{
    border:1;
    margin:0;
    padding:0;
    width:30%;
}
#contest-button-section a{
    border: 2px solid grey;
    border-radius: 6px;
    width: 5.4em;
    display: inline-block;
    text-align: center;
    margin: 0.2em 0.3em;
    background: #55BDEC;
    color: #FFF;
}
.left-small{
    margin-left: 10%;
    width:90% !important;
}

/*Accordian*/
.accordion {
    width: 100%;
    background-color: #FFF;
    max-width: 900px;
    margin:auto;
}
.accordion .accordion-head {
    color: black;
    border-bottom: 1px solid #006aa9;
    position: relative;
    padding: 0;
    font-size: 0.87em;
    cursor: pointer;
    overflow: hidden;
}
.accordion .accordion-head * {
    cursor: pointer;
}
.accordion .accordion-head h4 {
    float: left;
    font-size: 1.15rem;
    color: #006aa9;
    width: 80%;
    text-align: left;
}
.accordion .accordion-head:hover {
    filter: alpha(opacity=80);
    opacity: 0.80;
}
.accordion .accordion-body {
    border-bottom: 1px solid #fff;
    padding:1rem;
    height: auto;
    display: none;
    text-align: left;
    padding-left: 3rem;
}
.accordion .accordion-body article{
        background: none;
    }
.arrow {
    float: right;
    width: 0px;
    height: 0px;
    margin-top: 35px;
    border: 10px solid transparent;
    /*    border-top-color: #F3F3F3;*/
    border-top-color: #FA7703;
}
.accordion-head.open .arrow {
    margin-top: 11px;
    /*    border-bottom-color: #F3F3F3;*/
    border-bottom-color: #FA7703;
    border-top-color: transparent;
}
.accordion-table-shrink{
    width: 100%;
    margin: auto;
    max-width: 65rem;
}
.Table-size
{
    display: table;
    border: 5px solid #0160a4;
    border-top: 0;

}
.Title-size
{
    display: table-caption;
    text-align: center;
    font-weight: bold;
    font-size: larger;
    background-color: #55bdec;
    border: 5px solid #0160a4;
    border-bottom: 0;
}
.Heading-size
{
    display: table-row;
    font-weight: bold;
    text-align: center;
    background-color: #55bdec;
    font-size: 0.9rem;
    color: #FFF;
    border-top: 0;
}
.Row-size
{
    display: table-row;
}
.Cell-size
{
    display: table-cell;
    border-width: thin;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #55bdec !important;
    font-size: 0.9rem;
    color: black;
    text-align: center;
    border-top: 0px !important;
    border-bottom: 0 !important;
    vertical-align: middle;
}
.odd-cell-size {
    background-color: #e2f0f9;
}
.Table-size-bottom{
    display: table;
    background: #0160a4;
    color:#FFF;
    width:100%;
    text-align: center;
    font-size: 0.9rem;
    padding: 1%;
    border: 5px solid #0160a4;
}
.Table-size-top{
    width: 100%;
    max-width: 50rem;
}
ub{
    display: block;
    text-transform: uppercase;
    color: #0160a4;
    font-weight: bold;

}
.mobile-table{
    display: none;
    margin-right: 0;
}

/*
.three-align-buttons{
    position: absolute;
    top: 0px;
    margin: 5%;
}*/
.content-thrity-cell {
    height: 160px;
}
.bottom-thrity-cell{
    position: relative;
    height: 110px;
    text-align: center;
}
mv{
    display:none;
}
.Cell-size:nth-of-type(2),.Cell-size:nth-of-type(1){
    width:15%;
}
.Cell-size:nth-of-type(3){
    width:20%;
}
so{
    margin-bottom: 1rem;
}
.top-df-button{
    margin-bottom: 10px;
    text-align: center;
}
.size-chart-pdf {
    border: 0;
    max-width: 46rem;
    width: 100%;
}
.size-chart-pdf > div {
    display: table-cell;
    vertical-align: middle;
}
.size-chart-pdf > div:last-of-type {
    min-width: 10rem;
}
.size-chart-pdf > div:first-of-type {
    max-width: 15rem;

}
.size-chart-table {
    width: 100%;
}
.size-chart-table div.cell-size{
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}
.size-chart-table div.Cell-size:nth-of-type(1),
.size-chart-table div.Cell-size:nth-of-type(2),
.size-chart-table div.Cell-size:nth-of-type(3),
.size-chart-table div.Cell-size:nth-of-type(4),
.size-chart-table div.Cell-size:nth-of-type(5){
    width: initial;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}
.size-chart-table div.Cell-size:nth-of-type(1),
.size-chart-table div.Cell-size:nth-of-type(2),
.size-chart-table div.Cell-size:nth-of-type(4){
    width:9%;
}
.size-chart-table div.Cell-size:nth-of-type(3){
    max-width: 15rem;
}
.size-chart-table div.Cell-size:nth-of-type(5){
    max-width: 5rem;
}
.Table-size.size-chart-table.glass-series-size-table .Cell-size {
    width: auto;
}
/*Installation Height*/
.accordion-head .arrow, .accordion-head.open .arrow{
    float: none;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -10px;
}
.accordion div.accordion-head h4 {
    font-size: 135%;
    margin: 1rem;

}
.install-height-table-1{
    background-color: #55bdec;
    width: 25%;
    max-width: 375px;
    float: left;
    margin-right:1rem;
    margin-bottom: 1rem;
    min-width: 10rem;
    border:0.4rem solid #55bdec;
    color: #000;
}
.install-height-table-1 td{
    border: 0;
    text-align: center;
    vertical-align: middle;
}
.install-height-table-1 p{
    padding: 0.25rem;
    margin: 0;
}
.install-height-table-1 img{
    display: block;
    width: 100%;
    height: auto;
}

td.valign-bottom{
    vertical-align: bottom;
}
/*Comparison Chart*/
.features-chart-table td > img {
    max-width: 2rem;
}
.features-chart-table th {
    padding: 0;
}
.features-chart-table td, .features-chart-table th {
    max-width: 4rem;
}
.features-chart-table td:first-of-type, .features-chart-table th:first-of-type {
    max-width: 12rem;
}
.features-chart-table-div{
    background-color: #e1e1e1;
    max-width: 37rem;
}
.variation-box-wrapper{
    border-radius: 4px;
    box-shadow: 1px 1px 20px #999;
    width: 90%;
    margin-left: 10%;
}
.variation-box-wrapper h3,body.woocommerce .product-type-simple div.single_variation_wrap h3{
    margin: 0;
    padding: 0.5rem;
    text-align: center;
    background: #003d76;
    color:#FFF;
    line-height:1.5;
}
.product-type-variable  .accesories-variable-wrap {
    width: 45% !important;
}
.woocommerce div.product-type-simple p.price{
    display: block;
    padding: 0.5rem;
}
.woocommerce div.product-type-simple p.price span.amount{
    display:inline-block;
}
/*.simple-product-form-wrapper{
        width: 70%;
        float: right;
}*/
/* dev environment mods */
body.woocommerce div.product form.cart table.variations td select {
    padding: 0.5rem;
}
body.woocommerce .price span.amount {
    display: block;
    border: none;
}
.form-search {
    margin-top:1rem;
}

body.woocommerce div.product form.cart table.variations {
    margin-bottom: 0;
    border: none;
}
body.woocommerce div.product form.cart table.variations td{
    border-top: none;
}
body.woocommerce table.variations tr {
    /*border-top:0.5rem solid #c2c2c2;*/
}
body.woocommerce div.single_variation_wrap {
    border: none;
    /*width: 90%;*/
    width:100%;
}
/*  new mods */
tr.cart_item td.product-remove{
    width: 30px;
}
#content .woocommerce table.cart div.coupon input.input-text{
    width: 8rem;
}
.woocommerce-cart table.cart img {
    display: block;
    width: 40%;
}
.woocommerce-cart table.cart .product-thumbnail {
    min-width: 15%;
    max-width: 150px;
}
.woocommerce-cart table.cart .product-name a{
    font-weight: bold;
    font-size: 115%;
}
.woocommerce-checkout div#payment{
    background-color:#ebe9eb;
}
.woocommerce-checkout div#payment div.payment_box{
    background-color:#dfdcdc;
}
.woocommerce td.product-name dl.variation dd p{
    margin-top: 0;
}
.woocommerce-checkout div#payment, .woocommerce-checkout div#payment div.payment_box{
    color: #006aa9;
}


/*eBizCharge*/
.payment_box.payment_method_eBizCharge {
    background-color: #006aa9 ;
    color: #FFF;
}
.payment_box.payment_method_eBizCharge fieldset,.woocommerce-checkout #payment div.payment_box::before{
    border:none;
}
.woocommerce-checkout #payment div.payment_box span.help {
    color: #006aa9 !important;
}
.wc-proceed-to-checkout{
    float:right;
    width:100%;
}
/*eBizCharge*/
/* Start Learning Center */
/* Temporarily in learning-center.css */
/* End Learning Center */
/*Breed pages redesign*/
.col.wrap.background{
    margin-top: 0.75em;
}
.col.wrap.background >.breed-col:nth-of-type(1){
    width: 60% !important;
}
.col.wrap.background >.breed-col:nth-of-type(2){
    background:#e1e1e1;
    border-radius: 10px;
    padding: 0% 2%;
    float:right !important;
    margin-right: 0%;
    width: 35%!important;

}
.col.wrap.background >.breed-col:nth-of-type(2) img{
    border-radius: 5px;
}
.breed-title-box {
    background: #e1e1e1 none repeat scroll 0%;
    padding: 2%;
    border-radius: 10px;
}
.breed-title-box div{
    text-align: center;
    margin:auto;
}
.breed-title-box div img,.breed-title-box img{
    border-radius: 10px;
}
.breed-col .shop-series .bar{
    display:none;
}
.breed-col .shop-series .col.wrap > .one-fourth{
    width:100%;
    margin:0% !important;
    padding-bottom: 5rem;
}
.breedsidebar-block h3{
    font-style: italic;
    color: black;
}
.breedsidebar-block ul{
    margin:0px;

}
/*Breed pages redesign*/
/*Contact Us button*/
#contact_submit_1 {
    background: rgb(250, 119, 3) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
    border-radius: 3px;
    height: 50px;
    width: 125px;
    margin-top: 5%;
    margin-bottom: 5%;
    text-align: center;
    font-size: 1.15rem;
}
/*Contact Us button*/
/*photo contest menu item*/
.main-navigation .photo-contest-menu-item{
    display:none;
}
/*.variations select option:first-child {
    display: none;
}*/
/*photo contest menu item*/
/*news and events page*/
.type-questions,
.type-vimeo_vid,
.type-post {
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    margin: 1rem 0rem !important;
    padding: 1%;
}
.archive.category-news #primary .entry-content{
    width:90%;
}
.single-main-custom {
    width: 60%;
    float: left;
}
.col.wrap.background > .breed-col:nth-of-type(1) .site-main .type-post{
    margin:0 !important;
}
/*news and events page*/
/*Removed find the dealer functionality*/
.header-dealer-call{
    display:block;
    /*padding-bottom:1rem;*/ /*sidebar added*/
}

/*.header-dealer-call::before {
    width: 32px;
    height: 25px;
    background: transparent url("images/phone_icon.png") repeat scroll 0px -95px;
    content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -5px;
}*/
.site-header .site-contact .form label {
    padding-right: 0%;
}
/*Removed find the dealer functionality*/
/*woocommerce update*/
body.woocommerce .product-type-simple div.single_variation_wrap{
    border-radius: 4px;
    margin-bottom: 2em;
    box-shadow: 1px 1px 20px #999;
    padding: 0;
    width: 90%;
    margin-left: 10%;
}
body.woocommerce .product-type-simple .product_title{
    /*margin-left:22%;*/
}
body.woocommerce .product-type-simple div.single_variation_wrap .simple-product-form-wrapper{
    padding: 2%;
}
body.woocommerce .product-type-simple div.single_variation_wrap .price{
    padding: 0.2rem;
    font-size: 1.2rem;
    margin: 2%;
}
/*body.woocommerce .product-type-simple div.single_variation_wrap .btn.btn-orange{
    margin-left: 4%;
}*/
.woocommerce div.product form.cart .variations select {
    /*min-width:92%;*/
    min-width:50%;
}
body.woocommerce .variations_button,.simple-button-block{
    /*float:right;*/
    clear:both;
}
.simple-button-block{
    width: 100%;
}
.woocommerce div.product .simple-button-block form.cart .button,.woocommerce div.product .simple-button-block form.cart .btn{
    float: right;
}
.dealer-site-content .simple-button-block  form.cart{
    margin-bottom: 0;
}
.comment-text div[itemprop="description"] p{
    display:block;
}
.woocommerce-variation-description{
    display:none;
}
body.woocommerce .product-type-simple div.single_variation_wrap div[itemprop="offers"]:nth-of-type(1)  p.price{
    display:none;
}
/*woocommerce update*/
/*Phase 2 for 2016 release version*/
.site-header a.header-contest img{
    display:none;
}
.woocommerce div.product div.images div.thumbnails img{
    display:none;
}
.mobile-banner-title{
    display:none;
}
.woocommerce input.button,.woocommerce input.button:hover,.woocommerce a.button,.woocommerce a.button:hover{
    color:#FFF !important;
}
/*Phase 2 for 2016 release version*/
/*Adding video in homepage*/
body.home .video-table{
    display:table;
    width: 100%;
    margin:1rem 0rem;
    margin-top:0;
}
body.home .video-table-cell{
    display:table-cell;
    width:50%;
    vertical-align:top;
    text-align:center;
    margin:auto;
}
body.home .video-table-cell > *{
    width:60%;
    margin-left: auto;
    margin-right: auto;
}
body.home .video-table video{
    max-width: 90%;
    width: 500px;
    border: 1rem 0.2rem solid #c2c2c2;
}
/* Vimeo Vid Post Type */
.featured-video-link{
    float: right;
    padding: 0.25em 0 0.5em 0.25em;
    width: 50%;
}
.toh-episode h1,
.toh-episode h2,
.toh-episode h3,
.toh-episode p,
.toh-episode > *{
    display: block;
    color: black;
    text-align: center;
    margin: 0;
    line-height: 1.61;
}
.toh-episode img{
    margin-top: 0.6rem;
}
.vimeo_vid_flex{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    clear: both;
}
article.vimeo_vid_archive{
    float: left;
    min-width: 250px;
    width: 25%;
    padding: 1%;
}
.vimeo-wrapper {
    height: 0;
    position: relative;
}
.vimeo-wrapper.suzanne-video {
    /* padding-bottom: 56.25%; /* 16:9 */
    padding-bottom: 52%; /* what works */
}
.vimeo-wrapper.block-4-to-3{
    padding-bottom: 75%;
}
.vimeo-wrapper.block-16-to-9{
    padding-bottom: 56.25%; /* 16:9 */
}
.vimeo-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
/*.woocommerce-product-details__short-description,.woocommerce-variation-description{
    display:none !important;
}*/
.slider-table{
    display:table;
    width:100%;
}
.slider-table-cell{
    display: table-cell;
    vertical-align: middle;
    width:50%;
}
.slider-table-cell:nth-of-type(1){
    padding-right: 2rem;
}
/*Footer with new logos*/
.table{
    display:table;
    width:100%;
}
.table-cell{
    display:table-cell;
    vertical-align:middle;
}
.width-40{
    width:40%;
}
.width-10{
    width:10%;
}
.width-20{
    width:20%;
}
.width-30{
    width:30%;
}
.logos-block img{
    max-width:107px;
    width:100%;

}
.logos-block .table-cell div{
    text-align:center;
    margin:1rem auto;
}
.logos-block .old-house img{
    max-width:10rem;
    width:100%;
}
.site-footer .col.wrap .cols.two-third > div{
    display:table;
    margin-left:0;
}
/*New Header*/
/*
    * 1/29/2018
*/
/**Upper Header***/
body{
    margin-top:0;
}
#page {
    border-top: 0;
}
div#page > header#masthead{
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: auto;
}
.navigation-top{
    min-height: 7rem;
    position: relative;
    border: none;
    /*z-index: 19999999999;*/
    z-index: 999;
}
/*.home .navigation-top{
    min-height: 0;
}*/
.fixed-header{
    position: fixed;
    top: 0;
    width: 100%;
    height: 7rem;
    background: #fff;
    /*border-bottom: 2px solid #c2c2c2;*/
/*    background: rgba(255,255,255,0.9);*/
    transition: background 0.3s ease;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

body.home .fixed-header{
    /*background: rgba(255,255,255,0.74);*/
/*    background: rgba(255,255,255,0.9);
    transition: background 0.3s ease;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);*/
}

body.home.sticky-header .fixed-header{
    background: #fff;
}

.admin-bar .fixed-header {
    top: 32px;
}

.fixed-header .logo-head{
    position: absolute;
    left: 3rem;
    bottom: 0.5rem;
}
.custom-logo-link img{
    max-height: 100%;
}

.custom-logo-link .custom-logo {
    display: none;
}

.custom-logo-link .sticky-custom-logo {
    display: block;
}

.fixed-header .contact-phone{
    display: block;
    width: 30rem;
    float: right;
    height:40px;
    content: "";
    position: absolute;
    background: #003d76;
    -moz-transform: skewX(30deg);
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg);
    right: -12px;
}
.fixed-header .contact-phone a{
    margin: 0.3rem 1rem;
    letter-spacing: 2px;
    transform: skew(-30deg);
    position: absolute;
    color:#FFF;
    font-size: 1.3rem;
}
.fixed-header .contact-phone a span{
    padding-left: 0.5rem;
}
.fixed-header .contact-head{
    position: absolute;
/*    right:1.7rem;*/
right: 10%;
    bottom: 0.4rem;
    margin: auto;
    text-align: center;
    font-size: 1rem;
}
.fixed-header .contact-head a{
    color: #003d76;
}

.fixed-header .contact-head .fa{
/*    color:#FFF;*/
}

.fixed-header .contact-head div li,.fixed-header .dealer-contact-head div li{
    display: inline-block;
    position: relative;
    margin:0 0.5rem;
}

.fixed-header .contact-head div li.pop-active a.pum-trigger {
    color: #FA7703;
}

.fixed-header .contact-head .fa{
    font-size: 1.5rem;
    padding-right: 0.5rem;
}
.fixed-header .contact-head .btn,.fixed-header .contact-head .btn:hover{
    font-weight: normal;
    margin-top: 0.5rem;
}
.fixed-header .nav-head .menu-top-container{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
}
.fixed-header .main-navigation ul{
    /*max-width: 1100px;*/
    width:100%;
    text-align: left;
    padding-left: 250px;
    padding-right: 26rem;
    /*padding-left: 2rem;*/
    /*position: absolute;
    bottom: 1.8rem;
    left: 14rem;*/
}

.fixed-header .main-navigation a{
    font-size: 1rem;
/*    padding-bottom: 0.5rem;*/
    padding-bottom: 12px;
    font-weight: normal;
}
.fixed-header .nav-head .menu li:before,.fixed-header .nav-head .menu li:after{
    border-color: transparent;
}
.main-navigation ul{
    text-align: center;
    margin: auto;
}
.fixed-header .nav-head .menu a>svg{
    display: none;
}
/*.fixed-header .nav-head .menu .sub-menu{
    background: #FFF;
    border: none;
    border: 4px solid #8cc63f;
}*/
.fixed-header .nav-head .menu>li>a:hover,.fixed-header .nav-head .menu>li.current_page_item>a,.fixed-header .nav-head .menu>li.current-menu-item>a{
    color: #006aa9;
    /*border-top: 2px solid #006aa9;
    padding-top:0.5rem;*/
}
.fixed-header .nav-head .menu .sub-menu a:hover{
    color:#55BDEC;
}
.fixed-header .nav-head .menu .sub-menu a{
    /*border-bottom: 2px solid #006aa9;*/
    margin: 0 0.9rem;
    padding: 0.5rem 0.2rem;
    width: 10rem;
    font-size: 1rem;
}
.fixed-header .nav-head .menu .sub-menu li:first-child a{
    padding-top:1rem;
}
.fixed-header .nav-head .menu .sub-menu li:last-child a{
    border-bottom: 0;
    padding-bottom: 1rem;
}
.fixed-header .nav-head .menu-toggle {
    background: transparent;
    color: #003d76;
    height: auto;
    width: auto;
    border: none;
    box-shadow: none;
    padding: 0.5rem 1rem;
    text-align: center;
    border-left: 1px solid #c2c2c2;
    border-radius: 0;
}

.contact-head ul {
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
}

.contact-head ul .search-pop {
    display: flex;
    align-items: center;
}

.main-navigation li li{
    /*background-color: #ebebeb;*/
    background-color: #006aa9;
    text-align: left;
    margin: 0;
    /*margin-left: -2rem;*/
}

.main-navigation li li a{
    color: #FFF;
}

.custom-logo-link{
    margin: auto;
    text-align: center;
    padding: 0rem;
    display: block;
    max-width: 100%;
}
.custom-logo-link img{
    max-width: 200px;
}
.fixed-header .mob-contact{
    display: none;
}
.fixed-header .main-navigation .menu-header-search{
    display: none;
}
.fixed-header .main-navigation .menu-click{
    display: none;
}
/*.site-content{
    border-top:none;
}
*/
.mobile-nav {
    display: none;
}

.mobile-nav .mob-tel {
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: 4px;
    padding: 0;
    transform: translateY(-50%);
}

/*Dealer Header*/
body.home .dealer-header .fixed-header {
    background: #FFF;
}

.navigation-top.dealer-header{
    /*min-height: 10rem;*/
    min-height: 7rem;
}
.navigation-top.dealer-header .fixed-header{
    /*height: 10rem;*/
    height: 7rem;
}
/*.dealer-header .fixed-header .logo-head{
    bottom: 3rem;
}
.dealer-header .fixed-header .main-navigation ul{
    bottom: 2.95rem;
    margin-bottom: 2px;
}
.dealer-header .fixed-header .main-navigation ul.nav-menu > li{
  min-height: 2.9rem;
}
.dealer-header .fixed-header .main-navigation ul.nav-menu > li{
  padding-bottom: 1.65rem;
}
.dealer-header .fixed-header .contact-head{
    bottom: 3rem;
}*/
.dealer-header .dealer-name{
    /*position: absolute;
    bottom: 0;
    width:100%;
    background: #003d76;
    color:#FFF;
    font-size: 1rem;
    padding: 0.5rem 0;
    border-top: 2px solid #c2c2c2;*/
    position: fixed;
    left: 15px;
    top: 4px;
    display:none;
}
/*.dealer-header .fixed-header .dealer-name span{
    padding-left: 3rem;
}
.dealer-header .fixed-header .dealer-name span name span{
    padding-left: 0;
}
.dealer-header .fixed-header .dealer-name name{
    font-size: 1.3rem;
    font-weight: bold;
}*/
/*Dealer Header
/*End of Upper Header*/
/*Popup*/
.SiteNav-searchInput {
    width:100%;
}

.fixed-header .contact-head li a img{
    /*width:1.5rem;*/
    width: 30px;
    padding-right: 0.3rem;
}
.fixed-header .contact-head .custom-pop-close{
    /*background: #003d76;*/
    background: #FA7703;
    color: #FFF;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30px !important;
    padding: 2px 5px;
    display: none !important;
}
.pum-container.pum-responsive.popmake{
    padding:0;
}
.pum-container.pum-responsive.popmake .pum-close{
    top:0.5rem;
}

.pum-container.pum-responsive.popmake .pum-close:hover{
    color: #FA7703;
}

.pum-container.pum-responsive.popmake .pum-title{
    background: #003d76;
    color: #FFF;
    text-align: center;
    padding: 0.3rem;
    font-size: 1.3rem;
}
.pum-container.pum-responsive.popmake .fa{
    font-size: 1.5rem;
    padding-right: 0.5rem;
}

.pum-content.popmake-content {
    padding: 1rem;
    text-align: center;
    line-height: 1.5;
    color: #006aa9;
	max-height: calc(100vh - 160px);
	overflow-x:hidden;
	overflow-y:auto;
}
.pum-content.popmake-content a,.pum-content.popmake-content a:hover{
    color: #006aa9;
}
.pum-content.popmake-content .InputGroup{
    text-align: left;
}
.pum-theme-header-popup h3 {
    margin-top: 0;
    color: #006aa9;
}
.pum-theme-header-popup input{
    width:100%;
    margin:1rem 0;
    border-color:#006aa9;
}
.pum-theme-header-popup textarea{
    border-color:#006aa9;
}
.pum-theme-header-popup .btn{
    width:100%;
}
.pum-theme-header-popup .gform_wrapper,.pum-theme-header-popup .gform_wrapper h3{
    margin-top:0;
    text-align: center;
}
.pum-theme-header-popup .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    margin:0;
}
.pum-theme-header-popup .gform_wrapper textarea.medium{
    height:60px;
}
.pum-theme-header-popup .gform_wrapper .gform_heading{
    margin-bottom: 5px;
}
.pum-theme-header-popup .gform_wrapper .gform_footer,.pum-theme-header-popup  .gform_wrapper li.gfield.gfield_error,.pum-theme-header-popup  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    padding:0;
}
.pum-theme-header-popup .gform_wrapper div.validation_error{
    font-size: 0.9rem;
    border: 0;
    padding: 0;
    margin: 0;
}
.pum-theme-header-popup .gform_wrapper .field_description_below .gfield_description{
    padding-top:5px;
}
.pum-theme-header-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 2px;
}
.pum-theme-header-popup .gform_wrapper .gform_footer input.button,.pum-theme-header-popup .gform_wrapper .gform_footer input.button:hover,
.pum-theme-free-catalog .gform_wrapper .gform_footer input.button,.pum-theme-free-catalog .pum-theme-header-popup .gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"],.pum-theme-header-popup .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]:hover,
.pum-theme-default-custom-popup .gform_wrapper .gform_footer input.button,.pum-theme-default-custom-popup .gform_wrapper .gform_footer input[type="submit"]:hover{
    background: #006aa9;
    color: #FFF;
    width: 100%;
    border: 0;
    text-shadow: none;
    box-shadow: none;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    text-decoration: none;
    color: #FFF;
    box-shadow: none !important;
    font-size: 1.2rem;
    min-width: 12rem;
    letter-spacing: 1px;
    text-transform: none;
    font-weight: normal;
    text-transform: uppercase;

}
/*Catalog pop form*/
.pum-theme-free-catalog .gform_wrapper .gform_footer input.button,.pum-theme-free-catalog .pum-theme-header-popup .gform_wrapper .gform_footer input.button:hover{
    width: auto;
}
.pum-theme-free-catalog .table-cell a.a-arrow{
    display: none;
}
.pum-theme-free-catalog  .gform_wrapper .gform_body,.pum-theme-free-catalog  .gform_wrapper .gform_footer{
    display: block;
}
.pum-theme-free-catalog .gform_wrapper .gfield.field_sublabel_below .gfield_label{
    display: none;
}
.pum-overlay .pum-container.pum-responsive{
    z-index: 19999999999;
}
.pum-theme-free-catalog.pum-active {
    overflow-y: scroll;
}
.pum-theme-free-catalog.pum-active .pum-container{
    padding:0;
}
.pum-theme-free-catalog.pum-active .pum-title{
    background: #006aa9;
    color: #FFF;
    text-align: center;
    font-size: 1.5rem;
}
.pum-theme-free-catalog.pum-active .pum-content{
    padding: 1rem 2rem;
}
#popmake-9324 .learning-form{
	border:0;
	padding:0;
}

#popmake-9324 .learning-form button[type="submit"]{
	position:relative;
	margin-top:1rem;
}
#popmake-9324 .learning-form .SiteNav-searchInput{
	border: 1px solid #ccc;
}
/*Catalog pop form*/
.SiteNav-cover {
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -100;
    transition: opacity 0.5s ease-in-out 0.1s, z-index 0s ease-in-out 0.51s;
    opacity: 0;
    display: block;
    pointer-events: none;
}
.SiteNav-cover.is-active {
    opacity: 0.8;
    z-index: 200;
    pointer-events: all;
    transition: opacity 0.5s ease-in-out 0s, z-index 0s ease-in-out 0s;
}
/*Popup*/
/*New Header*/
/*New Footer*/
.site-footer {
    padding:0;
    border-top:0;
    margin-top:0;
}
.site-footer .footer-resources{
    color:#FFF;
}
.site-footer .footer-resources h2{
    margin: auto;
    text-transform: uppercase;
    /*text-align: center;*/
    margin-bottom: 1rem;
}
.site-footer .footer-resources .footer-small-logos{
    max-width: 700px;
    margin: auto;
    text-align: center;
    display: flex;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
}
.site-footer .footer-resources .footer-small-logos div{
    vertical-align: middle;
    flex-direction: row;
    /*background: #FFF;*/
    padding: 0 6px;
    width: 25%;
    /*width: 120px;
    height: 105px;*/
    line-height: 5rem;
    color: white;
    font-weight: bold;
    text-align: center;
    align-self: center;
}
.site-footer .footer-resources .footer-small-logos div img{
   /* height: auto;
    max-width: 100%;
    width: 68%;
    display: inline-block;*/
    vertical-align: middle;
}
.site-footer .footer-social{
    text-align: center;
    margin: auto;
    border-top: 5px solid #fff;
    border-bottom: 5px solid#fff;
	background:#003d76;
}
.site-footer .footer-social h2{
    margin:0;
    display:inline-block;
    vertical-align:middle;
    margin-right: 15px;
    color: #fff;
    /*text-transform: uppercase;*/
}

.site-footer .footer-social .social-networks{
    display:inline-block;
    vertical-align:middle;
}

.site-footer .footer-social a{
    display: inline-block;
    /*background: #707070;*/
    /*padding: 0.5rem 1rem;*/
    padding: 0;
    margin: 0 0.5rem;
}
.site-footer .footer-social a img{
    vertical-align: top;
}
.site-footer .site-info{
    padding:2rem 2rem 1rem 2rem;
    margin: auto;
    width: 100%;
    /*background:url("images/footer_image.jpg");*/
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
	background:	#003d76;
}
.site-footer .site-info h3{
    /*color:#FFF;
    font-size: 1.2rem;
    margin-bottom: 0;*/
}
.site-footer .site-info h3 span{
    display: block;
    font-weight: bold;
}
.site-footer .site-info h3 .fa-custom{
    width: 1.5rem;
    margin-right: 1rem;
}
.site-footer .site-info .contact-block h2{
    margin-top: 0;
    text-transform: uppercase;
}
.site-footer .site-info .contact-block a    {
    color:#FFF;
    font-weight: normal;
}
.site-footer .site-info .social-block h3{
    margin-bottom: 1rem;
}
.site-footer .site-info .social-block .fa-custom{
    padding: 0.5rem
}
.site-footer .site-info .social-block .box{
    max-width: 300px;
    margin: auto;
    margin-top: 2rem;
    padding: 2rem 1rem;
    border:none;
    background: #00000080;
}
.site-footer .site-info .social-block h2{
    margin-top:0;
    text-transform: uppercase;
}
.site-footer .site-info .social-block .box h3{
    margin-bottom: 0;
}
.site-footer .site-info .social-block .box .btn{
    margin-top:1rem;
}
.site-notice{
    text-align: center;
    padding: 1rem 80px 1rem 0;
    font-size: 0.9rem;
    color: #fff;
    position: relative;
}

.site-notice p{
    margin: 0;
}

.site-info .footer-social {display: none;}

.site-notice .flt-logo{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.site-notice .flt-logo img{
    vertical-align: top;
}

.footer-logo {
    max-width: 250px;
}

/*New Footer*/
/*New Homepage*/
.custom-header{
/*    max-width: 1920px;*/
    max-width: 100%;
    margin: auto;
    width: 100%;
    text-align: center;
}
body:not(.home) .custom-header{
    background: #b2b2b2;
}
.custom-header .page-banner-image,.custom-header .dealer-banner-image{
    width: 100%;
    vertical-align: top;
}
.custom-header .metaslider{
    max-width: 100% !important;
    /*border-bottom: 25px solid #b2b2b2;*/
}
.custom-header .metaslider .flexslider{
    margin-bottom: 0;
}
.custom-header .metaslider .flex-control-nav{
    bottom: -1.2rem;
}
.custom-header .flex-control-paging li a.flex-active,.custom-header .flex-control-paging li a:hover {
    background: #FA7703;
}

.custom-header .page-title{
    display: none;
}
.zoom.first img,.woocommerce .category_banner_image{
    display: none;
}
.shop-series{
    margin-top:2rem;
}
.shop-series h2{
    text-align: center;
}

.testimonial-block .testimonial-quote .slideshow_container{
    padding: 2rem 1rem;
}
.testimonial-block .testimonial-quote .slideshow_container .slideshow_description{
    color: #006aa9;
    font-style: italic;
}
.free-catalog-btn.btn,.free-catalog-btn.btn:hover{
    position: absolute;
    top: 9rem;
    right:0;
    -webkit-transition: -webkit-transform  0.6s;
    -moz-transition: -moz-transform  0.6s;
    -o-transition: -o-transform  0.6s;
    -ms-transition: -ms-transform  0.6s;
    transition: -webkit-transform  0.6s;
    transition: transform  0.6s;
    transition: transform  0.6s, -webkit-transform  0.6s;
    z-index: 199999999;
    display: block;
    border-radius: 0;
}
.custom-header.dealer .free-catalog-btn.btn,.custom-header.dealer.header-squish .free-catalog-btn {
    top:11rem;
}
.custom-header.header-squish .free-catalog-btn {
    -webkit-transform: translate3d(550px, 0, 0);
    -moz-transform: translate3d(550px, 0, 0);
    -o-transform: translate3d(550px, 0, 0);
    -ms-transform: translate3d(550px, 0, 0);
    transform: translate3d(550px, 0, 0);
    top: 9rem;
    position: fixed;
}
article.home-video h3{
    margin-bottom: 0;
}
article.home-video p{
    margin-top: 0;
    font-size: 1rem;
}
/*New Homepage*/
/*Find dealer*/
.find-dealer .InputGroup{
    width: 100%;
    border: 3px solid #006aa9;
    height: 2.5rem;
}
.find-dealer .InputGroup input{
    width: 60%;
    height: 100%;
    padding: 0;
    font-size: 1rem;
    margin:0;
    display:inline-block;
    float:left;
}
.find-dealer .InputGroup select{
    width: 50%;
    display:inline-block;
    float:left;
    font-size: 1rem;
    height: 100%;
    border: 1px solid;
}
.find-dealer .InputGroup button{
    width: 50%;
    height: 100%;
    min-width: 0;
    vertical-align: unset;
    padding: 0;
    display:inline-block;
    float:left;
}
.find-dealer .right-aside{
    padding-left: 2rem;
/*    position: absolute;*/
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
}
.find-dealer .result-box {
    margin-top: 2rem;
}
.find-dealer .result-box .dealer-box {
    background: #c2c2c2;
    padding: 1rem;
    margin: 0.1rem;
    position: relative;
    cursor: pointer;
}
.find-dealer .result-box .dealer-box.open{
    cursor: auto;
}
.find-dealer .result-box .dealer-box .close{
    position: absolute;
    top: 0;
    right: 0.1rem;
    padding: 0.1rem;
    opacity: .5;
    background: transparent;
    display: none;
}
.find-dealer .result-box .dealer-box.open .close{
    display: block;
}
.find-dealer .result-box .dealer-box .number{
    width: 45px;
    float: left;
    text-align: center;
}
.find-dealer .result-box .dealer-box .main{
    width: 80%;
    display: inline-block;
    padding-left: 1rem;
}
.find-dealer .result-box .dealer-box .main h3{
    margin:0;
    width: 80%;
    line-height: 1.5;
}
.find-dealer .result-box .dealer-box .number span{
    background: #006aa9;
    color: #FFF;
    padding: 0.2rem 0.8rem;
    border-radius: 20px;
    text-align: center;
}
.find-dealer .result-box .dealer-box .distance{
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 15%;
    display: inline-block;
}
.find-dealer .result-box .dealer-box .phone,.find-dealer .result-box .dealer-box .checks{
    padding-left: 45px;
    padding-top: 1rem;
}
.find-dealer .result-box .dealer-box .main div{
    padding: 0.5rem 0;
}
/*.find-dealer .result-box .dealer-box .main .full-address{
    display: none;
}*/
.find-dealer .result-box .dealer-box.open .main .full-address{
    display: block;
}
.find-dealer .result-box .dealer-box .main .address{
    display: block;
}
.find-dealer .result-box .dealer-box.open .main .address{
    display: none;
}
.find-dealer .result-box .dealer-box .checks{
    font-size: 1rem;
    font-style: italic;
}
/*.find-dealer .result-box .dealer-box .more{
    display: none;
}*/
.find-dealer .result-box .dealer-box .btn{
    width: 100%;
    margin-top:1rem;
    z-index: 99;
}
/*Find dealer*/
/*Dealer Single Page*/
.dealer-display.box{
    padding:2rem;
}
.dealer-display h2.dealer-title{
/*    text-transform: uppercase;*/
    font-size: 2.5rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top:0;
	font-display: swap;
}
.dealer-display h2.dealer-title span{
    font-weight: bold;
}
.dealer-display .table a{
    font-size: 1.3rem;
    color:black;
    line-height: 1.5;
}
.dealer-display,.dealer-display .table a,.dealer-display .table i{
    color:black;
}
.dealer-display .table .fa{
    padding-right:0.8rem;
    font-size: 1.5rem;
}
.dealer-display .table .fa{
    color:#006aa9;
}
.dealer-contact-form-wrapper span.label{
    font-weight: bold;
}

.dealer-contact-form {
    padding-left: 2rem;
}
.pum-content .dealer-contact-form{
    padding-left: 0;
}
.dealer-contact-form .gform_fields li:nth-of-type(1),.dealer-contact-form .gform_fields li:nth-of-type(2),.dealer-contact-form .gform_fields li:nth-of-type(3),.dealer-contact-form .gform_fields li:nth-of-type(4){
    display: inline-block;
    width: 50%;
}
.dealer-contact-form .gform_wrapper ul.gform_fields li{
    padding: 0 2%;
    margin: 0;
}
.dealer-contact-form .gform_wrapper .top_label input.medium{
    width: 100%;
}
.dealer-contact-form .gform_wrapper .gform_footer{
    text-align: center;
}
.dealer-panel .dealer-contact-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"],.dealer-panel .dealer-contact-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]:hover{
    width: auto;
    padding: 6px 12px;
    font-size: 1.2rem;
}
body .gform_wrapper ul.gform_fields li.gfield{
    margin-top:0.3rem;
    padding-right: 0;
}
/*Dealer Single Page*/
article.quality-block .panel-row .panel-two-columns img{
    max-width: 700px;
}
h1,h2,h3,h4{
    font-family: "Mukta Vaani";
    font-weight: 500;
}
h1{
    font-size: 2.2rem;
}
h2{
    font-size: 1.8rem;
}
h3{
    font-size: 1.5rem;
}
body, button, input, select, textarea {
    font-family: "Roboto";
	font-display: swap;
}
.error{
    color:red;
    font-size: 1.2rem;
    padding:1rem;
}
/*why we better page*/
.background-comparison-block {
    background-image: url("/wp-content/themes/plex2015/images/why_better_check_box.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.comparison-block .features-chart-table-div{
    background: transparent;
    max-width: 60rem;
}
.comparison-block .features-chart-table-div tbody tr:nth-of-type(1){
    background: #034169;
    color: #FFF;
}

.comparison-block .features-chart-table-div tbody tr:nth-of-type(1) th{
    padding: 0.5rem 0;
    font-size: 1.2rem;
}
.comparison-block .features-chart-table-div tbody .features-tb-first-td{
    text-align: left;
    padding-left: 2rem;
}
.comparison-block .features-chart-table-div tbody tr td:nth-of-type(3){
    border-left:1px solid #034169;
    border-right:1px solid #034169;
}
.products-wrap .product-box{
    display: inline-block;
    width: 45%;
    margin: 2%;
    position: relative;
    float: left;
}
.products-wrap .product-box .one-col a{
    display: flex;
    width: 100%;
    max-width: 600px;
    box-shadow: 1px 1px 10px #999;
    height: 250px;
    margin: auto;
}
.products-wrap .product-box .one-half{
    flex-basis: 60%;
    vertical-align: top;
    text-align: center;
    height: auto;
}
.products-wrap .product-box .one-half.image{
    flex-basis:40%;
}
.products-wrap .product-box .one-half .one-half-first,.products-wrap .product-box .one-half .one-half-second{
    display: block;
    width: 100%;
    height: 40%;
}
.products-wrap .product-box .one-half .one-half-second{
    padding:1rem;
    height: 60%;
    font-size: 1rem;
}
.products-wrap .product-box .one-half .one-half-second p{
    font-size: 0.9rem;
}
.products-wrap .product-box .one-half .one-half-first h2{
    margin: 0;
    padding-top: 3rem;
    font-size: 2rem;
}
.products-wrap .product-box .one-half .one-half-first h2 span{
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 800;
}
.products-wrap .product-box a{
    color:#006aa9;
}
.products-wrap .product-box .one-half .one-half-first p{
    margin-left: 2rem;
    margin-right: 2rem;
}
/*.products-wrap .product-box:nth-of-type(1) .one-half .one-half-first p,.products-wrap .product-box:nth-of-type(2) .one-half .one-half-first p{
    border-top:2px solid #034169;
}
.products-wrap .product-box:nth-of-type(3) .one-half .one-half-first p,.products-wrap .product-box:nth-of-type(4) .one-half .one-half-first p{
    border-top:2px solid #FFF;
}*/
.products-wrap .product-box .one-half img{
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.products-wrap .product-box .one-half .one-half-second{
    background: #003d76;
    color:#FFF;
}
.why-we-better{
    overflow: hidden;
}
.why-we-better .panel-row{
    margin: 3rem 0;
}
.why-we-better .panel-row .panel-two-columns{
    text-align: center;
    margin: auto;
}
.why-we-better .panel-row .panel-two-columns img,.why-we-better .panel-row .panel-two-columns:nth-of-type(2) img{
    float: none;
    width: 100%;
    margin-bottom: 1rem;
}
.why-we-better .panel-inline-row .panel-two-columns{
    width: 31.33%;
    position: relative;
    text-align: center;
    margin:3% 1%;
}
.why-we-better .panel-inline-row .panel-two-columns .div-img{
    height:300px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 1px 1px 10px #999;
}
.why-we-better .panel-inline-row .panel-two-columns p{
    margin: 0;
    position: absolute;
    bottom: -2rem;
    left: 0;
    right: 0;
}
.why-we-better .panel-inline-row .panel-two-columns .hover-content:before{
    font-family: FontAwesome;
    content: "\f077";
    position: absolute;
    left: 0;
    top: -3.5rem;
    right: 0;
    font-size: 40px;
    color: #006aa9;
}
.why-we-better .panel-inline-row .panel-two-columns .hover-content{
    top: 100%;
    position: absolute;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    color: transparent;
    padding: 5px 10px;
    min-height: 100%;
    padding-top: 2rem;
    text-shadow: none;
}
.why-we-better .panel-inline-row .panel-two-columns .hover-content.up{
    top: 0;
    background:rgba(0, 0, 0, 0.7);
    color:#FFF;
    text-shadow: 2px 2px #000000;
}
/*why we better page*/
/*Prod box*/
.prod-box {
    position: relative;
    box-shadow: 1px 1px 10px #998;
    max-width: 250px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.prod-box h3 {
    background: #003d76;
    margin: 0;
    padding: 0.5rem;
    color: #FFF;
    text-align: center;
}
.prod-box .learn-more {
    background: #003d76;
    color: #FFF;
    width: 4rem;
    text-align: center;
    border-radius: 50px;
    font-size: 0.9rem;
    padding: 1rem;
    line-height: 1;
    position: absolute;
    bottom: -1rem;
    left: -1rem;
}
/*Prod box*/
  /*Accessories Page*/
    .woocommerce .products ul, .woocommerce ul.products {
        max-width: 1000px;
        margin: auto;
        text-align: center;
    }
    .related-prd .woocommerce .products ul,.related-prd .woocommerce ul.products{
         max-width: 1600px;
    }
    .related-prd .woocommerce ul.products.columns-2{
        max-width: 600px;
    }
    .related-prd .woocommerce ul.products.columns-1{
        max-width: 300px;
    }
    .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product{
        background: #FFF;
        display: inline-block;
        box-shadow: 1px 1px 10px #999;
    }
    .woocommerce ul.products li.product a img{
        height: 250px;
        width:auto;
        margin: auto;
    }
    .woocommerce ul.products li.product h2{
        color:#006aa9;
    }
    .woocommerce ul.products li.product .button{
        width: 100%;
        border-radius: 0;
        margin-top:0;
        text-align: center;
        background: #003d76;
    }
    .table.accessories .info-table{
        display: inline-block;
        width: 33.33%;
        float: left;
        text-align: center;
        padding: 0 2%;
        color: black;
    }
    .table.accessories .info-table img{
        max-width: 400px;
        width:100%;
    }
    .table.accessories .info-table table{
        border: 1px solid #003d76;
    }
    .table.accessories .info-table table h2{
        margin:0;
        color:#FFF;
        padding: 0.4rem;

    }

    .table.accessories .info-table table tr td{
        padding: 0.3rem;
    }
    .table.accessories .info-table table  .border-top{
        border-top: 1px solid #003d76;
    }
    /*Accessories Page*/
    /*Woocommece*/

    .woocommerce div.product .woocommerce-tabs ul.tabs li{
        background: #003d76;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
        background: #FFF;
        background-image: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
        color:#FFF;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover{
        color:#003d76;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a{
        color:#FFF;
    }
    .woocommerce div.product form.cart .variations label {
        font-weight: normal;
    }
    body.woocommerce div.product form.cart table.variations td.intro-text,body.woocommerce .product-type-simple div.single_variation_wrap .intro-text{
        padding-right: 4%;
        line-height: 1.5;
        color: black;
        padding-top: 1rem;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap .intro-text{
        padding: 2%;
    }
    body.woocommerce div.product form.cart table.variations td.intro-text p, body.woocommerce .product-type-simple div.single_variation_wrap .intro-text p,body.woocommerce .product-type-simple div.single_variation_wrap .intro-text p{
        margin:0;
    }
    .woocommerce .quantity .qty{
        height:41px;
    }
    .shop-pet-installer .btn.btn-orange{
        border-radius: 0;
    }
    html body.woocommerce #content div.product_cat-accessories .woocommerce-tabs ul.tabs>li,html body.woocommerce #content div.product_cat-glass-series .woocommerce-tabs ul.tabs>li{
        display: none;
    }
    html body.woocommerce #content div.product_cat-accessories .woocommerce-tabs ul.tabs li:nth-of-type(1),html body.woocommerce #content div.product_cat-accessories .woocommerce-tabs ul.tabs li:nth-of-type(2),
    html body.woocommerce #content div.product_cat-glass-series .woocommerce-tabs ul.tabs li:nth-of-type(1),html body.woocommerce #content div.product_cat-glass-series .woocommerce-tabs ul.tabs li:nth-of-type(2){
        display: inline-block;
    }
    /*Woocommece*/
    /*Dealer search box*/
    .home-dealer-search-box{
        max-width: 400px;
        margin: auto;
    }
    .home-dealer-search-box .table-cell:nth-of-type(2){
        padding-left: 1rem;
    }
    .home-dealer-search-box input,.home-dealer-search-box .btn,.home-dealer-search-box select{
        width:100%;
    }
    /*Dealer search box*/
    /*Glass Series*/
    /*body.woocommerce .product_cat-glass-series div.single_variation_wrap .price{
        display: none;
    }*/
    .product_cat-glass-series .simple-button-block{
        display: inline-block;
        width: 100%;
    }
     .product_cat-glass-series .simple-button-block .shop-pet-installer{
         width:auto;
     }
    .dealer-site-content .product_cat-glass-series .simple-button-block .shop-pet-installer{
        width:50%;
    }
    .product_cat-glass-series .simple-button-block .btn{
        float: right;
    }

    /*Glass Series*/
    .payment_box.payment_method_ebizcharge fieldset{
        padding: 0 !important;
        border: 0;
    }
    .french-door>div,.sliding-glass-door>div{
        display: inline-block;
        float: left;
        width: 50%;
    }
    .french-door>div:nth-of-type(3),.sliding-glass-door>div:nth-of-type(3){
        width: 100%;
        margin-top: 20rem;
    }
    .french-door > div:nth-of-type(3) .head .arrow.down, .sliding-glass-door > div:nth-of-type(3) .head .arrow.down{
        display: none;
    }
    .french-door > div:nth-of-type(3) .mob-btn, .sliding-glass-door > div:nth-of-type(3) .mob-btn{
        display: none;
    }
    .table-row.central-box{
        position: absolute;
        top: 30rem;
        left: 0;
        right: 0;
    }
    .pum-theme-header-popup .contact-pop-form .gform_wrapper .gform_footer{
        text-align: center;
    }
    .pum-theme-header-popup .contact-pop-form span.label{
        font-weight: bold;
    }
    .pum-theme-header-popup .contact-pop-form .gform_wrapper .gform_footer input.button,.dealer-contact-form .gform_wrapper .gform_footer input.button{
        max-width: 15rem;
    }
    .box.search {
        max-width: 900px;
        margin: auto;
        margin-top: auto;
        margin-top: auto;
        margin-top: 2rem;
        padding: 2rem 1rem;
        border: none;
        background: #00000080;
        text-align: center;
        color: #FFF;
        margin:2rem auto;
    }
    .box.search input{
        max-width: 800px;
        width: 100%;
    }
    .french-door,.sliding-glass-door{
        text-align: left;
    }
    .home-dealer-search-box .table-row .btn{
        margin-top: 1rem;
    }
    .accordion .products-wrap .product-box .one-half .one-half-second{
        padding:0.5rem;
        font-size: 0.9rem;
    }
    .panel-row .panel-two-columns.no-shadow:nth-of-type(2) img,.panel-row .panel-two-columns.no-shadow:nth-of-type(1) img{
        box-shadow: none;
    }
    .dealer-our-product hr{
        display: none;
    }
    .install-box{
        border: 1px solid #e1e1e1;
        width: 100%;
        text-align: center;
    }
    .woocommerce-cart .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        box-shadow: 1px 1px 10px #998;
    }
    .dealer-site-content .woocommerce ul.products .button{
        display: none;
    }
    .dealer-site-content .add_to_cart_button,.dealer-site-content .ajax_add_to_cart{
        display: none !important;
    }
    .gform_confirmation_message {
        color: green;
        font-weight: bold;
        padding-bottom: 1rem;
    }
    .gform_confirmation_message br{
        display:none;
    }
    .gform_confirmation_message p{
        margin:0;
    }
    .flt-logo{
        float:right;
    }
/***********GENERAL*********/
.table{
    display: table;
    width: 100%;

}
.table-cell{
    display: table-cell;
}
.table-row{
    display: table-row;
}
.flex-container{
    display: -webkit-flex;
    display: flex;
    width: 100%;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    align-items: stretch;

}
.flex-item {
    width: 50%;
    position: relative;
}
.flex-item a{
    color:black;
}
.vertically-align-top{
    vertical-align: top;
}
.vertically-align-middle{
    vertical-align: middle;
}
.vertically-align-bottom{
    vertical-align: bottom;
}
.center{
    margin:auto;
    text-align: center;
}
.width-30{
    width:30%;
}
.width-35{
    width:35%;
}
.width-15{
    width:15%;
}
.width-25{
    width:25%;
}
.width-20{
    width:20%;
}
.width-33{
    width: 33.33%;
}
.width-40{
    width:40%;
}
.width-50{
    width:50%;
}
.width-60{
    width:60%;
}
.width-70{
    width:70%;
}
.width-80{
    width:80%;
}
.text-align-left{
    text-align: left;
}
.text-align-right{
    text-align: right;
}
.text-align-center{
    text-align: center;
}
.text-align-justify{
    text-align: justify;
}
.border-box-1{
    border: 1px solid;
}
.margin-1{
    margin:1rem;
}
.margin-bottom-0{
    margin-bottom: 0rem;
}
.margin-bottom-1{
    margin-bottom: 1rem;
}
.margin-bottom-2{
    margin-bottom: 2rem;
}
.margin-bottom-3{
    margin-bottom: 3rem;
}
.margin-bottom-4{
    margin-bottom: 4rem;
}
.margin-bottom-9{
    margin-bottom: 9rem;
}
.margin-top-0{
    margin-top: 0;
}
.margin-top-1{
    margin-top: 1rem;
}
.margin-top-2{
    margin-top: 2rem;
}
.margin-top-3{
    margin-top: 3rem;
}
.margin-top-4{
    margin-top: 4rem;
}
.margin-top-5{
    margin-top: 5rem;
}
.margin-top-6{
    margin-top: 6rem;
}
.margin-left-1{
    margin-left: 1rem;
}
.margin-left-2{
    margin-left: 2rem;
}
.margin-right-0{
    margin-right: 0;
}
.margin-right-1{
    margin-right: 1rem;
}
.margin-right-2{
    margin-right: 2rem;
}
.padding-1{
    padding:1rem;
}
.padding-2{
    padding:2rem;
}
.padding-left-1{
    padding-left: 1rem;
}
.padding-left-2{
    padding-left: 2rem;
}
.padding-right-1{
    padding-right: 1rem;
}
.padding-right-2{
    padding-right: 2rem;
}
.padding-bottom-0{
    padding-bottom: 0rem;
}
.padding-bottom-1{
    padding-bottom: 1rem;
}
.padding-bottom-2{
    padding-bottom: 2rem;
}
.padding-top-0{
    padding-top: 0;
}
.padding-top-1{
    padding-top: 1rem;
}
.padding-top-2{
    padding-top: 2rem;
}
.padding-top-3{
    padding-top: 3rem;
}
.border-left-1{
    border-left: 1px solid;
}
.border-left-2{
    border-left: 2px solid;
}
.border-right-1{
    border-right: 1px solid;
}
.border-right-2{
    border-right: 2px solid;
}
.block{
    display: block;
}
.float-left{
    float: left;
}
.float-right{
    float:right;
}
.background-color-light-grey,
.background-grey,
.match-next-div-bgcolor{
    background-color: #e1e1e1;
}
.background-dark-grey{
    background-color: #d5d4d4;
}
.background-color-blue{
    background: #003d76;
}
.background-color-black{
    background:#252525;
}
.background-abstract-reflection{
    background-image: url("/wp-content/themes/plex2015/images/backgrounds-abstract-reflection.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color:#FFF
}
.background-dots-grey{
    background-image: url("/wp-content/themes/plex2015/images/dots_background.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.background-light-blue{
    background-image: url("/wp-content/themes/plex2015/images/Light-blue.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}
.background-white{
    background: #FFF;
}

.max-width-900{
    max-width: 900px;
    margin: auto;
}
.max-width-1200{
    max-width: 1200px;
    margin: auto;
}
.max-width-1600{
    max-width: 1600px;
    margin: auto;
}
.max-width-1180{
    max-width: 1180px;
    margin: auto;
}
.max-width-1440{
    max-width: 1440px;
    margin: auto;
}
.max-width-1920{
    max-width: 1920px;
    margin: auto;
}
.max-height-400{
    max-height: 400px;
}
.box{
    border: 3px solid #174886;
    padding: 1rem;
}
.box hr{
    border-top: 2px solid #174886;
}
html blockquote.shortcode-blockquote{
    border-left: 0;
    font-style: normal;
    font-family: 'Shadows Into Light Two', cursive;
    font-size:125%;
	font-display: swap;
}
.shortcode-blockquote cite{
    display: block;
    text-align: right;
}
.shortcode-blockquote.body{
    color: #174886;
    width: fit-content;
}
blockquote.shortcode-blockquote h3{
    font-family: inherit;
    font-size:115%; /*Which is on top of normal header increased size*/
}
.position-relative{
    position: relative;
}
.overflow-y-scroll{
    overflow-y: scroll;
}
.panel-row,.panel-inline-row{
    display: table;
    width:100%;
}
.panel-row .panel-two-columns{
    display: table-cell;
    position: relative;
    vertical-align: top;
}
.panel-row .panel-two-columns.vertically-align-top{
    vertical-align: top;
}
.panel-row .panel-two-columns.vertically-align-middle{
    vertical-align: middle;
}
.panel-row .panel-two-columns p{
    padding:0 2rem 0 2rem;
}
body.page:not(.home) .panel-row .panel-two-columns p{
    text-align: left;
}
.panel-row .panel-two-columns img{
    max-width: 400px;
    float: left;
}
.panel-row .panel-two-columns img.max-width-600{
    max-width: 600px;
    width:100%;
    float: none;
}
.panel-row .panel-two-columns:nth-of-type(2) img{
    float: right;

}
.wc-tab .panel-row .panel-two-columns{
    vertical-align: middle;
}
.wc-tab .panel-row .panel-two-columns li{
    line-height: 2;
}
.panel-row .panel-two-columns:nth-of-type(1).has-image{
    padding-right: 2rem;
}
.panel-row .panel-two-columns:nth-of-type(2).has-image{
    padding-left: 2rem;
}
.panel-inline-row .panel-two-columns{
    display: inline-block;
    float: left;
}
.wrapper-block-box{
    text-align: center;
    margin: auto;
    width: 100%;
    height: auto;
}
.wrapper-block-box .block-col{
    width: 33%;
    padding: 1rem;
    display: inline-block;
    vertical-align: top;
}
.wrapper-block-box .block-col .title{
    font-weight: bold;

}
.wrapper-block-box .block-col .body{
    /*text-align: left;
    padding-top:1rem;*/
    margin-bottom: 30px;
}

.wrapper-block-box .block-col img {
    max-width: 60px;
    margin: 0 auto 15px;
}

.down-arrow{
    border-left: 240px solid transparent;
    border-right: 240px solid transparent;
    border-top: 45px solid #376092;
}
article#guarantee{
    border-top: 20px solid #003d76;
}
.phone{
    white-space: nowrap;
}

.header-audio {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0 50px 0 40px;
    height: 40px;
    transform: translateY(-50%);
}
.footer-audio {
    position: relative;
    padding-right: 50px;
}
.header-audio .playlist{
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    letter-spacing: -5px;
    height: 31px;
}
.footer-audio .playlist li{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    margin: 0 1px;
}
.header-audio .playlist li{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    margin: 0 2px;
}

.header-audio .playlist li a{
    color: black;
    text-decoration: none;
    position: static;
    margin: 0;
    height: 5px;
    width: 5px;
    background-color: #fff;
    border-radius: 50%;
    display: block;
}
.footer-audio .playlist li a{
    color: black;
    text-decoration: none;
    position: static;
    margin: 0;
    height: 5px;
    width: 5px;
    background-color: #fff;
    border-radius: 50%;
    display: block;
}
.header-audio .playlist .current-song a{
    /*background: #006aa9;*/
    background: #fa7703;
}

.header-audio .btn-play,
.header-audio .btn-stop{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
}

.footer-audio .btn-play,
.footer-audio .btn-stop{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
}
.fixed-header .header-audio .btn-play{
    font-size: 0;
    display: block;
    width: 22px;
    height: 22px;
    margin: 9px 14px 0 0;
}
.fixed-header .header-audio .btn-stop{
    font-size: 0;
    display: block;
    width: 22px;
    height: 22px;
    margin: 9px 14px 0 0;
}

.header-audio .btn-stop:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    background:url('images/pause.png') no-repeat;
    width: 22px;
    height: 22px;
    background-size: 22px 22px;
}

.header-audio .btn-play:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    background:url('images/play.png') no-repeat;
    width: 22px;
    height: 22px;
    background-size: 22px 22px;
}

/*footer player*/
.footer-audio .btn-play{
    font-size: 0;
    display: block;
    width: 28px;
    height: 28px;
    margin: 1px 14px 0 0;
}
.footer-audio .btn-stop{
    font-size: 0;
    display: block;
    width: 28px;
    height: 28px;
    margin: 1px 14px 0 0;
}

.footer-audio .btn-stop:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    background:url('images/sound_on.png') no-repeat;
    width: 28px;
    height: 28px;
    background-size: 28px 28px;
}
.footer-audio .btn-play:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    background:url('images/sound_off.png') no-repeat;
    width: 28px;
    height: 28px;
    background-size: 28px 28px;

}
/*footer player end*/
.btn-popup{
    position: relative;
    font-size: 14px !important;
    background: transparent !important;
    padding: 0 15px 0 0 !important;
    width: auto !important;
    min-width: 0 !important;
    color: #fa7703 !important;
    transition:opacity 0.3s ease;
    padding-right: 20px;
}

.btn-popup:hover{
    opacity: 0.7;
}

.btn-popup:before{
    content:"";
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fa7703;
    transform: translateY(-50%);

    /*display:inline-block;
    vertical-align:top;
    background:url('images/pg_video_on.png') no-repeat;
    width: 100px;
    height: 50px;*/
}


/*--------------------------------------------------------------
# Intro Block
--------------------------------------------------------------*/
.intro-block {
    text-align: center;
    padding: 150px 0 50px;
}

.intro-block .container{
    position: relative;
    z-index: 1;
}

.intro-block .intro-image {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    max-width: 500px;
}

.intro-block h2 {
    font-size: 50px;
    line-height: 1.2;
    color: #020202;
    margin: 0 0 40px;
    font-weight: 700;
}


.intro-block .btn,
.intro-block .btn:hover {
    min-width: 18rem;
}

/*--------------------------------------------------------------
# Locate Dealer Block
--------------------------------------------------------------*/
.locate-dealer-block {
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.locate-dealer-block .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}

.locate-dealer-block .dealer-text {
    text-align: center;
    /*width: 75%;*/
    max-width: 540px;
    margin-right: 50px
}

.locate-dealer-block .dealer-text h2{
    font-weight: 600;
}

.home-form-dealers {
    max-width: 350px;
    margin: 0 auto;
}

.home-form-dealers input:not([type="submit"]) {
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    border: none;
    margin: 0 15px 15px 0;
    display:inline-block;
    padding: 5px 20px;
    height: 40px;
    width: 180px;
}

.home-form-dealers .select-wrap {
    display:inline-block;
    vertical-align: top;
    width: 150px;
    background: #fff;
    border: none;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    border-radius: 5px;
    position: relative;
    margin-bottom: 40px;
}

.home-form-dealers .select-wrap:before{
    content:"";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0;
    border-color: #0054ab transparent transparent transparent;
    margin-top: -4px;

}

.home-form-dealers select {
    background: transparent;
    border:none;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 1;
    padding: 6px 30px 6px 15px;
    width: 100%;
    color: #606366;
    text-align: left;
}

.home-form-dealers select::-ms-expand {
    display: none;
}

.home-form-dealers input[type="submit"], .home-form-dealers input[type="button"] {
    background: #FA7703;
    color: #FFF !important;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none !important;
    font-size: 1.2rem;
    min-width: 12rem;
    width: 100%;
    letter-spacing: 1px;
    font-weight: normal;
    border-radius: 5px;
    text-shadow: none;
    border: none;
}

.locate-dealer-block .img-pin{
    position: absolute;
    top: 0;
    left: 67%;
    margin: -60px 0 0;
}
.locate-dealer-block .img-pin img{
    max-width: 300px;
}

/*--------------------------------------------------------------
# Service Slider
--------------------------------------------------------------*/
.slick-dots {
    margin: 10px 0 0;
    text-align: center;
    padding: 0;
    list-style: none;
}

.slick-dots li{
    display:inline-block;
    vertical-align:middle;
    margin: 0 2px !important;
    line-height: 0;
    width: auto !important;
    height: auto !important;
}

.slick-dots li button{
    border: 1px solid #003d76 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    width: 8px !important;
    height: 8px !important;
    font-size: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
    transition:background 0.3s ease;
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
    background:#003d76 !important;
}

.slick-dots li button:before {
    display: none !important;
}

.service-slider .slick-list,
.service-slider .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.service-slider .slick-list {
    margin: 0 -15px;
}

.service-slider .slick-slide {
    padding: 0 15px !important;
    margin: 0 !important;
}

.service-slider .col-wrap {
    border: 1px solid #003d76;
    border-radius: 5px;
    padding: 20px 20px 15px;
    height: 100%;
    text-align: center;
}

/*--------------------------------------------------------------
# Testimonials Block
--------------------------------------------------------------*/
.locate-dealer-installer-block,
.testimonials-block {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.locate-dealer-installer-block:before,
.testimonials-block:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background:rgba(0,61,118, 0.74);
}
.locate-dealer-installer-block .installer-box,
.testimonials-block .happy-clients {
    position: relative;
    z-index: -1;
    width: 40%;
    padding: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.locate-dealer-installer-block .installer-box:before,
.testimonials-block .happy-clients:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background:rgba(68,181,233, 0.51);
}

.locate-dealer-installer-block .installer-box-text,
.testimonials-block .happy-clients-text{
    max-width: 85%;
    text-align: center;
}

.locate-dealer-installer-block .installer-box-text .title {
    display: block;
    margin-bottom: 10px;
}

.testimonials-block .happy-clients-text h2{
    max-width: 70%;
    margin: 0 auto 30px;
    line-height: 1.2;
}

.locate-dealer-installer-block .locate-new-plexidor-box,
.testimonials-block .testimonials-text{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    /*width: 60%;*/
}

.locate-dealer-installer-block .locate-new-plexidor-box {
    padding: 25px;
}

.testimonials-block .testimonials-text-wrap{
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
}

.testimonials-block .testimonials-text-wrap p{
    margin: 0 0 30px;
}

.flt-testimonial .slick-dots {
    display: none !important;
}

.flt-testimonial .slick-list,
.flt-testimonial .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.flt-testimonial .slick-slide {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex !important;
    justify-content: center;
}

.mobile-home-banner,
.banner-header-search,
.mobile-contact-phone { display: none;}


.locate-new-plexidor-box {
    max-width: 600px;
    width: 100%;
    margin: 1rem auto;
    text-align: center;
    position: relative;
}
.locate-new-plexidor-box .img-wrap{margin-bottom: 20px;}
.locate-new-plexidor-box .img-wrap img{
    max-height: 76px;
}


.dealer-display:after{
    content:"";
    display: block;
    clear: both;
}

.dealer-info {
    float: left;
    width: 40%;
    border-right: 2px solid #045883;
}

.dealer-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dealer-info ul li{
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 1.3em;
    line-height: 1.1;
}

.dealer-info ul li a {
   line-height: 1.1;
}

.dealer-info ul i{
    position: absolute;
    top: 3px;
    left: 0;
}

.dealer-text {
    width: calc(60% + 2px);
    float: right;
    font-weight: 400;
    border-left: 2px solid #045883;
    margin-left: -2px;
    padding: 0 30px;
}

.dealer-text p{
    margin-top: 0;
}

.dealer-panel-text {
    position: relative;
    z-index: 0;
    padding: 20px;
    text-align: left;
}

/*.dealer-panel-text:before {
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 61, 118, 0.5);
    z-index: -1;
}*/

.dealer-panel-text p{
    padding: 0;
}

.dealer-panel-form {
    box-shadow: 3px 3px 6px rgba(0,0,0,0.09);
    padding: 20px;
}

.dealer-panel-form form {
    padding-left: 0;
}

.dealer-panel-form input:not([type="submit"]),
.dealer-panel-form textarea {
    background: #f0f1f1;
    border-color: #f0f1f1;
    box-shadow: none;
}

.dealer-panel-form .gform_wrapper .top_label .gfield_label {
    color: #010101;
    font-weight: 300;
    margin-bottom: 0;
}

.dealer-panel-form .gform_wrapper .top_label .gfield_label + > div {
    margin-top: 0;
}

.dealer-panel .dealer-contact-form .gform_wrapper .gform_footer input.button,
.dealer-panel-form .gform_wrapper .gform_footer input[type="submit"] {
    max-width: 100%;
    width: 100%;
    outline: none;
}

.home .dealer.locate-dealer-installer-block,#home-customers-say{
    display: none;
}
.page-id-23640 .panel-content img{
	max-width:160px;
}

/*--------------------------------------------------------------
# Help block
--------------------------------------------------------------*/
.help-block {}

.help-block h2{color: #0071b0;margin-bottom: 10px;}

.help-block .form-block{
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
}
.help-block .form-block form {
    position: relative;
}

.help-block .form-block input[type="search"]{
    padding: 5px 150px 5px 15px;
    border: 1px solid #d6d6d6;
    width: 100%;
    box-sizing: border-box;
    height: 43px;
    outline: none;
}
.help-block .form-block input[type="search"]:focus {
    outline: none;
}
.help-block .form-block input[type="submit"]{
    position: absolute;
    top: 0;
    right: 0;
    background: #f97704;
    color: #fff;
    text-align: center;
    padding: 14px 20px;
    min-width: 140px;
    font-size: 15px;
    box-shadow: none;
    border: none;
    transition: background 0.3s ease;
    outline: none;
}

.help-block .form-block input[type="submit"]:hover {
    background: rgba(249, 119, 4, 0.5);
}

.box-block {
    text-align: center;
}
.box-block .box-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}
.box-block .box-single {
    width: 33.33%;
}

.box-block .box-wrap {
    height: 100%;
    padding: 30px;
    text-align: center;
    display: block;
}

.box-block .box-wrap .title {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 36px;
}

.help-block .box-wrap .icon-wrap {}
.help-block .box-wrap .icon-wrap img {}

.learning-form button[type="submit"] {
    bottom: 0;
}

.lity-iframe-container iframe {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/***********GENERAL*********/
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width:  103.75em) {
    /* ~1660 px */
    .woocommerce #content div.product div.summary{
        width:65%;
		display:inline-block;
		vertical-align:top;
    }
    body.woocommerce .product-type-simple .product_title {
        margin-left: 11.5%;
    }
    .woocommerce .content-area, article .panel-content .wrap{
        padding: 0 2rem;
    }
    .col.wrap.prod-wrapper{
        padding:2rem;
    }

}
@media screen and (max-width: 94.375em) {
    /* ~1510px */
    .second-half-simple-cart{
        width:100%;
    }
    .single-product-form-cart{
        float:none;
    }
    .form-search-single-product{
        width:100%;
    }
    .form-search {
        float: none;
        width: 100%;
        /*        padding: 2%;*/
    }
    /*table.variations{
        width:100%;
        margin-left:0%;
    }*/
    body.woocommerce div.normal-variable-wrap{
        width:100% !important;
    }
    .summary.entry-summary{
        font-size:1rem;
    }



}
/*1400px*/
@media screen and (max-width: 87.500em) {
    /*New Header*/
    /*    .fixed-header .logo-head {
            top: 1rem;
        }
        .fixed-header .main-navigation ul {
            padding-left:0;
            left: 3rem;
            bottom: 0.4rem;
            padding-bottom: 0;
        }
        .custom-logo-link img {
            max-width: 150px;
        }
        .fixed-header .main-navigation a{
            font-size: 1.1rem;
        }*/
    .custom-logo-link img {
        max-width: 170px;
    }

    .fixed-header .main-navigation ul{
        /*padding-left: 1rem;*/
/*        padding: 0 23rem 0 190px;*/
        padding: 0 10rem 0 190px;
    }
    .fixed-header .main-navigation a {
        font-size: 1rem;
    }

    .fixed-header .contact-head div li {
        margin: 0.3rem;
        margin-bottom: 0.5rem;
        height:1.5rem;
    }
    .fixed-header .contact-head{
        right:1rem;
        font-size: 1rem;
    }
    .fixed-header .tel{
        font-size: 1.1rem;
        right: 1rem;
        top: 0.5rem;
    }
    .fixed-header .contact-phone {
        /*width: 20rem;*/
        width: 26rem;
        height:30px;
    }
    .fixed-header .contact-phone a{
        margin-top:0.2rem;
        font-size: 1rem;
    }
    .fixed-header .logo-head{
        left:1rem;
    }
    .fixed-header .main-navigation ul{
        left:11rem;
    /*bottom:2.2rem;*/
    }
    /*New Header*/
    /*Dealer finder*/
    .find-dealer .table .table-cell:nth-of-type(1){
        width:50%;
    }
    .find-dealer .table .table-cell:nth-of-type(2){
        width: 50%;
    }
    .find-dealer .table .table-cell:nth-of-type(1) #map{
        min-height: 500px;
    }
    /*Dealer finder*/
    .panel-row .panel-two-columns img{
        max-width: 350px;
    }
    article.quality-block .panel-row .panel-two-columns img{
        max-width: 350px;
    }
    /*Why we*/
    .products-wrap .product-box .one-half{
        flex-basis: 50%;
    }
    .products-wrap .product-box .one-half.image {
        flex-basis: 50%;
    }
    .products-wrap .product-box .one-half .one-half-second{
        font-size: 1rem;
        padding: 1rem;
    }
    .products-wrap .product-box .one-half .one-half-first h2 span{
        font-size: 2rem;
    }
    .products-wrap .product-box .one-half .one-half-first h2{
        padding-top: 2rem;
        font-size: 1.8rem;
    }
    .products-wrap .product-box .one-half .one-half-first, .products-wrap .product-box .one-half .one-half-second {
        height: 35%;
    }
    .products-wrap .product-box .one-half .one-half-second{
        height:65%;
    }
    /*Why we*/
    .pum-container.pum-responsive.popmake .pum-title{
        font-size: 1rem;
    }
    .pum-theme-header-popup .contact-pop-form span.label,.dealer-contact-form-wrapper span.label{
        display: block;
    }
}
@media screen and (max-width: 78.375em) {
    /* ~1254px */
    .blue-btn{
        font-size:0.9rem;
    }
    .content-thrity-cell {
        height: 200px;
    }
    .bottom-thrity-cell{
        height: 120px;
    }
    /*New Homepage*/
    .testimonial-block .testimonial-quote .slideshow_container {
        padding: 1rem 0.5rem;
    }
    .testimonial-block .testimonial-quote .slideshow_container .slideshow_description {
        font-size: 1rem;
    }
    /*New Homepage*/
    /*Dealer Single Page*/
    .dealer-display.box {
        padding: 1rem;
    }
    .dealer-display h2.dealer-title {
        font-size: 2rem;
    }
    .dealer-contact-form{
        padding-left: 2rem;
    }
    /*Dealer Single Page*/
    .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
        width: 31%;
        margin: 1%;
    }
    .woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
        width: 48%;
        margin: 1%;
    }
    .why-we-better .panel-inline-row .panel-two-columns{
        margin: 4% 1%;
    }
    .why-we-better .panel-inline-row .panel-two-columns p{
        bottom: -3rem;
    }
    .french-door > div:nth-of-type(3), .sliding-glass-door > div:nth-of-type(3) {
        margin-top: 25rem;
    }
    .fixed-header .contact-head div li{
        font-size: 1rem;
    }
    .fixed-header .contact-head li a img{
        width:1.2rem;
    }
    .fixed-header .main-navigation a,.fixed-header .nav-head .menu .sub-menu a{
        font-size: 1rem;
    }
    .products-wrap .product-box .one-half .one-half-first h2{
        padding-top:0.5rem;
        font-size: 1.5rem;
    }
    .products-wrap .product-box .one-half .one-half-first h2 span{
        /*display: block;*/
    }
}
@media screen and (min-width: 68.747em) {
    navigation.toggled ul{
      display:block !important;
    }


}

@media screen and (max-width: 1200px) {
    .main-navigation li{
        margin-left: 0.1%;
    }

    .locate-dealer-block .img-pin {
        left: 74%;
    }

    .locate-dealer-block .img-pin img {
        width: 180px;
    }
}

@media screen and (min-width: 1100px) {
    .fixed-header .main-navigation ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-evenly;
    }
}

@media screen and (max-width: 68.750em) {
    /* ~1100px */
    /* Mobile menu lives up to this breakpoint */
    .dealer-header .fixed-header .main-navigation ul.nav-menu > li{
      min-height: 1rem;
      padding-bottom: 0.65rem;
    }
    .main-navigation a,.sub-menu li a{
        font-size:1em;
    }
        .saving-chart-table{
        font-size: 1.15rem;
    }
    .saving-chart-table th {
        padding: 1%;
    }
    .saving-chart-normal-th {
        font-size: 1rem;
        padding: 1% !important;
    }
    .energy-door-left{
        float:none;
        width:100%;
    }
    .energy-door-right{
        float:none;
        width:100%;
    }
    bb{
        display:block;
    }
    .variation-box-wrapper{
        width:100%;
        margin-left:0%;
    }
    .product_title{
        margin-left:0%;
    }
    .product-type-variable .accesories-variable-wrap {
        width: 55% !important;
    }

    /*New Footer*/
    .site-footer .footer-small-logos div{
        width:30%;
    }
    .site-footer .footer-contact a{
        display: block;
        width: 100%;
    }
    .site-footer .footer-contact a:nth-of-type(2) {
        border:none;
    }
    /*New Footer*/
    /*Why we*/
    .products-wrap .product-box .one-half{
        display: block;
        width:100%;
        height:auto;
    }
    /*Why we*/
    /* 1100px */
    /*New Header*/
    /* The navigation goes into mobile format */
    .mobile-nav {
        display: flex;
        padding: 12px 20px;
        box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        align-items: center;
        justify-content: space-between;
        position: fixed;
        top: 0;
        z-index: 9999;
        width: 100%;
        background: #fff;
    }

    .mobile-nav .logo-wrap img{
        max-width:96px;
    }

    .mobile-nav .logo-wrap img {
        vertical-align: top;
    }

    .mobile-nav .mob-contact{
        margin: 0;
        text-align: right;
    }

    .mobile-nav .mob-contact li{
        list-style: none;
        display:inline-block;
        vertical-align:middle;
    }

    .mobile-nav .mob-contact li + li{ margin-left: 5px; }
    .mobile-nav .mob-contact li img{
        vertical-align: top;
    }


    .nav-head {
        display: none;
    }
    .menu-toggle, .main-navigation.toggled ul {
        display: block;
        text-align: left;
        margin: auto;
        /*        width:100%;*/
        padding: 2%;
        right:0;
    }
    .main-navigation ul.menu > li:first-of-type a {
        padding-left: 0.3em; /* should match .main-navigation a */
    }
    .menu-toggle{
        float:right;
        /*background:#55bdec;*/
        /*color:#FFF;*/
        /*background-image: url("images/sprite1x-s0762d3c643.png");*/
        /*background-position: 0px -3951px;
        background-repeat: no-repeat;*/
        /*overflow: hidden;*/
        display: block;
        width: 21px;
        height: 16px;
        /*position: absolute;
        left: 0;*/
        top: 0;
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0;
        box-shadow: none;
        position: relative;
/*        float: left;*/
    }

    .menu-toggle:hover,.menu-toggle:focus{
        box-shadow: none;
    }

    .menu-toggle:before,
    .menu-toggle:after,
    .menu-toggle span{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: #2E69A4;
    }

    .menu-toggle:before,
    .menu-toggle:after{
        content:"";
        top: 7px;
    }
    .menu-toggle:after{
        top: 7px;
    }
    .menu-toggle.collapsed:after {
        top: 14px;
    }
    .menu-toggle:not(.collapsed) span {
        height: 0;
    }
    .main-navigation{
        z-index: 600;/*sidebar added*/
        bottom: initial;
        margin-bottom: 0;
    }
    .main-navigation a,.main-navigation ul ul a{
        /*width:100%;*/
    }
    #primary-menu {
        display: none;
        position: absolute;
/*        top: 55px;*/
        top: 39px;
        width: 100vw;
/*        margin: 0 0 0 -30px;*/
        margin: 0 0 0 20px;
        background:#0054ab;
        padding: 0 30px 30px;
        overflow: auto;
        height: calc(100vh - 90px);
    }

    #primary-menu.collapse.in {
        display: block;
    }
    .main-navigation ul {
        /*display: none;*/
       /* position: absolute;
        top: 95%;
        right: 0px;
        background:#C2C2C2;
        color:#FFF;*/
        text-align: left;
    }
    .main-navigation .menu-main-us-container ul ul,
    .main-navigation .menu-main-container ul ul{
        position: relative;
        top: 100%;
        left: 0;
        z-index: 0;
        float:none;
        display: none;
        padding-left: 30px;
    }
    .main-navigation > .menu-main-us-container ul ul>li,
    .main-navigation > .menu-main-container ul ul>li {
        margin-left:10%;
    }
    .main-navigation li {
        display: block;
        margin: 1% 0;
        color:#FFF;
    }
    .main-navigation li li{
        background-color: #003d76;
    }
    .main-navigation .sub-menu li a{
        color:#FFF;
    }
    .main-navigation a{
        color:#FFF;
        font-size:1em;
        font-weight: bold;
    }
    .sub-menu li a{
        font-size:1em;
    }
    .sub-menu{
        background:#C2C2C2;
        color:#FFF;
        padding-top: 0%;

    }
    .sub-menu li {
        background-color: #C2C2C2;
    }
    .navigation-top {
/*        min-height: 4.5rem;*/
display: none;
    }
    .home .navigation-top,.navigation-top.dealer-header{
        min-height: 0;
    }
    .fixed-header {
        height: 4.5rem;
        /*height: 60px;*/
    }
    .navigation-top.dealer-header .fixed-header,
    .home .fixed-header {
        height: 60px;
    }

    body.home .fixed-header,body.home .dealer-header .fixed-header{
        background: transparent;
    }
    body.sticky-menu .fixed-header, body.sticky-menu .dealer-header .fixed-header{
        background: #fff;
    }

    body.sticky-menu .mobile-nav {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        background:#fff;
        z-index: 9999;
    }

    .metaslider,.custom-header.dealer .page-banner-image{
        display: none;
    }

    .home .mobile-home-banner {
        display: block;
        min-height: 285px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center;
    }
    .home .home-banner-desktop{
	display:none;
	}
    .home .custom-logo-link img {
        /*max-width: 115px;*/
        max-width: 250px;
        transition: max-width 0.3s ease;
    }

    .sticky-menu.home .custom-logo-link .custom-logo,
    .custom-logo-link .sticky-custom-logo {
        display: none;
    }

    .custom-logo-link .custom-logo,
    .sticky-menu.home .custom-logo-link .sticky-custom-logo {
/*        display: block;*/
    }

    .custom-logo-link img,
    .sticky-menu.home .custom-logo-link img {
        max-width: 115px;
    }

    .custom-header  {
        position: relative;
    }

    .home .banner-header-search {
        display: block;
        position: absolute;
        bottom: 23px;
        left: 0;
        right: 0;
    }

    .home .banner-header-search .header-search-form{
        max-width: 250px;
        margin: 0 auto;
        position: relative;
    }

    .home .banner-header-search .header-search-form input[type="text"]{
        /*background:rgba(255,255,255, 0.26);*/
        background:rgba(255, 254, 254, 0.4);
        color:#fff;
        border-radius: 5px;
        height: 36px;
        font-size:18px;
        padding-right: 50px;
        padding-left: 20px;
        border-color: transparent;
        width: 100%;
        margin: 0;
    }

    .home .banner-header-search .header-search-form .submit-wrap{
        position: absolute;
        top: 6px;
        right: 8px;
    }

    .home .banner-header-search .header-search-form .submit-wrap:before{
        content:"";
        position: absolute;
        top: 0;
        right: 0;
        background: url('images/icon-search-white.png') no-repeat;
        background-size: 29px 23px;
        width: 29px;
        height: 23px;
    }

    .home .banner-header-search .header-search-form input[type="submit"] {
        position: absolute;
        top: 0;
        right: 0;
        width: 29px;
        height: 23px;
        z-index: 1;
        background: transparent;
        outline: none;
        border:none;
        font-size: 0 !important;
        box-shadow: none;
    }

    .main-navigation {
        position: relative;
        float: none;
        width: 100%;
        clear: both;
    }
    .main-navigation li {
        margin: 0;
        padding: 1% 2%;
        border-bottom: 1px solid #FFF;
    }
    .contact-head,.fixed-header .tel {
        display: none;
    }
    .fixed-header .mob-contact {
        /*display: block;*/
        display: none;
        position:absolute;
        right:4rem;
    }
    .fixed-header .mob-contact li{
        display: inline-block;
        vertical-align: top;
        text-align: center;
        padding: 0.5rem 1rem;
        border-left: 1px solid #c2c2c2;
        padding-bottom: 0;
    }
    .fixed-header .mob-contact li a{
        color: #003d76;
    }

    .fixed-header .mob-contact li img{
        width: 29px;
    }
    .mobile-nav .main-navigation ul{
        top: 4.5rem;
        left:0;
        background-color: #0054ab;
        padding: 0;
        margin-bottom: 0.5rem;
        margin-top: 0.5rem;
    }
    .mobile-nav .menu .sub-menu{
        /*position: absolute;
        top: 10px;
        right: 15px;*/
        display: none;
    }
    .mobile-nav .menu .sub-menu a {
        border-bottom: none;
        margin:0;
        padding:0;
    }
    .main-navigation li {
        /*background-color: #0054ab;*/
        margin:0;
        position:relative;
    }

    .main-navigation li a{
        font-weight: 300;
    }
    .fixed-header .fa{
        font-size: 2rem;
    }
    .fixed-header .logo-label{
        font-size: 0.9rem;
    }
    .fixed-header .nav-head .menu-toggle .fa{
        font-size: 2.5rem;
        margin-top: 0.1rem;
    }
    .fixed-header .nav-head .menu>li>a:hover,
    .mobile-nav .menu>li>a:hover{
        color: #55BDEC;
        border-top: none;
        padding-top:0;
    }

    /*.mobile-nav .menu .sub-menu li:first-child {
        display: none;
    }*/

    .mobile-nav .menu .sub-menu li:first-child a {
        padding-top: 0;
    }
    .main-navigation .menu-main-us-container ul ul,
    .main-navigation .menu-main-container ul ul {
        top:0;
        display: none;
    }
    .mobile-nav .menu .sub-menu li:last-child{
        border-bottom: none;
    }
    .mobile-nav .menu .sub-menu li a{
        width:auto;
    }
    .mobile-nav .menu .sub-menu li:last-child a{
        padding-bottom: 0;
    }
    .mobile-nav .menu>li>a:hover{
        padding: .1em .3em ;
    }
    .mobile-nav .menu .sub-menu a:hover{
        padding:0;
    }
    .mobile-nav .menu > li.current-menu-item > a,
    .mobile-nav .menu > li.current-menu-item > a:hover{
        color: #55BDEC;
        border-top: none;
        padding: .1em .3em ;
    }
    .mobile-nav .menu li li.current-menu-item > a{
        color: #55BDEC;
    }
    .mobile-nav .menu li:first-child{
        padding-top:0.5rem;
    }
    .mobile-nav .menu li:first-last{
        padding-bottom:1rem;
    }
    .fixed-header .main-navigation .menu-header-search{
        display: block;
    }
    .fixed-header .contact-phone{
        display: none;
    }
    .menu-header-search {
        margin-bottom: 20px;
    }
    .menu-header-search form{
        text-align: center;
        width: 100%;
        position: relative;
    }
    .menu-header-search form input{
        margin: 0;
        height: 2.5rem;
        /*max-width: 20rem;*/
        width: 100%;
        padding-right: 50px;
        padding-left: 15px;
        font-size: 16px;
    }
    .menu-header-search form .Form-inlineSubmit {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .menu-header-search form button{
        /*height: 2rem;*/
        /*background: #55BDEC;*/
        background: #ebebeb;
        padding: 0 1rem;
        box-shadow: none;
        border: 0;
        text-shadow: none;
        height: 100%;
    }
    .menu-header-search form button .fa{
        font-size: 1rem;
        color:#003d76;
    }
    .mobile-nav .main-navigation .menu-click{
        position: absolute;
        top: 0.5rem;
        /*right: 2.5rem;*/
        right: 1rem;
        display: block;
    }
    .mobile-nav .main-navigation .menu-click a{
        color:#FFF;
        padding: 0;
    }
    .mobile-nav .main-navigation .menu-click a:hover{
        color:#55BDEC;
    }
    .mobile-nav .main-navigation .menu-click .fa{
        font-size:1.5rem;
        margin-top: 0;
    }

    .mobile-nav .free-catalog-btn.btn {
        display: block;
        position: static;
        margin-bottom: 15px;
    }

    .mobile-nav .free-catalog-btn.btn,
    .mobile-nav .free-catalog-btn.btn:hover {
        padding: 15px 10px;
        font-weight: 300;
        letter-spacing: 0;
        height: auto;
        border-radius: 5px;
        line-height: 1;
        font-size: 18px;
        max-width: 350px; margin: 1rem auto;
    }

    .mobile-nav .footer-social {
        display: block;
        text-align: center;
		padding-top:2rem;
    }
	.mobile-nav .home-form-dealers{
		margin-bottom: 1rem;
		margin-top:1rem;
	}
	.mobile-nav .home-form-dealers .locate-dealers{
	padding: 15px 10px;
font-weight: 300;
letter-spacing: 0;
height: auto;
border-radius: 5px;
line-height: 1;
font-size: 18px;
margin:auto;
	}
    .mobile-nav .social-networks a{
        display:inline-block;
        vertical-align:middle;
        width: 41px;
        margin: 0 10px;
        padding: 0;
    }

    .mobile-contact-phone {
        display: block;
    }

    .mobile-contact-phone .mob-tel{
        display: block;
        background: #006aa9;
        color: #fff;
        text-align: center;
        padding: 15px 30px;
        font-size: 28px;
        line-height: 1;
    }

    .mobile-contact-phone .mob-tel .fa{
        margin-right: 10px;
    }

    .fixed-header .logo-head {
        top: 0.8rem;
    }
    .free-catalog-btn.btn{
        display: none;
    }
    .fixed-header .main-navigation a{
        padding-bottom: 0;
        width: auto;
    }
    /*New Header*/
    /*Why we*/
    .products-wrap .product-box .one-half .one-half-second{
        font-size: 0.9rem;
    }
    .products-wrap .product-box .one-half .one-half-second p{
        font-size: 0.8rem;
    }
    .why-we-better .panel-inline-row .panel-two-columns{
        width: 48%;
    }
    /*Why we*/
    body.home .video-table-cell > * {
        width: 90%;
    }
    /*Dealer Header*/
    /*.navigation-top.dealer-header {
        min-height: 7.5rem;
    }*/
    .navigation-top.dealer-header .fixed-header {
        /*height: 7.5rem;*/
    }
    .dealer-header .fixed-header .dealer-name span {
        padding-left: 1rem;
    }
    .dealer-header .fixed-header .dealer-name{
        font-size: 0.9rem;
    }
    .dealer-header .fixed-header .dealer-name name{
        font-size: 1rem;
    }
    /*Dealer Header*/
    .glass-series .table.position-relative>.table-cell{
        display: block;
        width: 100%;
        border:none;
        padding: 0;
        margin-bottom: 2rem;
    }
    .table-row.central-box{
        display: none;
    }
    .french-door > div:nth-of-type(3), .sliding-glass-door > div:nth-of-type(3) {
        margin-top: 0;
    }
    .french-door > div:nth-of-type(3) .head, .sliding-glass-door > div:nth-of-type(3) .head{
        border-bottom: 1px solid;
        position: relative;
        padding: 0;
        cursor: pointer;
        overflow: hidden;
        border-top: 1px solid;
        margin: 1rem 0;
    }
    .french-door > div:nth-of-type(3) .head .arrow.down, .sliding-glass-door > div:nth-of-type(3) .head .arrow.down{
        float: none;
        position: absolute;
        left: 1rem;
        top: 50%;
        margin-top: -10px;
        display: block;
    }
    .french-door > div:nth-of-type(3) .mob-btn, .sliding-glass-door > div:nth-of-type(3) .mob-btn {
        display: block;
        max-width: 30rem;
        width: 100%;
        text-align: center;
        margin: auto;
    }
    .french-door > div:nth-of-type(3) .head h3, .sliding-glass-door > div:nth-of-type(3) .head h3{
        margin: 1rem;
        float: left;
        margin-left: 3rem;
    }
    .french-door > div:nth-of-type(3) .content, .sliding-glass-door > div:nth-of-type(3) .content{
        display: none;
    }
    .french-door > div:nth-of-type(3).open .content, .sliding-glass-door > div:nth-of-type(3).open .content{
        display: block;
    }
    .glass-series .french-door,.glass-series .sliding-glass-door{
        display: flex;
        flex-flow: row wrap;
    }
    .french-door > div:nth-of-type(1), .sliding-glass-door > div:nth-of-type(2){
        order:3;
        display: none;
    }
    .french-door > div:nth-of-type(2), .sliding-glass-door > div:nth-of-type(1){
        flex: 1 100%;
        order:1;
        text-align: center;
    }
    .french-door > div:nth-of-type(3), .sliding-glass-door > div:nth-of-type(3){
        flex: 1 100%;
        order:2;
        background-color: #e1e1e1;
        text-align: center;
        margin: auto;
        padding: 1rem;
    }
    .french-door > div:nth-of-type(3).open .head .arrow.down, .sliding-glass-door > div:nth-of-type(3).open .head .arrow.down{
        border-bottom-color: #FA7703;
        border-top-color: transparent;
    }
    .block-col.services{
        width: 46%;
        margin: 1%;
        padding: 0;
    }
    .pum-theme-header-popup.pum-overlay{
        position:absolute;
    }
    .pum-theme-header-popup .pum-container {
        left: 0 !important;
        right: 0 !important;
        margin: auto !important;
        width: 90% !important;
        position: relative !important;
        top: 8.5rem !important;
    }
    .flt-logo{
        float:none;
        display:block;
        padding-top:1rem;
    }
	.tab-drawer-heading{
		display:block;
		background: #006AA9;
		padding:0.5rem;
		padding-left:1rem;
		position:relative;
	}
		.product_cat-glass-series .tab-drawer-heading{
    display: none;
}
.product_cat-glass-series .tab-drawer-heading:nth-of-type(1),.product_cat-glass-series .tab-drawer-heading:nth-of-type(2) {
  display:block;
 }
	.tab-drawer-heading:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    border-width: 8px 8px 8px 0;
    border-color: transparent #000 transparent transparent;
    border-style: solid;
}
.tab-drawer-heading:before {
    right: 20px;
}
.tab-drawer-heading:before {
    border-width: 8px 8px 8px 0;
    border-color: transparent #fff transparent transparent;
}
.tab-drawer-heading.d-active:before {
    border-width: 8px 8px 0 8px;
    border-color: #fff transparent transparent transparent;
}
	.tab-drawer-heading a{
		color: #FFF;
		width: 100%;
		display: block;
	}
	.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
		display: none;
	}
}
@media screen and (max-width: 65.625em) {
    /* ~1050px */
    .features-testimonials-left {
        float: none;
        width: 100%;
    }
    .features-testimonials-right {
        float: none;
        width: 100%;
    }
    .features-testimonial-form-background {
        margin-left: 0%;
        margin-top: 0%;
    }
    .accordion-table-shrink{
        width: 100%;
    }
    .content-thrity-cell {
        height: 220px;
    }
    .shop-pet-installer{
        width:45%;
    }

    .logos-block .table-cell:nth-of-type(1){
        display:none;
    }
    .logos-block .table-cell{
        width:33.33%;
    }
    .site-footer .col.wrap .cols.two-third{
        padding-left:0;
    }
}


@media screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-position-fixed {
        top: 112px !important;
    }
}
@media screen and (max-width: 63.9375em) {
    /* ~1023px */
    .nextend-slider-fadeload {
        display: none; }

    .nextend-desktop {
        display: block; }

    .tablet {
        display: block; }

    .locate-dealer-block .dealer-text {
        max-width: 470px;
        margin-right: 0;
    }

    .locate-dealer-block .img-pin {
        display: none;
    }

     .locate-dealer-installer-block .installer-box,
    .locate-dealer-installer-block .locate-new-plexidor-box,
    .testimonials-block .happy-clients,
    .testimonials-block .testimonials-text {
        width: 100%;
    }
}


@media screen and (max-width: 62.5em) {
    /* ~1000px */
    .site-branding #logo-subtitle {
        font-size: 104%;
    }
    /*.main-navigation {
        float: none;
        width: 100%;
        clear: both;
    }*/
    .site-info .col.wrap{
        float:none;
        width:100%;
    }
    .site-footer .col.wrap .cols.two-third{
        width:100%;
    }
    #footer-menu{
        width:50%;
    }
    .footer-separator-line{
        display:none;
    }
    .site-info .col.wrap > .one-third {
        width: 42%;
    }
    .shop-series .col.wrap > .one-fourth {
        width: 45%;
        margin: 0px 2.5% !important;
        float: none;
        display: inline-block;
    }
    .site-footer .col.wrap .cols.two-third{
        text-align:center;
    }
    .page-door-finder-block-one-third {
        float: none;
        width: 100%;
    }
    .response-noshow {
        /*        display: none;*/
        /*        width:40% !important;*/
    }
    .response-show {
        display: block;
        margin:auto;
    }
    .page-door-finder-block-one-third img{
        margin:auto !important;
    }
    .page-door-finder-block-one-third-content-1 p {
        padding-right: 0%;
    }
    .page-door-finder-block-one-third-content-2 p {
        padding-left: 0%;
        padding-right: 0%;
    }
    .page-door-finder-block-one-third-content-3 p {
        padding-left: 0%;
        padding-right: 0%;
    }
    .page-door-finder-block-one-second {
        float: none;
        width: 100%;
    }
    .page-door-finder-block-one-second{
        padding-bottom: 4%;
    }
    .page-door-finder-block-one-second:nth-of-type(2) {
        padding-left: 0%;
        margin-left: 0%;
    }
    .pages-our-doors-first-half {
        float: none;
        width: 100%;
        margin: auto;
        padding-top: 2%;
    }
    .pages-our-doors-second-half {
        padding-top: 2%;
        float: none;
        width: 100%;
        padding-left: 0%;
    }
    .left img{
        float:none;
        padding-top: 3%;
    }
    .features-left-content {
        padding-left: 0%;
        margin-left: 0%;
        width: 100% !important;
    }
    .col.wrap.background > div:nth-of-type(1){
        float:none !important;
        width:100% !important;
    }
    .col.wrap.background > div:nth-of-type(2){
        float:none !important;
        width:100% !important;
    }
    .entry-content .col.wrap > .two-third{
        float:none;
        width:100%;
    }
    .entry-content .col.wrap > .one-third {
        float:none;
        width:100%;
    }
    #dealer-contact label{
        float:right !important;
        width:100% !important;
        text-align:left !important;
        padding: none !important;
        margin: none !important;
    }
    #dealer-contact input.wide, #dealer-contact textarea.wide{
        width:80%;
    }
    #dealer-contact input[type="text"], #dealer-contact textarea, #dealer-contact select{
        padding:none;
        margin-right:0%;
    }
    #dealer-contact .full {
        margin-left: 0% !important;
    }
    .dealer select{
        width:23%;
    }
    #dealer-contact input.med{
        width:28%;
    }
    #dealer-contact input.small {
        width: 27%;
    }
    .blue-btn{
        font-size:1.15rem;
    }
    .page-door-finder .block .thirty h2{
        font-size: 1.5rem;
    }
    .Cell-size:nth-of-type(4),.Cell-size:nth-of-type(6),.Cell-size:nth-of-type(7){
        display: none;
    }
    .Table-size.size-chart-table.glass-series-size-table .Cell-size:nth-of-type(4),.Table-size.size-chart-table.glass-series-size-table .Cell-size:nth-of-type(6),.Table-size.size-chart-table.glass-series-size-table .Cell-size:nth-of-type(7){
        display: block;
    }
    .mobile-table{
        display: block;
        margin-bottom: 1.5rem;
        margin-right: 1rem;
    }
    .Cell-size:nth-of-type(5){
        width:20%;
    }
    /*    .size-cell-opening,sh{
            display: none;
        }*/
    .size-cell-last{
        width:25%;
    }
    .Cell-size{
        padding-left: 0px;
        padding-right: 0px;
    }

    mv{
        display:block;
    }
    .content-thrity-cell {
        height: 260px;
    }
    .shop-pet-installer{
        width:45%;
    }
    /*.shop-buy-form,.simple-product-form-wrapper{
            width:55%;
    }
    .simple-product-form-wrapper {
            width: 65%;
    }*/
    /*Breed pages redesign*/
    .col.wrap.background >.breed-col:nth-of-type(1){
        width: 100% !important;
    }
    .col.wrap.background >.breed-col:nth-of-type(2){
        border-radius: 10px;
        width:100% !important;
    }
    /*Breed pages redesign*/
    .page-template-default .site-content .col.wrap.background > div:nth-of-type(2){
        padding:3%;
    }
    /*sidebar added*/
    div.wpdreams_asl_container[id*="ajaxsearchlite"] {
        width: 140px !important;
    }
    .header-contest-image-group img {
        width: 38%;
    }
    /*sidebar added*/

    /*New Footer*/
    .site-footer .footer-resources .table.full .table{
        display: flex;
        flex-flow: row wrap;
        text-align: center;
    }
    .site-footer .footer-resources .table.full .table .table-cell:nth-of-type(1){
        flex: 1 100%;
        flex-shrink: 0;
        order:2;
        padding-top:1rem;
    }
    .site-footer .footer-resources .table.full .table .table-cell:nth-of-type(2){
        flex: 1 100%;
        flex-shrink: 0;
        order:1;
    }
    .site-info .table-cell{
        display: inline-block;
        width: 50%;
        float: left;
    }
    .site-info .table-cell:nth-of-type(3){
        width: 100%;
        padding-top:1rem;
    }
    /*New Footer*/
    /*New Homepage*/
    .shop-series.testimonial-block .video-table-cell{
        display: block;
        width: 100%;
    }
    .testimonial-block .testimonial-quote{
        background: transparent;
    }
    .testimonial-block .testimonial-quote .slideshow_container{
        background: #c2c2c2;
    }
    .testimonial-block .testimonial-quote .slideshow_container .slideshow_content{
        width: 100% !important;
        height: 100% !important;
    }
    /*New Homepage*/
    /*Why we*/
    .products-wrap .product-box{
        display: block;
        width:100%;
        /*float: none;*/
        margin:2rem auto;
        max-width: 700px;
    }
    .products-wrap .product-box .one-col a{
        max-width: 100%;
        height:300px;
    }
    .products-wrap .product-box .one-half.image,.products-wrap .product-box .one-half{
        flex-basis:100%;
    }
    .products-wrap .product-box .one-half .one-half-second{
        font-size: 1rem;
    }
    .products-wrap .product-box .one-half .one-half-second p{
        font-size: 0.9rem;
    }
    /*Why we*/
    /*Accessories*/
    .woocommerce ul.products li.product a img {
        height: 200px;
    }
    /*Accessories*/
    /*Prod Box*/
    .col.wrap.prod-wrapper {
        padding: 0;
    }
    .col.wrap.prod-wrapper .one-fourth {
        width: 44%;
        margin: 2rem 1rem;
    }
    /*Prod Box*/
    .dealer-header .fixed-header .dealer-name span name span{
        display: none;
    }
}

@media screen and (max-width: 55.25em) {
    .site-branding #logo-subtitle {
        font-size: 90%;
    }
}

@media screen and (max-width: 51.75em) {
    /*---px adjusted to a higher value because the cart version of the menu does not fit */

    .site-header{
        width: 90%;
        height: 225px;
    }
    .site-content {
        width: 100%;
        padding: 0;
    }
    .header-top-half {
        margin-top: 10%;
    }
    .main-navigation {
/*        top:0;*/
        top: 50%;
        position: absolute;
        right: 20px;
        transform: translateY(-50%);
        height: 16px;
    }
    .site-header .site-branding {
        width: 300px;
        max-width: 75%;
    }
    .header-right-half-section {
        width: 100%;
        float: right;
        margin-top: 0;
    }
    .site-contact {
        bottom:10px;
        width:100%;
    }
    .site-header .site-contact .form{
        position:absolute;
        bottom: 0;
    }
    .header-contest{
        display:none;
    }
    .contact-header-parent {
        padding-bottom: 0%;
    }
    .site-header .contact-header-parent {
        float: left;
        padding-bottom: 2%;
        width:100%;
    }
    .modal-content{
        width:100%;
    }
    .col-half-popup {
        float:none;
        width:100%;
        padding: 1%;
    }
    .form-control{
        width:90%;
    }
    .popover-content{
        margin-right: 5%;
    }
    .form-group-small {
        width: 31.3%;
    }
    /*.main-navigation ul ul a {
        width: unset;
    }*/
    .thirty {
        width: 100%;
    }
    .cell {
        display: block;
    }
    .page-door-finder .block.localdealer .cell {
        background: none;
    }
    .page-door-finder .block.localdealer{
        height:325px;
        padding:2%;
    }
    .page-door-finder .block.localdealer .thirty{
        width:50%;
        float:left;
        padding: 5%;
    }
    .page-door-finder .block.localdealer .forty{
        width:50%;
        float:left;
    }
    .page-door-finder .block.localdealer .thirty .response-noshow{
        width:100% !important;
    }
    .pet-installer img {
        width: 100%;
    }
    #two-one_first,#two-one_second{
        width:100%;
        float: none;
        padding-right:0px;
    }
    .content-thrity-cell {
        height: unset;
    }
    .bottom-thrity-cell{
        height: unset;
    }
    bb {
        display: inline-block;
    }
    .main-navigation .photo-contest-menu-item{
        display:block;
    }
    /*sidebar added*/
    .product-search-box{
        right: 0;
        bottom:-0.25rem;
    }
    .button-download-catalog {
        position:absolute;
        right: 45px;
        bottom: 2.5rem;
    }
    .mobile-menu{
        display:block !important;
    }
    .header-box {
        display: block;
        text-align: justify;
    }
    .big-screen-menu{
        display:none !important;
    }
    .header-box:nth-of-type(2) {
        border: none;
        width:100%;
        padding: 0.5rem 0 0 0;

    }
    .site-header .site-contact .form ,.site-header .site-contact .form{
        display: table;
        vertical-align: top;
        width:100%;
    }
    .site-header .site-contact .form #dealer-search {
        margin-top: 0%;
        display:table-cell;
        vertical-align: middle;
        float:none;
    }
    .header-dealer-email{
        padding-bottom: 0;
    }
    div.wpdreams_asl_container[id*="ajaxsearchlite"] {
        width: 180px !important;
    }
    /*sidebar added*/
    .slider-table-cell{
        display:block;
        width:100%;
        position: relative;
    }
    .slider-table-cell:nth-of-type(2){
        width:90%;
        margin:auto;
    }

    .slider-table-cell .slideshow_container{
        width:100%;
        max-width: 100% !important;
    }

    /*find dealer*/
    .find-dealer .table .table-cell:nth-of-type(1){
        /*display: none;*/
		display:block;
		width:100%;
    }
    .find-dealer .table .table-cell:nth-of-type(2){
        display: block;
        width: 100%;
    }
    .find-dealer .table .table-cell:nth-of-type(2) .right-aside{
        position: relative;
        margin: auto;
        max-width: 100%;
        padding: 1rem;
        overflow-y: hidden;
    }
    /*find dealer*/
    /*Dealer Single Page*/
    .single-dealers .site .table .table-cell{
        display: block;
        width: 100%;
        padding: 0;
    }
    .dealer-display h2.dealer-title {
        padding-bottom: 1rem;
    }
    .dealer-display .table-cell{
        text-align: center;
    }
    .dealer-contact-form .gform_wrapper .top_label input.medium {
        width: 90%;
    }
    .dealer-contact-form .gform_wrapper textarea.small{
        width: 95%;
    }
    .dealer-contact-form .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }
    .single-dealers .site .table h2{
        text-align: center;
    }
    /*Dealer Single Page*/
    .panel-row{
        display: flex;
        flex-flow: row wrap;
    }
    .panel-row .panel-two-columns{
        display: block;
        width: 100%;
        flex: 1 100%;
        order:2;
        text-align: center;
    }
    .panel-row .panel-two-columns:nth-of-type(1) img,.panel-row .panel-two-columns:nth-of-type(2) img{
        float: none;
        margin: auto;
        width: 100%;
    }
    .panel-row .panel-two-columns:nth-of-type(1).has-image,.panel-row .panel-two-columns:nth-of-type(2).has-image{
        padding: 0;
    }
    .panel-row .panel-two-columns.has-image{
        order:1;
        padding-bottom: 1rem;
        padding-right:0;
        padding-left: 0;
    }
    .panel-row .panel-two-columns p{
        padding: 0;
    }
    .wrapper-block-box .block-col{
        width:100%;
        display:block;
    }
    .single-team .post-thumbnail{
        float: none;
        padding: 0;
        text-align: center;
        max-width: 100%;
    }
    .wrapper-block-box .block-col ul{
        margin: 0;
        text-align: left;
    }
    .woocommerce-tabs .plex_slideshow_container{
        float: none;
        margin: auto;
        text-align: center;
        width: 100%;
    }
    .panel-row .panel-two-columns ul{
        margin: auto;
        text-align: left;
        padding-left: 1rem;
    }
}
@media only screen and (min-width : 51.25em) {
    /*820px;*/
}
@media screen and (max-width: 48em) {
    /*768px*/
    .site-header .site-contact .form p {
        font-size: small; }

    .main-navigation a {
        padding: 0.1em 0.4em; }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%; }
    .testimonials .right img, .testimonials .left img {
        float: none;
        margin: auto;
        display: block;
    }

    .zoom.first img,.banner img{
        display:none;
    }
    .mobile-banner-title{
        display:block;
    }
    .variation-box-wrapper{
        width:100%;
        margin-left:0%;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap {
        width: 100%;
    }
    .shop-buy-form{
/*        width:100%;*/
        float:right;
    }
    /*New Footer*/
    .site-footer .site-info .table-cell{
        display: block;
        width: 100%;
        float: none;
        padding: 1rem 0;
        margin: 0;
        text-align: center;
        border: none;
    }
    .site-footer .site-info {
        padding: 3rem 2rem;
    }
    /*.site-footer .footer-resources .footer-small-logos div{
        margin:0.5rem;
    }*/
    /*New Footer*/
    /*Accesories*/
    .table.accessories .info-table {
        display: block;
        width: 100%;
        float: none;
        padding: 0;
    }
    /*Accesories*/
    .woocommerce div.product div.images img {
        max-width: 400px;
        margin: auto;
    }
    body.woocommerce .product-type-simple .product_title {
        margin-left: 0;
    }
    .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product,.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
        width: 48%;
        margin: 1%;
    }
    /*Why we*/
    .why-we-better .panel-inline-row .panel-two-columns .div-img{
        display: block;
        width: 90%;
        margin: auto;
    }
    .why-we-better .panel-inline-row .panel-two-columns p{
        font-size: 1.2rem;
        bottom: 0;
        padding-top:1rem;
    }
    .why-we-better .panel-inline-row .panel-two-columns .hover-content{
        display: none;
    }
    .why-we-better .panel-inline-row .panel-two-columns{
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row wrap;
    }
    .why-we-better .panel-inline-row .panel-two-columns .hover-content{
        position: relative;
        color: #006aa9 !important;
        background: transparent !important;
        top: 100% !important;
        flex: 1 100%;
        order:2;
        padding: 0;
        padding-top: 1rem;

    }
    .why-we-better .panel-inline-row .panel-two-columns p{
        position: relative;
        flex: 1 100%;
        order:1;
        padding-bottom: 2rem;
    }
    .why-we-better .panel-inline-row .panel-two-columns .hover-content::before {
        display: none;
    }
    /*Why we*/
   /* .custom-header .metaslider{
        display: none;
    }*/
    .s-img-hide img{
        display: none;
    }

    .home-dealer-search-box .table-cell{
        padding: 0;
    }
    .home-dealer-search-box .table-cell br{
        display: none;
    }

}

@media only screen and (max-width: 782px){
    .admin-bar .fixed-header{
        top: 46px;
    }
}

@media screen and (max-width: 37.5em) {
    .accordion-body article .panel-content>.wrap{
      padding: 0; /* handled by accordion body */
    }
    /* ~600px */
    article.contestsubmission {
        width: 95%;
        margin: 0.4em auto 0.6em auto;
        border-radius: 0.5em;
    }
    .site-header {
        height: auto;
    }
    .header-right-half-section {
        width: 100%;
        float: none;
    }
    .header-top-half {
        margin-top: 0;
    }
    .site-contact {
        position: unset;
    }
    /*.site-header .site-branding, .site-contact, .site-header .site-contact .form {*/
    .site-header .site-branding, .site-header .site-contact .form {
        position: relative;
    }
    .product-search-box {
        top: 60px;
        width: 55px;
        height: 50px;
        margin: 0;
        border: 1px solid #c2c2c2;
        box-shadow: 0px 1px 0px 0px #e4e4e4;
        overflow: hidden;
        display: none !important;
    }
    .button-download-catalog {
        position:absolute;
        right: 0;
        bottom: 0;
    }
    div.wpdreams_asl_container[id*="ajaxsearchlite"] {
        border: 0;
        box-shadow: unset;
        position: absolute;
        right: 12px;
        top: 10px;
    }
    .link-sidebar {
        display: none; }



    .page-template-default .site-content .background.wrap.col > div > a:first-child > img, .page-template-default .site-content .background.wrap.col > div > img:first-child {
        margin: 0; }

    embed, iframe, object {
        width: 100%;
        margin: 0; }

    embed, iframe, object, .background img {
        max-width: inherit;
        max-width: 95%; }
    .pages-our-doors-one-third {
        float: none;
        width: 100%;
        padding-left: 0%;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100%;
        float: none;
        clear: both;
        margin: 0px 0px 2.992em;
    }
    body.woocommerce .single_variation_wrap{
        width:none;
    }
    body.woocommerce div.single_variation_wrap{
        text-align: center;
        margin: auto;
    }
    .shop-pet-installer{
        display: block;
        width: 100%;
        padding-right: 0;
        padding-bottom: 1rem;
    }
    .shop-buy-form{
        width: 100%;
    }
    body.woocommerce div.product form.cart table.variations td.intro-text, body.woocommerce .product-type-simple div.single_variation_wrap .intro-text{
        padding: 1rem 2rem 1rem 1rem;
    }
    body.woocommerce .variations_button{
        padding-top: 0;
    }
    .variation-box-wrapper .right, .woocommerce div.product p.price, .woocommerce div.product span.price {
        float: left;
    }

    .shop-pet-installer img {
        margin: auto;
        text-align: center;
        display: block;
    }
    .accordion .accordion-body{
       padding: 1rem 1rem 1rem 2rem;
    }
    .variation-box-wrapper{
        width:100%;
        margin-left:0%;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap {
        width: 100%;

    }
    .woocommerce-tabs .plex_slideshow_container{
        float: none;
        width: 90%;
        min-width: 90%;
        max-width: 90%;
        margin: 0 5% 1rem 5%;
    }
    .simple-product-form-wrapper{
        width: auto;
        float:right;

    }
    .simple-product-form-wrapper .form-search #dealer-search11 .right,form-search form-search-single-product.second-half-simple-cart,.simple-product-form-wrapper .second-half-simple-cart .right,.woocommerce div.product-type-simple p.price{
        float: left;
    }

    .featured-video-link{
        max-width: 300px;
        width: 100%;
        float:none;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    /*New Footer*/
    .site-footer .footer-resources .table.full>.table-cell{
        display: block;
        width: 100%;
        padding: 1rem;
        border: 0;
    }
    .site-footer .footer-resources .table.full>.table-cell:last-child{
        border-top:1px solid #FFF;
    }
    .table-cell{
        display: block;
        width: 100%;
        float: none;
        padding: 1rem 0;
        margin: 0;
        border:0;
    }

    /*New Footer*/
    /*Dealer Single Page*/
    .dealer-contact-form .gform_fields li:nth-of-type(1), .dealer-contact-form .gform_fields li:nth-of-type(2), .dealer-contact-form .gform_fields li:nth-of-type(3), .dealer-contact-form .gform_fields li:nth-of-type(4){
        display: block;
        width: 100%;
    }
    .dealer-contact-form .gform_wrapper .top_label input.medium {
        width: 95%;
    }
    .dealer-display h2.dealer-title {
        font-size: 1.5rem;
    }
    .dealer-banner-image{
        display: none;
    }
    /*Dealer Single Page*/
    /*why we*/
    .products-wrap .product-box .one-col a{
        flex-flow: row wrap;
        height:auto;
    }
    .products-wrap .product-box .one-half{
        order:2;
    }
    .products-wrap .product-box .one-half.image {
        order:1;
    }
    .products-wrap .product-box .one-half img{
        max-width: 350px;
        padding-top: 2rem;
        display:inline-block;
    }
    .products-wrap .product-box .one-half .one-half-first{
        padding-left: 1rem;
        padding-right:1rem;
    }
    /*why we*/
    /*Accessories*/
    .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product,.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n){
        width:100%;
        max-width: 400px;
        float: none;
    }
    .woocommerce ul.products li.product a img{
        width:100%;
        max-width: 250px;
        height: auto;
    }
    /*Accessories*/
    /*Prod Box*/
    .col.wrap.prod-wrapper .one-fourth {
        width: 100%;
        display: block;
        float: none;
        margin: 2rem auto;
    }
    .product_title{
        position: absolute;
        top: -4rem;
        line-height: 1;
        left: 0;
right: 0;
text-align: center;
display: none;
    }
    .woocommerce div.product div.images img {
        margin-top: 2rem;
    }
    /*Prod Box*/
    /*Catalog form*/
    .pum-theme-free-catalog form{
        border: 1px solid;
    }
    .gform_wrapper h3.gform_title {
        padding: 0 0.5rem;
        position: relative;
    }
    .pum-theme-free-catalog .gform_wrapper .gform_heading h3 a{
        display: inline-block;
        position: absolute;
        right:1rem;
    }
    .pum-theme-free-catalog .table-cell{
        padding: 0;
        position: relative;
    }
    .pum-theme-free-catalog  .gform_wrapper .gform_body,.pum-theme-free-catalog  .gform_wrapper .gform_footer{
        display: none;
        padding:0.5rem;
    }
    .pum-theme-free-catalog  .gform_wrapper .gform_footer{
        text-align: center;
    }
    .pum-theme-free-catalog .gform_wrapper.gform_validation_error .gform_body,.pum-theme-free-catalog .gform_wrapper.gform_validation_error .gform_footer,
    .pum-theme-free-catalog .gform_body.opened,.pum-theme-free-catalog .gform_footer.opened{
        display: block;
    }
    .pum-theme-free-catalog .table-cell a.a-arrow{
        position: absolute;
        top: -12px;
        right: 0.5rem;
        display: block;
        font-size: 2.5rem;
        padding: 0rem;
    }
    .pum-theme-free-catalog .table-cell a.a-arrow:before{
        font-family: FontAwesome;
        content: "\f0da";
    }
    .pum-theme-free-catalog .table-cell a.a-arrow.is-open:before{
        content: "\f0d7";
    }
    /*Catalog form*/
    .main-navigation li{
        padding: 2%;
    }

    body.home .video-table-cell {
        display: block;
        width: 100%;
    }
    /*Dealer Header*/
    .navigation-top.dealer-header {
        /*min-height: 8rem;*/
        /*min-height: 0;*/
    }
    .navigation-top.dealer-header .fixed-header{
        /*height:8rem;*/
        /*height:0;*/
    }
    .dealer-header .fixed-header .dealer-name span{
        padding: 0;
    }
    .dealer-header .dealer-name{
        /*padding: 0.2rem 0.5rem;*/
        position: absolute;
        top: 120px;
        left: 20px;
        color: #fff;
    }
    /*Dealer Header*/
    .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product,.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
        width: 100%;
        max-width: 400px;
        float: none;
        text-align: center;
        margin: 1rem auto;
    }
    #add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
        width: 100%;
    }
    .comparison-block .features-chart-table-div{
        padding: 0;
    }
    .comparison-block .features-chart-table-div table{
        border: 1px solid #034169;
        border-bottom: 10px solid #034169;
    }
    .comparison-block .features-chart-table-div tbody tr:nth-of-type(1) th{
        font-size: 1rem;
    }
    .features-chart-table tr{
        border-bottom: 1px solid #034169;
    }
    .comparison-block .features-chart-table-div tbody .features-tb-first-td{
        padding-left: 1rem;
    }
    .accordion-head .arrow, .accordion-head.open .arrow{
        right:0;
    }
    /*.page-banner-image{
        display: none;
    }*/
    .custom-header .page-title{
        display: none;
        margin: 0;
        padding: 1rem;
        line-height: 1.5;
        /*color: #003d76;*/
    }
    body:not(.home) .custom-header {
        /*background: #e1e1e1;*/
        background: #fff;
    }
    /*.custom-header .metaslider{
        display: none;
    }*/
    .home-dealer-search-box .table-cell:nth-of-type(2){
        padding-left: 0;
    }
    .product_cat-glass-series .simple-button-block{
        display: block;
        width: 100%;
    }
    .product_cat-glass-series div.single_variation_wrap .simple-product-form-wrapper{
        float: none;
    }
    .product_cat-glass-series .simple-button-block .btn {
        float: none;
        margin:auto;
        margin-top:1rem;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap .btn.btn-orange{
        margin-left: 0;
    }
    article .panel-content .wrap .entry-content h2:first-of-type{
        padding-top: 1rem;
    }
    article .panel-content .wrap .entry-content .products-wrap .product-box .one-half .one-half-first h2{
        padding-top:0;
        padding-bottom: 1rem;
    }
    .home-panel .text-align-justify{
        text-align: left;
    }
    .visit-plexidor{
        text-align: center;
        float: none;
        display: block;
        max-width: 100%;
        padding: 0;
        clear: both;
        padding-top: 1rem;
    }
    article .panel-content .wrap{
        padding:0.7rem;
    }
    article .wrap .wrap{
        padding: 0;
    }
    .dealer-site-content .product_cat-glass-series .simple-button-block .shop-pet-installer{
        width:auto;
    }
    .product_cat-glass-series .simple-button-block .shop-pet-installer{
        width:100%;
    }
    .product_cat-glass-series .simple-button-block .btn,.product_cat-glass-series .simple-button-block .btn:hover{
        margin-top:0;
    }
    body.woocommerce div.product.product_cat-glass-series .simple-button-block .tell-more{
        margin:auto;
        float:none;
    }

}

@media screen and (max-width: 1359px) {
    .hero-banner .hero-banner-wrap .content-holder {
        width: 45%;
    }
    .hero-banner .hero-banner-wrap .image-holder {
        width: 55%;
    }
}

@media screen and (max-width: 1199px) {
    .hero-banner {
        /*padding: 30px 0;*/
        padding:75px 0;
    }
    .home  .hero-banner {
        padding-top:1rem;
    }

    .hero-banner .heading {
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }

    .hero-banner .heading h2 {
        margin: 0 ;
    }

    .hero-banner .hero-banner-wrap .content-holder{
        width: 100%;
    }

    .hero-banner .hero-banner-wrap .content-holder h2 {
        display: none;
    }

    .hero-banner .hero-banner-wrap .img-wrap {
        width: 35%;
    }

    .hero-banner .hero-banner-wrap .content {
        width: 65%;
    }

    .hero-banner .hero-banner-wrap .image-holder{
        width: 100%;
        margin: 0 20px 30px;
        border-radius: 16px;
        overflow: hidden;
        order: -1;
    }

    .product-lists {
        margin: 0 -15px;
    }

    .product-lists .card-product {
        padding: 0 15px;
    }
}

@media screen and (min-width: 800px) {
    .smush-detected-img {
        border-radius: 0;
        transition: all .5s ease;
        box-shadow: none;
    }
}

@media screen and (max-width: 1023px) {
    .footer-top {
        row-gap: 40px;
    }
    .footer-top .col {
        text-align: center;
        width: 100%;
    }

    .footer-top .footer-logo-wrap {
        margin: 0 auto 10px;
    }

    .footer-top .footer-partner-logos > div {
        width: 47%;
        /*max-width: 144px;*/
    }

    .footer-top .title {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .footer-top .footer-partners {
        margin-bottom: 0;
    }

    .footer-top .col-content {
        order: 1;
    }

    .footer-top .dealer-block h3 {
        margin-bottom: 15px;
    }

    .footer-top .dealer-block + .dealer-block {
        margin-top: 30px;
    }

    .footer-top h2, .footer-top h3 {
        font-size: 20px;
    }

    .footer-top .col-logo .social-networks {
        display: none;
    }

    .footer-top .col-content .social-networks {
        display: block;
        margin-top: 30px;
    }

    .footer-top .contact-block a {
        text-decoration: underline;
    }


    .product-lists .card-product {
        width: 33.33%;
    }

    .contest-lists .contest-list .title-wrap,
    .contest-lists .contest-list .content-wrap, .review-heading-template .title-wrap {
        width: 100%;
    }
    .page .contest-lists .contest-list .title-wrap{
        text-align:center;
    }

}

@media only screen and (max-width: 767px){
    .intro-block {
        padding-top: 40px;
    }
    .intro-block h2{
        font-size: 32px;
        color:#006aa9;
    }

    .intro-block .intro-image {
        display: none;
    }

    .hero-banner .hero-banner-wrap .image-holder .logo-text-holder img {
        max-width: 106px;
    }

    .hero-banner .hero-banner-wrap .image-holder .logo-text-holder .text {
        font-size: 18px;
        font-weight: 600;
        padding: 10px 80px 8px 10px;
    }

    .hero-banner .hero-banner-wrap .image-holder .logo-text-holder .text:before {
        left: -35px;
    }

    .hero-banner .hero-banner-wrap .image-holder{
        min-height: 320px;
    }

    .hero-banner .hero-banner-wrap .content {
        padding-left: 20px;
    }

    .image-content-wrap .content-holder {
        padding-right: 30px;
    }

    .accordion-block .accordion-holder {
        padding: 0;
    }

    .card-product .card-wrap {
        padding: 7px 15px;
    }

    .card-product .card-wrap h3 {
        font-size: 1.2rem;
        font-weight: 500;
        
    }

    .card-product .card-wrap .features {
        font-size: 13px;
    }
    
    .btn-orange, .btn-orange:hover, .single_add_to_cart_button, .single_add_to_cart_button:hover{
        min-width: auto !important;
    }

    .product-lists {
        margin: 0 -8px;
        row-gap: 21px;
    }

    .product-lists .card-product {
        width: 50%;
        padding: 0 8px;
    }

    .contest-lists .contest-list .content-wrap .accordion .accordion-body {
        padding: 27px 0 30px 0;
    }

    .help-block .form-block input[type="submit"] {
        position: static;
        width: 100%;
        margin-top: 15px;
    }

    .box-block .box-single {
        width: 50%;
    }

    .box-block .box-wrap .title {
        font-size: 22px;
    }

    .testimonials-block .happy-clients::before {
        display: none;
    }

    .locate-dealer-installer-block .installer-box,
    .locate-dealer-installer-block .locate-new-plexidor-box,
    .testimonials-block .happy-clients,
    .testimonials-block .testimonials-text {
        padding: 30px 20px;
    }


    .testimonials-block .happy-clients-text h2 {
        width: 90%;
        font-size: 1.6rem;
    }

    .home-form-dealers input:not([type="submit"]),
    .home-form-dealers .select-wrap {
        width: 100%;
        margin: 0 0 15px;
    }

    .locate-dealer-block .container{
        justify-content: flex-start;
        position: relative;
    }

    .locate-dealer-block .dealer-text {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .locate-dealer-block .img-pin {
        position: absolute;
        top: 0;
        right: 40px;
        left: auto;
        margin-top: 0;
    }

    .locate-dealer-block .img-pin img {
        max-width: 80px;
    }

    .locate-dealer-block .dealer-text h2 {
        font-size: 1.6rem;
        line-height: 1.2;
        /*padding-right: 150px;*/
    }

    .review-listing-block .heading,.page-template-contest-template .heading {
        background: linear-gradient(to bottom,  #43a4d9 0%,#1b5bb0 100%);
        padding: 20px;
        width: 100vw;
        margin: 0 0 30px -45px;
        color: #fff;
    }

    .review-listing-block .heading h2 {
        margin: 0;
    }

    .review-lists .review-list .title-wrap h3 {
        text-align: center;
        overflow: hidden;
    }

    /*.review-lists .review-list .title-wrap h3 img{
        float: left;
    }*/

    /*.review-video-block .video-list {
        width: 100%;
    }*/

    .review-lists .review-list .content-wrap .btn {
        width: 100%;
    }

    .home-form-dealers {
        max-width: 100%;
    }
    .mobile-nav .home-form-dealers{
        max-width: 350px;
    }

    .site-notice {
        padding-right: 0;
    }

    /*.site-notice p {
        margin-bottom: 20px;
    }*/

    .site-notice .flt-logo {
        position: static;
        transform: none;
    }

    .site-footer .footer-resources .footer-small-logos div {
        width: 50%;
        margin-bottom: 15px;
    }

    .site-footer .footer-resources .footer-small-logos div img {
        /*width: 100%;*/
    }


    .footer-social {display: none;}

    .site-footer .footer-social .social-networks {
        display: block;
    }

    .site-info .footer-social {
        display: block;
        border: none;
        margin-bottom: 30px;
    }

    .site-footer .footer-social a {
        margin: 0 5px;
        padding: 0;
        width: 32px;
    }

    .site-footer .footer-resources h2 {
        font-size: 1.5rem;
    }

    .fixed-header .mob-contact li {
        /*padding: 0;*/
        padding: 13px 10px 4px;
        /*min-width: 56px;*/
    }


    .fixed-header .mob-contact li img{
        width: 28px;
        vertical-align: top;
    }

    .custom-header .metaslider .flexslider img{
        min-height: 350px;
        object-fit: cover;
        object-position: right center;
    }

    .dealer-info {
        float: none;
        width: 100%;
        border: none;
    }

    .dealer-info ul {
        max-width: 280px;
        margin: 0 auto;
    }

    .dealer-text {
        display: none;
    }

    .dealer-panel-text {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }

    .dealer-panel-form {
        width: 100%;
        display: block;
        box-shadow: 0px 0px 6px rgba(0,0,0,0.09);
    }
}

@media screen and (max-width: 30.3125em) {
    /*strong { color: red !important; }*/
    /*485px*/
    .header-contest{
        display:none;
    }
    .contact-header-parent {
        padding-bottom: 0%;
    }
    .site-header .contact-header-parent {
        float: left;
        padding-bottom: 2%;
    }
    .site-header .site-contact .form #dealer-search {
        float: none;
        margin-top: 0%;/*sidebar added*/
    }
    .site-footer .col.wrap .cols.two-third {
        text-align: center; }

    .woocommerce table.shop_table {
        font-size: small; }

    .woocommerce table.shop_table th {
        padding: 9px 0; }

    .woocommerce table.shop_table td {
        padding: 6px 1px; }
    form label {
        display: block;
        width: 100%;
    }
    .form-search{
        padding-bottom: 3%;
    }
    .blue-btn{
        font-size:0.9rem;
    }
    .saving-chart-table{
        font-size: 0.8rem;
    }
    .saving-chart-normal-th {
        font-size: 0.8rem;
        padding: 1% !important;
    }
    .energy-door-table td {
        font-size: 0.8rem;
    }
    .features-testimonial-form-background > .testimonial{
        padding: 0% 1% 1%;
    }
    #cust-photo {
        width: 100%;
    }
    .page-door-finder .block.localdealer .thirty{
        width:100%;
        float:none;
        padding:0.5rem;
    }
    .page-door-finder .block.localdealer .forty{
        width:100%;
        float:none;
        padding:0.5rem;
        margin:auto;
        text-align: center;
    }
    .page-door-finder .block.localdealer .thirty .response-noshow{
        width:75% !important;
    }
    .response-noshow{
        width:75% !important;
    }
    .page-door-finder .block.localdealer{
        height:400px;
    }
    #contest-code-entry input{
        width:100%;
    }
    .variations td{
        display:block;
    }
    .shop-buy-form{
        width:100%;
        float:left;
    }
    .variation-box-wrapper .right, .woocommerce div.product p.price, .woocommerce div.product span.price {
        float: none;
        display: block;
        margin-bottom: 2%;
        margin: 0.5rem 0;
    }
    .tax-product_cat span.price{
        display:none !important;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap .price{
        margin: 0.5rem 2%;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap .simple-product-form-wrapper {
        padding: 0 2%;
    }
    body.woocommerce .variations_button, .simple-button-block {
        float: none;
    }
    body.single-product .single_add_to_cart_button.button.alt, body.single-product .single_add_to_cart_button.button.alt:hover,body.single-product .btn,body.single-product .btn:hover{
        width: 100%;
        margin-top: 2%;
        background:#FA7703;
    }
    .woocommerce div.product form.cart div.quantity {
        float: none;
        margin: 0 4px 0 0;
    }
    .product-type-variable .accesories-variable-wrap {
        width:100% !important;
        float:left;
    }
    /*sidebar added*/
    .site-header .site-contact .form #dealer-search{
        display:block;
    }
    .logos-block .table-cell{
        width:48%;
        display:inline-block;
    }
    /*New Footer*/

    .site-footer .footer-small-logos div {
        width: 50%;
    }
    .site-footer .footer-contact a {
        font-size: 1rem;
    }
    .site-footer .footer-social a {
        /*padding: 0.5rem;*/
        /*margin: 0.5rem;*/
    }

    /*New Footer*/
    /*New Homepage*/
    .testimonial-block .testimonial-quote{
        display: none;
    }
    /*New Homepage*/
    .simple-product-form-wrapper {
        width: 100%;
        float: none;
    }
    body.woocommerce .product-type-simple div.single_variation_wrap .price{
        clear:both;
    }
    .products-wrap .product-box .one-half .one-half-first h2{
        padding-top: 0;
    }
    .products-wrap .product-box .one-half img{
        padding: 2rem;
    }
    .fixed-header .logo-label{
        display:none;
    }
    .fixed-header .mob-contact{
        bottom:1rem;
    }
    .dealer-header .fixed-header .mob-contact{
        top:1rem;
    }
    .fixed-header .nav-head .menu-toggle .fa{
        margin-top: 0.5rem;
    }
    .dealer-header .fixed-header .nav-head .menu-toggle .fa {
        margin-top: 1rem;
    }
    .fixed-header .nav-head .menu-toggle,.fixed-header .mob-contact li{
        border-left:0;
    }
    .pum-container.pum-responsive.popmake .pum-title {
        font-size: 0.8rem;
    }

}
@media screen and (max-width: 25em) {
    .accordion div.accordion-head h4{
      margin: 0.7rem 0.45rem;
    }
    .accordion .accordion-body{
      padding: 0.7rem 0.45rem 0.7rem 0.7rem; /* grants about 2 rem of additional content space to these nested items */
    }
    .button-download-catalog {
        font-size:85%;
    }
    /*New Header*/
    .fixed-header .logo-head {
        left: 1rem;
    }
    .fixed-header .fixed-header .nav-head .menu-toggle .logo-label {
        font-size: 0rem;
    }
    .fixed-header .fa{
        font-size: 1.5rem;
        margin-top: 0.5rem;
    }
    /*.fixed-header .nav-head .menu-toggle .fa {
        font-size: 2rem;
    }*/
    .fixed-header .mob-contact li,.fixed-header .nav-head .menu-toggle{
        border-left: 0;
    }
    .fixed-header .mob-contact li{
        padding: 0.5rem 0.3rem;
    }
    /*.menu-header-search form input{
        width:80%;
    }*/
    .menu-header-search form button .fa {
        margin-top:0;
    }
    /*New Header*/
    .pum-theme-free-catalog.pum-active .pum-content {
        padding: 1rem;
    }
    .pum-theme-free-catalog .gform_wrapper .gform_title{
        width:90%;
    }
    .pum-theme-free-catalog .table-cell a.a-arrow{
        top:1rem;
    }
    .fixed-header .mob-contact {
        bottom: 0.5rem;
    }

}
@media screen and (max-width: 23em) {
    .button-download-catalog {
        display: none;
    }
}
@media screen and (max-width:  22.5em) {
    /*360px*/
    .saving-chart-table{
        font-size: 0.7rem;
    }
    .saving-chart-normal-th {
        font-size: 0.7rem;
        padding: 1% !important;
    }
    .button{
        font-size: 0.9rem;
    }
    .footer-button{
        font-size: 0.9rem !important;
    }
    .features-chart-table{
        font-size: 0.9rem;
    }
    .features-size-table td {
        font-size: 0.6rem;
    }
    .saving-chart-table th,.saving-chart-table td{
        font-size: 0.6rem;
    }
    .features-size-table thead, .features-size-table th{
        font-size: 0.7rem;
    }
    .site-footer .site-info .social-block .box{
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
    /*.custom-logo-link img {
        max-width: 100px;
    }*/

    .woocommerce-cart div#content > div#primary.content-area article .entry-content{
        padding: 0;
    }
    .products-wrap .product-box .one-half .one-half-first h2 span {
        font-size: 1.5rem;
    }
    .table {
        display: block;
        width: 100%;
    }
    .site-footer .site-info h3 span{
        display:block;
    }
    .accordion div.accordion-head h4{
        /* margin: 2rem; What for?!?! on such a tiny screen?! see previous entry in document for .accordion div.accordion-head h4*/
    }
    .accordion .accordion-body{
        text-align: center;
    }
    .archive.category-news #primary .entry-content, .single-post .category-news .entry-content, .archive.category-petinfo #primary .entry-content, .single-post .category-petinfo .entry-content, .archive.category-news #primary footer.entry-meta, .single-post .category-news footer.entry-meta, .archive.category-petinfo #primary footer.entry-meta, .single-post .category-petinfo footer.entry-meta, .archive .entry-footer, .single-post .entry-footer{
      width:90%; /* up from 70, a very low number for iphone particularly in nested padding situations */
    }

}

/*--------------------------------------------------------------
## Star listing block
--------------------------------------------------------------*/
.rating_listing_block {
    padding: 40px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.rating_listing_block .rating_title {
    text-transform: uppercase;
    color:#020202;
}

.rating_listing_block .rating_list {
    color:#FFC200;
}
.heading-description{
    clear:both;
    background-color:#0054ab;
    padding:0px 10px;
    
}
.heading-description h1{
    color:#fff;
    font-size:26px;
}
/*--------------------------------------------------------------
# Modernizr
--------------------------------------------------------------*/
.modernizrno-rgba button,
.modernizrno-rgba input[type="button"],
.modernizrno-rgba input[type="reset"],
.modernizrno-rgba input[type="submit"] {
    box-shadow: inset 0 1px 0 #fff, inset 0 15px 17px #fff, inset 0 -5px 12px #fff;
    color: #000;
    text-shadow: 0 1px 0 #fff; }
.modernizrno-rgba button:hover,
.modernizrno-rgba input[type="button"]:hover,
.modernizrno-rgba input[type="reset"]:hover,
.modernizrno-rgba input[type="submit"]:hover {
    box-shadow: inset 0 1px 0 #fff, inset 0 15px 17px #fff, inset 0 -5px 12px #fff; }
.modernizrno-rgba button:active, .modernizrno-rgba button:focus,
.modernizrno-rgba input[type="button"]:active,
.modernizrno-rgba input[type="button"]:focus,
.modernizrno-rgba input[type="reset"]:active,
.modernizrno-rgba input[type="reset"]:focus,
.modernizrno-rgba input[type="submit"]:active,
.modernizrno-rgba input[type="submit"]:focus {
    box-shadow: inset 0 -1px 0 #fff, inset 0 2px 5px #fff; }
.modernizrno-rgba .main-navigation ul ul {
    box-shadow: 0 3px 3px #000; }
.screen-reader-text .modernizrno-rgba:hover, .modernizrno-rgba:active, .modernizrno-rgba:focus {
    box-shadow: 0 0 2px 2px #000; }

/*# sourceMappingURL=style.css.map */
body.woocommerce-checkout ul#shipping_method li {
    text-indent: 10px;
}
body.woocommerce-cart .woocommerce table.shop_table *{
    /*border: none;*/
}

body.woocommerce-cart .woocommerce table.shop_table {
    border-top: 2px solid #707070;
    border-radius: 0px;
    
}

body.woocommerce-cart .woocommerce table.shop_table tr{
    
    border: none;
    border-top: 2px solid #707070;
    border-radius: 0px;
     border-collapse: initial !important;
    
}

.woocommerce-cart table.cart .product-thumbnail{
        max-width: 8rem;
}
.woocommerce table.shop_table{
    border: none;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt{
    width:100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    border: 1px solid #707070;
    padding: 0.7rem;
}
.woocommerce-checkout .thankyou-page{
    border: 0.2rem solid #707070;
    padding:5rem;
    border-radius: 2rem;
}

.woocommerce-order-received .woocommerce-products-header{
    display:none;
}

.order_received_heading{
    text-transform:uppercase;
    text-align:center;
}
.thankyou_order_meta{
    color: #050505;
}
.thankyou_order_meta .order_detail{
    border-top: 2px solid #050505;
    border-bottom: 2px solid #050505;
}
.thankyou_order_meta .order_items{
    /*border-bottom: 2px solid #050505;*/
}
.thankyou_order_meta .order_items ul li{
    border-bottom: 2px solid #050505;
}

.thankyou_order_meta .order_items ul {
    margin:0px;
}
.thankyou_order_meta .order_item{
    display:flex;
    flex-direction:row;
    align-items:center;
}
.thankyou_order_meta .order_item p img{
    width:100px;
}
.thankyou_order_meta .order_item p{
    flex:1;
}
.thankyou_order_meta p.right{
    text-align:right;
}
.thankyou_order_meta .order_item p.right span{
    text-align:center;
}
.thankyou_order_meta .order_total{
    display:flex;
    flex-direction:row;
}
.thankyou_order_meta .order_total p{
    flex:1;
}

.find-installer{
    width:50%;
    margin:2rem auto;
    text-align:center;
    border:1px solid #707070;
}
.find-installer .content-thankyou{
    display: flex;
    flex-direction: column;
    align-items:center;
    gap:2rem;
    margin: 1rem 2rem;
    
}
.find-installer a{
    background:#2E69A4;
    padding:1rem 2rem;
    color:#fff;
    border-radius:0.5rem;
}

@media only screen and (max-width: 767px){
    .find-installer{
        width:100%;

    }
    .woocommerce-checkout .thankyou-page {
        border: none;
        padding: 0.5rem;
        border-radius: 1rem;
    }
    
	.review-lists .review-list .title-wrap h3{
		text-align:left;
	}
	.review-listing-block{
		padding:0px;
	}
	.review-listing-block .max-width-1920{
		padding-left:0;
	}
	.contest-wrap{
	    text-align: center;
	}
	.contest-listing-block{
	    padding: 0 0;
	}
	.contest-img-small{
        text-align:center;
    }
}
.rating_list{
    display: flex;
    
    align-items: center;
    gap: 2px;
}
.back-to-shopping{
    text-align:center;
}
.contest-wrap{
    display:grid;
    grid-template-columns: 1fr 2fr;
    align-items:baseline;
    
}
.review-video-section{
    margin:20px 0px;
}
.attributes .attr{
    width:1.8rem;
    height:1.3rem;
    border: 0.1rem #ccc solid;
}

.attributes .bronze{
    background-color: #623A12;
}
.attributes .silver{
    background-color: #A09C98;
}
.attributes .white{
    background-color: #fff;
}
.review_rating{
    display:flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
    gap: 0px;
}

.woocommerce div.product .woocommerce-product-gallery__image{
    /*display:none;*/
}

body.tax-product_cat .star-rating, body.woocommerce-cart .star-rating, body.woocommerce-shop .star-rating {display: none !important;}

body.tax-product_cat .review_shop_detail .star-rating, body.woocommerce-cart .review_shop_detail .star-rating, body.woocommerce-shop .review_shop_detail .star-rating{
    display: block !important;
}
.basketicon{
    position:relative;
}
.basketicon i{
    color:#003d76;
}
.mobile-nav .basketicon{
    position: absolute;
    top: 0;
    right: 80px;
}
.basketicon__total{
    position: absolute;
    top: -9px;
    background: red;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    right: 0;
    color: #fff;
    font-size: 12px;
    text-align:center;
}

.tax-product_cat span.price, body.woocommerce-cart span.price, body.woocommerce-shop span.price{
    display:none;
}
.single-product div.price{
    display:none;
}
.review-heading-template{
    display:block;
    flex-wrap:wrap;
}
.btn-blue:hover{
    background-color:#006aa9 !important;
}
.center-text{
    text-align:center;
}

.service-slider .col-wrap{
    display:grid;
    grid-auto-rows: 250px 60px 50px 0px;
}
/*********************changes for new 2025 *****************************/


.borderBox{
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.noMarginTop{
    margin: 0px;
}
.detailContent{
    width: 100%;
    background-color: #FFF;
    max-width: 900px;
    margin: auto;
    
}
.detailContent h2{
    margin: 0px;
    text-align: left !important;
    padding-bottom: 30px;
    padding-top: 30px;
}
.search-control{
    border: 1px solid #006aa9;
    width: 100%;
    padding:10px !important;
    font-style: italic;
    width: 100%;
      box-sizing: border-box;
      border: 2px solid #ccc;
      border-radius: 4px;
      font-size: 16px;
      background-color: white;
      background-image: url('images/searchicon.png');
      background-position: 99% 10px; 
      background-repeat: no-repeat;
      padding: 12px 40px 12px 20px;
}
.searchResult{
    border: 2px solid #ccc;
    border-radius: 10px;
    padding:10px;
}



.question{
    border-bottom: 2px solid #006aa9;   
}
.question:last-of-type { border-bottom: none; }
.question span{
    color: #808080;
}
.question p{
    color: #808080;
}
.question div.answer{
    padding-left:40px;
}
.ask-question{
    margin-top:20px;
}
.most-asked-question-heading{
    border-bottom: 2px solid #006aa9;   
}

.full-content-answer{
    color: #808080;
    word-wrap: break-word;      
    overflow-wrap: anywhere;
    word-break: break-all; 
}
#ajax-spinner-overlay {
    display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

#ajax-spinner-overlay .loader {
    position: absolute;
  top: 50%;
  left: 50%;
  border: 6px solid #ccc;
  border-top: 6px solid #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
}

@keyframes rotation {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
} 

#gform_submit_button_20{
    background-color:#FA7703;
}

.blue-button {
  background-color: #007BFF;   
  color: #ffffff;             
  padding: 10px 20px;
  border: none;
  border-radius: 8px;          
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.blue-button:hover {
  background-color: #0056b3;   
}

div#pagination {
    margin-top: 20px;
}
a.ajax-page-link.active {
    background: #007BFF;
    color: #fff;
    cursor: default;
}
a.ajax-page-link {
    border: 1px solid #ccc;
    padding: 10px;
}

@media print {
    .read-more-toggle {
        display: none !important;
    }
}
