/*
Theme Name: Ainslie Laundrette
Version: 1.0

/***********************************************************************************/
/*                                   Reset Browser                                 */
/***********************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-text-size-adjust: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;	
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
:focus {/* remember to define focus styles! */
    outline: 1px dotted #fff !important;
}
body:focus,
div:focus {
    outline: none !important;
}
input[type="submit"]:hover,
button:hover,
.btn:hover {
    color: #fff;
	cursor:pointer;
    background: #ffc529;
}
textarea { 
	overflow: auto; 
}
.clear { 
	clear: both; 
}
sup {
    vertical-align: super;
}
*, 
*:before, 
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



/***********************************************************************************/
/*                                  Main Elements                                  */
/***********************************************************************************/
a {
	color: #343741;
	text-decoration: none; 
	outline: none;   /* Remove dashed frame for IE8,FF  */       
}
a.has_img:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;     
}
a:hover {
	color: #343741;
    text-decoration: none; 
}
.italic {
    font-style: italic;
}
img {
    max-width: 100%;
    height: auto;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
}
dl {
    margin: 0 1.625em;
}
dt {
    font-weight: bold;   
}
dd {
    margin-bottom: 1.625em;
}
strong {
    font-weight: bold; 
}
cite, em, i {
    font-style: normal; 
    font-family: 'open_sanslight_italic';  
}
blockquote {
    font-family: Georgia, "Bitstream Charter", serif;
    font-style: italic;
    font-weight: normal;
    margin: 0 2%;
}
blockquote em, blockquote i, blockquote cite {
    font-style: normal;
}
blockquote cite {
    color: #666;
    font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
pre {
    background: #f4f4f4;
    font: 13px "Courier 10 Pitch", Courier, monospace;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em;
}
small {
    color: #b8b8b8;
    font-size: 12px;
    line-height: 20px;
}
::-webkit-input-placeholder { 
    color: #b2b5b6; 
    opacity: 1;
}
:-moz-placeholder { 
    color: #b2b5b6; 
    opacity: 1;
}
::-moz-placeholder { 
    color: #b2b5b6; 
    opacity: 1;
}
:-ms-input-placeholder { 
    color: #b2b5b6; 
    opacity: 1;
}
:placeholder { 
    color: #b2b5b6;
    opacity: 1;
}



/***********************************************************************************/
/*                                      Fonts                                      */
/***********************************************************************************/
@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff2') format('woff2'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quattrocento_sansbold';
    src: url('fonts/quattrocentosans-bold-webfont.eot');
    src: url('fonts/quattrocentosans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/quattrocentosans-bold-webfont.woff2') format('woff2'),
         url('fonts/quattrocentosans-bold-webfont.woff') format('woff'),
         url('fonts/quattrocentosans-bold-webfont.ttf') format('truetype'),
         url('fonts/quattrocentosans-bold-webfont.svg#quattrocento_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quattrocento_sansregular';
    src: url('fonts/quattrocentosans-regular-webfont.eot');
    src: url('fonts/quattrocentosans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/quattrocentosans-regular-webfont.woff2') format('woff2'),
         url('fonts/quattrocentosans-regular-webfont.woff') format('woff'),
         url('fonts/quattrocentosans-regular-webfont.ttf') format('truetype'),
         url('fonts/quattrocentosans-regular-webfont.svg#quattrocento_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight_italic';
    src: url('fonts/opensans-lightitalic-webfont.eot');
    src: url('fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-lightitalic-webfont.woff') format('woff'),
         url('fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quattrocento_sansitalic';
    src: url('fonts/quattrocentosans-italic-webfont.eot');
    src: url('fonts/quattrocentosans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/quattrocentosans-italic-webfont.woff2') format('woff2'),
         url('fonts/quattrocentosans-italic-webfont.woff') format('woff'),
         url('fonts/quattrocentosans-italic-webfont.ttf') format('truetype'),
         url('fonts/quattrocentosans-italic-webfont.svg#quattrocento_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}



/***********************************************************************************/
/*                             Layout & Composition                                */
/***********************************************************************************/
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -190px;
}
.footer, 
.push {
    height: 190px;
}
body {
    color: #343741;
    font-size: 14px;
    font-weight: normal;
    font-family: 'open_sanslight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 24px;     
    background: #fff url(images/body.png) repeat 50% 50%;
    width: 100%;
    text-align: left;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="file"],
textarea,
select,
.customSelect,
.NFI-wrapper {
    color: #343741;
    font-size: 12px;
    font-weight: normal;
    font-family: 'open_sanslight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 21px;     
    background: #fff;
    width: 100%;
    text-align: left;
    padding: 4px 11px;
    border: 1px solid #eff0ef;
    -webkit-appearance: none; 
    width: 100%;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;       
}
.NFI-wrapper {
    padding: 0;
    display: block !important;
}
.customSelect {
    background: url(images/select.png) no-repeat 100% 50%;    
}
.NFI-button {
    float: right !important;
}
.NFI-button span {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    background: #333;
    padding: 12px 15px;
}
.NFI-filename .file_name_span {
    color: #666;
    font-size: 13px;
    font-weight: normal;
    line-height: 19px;  
    padding: 12px 9px; 
    display: block;     
}
select {
    width: auto;
    height: auto;
}
textarea {
    height: 171px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.btn {
    display: inline-block;
}
input[type="submit"],
button,
.btn {
    color: #fff;
    font-size: 12px;
    font-family: 'open_sanssemibold';
    line-height: 21px;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 13px;
    margin: 0;
    background: #343741;
    border: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;  
    -webkit-appearance: none;  
}
.btn {
    padding-top: 5px;
    padding-bottom: 5px;
}
button[type="reset"] {
    margin-left: 10px;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
h1 {
    color: #343741;
    font-size: 18px;
    font-family: 'quattrocento_sansbold';  
    line-height: 26px;
    text-transform: uppercase;
}
h1 {
    padding: 0 0 22px 0;    
}
h2 {
    color: #343741;
    font-size: 14px;
    font-family: 'quattrocento_sansbold';  
    line-height: 22px;
    text-transform: uppercase;
}
h2 {
    padding: 0 0 18px;    
}
h3 {
    color: #343741;
    font-size: 13px;
    font-family: 'quattrocento_sansbold';  
    line-height: 20px;
    text-transform: uppercase;
}
h3 {
    padding: 0 0 12px;  
}
h4 {
    color: #343741;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
}
h4 {
    padding: 0 0 5px 0;    
}
h5 {
    color: #343741;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
}   
h5 {
    padding: 0 0 4px 0;    
}
h6 {
    color: #343741;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
}
h6 {
    padding: 0 0 2px 0;    
}
p {
    padding: 0 0 10px;
}
.content ol,
.content ul {
    padding: 0;
}
.content a {
    text-decoration: underline;
}
.content a:hover {
    text-decoration: none;
}
.content p {
    padding: 0;
}
.content em {
    font-family: 'open_sanslight_italic';    
}
.content > h1:first-child,
.content > h2:first-child {
    padding-top: 0;
}
.content h1 {
    padding: 40px 0 8px 0;
}
.content h2 {
    padding: 32px 0 6px 0;
}
.content h3 {
    padding: 26px 0 4px 0;
}
.content h4 {
    padding: 20px 0 3px 0;
}
.content h5 {
    padding: 14px 0 0 0;
}
.content h6 {
    padding: 10px 0 0 0;
}
.content img {
    max-width: 100%;
    height: auto;
    margin: 5px 0 15px;
}
.content img.alignleft {
    margin-right: 20px;
    float: left;
    clear: both;
}
.content img.alignright {
    margin-left: 20px;
    float: right;
    clear: both;    
}
.content img.alignnone {
    margin-left: 0;
    margin-right: 0;
    float: none;
}
.content img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
}
table {
    width: 100%;
    margin: 0 0 20px;
}
.content ol li,
.content ul li {
    margin: 0;
    padding: 3px 0 3px 8px;
}
.content ul {
    padding: 0 0 3px; 
}
.content ul:after {
    display: block;
    content: ' ';
    clear: both;
}
.content ul li,
.content ol ol li,
.content ol ul li,
.content ul ol li,
.content ul ul li {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0;
    background: url(images/li.png) no-repeat 0 12px;
}
.content ol ol,
.content ol ul,
.content ul ol,
.content ul ul {
    padding-top: 0;
    padding-bottom: 0;
}
.content ol {
    padding: 0 0 24px;
}
.content ol li {
    margin-left: 15px;
    padding: 0 0 0 15px;
}
.content ul {
	list-style: disc;
}
.content ol {
	list-style-type: decimal;
}
.content ol ol {
	list-style: upper-alpha;
}
.content ol ol ol {
	list-style: lower-roman;
}
.content ol ol ol ol {
	list-style: lower-alpha;
}
.content ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
.table {
    display: table;
    width: 100%;
    height: 100%; 
    table-layout: fixed;
}
.td {
    display: table-cell;
    width: 100%;
    height: 100%;   
    vertical-align: middle;  
}
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
    outline:none;
}
.slides,.flex-control-nav,.flex-direction-nav {
    margin:0;
    padding:0;
    list-style:none;
}
/* FlexSlider Necessary Styles*********************************/
.flexslider .slides > li {
    display:none;
    -webkit-backface-visibility:hidden;
}
 /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    width:100%;
    display:block;
}
.flex-pauseplay span {
    text-transform:capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}
 html[xmlns] .slides {
    display:block;
}
 * html .slides {
    height:1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display:block;
}
/* FlexSlider Default Theme*********************************/
.flexslider {
    padding:0;
    margin:0 auto;
    position:relative;
    zoom:1;
}
.flex-viewport {
    max-height:2000px;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.loading .flex-viewport {
    max-height:300px;
}
.flexslider .slides {
    zoom:1;
}
.carousel li {
    margin-right:5px}
/* Direction Nav */
.flex-direction-nav {
    *height:0;
}
.flex-direction-nav {
    position:static;
    /*
    width: 1140px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -570px; 
    */
}
.flex-direction-nav a {
    width: 40%;
    height: 100%;
    position:absolute;
    top: 0;  
    margin: 0;
    display:block;
    cursor:pointer;
    text-indent:-9999px;
}
.flex-direction-nav a.flex-prev {
    left: 8px;
    background: url(images/prev.png) no-repeat 0 50%;    
}
.flex-direction-nav a.flex-next {
    right: 8px;
    background: url(images/next.png) no-repeat 100% 50%;    
}
/* Control Nav */
.flex-control-nav {
    line-height: 0;
    text-align: center;
    position:absolute;
    bottom: 32px;
    left:0;
    text-align:center;
    padding:0;
    z-index: 8888;
    width: 100%;
    margin: 0;
    display: none;
}
.flex-control-nav li {
    margin:0;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.owl-dots {
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.flex-control-paging li a,
.owl-dots .owl-dot {
    width: 11px;
    height: 12px;
    line-height:11px;
    font-size:11px;
    padding:0;
    margin:0 5px;
    display:block;
    cursor:pointer;
    text-indent:-9999px;
    background: url(images/slider_nav.png) no-repeat 50% 50%;
    transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;  
}
.owl-dots .owl-dot {
    display: inline-block;
}
.flex-control-paging li a:hover {
}
.flex-control-paging li a:after {
    display: none;
}
.flex-control-paging li a.flex-active,
.ap_slider .flex-control-paging li a.flex-active,
.my_shortlist .flex-control-paging li a.flex-active,
.owl-dots .active {
    cursor:default;
    background: url(images/slider_nav_active.png) no-repeat 50% 50%;   
}
.flex-control-thumbs {
    margin:5px 0 0;
    position:static;
    overflow:hidden;
}
.flex-control-thumbs li {
    width:25%;
    float:left;
    margin:0;
}
.flex-control-thumbs img {
    width:100%;
    display:block;
    opacity:.7;
    cursor:pointer;
}
.flex-control-thumbs img:hover {
    opacity:1;
}
.flex-control-thumbs .flex-active {
    opacity:1;
    cursor:default;
}



/***********************************************************************************/
/*                                      Layout                                     */
/***********************************************************************************/
.header {
    background: #343741;
}
.w_960 {
    width: 960px;
    margin: 0 auto;
}
.head {
    text-align: center;
    padding: 34px 0 33px;
    position: relative;
}
.logo {
    display: inline-block;
}
.logo img {
    display: block;
}
.social_icons {
    position: absolute;
    top: 119px;
    right: 4px;
}
.social_icons a {
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 0 0 0 10px;
}
.social_icons a.email {
    background: url(images/email.jpg) no-repeat 50% 50%;    
}
.social_icons a.email:hover {
    background: url(images/email_h.png) no-repeat 0 0;    
}
.social_icons a.phone {
    background: url(images/phone.jpg) no-repeat 50% 50%;    
}
.social_icons a.phone:hover {
    background: url(images/phone_h.png) no-repeat -1px 0;    
}
.social_icons a.facebook {
    background: url(images/facebook.jpg) no-repeat 50% 50%;    
}
.social_icons a.facebook:hover {
    background: url(images/facebook_h.png) no-repeat -1px 0;    
}
.create-account label {
    display: inline-block !important;
}
.top_nav {
    position: relative;
    background: #ffc52a;
}
.top_nav:before {
    display: block;
    content: ' ';
    width: 100%;
    height: 10px;
    background:  url(images/header.png) repeat-x 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
}
.top_nav,
.top_nav a {
    color: #000;
    font-size: 16px;
    font-family: 'quattrocento_sansbold';    
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
}
.top_nav ul li {
    float: left;
    width: 20%;
}
.top_nav a {
    display: block;
    padding: 23px 15px 13px;
}
.top_nav_btn {
    display: none;
}
.top_nav ul li:hover a,
.top_nav ul li.current-menu-item a,
.top_nav ul li.current-menu-parent a,
.top_nav ul li.current-menu-ancestor a,
body.page-template-page-laundress_about .top_nav ul li.shop a,
body.woocommerce-page .top_nav ul li.shop a {
    background: #fff;
}
.shadow {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);    
}
.wrap_box {
    background: url(images/wrap.png) repeat-x 50% 0;
}
.wrap {
    padding: 30px 0 30px 0;    
    position: relative;
}
.cols {
    padding: 30px 0 30px 0;
}
.cols p {
    padding: 0;
}
.col {
    width: 31.25%;
    float: left;
    margin: 0 0 0 3.125%;
}
.col:first-child {
    margin-left: 0;
}
.col_inner {
    padding: 18px 20px 17px;
    background: #fff;
}
.cols h2.title {
    color: #343741;
    font-size: 14px;
    font-weight: normal;
    font-family: 'open_sanssemibold';
    line-height: 24px;
    text-transform: none;
    padding: 0 0 10px;     
}
.hours {
    font-size: 12px;
    line-height: 24px;
    padding-top: 16px;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.col .hours .fr {
    display: inline-block;
    float: right;
}
.teaser img {
    display: block;
}
.testimonials {
    padding: 8px;
    background: #fff;
}
.testimonials .flexslider {
    background: #353743;
}
.testimonial {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    padding: 15px 30px 15px 40px;
    height: 293px;
}
.testimonials .flex-direction-nav {
    display: none;
}
.testimonials .author {
    color: #000;
    font-size: 16px;
    font-family: 'quattrocento_sansbold';    
    line-height: 25px;
    text-align: center;
    width: 118px;
    height: 118px;
    background: #fff;
    position: absolute;
    bottom: -36px;
    right: -36px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.footer {
    color: #aeb1b2;
    font-size: 12px;
    line-height: 17px;
    background: #353743;
}
.footer a {
    color: #aeb1b2;    
}
.foot {
    padding: 30px 0 0 0;
}
.foot_widgets {
    float: left;
}
.foot_widget {
    float: left;
    padding: 0 32px 0 0;
}
.foot_widget_box {
    display: block;    
    padding: 1px 0 3px 32px;
    min-height: 37px;
}
.foot_address {
    background: url(images/foot_address.png) no-repeat 0 0;    
}
.foot_po_box {
    background: url(images/foot_po_box.png) no-repeat 0 0;    
    padding-bottom: 38px;
}
.foot_pp {
    background: url(images/foot_pp.png) no-repeat 0 0;    
}
.foot_phone {
    background: url(images/foot_phone.png) no-repeat 0 0;    
}
.foot_mobile {
    background: url(images/foot_mobile.png) no-repeat 0 0;    
}
.foot_fax {
    background: url(images/foot_fax.png) no-repeat 0 0;    
}
.foot_email {
    background: url(images/foot_email.png) no-repeat 0 0;    
}
.foot_pp a {
    text-decoration: underline;
}
.foot_pp a:hover {
    text-decoration: none;
}
.foot_address:hover {
    background: url(images/foot_address_h.png) no-repeat 0 0;    
}
.footer a:hover {
    color: #ffc529;    
}
.foot_pp:hover {
    background: url(images/foot_pp_h.png) no-repeat 0 0;    
}
.foot_phone:hover {
    background: url(images/foot_phone_h.png) no-repeat -1px 0;    
}
.foot_mobile:hover {
    background: url(images/foot_mobile_h.png) no-repeat -1px 0;    
}
.foot_fax:hover {
    background: url(images/foot_fax_h.png) no-repeat 0 0;    
}
.foot_email:hover {
    color: #ffc529;
    background: url(images/foot_email_h.png) no-repeat 0 0;    
}
.credit {
    float: right;
    padding: 115px 0 0 0;
}
.credit,
.credit a {
    color: #aeb1b2;
    font-size: 12px;
    line-height: 17px;    
}
.credit a {
    text-decoration: underline;
}
.credit a:hover {
    text-decoration: none;
}
h1.page_title {
    color: #fff;
    font-size: 27px;
    font-family: 'quattrocento_sansbold';  
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    background: #343741;
    padding: 16px 15px 10px;    
}
.banner {
    display: block;
    margin: 0 auto;
}
.hours_fw {
    color: #fff;
    font-size: 14px;
    font-family: 'quattrocento_sansbold';  
    line-height: 21px;
    text-align: center;   
    padding: 5px 0; 
    background: #343741;    
}
body.page-template-page-privacy_policy-php .hours_fw {
    padding: 0;
}
body.page-template-page-privacy_policy-php .content {
    padding-bottom: 25px;
}
.hw {
    width: 50%;
    float: left;
    padding: 0 15px;
}
.main {
    width: 65.625%;
    float: left;
    padding: 32px 30px 20px 30px;
    background: #fff;
}
.expand {
    display: none;
}
.toggle_box {
    text-align: center;
    padding: 31px 0 0 0;
}
body a.toggle {
    color: #fff;
    font-size: 12px;
    font-family: 'open_sanssemibold';    
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 25px;
    background: #343741;
}
body a.toggle:hover,
body a.toggle_clicked {
    background: #ffc529;
}
body a.toggle_clicked {
    color: #343741;    
}
.toggle_close {
    display: none;
}
.toggle_clicked .toggle_open {
    display: none;
}
.toggle_clicked .toggle_close {
    display: inline-block;
}
.toggle_open,
.toggle_close {
    padding: 0 0 0 28px;
}
.toggle_open {
    background: url(images/toggle_open.png) no-repeat 0 50%;       
}
.toggle_close {
    background: url(images/toggle_close.png) no-repeat 0 50%;         
}
.sidebar {
    width: 31.25%;
    float: right;
}
.sidebar .testimonial {
    padding: 18px 24px;
}
.br {
    display: block;
}
.container {
    padding: 0 0 30px;
}
.page_head  {
    background: #fff;
}
.list {
    padding: 0 12px 30px;
}
.list ul li {
    width: 29.4%;
    float: left;
    margin: 30px 1.9665% 0;
}
.list a {
    color: #fff;
    font-size: 17px;
    font-family: 'open_sanssemibold';     
    line-height: 24px;
    text-align: center;
    display: block;
    height: 150px;
    background: #343841;
}
.list a:hover {
    color: #343841;
    background: #ffc529;
}
.list .img {
    padding: 30px 0 16px;
    position: relative;
}
.list .img .hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px 0 16px;  
}
.list .img .hover img {
    visibility: hidden;      
}
.list .img img {
    display: block;
    margin: 0 auto;
}
.list a:hover .img img {
    visibility: hidden;
}
.list a:hover .img .hover img {
    visibility: visible;
}


/* text-based popup styling */
.white-popup {
  position: relative;
  background: #fff;
  padding: 0;
  width: auto;
  max-width: 904px;
  /*height: 520px;*/
  margin: 0 auto;
  /*left: -9px;*/
}

body.post-type-archive-service .white-popup {
    height: 520px;
}

/* 

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.3;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== "Hinge" close effect ======

*/
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 1s;
  animation-name: hinge;
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity .5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}


.white-popup .bg {
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
body button.mfp-close {
    text-indent: -9999px;
    width: 44px;
    height: 44px;
    background: url(images/close.png) no-repeat 50% 50%;
    top: -20px !important;
    right: -22px !important;
    opacity: 1;
}
.white-popup .text_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 20px 25px 17px;
}
.white-popup div.text {
    max-width: 403px;
    height: 100%;
    background: #fff;
    padding: 28px 14px 36px 30px;
}
.white-popup .text_inner {
    padding-right: 46px;
    overflow-y: auto;
    position: relative; 
    height: 100%;       
}
.white-popup div.text .content {
    font-size: 12px;
    line-height: 20px;
}
.white-popup div.text .content h2.title {
    font-size: 17px;
    line-height: 23px;
    text-transform: none;
    padding-bottom: 0;
}
.white-popup div.text .content p {
    padding: 10px 0 10px;
}
.white-popup div.text .content ul li {
    padding-left: 35px;
}
/* perfect-scrollbar v0.6.3 */
.ps-container {
  -ms-touch-action: none;
  overflow: hidden !important; }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
      background-color: #f0f0f0;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;    
    display: block; }
  .ps-container.ps-in-scrolling {
    pointer-events: none; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #746e6c;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #746e6c; }

      .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #746e6c; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #746e6c;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: background-color .2s linear;
      -moz-transition: background-color .2s linear;
      -o-transition: background-color .2s linear;
      transition: background-color .2s linear;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {

    position: absolute;
    /* please don't change 'position' */

      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;

    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 12px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #cbcbcb;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 12px; }
  .ps-container:hover.ps-in-scrolling {
    pointer-events: none; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #746e6c;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #746e6c; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
       }
      .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
         }
  .ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {

     }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background-color: #746e6c; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
 }
.contact {
    width: 66.667%;
    float: left;
    background: #fff;
    padding: 29px 60px 30px 27px;
}
.contact,
.contact a {
    color: #343741;
    font-size: 14px;
    line-height: 17px;
}
.contact .foot_widget {
    width: 47.19%;
    float: right;
    padding: 0;
}
.contact .foot_widget:first-child {
    width: 32.74%;
    float: left;
    padding-left: 20px;
}
.contact .foot_widget_box {
    vertical-align: middle;
    height: 62px;
    padding: 0 0 0 50px;
}
.contact .foot_address {
    background: url(images/address_ico.png) no-repeat 0 50%;
}
.contact .foot_address:hover {
    background: url(images/address_ico_h.png) no-repeat -1px 15px;      
}
.contact .foot_po_box {
    background: url(images/po_box.png) no-repeat 0 50%;    
}
.contact .foot_fax {
    background: url(images/fax_ico.png) no-repeat 0 50%;    
}
.contact .foot_phone {
    background: url(images/phone_ico.png) no-repeat 0 50%;  
}
.contact .foot_mobile {
    background: url(images/mobile_ico.png) no-repeat 0 50%;  
}
.contact .foot_email {
    background: url(images/email_ico.png) no-repeat 0 50%;  
}
.contact .foot_email:hover {
    background: url(images/email_ico_h.png) no-repeat -1px 50%;      
}
.form {
    padding: 13px 0 0 0;
}
.form h2 {
    color: #343741;
    font-size: 14px;
    font-family: 'quattrocento_sansregular';    
    line-height: 22px;
    text-transform: none;
    padding: 0 0 5px;
}
.form_box {
    width: 47.19%;
    float: right; 
    clear: none;       
}
.form_box_fl {
    float: left;
    clear: both;
}
.form_item {
    padding: 20px 0 0;
}
.form_box_npt .form_item {
    padding-top: 0;
}
.map_box {
    width: 33.333%;
    float: right;
    height: 230px;
    position: relative;
}
.map_box:after {
    display: block;
    content: ' ';
    width: 30px;
    height: 200%;
    position: absolute;
    top: 0;
    right: 100%;
    background: #fff;
}
.map {
    height: 100%;
    border: 3px solid #fff;    
}
.steps {
    padding: 0 29px;
    background: #343741;
}
.steps,
.steps a {
    color: #333740;
    font-size: 14px;
    font-family: 'quattrocento_sansregular';    
    line-height: 20px;    
    text-align: center;
}
.steps ul li {
    width: 25%;
    float: left;
    position: relative;
    z-index: 4444;
}
body .steps ul li.current-menu-item {
    background: #fff;
}
.steps ul li:after {
    display: block;
    content: ' ';
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 15px solid transparent; 
    border-left: 14px solid #fff; 
    border-bottom: 15px solid transparent;
}
body .steps ul li.current-menu-item:after {
    border-left: 14px solid #fff; 
}
.steps a {
    display: block;
    padding: 5px 0;
}
.steps ul li.step_about {
    background: #e0e0e0;
    z-index: 4444;
}
.steps ul li.step_about:after {
    border-left: 14px solid #e0e0e0; 
}
.steps ul li.step_shop {
    background: #c8c8c8;
    z-index: 3333;
}
.steps ul li.step_shop:after {
    border-left-color: #c8c8c8;
}
.steps ul li.step_cart {
    background: #a7abaa;
    z-index: 2222;
}
.steps ul li.step_cart:after {
    border-left-color: #a7abaa;
}
.steps ul li.step_checkout {
    background: #8b9492;
    z-index: 1111;
}
.steps ul li.step_checkout:after {
    display: none;
}
.the_shop {
    padding: 30px 29px 28px;
}
.the_shop .main {
    width: 53.21%;
    padding: 0;
}
.the_shop .content p {
    padding: 0 0 22px;
}
.the_shop .content img {
    margin: 0;
}
.the_shop .sidebar {
    color: #5F6369;
    font-size: 14px;
    line-height: 20px;
    width: 42.68%;
    float: right;
    padding: 53px 20px 0 0;
}
.the_shop .sidebar .testi {
    color: #5F6369;
    font-size: 20px;
    font-family: 'quattrocento_sansitalic';  
    line-height: 24px;   
    padding: 0 0 2px;  
}
.the_shop .sidebar img {
    display: block;
    margin: 24px auto 0;
}
body .mfp-wrap {
    z-index: 9999;
}
.dark_blue {
    background: #343741;
    padding: 6px 0;
}
.products,
.products a {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}
.products a {
    display: block;
}
.products h3 {
    color: #fff;
    font-size: 12px;
    font-family: 'open_sanslight';    
    line-height: 20px;    
    text-transform: uppercase;
    padding: 0 0 0;
    min-height: 40px;
}
.products li {
    float: left;
    width: 21.14%;
    margin: 0 0 30px 3.02%;
}
.products img {
    display: block;
    margin: 0 auto;
    border: 1px solid #c8c8c8;
    border-bottom: none;
}
.wc_shop {
    padding-left: 0;
    padding-right: 0;
}
.white-popup .product:after {
    display: block;
    content: ' ';
    clear: both;
}
.white-popup .images {
    width: 38.89%;
    float: left;
}
.white-popup .summary {
    color: #000;
    font-size: 14px;
    line-height: 21px;
    width: 61.11%;
    float: right;
    padding: 40px 30px 30px 0;
}
.white-popup .summary p {
    padding: 0 0 12px;
}
.white-popup h1.product_title {
    color: #000;
    font-size: 16px;
    font-family: 'open_sanssemibold';    
    line-height: 22px;
    text-transform: uppercase;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
.quantity:before {
    font-size: 14px;
    font-family: 'open_sanssemibold';    
    line-height: 22px;    
    display: block;
    content: 'Quantity';   
}
.white-popup .input-text {
    width: 53px;
    border: 1px solid #dfe1df;
    margin: 4px 0 12px;
} 
.white-popup {
    height: auto;
}
.out-of-stock {
    font-size: 14px;
    font-family: 'open_sanssemibold';    
    line-height: 22px;
    text-transform: uppercase;    
}
.out-of-stock:after {
    display: inline-block;
    content: '!';     
}
.shop_table .quantity:before {
    display: none;
}
div.woocommerce {
    padding: 18px 30px 38px;
}
div.woocommerce:after {
    display: block;
    content: ' ';
    clear: both;
}
table {
    color: #000;
    font-size: 14px;
    font-family: 'open_sanslight';      
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
}
table a {
    color: #000;    
}
th {
    vertical-align: middle;   
    font-weight: normal; 
    border: none;
    padding: 12px 20px;    
}
td {
    vertical-align: middle;    
    border: 1px solid #dfe1df;
    padding: 12px 20px;
}
table .input-text {
    text-align: center;
    width: 23px;
    padding: 0 2px;
} 
.shop_table .quantity {
    display: inline-block;
    margin: 0 10px 0 10px;    
}
.shop_table .remove {
    text-indent: -9999px;
    width: 11px;
    height: 22px;
    background: url(images/remove.png) no-repeat 50% 50%;
    display: inline-block;
}
.shop_table img {
    max-height: 80px;
    width: auto;
    display: block;
    margin: 0 auto;
}
td.product-name {
    text-align: left;
}
td.no_bdr {
    font-size: 12px;
    text-align: left;
    border: none;
    padding-left: 0;
}
.shipping-calculator-button {
    display: none;
}
td.grey_bg {
    font-family: 'open_sansbold';
    background: #eee;
}
.cart_actions {
    text-align: right;
}
.cart_actions input[type="submit"] {
    margin-right: 30px;
}
.col-1 {
    width: 29%;
    float: left;
}
.col-2 {
    width: 29%;
    float: left;
    margin-left: 6.66%;    
}
#order_comments_field,
#order_review_heading,
#order_review .shop_table,
#billing_country_field,
.payment_methods,
#shipping_country_field,
#customer_details label {
    display: none;
}
#order_review {
    width: 29%;
    float: right;
}
/*
.place-order {
    display: inline-block;
    position: relative;
}
.place-order:after {
    display: block;
    content: 'Continue to PayPal';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-transform: uppercase;
}
#place_order {
    width: 154px;
    text-indent: -9999px;
}
*/
.slider_captcha {
    font-family: 'quattrocento_sansregular';    
}
input:disabled {
    /*opacity: 0.4;*/
}
body .slider_captcha,
body .swipe-knob {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
body .swipe-knob {
    background: #ffc529 url(images/knob.jpg) no-repeat 50% 50% !important;
}
body .swipe-knob span:after {
    display: none;
}
#custom_slider_captcha {
    margin-bottom: 17px;
}
#customer_details p {
    padding: 0 0 19px;
}
body .select2-container .select2-choice {
    color: #b2b5b6; 
    font-size: 14px;    
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #eff0ef;
    padding: 3px 0 2px 11px;
}
body .select2-drop {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;    
}
body .select2-drop-active {
    border: 1px solid #eff0ef;
}
body .select2-container .select2-choice > .select2-chosen {
    margin: 0 0 0 31px;
}
body .select2-container .select2-choice .select2-arrow b:after {
    display: none;
}
body .select2-container .select2-choice .select2-arrow {
    width: 31px;
    background: #ffc529 url(images/select.jpg) no-repeat 50% 50% !important;    
    right: auto;
    left: 0;
    height: 31px;
    margin: -1px 0 0 -1px;
}
/*
#billing_address_1_field,
#billing_address_2_field,
#shipping_address_1_field,
#shipping_address_2_field {
    width: 45%;
    float: left;
}
#billing_address_2_field,
#shipping_address_2_field {
    float: right;
}
*/
#billing_address_2_field,
#shipping_address_2_field {
    display: none !important;
}
#billing_city_field,
#shipping_city_field {
    clear: both;
}
#ship-to-different-address label {
    display: inline-block;
    vertical-align: top;
}
/*
body.single .page_head h1.page_title {
    padding: 32px 15px 26px;
}
*/
h1.single_title {
    color: #333740;
    font-size: 20px;
    font-family: 'quattrocento_sansbold'; 
    line-height: 26px;
    text-transform: none;    
    padding: 0 0 2px;   
}
.content strong {
    font-weight: normal;
    font-family: 'open_sanssemibold';    
}
.single_meta {
    color: #DFE0DE;
    font-size: 12px;
    font-family: 'quattrocento_sansbold'; 
    line-height: 20px;   
    text-transform: uppercase;
}
.single_container {
    position: relative;
    padding: 0;
}
.single_container:before {
    display: block;
    content: ' ';
    width: 33.333%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #d8d8d8;
}
.single_container .main {
    width: 66.667%;
    padding: 12px 30px 15px 30px;
}
#comments {
    padding: 18px 0 0 0;
}
h3#reply-title,
h3#comments-title {
    color: #000;
    font-size: 14px;
    font-family: 'quattrocento_sansbold'; 
    line-height: 22px;   
    text-transform: none;  
    padding: 0 0 12px;  
    clear: both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments input[type="tel"],
#comments input[type="password"],
#comments input[type="number"],
#comments input[type="file"],
#comments textarea,
#comments select {
    color: #000;
    line-height: 22px;
    padding: 3px 11px;
    border: 1px solid #e4e4e4;
}
#comments ::-webkit-input-placeholder { 
    color: #000;
}
#comments :-moz-placeholder { 
    color: #000;
}
#comments ::-moz-placeholder { 
    color: #000;
}
#comments :-ms-input-placeholder { 
    color: #000;
}
#comments :placeholder { 
    color: #000;
}
#comments p {
    padding: 0 0 15px;
}
.comment-form-author {
    width: 40.44%;
    float: left;
}
.comment-form-email {
    width: 56.8%;
    float: right;
}
.comment-form-comment {
    clear: both;
}
#comments textarea {
    height: 113px;
}
#comments .slider_captcha {
    width: 45.09%;
    float: left;
}
p#auto_slidercaptcha {
    padding: 0;
}
body .slider_captcha {
    height: 31px;
}
.form-submit {
    width: 30%;
    float: right;
}
.form-submit input {
    float: right;
}
.comment-meta {
    display: none;
}
.commentlist {
    color: #000;
    font-size: 12px;
    font-family: 'quattrocento_sansregular';    
    line-height: 20px;
}
.comment_author_link,
.comment_author_link cite {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-family: 'quattrocento_sansbold';   
    line-height: 20px;    
}
.comment_author_link {
    padding: 0 0 2px;
}
.comment-author {
    width: 40px;
    float: left;
}
.comment-body {
    margin: 0 0 15px 59px;
    border: 1px solid #e1e1e1;
    padding: 7px 9px 0 9px;
}
.comment-body p {
    padding: 0 0 11px;
}
.commentlist ul {
    padding: 0 0 0 59px;
}
.commentlist li {
    position: relative;
}
.comment-reply-link {
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}
#commentform:after {
    display: block;
    content: ' ';
    clear: both;
}
.single_container .sidebar {
    position: relative;
    width: 33.333%;
    padding: 13px 30px 13px 30px;
}
.single_container .sidebar .widget:first-child .widget_title {
    display: none;
}
body .arrow-down {
    display: none;
}
body .calendar-archives.arw-theme1 .month, 
body .calendar-archives.arw-theme1 .day,
.ui-datepicker-header,
.wp-cal-datepicker-calendar th,
.wp-cal-datepicker-calendar td {
    color: #878a8f;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    background: transparent;
    border: none;
    padding: 6px 10px 7px;
}
.wp-cal-datepicker-calendar th a,
.wp-cal-datepicker-calendar td a {
    color: #878a8f;    
}
body .calendar-archives.arw-theme1 .weekdays,
.wp-cal-datepicker-calendar thead {
    border-bottom: 1px solid #878a8f;
}
body .calendar-archives.arw-theme1 .day.weekday {
    color: #878a8f;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    background: transparent;
    border: none;
    padding: 6px 10px 7px;    
}
body .calendar-archives.arw-theme1 .month.has-posts a, 
body .calendar-archives.arw-theme1 .day.has-posts a {
    background: transparent;    
}
body .calendar-archives.arw-theme1 .year {
    background: transparent;    
}
body .calendar-archives.arw-theme1 .has-posts {
    position: relative;
    background: transparent;    
}
body .calendar-archives.arw-theme1 .has-posts:after {
    display: block;
    content: ' ';
    width: 19px;
    height: 19px;
    background: url(images/has_posts.png) no-repeat 50% 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
}
.calendar-archives,
#calendar_wrap {
    background: #343741;
}
.calendar-pagi,
.calendar_wrap_loading {
    display: none;
}
body .archives-years {
    padding: 7px 10px 8px;
}
body .calendar-archives.arw-theme1 .year {
    top: 0;
}
body .calendar-archives.arw-theme1 .calendar-navigation,
.ui-datepicker-header {
    background: #ffc52a;
    position: relative;
    padding: 0;
}
.today {
    text-decoration: underline;
}
body .calendar-archives.arw-theme1 .calendar-navigation .menu-container.months,
.ui-datepicker-title {
    color: #343741;
    font-size: 14px;
    font-family: 'open_sanssemibold';    
    text-align: center;
    line-height: 29px;
    text-transform: uppercase;
}
body .calendar-archives.arw-theme1 .calendar-navigation .menu-container {
    background: transparent !important;
}
body .calendar-archives.arw-theme1 .calendar-navigation .prevyear,
body .calendar-archives.arw-theme1 .calendar-navigation .nextyear,
.ui-datepicker-prev,
.ui-datepicker-next {
    text-indent: -9999px;
    width: 21px;
    height: 29px;
    position: absolute;
    top: 0;
    border: none;
    cursor: pointer;
}
body .calendar-archives.arw-theme1 .calendar-navigation .prevyear,
.ui-datepicker-prev {
    left: 0;
    background: url(images/clr_prev.png) no-repeat 50% 50% !important;    
}
body .calendar-archives.arw-theme1 .calendar-navigation .nextyear,
.ui-datepicker-next {
    right: 0;
    background: url(images/clr_next.png) no-repeat 50% 50% !important;        
}
body .calendar-archives.arw-theme1 .year {
    background: #343741;
}
.wp-cal-datepicker-calendar th,
.wp-cal-datepicker-calendar td {
    position: relative;
}
.wp-cal-tooltip {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;    
}
.post_link,
.post_link span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    padding: 0 !important;
}
.single_container .sidebar .widget .widget_title {
    color: #000;
    font-size: 14px;
    font-family: 'open_sanssemibold';    
    line-height: 23px;
    text-transform: uppercase;    
    padding: 7px 0;
}
.single_container .sidebar ul li a {
    color: #000;
    font-size: 12px;
    line-height: 20px;
    display: block;
    padding: 11px 38px;
    background: #b2b5b6;
}
.single_container .sidebar ul li.current-post-item a,
.single_container .sidebar ul li a:hover {
    background: #fff;
}
.single_container .sidebar ul li p {
    padding: 0;
}
.mini_cart {
    position: absolute;
    top: 30px;
    left: 100%;
    margin: 0 0 0 43px;
    width: 150px;
    height: 90px;
    background: url(images/mini_cart.jpg) no-repeat 50% 50%;
}
.mini_cart a {
    display: block;
    height: 100%;
}
body.page-template-page-laundress_about .mini_cart,
body.woocommerce-page .mini_cart {
    display: block;
}
.mini_cart .qty {
    color: #343741;
    font-size: 12px;
    font-family: 'open_sanssemibold';    
    line-height: 14px;
    text-align: center;
    width: 15px;
    height: 14px;
    display: block;
    position: absolute;
    top: 13px;
    left: 41px;
}
.mini_cart .subtotal {
    color: #fff;
    font-size: 16px;   
    line-height: 24px;
    display: block;
    position: absolute;
    top: 20px;
    left: 79px;    
}
.mini_cart .close {
    display: block;
    text-indent: -9999px;
    width: 44px;
    height: 44px;
    background: url(images/close.png) no-repeat 50% 50%;
    position: absolute;
    top: -20px !important;
    right: -22px !important;
}
.wrap_box {
    position: relative;
    overflow-x: hidden;
}
.mini_cart_close {
    width: 90px;
    height: 61px;
    background: url(images/mini_cart_close.png) no-repeat 50% 50%;    
    margin-right: -90px;
    right: 0;
    left: auto;
}
.mini_cart_close .qty {
    top: 13px;
    left: 63px;
}
.mini_cart_close .close {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-image: none;
}
div.wpcf7-response-output {
    clear: both;
    margin: 20px 0;
}
span.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-form .slidercaptcha {
    height: 31px;
}
.wpcf7-form .slidercaptcha p {
    padding: 0;
}
.contact_box {
    padding: 0 0 40px;
}
.contact_box .col {
    width: 31.25%;
    float: right;    
    margin: 20px 0 0 0;
}
.top_nav_btn {
    color: #fff;
    font-size: 18px;
    font-family: 'quattrocento_sansbold';    
    text-align: left;    
    line-height: 30px;
    text-decoration: none;
    padding: 12px 70px 12px 15px; 
    margin: 0 0 0;
    background: #ffc32a;  
    display: none;
    position: relative;
}
.top_nav_btn:hover {
    color: #fff;    
    text-decoration: none;
    background: #ffc32a;   
}
.top_nav_btn span {
    display: block;
    background: url(images/icon_nav@2x.png) no-repeat 50% 50%;
    background-size: auto 25px;   
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;  
    width: 30px;
}
.subtitle {
    padding: 2px 0 18px;
}
.mfp-container .price {
    display: none;
}
.woocommerce-message {
    padding: 20px 30px;
}
.mobile_hidden {
    display: block !important;    
}
.mobile_only {
    display: none !important;
}
.paypal_logo {
    display: inline-block;
    float: right;
    margin: 3px 22px 0 0;
}
.paypal_note {
    color: #000;
    font-size: 11px;
    line-height: 14px;
    clear: both;
    padding: 18px 0 24px;
}
form.checkout:after {
    display: block;
    content: ' ';
    clear: both;
}
.month_list {
    padding: 30px;
}
.month_list h2,
.month_list h2 a {
    font-size: 26px;
    line-height: 34px;
}
.month_list h2 {
    padding: 10px 0;
}
.single_container .sidebar ul.custom_widget li a {
    text-decoration: underline;
    background: transparent;
    padding: 0 0 4px;
}
.single_container .sidebar ul.custom_widget li a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 990px) {
    .w_960 {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    .top_nav, 
    .top_nav a {
        font-size: 14px;
    }
    .social_icons {
        right: 30px;
    }
    body .mfp-container {
        padding-left: 30px;
        padding-right: 30px;        
    }
    th,
    td {
        padding-left: 10px;
        padding-right: 10px;
    }
    .shop_table .quantity {
        margin: 0 3px;
    }
    .contact .foot_widget:first-child {
        width: 42.74%;
        padding-left: 0;
    }    
}

@media only screen and (max-width: 640px) {
    .w_960,
    body .mfp-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .social_icons {
        text-align: center;
        position: static;
        padding: 30px 0 0;
    }
    .social_icons a {
        float: none;
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px;
    }
    .top_nav_btn {
        display: block;
    }    
    .top_nav ul li {
        width: auto;
        float: none;
    }
    .top_nav {
        display: none;
    }       
    .top_nav_visible {
        display: block;
    }    
    .top_nav:before {
        display: none;
    }
    .top_nav .w_960 {
        padding-left: 0;
        padding-right: 0;
    }
    .top_nav a {
        text-align: left;
        padding: 10px 15px;
    }
    .cols {
        padding-bottom: 10px;
    }
    .col {
        float: none;
        width: auto;
        margin: 0 0 30px;
    }
    .wrapper {
        margin: 0 auto;
    }
    .footer {
        height: auto;
    }
    .push {
        display: none;
    }    
    .testimonials .author {
        right: -16px;
        bottom: -46px;
    }
    .foot_widgets,
    .credit {
        float: none;
        width: auto;
    }
    .credit {
        clear: both;
        text-align: center;
        padding: 30px 0;
    }
    .foot_po_box {
        padding-bottom: 3px;
    }
    .hw {
        width: auto;
        float: none;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .main,
    .sidebar {
        float: none;
        width: auto;        
    }
    .sidebar {
        margin-top: 30px;
    }
    .list {
        padding-bottom: 15px;
    }
    .list ul li {
        float: none;
        width: auto; 
        margin: 15px 0 0;        
    }
    body .mfp-wrap {
        height: 90%;
        top: 5%;
    }    
    body.post-type-archive-service .white-popup {
        height: 100%;
    }
    .mfp-content {
        height: 100%;
    }
    body button.mfp-close {
        top: 0 !important;
        right: 0 !important;
    }
 
    body.woocommerce-page .mfp-wrap {
       height: 100%;
       top: 0; 
    }  
    .steps {
        padding: 0;
    }
    .steps ul li:after {
        border-left-width: 4px !important;
    }
    .steps, 
    .steps a {
        font-size: 12px;
    }
    .the_shop .main,
    .the_shop .sidebar,
    .single_container .main,
    .single_container .sidebar,
    body #comments .slider_captcha,
    .form-submit,
    .contact,
    .map_box,
    .contact_box .col,
    .contact .foot_widget,
    .contact .foot_widget:first-child,
    .form_box_fl,
    .form_box,
    .products li,
    .white-popup .images,
    .white-popup .summary,
    .col-1,
    .col-2,
    #order_review {
        float: none;
        width: auto;         
    }
    .col-2 {
        margin-left: 0;
    }
    .white-popup .summary {
        padding: 20px 20px 25px 17px;
    }
    .white-popup .images {
        padding-left: 15px;
        padding-right: 15px;
    }    
    body #comments .slider_captcha {
        margin-bottom: 15px;
    }
    .products li {
        margin: 0 auto 15px;
        max-width: 202px;
    }
    #respond {
        padding-bottom: 20px;
    }
    .slider_captcha {
        display: block;
    }
    .the_shop .sidebar {
        padding-top: 20px;
    }
    .the_shop,
    .single_container .main,
    .single_container .sidebar {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single_container .sidebar {
        margin-top: 5px;
    }
    .single_container {
        background: #fff;
    }
    .single_container:before {
        display: none;
    }
    .commentlist ul {
        padding-left: 15px;
    }
    .page_head h1.page_title,
    body.single .page_head h1.page_title {
        font-size: 22px;
        line-height: 24px;
        padding: 12px 15px 12px;
    }
    .contact {
        padding: 15px;
    }
    .form_box_npt .form_item {
        padding-top: 20px;
    }
    .map_box {
        margin-top: 20px;
    }
    .map_box:after {
        display: none;
    }
    .woocommerce-message {
        padding: 10px 15px;
    }    
    div.woocommerce {
        padding-left: 15px;
        padding-right: 15px;
    }
    .shop_table thead {
        display: none;
    }
    .shop_table th,
    .shop_table td {
        text-align: left;
        display: block;
    }
    .shop_table td {
        margin-top: -1px;
    }
    .product-remove:before {
        display: inline-block;
        content: 'Quantity';
        width: 100px;
    }
    .product-thumbnail:before {
        display: inline-block;
        content: 'Product';
        width: 100px;
    }    
    .product-name:before {
        display: inline-block;
        content: 'Description';
        width: 100px;
    } 
    .product-price:before {
        display: inline-block;
        content: 'Unit Price';
        width: 100px;
    }
    .product-subtotal:before {
        display: inline-block;
        content: 'Total';
        width: 100px;
    }       
    .shop_table tr:before {
        display: block;
        content: ' ';
        height: 30px;
    } 
    .shop_table img {
        vertical-align: middle;
        display: inline-block;
    }    
    .cart-subtotal td,
    .shipping td,
    .order-total td {
        width: 50%;
        float: left;
    }
    .cart-subtotal td.no_bdr {
        width: auto;
        float: none;
        padding: 0 0 20px;
    }
    .shop_table td.no_bdr {
        display: none;
    }
    .cart_actions input[type="submit"] {
        float: left;
        margin-right: 0;
    }
    .mini_cart {
        display: none !important;
    }
    .mobile_hidden {
        display: none !important;          
    }
    .mobile_only {
        display: block !important;  
    }    
    .social_icons a.phone.mobile_only {
        display: inline-block !important;
    }
    .white-popup {
        left: auto !important;
    }    
    .month_list {
        padding: 15px;
    }    
    .month_list h2,
    .month_list h2 a {
        font-size: 18px;
        line-height: 24px;
    }
    .month_list h2 {
        padding: 4px 0;
    }    
}