

@font-face {
    font-family: 'DroidSansRegular';
    src: url('./fonts/DroidSans-webfont.eot');
    src: url('./fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/DroidSans-webfont.woff') format('woff'),
         url('./fonts/DroidSans-webfont.ttf') format('truetype'),
         url('./fonts/DroidSans-webfont.svg#DroidSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PTSansNarrowRegular';
    src: url('../fonts/PTN57F-webfont.eot');
    src: url('../fonts/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTN57F-webfont.woff') format('woff'),
         url('../fonts/PTN57F-webfont.ttf') format('truetype'),
         url('../fonts/PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot") format("embedded-opentype"), 
       url("../fonts/fontawesome-webfont.woff2") format("woff2"), 
       url("../fonts/fontawesome-webfont.woff?") format("woff"), 
       url("../fonts/fontawesome-webfont.ttf") format("truetype"), 
       url("../fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*--FontAwesome Fonts--*/
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fab {
  font-family: 'Font Awesome 5 Brands';}
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), 
       url("../fonts/fa-regular-400.woff2") format("woff2"), 
	   url("../fonts/fa-regular-400.woff") format("woff"), 
	   url("../fonts/fa-regular-400.ttf") format("truetype"), 
	   url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }
.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
       url("../fonts/fa-solid-900.woff2") format("woff2"), 
       url("../fonts/fa-solid-900.woff") format("woff"), 
       url("../fonts/fa-solid-900.ttf") format("truetype"), 
	   url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.fa-angle-down::before {content: "\f107";}
.fa-arrow-up::before {content: "\f062";}
.fa-arrow-left::before {content: "\f060";}
.fa-envelope::before {content: "\f0e0";}
.fa-quote-left:before {content: "\f10d";}
.fa-quote-right:before {content: "\f10e";}

/*========================================================
    Main layout styles
=========================================================*/
body {
  background:#ffffff;
  font:16px 'DroidSansRegular',Arial;
  line-height:1.42857143;
  color:#424242; 
  overflow:auto;
}
a {
  color: #a92a38;
  text-decoration: none;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}
a:hover, 
a:focus {
  color:#424242;
}


h1, /*--used on topbar kwds*/
h2, /*--used on page first heading*/
h3   /*--used on page second heading*/
 {
  text-transform:uppercase;  
}

h1 {
  color:#ffffff;
  font:14px/1em 'DroidSansRegular',Arial;
  margin:4px 0 0;
  text-transform:none;
}
h2 {
  color:#000000;
  font:700 42px/1em 'PTSansNarrowRegular',Arial;
  margin:15px 0 15px;
  text-transform:uppercase; 
  text-align:center;
}
h2::after {
  content:"";  
  width:80px;
  height:3px;
  display:block;
  margin:15px auto 30px;
  background-color:#912d38;  
}
h3 {
  color:#000000;
  font:700 42px/1em 'PTSansNarrowRegular',Arial;
  margin:15px 0 15px;
  text-transform:uppercase; 
  text-align:center;
}
h3::after {
  content:"";  
  width:80px;
  height:3px;
  display:block;
  margin:15px auto 30px;
  background-color:#912d38;  
}
h4 {
  color:#000000;
  font:700 42px/1em 'PTSansNarrowRegular',Arial;
  margin:15px 0 15px;
  text-transform:uppercase; 
  text-align:center;
}
h4::after {
  content:"";  
  width:80px;
  height:3px;
  display:block;
  margin:15px auto 30px;
  background-color:#912d38;  
}

.center {
  text-align:center;
}
span {
  color:#000000;
  font-weight:700;
}
.text-red {
color:#ff0000;
}
.text-grey {
  color:#7f7f7f;
  font-weight:500;

}

.mt15 {margin-top:10px!important;}
.mt25 {margin-top:25px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}  /*--used on faq page */
.ptb50 {padding-top:50px;padding-bottom:50px;} /*--used on homepage featured products */

.bg-header {
  width:100%;
  background:#d1b99e url(../images/bg-header.jpg);  
  background-repeat:no-repeat;
  background-size:cover;
  padding:0 0 120px 0;
}
.bg-shadow-1 {
  width:100%;
  background:url(../images/bg-shadow-1.png);  
  height:18px;
  z-index:2;
  position:absolute;
  opacity:0.6;
}
.bg-shadow-2 {
  background-image:url("../images/bg-shadow-2.gif");
  height:45px;
  opacity:0.5;
}
.bg-grain {
  background-image:url("../images/bg-wood-grain.jpg");
  background-repeat:no-repeat; 
  background-size:cover;
}
.bg-black {
  background:#202020;
  color:#ffffff;
}
.content-box-top  {
  margin-bottom:15px;
  padding:25px 15px 20px;
  border:1px solid #d2d2d2;
  border-radius:4px;
  text-align:center;
}

/*--Buttons--*/
.btn { 
  color:#ffffff;
  font:700 18px 'PTSansNarrowRegular',Arial;
  padding:12px 14px;
  margin-top:15px;
  border:none; 
  border-radius:4px;  
  box-shadow:none;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:50px 0px 0 0 #00ccff inset , -50px 0px 0 #00ccff inset;
  white-space: normal;
  text-transform:uppercase;
}
.btn:hover,
.btn:focus {
  color:#ffffff;
  background:#912d38;
  -webkit-box-shadow:0px 0px 0 0 #ffffff inset , 0px 0px 0 #ffffff inset;
  -webkit-transform:translateY(-6px);
  transform:translateY(-6px);
}

/*--grey to burgundy--*/
.btn-grey { 
  color:#912d38;
  background:#eeeeee;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:30px 0px 0 0 #eeeeee inset , -30px 0px 0 #eeeeee inset;
}

/*--burgundy to charcoal--*/
.btn-burgundy { 
  background:#912d38;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:30px 0px 0 0 #912d38 inset , -30px 0px 0 #912d38 inset;
}
.btn-burgundy:hover,
.btn-burgundy:focus  {
  background:#202020;
  -webkit-box-shadow:0px 0px 0 0 #912d38 inset , 0px 0px 0 #912d38 inset;
}
/*--black to burgundy--*/
.btn-black {
  background:#202020;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:30px 0px 0 0 #202020 inset , -30px 0px 0 #202020 inset;
}
.btn-black:hover,
.btn-black:focus  {
  background:#912d38;
  -webkit-box-shadow:0px 0px 0 0 #202020 inset , 0px 0px 0 #202020 inset;
}
/*--charcoal to burgundy--*/
.btn-cform {
  background:#202020;
  padding:14px 16px;
  margin-top:0;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:30px 0px 0 0 #202020 inset , -30px 0px 0 #202020 inset;
}
.btn-cform:hover,
.btn-cform:focus  {
  background:#912d38;
  -webkit-box-shadow:0px 0px 0 0 #202020 inset , 0px 0px 0 #202020 inset;
}
.btn-tform {
  background:#202020;
  padding:14px 16px;
  margin-top:0;
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:30px 0px 0 0 #202020 inset , -30px 0px 0 #202020 inset;
}
.btn-tform:hover,
.btn-tform:focus  {
  background:#912d38;
  -webkit-box-shadow:0px 0px 0 0 #202020 inset , 0px 0px 0 #202020 inset;
}

/*--Page Top--*/
.ui-to-top {
  position:fixed;
  right:15px;
  bottom:15px;
  width:60px;
  height:60px;
  font-size:28px;
  line-height:60px;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
  border-radius:50%;
  z-index:20;
  -webkit-transition:.3s all ease;
  -o-transition:.3s all ease;
  transition:.3s all ease;
  -webkit-transform:translateY(100px);
  -ms-transform:translateY(100px);
  transform:translateY(100px);
}
.ui-to-top, 
.ui-to-top:active, 
.ui-to-top:focus {
  color:#ffffff;
  background:#816c56;  
}
.ui-to-top:hover {
  color:#ffffff;
  background:#c6b098;
}
.ui-to-top.active {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
}
.mobile .ui-to-top,
.tablet .ui-to-top {
  display:none !important;
}

/*======================================================================
  Header
======================================================================*/
header .overlay-wrapper {
  background:#202020;
  padding:10px 15px;
  border-bottom:1px solid #ffffff;
  opacity:0.8;
}
header .overlay-content { 
 display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex; 
  display:flex; 
 -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  max-width:1170px;
  margin:0 auto;
}


header .overlay-email a {
  font: 14px/1em 'DroidSansRegular',Arial;
  color:#ffffff;
}
header .overlay-email a:hover,
header .overlay-email a:focus {
  text-decoration:underline;
}
header .overlay-email a::before {
  font-family:"FontAwesome";
  content:"\f0e0";
  color:#ffffff;
  font-size:18px;
  font-weight:700;
  position:relative;
  left:0;
  top:1px;
  margin-right:6px;
}
header .logo-wrapper {
  margin-top:120px;
  padding:0 15px;
}
header .logo-wrapper img {
  max-width:100%;
  height:auto;
}

/*======================================================================
  About wuhn
======================================================================*/
.aboutInfo-box {
  text-align:center;  
  border:1px solid #202020;
  padding:20px;
  margin:5px 0;
  background:#ffffff;  
}
.aboutInfo-box h3 {
  font:700 34px/1em 'PTSansNarrowRegular',Arial;
}

/*====================================================================
  Products
====================================================================*/

/*--Our Products--*/
.hp-section1 .product-wrapper,
.hp-section3 .product-wrapper {
  padding:6px;
  margin-bottom:10px;
  border-radius:4px; 
  background:#ffffff;
  border:1px solid #8b8b8b;
}
.hp-section3 .product-wrapper .product-image {
  padding:0;
}
.product-wrapper {
  padding:6px;
  margin-bottom:15px;
  border-radius:4px; 
  background:#ffffff;
  border:1px solid #d2d2d2;
}
.product-wrapper .product-image {
  position:relative;
  width:100%;
  margin:auto;
  padding:10px;
  /*border:1px solid #d2d2d2;*/
  overflow:hidden;
}
.product-wrapper .product-image .overlay {
  background:rgba(0,0,0,0.7);
  position:absolute;
  height:99%;
  width:100%;
  left:0;
  top:0;
  bottom:0;
  right:0;
  opacity:0;
  -webkit-transition:all 0.4s ease-in-out 0s;
  -moz-transition:all 0.4s ease-in-out 0s;
  transition:all 0.4s ease-in-out 0s;
}
.product-wrapper .product-image:hover .overlay {
  opacity:1;
}
.product-wrapper  .image {
  width:100%;
}
.product-wrapper  .details {
  position:absolute;
  text-align:center;
  padding-left:1em;
  padding-right:1em;
  width:100%;
  top:50%;
  left:50%;
  opacity:0;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:all 0.3s ease-in-out 0s;
  -moz-transition:all 0.3s ease-in-out 0s;
  transition:all 0.3s ease-in-out 0s;
}
.product-wrapper .product-image:hover .details{
  top:50%;
  left:50%;
  opacity:1;
}
.product-wrapper .details .title {
  color:#ffffff;
  font:bold 16px/1em 'DroidSansRegular',Arial;
  text-align:center;
  margin-bottom:10px;  
}
.product-wrapper  .details .text {
  color:#ffffff;
  font:16px/1.2em 'open_sansregular',Arial;
  margin:0;
}
.product-wrapper  .fadeIn-bottom {
  top:80%;
}

.product-wrapper .caption {
  border:1px solid #d2d2d2;
  padding:15px 0 10px;
  border-radius:4px;
  background: #912d38;
}
.product-wrapper .caption p {
  color:#000000;
  font:500 22px/1em 'PTSansNarrowRegular',Arial;
  margin:0;
  text-transform:capitalize;
}
.product-wrapper .caption a,
.product-wrapper .caption a:hover,
.product-wrapper .caption a:focus {
  color:#ffffff;
}




/*--Product Page Pagination--*/
.pagination {
  display:inline-block;  
  margin:20px auto 0;
  border-radius:6px;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
  color:#ffffff;
  cursor:default;
  background-color:#912d38;
  border-color:#d2d2d2;
  z-index:2;
}
.pagination > li > a, 
.pagination > li > span {
  color:#912d38;
  background-color:#ffffff;
  position:relative;
  float:left;
  padding:6px 12px;
  margin-left:-1px;
  line-height:1.42857;
  text-decoration:none;  
  border:1px solid #d2d2d2;
}
.pagination > li > a:hover, 
.pagination > li > a:focus {
    color:#000000;
    background-color:#d2d2d2;
    border-color:#d2d2d2;
}

/*--Product Description Pages--*/
/*--Product Go Back--*/
.btn-goBack { 
  background:#912d38;
  padding:10px 14px;
  margin-top:0;  
  -webkit-transform-origin:50% 50%;
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease-out;
  -webkit-box-shadow:30px 0px 0 0 #912d38 inset , -30px 0px 0 #912d38 inset;
}
  
/*--Product Carousel--*/
.product-slider .carousel {
  color:inherit;
  margin:0 auto 50px;
  padding:30px;
  background:#ffffff;
  border:1px solid #d2d2d2;
  border-radius:4px;
}
.product-slider .carousel .photo img{
  width:100%;
  height:auto;
}
.product-slider .carousel .carousel-indicators {
  bottom:-60px;
  width:80%;
  margin-left:-40%; 
}
.product-slider .carousel-indicators li {
  width:16px;
  height:16px;
  border-radius:50%;
  margin-right:2px;
  margin-left:2px;
  margin-bottom:0;
  background-color:#202020;	
  border:none;
}
.product-slider  .carousel-indicators li.active {
  color:#ffffff;
  background:#912d38;  
}

/*--Product Details Section 1 - Information--*/
.product-information .product-name {
  color:#202020;
  font:500 24px/1.4em 'PTSansNarrowRegular',Arial;  
  margin:10px 0 0px;
  text-transform:uppercase;
}
.product-information .product-desc {
  color:#989898;
  font:500 24px/1em 'PTSansNarrowRegular',Arial;  
  margin:0 0 15px;
  text-transform:none;
}
.product-information .product-code {
  color:#202020;
  font:500 24px/1em 'PTSansNarrowRegular',Arial;  
  margin:0 0 15px;
  text-transform:uppercase;
}
.product-information .product-price {
  color:#202020;
  font:16px/1em 'DroidSansRegular',Arial;  
  margin:15px 0 20px;
  text-transform:none;
}

/*--Product Details Section 2 - Enquire Now and PayPal Buttons--*/
.product-Buttons {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  margin-bottom:15px;
  /*-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;*/
}
.product-Buttons .enquire-btn {
  width:49%;
  margin-right:5px;
}
.product-Buttons .enquire-btn .btn-burgundy {
  margin-top:0;
  width:100%;
  -webkit-transform:none;
  transform:none;
}
.product-Buttons .paypal-btn {
  background:#ffc439;
  width:49%;
  padding:0;
  border-radius:4px;
  text-align:center;
}
.product-Buttons .paypal-btn .paypal-img {
  max-width:100%;
  height:auto;
  padding-top:4px;
}

/*--Product Details Section 3 - Description--*/
.product-description .list { 
  padding:0;
  list-style:none;
}
.product-description .list li {
  padding-bottom:4px;
}

/*====================================================================
  Products, Btn, PayPal Thank You & Cancel
====================================================================*/









/*======================================================================
    Testimonials Carousels
======================================================================*/
.testimonials-section2 .carousel {
  color:inherit;
  margin:0 auto 50px;
  padding:30px;
  border-radius:4px;
  background:#ffffff;
  border:1px solid #8b8b8b;
  text-align:center;
}
.testimonials-section2 .carousel::after {
  content:"";
  width:15px;
  height:15px;
  display:block;
  background:#912d38;
  border:1px solid #912d38;
  border-width:1px;
  position:absolute;
  bottom:-8px;
  left:49%;
  transform:rotateZ(-46deg);
}
.testimonials-section2 .carousel .testimonial {
  font:16px 'open_sansregular',Arial; 
}
.testimonials-section2 .carousel .testimonial span {
  color:#912d38;
  font:18px/1em 'PTSansNarrowBold',Arial;
  text-transform:uppercase;
}
.testimonials-section2 .carousel .fa-quote-left,
.testimonials-section2 .carousel .fa-quote-right {
  font-size:18px;
  color:#912d38;
}
.testimonials-section2 .carousel .carousel-indicators {
  bottom:-60px;
  width:80%;
  margin-left:-40%; 
}
.testimonials-section2 .carousel-indicators li {
  width:16px;
  height:16px;
  border-radius:50%;
  margin-right:2px;
  margin-left:2px;
  margin-bottom:0;
  background-color:#202020;	
  border:none;
}
.testimonials-section2  .carousel-indicators li.active {
  color:#ffffff;
  background:#912d38;  
}

/*======================================================================
  Contact Us
======================================================================*/
.Contact .social img {
  max-width:50px;
  height:auto;
  margin:10px 2px;
}   
.Contact .social img:hover {
  opacity:0.5;
  -webkit-transition:all 0.35s;
  -o-transition:all 0.35s;
  transition:all 0.35s;
}

/*======================================================================
    Contact / Testimonial Forms
======================================================================*/

/*--Contact Form--*/
.cForm .form-control {
  height:56px;
  padding:8px 14px;
  font-size:inherit;
  line-height:1.428571429;
  color:#424242; 
  background-image:none;
  background:#ffffff;
  border:1px solid #202020;
  border-radius:4px;
}  
.cForm .input-group-addon:first-child {   
  background:#202020;
  border-radius:4px 0 0 4px;
  border:1px solid #202020;;
}
.cForm .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius:0 4px 4px 0;
}
.cForm .form-group {
  margin-bottom:0;
}
.cForm .fieldInfo {
  margin-bottom:15px;
} 
.cForm textarea.form-control { 
  min-height:160px; 
  resize:vertical;
}
.cForm .form-control::-webkit-input-placeholder { /* Chrome */
  color:#424242;  
}
.cForm .form-control:-ms-input-placeholder { /* IE 10+ */
  color:#424242;  
}
.cForm .form-control::-moz-placeholder { /* Firefox 19+ */
  color:#424242;  
  opacity:1;
}
.cForm .form-control:-moz-placeholder { /* Firefox 4 - 18 */
  color:#424242;   
  opacity:1;
}
.cForm .code-request {
  color:#000000;
  font-weight:700;
  height:56px; 
  line-height:56px; 
}  
.cForm .input-group span { 
  color:#ffffff;
  font-weight:500;
  font-size:inherit;
}

/*--Testimonial Form--*/
.tForm .form-control {
  height:56px;
  padding:8px 14px;
  font-size:inherit;
  line-height:1.428571429;
  color:#424242; 
  background-image:none;
  background:#ffffff;
  border:1px solid #d2d2d2;
  border-radius:4px;
}  
.tForm .input-group-addon:first-child {   
  background:#202020;
  border-radius:4px 0 0 4px;
  border:1px solid #202020;  
}
.tForm .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius:0 4px 4px 0;
}
.tForm .form-group {
  margin-bottom:0;
}
.tForm .fieldInfo {
  margin-bottom:15px;
} 
.tForm textarea.form-control { 
  min-height:160px; 
  resize:vertical;
}
.tForm .form-control::-webkit-input-placeholder { /* Chrome */
  color:#424242;  
}
.tForm .form-control:-ms-input-placeholder { /* IE 10+ */
  color:#424242;  
}
.tForm .form-control::-moz-placeholder { /* Firefox 19+ */
  color:#424242;  
  opacity:1;
}
.tForm .form-control:-moz-placeholder { /* Firefox 4 - 18 */
  color:#424242;   
  opacity:1;
}
.tForm .code-request {
  color:#000000;
  font-weight:700;
  height:56px; 
  line-height:56px; 
}  
.tForm .input-group span { 
  color:#ffffff;
  font-weight:500;
  font-size:inherit;
}


/*--Form Validation Style--*/
div.snackbars{text-align:center; width:100%;padding-top:40px;}
div.snackbars.active.success span{color:#ffffff;padding:10px;background:#33bb22;border-radius:5px;}
div.snackbars.active.error span{color:#ffffff;padding:10px;background:#c8182b;border-radius:5px}
.has-error .form-control{border-color:#c8182b !important;border: 2px solid #c8182b !important}

.form-wrap {
  position:relative;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
}
.form-wrap .button {
  width:100%;
}
.form-wrap.has-error .form-input {
  border-color:#c8182b;
}
.form-validation {
  position:absolute;
  right:38px !important;
  top:0;
  z-index:11;
  margin-top:8px;
  font-size:14px !important;
  font-weight:400;
  line-height:12px;
  letter-spacing:0;
  color: #912d38 !important;
  -webkit-transition:.3s;
  -o-transition:.3s;
  transition:.3s;
}
.form-validation-left .form-validation {
  right:auto;
  top:100%;
  left:0;
}
.iconError {
  color:#ffffff;
  width:350px;
  height:50px;
  line-height:50px;
  padding-left:15px;
  border-radius:5px;
  background:#ff0000;
  margin-left:auto;
  margin-right:auto;
}
.fa-exclamation-triangle {
  font-family:'FontAwesome';
  content:"\f071";
  font-size:28px;
  vertical-align:middle;
  margin-right:10px;
  margin-bottom:4px;
}
.iconSuccess {
  color:#ffffff;
  width:350px;
  height:50px;
  line-height:50px;
  padding-left:15px;
  border-radius:5px;
  background:#7cb006;
  margin-left:auto;
  margin-right:auto;
}
.fa-check-circle {
  font-family:'FontAwesome';
  content:"\f058";
  color:#ffffff;
  font-size:30px;
  vertical-align:middle;
  margin-right:10px;
  margin-bottom:4px;
}

/*======================================================================
  FAQ - Privacy Accordian
======================================================================*/
.panel .fa-angle-down {
  font-family:'FontAwesome';
  color:#202020;
  font-size:1.4em;
  font-weight:700;
  float:right;
}
.panel-group .panel {
    margin-bottom:15px;
    border-radius:4px;
}
.panel-default {
  border-color:transparent;
  border:1px solid #d2d2d2;  
}
.panel-default .panel-heading {
  color:#202020;
  background-color:transparent;
  padding:30px; 
}
.panel-default .panel-body {
  padding:20px;
}
.panel-title {
  margin-top:0;
  margin-bottom:0;
  font:700 18px/1em 'DroidSansRegular',Arial;
  color:inherit;
  text-align:left;
}
.panel-default .panel-title > a {
  color:inherit; 
}
.panel-default .panel-title > a:hover {
  color:inherit;
  color:#912d38;
}

/*====================================================================
  PayPal Thank You & Cancel
====================================================================*/

.checkout-thanks {
  margin:50px 0;
  text-align:center; 
  overflow:hidden;   
}
.checkout-thanks .title {
  font:700 42px/1em 'PTSansNarrowRegular',Arial;
  color:#019148;
  margin:0 0 20px;
  text-transform:uppercase;  
}
.checkout-thanks .message {
  font:18px/1.2em 'DroidSansRegular',Arial;
  margin:0 0 20px 0;
}
.checkout-cancel {
  margin:50px 0;
  text-align:center; 
  overflow:hidden;   
}
.checkout-cancel .title {
  font:700 42px/1em 'PTSansNarrowRegular',Arial;
  color:#cf0d0d;
  margin:0 0 20px;
  text-transform:uppercase;  
}
.checkout-cancel .message {
  font:18px/1.2em 'DroidSansRegular',Arial;
  margin:0 0 20px 0;
}






/*======================================================================
  404
======================================================================*/
.box-404 {
  margin:50px 0;
  text-align:center; 
  overflow:hidden;   
}
.box-404 .title {
  font:700 300px/1em 'PTSansNarrowRegular',Arial;
  color:#912d38;
  margin:0;
}
.box-404 .description {
  font:700 36px/1em 'PTSansNarrowRegular',Arial;
  color:#202020;
  text-transform:uppercase;
  margin:0 0 28px 0;
}
.box-404 p {
  color:inherit;
  font-size:18px;
}

/*======================================================================
  Footer
======================================================================*/
.footerTop {
  background:#912d38;
  border-top:1px solid #202020;
  border-bottom:1px solid #ffffff;
  padding:60px 0;  
}
footer .footer-flex-wrapper {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex; 
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;  
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-evenly;
  justify-content:space-evenly;
}
footer .footer-flex-wrapper .logo,
footer .footer-flex-wrapper .info,
footer .footer-flex-wrapper .social  {
  text-align:center;
} 
footer .footer-flex-wrapper .logo img {
  max-width:100%;
  height:auto;
}
footer .footer-flex-wrapper .social img {
  max-width:50px;
  height:auto;
  margin-right:4px;
}
footer .footer-flex-wrapper .social img:hover {
  opacity:0.5;
  -webkit-transition:all 0.35s;
  -o-transition:all 0.35s;
  transition:all 0.35s;
}
footer .footer-flex-wrapper .title {
  color:#ffffff;
  font:600 32px/1em 'PTSansNarrowRegular',Arial;
  text-transform:none;
  margin-bottom:15px;
}
footer .footer-flex-wrapper .caption {
  color:#000000;
  font:18px/1em 'DroidSansRegular',Arial;
  text-transform:none;
}
footer .footer-flex-wrapper .info a  {
  color:#ffffff;
  font-weight:500;
  text-decoration:none;
}
footer .footer-flex-wrapper .info a:hover {
  color:#ffffff; 
  text-decoration:underline;
}

/*--footerBot--*/
.footerBot {
  margin:0 auto;
  width:100%;
  background:#202020; 
  padding-top:14px;   
  padding-bottom:14px;
  text-align:center;  
}
.footerBot .copyright, 
.footerBot .siteBy {
  color:#ffffff;   
  font-size:14px;
  margin:0;		
}
.footerBot .copyright a,
.footerBot .siteBy a {
  color:#ffffff; 
  text-decoration:none;
}
.footerBot .copyright a:hover,
.footerBot .siteBy a:hover {
  color:#912d38; 
  text-decoration:none;
}