.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #ccc;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}

.loadmask::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}


@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}


.loadmask::after {
  content: "";
  position: absolute;
  border-width: 4px;
  border-style: solid;
  border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  animation: 2s linear 0s normal none infinite running spin;
  filter: drop-shadow(0 0 2 rgba(0, 0, 0, 0.33));
}@font-face {
  font-family: 'altisuite';
  src: url('/cache/web/auto_images/591c1e7e3df202c939680e8c551c24b8.eot');
  src: url('/cache/web/auto_images/591c1e7e3df202c939680e8c551c24b8.eot') format('embedded-opentype'),
       url('/cache/web/auto_images/5335f9d12082e38aeb9d27aa65995a90.woff') format('woff'),
       url('/cache/web/auto_images/7f98d172f15679293d63051a8f9548fe.ttf') format('truetype'),
       url('/cache/web/auto_images/fff91a2302f87de7de62b2b166d509f0.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "altisuite";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}


.rating {	margin: 0;	clear: both;	display: block;}
.rating:after {	content: '.';	display: block;	height: 0;	width: 0;	clear: both;	visibility: hidden;}
.star {	float: left;	width: 20px;	height: 20px;	overflow: hidden;	}

 
.icon-star:before { content: '\e800'; } /* '' */
.icon-star-empty:before { content: '\e801'; } /* '' */
.icon-star-half:before { content: '\e802'; } /* '' */
.icon-user:before { content: '\e803'; } /* '' */
.icon-ok-circled:before { content: '\e804'; } /* '' */
.icon-home:before { content: '\e805'; } /* '' */
.icon-ok-circled2:before { content: '\e806'; } /* '' */
.icon-address-book:before { content: '\e807'; } /* '' */
.icon-clipboard:before { content: '\e808'; } /* '' */
.icon-heart-empty:before { content: '\e809'; } /* '' */
.icon-mobile:before { content: '\e80a'; } /* '' */
.icon-right-circle:before { content: '\e80b'; } /* '' */
.icon-calendar:before { content: '\e80c'; } /* '' */
.icon-doc:before { content: '\e80d'; } /* '' */
.icon-cancel:before { content: '\e80e'; } /* '' */
.icon-plus:before { content: '\e80f'; } /* '' */
.icon-minus:before { content: '\e810'; } /* '' */
.icon-fire:before { content: '\e811'; } /* '' */
.icon-users:before { content: '\e812'; } /* '' */
.icon-basket:before { content: '\e813'; } /* '' */
.icon-print:before { content: '\e814'; } /* '' */
.icon-email:before { content: '\e815'; } /* '' */
.icon-login:before { content: '\e816'; } /* '' */
.icon-logout:before { content: '\e817'; } /* '' */
.icon-basket-1:before { content: '\e818'; } /* '' */
.icon-heart:before { content: '\e819'; } /* '' */
.icon-folder:before { content: '\e81a'; } /* '' */
.icon-folder-open:before { content: '\e81b'; } /* '' */
.icon-print-1:before { content: '\e81c'; } /* '' */
.icon-phone:before { content: '\e81d'; } /* '' */
.icon-clock:before { content: '\e81e'; } /* '' */
.icon-location:before { content: '\e81f'; } /* '' */
.icon-picture:before { content: '\e820'; } /* '' */
.icon-videocam:before { content: '\e821'; } /* '' */
.icon-search:before { content: '\e822'; } /* '' */
.ui-datepicker .ui-datepicker-prev:before ,.icon-left-open:before { content: '\e823'; } /* '' */
.ui-datepicker .ui-datepicker-next:before ,.icon-right-open:before { content: '\e824'; } /* '' */
.icon-clipboard-1:before { content: '\e825'; } /* '' */
.icon-th:before { content: '\e826'; } /* '' */
.icon-box:before { content: '\e827'; } /* '' */
.icon-ok-circled-1:before { content: '\e828'; } /* '' */
.icon-address-book-1:before { content: '\e829'; } /* '' */
.icon-wrench:before { content: '\e82a'; } /* '' */
.icon-th-list:before { content: '\e82b'; } /* '' */
.icon-down-open:before { content: '\e82c'; } /* '' */
.icon-th-large:before { content: '\e82d'; } /* '' */
.icon-up-open:before { content: '\e82e'; } /* '' */
.icon-pinterest:before { content: '\e830'; } /* '' */
.icon-right-open-big:before { content: '\e831'; } /* '' */
.icon-left-open-big:before { content: '\e832'; } /* '' */
.icon-up-open-big:before { content: '\e833'; } /* '' */
.icon-down-open-big:before { content: '\e834'; } /* '' */
.icon-right-open-mini:before { content: '\e835'; } /* '' */
.icon-left-open-mini:before { content: '\e836'; } /* '' */
.icon-down-open-mini:before { content: '\e837'; } /* '' */
.icon-up-open-mini:before { content: '\e838'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-doc-text:before { content: '\f0f6'; } /* '' */
.icon-star-half-alt:before { content: '\f123'; } /* '' */
.icon-doc-text-inv:before { content: '\f15c'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-file-pdf:before { content: '\f1c1'; } /* '' */
.icon-file-word:before { content: '\f1c2'; } /* '' */
.icon-file-image:before { content: '\f1c5'; } /* '' */
.icon-file-video:before { content: '\f1c8'; } /* '' */
.icon-history:before { content: '\f1da'; } /* '' */
.icon-cc-visa:before { content: '\f1f0'; } /* '' */
.icon-cc-mastercard:before { content: '\f1f1'; } /* '' */
.icon-cc-discover:before { content: '\f1f2'; } /* '' */
.icon-cc-amex:before { content: '\f1f3'; } /* '' */
.icon-cc-paypal:before { content: '\f1f4'; } /* '' */
.icon-facebook-official:before { content: '\f230'; } /* '' */
.icon-amazon:before { content: '\f270'; } /* '' */
.icon-percent:before { content: '\f295'; } /* '' */
.icon-snapchat-ghost:before { content: '\f2ac'; } /* '' */
.icon-user-circle-o:before { content: '\f2be'; } /* '' */.tooltip > .tooltip_contents {
     margin-top: 20px;

     opacity: 0;
     visibility: hidden;
     z-index: 10;
     position: absolute;
     font-family: Arial;
     font-size: 12px;
     font-style: normal;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     -o-border-radius: 3px;
     border-radius: 3px;
     -webkit-box-shadow: 2px 2px 2px #999;
     -moz-box-shadow: 2px 2px 2px #999;
     box-shadow: 2px 2px 2px #999;

 }
 /*a.tooltip > span:hover,*/
 .tooltip:hover > .tooltip_contents {
     opacity: 1;
     text-decoration:none;
     visibility: visible;
     overflow: visible;
     margin-top:5px;
     display: inline;

 }
 .tooltip .tooltip_contents b {
     width: 15px;
     height: 15px;
     margin-left: 20px;
     margin-top: -19px;
     display: block;
     position: absolute;
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -webkit-box-shadow: inset -1px 1px 0 #fff;
     -moz-box-shadow: inset 0 1px 0 #fff;
     -o-box-shadow: inset 0 1px 0 #fff;
     box-shadow: inset 0 1px 0 #fff;
 }
 .tooltip > .tooltip_contents {
color: #fff;
background: rgba(0,0,0,0.7);
border: 1px solid #ccc;
padding: 20px;
font-size: 20px;
max-width: 400px;
 }
 .tooltip .tooltip_contents b {
     background: #fff;
     border-top: 1px solid #000000;
     border-right: 1px solid #000000;
 }
.modal_box {
	position: fixed;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 320px;
	height: auto;
max-height:100%;
	z-index: 10000;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	overflow: auto;
-webkit-overflow-scrolling:touch;
-webkit-box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.51);-moz-box-shadow:0px -1px 10px rgba(0, 0, 0, 0.51);box-shadow:0px -1px 10px rgba(0, 0, 0, 0.51);
-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;

}
.modal_box .title{margin:-10px 0 0 0;}
.modal_overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(0,0,0,0.4);
	-webkit-overflow-scrolling:touch;
	-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;  -webkit-animation: fadein 0.5s;
  animation: fadein 0.2s;

}
/* Content styles */
.modal_box .login-modal input{
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;

}
.modal_contents {
	color: #222;
	background: #fff;
	position: relative;
	margin: 0 auto;
	padding:10px;
}
.modal_default_close {text-align:right;display:block;cursor:pointer;margin:0;font-size: 20px;}


a#bounce-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:1000;
}
#bounce-modal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#bounce-modal .modal2 {
  width: 600px;
  height: 440px;
  background-color: #f0f1f2;
  z-index: 1;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
}
#bounce-modal .modal-title {
  font-size: 18px;
  background-color: #252525;
  color: #fff;
  padding: 10px;
  margin: 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
#bounce-modal h3 {
  color: #fff;
  font-size: 1em;
  margin: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
}
#bounce-modal .modal-body {
  padding: 35px 35px;
  font-size: 0.9em;
  height:100%; 
}
#bounce-modal p {
  color: #000;
}
#bounce-modal form {
  text-align: center;
  margin-top: 35px;
}
#bounce-modal form input[type=text] {
  padding: 12px;
  font-size: 1.2em;
  width: 300px;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-font-smoothing: antialiased;
}
#bounce-modal form input[type=submit] {
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px;
  font-size: 1.1em;
  border-radius: 4px;
  color: #fff;
  background-color: #4ab471;
  border: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}
#bounce-modal form p {
  text-align: left;
  margin-left: 35px;
  opacity: 0.8;
  margin-top: 1px;
  padding-top: 1px;
  font-size: 0.9em;
}
#bounce-modal .modal-footer {
  position: absolute;
  bottom: 40px;
  text-align: center;
  width: 100%;
}
#bounce-modal .modal-footer p {
  text-transform: capitalize;
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid #344a5f;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-webkit-keyframes popin {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes popin {
  0% {
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes popin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}





/* FrostPoint */
@font-face {font-family: 'opensans-reg';src: url('/cache/web/auto_images/88d5e64d27d09fe50e41624b20492393.ttf');}
@font-face {font-family: 'helvetica-reg';src: url('/cache/web/auto_images/a32c425ef8c058d7a90b12920c745ca8.ttf');}
@font-face {font-family: 'helveticaneue-reg';src: url('/cache/web/auto_images/9fb0d701c98d0f30ed4c812d2fb945f4.ttf');}
@font-face {font-family: 'biryani-reg';src: url('/cache/web/auto_images/61dfa31ad2ef71834cf5a38e5f33117f.ttf');}

.search_cats h4{text-align:center;font-size:1.5em;margin:20px 0;}
.search_cats ul{display: table;padding:0 20px;text-align:left;width:100%;}
.search_cats ul li{list-style:none;display:inline-table;padding:5px;text-align: center;}
.s_tile {border:1px solid #efefef;width:200px;min-height:180px;}
.s_tile img{max-width: 100px;max-height:100px;}

/* Brand Colors */
.bg-green{background:#92bf3e;}
.bg-green-blue{background:#02968d;}
.bg-lightblue{background:#4ac2c6;}
.bg-blue{background:#026e97;}
.bg-yellow{background:#fbb316;}
.bg-orange{background:#f2623d;}
.bg-fuscia{background:#cc1e56;}
.bg-purple{background:#412e55;}

html,body{width:100%;}
body{margin:0; padding:0; background: #fff; font-family:'helvetica-reg',sans-serif; color:#95989A; font-size:16px;}
*{box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: }

input[type=text]{border-box;-webkit-appearance:none;}
/* Stripe Elements */
:invalid {
    box-shadow: none;
}
  
:-moz-submit-invalid {
    box-shadow: none;
}
  
:-moz-ui-invalid {
    box-shadow:none;
}
  
.StripeElement {
    background-color: white;
    height: 40px;
    padding: 10px 12px;
    border-radius: 0px;
    border: 1px solid transparent;
    box-shadow: 0 1px 3px 0 #95989a;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.ElementsApp .InputElement {font-size: 5px!important;}

#card_number, #card_expiration, #card_verification {margin: 10px 0; box-shadow: none!important; border: 1px solid #777!important; height: 50px!important; padding: 13px 10px!important;}  

.invalid-zip {color: red; border: 1px solid red!important;}
.invalid-notifier {color: red; border: 1px solid red!important; padding: 7px;}

/* Common */

.left{float:left!important;}
.right{float:right!important;}
.clear{clear:both;}
.center{text-align:center;}
.txt-r{text-align:right;}
.txt-l{text-align:left;}
.w100{width:100%;}
.shadow {-webkit-filter: drop-shadow( 0.5px 0.5px 0.6px #9f9f9f ); filter: drop-shadow( 0.5px 0.5px 0.6px #9f9f9f );}
a.no-clk{pointer-events: none;cursor: default;}
.mobile-only{display:none;}
.toggle_overlay{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.4);opacity: 1;visibility: visible;top: 0; left: 0; z-index: 2000;-webkit-overflow-scrolling: touch;}
.toggle_overlay{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.4);opacity: 1;visibility: visible;top: 0; left: 0; z-index: 2000;-webkit-overflow-scrolling: touch; -webkit-animation: fadein 0.2s;animation: fadein 0.2s;}
.none {display: none!important;}
.margt-25 {margin: 25px 0 0 0!important;}
.margt-75 {margin: 75px 0 0 0!important;}

/* Shapes */
.up-tri {width: 0;height: 0;border-style: solid;border-width: 0 25px 30px 25px;border-color: transparent transparent #fff transparent; position: absolute; top: -15px; right:50px;}

h1, h2, h3, h4, h5{margin:0;padding:0;font-weight:normal;}
a{color:#5B87C3;text-decoration:none;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;cursor:pointer;}
a:hover{color:#bcbcbc;}
.topbar, footer, a.btn, input[type=submit], button, .local-banner{background:#fff;color:#808080;}
p{margin:10px 0 0 0;font-weight:normal;}

/* Buttons */
button, input[type=submit], a.btn, p.btn a{margin-top:5px;-webkit-appearance:none; appearance: none;display:inline-block;border:0;height:35px;line-height:35px; font-size:16px;padding:0 20px;cursor:pointer;color:#fff;border-radius:5px; background-color: #5B87C3; text-transform: uppercase;}

a.gbtn{background:none!important;color: #026e97;}
a.wbtn{background:#fff;color:#000;}
a.dkgrybtn, input.dkgrybtn{background:#5B87C3!important; color: #fff!important; font-size: 1em!important; padding: 20px 45px!important; line-height: 0!important; height: auto!important;}

/* Header */
header {background-color: #687282;}
.logo{float:left;width:20%;padding:10px 0;}
.logo img{max-height:75px; margin: 9px 0;}
.head-stuff{float:left; width:80%; text-align:right; line-height: 115px; position: relative; font-family: 'biryani-reg', sans-serif; font-weight: bold; color: #fff;}
.head-stuff a {margin: 0 0 0 30px; color: #ffffff; font-size: 1.1em;}
.head-stuff .login {margin: 0;}
.head-stuff a[href='/logout'] {margin:0; font-size:.6em;}
.head-stuff h3 {color: #ffffff; display: inline-block;}
.head-stuff i{font-size:1.35em; color: #ffffff;}
.topbar{height:60px;line-height:60px;}
.topbar a{color:#808080;}
.topbar .logged-out a{color: #5B87C3; font-family: 'biryani-reg', sans-serif; font-size: .9em;}
.topbar .logged-in a, .topbar .logged-in h3 {color: #000; font-family: 'helvetica-reg', sans-serif; font-size: .9em;}
#search_box {border: none; padding: 20px 5px; background-color: #ffffff; border-bottom: 1px solid #DDDDDD; width: 90%; font-family: 'helvetica-reg', sans-serif; height: 70px; vertical-align: top; font-size: .85em;}
.search-button {border-radius: 0; height: 70px; margin:0 0 0 -5px; font-size: 1.3em;}
#search_box::placeholder {color: #808080; padding: 0 0 0 5px;}

.local-banner{padding:20px 0;text-align:center;}
/* Footer */
footer .questions {background-color: #E6E6E6; color: #494F65; font-weight: bold!important; font-family: 'helvetica-reg', sans-serif; padding: 20px 0;}
.questions p {margin: 3px 0 0 0;}
footer .questions .right {color: #5B87C3; font-weight: normal;}
footer{height:150px;margin-top:100px; color: #fff; background-color: #494F65;}
footer h3{font-size:1em;}
footer ul li{list-style:none;padding:0 10px 0 0;margin:2px auto;font-size:1em; display: inline-block; text-transform: uppercase;}
footer ul li a{color:#fff;opacity:0.9}
footer ul li a:hover {color:#9f9f9f;opacity:1}
footer ul{margin: 20px 0;padding:0;}
.footer-bottom{position:absolute;bottom:5px;width:100%;left:0;}
.cc-payments i{font-size:1.5em;}

#mailing_lists_subscribe h2{font-size:1.2em;}
#mailing_lists_subscribe input{color:#fff;height:35px;line-height:35px;border:none;border-radius:5px;float:left;margin:0 5px;}

/*Blog*/
.blog ul{padding:0; margin:0;}
.blog ul li, .blog-main ul li{list-style:none;}
span.blog-category{text-transform:uppercase; letter-spacing:.2em; color:#7bc142; font-family:'lato-reg', sans-serif; font-weight:bold;}
.blog h3 { font-size:2.2em; margin:7px 0; font-family:'raleway-reg', sans-serif; line-height: 30px; font-weight: normal;}
.blog h3 a{color:#494F65; font-size: .8em;}
.blog-sidebar{padding:0 0 0 80px!important; box-sizing:border-box;}
.sidebar-section{padding:0px 0px 20px 15px; width:100%; box-sizing:border-box;}
.sidebar-section h3{text-align:left; letter-spacing: 0.05em; font-size:1.35em!important; font-family:'raleway-reg', sans-serif!important; font-weight:normal!important;  color: #494F65!important; margin-top: 20px!important;}
.sidebar-section ul{padding-left:3%;}
.sidebar-section ul li{border-bottom: 1px #7d7d7d3d solid;padding:3% 0;}
.sidebar-section ul li a {color: #aaa; font-family: 'lato-reg', sans-serif;}
.sidebar-section ul li:last-child{border-bottom: none;}
.sidebar-section ul li img {width: 75px; height: 75px;}
.sidebar-section .search {background-color: #fcfbfb; padding: 20px 30px 50px 30px; margin-top: 30px; margin-bottom: 20px;}
.sidebar-section .search input {border-radius: 20px; border: 1px solid #dedede; width: 240px; height: 35px; margin-top: 10px;}  
.sidebar-section .img-cat {margin-top: 30px; margin-bottom: 20px;}
.sidebar-section .img-cat a {font-size: .75em; color: #575757;}
.sidebar-section .blog-links a {background-color: #fff!important; color: #ccc!important; margin: 0 15px 0 0!important; padding: 0!important; font-size: 1.45em;}
.blog{padding:20px 0;}
.article-image{width:100%;}
 span.continue{background:#1554a5; color:#fff; padding:10px; text-transform:uppercase; display:inline-block; border-radius:10px;}
h1 > .blog-title{color:#7bc142;}

.blog-category .shadow {box-shadow:0 0px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.19);}
article .post {margin-top: 40px;}
article .post .pad1 {padding: 3% 2% 2% 2%;} 
article .post .date span {font-family: 'raleway-reg', sans-serif;font-size: .9em; color: #aaa;} 
article .post .date a {font-size: .9em; font-family: 'lato-reg', sans-serif; color: #5B87C3;}
article .post .bg-w p, article .post .bg-w p b, article .post .bg-w p a {font-size: 1em; color: #666666; font-family: 'lato-reg', sans-serif; font-weight: normal;}
article .post .bg-w button {font-family: 'lato-reg', sans-serif;}
#articles h1, .blog h1 {font-size: 2.3em; margin: 0 0 30px 0; font-family: 'raleway-reg', sans-serif; color: #494A4E;}
#article_view .col8 {margin: 40px 0 0 0;}
#article_view .col8 a {color: #5B87C3!important; background-color: transparent!important; padding: 0!important; text-transform: none!important; margin: 0!important;}
article .date1 span {font-family: 'lato-reg', sans-serif; color: #95989a; font-weight: bold; font-size: .9em;} 
article .date1 a {font-size: .9em; font-family: 'lato-reg', sans-serif;}
#article_view .page-header {height: 0;}
#article_view p {color: #898989; font-family:'lato-reg', sans-serif; font-size: 1em; line-height: 21px;}
#article_view ul {padding: 0;}
#article_view ul li {font-weight: bold; color: #898989; font-size: 1em; line-height: 21px; list-style-type: none;}
#article_view em {font-weight: bold; color: #898989; font-size: 1em; line-height: 21px;}
#article_view h1 { font-family: 'raleway-reg', sans-serif; color: #494F65; font-size: 2.2em; font-weight: normal; margin-left: 0; margin-bottom: 20px;}
#article_view h2,#article_view h3,#article_view h4 { font-family: 'lato-reg', sans-serif; color: #575757; font-size: 1.1em; font-weight: bold;}
#article_view blockquote {background-color: #fafafa; color: #a8a8a8;font-family: 'lato-reg', sans-serif; font-size: 1.2em; padding: 20px 55px; margin: 20px 0; line-height: 37px; border-left: 18px solid #7bc143;}
#article_view .sidebar-section ul {padding-left: 3%;}
#article_view .sidebar-section ul li {font-weight: normal;}
#article_view .sidebar-section ul li a {font-weight: normal; color: #aaa; font-family: 'lato-reg', sans-serif;}
#article_view .sidebar-section .blog-links a {color: #ccc!important;}
#articles .prev, .next {font-family: 'lato-reg', sans-serif!important; color: #bdbdbd; margin: 40px 0 0 0; text-transform: uppercase;}
#articles .prev:hover, .next:hover {color: #949494;}
#article_category_view .prev, .next {font-family: 'lato-reg', sans-serif!important; color: #bdbdbd; margin: 40px 0 0 0; text-transform: uppercase;}
#article_category_view .prev:hover, .next:hover {color: #949494;}

/*Forms*/
input[type=text],input[type=email],input[type=password],input[type=tel]{height:40px;padding:0 10px;border: 1px solid #999999;}
select{background-size: 10px;background-position: right;height: 40px;line-height: 40px;border-radius: 0px;border: solid 1px #777;margin:2px 0 10px 0;padding: 0 5px; -webkit-appearance: none;appearance: none;width: 100%;background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);background-position: calc(100% - 10px) calc(1em + 2px), calc(100% - 5px) calc(1em + 2px), calc(100% - 2.2em) 0.5em;background-size: 5px 8px, 5px 8px, 1px 2em;background-repeat: no-repeat;}

.field-wrap {margin: 0 0 10px 0!important;} 
.field-wrap,.field-input{position:relative;}
.field-input.r{margin-left:5px;}
.field-input.l{margin-right:5px;}
.field-input.c{margin:0 5px;}
.field-input label{opacity: 0;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.field-wrap label{position:absolute;top:1px;left:5px;font-size: 12px;}
.field-wrap input[type=text], .field-wrap input[type=email],.field-wrap input[type=password],.field-wrap input[type=tel], .field-wrap select{height:55px;font-size:1em;border:1px solid #888;outline:none;appearance: none;-webkit-appearance: none;padding: 5px; width: 100%;}
.field-wrap textarea{height:100px;;font-size:1em;border:1px solid #888;outline:none;-webkit-appearance: none;appearance: none;padding:15px 5px;width: 100%;}
.field-wrap.active input,.field-wrap.active textarea {border-bottom: 2px solid #026e97;}
.show-label label{opacity: 1;}
.field-wrap select{background-size: 10px;background-position: right;height: 55px;line-height: 55px;font-size: 18px;border-radius: 0px;border: solid 1px #777;margin:0;padding: 0 5px;appearance: none; -webkit-appearance: none;width: 100%;background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);background-position: calc(100% - 10px) calc(1em + 2px), calc(100% - 5px) calc(1em + 2px), calc(100% - 1.2em) 0.5em;background-size: 5px 5px, 5px 5px, 1px 1.5em;background-repeat: no-repeat;}
.form_error{color:#ff0000;}

/* custom Contact forms */
.contact-page p {margin: 0 0 25px 0!important; width: 90%;}
.contact_form {text-align: center;}
/* .contact_form h2{display: none;} */
.contact_form input[type=text], .contact_form input[type=email], .contact_form input[type=tel], .contact_form textarea {width: 100%; margin: 10px 0 0 0;}
/* .contact_form input[placeholder="First Name"] { margin-right: 0;} */
ul.downloads li{list-style:none;font-size:1.2em;}
.contact_form .col6:nth-child(odd){padding-right:10px;}
.contact_form h3{margin:20px 0 0 0; color:#000;text-align: left;}

#paper_public_create input {min-width: 350px;}
#paper_public_create input[type="submit"] {min-width: 150px;}

ul.specs {
    list-style-type: none;
    padding: 10px 0px;
}

ul.specs li {
    padding: 5px;
}

ul.specs li:nth-child(odd) {
    background-color: #dcdcdc;
}
#user_gmap{display:block;width:95%;border:10px solid #f3f3f3;margin:10px 0 0 0;height:280px;}

.go-to-top {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: fixed;
    bottom: 100px;
    right: 50px;
    text-decoration: none;
    color: white;
    background: rgba(0,0,0,0.4);
    font-size: 23px;
    padding: 10px;
    transition: all linear 0.8s;
    -moz-transition: all linear 0.8s;
    -webkit-transition: all linear 0.8s;
}
.dont-show{visibility: hidden;
    bottom: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.dont-show.show{    visibility: visible;
    bottom: 150px;}

/* Email Signup */
.email-signup{height:120px;text-align:center;background:#efefef;padding-top:20px;}

/* Login */
.login-modal{width:500px; padding: 65px 65px 30px 65px; text-align: center;}
.login-modal input{padding:0 5px;border:1px solid #aaa;width:100%;font-size:18px;height:55px; font-family: 'helveticaneue-reg', sans-serif;}
.login-modal input::placeholder {text-transform: uppercase;}
.login-modal input[type=submit] {background-color: #5B87C3; border: none; width: 35%; border-radius: 10px; font-weight: bold; text-transform: uppercase;}
.login-modal a {line-height: 60px; color: #2D6C90; font-family: 'helveticaneue-reg', sans-serif;}

/* Account Box */
#my-account{display:none;}
.account-open{display:block!important;position: absolute;top: 0px;width: 400px;right:0;z-index: 1001;background: #fff; color: #000;line-height: initial;   margin-top:-0; padding: 30px}
#dashboard_box, #dashboard_box h3 {display: inline-block;}

/* Quick Order */
#quick_order_handle {position: relative;}
#quick_order_pad {display: none;}
.quick-order-open {display: block!important; position: absolute; top: 247px; right: 200px; z-index: 2001; background: #fff; color: #000; line-height: initial;}
.quick {display: block!important;}
.quickorder{background-color:#fff; border-radius:6px; color:#fff; text-align:center; min-width:500px; min-height:345px; top:25px; right:100px; z-index:500; box-sizing:border-box;}
.quickorder h4{color:#fff; background-color: #494a4e; text-align: left; padding: 20px; font-size: 1.1em; font-family: 'helvetica-reg', sans-serif;}
.quickorder table{margin:40px auto 0 auto;}
.quickorder input[type=submit]{background-color: #5B87C3!important; text-align: center; width: 45%; border: none; cursor: pointer; padding: 16px 32px; margin-top: 10px; font-family: 'helveticaneue-reg', sans-serif; color: #000;}
.quickorder input[type="text"]{ border:1px solid #b4b4b4; color:#878382; font-family:'helveticaneue-reg', sans-serif; font-size:14px; padding:10px;}
#qpad a:hover {background-color: #777777;}
#qpad a {border: none; background-color: #363636; color: #fff; font-family: 'helveticaneue-reg', sans-serif; padding: 10px; width: 14%; margin: 10px auto 0 auto; border-radius: 5px;}
#qpad input[type="submit"] {margin: 15px 0 30px 0;}
#qpad tfoot {line-height: 50px;}
#product_quick_view ul li {list-style-type: none;}

/* Search */
#search-area{display:none;}
.search-area-open{display:block!important;position: absolute;top: 104px;width: 100%;right:0;z-index: 2001;background: #fff;    color: #000;line-height: initial;   margin-top:-0; padding: 30px}
#search-area input[type=search]{font-family:inherit;border:none;width:100%;margin-right:20px;padding:0 15px 0 30px;height:50px;line-height:50px;font-size:20px;text-transform:uppercase;appearance: none;-moz-appearance:none;-webkit-appearance:none; }
#search-area input[type=submit]{background:none;border:none;position:absolute;margin: 0;cursor:pointer;-webkit-appearance:none;appearance: none;}
.search-bar input[type=search]{font-family:inherit;border:1px solid #e3e3e3;width:80%;margin-top:10px;padding:0 15px 0 30px;height:50px;line-height:50px;font-size:20px;text-transform:uppercase;appearance: none;-moz-appearance:none;-webkit-appearance:none;}
.search-bar input[type=submit]{display:none;background:none;border:none;position:absolute;margin: 0;cursor:pointer;-webkit-appearance:none;appearance: none;}
#search_handle {position: absolute; right: 0; top: -65px; font-size: 2.1em;}

/* Facets Menu */
.facets img{max-width:30px;max-height:30px;}
.facets h1 {margin: 70px 0 0 0; font-family: 'biryani-reg', sans-serif; color: #494F65; font-size: 1.3em; font-weight: bold;}
.facets h2{color:#5087c8; font-family: 'helvetica-reg', sans-serif; font-weight: bold; margin: 35px 0 10px 0; padding: 0 0 10px 15px; text-transform: uppercase; font-size: 1em; width: 75%;}
.facets ul{margin:0;padding:0;}
.facets ul li{list-style:none;padding:0;line-height:25px;}
.facets ul li a{color:#797979; font-size: 1em; padding: 0 0 0 15px;}
.facets ul li a span.value{color:#5087c8}
.facets .icon-minus {display: none;}
.facets .icon-plus {display: none;}
.facets section {color: #838383; background-color: #f2f2f2; padding: 20px 20px 30px 20px; width: 75%;}
.facets section div {margin: 15px 0 35px 0;}
.facets section h2, .facets section h4 {color:  #494A4E; font-family: 'helveticaneue-reg', sans-serif; font-size: 1.2em; margin: 0 0 3px 0; padding: 0; font-weight: bold; border: none;} 

/* PDF JS */
.textLayer {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0.2;
    line-height: 1.0;
  }
  
  .textLayer > div {
    color: transparent;
    position: absolute;
    white-space: pre;
    cursor: text;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  
  .textLayer .highlight {
    margin: -1px;
    padding: 1px;
  
    background-color: rgb(180, 0, 170);
    border-radius: 4px;
  }
  
  .textLayer .highlight.begin {
    border-radius: 4px 0px 0px 4px;
  }
  
  .textLayer .highlight.end {
    border-radius: 0px 4px 4px 0px;
  }
  
  .textLayer .highlight.middle {
    border-radius: 0px;
  }
  
  .textLayer .highlight.selected {
    background-color: rgb(0, 100, 0);
  }
  
  .textLayer ::selection { background: rgb(0,0,255); }
  .textLayer ::-moz-selection { background: rgb(0,0,255); }
  
  .textLayer .endOfContent {
    display: block;
    position: absolute;
    left: 0px;
    top: 100%;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    cursor: default;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
  }
  
  .textLayer .endOfContent.active {
    top: 0px;
  }

  .annotationLayer { 
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0.2;
    line-height: 1.0;
}

.annotationLayer > section {
    color: transparent;
    position: absolute;
    white-space: pre;
    cursor: pointer;
    transform-origin: 0% 0%;
    border-color: #fff!important;
}

.annotationLayer > .linkAnnotation > a {
    position: absolute;
    font-size: 1em;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* PDf Modal */
.pdf_modal header {display: none;}
.pdf_modal .breadcrumbs {display: none;}
.pdf_modal .col4 {display: none;}
.pdf_modal .product-details {width: 100%;}
.pdf_modal .product-details h2 {background-color: transparent; color: #95989A;}
.pdf_modal footer {display: none;}
.pdf_modal .product-description {display: none;}

/* Custom Page */
#custom_page_view h3 {text-align: center; color: #494F65; font-size: 1.7em; margin: 10px 0 25px 0; font-family: 'helvetica-reg', sans-serif;}
#custom_page_view p, #custom_page_view span{margin:0 200px 0 200px; font-size: 1em; color: #7d7d7d; font-family: 'helvetica-reg', sans-serif; background-color: #fff;}
#custom_page_view p {margin-bottom: 28px;}
#custom_page_view img{max-width:100%;}
#about .dont-show {visibility: visible!important;}
#about img {width: 90%;}
#about h2 {color: #494F65; text-transform: uppercase; font-size: 1.75em; margin: 10px 0 25px 0; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}
#about p {color: #707070; font-size: .95em; line-height: 25px; font-family: 'helveticaneue-reg', sans-serif;}
.cp-header h1 {margin: 50px 1px; text-transform: uppercase; color: #494F65; font-size:1.25em; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}

.variant_note{border:1px solid red;padding:5px;margin:10px 0;color:#000;}


/* Products List - General */
#products_list ul{width:100%;padding:0;}
#products_list ul li{list-style:none;padding:5px;}
#products_list li img{max-width:100%;max-height:100%;vertical-align:middle;}
#products_list h2{font-size:20px;}
.products-product{-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);position:relative;overflow:hidden;}
.products-product input[type=submit], .products-product a.btn{border-radius: 0; width: 85%; padding: 10px 0; height: unset; font-size: .85em;}
.products-product .icon-heart:hover {color:#192c3c;}

.add_wish{position:absolute;right:5px;top:5px;z-index: 1000;}

/* Products List Tile View  */
#products_list.tile-view ul li{width:33%;padding:20px;float:left;text-align:center;}
#products_list li .image_holder{width:100%;height:200px;line-height:200px;text-align:center; position: relative;margin: 0 auto;background:#fff; }
#products_list li .image{width:100%;height:200px;line-height:200px;text-align:center;position:absolute;background-size: contain!important; background-repeat: no-repeat!important; background-position: center!important;}

#products_list.tile-view .product-info{margin:10px 0 0 0;}
#products_list.tile-view h2{width:100%;display:table;table-layout: fixed;  padding: 10px 0; font-size: .8em;}
#products_list.tile-view h2 a{text-overflow: ellipsis;overflow: hidden; color: #343434;}
#products_list.tile-view h2 a{ display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;}

#products_list.tile-view h2 a:hover{color:#192c3c;}
#products_list.tile-view .price-box{position:absolute;bottom:5%;width:100%; color: #3b3b3b;}
#products_list.tile-view .products-product{height:420px;}
#products_list.tile-view .description{display:none;}
.category_header {margin: 70px 0 0 0; font-family: 'biryani-reg', sans-serif; font-weight: bold; color: #494F65; text-transform: uppercase; font-size: .8em;}

/* Products List List View  */
#products_list.list-view ul li{width:100%;clear:both;position: relative;margin:0 0 10px 0;display:inline-block;}
#products_list.list-view li .image{float:left;width:150px;margin:0 5px 0 0;}
#products_list.list-view  h2{font-size:20px;margin-right:190px;}
#products_list.list-view h2 a:hover{color:#192c3c;}
#products_list.list-view .price-box{position:absolute;right:5px;top:5px; color: #3b3b3b;}
.price-box input[type=text]{width:60px;border-radius:0;}
.view-options {display: none;}

/*Product Quick View*/

.mod{width:800px;min-height:350px;}
.mod .product .image img {max-width: 100%;max-height: 400px;}
.modal_box {overflow: hidden!important;}
.modal_box h2 {text-transform: uppercase; color: #ffffff; padding:20px; font-size: 1.3em; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}
.modal_box h2 {background-color: #494a4e;}
#wish_list_create_customer, #user_payment_method_create_customer, #address_customer_create {padding: 10px;}

ul.quantity_container{padding:0;margin:0 10px 0 0;float:left;}
ul.quantity_container li{padding:0;float:left;}
/* ul.quantity_container li input{} */
ul.quantity_container .qty-pm {background:#888;color:#fff!important;display:block;border:none; width: 35px; height: 35px; line-height:35px;text-align: center;}
ul.quantity_container .qty_box {width:40px;height:35px; text-align:center;}
.quantity_container p {display: block; text-transform: uppercase; color: #3b3b3b; font-size: .8em; font-weight: bold; margin-bottom: 5px;}
.quantity_container i {font-size: .8em; vertical-align: middle;}

/* overlay labels */
.overlay-label{position:absolute;top:3px;left:3px; padding:5px;font-size:0.8em;text-transform:uppercase;border-radius:3px;z-index:100;}
.label-nostock{background: #d61616; color: #fff;}
.label-dropship{ background: #244789;color: #fff;}
.label-new {position:absolute;top:3px;right:30px;border:2px solid #e95144; color:#e95144; padding:0 3px;font-size:0.8em;text-transform:uppercase;}

/* Data Tables */
table {	border-collapse: collapse;	border-spacing: 0;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
table.data_table {border: none;background: #fff;width: 100%; /*IE8 hack*/}
table.data_table td { 	padding: 5px;	border-bottom: 1px solid #cacaca; color: #707070;}
table.data_table td a {color: #494A4E; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold;}
table.data_table th {font-family: 'helveticaeneue-reg', sans-serif; padding:5px; font-weight: bold;	text-transform: uppercase; text-align: left; font-size: .95em; color:#fff; height:35px; line-height:35px;background: #494A4E;}
table.data_table th a{color:#fff;}
table.data_table tr.colored {	float:none;background-color: #fafafa;	border-bottom: 1px solid #cacaca;}
table.data_table tr:hover {background-color: #f7f7f7;}
table.data_table th {	width: 100%;	width: auto;  /*IE8 hack*/}
table.data_table tfoot {display: none;}
table.spacing {	margin-top: 15px;	margin-bottom: 15px;}
table.first {	margin-top: 3px;}
table.login td{	padding-top: 10px;	padding-right: 10px;}
.sub-cat-table .pricing-break tr td {border: none; color: #707070; font-size:.9em; font-family: 'helveticaneue-reg', sans-serif;}
.sub-cat-table .pricing-break tr td b {font-size: 1.15em; margin: 0 0 20px 0; font-weight: bold;}
.sub-cat-table input[type="number"] {width:50px;border:margin-right:20px;1px solid #ccc;height:30px;line-height: 30px;text-align: center;}
.sub-cat-table input[type="submit"] {background-color: #5B87C3; color: #fff;}
.prod-table {margin: 50px 0 0 0;}
.prod-table th p {margin: 0;}
.prod-table td button {background-color: #363636; color: #fff;}
.pricing-table td {border-bottom: none!important;}
#orders table.data_table th, #item_history table.data_table th, #quote_requests table.data_table th, #subscriptions table.data_table th, #wish_list table.data_table th {background-color: #5B87C9;}
.atc {display: inline-block;}


  
  

.product-group_accessories .tile .price{font-size:1em;margin:10px 0;position:relative;z-index:2; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold; color: #363636;}
.product-group_accessories .tile input[type=submit], .tile a.btn{position:relative;z-index:2; background-color: #5B87C3; text-transform: uppercase; font-family: 'helvetica-reg', sans-serif; padding: 5px; height: 40px; line-height: 35px; font-size: 15px;}

.product-group_accessories .c_group ul{height:250px}
.product-group_accessories .c_controls a.next,.product-group_accessories .c_controls a.prev{height:250px;line-height:250px}


/* Carousel  */
.c_group{width:100%; overflow: hidden; }
.c_group ul{padding:0; margin:20px 0 0 0; width:100%;overflow-y: unset;}
.c_group ul li{width:25%;float:left; text-align: center; list-style-type: none;}
/* .c_group ul li:first-child{border-left:1px solid #e3e3e3;} */
.c_group ul li img{max-width:90%!important;max-height: 100%!important; }
.group-list label {cursor: pointer; padding: 0!important;}

/* Carousel Height */
.c_group ul{height:400px}
.c_controls a.next, .c_controls a.prev{height:400px;line-height:400px}

/*Carousel Controls*/
.c_controls{width:100%;position:relative;}
.c_controls a.next, .c_controls a.prev{position: absolute;right: -6px;display: block;width: 30px;top:0px; z-index: 2;text-align: center;color:#5e5e5e; margin: 0!important;}
/* .c_controls a.next:hover, .c_controls a.prev:hover{} */
.c_controls a.prev{left: -6px;}
/* .c_controls a.prev:hover,.featured a.next:hover{} */
.c_controls a.next i{font-size:24px;text-align:center;}
.c_controls a.prev i{font-size:24px;text-align:center;}

.product-group {max-width: 95%;margin: 20px auto;padding:0 30px;}
.product-group {margin: 75px auto 10px auto;}
.product-group h2 {text-transform:uppercase;padding:0 0 10px 0;font-size:1.4em; color: #777777; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}

/* Featured Brands */
.brands .c_group{background:#fff;}
.brands ul {width: 100%!important;}
.brands .c_group ul li {width:10%;}
.brands .c_group ul{height:150px}
.brands .c_controls a.next, .brands .c_controls a.prev{height:150px;line-height:150px; display: none;}
.brand-tile{background:#fff;margin: 3px;border:1px solid #fff;padding:3px;height:130px;line-height:130px;}
.brands img{max-width:100%;max-height:100%;vertical-align:middle;}

/* Tile  */
.tile{margin:0 10%;text-align:center;padding:0;position:relative;overflow:hidden;}
.tile .image{width:80%;height:200px;line-height:200px;margin:0 auto;}
.tile .image img{vertical-align:middle;}
.tile .title{font-size:1em;width:100%;display:table;table-layout:fixed;margin:10px 0;position:relative;z-index:2;}
.tile .title a{text-overflow: ellipsis;overflow: hidden; font-family: 'helveticaneue-reg', sans-serif; text-transform: uppercase; color: #2D6C90; font-weight: bold;}
.tile .title a{display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;}

.tile .price{font-size:1em;margin:10px 0;position:relative;z-index:2; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold; color: #363636;}
.tile input[type=submit], .tile a.btn{position:relative;z-index:2; background-color: #5B87C3; text-transform: uppercase; font-family: 'helvetica-reg', sans-serif; padding: 5px; height: 40px; line-height: 35px; font-size: 15px;}
input[type=checkbox].menu_toggle{display:none;}
.pr_tile {margin: 40px 30px 30px 30px; text-align: center; text-transform: uppercase; height: 80px;}
.pr_tile h2 {line-height: 275px; font-size: 1.7em; font-family: 'biryani-reg', sans-serif; font-weight: bold;}


.product-group_accessories h2{ text-align:center;}
.product-group_accessories .tile{background:#fff;margin:0 10%;text-align:center;padding:0;position:relative;overflow:hidden;}
.product-group_accessories .tile .image{width:80%;height:250px;line-height:200px;margin:0 auto;}
.product-group_accessories .tile .image img{vertical-align:middle;}
.product-group_accessories .tile .title{font-size:1em;width:100%;display:table;table-layout:fixed;margin:10px 0;position:relative;z-index:2;}
.product-group_accessories .tile .title a{text-overflow: ellipsis;overflow: hidden; font-family: 'helveticaneue-reg', sans-serif; text-transform: uppercase; color: #2D6C90; font-weight: bold;}
.product-group_accessories .tile .title a{ display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;}

.categories ul {margin: 45px 0 110px 0; display: table; padding: 0;width: 100%;}
.categories ul li {display: inline-table; width: 25%; vertical-align: top; padding: 0 40px 45px 0;}
.categories ul li section {-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); padding: 20px; height: 400px; position: relative;}
.categories a, .categories button {display: block; text-align: center; margin: 0 auto; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}
.categories a {color: #343434!important; text-transform: uppercase; font-size: .9em!important;}
.categories button {border-radius: 0; font-size: .85em; padding: 15px 0; height: unset; bottom: 5%; left: 0; right: 0; width: 85%; position: absolute;}
.categories .img-holder {height: 165px;}
.categories ul li div a img {max-width: 100%; max-height: 100%;}

ul.f_category{padding:0;margin:0;display:inline-table;}
ul.f_category li {text-align:center;width:25%;display:inline-table;list-style:none;}

.f_category_container {display: block;}
ul.f_category li {width: 25%; display: inline-table; text-align: center; list-style-type: none;margin-bottom:50px;}
ul.f_category li .tile{height:200px;line-height: 200px;}
ul.f_category li img {max-width: 80%; max-height: 80%;vertical-align: middle;transition:all linear 0.3s;-moz-transition:all linear 0.3s;-webkit-transition:all linear 0.3s;}
ul.f_category li img:hover{max-width: 90%; max-height: 90%;transition:all linear 0.3s;-moz-transition:all linear 0.3s;-webkit-transition:all linear 0.3s;} 
ul.f_category li a, .categories ul li a {margin: 15px 0 0 0; text-transform: uppercase; font-size: .95em; font-family: 'biryani-reg', sans-serif; font-weight: bold; color: #5B87C3;}

.f_category_tile_inner {text-align: center;}

article img{max-width:100%;}



/* Tile Overlay */
.product-overlay{text-align:center;position:absolute;opacity:0;width:100%;height:120%;transition:all linear 0.3s;-moz-transition:all linear 0.3s;-webkit-transition:all linear 0.3s;}
.tile:hover > .product-overlay{position:absolute;opacity:1;background:rgba(255,255,255,0.8);width:100%;height:120%;-webkit-box-shadow: 1px 5px 5px 1px rgba(50, 50, 50, 0.35);-moz-box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.35);box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.35);}
.product-overlay .overlay-middle{top:20%;position:absolute;width:100%;}
.quickview a.btn{background:#333;}

/* Category Tiles */
.sub-cat section .col2 img {max-height: 100%; max-width: 100%; margin: 25px 0 30px 0;}
.sub-cat section .col10 div {padding: 0 0 0 30px;}
.sub-cat section .col10 h1 {color: #494F65; font-size: 1.8em; margin: 50px 0 0 0; text-transform: uppercase; font-weight: bold; font-family: 'helvetica-reg', sans-serif;}
.sub-cat section .col10 p {color: #707070; margin: 30px 0 0 0; font-family: 'helveticaneue-reg', sans-serif;} 

/* Product Page */
.product h1{color:#494F65;font-size:1.75em; font-family: 'helvetica-reg', sans-serif; font-weight: bold; margin: 70px 0 0 0;}
.product .top-info {margin: 0 0 40px 0;}
.product p {font-family: 'helveticaneue-reg', sans-serif; color: #707070; font-size:.95em; margin: 20px 0 55px 0;}
.product .col4 section {border: 1px solid #E0E0E0; margin: 45px 0 20px 0;}
.product .col4 section h4 {font-family:'biryani-reg', sans-serif; font-weight: bold; text-transform: uppercase; color: #898989; background-color: #FAFAFA; font-size: .9em; padding: 15px;}
.product .col4 section h4 i {color: #717171; font-size: 1.2em;}
.product .col4 section ul {margin: 0; padding: 0; list-style-type: none; padding: 20px 40px 40px 20px;}
.product .col4 section ul li a {text-transform: uppercase; color: #687282; font-family: 'biryani-reg', sans-serif; line-height: 14px; text-decoration: underline; text-decoration-color: #687282; font-size: .9em;}
.product .col4 section section {padding: 20px 20px 10px 20px; margin: 0; border: none;}
.product .col4 section h5 {font-family: 'biryani-reg', sans-serif; color: #393939; font-size: .95em;}
.product .col4 section p {margin: 0 0 15px 0; font-family: 'biryani-reg', sans-serif; font-size: .9em; color: #393939;}
.product .col4 section a {display: block; margin: 0 0 10px 0; font-size: .9em;}
.product .col4 section i {color: #687282; font-size: 1.1em;}
.brand-logo img{max-width:150px;max-height:150px;}
.product-details{padding:30px 40px 45px 40px!important; background-color: #F0F0F0;}
.product-details center {text-align: right;}
.product-details .p-number {color: #707070; font-family: 'helvetica-reg', sans-serif; font-size: .85em; margin: 10px 0 30px 0;}
.product_price{color:#494F65;font-size:2em; font-weight: bold;}
.product-details .add_to_cart {margin: 25px 0 20px 0; color: #707070;}
.product-details input[type=text] {width: 10%; text-align: center; margin: 0 0 0 10px;}
.product-details .add_to_cart button[type=submit] {height: unset; padding: 5px 50px; font-size: .9em; margin: 8px 0 0 0; font-family: 'opensans-reg', sans-serif;}
.product-details .add_to_quote_request button, .product-details .add_to_quote_request a{background-color: #687282!important; color: #fff; height: unset; padding: 5px 10px; vertical-align: top; font-size: .8em; font-family: 'opensans-reg', sans-serif;}
.col8.product-description{padding:0 60px 0 0;margin-top:20px;}
.product-description h2.d{text-transform:uppercase;border-bottom:1px solid #e3e3e3;padding:0 0 10px 0;font-size:0.9em;color:#888;margin:0 0 20px 0;}

/* Parts Kits Styling */
#partskits table {margin: 0 auto;}
#partskits table,.product td {border:1px solid #444;}
#partskits td{padding:0 10px;}
#partskits td p{margin:0; font-size: 10px; padding: 0!important;}

#partskits {display:none; background-color: #fff; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2001; overflow: scroll; padding: 0; width: 90%; height: 75%;}
#partskits_modal_overlay {display: none;}
#partskits figure {text-align: center;}
#partskits figure img {width: 400px;}
#partskits p {padding: 0 20px; font-size: 10px;}
#partskits .icon-cancel {color: red; font-size: 20px;}
.icon-cancel{color:red;}
.attributes- {padding:20px 20px 10px 20px; color: #707070; font-family: 'helvetica-reg', sans-serif; font-size: .9em;}
.attributes- ul{padding:0;margin:0;}
.attributes- ul li{height:30px;line-height:30px;padding:0 0 0 10px;margin:0;list-style:none;font-weight: normal;}
.attributes- ul li:nth-child(odd){background:#e2e2e1;}

#overview {margin: 30px 0 0 0;}
#overview p {margin: 0;}
#overview span {font-family: 'biryani-reg', sans-serif!important; color: #393939!important; line-height: 30px; font-size: .9em!important;}
#overview strong span {font-size: 1em!important;}

/*Product Image Zoom*/
/* 
.gallery .image{margin:0 20px 0 0;padding: 0;float: none;max-width:500px;}
.gallery .image img{width:100%;}

.gallery ul.thumbs{display: inline-block;}
.gallery ul.thumbs li{list-style: none;width: 60px;height: 60px;line-height: 60px;float: left;border: 1px solid #ddd;margin:0 2px;text-align:center;}
.gallery ul.thumbs li img{max-width:100;max-height:100%;} 
.gallery_modal .prev,.gallery_modal .next  {cursor: pointer;position: absolute;top:40px;padding: 10px;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.gallery_modal .next:hover,.gallery_modal .prev:hover{}
.gallery_modal .next {right:10px;}
.gallery_modal .prev{left:10px;}
 */

.gallery .image {text-align: center; width: 81.4%}
.gallery .image img {max-width: 100%;max-height: 400px;}

.gallery ul.thumbs{display: inline-block;}
.gallery ul.thumbs li{float:left;list-style: none;width: 60px;height: 60px;line-height: 60px;float: left;border: 1px solid #ddd;margin:0 2px;text-align:center;}
.gallery ul.thumbs li img{max-width:100;max-height:100%;} 
.gallery ul.thumbs li {margin: 2px;cursor: pointer;list-style: none;}

.gallery_modal .prev {transition: 0.3s cubic-bezier(.01, -.01, .58, 1);position: absolute;left: -20px;background: rgba(0, 0, 0, .1);display: block;width: 30px;height: auto;line-height: 33;top: 72.5px;z-index: 2;text-align: center;}
.gallery_modal .prev:hover {background: rgba(0,0,0, .8);display: block;width: 50px;z-index: 2;}
.gallery_modal .next {transition: 0.3s cubic-bezier(.01, -.01, .58, 1);position: absolute;right: 0;background: rgba(0, 0, 0, .1);display: block;width: 30px;height: auto;line-height: 33;top: 72.5px;z-index: 2;text-align: center;}
.gallery_modal .next:hover {position: absolute;background: rgba(0,0,0, .5);display: block;width: 50px;z-index: 2;}
.gallery_modal .next {right: 10px}
.gallery_modal .prev {left: 10px}
.gallery_modal .c_group ul {width: 100%!important;}
#product_images {width: 100%;}

/*Breadcrumbs*/
.breadcrumbs{margin:0; text-transform:uppercase; color:#707070;font-size:0.8em; background-color: #DDDDDD; padding: 15px 0;} 
.breadcrumbs a{color:#707070!important; padding: 0!important;}
.breadcrumbs ul {padding: 0; margin: 0;}
.breadcrumbs ul li{display:inline-block; }
.breadcrumbs ul li:after{content:'\e835';font-family:altisuite; padding:0 5px;}
.breadcrumbs ul li:last-child:after{content:'';}

/* Main Slider */
#slides{position: relative;height: 500px;}
.slider{position:relative;height: 100%}
.slide{width:100%;height:100%;position:absolute;}
.slide h1{font-size: 2em;margin:0;padding:0;}
.slide h2{font-size: 1.8em;}
.slide_copy{font-size: 18px;color:#fff;}
.slide .button{height: 40px;line-height: 40px;display: inline-block;padding: 0 20px;font-size: 18px;}
.cta{position:absolute;bottom:50px;left:0;right:0;width:300px;margin:0 auto;}
a.cta-btn{display:block;text-align:center;padding:0 20px;height:60px;line-height:60px;}
.slidenavbox{display:block;height: 30px;position: absolute;bottom: -100px;z-index: 800;margin: 0 auto;text-align: center;left: 0;right: 0;}
/* .slidenav{} */
.slidenav .prev{position:absolute;top:40%;left:0;font-size:80px;cursor:pointer;opacity:0.2;}
.slidenav .prev:hover{color:rgba(255,255,255,0.6); position:absolute;top:40%;left:-20px;cursor:pointer;opacity:1;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.slidenav .next{position:absolute;top:40%;right:0px;font-size:80px;cursor:pointer;opacity:0.2;}
.slidenav .next:hover{color:rgba(255,255,255,0.6); position:absolute;top:40%;right:0px;cursor:pointer;opacity:1;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.right-slide-image .area, .left-slide-image .area{position: absolute;bottom:0;width:50%;padding:30px 0;}
.left-slide-image img{max-width: 30%;}
.right-slide-image img{max-width: 30%;position: absolute;right:20px;top:20px;}
.slide-pager{position: absolute;bottom: 10px;z-index: 500;width:100%;}
ul.slidepg{margin: 0 auto;text-align: center;}
ul.slidepg li{text-align: center;margin: 0 auto;font-size: 0px;display: inline-block!important;background: #fff;cursor: pointer;padding: 10px;border-radius:100%; background-size: 15px;opacity:1!important;}
ul.slidepg li.active{background:#000;}
.customers {background-color: #EDEDED; margin: 0 0 100px 0;}
#home h4 {margin:20px 0 0 0;color: #494A4E; font-family: 'biryani-reg', sans-serif; text-transform: uppercase; font-size: 1.4em; font-weight: bold;}
.customers h4 {color: #b8b8b8!important; text-align: center; padding: 20px 0 0 0;}
.customers .pr_tile {height: 60px;}
.cat-brands {border-bottom: 1px solid #e3e3e3;}

.brands h4 {margin: 85px 0 0 0;}

.main-banner { width: 100%; display: table; text-align: center;}
.main-banner .grid {padding-top:40px; vertical-align: middle;}
.main-banner h1 {text-transform:uppercase;font-family: 'biryani-reg', sans-serif; font-size: 4em; color: #fff; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000,1px 1px 0 #000;}
.main-banner .root-cats{border-right:1px solid #efefef;min-height: 370px;}
.main-banner .equipment{text-align:center;border-right:1px solid #efefef;min-height: 370px;}
.main-banner .equipment p{color:#fff;font:1.2em;line-height:22px;margin:0 20px;}
.main-banner .buildings p{color:#fff;font:1.2em;line-height:22px;margin:0 20px;}


.root-cats ul{text-align:left;}
.root-cats li{line-height:30px;font-size:18px;list-style-type: none;}
.root-cats li a{color:#fff;}



#home .col8 img, #home .col4 img {width: 100px;}
#home .col4 section:nth-child(1) {background-color: #EFEFEF;text-align: center; padding: 30px 30px 45px 30px; margin: 45px 0 0 0;}
#home .col4 section:nth-child(1) h4 {font-weight: bold; text-align: left; color: #363636!important; border-bottom: 1px solid #343434; font-size: 1.35em!important; padding: 0 0 10px 0;}
#home .col4 section:nth-child(1) p {color: #343434; font-size: .95em; margin: 35px 0; line-height: 20px;}
#home .col4 section:nth-child(1) button {font-family: 'helvetica-reg', sans-serif; border-radius: 0; font-size: .9em; padding: 12px 60px 43px 60px;}
#home .col4 section:nth-child(2) {margin: 55px 0 0 0;}
#home .col4 section:nth-child(2) h3, #home .col8 section:nth-child(1) h3  {font-family: 'biryani-reg', sans-serif; color: #494F65; font-size: .8em; border-bottom: 1px solid #494F65; padding: 0 0 10px 0;}
#home .col4 section:nth-child(2) p {font-family: 'biryani-reg', sans-serif; color: #363636; font-weight: bold; font-size: 1.15em; margin: 40px 0 35px 0;}
#home .col4 section:nth-child(2) img {border-radius: 50px;}
#home .col4 section:nth-child(2) span {font-family: 'biryani-reg', sans-serif; color: #343434; line-height: 20px; font-size: .85em;}
#home .col8 {padding: 0 0 0 40px;}
#home .col8 section:nth-child(1) {margin: 45px 0 0 0;}
.blog-preview {margin: 30px 0 0 0; padding: 135px 35px 35px 35px; color: #ededed; font-family: 'biryani-reg', sans-serif; font-size: .9em; display: block;}
.blog-preview:hover {color:#ededed;}
.blog-preview h4 {font-weight: bold; color: #fff!important; font-size: 1.25em!important;}
#home .col8 section:nth-child(2) {margin: 50px 0 0 0;}
#home .col8 section:nth-child(2) img {width: 290px;}
#home .col8 section:nth-child(2) p {font-family: 'biryani-reg', sans-serif; color: #343434; margin: 30px 0 0 0; font-size: .85em;}

/*Tabs*/
.tabs{margin:20px 0 0 0;padding:0;}
.tabs > ul{padding: 25px 0; margin: 0; background-color: #494A4E;}
.tabs > ul li{font-size:18px;display:inline;padding:25px 20px;margin:0; text-transform: uppercase; color: #fff; font-size: 1em; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold;}
.tabs > ul li:hover{cursor:pointer; background-color: #343434;}
.tab-content{min-height:300px;padding:45px;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;  -webkit-animation: fadein 0.2s; animation: fadein 0.2s; }
.tabs > .tab-content ul li {
    padding: 0 15px;
    font-size: 16px;
    line-height: 20px;
}
.tab-content h1, .tab-content h2, .tab-content h3 {margin: 20px 0; color: #494A4E; text-transform: uppercase; font-size: 1.1em; font-weight: bold; font-family: 'helveticaneue-reg', sans-serif;}
.hide{display:none;}
li.tab{-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;cursor:pointer;}
li.tab.active{background-color: #343434; color: #fff;}
li.tab.active i{color:#e42e2e;}
#dashboard .data_table th {background-color: #5B87C3; color: #fff!important; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold;}
#dashboard .data_table td, #dashboard .data_table td a {color: #707070; font-family: 'helveticaneue-reg', sans-serif;}
#dashboard .col8 section {padding: 0 0px 0 0;}
#dashboard .col4 section {padding: 0 0 0 20px;}
#dashboard .col4 section section {background-color: #fafafa; padding: 20px 25px; margin: 25px 0 0 0;}
#dashboard .col4 section section p {margin: 15px 0 0 0; color: #7b7b7b; font-family: 'helveticaneue-reg', sans-serif;}
#dashboard .col4 section section h4 {margin: 15px 0 0 0; color: #363636; font-weight: 600; font-size: 1em; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold;}
#dashboard .pagination {display: none;}
#dashboard .product-group {max-width:100%;margin:55px 0 10px 0; padding: 0;}
#dashboard .product-group .tile{margin:0;}
#dashboard_container {-webkit-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.3); box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.3);}
.dashboard-header {border-bottom: 1px solid #dadada; padding: 40px;}
.dashboard-header h3 {color: #494A4E; font-size: 1.3em; font-weight: bold; font-family: 'helvetica-reg', sans-serif;}
#pagination, .search-form {color: #95989a; margin: 0 0 15px 0;}
#address_create_form {text-align: center;}

/*Mini Cart*/
#mini_cart{display:none; font-family: 'helvetica-reg', sans-serif;}
#mini_quote {display:none;}
#mini_quote a {font-size: .9em!important;}
#mini_cart i, #mini_quote i {color: #494F65; font-size: 2.2em;}
.mini-cart-open{display:block!important;position: absolute;width: 500px; top: 185px;right:125px;z-index: 2001;background: #fff; color: #000;line-height: initial; margin-top:-0;}
.mini-quote-open{display:block!important;position: absolute;width: 500px; top: 185px;right:0;z-index: 2001;background: #fff; color: #000;line-height: initial; margin-top:-0;}
.mini-cart-open h3{border-bottom: 1px solid;padding: 10px 0;}
.remove_product{width:20px;height:20px;float:right;line-height:0;}
.remove_product i:before{font-size:19px;margin:0;color:#ccc;}
#mini_cart_cart ul, #mini_cart_quote ul {margin:0;padding:0;}
#mini_cart ul li, #mini_quote ul li{display:inline-block!important; padding:5px 0;text-align:left;width:100%;border-bottom: 1px solid #ccc;}
#mini_cart .remove_product{float:none;}
.mini-cart-promo {background:#efefef;padding:20px;margin:20px 0 0 0; text-align:center;font-size:1.3em;}
.mini-cart-promo .price{color:#ff0000;font-size:1.4em;}
.mini-cart-promo .shipping-method{font-weight:bold;}
li.cart-item {width:100%;border-bottom: 1px solid #046663;padding:10px 0!important;margin:20px 0;color:#082a31;}
li.cart-item .image{position:relative;border:1px solid #ccc;width:48px;height:65px;line-height:65px;text-align:center;float:left;margin:0 10px 0 0; } 
li.cart-item .image img {max-width:40px;max-height:60px;margin:0 auto;}
li.cart-item .image .fresh{position:absolute;bottom:0;background:#046663;color:#fff;font-size:12px;width:100%;text-align:center; left: 0;height: 18px;line-height: 18px;}
li.cart-item .qty-price{color:#9b9c9c!important;font-size:14px;}
li.cart-item .qty-price input.quantity{height:20px;text-align:center;}
li.cart-item .qty-price i{color:#991f24;font-size:14px;}
#mini_cart ul li.mini-cart-total, #mini_quote ul li.mini-quote-total{border-top: 1px solid #d9d9d9;text-align:right;margin:5px 0 15px 0; width:100%; text-transform: uppercase; font-size: 1.1em; color: #777777; padding: 20px 0 0 0; font-weight: bold;}
a.c-btn{font-size:0.8em; display:inline-block; padding:6px;}
.mini-cart-open.mini_alt, .mini-quote-open.mini_alt {position:fixed; overflow-y: scroll;height: 100%;top:0; right: 0;}
#mini_cart .tabs, #mini_quote .tabs {margin: 0;}
#mini_cart .tabs > ul, #mini_quote .tabs > ul {padding: 0; margin: 0;}
#mini_cart li.tab.active, #mini_quote li.tab.active {background-color: #fff; border-bottom: 1px solid #d9d9d9; padding: 20px; color: #494F65;}
#mini_cart li.tab.active p {margin: 0; font-size: .7em; color: #777777; text-transform: none; font-weight: normal;}
#mini_cart_cart_view, #mini_cart_quote_request_view {padding: 20px;}
#mini_cart_cart .cart_item, #mini_cart_quote .cart_item {border: none; height: auto;}
.mini-btn a {text-transform: uppercase; font-family: 'helvetica-reg', sans-serif;}
.cart_item ul li .image, .cart_item ul li .desc, .cart_item ul li .price {display: inline-block;}
.cart_item ul li .image {width: 20%; text-align: center;}
.cart_item ul li .desc {width: 30%; position: relative; top: 50%; transform: translateY(-10%);}
.cart_item ul li .price {width: 35%; position: relative; top: 50%; transform: translateY(-25%);}
.cart_item img {width: 60px; height: auto; margin: 50px 0 0 0;}
.cart_item ul li .desc p {margin: 0; font-size: 1.1em; font-weight: bold; color: #494F65;}
.cart_item ul li .desc div {font-size: .75em; margin: 5px 0 0 0; color: #393939; font-family: 'opensans-reg', sans-serif;}
.cart_item ul li .price p {margin: 0; display: inline-block; font-size: .85em; color: #393939; font-family: 'opensans-reg', sans-serif;}
.cart_item ul li .price div {display: inline-block; font-size: 1.1em; padding: 0 0 0 10px; color: #393939; font-family: 'opensans-reg', sans-serif;}

/* Cart */
.remove_product:hover{cursor:pointer;}
.cart_contents{padding:10px 60px 10px 10px;margin:0 0 10px 0;border-radius: 5px;width:99%;}
.cart_contents img{width:50px;margin:0 10px 0 0;}
.cart_item{margin:0 0 10px 0;}
.cart_item .cart_item_contents {margin: 50px 0 0 0;}
.cart_item .cart_item_contents a {color: #393939; font-size: .75em; font-family: 'opensans-reg', sans-serif;}
.cart_item .cart_item_contents a b {color: #494F65; font-size: 1.5em; font-family: 'helvetica-reg', sans-serif; font-weight: bold; text-transform: uppercase;}
.cart_item .col2 p {color: #393939; font-size: 1.2em; line-height: 150px; margin: 0; font-family: 'opensans-reg', sans-serif;}
.cart_item .col2 span {line-height: 150px;}
.cart_item_qty{float:right; line-height: 150px;}
.cart_item_qty div {font-size: .95em; color: #393939; display: inline-block; font-family: 'opensans-reg', sans-serif;}
.cart_item_qty input[type=text]{width:35px; border-radius: 5px; border: 1px solid #95989a;}
.order_summary h1{font-size:20px; border-bottom:1px dotted #ccc;padding: 0 0 10px;}
.summary_left{width:50%;float:left;padding:20px 0 0 0; text-transform: uppercase; color: #393939; font-weight: bold; font-size: 1.1em; font-family: 'helvetica-reg', sans-serif}
.summary_right{padding:20px 0 0 0; text-align: right; color: #393939; font-size: .95em; font-family: 'helvetica-reg', sans-serif;}
.summary_right .red{font-size:20px; font-family: 'opensans-reg', sans-serif;}
.order_summary textarea{width:100%;height:80px;font-size:16px;}
.order_summary section {background-color: #fafafa; padding: 20px 20px 0px 20px; margin: 0 0 25px 0;}
.cart-promo input[type='text'] {width: 80%!important; font-family: 'helvetica-reg', sans-serif; color: #393939;}
#cart_summary {padding: 0 0 0 45px;}
#cart_summary .checkout_button {background-color: #5B87C3; font-family: 'helvetica-reg', sans-serif; height: 55px;}

/* Quote Request Return */
#purchase_quote_request .col7{padding:10px 5%;}
#purchase_quote_request .back_to_listing h3 {margin: 50px 1px 30px 1px; color: #494A4E; font-family: 'helveticaneue-reg', sans-serif; font-weight: bold; text-transform: uppercase; font-size:1.1em;}
#purchase_quote_request .data_table tr:nth-child(n+2) {height: 150px;}
#purchase_quote_request .data_table h3 {margin: 15px 0 0 0; text-transform: uppercase; color: #393939; font-size: 1.1em; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}
#purchase_quote_request .data_table p {margin: 5px 0 0 0; font-size: .8em; color: #393939; font-family: 'opensans-reg', sans-serif;}
#purchase_quote_request .data_table span {line-height: 150px; color: #393939; font-size: 1.15em; font-family: 'opensans-reg', sans-serif;}
#purchase_quote_request .data_table span b {font-size: .75em; font-family: 'helvetica-reg', sans-serif; color: #393939;}
#purchase_quote_request .data_table th {background-color:#5B87BA;}
#purchase_quote_request .left p, #purchase_quote_request .right p {margin: 20px 0 0 0; color: #393939; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}
#purchase_quote_request .right p {font-size: .85em;}
#purchase_quote_request .right {text-align: right;}
#purchase_quote_request .total {font-size: 1.15em!important; margin: 40px 0 0 0!important;}
#purchase_quote_request #submit_form {margin: 20px 0 0 0;}
#purchase_quote_request #submit_form button {background-color: #5B87C3;}
#shipping_address h3, #address_section h3, #payment_section h3{margin: 30px 0 15px 0; text-transform: uppercase; color: #707070; font-size: 1em; font-weight: bold;}
#shipping_address p {color: #95989a; font-size: 1.1em;}

/* Checkout */
.checkout-header h3, .cart-header h2, 
.account-header h2, .page-header h1 {margin: 50px 1px 1px 1px; color: #777777; text-transform: uppercase; font-size:1.25em; font-family: 'helvetica-reg', sans-serif; font-weight: bold;}
.cart-header h2 {margin: 60px 1px;}
.checkout-header h3 {color: #494F65; font-family: 'biryani-reg', sans-serif;}
.account-header h2 {color: #494F65;}
.checkout-cart-items{background:#fafafa;padding:10px;}
.checkout-cart-items ul{margin:0;padding:0;}
.checkout-cart-items ul li{display:inline-block;width:100%;list-style:none;padding:10px 0;border-bottom:1px solid #ccc;}
.checkout-cart-items ul li:last-child{border-bottom:none;}
.checkout_button {width: 100%; background-color: #5B87C3; font-family: 'helvetica-reg', sans-serif; height: 45px;}

.checkout-cart-items img{max-width:60px;max-height:60px;margin:0 10px 0 0;}
#payment_method .cc_form{    background-color: #efefef;
    padding: 10px;}
#payment_method input[type=text],
#payment_method input[type=tel],
#payment_method input[type=email],
#payment_method input[type=password],
#summary_section input[type=text],
#summary_section input[type=tel],
.cart-promo input[type='text']
{width: 100%;height: 50px;margin: 5px 0;padding-left: 10px;font-size: 18px;border: 1px solid #95989a;}
#payment_method h2 {display: none;}
#payment_method ul {list-style-type: none; padding: 0;}
#payment_method label, #payment_method {color: #9a9d9f; font-size: .9em;}
#payment_method input::placeholder {color: #9ea0a2;}
#user_section { padding: 0 0 35px 0;}
#shipping_section, #billing_section, #payinfo_section {padding: 45px 0;}
#user_section h2, #user_section a, 
#shipping_section h2, #shipping_section a,
#payment_section h2 
{color: #656565; font-family: 'biryani-reg', sans-serif; font-size: 1.2em;}
#shipping_section h2, #billing_section h2, #payinfo_section h2 {margin: 0 0 40px 0;}
#user_section h2 {float: left;}
#summary_section h2 {font-size: 1.35em; margin: 15px 0; color: #777777; font-family: 'biryani-reg', sans-serif; font-weight: bold;}
#summary_section .item ul li .col3 img {height: auto; width:35%; margin: 15px 0 0 0;}
#user_section a, #shipping_section a {float: right; font-family: 'helvetica-reg', sans-serif; color: #5B87C3;}
#user_section input, #shipping_section input, 
#billing_section input, #payinfo_section input {border: 1px solid #95989a;}
#user_section input {margin: 19px 0 0 0;}
#user_section input::placeholder, #shipping_section input::placeholder 
#billing_section input::placeholder, #payinfo_section::placeholder {color: #9da0a2;}
.checkout_login {color: #a9acad; font-size: .9em; margin: 50px 0 0 0;} 
#payment_methods_select {padding: 0 0 15px 0;}
#payment_methods_select li {display: inline-block; cursor: pointer; margin: 0 10px 0 0; color: #b8babc;}
.payment_method_tile_selected {color: #164864!important;}

.total {font-size: 1.3em;}
#promo_form, .cart-promo {border-bottom: 1px solid #e0e1e2; padding: 20px 20px 40px 20px; margin: 0 -20px;}
#promo_code::placeholder {text-transform: uppercase; color: #393939;}
.add_promo_code {border-radius: 0; border: 1px solid #687282; background-color: #687282; color: #fff; text-transform: uppercase;}
.item ul {padding: 0;}
.item ul li, div.cart_item {list-style-type: none; border-bottom: 1px solid #d1d1d1; }
.item ul li .col3 {font-size: 1.2em; color: #393939;}
.item ul li .col3 b {color: #393939; font-size: .85em;}
.item ul li .col3 p, .item ul li .col3 div {font-size: .7em; color: #393939; font-family: 'opensans-reg', sans-serif;}
.item ul li .col3 p {margin: 45px 0 0 0;}
.item ul li .col3 p b {font-size: .9em; color: #494F65; font-family: 'helvetica-reg', sans-serif; text-transform: uppercase;}
.item ul li .col3 span {font-size: .8em; color: #393939; font-family: 'opensans-reg', sans-serif;}
.item ul li .col3:nth-child(n+3) {line-height: 150px;}

/* Datepicker */
.ui-datepicker {background-color: #fff;border: 1px solid #66AFE9;border-radius: 0px;display: none;margin-top: 4px;padding: 10px;width: 300px;}
.ui-datepicker a,.ui-datepicker a:hover {text-decoration: none;}
.ui-datepicker a:hover,
.ui-datepicker td:hover a {color: #2A6496;-webkit-transition: color 0.1s ease-in-out;-moz-transition: color 0.1s ease-in-out;-o-transition: color 0.1s ease-in-out;transition: color 0.1s ease-in-out;}
.ui-datepicker .ui-datepicker-header {margin-bottom: 4px;text-align: center;}
.ui-datepicker .ui-datepicker-title {font-weight: 700;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {cursor: default;font-family: 'altisuite';-webkit-font-smoothing: antialiased;font-style: normal;font-weight: normal;height: 20px;line-height: 1;margin-top: 2px;width: 30px;}
a.ui-datepicker-prev:hover, a.ui-datepicker-next:hover{background:none;border:none;cursor:pointer;}
.ui-datepicker .ui-datepicker-prev {float: left;text-align: left;}
.ui-datepicker .ui-datepicker-next {float: right;text-align: right;}
.ui-datepicker .ui-icon {display: none;}
.ui-datepicker .ui-datepicker-calendar {table-layout: fixed;width: 100%;}
.ui-datepicker .ui-datepicker-calendar th,.ui-datepicker .ui-datepicker-calendar td {text-align: center;	padding: 4px 0;}
.ui-datepicker .ui-datepicker-calendar td {	border-radius: 4px;-webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;-moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;}
.ui-datepicker .ui-datepicker-calendar td:hover {background-color: #eee;cursor: pointer;}
.ui-datepicker .ui-datepicker-calendar td a {text-decoration: none;background:none;border:none;}
.ui-datepicker .ui-datepicker-current-day {background-color: #4289cc;}
.ui-datepicker .ui-datepicker-current-day a {color: #fff}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {background-color: #fff;cursor: default;}

/*Responsive Grid*/
.grid {margin:0 auto;padding:0;width:95%; max-width: 1400px;}
[class*="col"]{float:left;padding:0;margin: 0;}
.col1{width:8.33%;}
.col2{width:16.66%;}
.col3{width:25%;}
.col4{width:33.33%;}
.col5{width:41.66%;}
.col6{width:50%;}
.col7{width:58.33%;}
.col8{width:66.66%;}
.col9{width:75%;}
.col10{width:83.33%;}
.col11{width:91.66%;}
.col12{width:100%;margin:0;}

/* Media Queries */
/* Everything but mobile */
@media screen and (min-width:768px) {
nav.main-menu{height: 70px; background-color: #494A4E;}
nav.main-menu ul { margin:0; padding: 0; line-height: 70px; height: 70px;}
nav.main-menu ul li{display:inline-block; font-size:1.1em; vertical-align: top; height: 70px;}
nav.main-menu ul li a, nav.main-menu ul li label{display:block; color:#fff; text-transform: uppercase;padding:0 4px; font-family: 'biryani-reg', sans-serif; font-weight: 300;}
nav.main-menu ul li:last-child{ padding-right:0; border-right: 1px solid #000;}
nav.main-menu ul li ul{display:none;}
nav.main-menu ul li:hover > ul{visibility:visible;display:block; position:absolute;margin:0;z-index: 9999; background:rgba(0,0,0,1.0); padding:20px; width: 500px; height: auto;}
nav.main-menu ul li:hover > ul li{text-align:left;line-height: 0px;height: 30px; font-size: 14px;display:list-item;float:none;list-style:none; }
nav.main-menu ul li:hover > ul li:after{content:'';}
nav.main-menu ul li:hover > ul li a{color:#fff;height:40px;line-height:40px;width: 100%; border-bottom:1px soild #000; padding:5px; transition:0.6s;}
nav.main-menu ul li:hover > ul li a:hover{color:#fff;height:40px; width:100%; }
/* nav.main-menu ul ul li:hover > ul{visibility:visible;display:block; position:absolute;background: rgba(4, 112, 143,0.8);margin:-40px 0 0 250px;}
nav.main-menu ul ul li:hover > ul li{text-align:left;width:350px;}
nav.main-menu ul ul li:hover > ul li a{color:#fff;border-bottom:1px solid #efefef;}
nav.main-menu ul ul li:hover > ul li a:hover{color:#fff;} */
ul.nav__list ul li a, ul.nav__list ul li:last-child {border: none;}
ul.nav__list li:nth-child(2) {width: 57%;}
ul.nav__list ul li:nth-child(2){width:100%;}
a#search_handle, span.mobile-menu-cms, .mobile-mini-cart, .mobile-mini-quote{display:none;}
td.t_name {display:none;}
.blog h3 a {font-size: .7em;}
}

@media screen and (min-width: 1600px) {
.grid{max-width:1499px;width:95%} 
#slides{height: 400px;}
.c_group ul li{width:20%;}
#products_list.tile-view ul li {width: 25%;}
}

@media screen and (min-width: 1401px) and (max-width: 1599px) {
.grid{max-width:1400px;width:95%} 
#slides{height: 400px;}
#dashboard .col4 section section p, #dashboard .col4 section section h4 {font-size: .8em;}
ul.nav__list li:nth-child(2) {width: 59%;}
.quick-order-open {right: 50px;}
nav.main-menu ul li {font-size: 1em;}
.mini-cart-open {right: 60px;}
.categories ul li {display: inline-table; width: 33%;}

}

@media screen and (min-width: 1281px) and (max-width: 1400px) {
.grid{max-width:1280px;width:95%} 
.tabs ul li, .tabs > ul li:hover {padding: 25px 20px; font-size: 16px;}
.login-tile, .login-tile .login-modal {width:445px;}
#dashboard .col4 section section p, #dashboard .col4 section section h4 {font-size: .8em;}
#order_customer_list .col2 a {padding: 15px 30px!important;}
ul.nav__list li:nth-child(2) {width: 55%;}
nav.main-menu ul li {font-size: 1em;}
.mini-cart-open {right: 75px;}
#search_box {width: 89%;}
.quick-order-open {right: 50px;}
.categories ul li {display: inline-table; width: 33%;}
ul.f_category li{width:33%;}
}

@media screen and (min-width: 1201px) and (max-width: 1280px) {
.grid{max-width:1100px;} 
.tabs > ul {padding: 24px 0;}
.tabs ul li, .tabs > ul li:hover {padding: 25px 20px; font-size: 14px;}
nav.main-menu ul li {font-size: .9em;}
.login-tile, .login-tile .login-modal {width: 325px;}
.facets section h2, .facets section h4 {font-size: 1em;}
#dashboard .col4 section section p, #dashboard .col4 section section h4 {font-size: .7em;}
.payment_tile {width: 250px!important;}
#order_customer_list .col2 a {padding: 15px 10px!important;}
ul.nav__list li:nth-child(2) {width: 57%;}
#search_box {width: 89%;}
#home .col4 img {width: 80px;}
.mini-cart-open {right: 55px;}
.item ul li .col3 p b {font-size: .7em;}
.item ul li .col3 div {font-size: .5em;}
.categories ul li {width: 33.3%}
.quick-order-open {right: 50px;}
ul.nav__list li:nth-child(2) {width: 55%;}
ul.f_category li{width:33%;}
.categories ul li {display: inline-table; width: 33%;}

}
@media screen and (min-width: 1081px) and (max-width: 1200px) { 
.grid{max-width:1000px;width:95%}
.tabs > ul {padding: 22px 0 25px 0;}
.tabs ul li, .tabs > ul li:hover {padding: 25px 20px; font-size: 12px;}
nav.main-menu ul {line-height: 69px;}
nav.main-menu ul li {font-size: .75em;}
.welcome-tile, .login-tile, .login-tile .login-modal {width: 225px;}
.login-tile .login-modal {padding: 0 15px;}
.login-tile #login_form h2 {padding: 25px 15px 15px 15px;}
.facets section h2, .facets section h4 {font-size: .9em;}
#purchase_quote_request #checkout_container .col6:nth-child(2) {padding-left: 0!important;}
#dashboard .col4 section section p, #dashboard .col4 section section h4 {font-size: .6em;}
.payment_tile {width: 225px!important;}
#order_customer_list .col2 a {padding: 15px 10px!important;}
ul.nav__list li:nth-child(2) {width: 58%;}
#search_box {width: 89%; font-size: .9em;}
#home .col4 img {width: 70px;}
#cart_summary .checkout_button {padding: 0;}
.item ul li .col3 p b {font-size: .7em;}
.item ul li .col3 div {font-size: .5em;}
.categories ul li {width: 33.3%}
.quick-order-open {right: 50px;}

.mini-cart-open {right: 40px;}
ul.f_category li{width:33%;}
.categories ul li {display: inline-table; width: 50%;}
}

@media screen and (min-width: 961px) and (max-width: 1080px) {
.grid{width:95%}
.tabs > ul {padding: 22px 0 25px 0;}
.tabs ul li, .tabs > ul li:hover {padding: 26px 20px; font-size: 10px;}
nav.main-menu ul {line-height: 69px;}
nav.main-menu ul li {font-size: .75em;}
.welcome-tile, .login-tile, .login-tile .login-modal {display: none;}
.facets section h2, .facets section h4 {font-size: .9em;}
#dashboard .col4 section section p, #dashboard .col4 section section h4 {font-size: .55em;}
#purchase_quote_request #checkout_container .col6:nth-child(2) {padding-left: 0!important;}
#purchase_quote_request #products_list img {width: 65%;}
.payment_tile {width: 200px!important;}
#order_customer_list .col2 a {padding: 15px 10px!important;}
ul.nav__list li:nth-child(2) {width: 54%;}
#search_box {width: 85%; font-size: .9em;}
#home .col4 img {width: 50px;}
.f_category_tile {width: 24.5%;}
#cart_summary .checkout_button {padding: 0;}
.cart_item .cart_item_contents a b {font-size: 1.3em;}
.item ul li .col3 p b {font-size: .6em;}
.item ul li .col3 div {font-size: .5em;}
.categories ul li {width: 33.3%}
.quick-order-open {right: 50px;}

.mini-cart-open {right: 35px;}
ul.f_category li{width:33%;}
}
@media screen and (min-width: 767px) and (max-width: 960px) {
.grid{width:95%}
#products_list.tile-view ul li{padding:5px;}
.c_group ul li{width:33%;}
.brands .c_group ul li {width: 12.5%;}
.tabs > ul {padding: 18px 0 25px 0;}
.tabs ul li, .tabs > ul li:hover {padding: 26px 20px;}
nav.main-menu ul {line-height: 68px;}
nav.main-menu ul li {font-size: .6em;}
ul.nav__list li:nth-child(2) {width: 52%;}
#search_box {width: 85%; font-size: 1em;}
.welcome-tile, .login-tile, .login-tile .login-modal {display: none;}
.head-stuff a {font-size: .8em; margin: 0 0 0 15px; }
.facets section h2, .facets section h4 {font-size: .7em;}
table.data_table th {font-size: .75em;}
.logo img {max-height: 50px; margin: 30px 0;}
#dashboard .col4 section section p, #dashboard .col4 section section h4 {font-size: .45em;}
#purchase_quote_request #checkout_container .col6:nth-child(2) {padding-left: 0!important;}
#purchase_quote_request #products_list img {width: 65%;}
.payment_tile {width: 135px!important; font-size: .8em;}
#order_customer_list .col2 a {padding: 15px 10px!important; font-size: .75em;}
#order_customer_list .col6 section {padding: 15px!important; font-size: .75em!important;}
#order_customer_list input[type=text], #order_customer_list input[type=email], #order_customer_list input[type=password], #order_customer_list input[type=tel] { padding: 0;}
#home .col4 section:nth-child(1) button {font-size: .65em;}
#home .col4 img {width: 50px;}
.mini-cart-open {top: 202px; right: 95px;}
.mini-quote-open {top:202px;}
#cart_summary .checkout_button {padding: 0; font-size: 12px;}
.sub-cat-table th {line-height: 15px!important;}
.sub-cat-table input[type="text"] {width: 25%;}
.cart_item .cart_item_contents a b {font-size: .75em;}
.item ul li .col3 p {margin: 10px 0 0 0;}
.item ul li .col3 p b {font-size: .6em;}
.item ul li .col3 div {font-size: .5em;}
.categories ul li {width: 50%}
.categories a {font-size: .85em!important;}
.brand-logo img {max-width:180px; max-height:180px;}
.product-details input[type=text] {width: 20%;}
.product-details .add_to_cart button[type=submit] {font-size: .8em;}
.product-details .add_to_quote_request a {font-size: .6em;}
.quick-order-open {top: 264px; right: 40px}
ul.f_category li{width:33%;}
}

@media screen and (max-width: 767px){
.brands .c_group ul li {width: 33.33%;}

.mod{width:100%;}

/* Responsive */
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {float: none;width: 100%;}

.search-bar{display:none;}
#slides { height: 180px;}

/* Tables */
td.t_sku, td.t_length, td.t_width, td.t_height, td.t_attrs, td.t_uofm, .t_head {display:none;}
td.t_atc input[name=quantity] {width: 90%; padding: 5px!important;}

/* Header */
.topbar{height:40px;line-height:40px;text-align:center;}
.topbar span{display:none;}
.topbar .col6{width:initial;float:left;}
.topbar .call{margin:0 0 0 50px;}
.logo{width:100%;text-align:center;}
.logo img{max-height:30px; margin: 0;}
.account-open, .search-area-open, .mini-cart-open{width:100%;padding:20px;top:40px;}
.mini-cart-open, .mini-quote-open {width:84%;padding:0;position: fixed;overflow-y: scroll;height: 100%;top: 0;}
.mini-btn a {padding: 15px 30px!important;}
.cart_item ul li .price div {padding: 0;}
#cart_view .cart_item .col3, #cart_view .cart_item .col2, .quote_contents .cart_item .col3, .quote_contents .cart_item .col2 {width: 25%!important; float: left!important;}
#cart_view .cart_contents {padding: 0;}
div#cart_summary {padding: 0;}
div.cart_item_image {display: none;}
.up-tri {display: none;}
.item ul li .col3 {width: 25%!important; float: left!important;}

#custom_page_view p, #custom_page_view span {margin: 0 10px; font-size: 1em;}
.contact-page {text-align: center;}

footer{height:400px}
.gallery .image{width:100%;}
.modal_box{width:95%}
.login-modal{width:100%;}
.login-modal input[type=submit] {width: initial;}
.topbar .logged-in h3 {display: none!important;}

/* Products - Tile View */
#products_list.tile-view ul{margin:0;padding:0;}
#products_list.tile-view ul li{width:100%;}

/* Products - List View */
#products_list.list-view li .image{width:40%;float:left;margin:0;}
#products_list.list-view  h2{margin:0;}
#products_list.list-view li .product-info{width:60%;float:left;padding:0 5px}
#products_list.list-view .price-box{position:initial;}

/* Checkout */
.field-input.r{margin-left:0;}
.field-input.l{margin-right:0;}
.field-input.c{margin:0;}

/* Mobile menu holder */
#menu_toggle{display: block;position: absolute;top: 56px;left:10px;width:50px;height: 50px; z-index: 1999; -webkit-user-select: none;user-select: none;}
/* header.alt{position:fixed;width:100%;z-index:1000;}  */
#menu_toggle input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-10px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}
#menu_toggle span.line{display:block;width:33px;height:2px;margin-bottom:7px;position:relative;border-radius:2px;background:#fff;z-index:1;transform-origin:4px 0;transition:transform .5s cubic-bezier(0.77,0.2,0.05,1.0),background .5s cubic-bezier(0.77,0.2,0.05,1.0),opacity .55s ease}
#menu_toggle span.line:first-child{transform-origin:0 0}
#menu_toggle span.line:nth-last-child(2){transform-origin:0 100%}
#menu_toggle input:checked ~ span.line{opacity:1;transform:rotate(45deg) translate(-2px,-1px);background:#fff}
#menu_toggle input:checked ~ span.line:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(0.2,0.2)}
#menu_toggle input:checked ~ span.line:nth-last-child(2){opacity:1;transform:rotate(-45deg) translate(0,-1px)}
#menu_toggle #left_nav{width:425px;background:rgba(0,0,0,1);list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0 0;transform:translate(-81%,0);transition:transform .5s cubic-bezier(0.77,0.2,0.05,1.0);color:#fff;padding:0 5px 5px 80px;margin-top:-83px;padding-top:80px;margin-left:-105px;}
#menu_toggle input:checked ~ #left_nav{transform:scale(1.0,1.0);opacity:1}
.main-menu #mini_quote_handle {display: none;}

/* Mobile Navigation */
ul.nav__list{margin:0 7px 20px 20px}
ul.nav__list li{line-height: 50px;font-size: 20px;text-align:left;list-style:none;}
ul.nav__list li a{color:#ffffff;}
ul.nav__list li label{line-height:40px;font-size:20px;display:block;}
.navbar ul li{font-size:1.2em;}
.navbar a, .navbar label{text-transform:uppercase;line-height:50px;font-size:28px;display: block;padding: 0;color: #fff;  -webkit-transition: all .25s ease-in;transition: all .25s ease-in;}
.left_nav_menu i {font-size:14px;padding-right:10px;}
.navbar a:focus, .navbar a:hover, .navbar label:focus, .navbar label:hover { color: rgba(255, 255, 255, 1);  }
.navbar label { cursor: pointer; }
.group-list a, .group-list label {padding-left: 2rem;line-height:40px;font-size:20px;display:block;}
/* .group-list a:focus, .group-list a:hover, .group-list label:focus, .group-list label:hover { } */
.sub-group-list a, .sub-group-list label {  font-size: .65em;}
.sub-group-list a:focus, .sub-group-list a:hover, .sub-group-list label:focus, .sub-group-list label:hover { background: #232323; }
.sub-sub-group-list a, .sub-sub-group-list label {  padding-left: 6rem; background: #000; box-shadow: inset 0 -1px #575757;}
.sub-sub-group-list a:focus, .sub-sub-group-list a:hover, .sub-sub-group-list label:focus, .sub-sub-group-list label:hover { background: #333333; }
.group-list, .sub-group-list, .sub-sub-group-list {  height: 100%;  max-height: 0;  overflow: hidden;  -webkit-transition: max-height .25s ease-in-out;  transition: max-height .25s ease-in-out;}
.nav__list input[type=checkbox]:checked + label + ul { max-height: 1000px; }
label > span {  float: right;  -webkit-transition: -webkit-transform .25s ease; transition: transform .25s ease;-webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);}
.nav__list input[type=checkbox]:checked + label > span {  -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
.orange-btn a{height: 50px;line-height: 50px; padding: 0 10px;}

/* Carousel */
 .c_group ul li{width:100%;float: left;}

.facets .icon-plus {display: inline-block;}
.facets .icon-minus {display: inline-block;}

.col3.facets ul {display: none;}
.col3.facets ul:first-child {display: block;}
.col3.facets ul:first-child::before{content:'Applied Search Filters';margin:-20px 0 0 10px;position:absolute;font-size:1.2em;color:red;}
.red{color:red}
.applied-filters{background: #efefef;padding:30px 5px 5px 5px;}
.col3.facets ul li{font-size:1.2em;}
.tabs > ul {padding: 4px 0 10px 0;}
.tabs ul li, .tabs > ul li:hover {padding: 12px 2px; font-size: .85em; width: 100%; display: block; text-align: center;}
.tab-content {padding: 15px;}
#order_customer_list form[action='/orders'] tr {display: grid;}
.categories ul li {width: 100%;}
.categories ul {padding: 0;}
.sub-cat-table input[type="text"] {width: 100%;}
table.data_table th {font-size: .55em; line-height: 10px;}
table.data_table td {font-size: .7em;}
.payment_tile {width: 135px!important; font-size: .8em; color: #95989A; font-family: 'opensans-reg', sans-serif; font-weight: bold;}
.gallery_modal img { width: 100%; height: 90%; }
.gallery_modal prev {position: absolute;top:50%;left:10px;}
#order_customer_list .col6 section {padding: 15px!important; font-size: .75em!important; margin: 0!important;}
#order_customer_list .col2 a {padding: 15px 10px!important; font-size: .75em; line-height: 60px;}

nav.main-menu ul {line-height: 68px;}
nav.main-menu ul li {font-size: .9em;}
.welcome-tile, .login-tile, .login-tile .login-modal {display: none;}
.main-banner .left input[type="number"] {width: 15%;}
.main-banner h2 {font-size: .7em;}
#home .col8 {padding: 0;}
ul.nav__list #search_form, ul.nav__list #mini_cart_handle {display: none;}
.head-stuff {width: 100%; text-align: center; line-height: 75px;font-size: .55em;}
.head-stuff a:nth-child(n+4) {display: none;}
#mini_cart_handle {position: absolute; top: -63px; right: 70px; font-size: 2.1em;}
#mini_quote_handle {position: absolute; top: -63px; right: 33px; font-size: 2.1em;}
#mini_quote a {margin: 0 0 0 10px; padding: 20px!important;}
.mini-cart-open {right: 0;}
.quickorder {min-width: 353px;}
.quickorder input[type=submit] {width: unset;}
.quick-order-open {display: block!important; position: fixed; top: 30%; left: 50%; z-index: 2001; background: #fff; color: #000; line-height: initial; margin: 0 0 0 -180px;}
.cart_item .cart_item_contents a {font-size: .55em;}
.cart_item .cart_item_contents a b {font-size: .75em!important;}
.item ul li .col3 p {margin: 10px 0 0 0;}
.item ul li .col3 p b {font-size: .6em;}
.item ul li .col3 div {font-size: .5em;}
.blog-sidebar, .sidebar-section {padding: 0!important;}
.categories ul li {padding-right: 0;}
ul.group-list li label, ul.group-list li a {font-size: 12px;}
.quote_contents .right {float: none!important; margin: 15px 0 0 0;}
#partskits {width: 100%;}
#partskits figure img {width: 200px;}
#partskits td p {font-size: 5px;}
#partskits td {padding: 0 5px;}
ul.f_category li{width:50%;}

}

.popup-modal {display: none; position: fixed; top: 0;left: 0; width: 100%; height: 100%;z-index:1000;}
.popup-modal.show{display:block;}
.popup-modal .underlay {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: rgba(0,0,0,0.5);cursor: pointer;-webkit-animation: fadein 0.5s;animation: fadein 0.5s;}
.popup-modal .modal2 {width: 600px;height: 440px;background-color: #fff;z-index: 1;position: absolute;margin: auto;top: 0;right: 0;bottom: 0;left: 0;border-radius: 0px;-webkit-animation: popin 0.3s;animation: popin 0.3s;}
.popup-modal .modal-title {font-size: 18px;background-color: #fff;color: #000;padding: 10px;margin: 0;border-radius: 4px 4px 0 0;text-align: center;}
.popup-modal h3 {color: #000;font-size: 1em;margin: 0.2em;text-transform: uppercase;font-weight: 500;}
.popup-modal .modal-body {padding: 20px 35px;font-size: 0.9em;height:100%;}
.popup-modal p {color: #000;}
.popup-modal form {text-align: center;margin-top: 35px;}
.popup-modal form input[type=text] {font-size: 1.2em;width: 300px;border-radius: 4px;border: 1px solid #ccc;-webkit-font-smoothing: antialiased;}
.popup-modal form input[type=submit] {text-transform: uppercase;font-weight: bold;font-size: 1.1em;border-radius: 4px;color: #fff;background-color: #4ab471;border: none;cursor: pointer;-webkit-font-smoothing: antialiased;}
.popup-modal form p {text-align: left;margin-left: 35px;opacity: 0.8;margin-top: 1px;padding-top: 1px;font-size: 0.9em;}
.popup-modal .modal-footer {position: absolute;bottom: 40px;text-align: center;width: 100%;}
.popup-modal .modal-footer p {text-transform: capitalize;cursor: pointer;display: inline;border-bottom: 1px solid #344a5f;}@charset "UTF-8";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9)rotate(-3deg);transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1)rotate(3deg);transform:scale(1.1)rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1)rotate(-3deg);transform:scale(1.1)rotate(-3deg)}100%{-webkit-transform:scale(1)rotate(0);transform:scale(1)rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9)rotate(-3deg);-ms-transform:scale(.9)rotate(-3deg);transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1)rotate(3deg);-ms-transform:scale(1.1)rotate(3deg);transform:scale(1.1)rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1)rotate(-3deg);-ms-transform:scale(1.1)rotate(-3deg);transform:scale(1.1)rotate(-3deg)}100%{-webkit-transform:scale(1)rotate(0);-ms-transform:scale(1)rotate(0);transform:scale(1)rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%)rotate(-5deg);transform:translateX(-25%)rotate(-5deg)}30%{-webkit-transform:translateX(20%)rotate(3deg);transform:translateX(20%)rotate(3deg)}45%{-webkit-transform:translateX(-15%)rotate(-3deg);transform:translateX(-15%)rotate(-3deg)}60%{-webkit-transform:translateX(10%)rotate(2deg);transform:translateX(10%)rotate(2deg)}75%{-webkit-transform:translateX(-5%)rotate(-1deg);transform:translateX(-5%)rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%)rotate(-5deg);-ms-transform:translateX(-25%)rotate(-5deg);transform:translateX(-25%)rotate(-5deg)}30%{-webkit-transform:translateX(20%)rotate(3deg);-ms-transform:translateX(20%)rotate(3deg);transform:translateX(20%)rotate(3deg)}45%{-webkit-transform:translateX(-15%)rotate(-3deg);-ms-transform:translateX(-15%)rotate(-3deg);transform:translateX(-15%)rotate(-3deg)}60%{-webkit-transform:translateX(10%)rotate(2deg);-ms-transform:translateX(10%)rotate(2deg);transform:translateX(10%)rotate(2deg)}75%{-webkit-transform:translateX(-5%)rotate(-1deg);-ms-transform:translateX(-5%)rotate(-1deg);transform:translateX(-5%)rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);transform:perspective(400px)translateZ(0)rotateY(0)scale(1)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1)}50%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95)}80%,100%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1)}}@keyframes flip{0%{-webkit-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);-ms-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);transform:perspective(400px)translateZ(0)rotateY(0)scale(1)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);-ms-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1)}50%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-ms-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);-ms-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95)}80%,100%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);-ms-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1)}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateX(-10deg);transform:perspective(400px)rotateX(-10deg)}70%{-webkit-transform:perspective(400px)rotateX(10deg);transform:perspective(400px)rotateX(10deg)}100%{-webkit-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px)rotateX(90deg);-ms-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateX(-10deg);-ms-transform:perspective(400px)rotateX(-10deg);transform:perspective(400px)rotateX(-10deg)}70%{-webkit-transform:perspective(400px)rotateX(10deg);-ms-transform:perspective(400px)rotateX(10deg);transform:perspective(400px)rotateX(10deg)}100%{-webkit-transform:perspective(400px)rotateX(0);-ms-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateY(-10deg);transform:perspective(400px)rotateY(-10deg)}70%{-webkit-transform:perspective(400px)rotateY(10deg);transform:perspective(400px)rotateY(10deg)}100%{-webkit-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px)rotateY(90deg);-ms-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateY(-10deg);-ms-transform:perspective(400px)rotateY(-10deg);transform:perspective(400px)rotateY(-10deg)}70%{-webkit-transform:perspective(400px)rotateY(10deg);-ms-transform:perspective(400px)rotateY(10deg);transform:perspective(400px)rotateY(10deg)}100%{-webkit-transform:perspective(400px)rotateY(0);-ms-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px)rotateX(0);-ms-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateX(90deg);-ms-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px)rotateY(0);-ms-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateY(90deg);-ms-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%)skewX(30deg);transform:translateX(-20%)skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%)skewX(-15deg);transform:translateX(0%)skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%)skewX(-30deg);-ms-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%)skewX(30deg);-ms-transform:translateX(-20%)skewX(30deg);transform:translateX(-20%)skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%)skewX(-15deg);-ms-transform:translateX(0%)skewX(-15deg);transform:translateX(0%)skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%)skewX(0);-ms-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}100%{-webkit-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%)skewX(0);-ms-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}100%{-webkit-transform:translateX(100%)skewX(-30deg);-ms-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,100%{-webkit-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0)}0%,20%,60%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg)}40%,80%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg)translateY(0);transform:rotate(60deg)translateY(0);opacity:1}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}0%,20%,60%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg)}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}40%,80%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg)translateY(0);-ms-transform:rotate(60deg)translateY(0);transform:rotate(60deg)translateY(0);opacity:1}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%)rotate(-120deg);transform:translateX(-100%)rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%)rotate(-120deg);-ms-transform:translateX(-100%)rotate(-120deg);transform:translateX(-100%)rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0)rotate(0);-ms-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%)rotate(120deg);transform:translateX(100%)rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0)rotate(0);-ms-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%)rotate(120deg);-ms-transform:translateX(100%)rotate(120deg);transform:translateX(100%)rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
.floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}
.pullUp{
	animation-name: pullUp;
	-webkit-animation-name: pullUp;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 		
}

@keyframes pullUp {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullUp {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}