@charset "utf-8";
/*
Theme Name:Orient House
*/



@font-face {
    font-family: 'europa-regularregular';
    src: url('fonts/europa_regular_-webfont.eot');
    src: url('fonts/europa_regular_-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/europa_regular_-webfont.woff2') format('woff2'),
         url('fonts/europa_regular_-webfont.woff') format('woff'),
         url('fonts/europa_regular_-webfont.ttf') format('truetype'),
         url('fonts/europa_regular_-webfont.svg#europa-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
	font-family: 'Europa-Bold';
	src: url('fonts/europabold.eot');
	src: url('fonts/europabold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/europabold.svg#europabold') format('svg'),
		 url('fonts/europabold.ttf') format('truetype'),
		 url('fonts/europabold.woff') format('woff'),
		 url('fonts/europabold.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'FilosofiaOT';
	src: url('fonts/filosofiaotregular.eot');
	src: url('fonts/filosofiaotregular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/filosofiaotregular.svg#filosofiaotregular') format('svg'),
		 url('fonts/filosofiaotregular.ttf') format('truetype'),
		 url('fonts/filosofiaotregular.woff') format('woff'),
		 url('fonts/filosofiaotregular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}



*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html { background:none; -webkit-text-size-adjust: 100%;}
body { font-family: 'europa-regularregular'; font-size:18px; color:#030000; }
a { color:#c33849;  outline:none; text-decoration:none; outline-style:none;}
a:hover { text-decoration:underline; }
p { line-height:1.4; margin:0 0 25px;}
li { list-style:none outside none; }
strong, b{font-family: 'Europa-Bold'; font-weight:normal;}
em, i { font-style:italic;}
strong em, em strong{font-style:italic;font-weight:700;}
h1, h2, h3, h4, h5, h6 { line-height:1.2; font-weight:normal; font-style:normal;  margin-bottom:27px; text-transform:uppercase;}
h1{ font-size:48px; font-family: 'FilosofiaOT'; margin-bottom:30px;}
h2{ font-size:18px; font-family: 'Europa-Bold';}
h3{ font-size:18px; font-family: 'Europa-Bold'; margin-bottom:13px;}
h4{ font-size:14px;}
h5{ font-size:20px;}
h6{ font-size:14px;}

blockquote{ margin:0 0 30px 30px; display:block;  border-left:7px solid #c1c2c4; font-family: 'FilosofiaOT'; font-size:20px; padding:0px 0px 0px 25px;}
blockquote p{ font-size:20px; font-family: 'FilosofiaOT'; line-height:1.4; margin:0;}
blockquote cite{font-family: 'Europa-Bold'; display:block; text-align:right; font-size:18px; padding-top:10px; text-transform:uppercase;}
blockquote cite a{ color:#030000;}

img{ max-width:100%; height:auto; vertical-align:bottom;}
hr{ clear:both; margin:30px 0; border:0; border-bottom:1px solid #c1c2c4;}
pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}

.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
.alignleft {display: inline;float: left; margin:0 20px 20px 0;}
.alignright { display: inline; float: right; margin:0 0 20px 20px;}
.aligncenter { clear: both; display: block; margin:0 auto 20px;}
.alignnone{clear: both; display: block; margin:0 auto 20px;}
.tableBox{ display:table; table-layout:fixed; width:100%; height:100%;}
.table_cellBox{ display:table-cell; vertical-align:middle;}

.container{ max-width:1200px; width:100%; margin:0 auto;}
.container:after{ content:""; display:table; clear:both;}
.inner{ max-width:920px; width:100%; margin:0px auto;}


.button, a.button{ background:#c1c2c4; font-size:15px !important; font-family: 'Europa-Bold'; font-weight:normal; text-transform:uppercase; padding:16px 40px; border:0; line-height:1; border-radius:0px; color:#030000; display:inline-block; -webkit-appearance: none; cursor:pointer;}
.button:hover, a.button:hover{ text-decoration:none; background:#e3e3e0;}


.mobileNav_wrapper{ display:none; position:relative;}
.mobileNav_button_bar{ border-bottom:2px solid #000; position:relative; height:73px; padding-left:70px; padding-top:16px;}
.mobile_menu_content .header_menu .search_item{ display:none !important;}

.mobile_searchform{ width:calc(100% - 15px);}
.mobile_searchform:after{ content:""; display:table; clear:both;}
.mobile_searchform input[type="text"]{ border:0; float:left; font-size:12px; text-align:right; height:40px;font-family: 'Europa-Bold'; width:calc(100% - 40px); padding:0px 12px;}
.mobile_searchform button{ border:0; background:url(images/icon_search.png) no-repeat center center; width:40px; height:40px; cursor:pointer; float:right;}



/********************************************

		Header

*********************************************/
#logo{ display:block; width:330px; height:44px; background-image:url(images/OrientHouse-Logo.svg); background-repeat:no-repeat; background-position:center center; background-size:100% auto; position:absolute; left:50%; top:40px; margin-left:-165px;}
#logo:hover{ background-image:url(images/OrientHouse-Logo-blue.svg);}
#header{}
#header .container{ height:120px; border-bottom:8px solid #000; position:relative;}
#top_menu a{ color:#121212; font-size:15px; text-transform:uppercase;}
#top_menu li.current-menu-item a{ color:#91927b;}
@media (min-width: 992px) {
#top_menu{ display:block; text-align:center;}	
#top_menu li{ display:inline-block;}
#top_menu li a{ display:inline-block; padding:45px 28px;}
#top_menu li a:hover{ color:#91927b; text-decoration:none;}
#top_menu li:first-child a{ padding-left:0px;}
#top_menu li:last-child a{ padding-right:0px;}
#top_menu li:nth-child(4){ margin-left:490px;}
}

#searchgroup_bg{display:none; background:rgba(0,0,0,0.8); position:fixed; width:100%; height:100%; z-index:1000; left:0px; top:0px;cursor:url(images/cursor_close.png),auto;}
#searchgroup{ display:none; z-index:1001;max-width:630px; padding-left:20px; padding-right:20px; height:53px; margin:0px auto 0px; top:250px; position:relative; }
.searchform{ width:100%; height:100%; max-width:590px; height:53px; margin:0px auto 0px; padding-right:125px; position:relative;}
.searchform:after{ content:""; display:table; clear:both;}
.searchform input[type="text"]{ width:100%; background:#f8f7f2; border:0; width:100%; height:100%; color:#030000; font-family: 'europa-regularregular'; font-size:15px; padding-left:20px; padding-right:20px;}
.searchform button{ width:125px; height:100%; position:absolute; right:0px; top:0px; border:0; cursor:pointer; background:#e3e3e0; color:#030000; font-size:15px; text-transform:uppercase;font-family: 'europa-regularregular';}

#search_container{ padding-bottom:80px;}
#search_container .searchform{ margin-bottom:40px;}
.search_post{ border-bottom:2px solid #ececec; margin-bottom:28px; padding:0px 23px 0px 23px;}
.search_post:after{ content:""; display:table; clear:both;}
.search_post .featured-thumbnail{ margin-bottom:28px; float:left; margin-right:27px;}
.search_post.has_thumb .search_post_info{ margin-left:123px;}






/********************************************

		Banner

*********************************************/
#banner{ height:479px;  background-repeat:no-repeat; background-position:top center; background-size:cover;}
.mobile_header_bg{ height:100%; padding-top:80px; background-repeat:no-repeat; background-position: center center; background-size:cover;}
#country_banner{ height:340px;padding-top:115px; background-repeat:no-repeat; background-position: center center; background-size:cover;}
.banner_info{ display:none; margin:0px auto; width:468px; height:177px; padding:47px 47px 0px; background:url(images/bg_banner_inner.png) no-repeat center center; text-align:center; max-width:100%; background-size:100% 100%;}
#country_banner .banner_info{ padding-top:27px;}
.banner_logo{ background:url(images/logo.png) no-repeat left top; background-size:100% auto; display:block; width:254px; height:33px; margin:0px auto 22px;}
.banner_info h5{text-transform:uppercase; font-size:18px; line-height:1.4;}
.banner_info h1{ font-size:72px; margin-bottom:0px;}
@media (min-width: 571px){
.mobile_header_bg{ background:none !important;padding-top:115px;}
.banner_info{ display:block;}
}



/********************************************

		Content

*********************************************/
#content{}

.page_title{ text-align:center; padding-top:24px;}

.page_conent{ padding-bottom:40px;}

table{ border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9; margin:0 0 20px; color:#747474;  }
table td {border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#f0efec;}
table th,
table td {  padding:12px 20px; text-align:left; line-height:20px; }
table th{padding:8px 20px;}
table th { color:#ffffff; font-weight:700; border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#00a3e4;}

table tr:nth-child(2n) td{  background:#ffffff;}

.hentry h3,
.hentry h4,
.hentry h5,
.hentry h6{ margin-bottom:25px;}
.hentry ul,
.hentry ol{ margin:0 0 30px 30px;}
.hentry ul ul{ margin:18px 0 0 30px;}
.hentry li{ list-style:disc outside none; line-height:1.4; margin-bottom:18px;}
.hentry ol ol{ margin: 18px 0 0 30px;}
.hentry ul li{ list-style:disc outside none;}
.hentry ol li{ list-style:decimal outside none;}
.hentry dl{ margin:0 0 20px;}
.hentry dl dt{ line-height:1.4;}
.hentry dl dd{ line-height:1.4; padding:0 0 0 20px;}
.hentry .gallery img{ border-width:1px !important;}
.wp-caption{  max-width: 100%;}
.wp-caption-text{ font-size:13px;   padding:5px 10px; margin:0;}







/********************************************

		.sub_nav_bar

*********************************************/
.breadcrumbs{ float:left; margin-top:25px; margin-bottom:24px;}
.breadcrumbs span,
.breadcrumbs a{font-size:15px; color:#030000;}
.breadcrumbs a:hover{ color:#90b7af; text-decoration:none;}
.breadcrumbs a:hover span{ color:#90b7af;}

.sub_nav_bar{ border-bottom:2px solid #000; margin-bottom:24px; position:relative;}

.home .sub_nav_bar,
.regions_sub_nav_bar .sub_nav_bar{ text-align:center;}
.home .breadcrumbs,
.regions_sub_nav_bar .breadcrumbs{ display:none;}








/********************************************

		.gform_wrapper

*********************************************/
body .gform_wrapper{}
body .gform_wrapper .top_label .gfield_label{ display:none;}
body .gform_wrapper ul.gform_fields li.gfield{ padding-right:0px; margin-top:12px;}
body .gform_wrapper ul.gform_fields li.gfield.mailing_list{ float:left; clear:none;}
body .gform_wrapper ul.gform_fields li.gfield.captcha{ float:right; clear:none;}
body .gform_wrapper .top_label div.ginput_container.ginput_recaptcha{ margin-top:0px;}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.medium{ border:2px solid #c1c2c4; background:none; font-size:15px; padding:13px 22px;}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
body .gform_wrapper textarea.medium::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #030000; opacity:1;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
body .gform_wrapper textarea.medium::-moz-placeholder { /* Firefox 19+ */
  color: #030000; opacity:1;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
body .gform_wrapper textarea.medium:-ms-input-placeholder { /* IE 10+ */
  color: #030000; opacity:1;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder,
body .gform_wrapper textarea.medium:-moz-placeholder { /* Firefox 18- */
  color: #030000; opacity:1;
}
body .gform_wrapper .top_label li ul.gfield_checkbox, 
body .gform_wrapper .top_label li ul.gfield_radio{padding-left:25px; width:auto;}
body .gform_wrapper ul.gfield_checkbox li label, 
body .gform_wrapper ul.gfield_radio li label{ font-size:15px; max-width:none;}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]{ display:none;}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before{ content:""; display:inline-block; width:13px; height:13px; margin-right:9px; border:2px solid #231f20; border-radius:3px;}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label:before{ background:#c1c2c4; }
body .gform_wrapper .gform_footer{ margin-top:0px;}
body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=submit]{ width:100%; margin-right:0px;}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ width:auto; max-width:none !important; padding-top:0px;}
body .gform_wrapper .field_description_below .gfield_description,
body .gform_wrapper .validation_message{ font-weight:normal; padding-top:5px;}
body .gform_wrapper div.validation_error{ font-weight:normal; font-size:15px; padding-top:10px; padding-bottom:10px;}


body .gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label{ font-weight:normal !important;}




/********************************************

		Newsletter

*********************************************/
#newsletter_panel{ background:url(images/bg_newsletter_panel.jpg) no-repeat center center; background-size:cover; padding-top:35px; padding-bottom:57px;}
.newsletter_heading{ text-align:center; padding-bottom:2px;}
.newsletter_heading h3{ margin-bottom:7px;}
.newsletter_heading p{ font-size:15px; margin-bottom:0px;}
body #newsletter_panel .gform_wrapper{ max-width:580px; margin:0px auto; position:relative;}
body #newsletter_panel .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){ border:0; background:#fff; padding-top:17px; padding-bottom:17px; line-height:normal; min-height:inherit}
body #newsletter_panel .gform_wrapper .gform_body{ width:calc(100% - 125px);}
body #newsletter_panel .gform_wrapper .gform_footer{ padding:0; width:125px; position:absolute; right:0px; bottom:0px;}
body #newsletter_panel .gform_wrapper .gform_footer img{ display:none !important;}
body #newsletter_panel .gform_wrapper .gform_footer input.button, 
body #newsletter_panel .gform_wrapper .gform_footer input[type=submit]{ background:#e3e3e0; padding-top:18px; padding-bottom:18px;font-family: 'europa-regularregular'; border-radius:0; margin-bottom:0px; line-height:normal; min-height:inherit;}
body #newsletter_panel .gform_wrapper .gform_footer input.button:hover, 
body #newsletter_panel .gform_wrapper .gform_footer input[type=submit]:hover{ background:#c1c2c4;}
body #newsletter_panel .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ border:0; padding:0; position:relative;}
body #newsletter_panel .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error input{ border:1px solid #790000 !important; margin-bottom:0px; padding-top:16px !important; padding-bottom:16px !important;}
body #newsletter_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{ padding-top:0px; position:absolute; left:0px; top:-20px; background:none;}
body #newsletter_panel .gform_wrapper div.validation_error{ margin-bottom:30px;}







/********************************************

		Footer

*********************************************/
#footer{ font-size:16px; padding-top:36px;}
.socials{ float:left; margin-left:22px;}
.socials li{ margin-right:5px; float:left;}
.socials li a{ display:block; width:37px; height:37px; text-align:center; color:#030000; border:1px solid #030000; border-radius:18px; line-height:37px; font-size:20px;}
#footer .showroom{ float:left; padding-left:30px; padding-top:8px;}
#footer .hours{ float:left; padding-left:30px; padding-top:8px;}
.footer_bottom_bar{ border-top:2px solid #000; position:relative; height:173px; margin-top:35px; padding-top:57px;}
.footer_bottom_bar .copyright{ float:left;}
.footer_bottom_bar .go_top{ float:right; color:#030000;}
#fooer_logo{ width:330px; height:44px; background:url(images/OrientHouse-Logo.svg) no-repeat center center; background-size:100% auto; display:block; position:absolute; left:50%; top:54px; margin-left:-165px;}
#fooer_logo:hover{ background-image:url(images/OrientHouse-Logo-blue.svg);}






/********************************************

		Home

*********************************************/
.home_content{ padding-left:20px; padding-right:20px;}
.home_content.mobile_home_content{ display:none;}
.shipment_arriving_box{ text-align:center; background:url(images/shipment_arriving_box.png) no-repeat center center #fff; background-size:cover; position:relative; padding:45px; font-size:18px; margin-bottom:45px;}
.shipment_arriving_box .border-top{ width:100%; height:8px; background:url(images/shipment_arriving_top.png) repeat-x center center; position:absolute; left:0px; top:0px;}
.shipment_arriving_box .border-bottom{ width:100%; height:8px; background:url(images/shipment_arriving_bottom.png) repeat-x center center; position:absolute; left:0px; bottom:0px;}
.shipment_arriving_box .border-left{ width:12px; height:100%; background:url(images/shipment_arriving_left.png) repeat-y left top; position:absolute; left:0px; top:0px;}
.shipment_arriving_box .border-right{ width:12px; height:100%; background:url(images/shipment_arriving_right.png) repeat-y left top; position:absolute; right:0px; top:0px;}
.shipment_arriving_box h2{ font-size:36px;font-family: 'FilosofiaOT'; margin-bottom:17px;}
.shipment_arriving_box .container_text{ margin-bottom:15px;}
.shipment_arriving_box img{ vertical-align:middle; margin-right:10px; margin-top:-10px;}
.shipment_arriving_box strong{ text-transform:uppercase;}
.shipment_arriving_box a{ color:#030000;}

#categories_list{ overflow:hidden; padding-bottom:4px;}
.categories_section{ margin-left:-22px; margin-right:-22px; text-align:center;}
.categories_section:after{ content:""; display:table; clear:both;}
.category_box{ display:inline-block; width:calc(33.3333% - 4px); margin-bottom:38px; padding-left:22px; padding-right:22px;}
.category_box a{ display:block; color:#030000; font-size:15px;}
.category_box a:hover{ text-decoration:none;}
.category_box .cta_thumb{ margin-bottom:3px;}
.category_box .cta_thumb img{ width:100%;}
.category_box .cat_title{ height:125px; background:#f5f5f1; text-align:center; padding:33px 20px 0px;}
.category_box h3{font-family: 'FilosofiaOT'; font-size:26px; margin-bottom:4px;}





/********************************************

		Contact US

*********************************************/
.contact_content{ margin-bottom:35px; padding-left:20px; padding-right:20px;}
.contact_us_info{ float:left; width:calc(50% - 10px);}
.contact_us_form{ float:right; width:calc(50% - 10px); background:#f6f6f3; padding-left:30px; padding-right:30px; padding-top:11px; padding-bottom:5px;}
.map_title{ text-align:center;font-family: 'FilosofiaOT'; font-size:36px; border-bottom:2px solid #000; padding-bottom:9px; margin-bottom:28px;}






/********************************************

		Content Product

*********************************************/
.product_thumb_box{ position:relative;}
.product_thumb_box .product_thumb{ position:absolute; width:100%; height:100%; left:0px; top:0px; text-align:center;}
.woocommerce-page .woocommerce ul.products li.product a .product_thumb img{ width:auto; max-height:100%; display:inline-block; vertical-align:middle;}
.woocommerce-page .woocommerce .related ul.products li.product a .product_thumb img{ max-height:none;}
.related .product_thumb_box{ overflow:hidden;}
.related .product_thumb_box .product_thumb{ height:auto; top:auto; bottom:0px;}







/*---------------------- 2018-8-17 -*/
.woocommerce div.product form.cart{ margin-bottom:0px;}
.woocommerce-variation-price{color: #030000;font-size: 14px;text-transform: uppercase; font-family: 'europa-regularregular'; margin-bottom:5px;}
.woocommerce div.product .woocommerce-variation-price span.price{ color:#030000;font-family: 'Europa-Bold'; font-size:14px;}
.woocommerce div.product form.cart table.variations{ margin-bottom:15px;}
.woocommerce div.product form.cart table.variations td{ background:none; padding:0;}
.woocommerce div.product form.cart .variations select{ border-radius:0px; min-width:calc(100% - 50px ); border:2px solid #000;font-size: 14px;color: #030000;font-family: 'Europa-Bold'; padding-left:20px; height:48px;}
.woocommerce div.product form.cart .variations label{ color:#000; font-weight:normal; font-family: 'Europa-Bold'; display:inline-block; padding-top:7px; font-size:16px;}


.wc_email_inquiry_default_image_container{ float:none !important;}
.wc_email_inquiry_product_heading_container{ padding-left:0px !important; }
.wc_email_inquiry_custom_form_product_heading{ margin-bottom:0px;}
body .wc_email_inquiry_button_container .wc_email_inquiry_email_button,
body .wc_email_inquiry_form_button, .wc_email_inquiry_form_button{ border:0 !important; text-align: center; font-size: 15px !important;text-transform: uppercase  !important; color: #030000 !important; background: #c1c2c4 !important; font-family: 'Europa-Bold'  !important; padding: 14px 20px 16px !important; text-shadow:none !important; border-radius:0px  !important;}
.summary .wc_email_inquiry_button_container{ position:relative; display:none; margin-top:-10px !important; margin-bottom:20px !important;}

.woocommerce-variation-price{ display:none !important;}
.productPrice{ display:none;}
.productPrice.showPrice{ display:inline-block; padding-right:10px;}
.woocommerce div.product form.cart div.quantity{ display:none !important;}
.woocommerce div.product form.cart .button{ width:100%; background:#c1c2c4; border:0; text-align:center; color:#030000; font-size:15px; text-transform:uppercase; border-radius:0; padding:17px 0px; float:none; margin-left:0px; font-weight:normal;}


.woocommercemessageBar{ margin-bottom:2em; text-align:center;}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{ border:0; background:none; padding:0; text-align:center; overflow:hidden;font-family: 'europa-regularregular';}
.woocommercemessageBar .woocommerce-error, 
.woocommercemessageBar .woocommerce-info, 
.woocommercemessageBar .woocommerce-message{display:inline-block; margin:0px auto;}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before{ display:none;}
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions{ padding:0; background:none;}
.woocommerce .cart .button, 
.woocommerce .cart input.button,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled]{ font-weight:normal; font-size:18px !important; border-radius:0; background:#f5f5f1; color:#030000;font-family: 'Europa-Bold'; margin-left:20px; padding:17px 60px;}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button{ border:0; background:none; padding:5px; color:#769294 !important; font-family: 'europa-regularregular'; font-weight:normal;}
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover{ background:none !important; padding:5px !important;font-family: 'europa-regularregular'; font-size:15px !important; margin-left:0px;}
.woocommerce-error li{ font-size:15px; margin-bottom:5px; color:#C00;}


h2.cart_title{ font-size:48px; text-align:center;font-family: 'FilosofiaOT';}
.woocommerce-cart table.cart img{ width:153px;}
.woocommerce table.shop_table{ border-radius:0; border:0;}
.woocommerce-cart table.cart.shop_table_responsive td{ background:#f5f5f1; border:0;}
.woocommerce-cart table.cart.shop_table_responsive td.td_spacing{ height:30px; background:#fff;}
.woocommerce-cart table.cart .product-thumbnail{ padding:0 0 0 2px; width:155px;}
.woocommerce-cart table.cart .product-name{ padding-left:44px;}
.woocommerce-cart table.cart .product-name a{ color:#030000; font-size:26px; text-transform:uppercase; letter-spacing:1px;font-family: 'FilosofiaOT'; display:block; margin-bottom:5px;}
.woocommerce-cart table.cart .product-name .sku{ font-size:14px; color:#030000;font-family: 'europa-regularregular';}
.woocommerce-cart table.cart .product-remove{ width:112px; text-align:center;}
.woocommerce a.remove,
.woocommerce a.remove:hover{ background:url(images/remove_button.png) no-repeat center center; width:35px; height:35px; text-indent:-999em; margin:0px auto;}


.hentry form.checkout{ padding-top:10px; max-width:766px; margin:0px auto; position:relative;}
.hentry form.checkout h3{ text-align:center;}
.woocommerce table.shop_table{ margin-bottom:40px;}
.woocommerce table.shop_table td{ background:none; overflow:hidden; border-right:0px; border-top:0px; color:#030000; font-size:15px; padding:5px;}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td{ padding:15px;}
.woocommerce table.shop_table td .product-quantity{ float:right; color:#030000; font-family: 'europa-regularregular';}

.woocommerce-checkout #payment{ background:none; padding:0;}
.woocommerce-checkout #payment ul.payment_methods li{ text-align:center; list-style:none; line-height:1.2;}
.woocommerce-checkout #payment ul.payment_methods{ border:0;}
.woocommerce-checkout #payment div.form-row{ padding:0;}
.woocommerce form p.form-row{ padding:0;}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last,
.woocommerce-page form #billing_postcode_field,
.woocommerce-page form #billing_phone_field{ width:48.5%;}
.woocommerce-page form #billing_postcode_field{ float:left; clear:none;}
.woocommerce-page form #billing_phone_field{ float:right; clear:none;}
.woocommerce form .form-row .required{ color:#5aa4bd;}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-thumbnail{ padding:5px 0px; width:50px;}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td img{ max-width:50px;}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{ border:2px solid #c1c2c4; color:#030000; font-size:15px;font-family: 'europa-regularregular'; padding:12px 25px;}
.woocommerce form .form-row textarea{ height:144px; margin-bottom:10px;}

.select2-container--default .select2-selection--single{ border-radius:0;border:2px solid #c1c2c4; height:auto;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#030000; font-size:15px;font-family: 'europa-regularregular'; padding:8px 25px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:100%; width:40px; background:url(images/selection__arrow.png) no-repeat center center;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{ display:none;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover{font-weight:normal; font-size:18px !important; border-radius:0; background:#c1c2c4; color:#030000;font-family: 'Europa-Bold'; margin-left:20px; padding:17px 10px; width:100%; float:none; margin-left:0px;}

.recaptcha_row{ overflow:hidden;}
.recaptcha_row .g-recaptcha{ float:right;}


.woocommerce-order-details h2.woocommerce-order-details__title{ display:none;}

.woocommerce-table--order-details thead,
.woocommerce-table--order-details tfoot{ display:none;}
.woocommerce-table--order-details td.product-total{ display:none;}

#subscriptionNonce + label{position:absolute; left:0px; bottom:95px; padding-left:20px; cursor:pointer;}
#subscriptionNonce + label input[type="checkbox"]{ margin-right:10px;}




/*************************************************

			News

**************************************************/
.wp-pagenavi{ border-top:2px solid #000000; max-width:1200px; margin:0px auto 40px; position:relative; padding-top:28px;}
.wp-pagenavi:after{ content:""; display:table; clear:both;}
.wp-pagenavi .current,
.wp-pagenavi .page{ display:none;}
.wp-pagenavi .previouspostslink{ float:left; border:0; text-transform:uppercase; font-size:15px; color:#030000;}
.wp-pagenavi .nextpostslink{ float:right; border:0; text-transform:uppercase; font-size:15px; color:#030000;}
.wp-pagenavi .pages{ border:0; font-size:15px; color:#030000; margin:0; padding:0; display:block; width:200px; position:absolute; left:50%; margin-left:-100px; top:29px; text-align:center;}
.wp-pagenavi .pages i{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:18px;}

.news_heading{ max-width:1200px; margin:0px auto 40px; text-align:center; padding-left:10px; padding-right:10px;}
.news_heading h1{ margin-bottom:8px;}
.news_heading p{}

.post-single{ max-width:650px; background:#f5f5f1; margin:0px auto 30px; text-align:center; padding:40px 24px 8px;}
.post-single h2.postTitle{font-family: 'FilosofiaOT'; font-size:22px; color:#030000; max-width:350px; line-height:1; letter-spacing:2px; display:block; display:inline-block; margin-bottom:8px;}
.post-single h2.postTitle a{ color:#030000;}
.post-single h2.postTitle:before{ content:""; display:block; width:55px; height:2px; margin:0px auto 12px; background:#000;}
.post-single .theTime{ color:#0c2a20; font-size:13px; text-transform:uppercase; margin-bottom:26px;}
.post-single .news_img_section{ margin-bottom:30px;}
.post-single .news_text_section{ padding:0px 30px 0px; margin-bottom:30px;}
.post-single p{ font-size:15px; line-height:1.7;}

.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover{ background:#c1c2c4 !important;}









/*------------------ 2018-10-12 -*/
.woocommerce div.product form.cart table.variations{ border:0; width:100%;}
.woocommerce div.product form.cart table.variations td{ border:0;} 



/*------------------ 2018-10-17 -*/
.term-description{ display:none;}



@media (max-width: 1240px){
.footer_bottom_bar{ padding-left:20px; padding-right:20px;}
.categories_section{ margin-left:0px; margin-right:0px;}
.category_box{ width:calc(32.8% - 0px); padding-left:20px; padding-right:20px;}
}

@media (max-width: 1206px){
#top_menu li a{ padding-left:8px; padding-right:8px;}

.home #banner{ height:400px;}

}

@media (max-width: 1200px){
.breadcrumbs{ padding-left:20px; padding-right:20px;}
.main_nav{ display:none;}
.home .sub_nav_bar, .regions_sub_nav_bar .sub_nav_bar{ height:1px;}
#nav_primary{ display:none;}

}
@media (max-width: 992px){
	

.home #banner{ height:334px;}
.mobile_header_bg{ padding-top:80px;}

}
@media (max-width: 768px){
.socials{ float:none; margin:0px; text-align:center; padding-left:17px; padding-right:17px;}
.socials li{ float:none; margin-left:3px; margin-right:3px; display:inline-block;}
#footer .showroom{ float:none; text-align:center; padding-left:20px; padding-right:20px;}
#footer .hours{ float:none; text-align:center; padding-left:20px; padding-right:20px;}
.footer_bottom_bar{ padding-top:120px;}
.contact_us_info{ float:none;width:calc(100% - 0px);}
.contact_us_form{ float:none;width:calc(100% - 0px);}
.category_box{ width:100%; float:none;}




.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{ margin-left:0px; margin-bottom:15px;}
.woocommerce-cart table.cart .product-name{ padding-left:10px;}
.woocommerce-cart table.cart .product-remove{ width:100%;}

.woocommerce table.shop_table_responsive tr td, 
.woocommerce-page table.shop_table_responsive tr td{ text-align:center !important;}
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before{ display:none;}
.td_spacing{ height:10px !important;}


}
@media (max-width: 640px){
	#newsletter_panel{ padding-left:20px; padding-right:20px;}
}
@media only screen and (max-width: 641px){
body .gform_wrapper ul.gfield_checkbox li label,
body .gform_wrapper ul.gfield_radio li label{ width:auto;}
}


@media (max-width: 570px){
#banner{ height:348px;}
/*
.home_content{ display:none;}
.home_content.mobile_home_content{ display:block;}
*/
.category_box h3+span{ display:none;}
.mobile_home_content h1{ font-size:22px;font-family: 'europa-regularregular'; margin-bottom:22px;}
.mobile_home_content .page_conent{ padding-bottom:7px;}
.category_box .cat_title{ height:84px; padding-top:25px;}

.recaptcha_row .g-recaptcha{ float:left; margin-bottom:50px;}
#subscriptionNonce + label{ bottom:88px;}



}
@media (max-width: 500px){
	.banner_info h1{ font-size:46px;}
	#country_banner{ padding-left:20px; padding-right:20px;}
	.mobile_header_bg{ padding-left:20px; padding-right:20px;}
	.banner_info{ height:auto; padding-bottom:20px; padding-left:20px; padding-right:20px;}
}
@media (max-width: 420px){
#logo{ width:300px; left:50%; margin:0; margin-left:-150px;}

	body .gform_wrapper ul.gform_fields li.gfield.captcha{ float:none; margin-left:-28px !important; margin-right:-28px !important;}
body .gform_wrapper .top_label div.ginput_container.ginput_recaptcha div{ width:100% !important; max-width:100%; height:auto !important;}
body .gform_wrapper .top_label div.ginput_container.ginput_recaptcha div div{ overflow-x:scroll; width:100% !important; height:105px !important;}


.woocommerce div.product form.cart .variations td{ display:block;}
.single-product #country_details .prev_link,
.single-product #country_details .newer_older_link{ top:0px;}


.post-single .news_text_section{ padding-left:0px; padding-right:0px;}




.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width:100%;}

}

@media (max-width: 390px){
	.footer_bottom_bar{ padding-top:100px;}
	#fooer_logo{ width:210px; height:28px; background-size:210px 56px;margin-left:-105px;}
	#logo{ width:210px; height:28px; background-size:210px 56px;margin-left:0px; left:50%; margin-left:-105px; top:45px;}	
	.banner_logo{ width:210px; height:28px; background-size:210px 56px;}
}
@media (max-width: 320px){
#searchgroup{ top:170px;}
}


#main_menu .search-form {
	display: none;
}

#top_menu .search-form {
	padding: 0px;
    width: 100%;
    margin: 0px;
    border-bottom: 1px solid #000;
}

#top_menu .search-form input.search-field {
	width: 150px;
    background: 0 none;
    border: 0 none;
    font-size: 14px;
    outline: none;
    font-family: 'europa-regularregular';
    padding-bottom: 5px;
}

#top_menu .search-form .search-submit {
	background: 0 none;
    border: 0 none;
    cursor: pointer;
}