/*
	Theme Name: Client Design
	Theme URI: http://html5blank.com
	Description: A design for you - our client.
	Author: IWM
	Author URI: http://www.web-marketing.co.uk

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* WooCommerce Styles */ 

.woocommerce .products li:before {
	display:none;
}

.woocommerce .products li {
	text-indent: 0 !important;
}

.woocommerce .products li.product {
	padding:10px !important;
	box-sizing: border-box;
	border:1px solid #ccc;
	text-align:center;
}

.woocommerce .products li img {
	margin-bottom:0 !important;
}

.woocommerce .products li h2 {
	line-height:21px;
}

.woocommerce .products li .button {
	width: 100%;
    box-sizing: border-box;
    margin-top: 0 !important;
    color:#fff;
    background-color:#325A99;
}

.woocommerce .products li .button:hover {
	background-color: #D9D8DA;
	color:#fff;
}

.wc-tabs li:before {
	display:none;
}

.wc-tabs li {
	text-indent: 0 !important;
}

.woocommerce span.date {
	display:none;
}

section.related.products {
    float: left;
    width: 100%;
}

.woocommerce a.post-edit-link {
    float: left;
    width: 100%;
}

.woocommerce .cart button,
.checkout-button {
	background-color:#325A99 !important;
	color: #fff !important;
}

.woocommerce .cart button:hover,
.checkout-button:hover {
	background-color: #D9D8DA !important;
	color: #fff !important;
}

header .cart {
	float:right;
	color:#fff;
}

header .cart img {
	float:left;
	height:20px;
}

.contact-box p:first-of-type {
	float:left;
}

header .cart a {
	color:#fff;
}

.contact-box .cart p {
	text-decoration: underline;
    padding: 0 5px;
}

header .cart::before {
    content: '-';
    float: left;
    font-size: 2em;
    line-height: 35px;
    margin: 0 10px 0 0;
}

.shop_table {
	display:table;
}

/* End WooCommerce Styles */



html {
    height:100%;
}

body {
    height:100%;
    background-image:url('img/bg.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    color: #000;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4;
    font-family: 'Open Sans', arial, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.wrapper {
    width: 1400px;
    margin: 0 auto;
}

.inside-container {
	width: 100%;
    margin: 0 auto;
    float: left;
}

.wrap {
    width:100%;
    margin: 0 auto;
}

.insidewrap {
    width: 1400px;
    margin: 0 auto;
}

a {
    outline: none;
    color: #325A99;
    text-decoration: underline;
}

a:hover, a:focus {
    color: #325A99;
}

b, strong {
    font-weight:700;
}

::-moz-selection { color: #0d0d0d; background:#aebcb9; }
::selection { color: #0d0d0d; background:#aebcb9; }

input {
    border-radius:0;
}

button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    background: #325A99;
    color: #fff;
    font-weight:700;
    font-size: 1em !important;
    float: left;
    text-align: center;
    font-family: 'Open Sans', arial, sans-serif;
    text-decoration: none;
    padding: 6px;
    border:0;
    border-radius: 0;
    margin-bottom:10px;
}

html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover,
button:hover {
    color:#fff;
    background:#325A99;
}

.brz-wrapper-clone__item {
	width:100%;
}

.wp-block-button__link,
.button a,
.sidebar .button {
    background-color: #325A99 !important;
    color: #fff !important;
    font-weight:bold;
    font-size: 1em !important;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    font-family: 'Open Sans', arial, sans-serif !important;
    text-decoration: none;
    margin-top:5px;
    margin-bottom:0px;
    padding: 10px !important;
    border-radius: 0px;
}

.wp-block-column {
	margin-bottom:0;
}

.wp-block-image {
	margin-bottom:0;
}

.wp-block-image img {
	margin-bottom:0;
	width:100%;
	height: auto;
}

.wp-block-button {
	margin-bottom: 10px;
}

.brz-wrapper-clone__wrap {
	margin:0 !important;
}

.button .brz-wrapper-clone__item {
	width:100%;
}

.brz-icon-svg {
	-flex: 0 0 auto !important;
	-webkit-flex: 0 0 auto !important;
}


.brz-row {
	padding:0 !important;
}

.small.button {
	width:auto;
}

h2 a.button {
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 0.8em;
    padding-top: 13px;
    line-height: 16px;
}

.cartmargin {
    margin-right:10px;
}

.wp-block-button__link:hover,
.button a:hover,
.sidebar .button:hover {
    color:#fff !important;
    background-color:#333 !important;
}

a.productSelectOptions {
    background: #325A99;
    color: #fff !important;
}

a.productSelectOptions:hover {
    color:#fff !important;
    background:#325A99;
}

table {
    overflow-x: auto;
	display: block; 
	width:100%;
	width: 100% !important;
	height: auto !important;
}

.textElement table td{
    border:1px solid #325A99 !important;
    padding: 10px;
    width:24%;
    vertical-align: text-top;
}

.nomargin {
    margin-right:0 !important;
}

.toggleMenu {
    display: none;
}

.portfolio {
    float:left;
}

.container h1,
.container h2,
.container h3,
.container h4,
.container h5 {
    font-size: 1.2em;
    line-height: 25px;
    font-family: 'Domine', arial, sans-serif;
    color:#325A99;
    font-weight:normal;
    margin: 10px 0 10px 0;
    word-break: keep-all;
}

.container h1 {
    margin-top: 10px;
}

.container h1.page-title {
    margin-top:0 !important;
    margin-bottom:10px !important;
    border-bottom: 2px solid #57534B;
    padding: 0 0.25em 0.45em 0;
}

.container .imgDescription p {
    margin-top:5px;
    margin-bottom:5px;
}

.pagination ul li {
    border-bottom:0 !important;
}

.blogsElement .postBody {
	width: 100%;
	float: left;
}

.blogList ul li {
    list-style:none !important;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 15px;
}

.blogList h2 {
    font-size:1.2em !important;
    font-family: 'Open Sans', arial, sans-serif !important;
    color:#325A99 !important;
    text-transform:none !important;
    margin-bottom: 5px;
    line-height: 26px;
}

.blogList h2 a {
    color:#325A99 !important;
}

.blogList img {
    margin-top:0;
}

.blogList .postInfo {
    margin-bottom: 5px;
    display:inline-block;
    color:#fff;
    background: #325A99;
    padding: 7px 10px 4px 10px;
}

.blogList .postInfo a {
    color:#fff;
}

.blogList .postBody p {
    float:left;
    width: 100%;
    margin-bottom:10px;
}

.postBody ul li {
    list-style: disc !important;
    list-style-position: inside !important;
    border-bottom: 0;
    margin: 2px;
    padding: 2px;
}

.wp-block-column ul {
    list-style:none;
    padding-left:0;
}

.wp-block-column ul li {
    padding-left: 1em; 
    text-indent: -.7em;
}

.wp-block-column ul li:before {
    content: "• ";
    font-size:1.2em;
    padding-right: 5px;
    color: #325A99; /* or whatever color you prefer */
}

.listcheckbox-container ul li:before,
.list-container ul li:before {display:none;}

.wp-block-columns {
	flex-wrap: inherit;
}

.container ul li p {
    margin-top:5px;
    margin-bottom:5px;
}

.container .textElement ul {
    padding-left: 10px;
}

.post h3 {
    font-size:1em;
    color:#353535;
}

.bc {
    margin-bottom: 20px;
    font-size: 0.8em;
    color: #666;
    background: transparent;
    border-bottom:1px dashed #ccc;
    padding: 10px 0;
    font-family: 'Open Sans', arial, sans-serif;
}

.bc a {
	color:#666;
}

#breadcrumbs{
	float:left;
	width:100%;
	margin-top:0;
    margin-bottom: 20px;
    font-size: 0.8em;
    color: #666;
    background: #EFEFEF;
    padding: 5px 0 5px 0;
    font-family: 'Open Sans', arial, sans-serif;
    list-style:none;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#333;
}

.form_container {
    margin-top:6px !important;
    padding-bottom: 60px;
}

.form_container input,
.form_container textarea {
    margin-bottom:10px !important;
}

.form_container h2 {
    margin-top:0 !important;
}

.fieldTitle {
    color: #325A99;
    float:left;
    width:100%;
    margin:10px 0 10px 0 !important;
}

.fieldTitle h1 {
    float: left;
    font-size: 1.4em;
    margin-bottom: 6px;
}

.fieldItem .fieldBlock, .fieldItemInner {
	max-width:100%;
}

.fieldBlock input, .fieldBlock textarea, .medField input, .medField textarea, .loginElement input {
    background-color: #fafafa;
    border: none;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    margin-top: 7px !important;
    padding: 7px !important;
    border: 1px solid #ddd;
}

.textField,
.medField .textField,
.medField.type-phone
.textField.phone-international,
.medField .dropdown {
	margin-right:10px;
	min-width: 250px;
}

.container .five.columns .textField,
.container .five.columns .medField .textField,
.container .five.columns .medField.type-phone
.textField.phone-international,
.container .five.columns .medField .dropdown {
	max-width: 197px;
	min-width: 197px;
}

.fieldRow {
    padding: 0 !important;
}

.fieldSelected {
    background-color: transparent !important;
    border-color: transparent !important;
}

.fieldItem .fieldBlock,.fieldItemInner {
    padding: 0 !important;
}

.fieldItem .fieldContent {
    font-family: 'Open Sans', arial, sans-serif !important;
}

.choice-option {
    display:block;
}

.choice-option input {
    width:auto !important;
    margin-right:10px !important;
}

textarea.textField {
    width: 100% !important;
}

.submitButtonContainer {
    padding:0 !important;
    margin: 0 auto;
}

.fieldItem .fieldInstructions {
    padding:0 !important;
}

.fieldItem .fieldNote {
    margin-right:10px;
}

.sidebar ul li:before {
	display:none;
}

.sidebar ul li {
	padding-left:0;
	text-indent:0;
}

.sidebar .list-children {
    margin: 0 0 10px 0;
    background: #325A99;
    font-size: 0.9em;
    width: 100%;
    padding-left:0;
    font-family: 'Open Sans', arial, sans-serif;
}

.sidebar .list-children li {
    border-bottom:1px solid #fff;
    margin-bottom:0px;
    list-style:none !important;
}

.sidebar .list-children li:hover {
    background:#333;
}

.sidebar .list-children li a {
    color: #fff;
    text-decoration: none;
    display:block;
    padding: 10px 10px 10px 10px;
}

.sidebar .list-children li.current_page_item {
    background:#333 !important;
}

.sidebar .list-children ul {
	border-top:1px solid #fff;
}

.sidebar .list-children ul li:last-of-type {
	border-bottom:0;
}

.sidebar li.page_item a:hover {
	color:#fff;
}

.sidebar .current_page_item > a {
	color:#fff !important;
}

.sidebar ul ul li::before {
	content:"&gt;";
}

.sidebar ul ul li::before {
	content: ">";
	float:left;
	padding-left:15px;
	font-weight:bold;
	font-size:0.9em;
	line-height:40px;
	display:block;
	color:#fff;
}

footer {
    float:left;
    clear: both;
    width: 100%;
    min-height: 190px;
    padding: 30px 0 30px 0;
    background:#043E7E;
}

.alignwide {
	margin-left  : -40px;
	margin-right : -40px;
}
.alignfull {
  width: 100vw !important;
  max-width: 100vw;
  overflow:hidden;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}
.alignfull img {
	width: 100vw;
}

.flexslider ul,
.flexslider img {
	margin:0;
	height:auto;
}

.home .insidecontainer {
	padding-top:0;
}

.wp-block-cover, .wp-block-cover-image {
	margin-top: 0px;
}

.wp-block-cover-text {
	margin-top: -55px;
}

.wp-block-image figcaption a {
	display:block;
	width:100%;
	box-sizing: border-box;
}

figcaption {
    margin-top:0 !important;
    font-size: initial !important;
}

.wp-block-image figcaption {
	text-align:center;
}

.zoom-social-icons-widget h3 {
	display:none;
}

.sitemap .sub-menu {
	padding-left:15px;
}


/* Skeleton
================================================== */

    .container                                  { width:1320px; margin: 0 auto;}
    .insidecontainer                            { width: 1400px; float:left; background: rgba(250,250,250,0.9); margin: 0 auto; min-height: 670px; padding: 10px 0px 20px 0px;}
    .column, .columns                           { float: left; display: inline; margin-right: 40px; }
    .marginnone {margin-right:0 !important;}

        h1, h2, h3, h4, h5, h6, p {max-width:100%;}

        img {
            max-width: 100%;
            margin: 10px 0 10px 0;
        }

        .container .one.column,
        .container .one.columns                     { width: 330px; }
        .container .two.columns                     { width: 306px; }
        .container .three.columns                   { width: 222px; }
        .container .four.columns                    { width: 182px; }
        .container .five.columns                    { width: 212px; }
        .container .six.columns                     { width: 353px; }
        .container .seven.columns                   { width: 479px; }
        .container .eight.columns                   { width: 617px; }
        .container .nine.columns                    { width: 700px; }
        .container .ten.columns                     { width: 780px; }
        .container .eleven.columns                  { width: 746px; }
        .container .twelve.columns                  { width: 940px; }
        .container .thirteen.columns                { width: 1009px; }
        .container .fourteen.columns                { width: 1100px; }
        .container .fifteen.columns                 { width: 1180px; }
        .container .sixteen.columns                 { width: 1000px; }
        .container .seventeen.columns               { width: 848px; }
        .container .eighteen.columns                { width: 168px; }
        
        /* Header */
        
        header {
            width:100%;
            min-height:110px;
            margin: 0 auto;
            background:white;
        }
        
        .contact-bar {
            background:#325A99;
            color:white;
            float:left;
            width:100%;
        }
        
        .contact-bar p:first-of-type {
            float:left;
        }
        
        .contact-bar p:last-of-type {
            float:right;
        }
        
        .contact-bar a,
        .contact-bar a:hover {
            color:white;
            text-decoration:none !important;
        }
        
        .header-area {
			float: left;
			width: 100%;
			min-height: 90px;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 38%, #ccd7ea 56%, #325a99 100%);
    background: -webkit-linear-gradient(left, #ffffff 38%,#ccd7ea 56%,#325a99 100%);
    background: linear-gradient(to right, #ffffff 38%,#ccd7ea 56%,#325a99 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#325a99',GradientType=1 );
            background-repeat: no-repeat;
    		background-position: center;
        }
        
        .header-contact-info {
        	float:right;
			margin-top: 20px;
			background:#efefef;
			padding:10px;
        }
        
        .header-contact-info img {
        	float:left;
        	margin:0px 10px 0 0;
        }
        
        .header-contact-info div {
			float: left;
			display: block;
			clear: both;
        }
        
        .header-contact-info div:first-of-type {
        	margin-bottom:10px;
        }
        
        .header-contact-info p {
        	float:left;
        	margin: 3px 0px 0 0px !important;
        }
        
        .header-contact-info p,
        .header-contact-info a,
        .header-contact-info a:hover {
        	color: #333333;
        }
        
        .shoppingCartStatus {
			clear: none !important;
			margin: 3px 0px 10px 0px;
        }
        
        .header-img {
            float:left;
            width:100%;
            padding-bottom: 5px;
            text-align:center;
        }
        
        .logo {
            float: left;
            text-align:center;
            display: inline-block;
        }

        .logo img {
            margin:10px 0 10px 0;
            max-width:500px;
        }
        
        .logo h1 {
            margin: 20px 10px 0 10px !important;
            font-family:'Domine', arial, sans-serif;
            font-size: 1.7em !important;
            line-height: 29px !important;
        }
        
        .logo h1,
        .logo a {
            color: #325A99;
            text-decoration: none;
        }
        
        .logo h1:hover {
            color:#666 !important;
        }
        
        .header-area p {
			float: left;
			margin-left: 30px;
			position: relative;
			top: 35px;
			color: #000;
			font-size: 1.2em;
			font-style: italic;
        }
        
        .header-area-bottom {
			float: left;
			width: 100%;
			background:rgba(255,255,255,0.6);
			border-top: 1px solid #DEDEDE;
			padding: 10px 0;
        }
        
        .header-area-below {
            width:100%;
            float:left;
            background:#325A99;
        }
        
        .header-area-right {
            float:right;
        }
        
        .header-area-search {
            float:left;
        }
        
        .header-area-search .search {
        	float:none;
            margin-top: 9px;
            margin-right: 10px;
        }
        
        .header-area-search .search-submit {
        	background:#F1BB8C !important;
        	color:#000 !important;
        }
        
        .contact-box {
            float:left;
            background:transparent;
            color:#fff;
        }
        
        .contact-box p {
            line-height: 10px;
            padding: 0 13px;
            font-weight:bold;
        }
        
        .contact-box a {
        	color:#fff;
        }
        
        .contact-box a[href^=tel] { color: #fff;}
        
        .translation {
        	float:right;
        }
        
        .header-area-bottom-social {
        	float:right;
        }
        
        .header-area-bottom-social .socialMedia {
			float: none;
			clear: none;
			margin-bottom:0;
		}
		
		.header-area-bottom-social .socialMedia li {
			margin-bottom:0;
		}
        
        .menuarea {
			width: 100%;
            float:left;
			margin-top: 0;
			margin-left:0px;
			min-height: 40px;
			background:#325A99;
			border-bottom: 3px solid #000;
        }
        
        .home .menuarea {
        	margin-bottom: 15px;
        }
        
        /* End Header */
        
        
        /* Main Content */
        
        body.home .list-children {
        	display:none;
        }
        
        .comments li {
        	list-style:none;
        	margin-bottom:20px;
        }
        
        cite.fn {
        	font-weight:bold;
        }
        
        .comment-author.vcard img {
        	display:none !important;
        }
        
        .wc-block-grid__product-image img {
        	height:auto;
        }
        
        .woocommerce .sidebar .list-children {
        	display:none;
        }
        
        .ninja-forms-req-symbol {
			color: #666 !important;
		}
        
        .insidecontainer a {
        	word-break:keep-all;
        }
        
        .wp-block-column a {
        	word-break:keep-all;
        }
        
        .nf-field-element p span,
        .nf-field-description p span,
        .fieldTitle {
        	background:transparent !important;
        }
        
        .wp-block-column {
        	word-break: unset;
			overflow-wrap: unset;
        }
        
        h1 strong,
        h2 strong,
        h3 strong,
        h4 strong,
        h5 strong,
        h1 b,
        h2 b,
        h3 b,
        h4 b,
        h5 b {
        	font-weight:normal !important;
        }
        
        .page-template-full-width-with-pages .page_item {
			list-style: none;
        }
        
        	.page-template-full-width-with-pages .page_item:nth-of-type(4n) {
        		margin-right:0;
        	}
        
			.page-template-full-width-with-pages .insidecontainer .page_item a {
				font-size: 1.2em;
				line-height: 25px;
				font-family: 'Domine', arial, sans-serif;
				color: #325A99;
				width:100%;
				float:left;
				text-align:center;
				width:24%;
				display:inline-block;
				padding:5px 10px;
				box-sizing:border-box;
				border-radius:10px;
				margin-right:1%;
				margin-bottom:10px;
			}
        
        body.search {
        	width:auto !important;
        }
        
        .sharethis-inline-share-buttons {
        	margin-bottom:5px;
        }
        
        #st-1 .st-btn {
        	height: 22px !important;
    		line-height: 22px !important;
        }
        
        #st-1 .st-btn > img {
        	margin:0;
        	top: 3px !important;
        }
        
        .st_sharethis {
            float:right;
            height:25px;
            text-align: right;
            margin-bottom:10px !important;
        }
        
        .stButton .stButton_gradient {
            height:22px !important;
        }
        
.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(241,187,140,1) url(img/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 1;
}
.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity: .8;
}
.no-touch .cd-top:hover {
	background-color: #e86256;
	opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
	right: 20px;
	bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
	height: 60px;
	width: 60px;
	right: 30px;
	bottom: 30px;
  }
}
        
        .nf-form-content {
    		max-width: 100% !important;
    	}
        
        .page-template-default .columnsplit .wp-block-column:first-of-type img {
        	width:auto;
        }
        
		.columnsplit .wp-block-column:first-of-type {
		    flex-basis: 70%;
		}
		
		.columnsplit .wp-block-column:last-of-type {
			flex-basis: 30%;
		}

        .post {
			float: left;
			width: 100%;
			box-sizing: border-box;
			margin-bottom: 20px;
		}
		
		.wp-post-image {
			float: left;
			margin-right: 20px;
			width: 150px;
		}
		
		.date,
		.author,
		.post .comments {
    color: #666;
    text-indent: 0;
    display: block;
		}

		.date a,
		.author a,
		.post .comments a {
			color:#fff;
		}
		
		.display-posts-listing .listing-item a {
			font-weight:bold;
		}
		
		.nav-links {
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			padding:10px 0;
		}
		
		.nav-links a {
			font-weight:bold;
		}
		
		.single-post .wp-post-image {
			float: none;
			margin: 0 auto !important;
			display: block;
			max-width: 600px;
			width:auto !important;
		}
		
		.single-post .post-edit-link {
			display:block;
		}
		
		.single-post .date {
			margin-bottom:30px;
		}
		
		.single-post .comments {
			width: 100%;
			padding: 10px;
			box-sizing: border-box;
		}
		
		.comment-reply-title {
			color:#325A99 !important;
		}
		
		.comment-form .form-submit .submit {
			background:#325A99 !important;
			color:#fff !important;
		}
        
		.wp-block-column:not(:last-child) {
			margin-right: 0;
		}

		.wp-block-column:nth-child(odd) {
			margin-right: 0;
		}
		
		.wp-block-image img {
			margin-bottom: 10px;
    		margin-top: 0;
		}
        
		.top-image .imgDescription {
			position: absolute;
			top: 270px;
			left: 40px;
			padding: 15px;
			width: 330px;
			background-color: rgba(255,255,255,0.85);
			border-radius: 12px;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
		}
		
		.top-image .imgDescription h1,
		.top-image .imgDescription h2,
		.top-image .imgDescription h3,
		.top-image .imgDescription h4,
		.top-image .imgDescription h5 {
			font-size: 1.2em;
			color: #325A99;
			margin: 5px 0;
		}
        
        .file-link-ul li {
            list-style: none !important;
            padding: 10px;
            background: #F0F0F0;
            text-align:center;
            border-radius:10px;
            -webkit-border-radius:10px;
            -moz-border-radius:10px;
            margin-bottom:10px;
        }
        
        .top-image {
        	width:100%;
        	background:transparent;
        }
        
        .top-image img {
        	margin:0;
        	float:left;
        }
        
		.sldw_caption {
			left: 30px;
			max-width: 340px;
			bottom: 40px;
			background-image: none !important;
			background-color: #325A99 !important;
		}
		
		.sldw_caption h3,
		.sldw_caption a,
		.sldw_caption a:hover {
			color:#fff !important;
		}
        
        .wp-block-separator.thickline {
        	width:100%;
        	height:4px;
        	border:0;
        	background-color:#325A99 !important;
        	margin: 30px 0 35px 0;
        }
        
        .wp-block-separator {
        	width:100%;
        	height:1px;
        	border:0;
        	background-color:#9A9A9A !important;
        	margin: 30px 0 35px 0;
        }
        
        .dynamic-shoppingcart p.button:hover {
            background:#325A99;
        }

        .bgpage .insidecontainer {
            padding: 40px 40px 40px 40px;
            margin-top: 20px;
            margin-bottom:20px;
        }
        
        .bgpage.bg1 {
            background-size: cover;
            background-attachment: fixed;
            background-image: url('../img/bg1.jpg');
            background-repeat: no-repeat;
        }
        
        .image-area {
            width:1000px;
            margin: 0 auto;
            padding: 20px 0;
            display:block;
            background-color:rgba(250,250,250,0.9);
            overflow-y:hidden;
        }
        
        .image-area .title {
			font-size: 1.8em;
			line-height: 45px;
        }
        
		.highlights {
			background: #efefef;
			padding: 10px 20px 10px 20px;
			margin-top: 20px;
    		margin-bottom: 20px;
		}
		
		.highlights.darkgreen {
			background: #325A99;
		}
		
		.highlights.darkgreen .textElement {
		    color:#fff;
		}
		
		.highlights.darkgreen .title,
		.highlights.darkgreen a,
		.highlights.darkgreen a:hover,
		.highlights.darkgreen .blogList h2 a {
		    color:#fff !important;
		}
		
		.highlights.darkgreen .blogList .postInfo {
			background: #fff;
    		color: #325A99;
		}
		
		.pagination li.page a,
		.pagination li.page a:hover,
		.pagination li.next a,
		.pagination li.next a:hover,
		.pagination li.prev a,
		.pagination li.prev a:hover {
			color:#999 !important;
		}
        
        .sidebar {
            margin-left: 40px;
            margin-right:0;
            float: right;
        }
        
        .navclear {
            width: 1068px;
            float: left;
        }
        
        .productListing li {
            list-style:none !important;
        }

        .productListing li span.productPriceContainer span.productPrice {
            padding-bottom:0;
        }
        
        li.product {
            background: #F6F6F6;
            padding: 20px 20px 0px 20px;
        }
        
        .productFeaturedImage {
            margin: 0;
        }
        
        .productListing li span.productImageContainer {
        	max-width:250px;
        }
        
        .productListing.productListingGrid li span.productImageContainer {
        	max-width:180px;
        }
        
        .productListing li span.productDescription {
        	margin-bottom: 10px;
        }
        
        .productTitle {
            font-family: 'Open Sans', arial, sans-serif !important;
            text-transform: none !important;
            font-size: 1.2em !important;
            margin-bottom: 10px !important;
        }
        
        div.productDetailDescriptionContainer {
            width: 680px;
            float: right;
        }

        .dynamic-productdetail .addthis_sharing_toolbox {
            float:right;
            width:679px;
        }
        
        .productAddToCart,
        .productDetailAddToCart {
            color: #fff !important;
            font-size: 1em !important;
            background:#325A99;
            padding: 10px 10px 10px 10px;
            text-decoration: none;
            display: inline-block;
            margin: 10px 10px 10px 0;
            border: 0;
        }
        
        .productAddToCart:hover,
        .productDetailAddToCart:hover {
            background:#325A99 !important;
            color:#fff !important;
        }
        
        .productPriceContainer {
            padding-top: 15px;
        }
        
        .productDetailImage,
        .productDetailPriceContainer {
            margin: 0 !important;
        }
        
        .productDetailDescriptionContainer {
            background: #F6F6F6;
            padding: 15px 15px 10px 15px;
            margin-bottom: 20px;
        }
		
		.productListing.productListingGrid li {
			clear: none;
		}
		
		.productListing.productListingGrid li {
			width: 48%;
			margin: 0 10px 20px 0;
			padding: 12px;
		}
		
		.productListing.productListingGrid li span.productImageContainer {
			margin: 0;
			padding-bottom:0px;
		}
		
		.productListingGrid h3.productTitle {
			font-size:0.9em !important;
			line-height: 20px;
		}
		
		.productListingGrid .productPriceContainer {
			margin-bottom:0 !important;
		}
		
        .productListingGrid .productAddToCart,
        .productListingGrid .productDetailAddToCart {
            color: #fff !important;
            font-size: 1em !important;
            background:#325A99;
            text-decoration: none;
            display: block;
            width:100%;
            margin: 5px 0 0 0 !important;
            border: 0;
        }
		
		.productListingGrid .productSelectOptions {
            display: block;
            text-align: center;
            margin-top: 5px;
            padding: 6px;
            font-size: 1em;
            font-family: inherit;
            width:100%;
		}

		table.cartItems td {
			border:0 !important;
		}
		
		.shoppingCartContainer .shoppingCart table tbody td {
			border-bottom: 1px solid #d6d6d6 !important;
		}

        div.pagination ul {
            background:white;
            margin-top:5px !important;
            float:left !important;
        }
        
        .photoGalleryElement .thumbnail .thumbContents {
            border:0 !important;
        }
        
        .photoGalleryElement .thumbnail {
            width:134px;
            min-height: 136px;
        }
        
		.photoGalleryElement .thumbnail img {
			margin-bottom: 0px;
			margin-top: 1px;
		}
        
        .photoGalleryElement .thumbShadow .thumbContents p,
        .photoGalleryElement .thumbnail p {
            font-family:'Open Sans', arial, sans-serif;
            color:#000;
            font-size:1.1em;
            line-height:20px;
        }
        
        .photoGalleryElement .thumbShadow .thumbContents p a,
        .photoGalleryElement .thumbnail p a {
            color:#000;
        }
        
		.photoGalleryElement .thumbnail .thumbContents {
			background-color: #F6F6F6;
		}
        
        .SlideShowImage img {
            width: 100%;
        }
        
		/* graphical - event list */
			.eventsCalendar table {
			border: none;
			border-color: #fff;
			width: 100%;
			border-collapse: collapse;
		}

		.calendarDay,
		.calendarToday,
		.calendarDayHeader,
		.calendarTitle td,
		.calendarWeekendDay,
		.calendarOtherMonthDay {
			width:13% !important;
			padding: 2px;
			border: 1px solid #fff;
			text-align: center;
			vertical-align: top;
			background: #fff !important;
			padding: 5px;
			border-bottom: 1px solid #f4f4f4;
		}

		/* top bar with current month and next/previous buttons */
		.calendarTitle td {
			text-align: center;
			color: #fff !important;
			font-weight: bold !important;
			background: #325A99 !important;
			font-size: 12px;
			line-height: 16px;
			text-transform: uppercase;
			letter-spacing: 2px;
			height: 27px;
		}

		.calendarNextPrevious {
			color: #fff !important;
			font-weight: bold;
			padding: 0 !important;
		}

		.calendarNextPrevious a {
			color: #fff !important;
		}

		/* next/previous arrows */
			.calendarNextPrevious a[title="Go to the previous month"] {
			display: block;
			background: url('../img/icon-arrow-left.png') 0 0 no-repeat;
			text-indent: -9999px;
			border: 0;
			height: 27px;
		}

		.calendarNextPrevious a[title="Go to the next month"] {
			display: block;
			background: url('../img/icon-arrow-right.png') 100% 0 no-repeat;
			text-indent: -9999px;
			border: 0;
			height: 27px;
		}

		/* m-f bar */
		.calendarDayHeader {
			color: #325A99;
			background: #fff;
			font-weight: bold;
			text-align: center;
			padding: 4px 2px;
			text-transform: uppercase;
			border-bottom: 1px solid #f4f4f4;
		}

		/* current day */
		.calendarToday,
		.calendarToday a {
			font-weight: bold;
		}

		/* weekends */
		.calendarWeekendDay {
			color: #898989 !important;
		}

		.calendarDay {
			color: #898989 !important;
		}
		
		.calendarToday {
			color: #325A99;
		}

		/* previous or next months days on current months calendar */
		.calendarOtherMonthDay {
			color: #898989;
		}
		
		.eventsCalendar table td {
			border:0 !important;
			border-bottom: 1px solid #f4f4f4 !important;
		}
		
		.home-thumb-4 {
			float: left;
			box-sizing:border-box;
			width: 100%;
			height: 209px;
			border: 5px solid #325A99;
			background-color: rgba(250,250,250,0.7);
			background-size: cover;
			background-repeat: no-repeat;
			text-align: center;
			color: #000;
			margin-bottom: 10px;
		}
		
		.home-thumb-inner {
			position: relative;
			display: table;
			width: 100%;
			height: 100%;
			left: 0;
			z-index: 8;
		}
		
		.home-thumb-inner-contain {
			padding: 0 20px;
			display: table-cell;
			vertical-align: middle;
		}
		
		.home-thumb-inner .button {
			margin-right: 0 !important;
		}
		
        .home-thumb,
        .home-thumb-2,
        .home-thumb-3,
        .home-thumb-4,
        .home-thumb-5,
        .home-thumb-6,
        .home-thumb-7,
        .home-thumb-8,
        .home-thumb-9 {
            transition:all 0.3s ease;
        }
        
        .home-thumb:hover,
        .home-thumb-2:hover,
        .home-thumb-3:hover,
        .home-thumb-4:hover,
        .home-thumb-5:hover,
        .home-thumb-6:hover,
        .home-thumb-7:hover,
        .home-thumb-8:hover,
        .home-thumb-9:hover {
            box-shadow: inset 0 0 0 10px #325A99;
        }
        
        .home-thumb h1,
        .home-thumb h2,
        .home-thumb-2 h1,
        .home-thumb-2 h2,
        .home-thumb-3 h1,
        .home-thumb-3 h2,
        .home-thumb-5 h1,
        .home-thumb-5 h2,
        .home-thumb-6 h1,
        .home-thumb-6 h2,
        .home-thumb-7 h1,
        .home-thumb-7 h2,
        .home-thumb-8 h1,
        .home-thumb-8 h2,
        .home-thumb-9 h1,
        .home-thumb-9 h2{
            margin-top:0 !important;
            color:#fff !important;
        }
		
		.sidebar h2 {
			font-size: 1.4em !important;
		}
        
        /* End Main Content */
        
        
        /* Footer */
        
        footer form.search {
        	float:right;
        }
        
        footer .search-submit {
        	margin-right:10px;
        }
        
        .footer-links {
            float: left;
            background: #F5F5F5;
            width: 100%;
            margin-bottom: 30px;
            color:#325A99;
            text-align:center;
        }
        
        .footer-links ul li {
            display:inline-block;
        }
        
        .footer-links ul li::after { 
            content: " - ";
        }
        
        .footer-links ul li:last-child:after {
            content: '';
        }
        
        .footer-left,
        .footer-right,
        .below-footer {
        	font-size:0.9em;
        }
        
        .footer-left {
            float:left;
            width:560px;
        }
        
        .footer-left p:first-of-type {
        	margin-top:0;
        }
        
        .footer-left h2 {
        	font-size:1.4em !important;
        	margin-top:0 !important;
        	color:#fff !important;
        }
        
        .footer-left h1,
        .footer-left p,
        .footer-left a,
        .footer-left a:hover,
        .footer-right p,
        .footer-right a,
        .footer-right a:hover {
            color:#fff !important;
        }
        
        .footer-right {
            float:right;
            width:47%;
            text-align:right;
        }
        
        .card-logos {
            float:right;
            clear:both;
            width:100%;
        }
        
        .card-logos li {
            display:inline-block;
        }
        
        .footer-right .menu {
            display:inline-block;
            width:100%;
            color:#fff;
            margin-top:0;
            text-align:right;
        }
        
        .footer-right .menu li {
            display: inline-block;
            list-style:none !important;
            line-height: 20px;
        }
        
        .footer-right .menu li a {
            color:#fff !important;
            margin-right:5px;
            display:inline-block;
            text-decoration:underline;
        }
        
        .footer-right .menu li:hover,
        .footer-right .menu li a:hover {
    		background:transparent;
    	}
        
        .footer-right .menu li:after {
            content: "|";
        }
        .footer-right .menu li:last-child:after {
            content: "";
        }

        header .search {
            width:240px;
            float:right;
        }
        
        body.search article {
        	float:left;
        	width:100%;
        }

        .search-submit {
        	background:#F1BB8C !important;
        	color:#000 !important;
            margin-top: 2px !important;
            padding: 2px 12px 3px 12px !important;
            font-size: 0.8em !important;
        }
        
        .search-input {
            width: 145px;
            border: 1px solid #dedede;
            float:right;
            border-radius:0;
            -webkit-border-radius:0;
        }
        
        .zoom-social-icons-widget {
            float: right;
            clear:both;
            margin-top: 10px;
            margin-bottom: 5px;
        }

        .zoom-social-icons-widget li:last-child {
            margin-right:0;
        }
        
        .fb-like {
            width: 100%;
            float: left;
        }
        
        .below-footer {
        	float:left;
        	width:100%;
        	background:#325A99;
        }
        
        .below-footer p,
        .below-footer a,
        .below-footer a:hover {
        	color:#fff;
        }        
        /* End Footer */
     
		/* table */
		table {
			width: 100%;
			margin-bottom: 0.5em;
			border-collapse: collapse;
			border-spacing: 0;
		}
		table * {
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin: 0;
			padding: 0;
			border: 0;
			font-size: 100%;
			vertical-align: baseline;
			text-align: left;
		}
		table thead {
			border-bottom: 1px solid #ddd;
		}
		table tr {
			border-bottom: 1px solid #ddd;
		}
		table tr.highlight {
			background: #efefef;
		}
		table tr:nth-child(even) {
			background: #efefef;
		}
		table th {
			font-weight: bold;
			padding: 0.35em;
		}
		table td {
			padding: 0.35em;
		}
		table .highlight td {
			font-weight: bold;
		}
		table th.number, td.number {
			text-align: right;
		}

		/* media queries */
		@media screen and (max-width: 767px) {
			.rg-container {
				max-width: 767px;
				margin: 0 auto;
			}
			table {
				display: block;
				width: 100%;
			}
			table tr.hide-mobile, table th.hide-mobile, table td.hide-mobile {
			}
			table thead {
				display: none;
			}
			table tbody {
				display: block;
				width: 100%;
			}
			table tr, table th, table td {
				display: block;
				padding: 0;
			}
			table tr {
				border-bottom: none;
				margin: 0 0 1em 0;
				padding: 0.5em 0;
			}
			table tr.highlight {
				background: none;
			}
			table tr:nth-child(even) {
				background: none;
			}
			table td:nth-child(even) {
				background: #efefef;
			}
			table tr:nth-child(even) {
				background: none;
			}
			table td {
				padding: 0.5em 0 0.25em 0;
				border-bottom: 1px dotted #ccc;
				text-align: right;
			}
			table td[data-title]:before {
				content: attr(data-title) ":A0";
				font-weight: bold;
				display: inline-block;
				content: attr(data-title);
				float: left;
				margin-right: 0.5em;
				font-size: 0.95em;
			}
			table td:last-child {
				padding-right: 0;
				border-bottom: 2px solid #ccc;
			}
			table td:empty {
				display: none;
			}
			table .highlight td {
				background: none;
			}
		} 
		
  /* #Laptop
================================================== */

    /* Note: Design for a width of 1170px */

    @media only screen and (min-width: 1180px) and (max-width: 1410px) {
    
        .wrap {}
    .insidewrap {width:1170px !important;}
    .insidecontainer {width:1170px;}
    .container {max-width: 1100px;}
        
        .container .one.column,
        .container .one.columns                     { width: 330px; }
        .container .two.columns                     { width: 340px; }
        .container .three.columns                   { width: 256px; }
        .container .four.columns                    { width: 136px; }
        .container .five.columns                    { width: 212px; }
        .container .six.columns                     { width: 403px; }
        .container .seven.columns                   { width: 530px; }
        .container .eight.columns                   { width: 552px; }
        .container .nine.columns                    { width: 182px; }
        .container .ten.columns                     { width: 780px; }
        .container .eleven.columns                  { width: 847px; }
        .container .twelve.columns                  { width: 940px; }
        .container .thirteen.columns                { width: 1009px; }
        .container .fourteen.columns                { width: 1100px; }
        .container .fifteen.columns                 { width: 1180px; }
        .container .sixteen.columns                 { width: 1100px; }
        .container .seventeen.columns               { width: 245px; }
        .container .eighteen.columns                { width: 971px; }
        
        .wrapper {
			width: 1170px;
		}
		
		.alignwide {
margin-left: -35px;
margin-right: -35px;
}
		
		.footer-left {
			width: 460px;
		}
		
		.footer-right {
			width:56%;
		}
		
		.navclear {
			width:848px;
		}
        
    
    }	
		  
 
  /* #Tablet (Landscape)
================================================== */

    /* Note: Design for a width of 960px */

    @media only screen and (min-width: 980px) and (max-width: 1180px) {
      
    .wrap {}
    .insidewrap {width:960px !important;}
    .insidecontainer {width:960px;}
    .container {max-width: 920px;}
        
        .container .one.column,
        .container .one.columns                     { width: 70px; }
        .container .two.columns                     { width: 280px; }
        .container .three.columns                   { width: 190px; }
        .container .four.columns                    { width: 132px; }
        .container .five.columns                    { width: 230px; }
        .container .six.columns                     { width: 305px; }
        .container .seven.columns                   { width: 440px; }
        .container .eight.columns                   { width: 475px; }
        .container .nine.columns                    { width: 410px; }
        .container .ten.columns                     { width: 490px; }
        .container .eleven.columns                  { width: 650px; }
        .container .twelve.columns                  { width: 650px; }
        .container .thirteen.columns                { width: 730px; }
        .container .fourteen.columns                { width: 810px; }
        .container .fifteen.columns                 { width: 890px; }
        .container .sixteen.columns                 { width: 920px; }
        .container .seventeen.columns               { width: 650px; }
        .container .eighteen.columns                { width: 152px; }
        
		.wrapper {
			width: 960px;
		}
		
		.menuarea {
		}
		
		.top-image .imgDescription {
			position: relative;
			top: 0;
			left: 0;
			float: left;
			padding: 15px;
			width: 100%;
			background-color: #F7F6F6;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
		}
        
        .navclear {
            width:650px;
        }
        
        div.productDetailDescriptionContainer {
            width: 600px;
        }

        .dynamic-productdetail .addthis_sharing_toolbox {
            float:right;
            width:601px;
        }
        
        .productListing.productListingGrid li span.productImageContainer {
    		max-width: 125px;
		}
		
		.menu > li > a {
    		padding: 2px 3px 2px 3px;
    	}
        
        footer {
        
        }
        
        .alignwide {
margin-left: -20px;
margin-right: -20px;
}

        .footer-left {
            width:460px;
        }
        
        .footer-right {
            width:430px;
        }
        
        .break {
            display:block;
        }
        
        
        
    }



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 979px) {
        
        .wrap {}
        .insidewrap {width:748px !important;}
        .insidecontainer {width:748px; padding-top:20px;}
        .container {max-width: 708px;}
        
        .container .one.column,
        .container .one.columns                     { width: 70px; }
        .container .two.columns                     { width: 209px; }
        .container .three.columns                   { width: 130px; }
        .container .four.columns                    { width: 87px; }
        .container .five.columns                    { width: 167px; }
        .container .six.columns                     { width: 215px; }
        .container .seven.columns                   { width: 334px; }
        .container .eight.columns                   { width: 365px; }
        .container .nine.columns                    { width: 410px; }
        .container .ten.columns                     { width: 490px; }
        .container .eleven.columns                  { width: 470px; }
        .container .twelve.columns                  { width: 435px; }
        .container .thirteen.columns                { width: 515px; }
        .container .fourteen.columns                { width: 595px; }
        .container .fifteen.columns                 { width: 675px; }
        .container .sixteen.columns                 { width: 708px; }
        .container .seventeen.columns               { width: 471px; }
        .container .eighteen.columns                { width: 109px; }
        
        .wp-block-columns.has-5-columns h3,
        .wp-block-columns.has-5-columns h2 {
        	font-size: 0.7em;
			line-height: 15px;
        }
        
        .wp-block-columns.has-5-columns p {
        	font-size:0.7em;
        }
        
        .wp-block-columns.has-5-columns figcaption,
        .wp-block-columns.has-6-columns figcaption {
        	font-size: 0.5em !important;
        }
        
        .wrapper {
			width: 748px;
		}
		
		.container h1, .container h2, .container h3, .container h4, .container h5 {
			font-size:1em;
		}
        
		header {
			min-height:193px;
		}
		
		.logo {
			width: 100%;
			text-align: center;
		}
		
		.logo img {
			max-width:140px;
		}
		
		.header-contact-info {
			max-width:40%;
		}
		
		.header-area p {
			margin-left: 0px;
			width: 100%;
			margin-top: 0;
			text-align: center;
			top: 0;
		}
		
		.alignwide {
			margin-left: -20px;
			margin-right: -20px;
		}
        
		.menuarea {
			padding:0 10px;
			box-sizing: border-box;
			width: 100%;
			float: left;
			margin-top: 0;
			margin-left: 0;
			padding-right: 0;
			min-height: 42px;
			border-top:1px solid #B09F48;
		}
		
		.top-image .imgDescription {
			position: relative;
			top: 0;
			left: 0;
			float: left;
			padding: 15px;
			width: 100%;
			background-color: #F7F6F6;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
		}
		
		.menu > li.selectedPage {
			background:transparent !important;
		}
        
        .menu {
            background:transparent;
            text-align:left !important;
        }
        
        .menu li.showhide:hover {
            background:transparent !important;
            border:0 !important;
        }
        
        .menu > li.showhide {
            list-style: none;
            border:0 !important;
        }
        
        .menu > li.showhide span.title {
            margin: 12px 0 0 0 !important;
        }
        
        .menu > li.showhide span.icon {
            margin: 21px 0px !important;
            margin-right:10px !important;
            height:16px;
        }
        
        .menu > li:hover,
        .menu ul > li:hover {
            background:transparent !important;
        }
        
        .menu ul {
            background:none !important;
        }
        
        .menu > li {
            border-bottom:1px solid #fff !important;
        }
        
        .menu > li:hover {
            border-bottom:1px solid #fff !important;
        }
        
        .menu li {
            float:left !important;
            line-height: 39px;
        }
        
        .menu-item {
        	line-height: 29px !important;
        }
        
		.menu > li > a {
			padding: 12px 0 !important;
		}
        
        .menu li a {
            color:#fff !important;
        }
        
        .menu li a:hover {
            color:#fff !important;
        }
        
        .sidebar {
        	margin-left:20px;
        }
        
        .sldw_caption {
        	bottom:20px;
        }
        
        .sldw_caption h3 {
        	font-size:1em !important;
        	line-height:20px;
        }
        
        .navclear {
            width:471px;
        }
        
		.highlights .blogList .postThumb {
		    width:85px;
		}
		
		.highlights .blogList .postThumb+.postContent {
            margin-left: 100px;
        }
        
        div.productDetailDescriptionContainer {
            width: 388px;
        }

        .dynamic-productdetail .addthis_sharing_toolbox {
            float:right;
            width:389px;
        }
        
		.productListing li span.productImageContainer {
			max-width: 180px;
		}
        
        .productListing.productListingGrid li {
			width: 100%;
			margin: 0 10px 10px 0;
        }
        
        .blogList img {
            float: none !important;
            display: block;
        }   

        .photoGalleryElement .thumbnail {
              width: 133px;
        }  
        
        .photoGalleryElement .thumbnail .thumbContents {
            min-height:100px !important;
        } 

        footer {

        }
        
        .footer-left {
            width:360px;
        }
        
        .footer-right {
            width:330px;
        }
        
        .footer-right .menu {
        	text-align:right !important;
        }
        
        footer .menu li {
        	float:none !important;
        }
        
        footer .menu li,
        footer .menu li a {
        	width:auto !important;
        	color: #666 !important;
        }
        
        .footer-right .menu li a:hover {
    		color: #666 !important;
    	}
        
        footer .menu > li > a {
			padding: 0 10px !important;
		}
		
		footer .menu > li,
		footer .menu > li:hover {
			border-bottom: none !important;
		}

        .searchButton {
            padding:4px 8px 4px 8px !important;
        }
        
        footer .menu li,
        footer .menu li a {
        	width:auto !important;
        }
        
        .break {
            display:block;
        }
        
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
       
        .wrap {}
        .insidewrap {width:300px !important;}
        .insidecontainer {width:300px; padding-top:20px;}
        .container {max-width: 260px;}
        
        .columns, .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .seventeen.columns,
        .container .eighteen.columns {width: 260px; margin-right:0px;}
        
        .wrapper {
			width: 300px;
		}
        
        .wp-block-columns {
			flex-wrap: wrap !important;
		}
		
		.columnsplit .wp-block-column:first-of-type,
		.columnsplit .wp-block-column:last-of-type {
			flex-basis: 100%;
		}
        
        header {
            min-height:251px;
            box-sizing: border-box;
        }
		
		.header-area {
			min-height:100px;
		}
        
        .header-img {
			max-width:100%;
			width: 100%;
			text-align: center;
			padding-bottom:0px;
        }
        
        .logo {
        	float:none;
        	width:100%;
        	min-height: 69px;
        }
        
        .logo img {
        	max-width: 200px;
        }	
        
		.header-area p {
			margin-left: 0px;
			width: 100%;
			margin-top: 0;
			text-align: center;
			top: 0;
		}
        
		.logo h1 {
			margin: 0 !important;
			padding: 25px 0 10px 0;
    		font-size: 1.2em !important;
		}
		
		.contact-box {
			width: 90px !important;
		}
		
			.contact-box p:first-of-type {
				float: left;
				margin-top: 15px;
				font-size: 0.7em;
			}
		
		.contact-box {
			float: left;
			width: 100%;
			text-align: center;
		}
		
		.header-contact-info {
			float: left;
			width: 100%;
			margin: 10px 0;
			text-align: center;
			padding:10px 0 5px 0;
		}
		
		.header-contact-info div {
			float: none;
			display: inline-block;
			clear: none;
		}
		
		.header-contact-info img {
			margin:0;
		}
		
		.header-area-search {
			float: left;
			width: 100%;
		}
		
		.header-area-search .search {
			width:100%;
		}
		
		.header-area-search .search-submit {
			width:30%;
		}
		
		.header-area-search .search-input {
			width: 60%;
		}
	
		.zoom-social-icons-widget .zoom-social-icons-list--align-right {
			text-align: center !important;
		}
		
		.header-contact-info p,
		.shoppingCartStatus {
			display:none !important;
		}
		
		.header-contact-info div:first-of-type {
			margin-bottom: 0;
		}
		
		.header-contact-info div:first-of-type img {
			margin-right: 5px;
		}
		
		.header-area-bottom {
			text-align:center;
		}
		
		.header-area-bottom-search {
			float:none;
			display:inline-block;
			width:100%;
		}
		
		.search-submit {
			padding: 6px 12px 5px 12px !important;
		}
		
		.header-area-bottom-search .search {
			display:inline-block;
		}
		
		.header-area-bottom-social {
			float:none;
		}
		
		.header-area-bottom-social .socialMedia li {
			display:inline-block;
			float:none;
		}
        
		.menuarea {
			padding:0 10px;
			box-sizing: border-box;
			width: 100%;
			float: left;
			margin-top: 0;
			margin-left: 0;
			padding-right: 0;
			min-height: 42px;
			border-top:1px solid #B09F48;
		}
		
		.menu > li.selectedPage {
			background:transparent !important;
		}
        
        .menu {
            background:transparent;
            text-align:left !important;
        }
        
        .menu li.showhide:hover {
            background:transparent !important;
            border:0 !important;
        }
        
        .menu > li.showhide {
            list-style: none;
            border:0 !important;
        }
        
        .menu > li.showhide span.title {
            margin: 11px 0 0 0 !important;
        }
        
        .menu > li.showhide span.icon {
            margin: 21px 0px !important;
            margin-right:10px !important;
            height:16px;
        }
        
        .menu > li:hover,
        .menu ul > li:hover {
            background:transparent !important;
        }
        
        .menu ul {
            background:none !important;
        }
        
        .menu > li {
            border-bottom:1px solid #fff !important;
        }
        
        .menu > li:hover {
            border-bottom:1px solid #fff !important;
        }
        
        .menu li {
            float:left !important;
            line-height: 39px;
        }

        .menu-item {
        	line-height: 29px !important;
        }
        
		.menu > li > a {
			padding: 12px 0 !important;
		}
        
        .menu li a {
            color:#fff !important;
        }
        
        .menu li a:hover {
            color:#fff !important;
        }
        
		.alignwide {
			margin-left: -20px;
			margin-right: -20px;
		}
        
        .page-template-full-width-with-pages .page_item a {
        	width:100%;
        	margin-right:0;
        }
        
        .home .highlights {
        	margin-bottom:10px;
        }
        
        .wp-block-image .alignright {
        	float:none;
        	margin:0;
        }
        
        .woocommerce li.product {
        	width:100% !important;
        	margin:0 0 20px 0 !important;
        }
        
        .sldw_caption {
			width: 100%;
    		max-width: 100%;
			bottom: 0px;
			left: 0;
			min-height: 95px;
			position: relative;
			float: left;
		}
		
		.sldw_caption h3 {
			font-size: 0.95em;
			line-height: 21px;
		}
		
		.top-image .imgDescription {
			position: relative;
			top: 0;
			left: 0;
			float: left;
			padding: 15px;
			width: 100%;
			background-color: #F7F6F6;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
		}
                
        .navclear {
            width:260px;
        }
        
        .sidebar {
        	margin-top:10px;
        	margin-left: 0;
    		width: 100%;
        }
        
        div.productDetailDescriptionContainer {
            width: 260px;
        }

        .dynamic-productdetail .addthis_sharing_toolbox {
            float:right;
            width:260px;
        }
        
        .productListing.productListingGrid li {
			width: 100%;
			margin: 0 10px 10px 0;
        }
        
        .productListingGrid img.productFeaturedImage {
        	width:100%;
        }
        
		.blogList .postThumb+.postContent {
			margin-left: 0;
			clear: both;
		}
        
        .blogList img {
            float: none !important;
            display: block;
            margin: 0;
        }

        .photoGalleryElement .thumbnail {
              width: 122px;
        }  
        
        .photoGalleryElement .thumbnail .thumbContents {
            min-height:100px !important;
            background:transparent;
        }
        
        .productListing li span.productImageContainer {
        	padding: 0 0px 10px 0;
        	max-width:100% !important;
        }
        
		.photoGalleryElement .thumbnail img {
			margin-bottom: 0;
			margin-top: 0;
		}
        
        .productDetailImageContainer .productDetailImageList .productDetailImage,
        .productDetailImageContainer .productDetailImageList, .productDetailImageContainer,
        .productDetailImageContainer .productDetailImageList .productDetailImage img {
            width:260px;
        }
        
        .zoom-social-icons-widget {
			float: left;
			width: 100%;
			text-align:center;
		}
        
        footer,
        .below-footer {
            text-align:center;
        }
        
        .footer-right .menu {
        	text-align:center;
        }
        
        footer .menu li,
        footer .menu li a {
        	width:auto !important;
        	color: #666 !important;
        	float:none !important;
        }
        
        .footer-right .menu li a:hover {
    		color: #666 !important;
    	}
        
        footer .menu > li > a {
			padding: 0 10px !important;
		}
		
		footer .menu > li,
		footer .menu > li:hover {
			border-bottom: none !important;
		}
		
		.footer-right .menu {
			text-align:center !important;
		}
        
        footer .search {
			width: 240px;
			float: none;
			margin: 0 auto;
		}
		
		#zoom-social-icons-widget-2 {
			float:left;
			width:100%;
		}
        
        .mobilehide {
            display:none;
        }
        
        .footer-left {
            width:260px;
        }
        
        .footer-right {
            width:260px;
            text-align:left;
        }

        .search {
            width:240px;
            float:left;
        }

        .searchButton {
            padding:4px 8px 4px 8px !important;
        }
        
        .searchInput {
            width:170px;
            float:right;
        }
        
        .socialMedia {
            float:left;
        }
        
        .break {
            display:block;
        }
        
    }


    @media only screen and (min-width: 600px) and (max-width: 767px) {
    
    
.wp-block-column:not(:first-child) {
    margin-left: 0;
}

.wp-block-column:nth-child(odd) {
    margin-right: 0;
}

.wp-block-column:not(:last-child) {
    margin-right: 0;
}

.wp-block-column {
    flex-basis: 100%;
}

    
    }

/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        
        .wrap {}
        .insidewrap {width:420px !important;}
        .insidecontainer {width:420px; padding-top:20px;}
        .container {max-width: 380px;}
        
        .columns, .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .seventeen.columns,
        .container .eighteen.columns {width: 380px; margin-right:0px;}
        
        .wrapper {
			width: 420px;
		}
        
        header {
            min-height:252px;
        }
		
		.header-area {
			min-height:101px;
		}
        
        .header-img {
			max-width:100%;
			width: 100%;
			text-align: center;
			padding-bottom:0px;
        }
        
        header .cart::before {
        	display:none;
        }
        
        .logo {
        	float:none;
        	min-height: 69px;
        }
        
		.logo h1 {
			margin: 0 !important;
			padding: 25px 0 10px 0;
    		font-size: 1.2em !important;
		}
		
		.header-contact-info {
			float: left;
			width: 100%;
			margin: 10px 0;
			text-align: center;
			padding:10px 0px 5px 0px;
		}
		
		.header-contact-info div {
			float: none;
			display: inline-block;
			clear: none;
		}
		
		.header-contact-info img {
			margin:0;
		}
		
		.header-contact-info p,
		.shoppingCartStatus {
			display:none !important;
		}
		
		.header-contact-info div:first-of-type {
			margin-bottom: 0;
		}
		
		.header-contact-info div:first-of-type img {
			margin-right: 5px;
		}
		
		.header-area-bottom {
			text-align:center;
		}
		
		.header-area-bottom-search {
			float:none;
			display:inline-block;
			width:100%;
		}
		
		.header-area-bottom-search .search {
			display:inline-block;
		}
		
		.header-area-bottom-social {
			float:none;
		}
		
		.header-area-bottom-social .socialMedia li {
			display:inline-block;
			float:none;
		}
        
		.menuarea {
			padding:0 10px;
			box-sizing: border-box;
			width: 100%;
			float: left;
			margin-top: 0;
			margin-left: 0;
			padding-right: 0;
			min-height: 42px;
			border-top:1px solid #B09F48;
		}
		
		.menu > li.selectedPage {
			background:transparent !important;
		}
        
        .menu {
            background:transparent;
            text-align:left !important;
        }
        
        .menu li.showhide:hover {
            background:transparent !important;
            border:0 !important;
        }
        
        .menu > li.showhide {
            list-style: none;
            border:0 !important;
        }
        
        .menu > li.showhide span.title {
            margin: 11px 0 0 0 !important;
        }
        
        .menu > li.showhide span.icon {
            margin: 21px 0px !important;
            margin-right:10px !important;
            height:16px;
        }
        
        .menu > li:hover,
        .menu ul > li:hover {
            background:transparent !important;
        }
        
        .menu ul {
            background:none !important;
        }
        
        .menu > li {
            border-bottom:1px solid #fff !important;
        }
        
        .menu > li:hover {
            border-bottom:1px solid #fff !important;
        }
        
        .menu li {
            float:left !important;
            line-height: 39px;
        }
        
        .menu-item {
        	line-height: 29px !important;
        }
        
		.menu > li > a {
			padding: 12px 0 !important;
		}
        
        .menu li a {
            color:#fff !important;
        }
        
        .menu li a:hover {
            color:#fff !important;
        }
        
        .home .highlights {
        	margin-bottom:10px;
        }
        
        .sldw_caption {
			width: 100%;
    		max-width: 100%;
			bottom: 0px;
			left: 0;
			min-height: 95px;
			position: relative;
			float: left;
		}
		
		.sldw_caption h3 {
			font-size: 0.95em;
			line-height: 21px;
		}
		
		.top-image .imgDescription {
			position: relative;
			top: 0;
			left: 0;
			float: left;
			padding: 15px;
			width: 100%;
			background-color: #F7F6F6;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
		}
                
        .navclear {
            width:380px;
        }
        
        .sidebar {
        	margin-top:10px;
        }
        
        div.productDetailDescriptionContainer {
            width: 380px;
        }

        .dynamic-productdetail .addthis_sharing_toolbox {
            float:right;
            width:380px;
        }
        
        .productListing.productListingGrid li {
			width: 100%;
			margin: 0 10px 10px 0;
        }
        
		.productListing li span.productImageContainer {
			display: block;
			float: left;
			padding: 0 20px 20px 0;
			max-width: 125px !important;
		}
        
		.blogList .postThumb+.postContent {
			margin-left: 0;
			clear: both;
		}
        
        .blogList img {
            float: none !important;
            display: block;
            margin: 0;
        }

        .photoGalleryElement .thumbnail {
              width: 118px;
        }  
        
        .photoGalleryElement .thumbnail .thumbContents {
            min-height:100px !important;
            background:transparent;
        }
        
		.photoGalleryElement .thumbnail img {
			margin-bottom: 0;
			margin-top: 0;
		}
        
        .productDetailImageContainer .productDetailImageList .productDetailImage,
        .productDetailImageContainer .productDetailImageList, .productDetailImageContainer,
        .productDetailImageContainer .productDetailImageList .productDetailImage img {
            width:380px;
        }
        
        footer {
            
        }
        
        .mobilehide {
            display:none;
        }
        
        .footer-left {
            width:380px;
        }
        
        .footer-right {
            width:380px;
            text-align:left;
        }

        .search {
            width:240px;
            float:left;
        }

        .searchButton {
            padding:4px 8px 4px 8px !important;
        }
        
        .searchInput {
            width:170px;
            float:right;
        }
        
        .socialMedia {
            float:left;
        }
        
        .break {
            display:block;
        }
        
    }


