/* Minification failed. Returning unminified contents.
(4380,17): run-time error CSS1036: Expected expression, found ';'
(5427,14): run-time error CSS1036: Expected expression, found ';'
(5826,50): run-time error CSS1030: Expected identifier, found ' '
(5826,50): run-time error CSS1031: Expected selector, found ' '
 */
/*clearfix*/
.group { *zoom: 1; }

.group:before, .group:after {
    content: "";
    display: table;
    line-height: 0;
}

.group:after { clear: both; }

/*/clearfix*/


/** /font-icons if you are not using font icons you can just remove this part/**/

@font-face {
    font-family: 'Slide-icons';
    src: url('../fonts/Slide-icons.eot');
}

@font-face {
    font-family: 'Slide-icons';
    font-style: normal;
    font-weight: normal;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAWcAAsAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAm4AAAQxqzjSYEZGVE0AAAN4AAAAGgAAABxmWaSOR0RFRgAAA5QAAAAdAAAAIAAzAARPUy8yAAADtAAAAEsAAABgL/bcQGNtYXAAAAQAAAAAPQAAAVLgL/LNaGVhZAAABEAAAAAuAAAANv3vdhloaGVhAAAEcAAAAB4AAAAkBBD/5GhtdHgAAASQAAAAEgAAABIFOwBxbWF4cAAABKQAAAAGAAAABgAGUABuYW1lAAAErAAAAOEAAAGw7pftcnBvc3QAAAWQAAAADAAAACAAAwAAeJx9VE1oE1EQnpfsJutmSWNMQoUoWxB/qmIKnkKJWKvXQlOwhx5E7SEo9WCEHNKAJqVbn8RLzvEgKEUPCgoiIi3YHkWw2mO9CBb8O1SzurXjvLfrJiqEhXkzwzffm/nee8tAUYAxZuQvFs5PHi6cuzR1GVgAGORsM2D3Be1ehRtBbii7ddiZjyPnvmOE+QW7YRfVNNzpSQPE0vBwexqMtNIbh7Dg0KAHUrAL9sARyF6ZKpzKZDK0nMwMHHeXIXc54S7DHU109gPAZpnF5th1xiEkiANgsFpgNDATPB3ldlHZbNiNcBTZ/JNRZBPFZ0nE6mw/GT6MUC6tiPCgihA6Vkb8sXCNI35bGxRuTcYa4vqZIWlUP1sVoCx3Yyqd1gTNIUH4RhJ6rILAxw9yN/bwghVSt56rLoCyFY6gmy8kwENJwjYrlItPVauOuDWyhqDEzlKFIuvIIrAHfTJbr2uSWpgFOVvFHVDQc5dftK751P3CeyuNp8Uf/DL3tal5rFKLuiX2MxGdL00azJHKOWLcrZF3MmtZWhThNRWwx62XSYTF/d8Rc6sR2iFyNYS4MWNSzaeJA+RWfkqjCYBO5tV71bIkjTssUVe5bykrhrXqWqnZ1m9a6rfk61emfu+Px8iIA8zf/SrDNr4s8csd+Gbzn+mXOtWK3rPHkqbeGkuZuvNIGudo9wRdvDkald0Yj9HFy89vtvsgjw7/Pxm9Kf+SEfGj86HU/frlVn6RwgP7CLVRTZDCFZt6j99edcWGSPmz5h4BLO5d73bIzVL7OdTkc8j6O5MIdiPBkzcNnZ7zDvF/2OYkWvSFI78BSE0QpgAAeJxjYGBgZACCk535hiD6XIbUOhgNAD+3BfAAAHicY2BkYGDgA2IJBhBgYmAEQlYgZgHzGAAEgQA4AAAAeJxjYGZiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbAyM8CBAILJEJDmmsLg8EDqAwPjg/8PGPQYHzAoNDAwMMIVKAAhIwATaAw5AHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQeyHxj+/wezpCAs+RcCjFBdYMDIxoDMHZEAAP1aCcoAAAB4nGNgZGBgAGLNvbqy8fw2Xxm4mRhA4FyG1DoE/f8BEwPjAyCXgwEsDQAB0gmnAAB4nGNgZGBgfPD/AYMeEwMDwz8GIAkUQQHMAG3nA/YAAAIAAAAAAAAAAgAAUQClACAAlgAAAABQAAAGAAB4nI2PMW7CQBBFn8FGIkQpo5RbIFHZsjciEhyAMg0SFwALrYS8kuEMOQLH4BgcgGPkAKnz7UxBkYKVVvPmz5/ZWeCZMwndSZjwZjwgozQeMuPLOJXnapyJv41HTJIXOZN0LOW17+p4wBNT4yGffBin8lyMM/HNeCT+Yc2BwI6aXHFLpOEI60PY1XnYxkbJnW7Kqs9PfWzZq9vhKfQPx1L3/6l/Nc9c6kLXy1/xrnGxOa1iu6+dL0q3dHevK/PzfJH7spLxkW03qrZSQ191eqHbi03dHkNsXFWUD835BcvqQqwAAAB4nGNgZsALAAB9AAQ=) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWZZpI4AAAboAAAAHEdERUYANQAGAAAGyAAAACBPUy8yL9TcHwAAAVgAAABWY21hcOAx89QAAAHMAAABUmdhc3D//wADAAAGwAAAAAhnbHlmlq1ZxgAAAzQAAAGAaGVhZP3vdhkAAADcAAAANmhoZWEEEP/mAAABFAAAACRobXR4BeoAcQAAAbAAAAAabG9jYQEyAOAAAAMgAAAAEm1heHAAUwAnAAABOAAAACBuYW1l7pftcgAABLQAAAGwcG9zdCBfgkMAAAZkAAAAWgABAAAAAQAAZVgBDF8PPPUACwIAAAAAAM5oGq4AAAAAzmgargAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAIACQACQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4BrwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAAFEAqgAgAJYAAAAAAAMAAAADAAAAHAABAAAAAABMAAMAAQAAABwABAAwAAAACAAIAAIAAAAA4B3wAP//AAAAAOAa8AD//wAAH+oQAwABAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAEIAZACeAMAAAAABAAD/4AIAAeAAAgAAEQEhAgD+AAHg/gAAAAAAAQBRADYBrwGKAB0AAAE2NC8BJg8BJyYPAQYUHwEHBh8BFj8BFxY/ATYvAQGqBAQXCwx8fAwLFwQEfX0LCxcLDHx8DAsXCwt9AVwFDQUXCwt9fQsLFwUNBXx8DAsXCwt9fQsLFwsMfAABAKoABQGeAbYAEQAAEyYPAQYfAQcGHwEWMj8BNjQn1AwLEwsLrKwLCxMFDQXBCAgBtgsLEwsMrKwMCxMFBcEJGAkAAAkAIAAAAeABwAADAAcACwAPABMAFwAbAB8AIwAAEzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjIICAAUCAgKCAgKCAgAFAgICggICggIABQICAoICAAcCAgICAgCCAgICAgCCAgICAgAAAAQCWAAoBjwG2ABEAAAE2LwEmDwEGFB8BFj8BNjQvAQGKCwsTDAvBCQnBCwsUBAStAYwMCxMLC8EJGAnBCwsTBQ0FrAAAAAwAlgABAAAAAAABAAsAGAABAAAAAAACAAUAMAABAAAAAAADACcAhgABAAAAAAAEAAsAxgABAAAAAAAFAAsA6gABAAAAAAAGAAsBDgADAAEECQABABYAAAADAAEECQACAAoAJAADAAEECQADAE4ANgADAAEECQAEABYArgADAAEECQAFABYA0gADAAEECQAGABYA9gBTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABpAGMAbwBuAHMAAGljb25zAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAFMAbABpAGQAZQAtAGkAYwBvAG4AcwAgADoAIAAyADUALQA5AC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IFNsaWRlLWljb25zIDogMjUtOS0yMDEzAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAABAAIBAgEDAQQBBQEGB3VuaUYwMDAHdW5pRTAxQQd1bmlFMDFCB3VuaUUwMUMHdW5pRTAxRAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAHAAEABAAAAAIAAAAAAAEAAAAAyYlvMQAAAADOaBquAAAAAM5oGq4=) format('truetype');
}

[data-icon]:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: attr(data-icon);
    font-family: 'Slide-icons';
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}

/** / End of font-icons /**/




.lightGallery { overflow: hidden !important; }

#lightGallery-Gallery img { border: none !important; }

#lightGallery-outer {
    -moz-transition: opacity 0.35s ease;
    -moz-user-select: none;
    -ms-transition: opacity 0.35s ease;
    -o-transition: opacity 0.35s ease;
    -webkit-transition: opacity 0.35s ease;
    -webkit-user-select: none;
    background: #0d0d0d;
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity 0.35s ease;
    user-select: none;
    width: 100%;
    z-index: 99999 !important;
}

#lightGallery-outer .lightGallery-slide { position: relative; }

/*lightGallery starting effects*/

#lightGallery-Gallery.opacity {
    -moz-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s;
    opacity: 1;
    transition: opacity 1s ease 0s;
}

#lightGallery-Gallery.opacity .thumb_cont { opacity: 1; }

#lightGallery-Gallery.fadeM {
    -moz-transition: opacity 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s;
    opacity: 0;
    transition: opacity 0.5s ease 0s;
}

/*lightGallery starting effects*/


/*lightGallery core*/

#lightGallery-Gallery {
    -moz-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s;
    height: 100%;
    opacity: 0;
    position: relative;
    transition: opacity 1s ease 0s;
    width: 100%;
}

/**/

#lightGallery-slider {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 100%;
}

/**/

#lightGallery-slider .lightGallery-slide {
    background: url(../images/loading.gif) no-repeat scroll center center transparent;
    display: inline-block;
    height: 100%;
    text-align: center;
    width: 100%;
}

#lightGallery-slider .lightGallery-slide.complete { background-image: none; }

#lightGallery-Gallery.showAfterLoad .lightGallery-slide > * { opacity: 0; }

#lightGallery-Gallery.showAfterLoad .lightGallery-slide.complete > * { opacity: 1; }

#lightGallery-slider.slide .lightGallery-slide, #lightGallery-slider.useLeft .lightGallery-slide {
    opacity: 0.4;
    position: absolute;
}

#lightGallery-slider.fadeM .lightGallery-slide {
    left: 0;
    opacity: 0;
    position: absolute;
}

#lightGallery-slider.animate .lightGallery-slide {
    left: 0;
    position: absolute;
}

#lightGallery-slider.fadeM .current {
    opacity: 1;
    z-index: 9;
}

#lightGallery-slider .lightGallery-slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    margin-right: -1px;
    width: 1px;
}

#lightGallery-Gallery.opacity .lightGallery-slide .object {
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.lightGallery-slide .object {
    -moz-transform: scale3d(0.5, 0.5, 0.5);
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
    -ms-transform: scale3d(0.5, 0.5, 0.5);
    -ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
    -o-transform: scale3d(0.5, 0.5, 0.5);
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
    transform: scale3d(0.5, 0.5, 0.5);
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
}

#lightGallery-Gallery.fadeM .lightGallery-slide .object {
    -moz-transform: scale3d(0.5, 0.5, 0.5);
    -ms-transform: scale3d(0.5, 0.5, 0.5);
    -o-transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

#lightGallery-slider.fadeM.on .current {
    -moz-transition: opacity 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s;
    opacity: 1;
    transition: opacity 0.5s ease 0s;
}

#lightGallery-slider.fadeM .lightGallery-slide {
    -moz-transition: opacity 0.4s ease 0s;
    -ms-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    -webkit-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}

#lightGallery-slider.slide .lightGallery-slide {
    -moz-transform: translate3d(100%, 0px, 0px);
    -ms-transform: translate3d(100%, 0px, 0px);
    -o-transform: translate3d(100%, 0px, 0px);
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
}

#lightGallery-slider.slide.on .lightGallery-slide { opacity: 0; }

#lightGallery-slider.slide .lightGallery-slide.current {
    -moz-transform: translate3d(0px, 0px, 0px) !important;
    -ms-transform: translate3d(0px, 0px, 0px) !important;
    -o-transform: translate3d(0px, 0px, 0px) !important;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    opacity: 1 !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

#lightGallery-slider.slide .lightGallery-slide.prevSlide {
    -moz-transform: translate3d(-100%, 0px, 0px);
    -ms-transform: translate3d(-100%, 0px, 0px);
    -o-transform: translate3d(-100%, 0px, 0px);
    -webkit-transform: translate3d(-100%, 0px, 0px);
    opacity: 0;
    transform: translate3d(-100%, 0px, 0px);
}

#lightGallery-slider.slide .lightGallery-slide.nextSlide {
    -moz-transform: translate3d(100%, 0px, 0px);
    -ms-transform: translate3d(100%, 0px, 0px);
    -o-transform: translate3d(100%, 0px, 0px);
    -webkit-transform: translate3d(100%, 0px, 0px);
    opacity: 0;
    transform: translate3d(100%, 0px, 0px);
}

#lightGallery-slider.useLeft .lightGallery-slide { left: 100%; }

#lightGallery-slider.useLeft.on .lightGallery-slide { opacity: 0; }

#lightGallery-slider.useLeft .lightGallery-slide.current {
    left: 0% !important;
    opacity: 1 !important;
}

#lightGallery-slider.useLeft .lightGallery-slide.prevSlide {
    left: -100%;
    opacity: 0;
}

#lightGallery-slider.useLeft .lightGallery-slide.nextSlide {
    left: 100%;
    opacity: 0;
}

#lightGallery-slider.slide.on .lightGallery-slide, #lightGallery-slider.slide.on .current, #lightGallery-slider.slide.on .prevSlide, #lightGallery-slider.slide.on .nextSlide {
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}

#lightGallery-slider.speed .lightGallery-slide, #lightGallery-slider.speed .current, #lightGallery-slider.speed .prevSlide, #lightGallery-slider.speed .nextSlide {
    -moz-transition-duration: inherit !important;
    -ms-transition-duration: inherit !important;
    -o-transition-duration: inherit !important;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
}

#lightGallery-slider.timing .lightGallery-slide, #lightGallery-slider.timing .current, #lightGallery-slider.timing .prevSlide, #lightGallery-slider.timing .nextSlide {
    -moz-transition-timing-function: inherit !important;
    -ms-transition-timing-function: inherit !important;
    -o-transition-timing-function: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

#lightGallery-slider .lightGallery-slide img {
    cursor: -moz-grabbing;
    cursor: grab;
    cursor: -webkit-grab;
    display: inline-block;
    height: auto;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

#lightGallery-Gallery .thumb_cont .thumb_inner {
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    -ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

@-webkit-keyframes rightEnd {
    0% { left: 0; }

    50% { left: -30px; }

    100% { left: 0; }
}

@keyframes rightEnd {
    0% { left: 0; }

    50% { left: -30px; }

    100% { left: 0; }
}

@-webkit-keyframes leftEnd {
    0% { left: 0; }

    50% { left: 30px; }

    100% { left: 0; }
}

@keyframes leftEnd {
    0% { left: 0; }

    50% { left: 30px; }

    100% { left: 0; }
}

.lightGallery-slide .object.rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

.lightGallery-slide .object.leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

/*lightGallery core*/


/*action*/

#lightGallery-action {
    -webkit-backface-visibility: hidden;
    bottom: 20px;
    left: 50%;
    margin-left: -30px;
    position: fixed;
    z-index: 9;
}

#lightGallery-action.hasThumb { margin-left: -46px; }

#lightGallery-action a {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.65);
    border-radius: 2px;
    bottom: auto;
    color: #FFF;
    cursor: pointer;
    display: inline-block !important;
    display: inline-block;
    *display: inline;
    font-family: 'Slide-icons';
    font-size: 16px;
    height: 28px;
    left: auto;
    margin: 0 3px 0 0 !important;
    position: relative;
    right: auto;
    top: auto;
    vertical-align: middle;
    width: 28px;
    *zoom: 1;
}

#lightGallery-action a.disabled {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.65) !important;
    cursor: default;
    filter: alpha(opacity=60);
    opacity: 0.6;
}

#lightGallery-action a:hover, #lightGallery-action a:focus {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

#lightGallery-action a#lightGallery-prev:before, #lightGallery-action a#lightGallery-next:after {
    bottom: 3px;
    left: 5px;
    position: absolute;
}

#lightGallery-action a#lightGallery-prev:before { content: "\e01d"; }

#lightGallery-action a#lightGallery-next:after { content: "\e01b"; }

#lightGallery-action a.cLthumb:after {
    bottom: 4px;
    content: "\e01c";
    font-family: 'Slide-icons';
    font-size: 16px;
    left: 6px;
    position: absolute;
}

/*action*/

/*counter*/

#lightGallery_counter {
    bottom: 52px;
    color: #FFFFFF;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9;
}

/*lightGallery Thumb*/

#lightGallery-Gallery .thumb_cont {
    -moz-box-sizing: border-box;
    -moz-transition: max-height 0.4s ease-in-out;
    -ms-transition: max-height 0.4s ease-in-out;
    -o-transition: max-height 0.4s ease-in-out;
    -webkit-box-sizing: border-box;
    -webkit-transition: max-height 0.4s ease-in-out;
    background-color: #000000;
    bottom: 0;
    box-sizing: border-box;
    max-height: 0;
    opacity: 0;
    position: absolute;
    transition: max-height 0.4s ease-in-out;
    width: 100%;
    z-index: 9;
}

#lightGallery-Gallery.open .thumb_cont { max-height: 350px; }

#lightGallery-Gallery .thumb_cont .thumb_inner {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: -12px;
    max-height: 290px;
    overflow-y: auto;
    padding: 12px;
}

#lightGallery-Gallery .thumb_cont .thumb_info {
    background-color: #333;
    padding: 7px 20px;
}

#lightGallery-Gallery .thumb_cont .thumb_info .count {
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
}

#lightGallery-Gallery .thumb_cont .thumb_info .close {
    -moz-transition: background-color 0.3s ease 0s;
    -ms-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    -webkit-transition: background-color 0.3s ease 0s;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.65);
    border-radius: 2px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right !important;
    height: 28px;
    margin-top: -4px;
    position: relative;
    transition: background-color 0.3s ease 0s;
    width: 28px;
    z-index: 1090;
}

#lightGallery-Gallery .thumb_cont .thumb_info .close i:after {
    left: 6px;
    position: absolute;
    top: 4px;
}

#lightGallery-Gallery .thumb_cont .thumb_info .close i:after, #lightGallery-close:after {
    content: "\e01a";
    font-family: 'Slide-icons';
    font-size: 16px;
    font-style: normal;
}

#lightGallery-Gallery .thumb_cont .thumb_info .close:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, 1);
    text-decoration: none;
}

#lightGallery-Gallery .thumb_cont .thumb {
    -moz-transition: border-color linear .2s, opacity linear .2s;
    -ms-transition: border-color linear .2s, opacity linear .2s;
    -o-transition: border-color linear .2s, opacity linear .2s;
    -webkit-transition: border-color linear .2s, opacity linear .2s;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block !important;
    *display: inline;
    filter: alpha(opacity=60);
    height: 50px;
    margin-bottom: 4px;
    opacity: 0.6;
    overflow: hidden;
    text-align: center;
    transition: border-color linear .2s, opacity linear .2s;
    vertical-align: middle;
    width: 50px;
    /* IE7 inline-block hack */

    *zoom: 1;
}

@media (min-width: 800px) {
    #lightGallery-Gallery .thumb_cont .thumb {
        height: 94px;
        width: 94px;
    }
}

#lightGallery-Gallery .thumb_cont .thumb > img {
    height: auto;
    max-width: 100%;
}

#lightGallery-Gallery .thumb_cont .thumb.active, #lightGallery-Gallery .thumb_cont .thumb:hover {
    border-color: #ffffff;
    filter: alpha(opacity=100);
    opacity: 1;
}

/*lightGallery Thumb*/

/*lightGallery Video*/

#lightGallery-slider .video_cont {
    display: inline-block;
    height: auto;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

#lightGallery-slider .video_cont {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: none;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 1140px;
    width: 100%;
}

#lightGallery-slider .video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

#lightGallery-slider .video .object {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}

/*lightGallery Video*/






/*lightGallery Close*/

#lightGallery-close {
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -webkit-backface-visibility: hidden;
    -webkit-transition: background-color 0.3s ease;
    background-color: #000;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.65);
    border-radius: 2px;
    color: #FFFFFF;
    cursor: pointer;
    height: 28px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: background-color 0.3s ease;
    width: 28px;
    z-index: 1090;
}

#lightGallery-close:after {
    position: absolute;
    right: 6px;
    top: 3px;
}

#lightGallery-close:hover {
    background-color: #000;
    text-decoration: none;
}

.customHtml {
    background: none repeat scroll 0 0 black;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
    color: #fff;
    font-family: Arial, sans-serif;
    height: 70px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
}

.customHtml p { font-size: 14px; }

.customHtml > h4 {
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 15px;
}
/*!
 * Slider for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.slider {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.slider.slider-horizontal {
    height: 20px;
    width: 210px;
}

.slider.slider-horizontal .slider-track {
    height: 15px;
    left: 0;
    margin-top: -5px;
    top: 50%;
    width: 100%;
}

.slider.slider-horizontal .slider-selection {
    bottom: 0;
    height: 100%;
    top: 0;
}

.slider.slider-horizontal .slider-handle {
    margin-left: -12px;
    margin-top: 2px;
}

.left-round { margin-left: 2px !important; }

.slider.slider-horizontal .slider-handle.triangle {
    border-bottom-color: #0480be;
    border-width: 0 10px 10px 10px;
    height: 0;
    margin-top: 0;
    width: 0;
}

.slider.slider-vertical {
    height: 210px;
    width: 20px;
}

.slider.slider-vertical .slider-track {
    height: 100%;
    left: 50%;
    margin-left: -5px;
    top: 0;
    width: 10px;
}

.slider.slider-vertical .slider-selection {
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
}

.slider.slider-vertical .slider-handle {
    margin-left: -5px;
    margin-top: -10px;
}

.slider.slider-vertical .slider-handle.triangle {
    border-left-color: #0480be;
    border-width: 10px 0 10px 10px;
    height: 1px;
    margin-left: 0;
    width: 1px;
}

.slider input { display: none; }

.slider .tooltip-inner { white-space: nowrap; }

.slider-track {
    -moz-border-radius: 15px;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 15px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    border-radius: 15px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    position: absolute;
}

.slider-selection {
    -moz-box-sizing: border-box;
    border-radius: 15px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    position: absolute;
}

/* Theme Color P4U */

.Teal .slider-selection { background: none repeat scroll 0 0 #008299; }

.Blue .slider-selection { background: none repeat scroll 0 0 #4285f4; }

.Purple .slider-selection { background: none repeat scroll 0 0 #944e98; }

.Gray .slider-selection { background: none repeat scroll 0 0 gray; }

.Red .slider-selection { background: none repeat scroll 0 0 #d34836; }

.Orange .slider-selection { background: none repeat scroll 0 0 #ef9244; }

.Green .slider-selection { background: none repeat scroll 0 0 #25ae5c; }

.SkyBlue .slider-selection { background: none repeat scroll 0 0 #338fff; }

.slider-handle {
    background: #fff;
    box-shadow: none;
    height: 10px;
    opacity: 1;
    position: absolute;
    width: 10px;
}

.slider-handle.round {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.slider-handle.triangle { background: transparent none; }
@charset "UTF-8";

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
    -webkit-backface-visibility: hidden;
}

.animated {
    -moz-animation-duration: 1.3s;
    -moz-animation-fill-mode: both;
    -o-animation-duration: 1.3s;
    -o-animation-fill-mode: both;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1.3s;
    animation-fill-mode: both;
}

.animated.hinge {
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes flash {
    0%, 50%, 100% { opacity: 1; }

    25%, 75% { opacity: 0; }
}

@-moz-keyframes flash {
    0%, 50%, 100% { opacity: 1; }

    25%, 75% { opacity: 0; }
}

@-o-keyframes flash {
    0%, 50%, 100% { opacity: 1; }

    25%, 75% { opacity: 0; }
}

@keyframes flash {
    0%, 50%, 100% { opacity: 1; }

    25%, 75% { opacity: 0; }
}

.animated.flash {
    -moz-animation-name: flash;
    -o-animation-name: flash;
    -webkit-animation-name: flash;
    animation-name: flash;
}

@-webkit-keyframes shake {
    0%, 100% { -webkit-transform: translateX(0); }

    10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); }

    20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); }
}

@-moz-keyframes shake {
    0%, 100% { -moz-transform: translateX(0); }

    10%, 30%, 50%, 70%, 90% { -moz-transform: translateX(-10px); }

    20%, 40%, 60%, 80% { -moz-transform: translateX(10px); }
}

@-o-keyframes shake {
    0%, 100% { -o-transform: translateX(0); }

    10%, 30%, 50%, 70%, 90% { -o-transform: translateX(-10px); }

    20%, 40%, 60%, 80% { -o-transform: translateX(10px); }
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }

    10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }

    20%, 40%, 60%, 80% { transform: translateX(10px); }
}

.animated.shake {
    -moz-animation-name: shake;
    -o-animation-name: shake;
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); }

    40% { -webkit-transform: translateY(-30px); }

    60% { -webkit-transform: translateY(-15px); }
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); }

    40% { -moz-transform: translateY(-30px); }

    60% { -moz-transform: translateY(-15px); }
}

@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -o-transform: translateY(0); }

    40% { -o-transform: translateY(-30px); }

    60% { -o-transform: translateY(-15px); }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }

    40% { transform: translateY(-30px); }

    60% { transform: translateY(-15px); }
}

.animated.bounce {
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

@-webkit-keyframes tada {
    0% { -webkit-transform: scale(1); }

    10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); }

    30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); }

    40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); }

    100% { -webkit-transform: scale(1) rotate(0); }
}

@-moz-keyframes tada {
    0% { -moz-transform: scale(1); }

    10%, 20% { -moz-transform: scale(0.9) rotate(-3deg); }

    30%, 50%, 70%, 90% { -moz-transform: scale(1.1) rotate(3deg); }

    40%, 60%, 80% { -moz-transform: scale(1.1) rotate(-3deg); }

    100% { -moz-transform: scale(1) rotate(0); }
}

@-o-keyframes tada {
    0% { -o-transform: scale(1); }

    10%, 20% { -o-transform: scale(0.9) rotate(-3deg); }

    30%, 50%, 70%, 90% { -o-transform: scale(1.1) rotate(3deg); }

    40%, 60%, 80% { -o-transform: scale(1.1) rotate(-3deg); }

    100% { -o-transform: scale(1) rotate(0); }
}

@keyframes tada {
    0% { transform: scale(1); }

    10%, 20% { transform: scale(0.9) rotate(-3deg); }

    30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }

    40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }

    100% { transform: scale(1) rotate(0); }
}

.animated.tada {
    -moz-animation-name: tada;
    -o-animation-name: tada;
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes swing {
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }

    20% { -webkit-transform: rotate(15deg); }

    40% { -webkit-transform: rotate(-10deg); }

    60% { -webkit-transform: rotate(5deg); }

    80% { -webkit-transform: rotate(-5deg); }

    100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
    20% { -moz-transform: rotate(15deg); }

    40% { -moz-transform: rotate(-10deg); }

    60% { -moz-transform: rotate(5deg); }

    80% { -moz-transform: rotate(-5deg); }

    100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
    20% { -o-transform: rotate(15deg); }

    40% { -o-transform: rotate(-10deg); }

    60% { -o-transform: rotate(5deg); }

    80% { -o-transform: rotate(-5deg); }

    100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
    20% { transform: rotate(15deg); }

    40% { transform: rotate(-10deg); }

    60% { transform: rotate(5deg); }

    80% { transform: rotate(-5deg); }

    100% { transform: rotate(0deg); }
}

.animated.swing {
    -moz-animation-name: swing;
    -moz-transform-origin: top center;
    -o-animation-name: swing;
    -o-transform-origin: top center;
    -webkit-animation-name: swing;
    -webkit-transform-origin: top center;
    animation-name: swing;
    transform-origin: top center;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    0% { -webkit-transform: translateX(0%); }

    15% { -webkit-transform: translateX(-25%) rotate(-5deg); }

    30% { -webkit-transform: translateX(20%) rotate(3deg); }

    45% { -webkit-transform: translateX(-15%) rotate(-3deg); }

    60% { -webkit-transform: translateX(10%) rotate(2deg); }

    75% { -webkit-transform: translateX(-5%) rotate(-1deg); }

    100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
    0% { -moz-transform: translateX(0%); }

    15% { -moz-transform: translateX(-25%) rotate(-5deg); }

    30% { -moz-transform: translateX(20%) rotate(3deg); }

    45% { -moz-transform: translateX(-15%) rotate(-3deg); }

    60% { -moz-transform: translateX(10%) rotate(2deg); }

    75% { -moz-transform: translateX(-5%) rotate(-1deg); }

    100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
    0% { -o-transform: translateX(0%); }

    15% { -o-transform: translateX(-25%) rotate(-5deg); }

    30% { -o-transform: translateX(20%) rotate(3deg); }

    45% { -o-transform: translateX(-15%) rotate(-3deg); }

    60% { -o-transform: translateX(10%) rotate(2deg); }

    75% { -o-transform: translateX(-5%) rotate(-1deg); }

    100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
    0% { transform: translateX(0%); }

    15% { transform: translateX(-25%) rotate(-5deg); }

    30% { transform: translateX(20%) rotate(3deg); }

    45% { transform: translateX(-15%) rotate(-3deg); }

    60% { transform: translateX(10%) rotate(2deg); }

    75% { transform: translateX(-5%) rotate(-1deg); }

    100% { transform: translateX(0%); }
}

.animated.wobble {
    -moz-animation-name: wobble;
    -o-animation-name: wobble;
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }

    50% { -webkit-transform: scale(1.1); }

    100% { -webkit-transform: scale(1); }
}

@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }

    50% { -moz-transform: scale(1.1); }

    100% { -moz-transform: scale(1); }
}

@-o-keyframes pulse {
    0% { -o-transform: scale(1); }

    50% { -o-transform: scale(1.1); }

    100% { -o-transform: scale(1); }
}

@keyframes pulse {
    0% { transform: scale(1); }

    50% { transform: scale(1.1); }

    100% { transform: scale(1); }
}

.animated.pulse {
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) rotateY(0);
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(360deg) scale(.95);
    }

    100% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale(1);
    }
}

@-moz-keyframes flip {
    0% {
        -moz-animation-timing-function: ease-out;
        -moz-transform: perspective(400px) rotateY(0);
    }

    40% {
        -moz-animation-timing-function: ease-out;
        -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    }

    50% {
        -moz-animation-timing-function: ease-in;
        -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    }

    80% {
        -moz-animation-timing-function: ease-in;
        -moz-transform: perspective(400px) rotateY(360deg) scale(.95);
    }

    100% {
        -moz-animation-timing-function: ease-in;
        -moz-transform: perspective(400px) scale(1);
    }
}

@-o-keyframes flip {
    0% {
        -o-animation-timing-function: ease-out;
        -o-transform: perspective(400px) rotateY(0);
    }

    40% {
        -o-animation-timing-function: ease-out;
        -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    }

    50% {
        -o-animation-timing-function: ease-in;
        -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    }

    80% {
        -o-animation-timing-function: ease-in;
        -o-transform: perspective(400px) rotateY(360deg) scale(.95);
    }

    100% {
        -o-animation-timing-function: ease-in;
        -o-transform: perspective(400px) scale(1);
    }
}

@keyframes flip {
    0% {
        animation-timing-function: ease-out;
        transform: perspective(400px) rotateY(0);
    }

    40% {
        animation-timing-function: ease-out;
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
    }

    50% {
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    }

    80% {
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(360deg) scale(.95);
    }

    100% {
        animation-timing-function: ease-in;
        transform: perspective(400px) scale(1);
    }
}

.animated.flip {
    -moz-animation-name: flip;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flip;
    -o-backface-visibility: visible !important;
    -webkit-animation-name: flip;
    -webkit-backface-visibility: visible !important;
    animation-name: flip;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% { -webkit-transform: perspective(400px) rotateX(-10deg); }

    70% { -webkit-transform: perspective(400px) rotateX(10deg); }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% { -moz-transform: perspective(400px) rotateX(-10deg); }

    70% { -moz-transform: perspective(400px) rotateX(10deg); }

    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% { -o-transform: perspective(400px) rotateX(-10deg); }

    70% { -o-transform: perspective(400px) rotateX(10deg); }

    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }

    40% { transform: perspective(400px) rotateX(-10deg); }

    70% { transform: perspective(400px) rotateX(10deg); }

    100% {
        opacity: 1;
        transform: perspective(400px) rotateX(0deg);
    }
}

.animated.flipInX {
    -moz-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -webkit-backface-visibility: visible !important;
    animation-name: flipInX;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        opacity: 1;
        transform: perspective(400px) rotateX(0deg);
    }

    100% {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
}

.animated.flipOutX {
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    animation-name: flipOutX;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% { -webkit-transform: perspective(400px) rotateY(-10deg); }

    70% { -webkit-transform: perspective(400px) rotateY(10deg); }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% { -moz-transform: perspective(400px) rotateY(-10deg); }

    70% { -moz-transform: perspective(400px) rotateY(10deg); }

    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% { -o-transform: perspective(400px) rotateY(-10deg); }

    70% { -o-transform: perspective(400px) rotateY(10deg); }

    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }

    40% { transform: perspective(400px) rotateY(-10deg); }

    70% { transform: perspective(400px) rotateY(10deg); }

    100% {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg);
    }
}

.animated.flipInY {
    -moz-animation-name: flipInY;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipInY;
    -o-backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    -webkit-backface-visibility: visible !important;
    animation-name: flipInY;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg);
    }

    100% {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
}

.animated.flipOutY {
    -moz-animation-name: flipOutY;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutY;
    -o-backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    -webkit-backface-visibility: visible !important;
    animation-name: flipOutY;
    backface-visibility: visible !important;
}

@-webkit-keyframes fadeIn {
    0% { opacity: 0; }

    100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
    0% { opacity: 0; }

    100% { opacity: 1; }
}

@-o-keyframes fadeIn {
    0% { opacity: 0; }

    100% { opacity: 1; }
}

@keyframes fadeIn {
    0% { opacity: 0; }

    100% { opacity: 1; }
}

.animated.fadeIn {
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(20px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInUp {
    0% {
        -moz-transform: translateY(20px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInUp {
    0% {
        -o-transform: translateY(20px);
        opacity: 0;
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated.fadeInUp {
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-20px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInDown {
    0% {
        -moz-transform: translateY(-20px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInDown {
    0% {
        -o-transform: translateY(-20px);
        opacity: 0;
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated.fadeInDown {
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-20px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInLeft {
    0% {
        -moz-transform: translateX(-20px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateX(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInLeft {
    0% {
        -o-transform: translateX(-20px);
        opacity: 0;
    }

    100% {
        -o-transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated.fadeInLeft {
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(20px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInRight {
    0% {
        -moz-transform: translateX(20px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateX(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInRight {
    0% {
        -o-transform: translateX(20px);
        opacity: 0;
    }

    100% {
        -o-transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated.fadeInRight {
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        -webkit-transform: translateY(2000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInUpBig {
    0% {
        -moz-transform: translateY(2000px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInUpBig {
    0% {
        -o-transform: translateY(2000px);
        opacity: 0;
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated.fadeInUpBig {
    -moz-animation-name: fadeInUpBig;
    -o-animation-name: fadeInUpBig;
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        -webkit-transform: translateY(-2000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInDownBig {
    0% {
        -moz-transform: translateY(-2000px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInDownBig {
    0% {
        -o-transform: translateY(-2000px);
        opacity: 0;
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated.fadeInDownBig {
    -moz-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        -webkit-transform: translateX(-2000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInLeftBig {
    0% {
        -moz-transform: translateX(-2000px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateX(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInLeftBig {
    0% {
        -o-transform: translateX(-2000px);
        opacity: 0;
    }

    100% {
        -o-transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated.fadeInLeftBig {
    -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        -webkit-transform: translateX(2000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInRightBig {
    0% {
        -moz-transform: translateX(2000px);
        opacity: 0;
    }

    100% {
        -moz-transform: translateX(0);
        opacity: 1;
    }
}

@-o-keyframes fadeInRightBig {
    0% {
        -o-transform: translateX(2000px);
        opacity: 0;
    }

    100% {
        -o-transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated.fadeInRightBig {
    -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeOut {
    0% { opacity: 1; }

    100% { opacity: 0; }
}

@-moz-keyframes fadeOut {
    0% { opacity: 1; }

    100% { opacity: 0; }
}

@-o-keyframes fadeOut {
    0% { opacity: 1; }

    100% { opacity: 0; }
}

@keyframes fadeOut {
    0% { opacity: 1; }

    100% { opacity: 0; }
}

.animated.fadeOut {
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(-20px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutUp {
    0% {
        -moz-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(-20px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutUp {
    0% {
        -o-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateY(-20px);
        opacity: 0;
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

.animated.fadeOutUp {
    -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutDown {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(20px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutDown {
    0% {
        -moz-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(20px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutDown {
    0% {
        -o-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateY(20px);
        opacity: 0;
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}

.animated.fadeOutDown {
    -moz-animation-name: fadeOutDown;
    -o-animation-name: fadeOutDown;
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-20px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutLeft {
    0% {
        -moz-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(-20px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutLeft {
    0% {
        -o-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(-20px);
        opacity: 0;
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-20px);
    }
}

.animated.fadeOutLeft {
    -moz-animation-name: fadeOutLeft;
    -o-animation-name: fadeOutLeft;
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutRight {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(20px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutRight {
    0% {
        -moz-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(20px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutRight {
    0% {
        -o-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(20px);
        opacity: 0;
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(20px);
    }
}

.animated.fadeOutRight {
    -moz-animation-name: fadeOutRight;
    -o-animation-name: fadeOutRight;
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(-2000px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutUpBig {
    0% {
        -moz-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(-2000px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutUpBig {
    0% {
        -o-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateY(-2000px);
        opacity: 0;
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

.animated.fadeOutUpBig {
    -moz-animation-name: fadeOutUpBig;
    -o-animation-name: fadeOutUpBig;
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(2000px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutDownBig {
    0% {
        -moz-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(2000px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutDownBig {
    0% {
        -o-transform: translateY(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateY(2000px);
        opacity: 0;
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

.animated.fadeOutDownBig {
    -moz-animation-name: fadeOutDownBig;
    -o-animation-name: fadeOutDownBig;
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-2000px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutLeftBig {
    0% {
        -moz-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(-2000px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutLeftBig {
    0% {
        -o-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(-2000px);
        opacity: 0;
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

.animated.fadeOutLeftBig {
    -moz-animation-name: fadeOutLeftBig;
    -o-animation-name: fadeOutLeftBig;
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(2000px);
        opacity: 0;
    }
}

@-moz-keyframes fadeOutRightBig {
    0% {
        -moz-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(2000px);
        opacity: 0;
    }
}

@-o-keyframes fadeOutRightBig {
    0% {
        -o-transform: translateX(0);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(2000px);
        opacity: 0;
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

.animated.fadeOutRightBig {
    -moz-animation-name: fadeOutRightBig;
    -o-animation-name: fadeOutRightBig;
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes bounceIn {
    0% {
        -webkit-transform: scale(.3);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1.05);
        opacity: 1;
    }

    70% { -webkit-transform: scale(.9); }

    100% { -webkit-transform: scale(1); }
}

@-moz-keyframes bounceIn {
    0% {
        -moz-transform: scale(.3);
        opacity: 0;
    }

    50% {
        -moz-transform: scale(1.05);
        opacity: 1;
    }

    70% { -moz-transform: scale(.9); }

    100% { -moz-transform: scale(1); }
}

@-o-keyframes bounceIn {
    0% {
        -o-transform: scale(.3);
        opacity: 0;
    }

    50% {
        -o-transform: scale(1.05);
        opacity: 1;
    }

    70% { -o-transform: scale(.9); }

    100% { -o-transform: scale(1); }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% { transform: scale(.9); }

    100% { transform: scale(1); }
}

.animated.bounceIn {
    -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInUp {
    0% {
        -webkit-transform: translateY(2000px);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateY(-30px);
        opacity: 1;
    }

    80% { -webkit-transform: translateY(10px); }

    100% { -webkit-transform: translateY(0); }
}

@-moz-keyframes bounceInUp {
    0% {
        -moz-transform: translateY(2000px);
        opacity: 0;
    }

    60% {
        -moz-transform: translateY(-30px);
        opacity: 1;
    }

    80% { -moz-transform: translateY(10px); }

    100% { -moz-transform: translateY(0); }
}

@-o-keyframes bounceInUp {
    0% {
        -o-transform: translateY(2000px);
        opacity: 0;
    }

    60% {
        -o-transform: translateY(-30px);
        opacity: 1;
    }

    80% { -o-transform: translateY(10px); }

    100% { -o-transform: translateY(0); }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(-30px);
    }

    80% { transform: translateY(10px); }

    100% { transform: translateY(0); }
}

.animated.bounceInUp {
    -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceInDown {
    0% {
        -webkit-transform: translateY(-2000px);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateY(30px);
        opacity: 1;
    }

    80% { -webkit-transform: translateY(-10px); }

    100% { -webkit-transform: translateY(0); }
}

@-moz-keyframes bounceInDown {
    0% {
        -moz-transform: translateY(-2000px);
        opacity: 0;
    }

    60% {
        -moz-transform: translateY(30px);
        opacity: 1;
    }

    80% { -moz-transform: translateY(-10px); }

    100% { -moz-transform: translateY(0); }
}

@-o-keyframes bounceInDown {
    0% {
        -o-transform: translateY(-2000px);
        opacity: 0;
    }

    60% {
        -o-transform: translateY(30px);
        opacity: 1;
    }

    80% { -o-transform: translateY(-10px); }

    100% { -o-transform: translateY(0); }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(30px);
    }

    80% { transform: translateY(-10px); }

    100% { transform: translateY(0); }
}

.animated.bounceInDown {
    -moz-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0% {
        -webkit-transform: translateX(-2000px);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(30px);
        opacity: 1;
    }

    80% { -webkit-transform: translateX(-10px); }

    100% { -webkit-transform: translateX(0); }
}

@-moz-keyframes bounceInLeft {
    0% {
        -moz-transform: translateX(-2000px);
        opacity: 0;
    }

    60% {
        -moz-transform: translateX(30px);
        opacity: 1;
    }

    80% { -moz-transform: translateX(-10px); }

    100% { -moz-transform: translateX(0); }
}

@-o-keyframes bounceInLeft {
    0% {
        -o-transform: translateX(-2000px);
        opacity: 0;
    }

    60% {
        -o-transform: translateX(30px);
        opacity: 1;
    }

    80% { -o-transform: translateX(-10px); }

    100% { -o-transform: translateX(0); }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(30px);
    }

    80% { transform: translateX(-10px); }

    100% { transform: translateX(0); }
}

.animated.bounceInLeft {
    -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0% {
        -webkit-transform: translateX(2000px);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-30px);
        opacity: 1;
    }

    80% { -webkit-transform: translateX(10px); }

    100% { -webkit-transform: translateX(0); }
}

@-moz-keyframes bounceInRight {
    0% {
        -moz-transform: translateX(2000px);
        opacity: 0;
    }

    60% {
        -moz-transform: translateX(-30px);
        opacity: 1;
    }

    80% { -moz-transform: translateX(10px); }

    100% { -moz-transform: translateX(0); }
}

@-o-keyframes bounceInRight {
    0% {
        -o-transform: translateX(2000px);
        opacity: 0;
    }

    60% {
        -o-transform: translateX(-30px);
        opacity: 1;
    }

    80% { -o-transform: translateX(10px); }

    100% { -o-transform: translateX(0); }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(-30px);
    }

    80% { transform: translateX(10px); }

    100% { transform: translateX(0); }
}

.animated.bounceInRight {
    -moz-animation-name: bounceInRight;
    -o-animation-name: bounceInRight;
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceOut {
    0% { -webkit-transform: scale(1); }

    25% { -webkit-transform: scale(.95); }

    50% {
        -webkit-transform: scale(1.1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(.3);
        opacity: 0;
    }
}

@-moz-keyframes bounceOut {
    0% { -moz-transform: scale(1); }

    25% { -moz-transform: scale(.95); }

    50% {
        -moz-transform: scale(1.1);
        opacity: 1;
    }

    100% {
        -moz-transform: scale(.3);
        opacity: 0;
    }
}

@-o-keyframes bounceOut {
    0% { -o-transform: scale(1); }

    25% { -o-transform: scale(.95); }

    50% {
        -o-transform: scale(1.1);
        opacity: 1;
    }

    100% {
        -o-transform: scale(.3);
        opacity: 0;
    }
}

@keyframes bounceOut {
    0% { transform: scale(1); }

    25% { transform: scale(.95); }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        transform: scale(.3);
    }
}

.animated.bounceOut {
    -moz-animation-name: bounceOut;
    -o-animation-name: bounceOut;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutUp {
    0% { -webkit-transform: translateY(0); }

    20% {
        -webkit-transform: translateY(20px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(-2000px);
        opacity: 0;
    }
}

@-moz-keyframes bounceOutUp {
    0% { -moz-transform: translateY(0); }

    20% {
        -moz-transform: translateY(20px);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(-2000px);
        opacity: 0;
    }
}

@-o-keyframes bounceOutUp {
    0% { -o-transform: translateY(0); }

    20% {
        -o-transform: translateY(20px);
        opacity: 1;
    }

    100% {
        -o-transform: translateY(-2000px);
        opacity: 0;
    }
}

@keyframes bounceOutUp {
    0% { transform: translateY(0); }

    20% {
        opacity: 1;
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

.animated.bounceOutUp {
    -moz-animation-name: bounceOutUp;
    -o-animation-name: bounceOutUp;
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes bounceOutDown {
    0% { -webkit-transform: translateY(0); }

    20% {
        -webkit-transform: translateY(-20px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(2000px);
        opacity: 0;
    }
}

@-moz-keyframes bounceOutDown {
    0% { -moz-transform: translateY(0); }

    20% {
        -moz-transform: translateY(-20px);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(2000px);
        opacity: 0;
    }
}

@-o-keyframes bounceOutDown {
    0% { -o-transform: translateY(0); }

    20% {
        -o-transform: translateY(-20px);
        opacity: 1;
    }

    100% {
        -o-transform: translateY(2000px);
        opacity: 0;
    }
}

@keyframes bounceOutDown {
    0% { transform: translateY(0); }

    20% {
        opacity: 1;
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

.animated.bounceOutDown {
    -moz-animation-name: bounceOutDown;
    -o-animation-name: bounceOutDown;
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    0% { -webkit-transform: translateX(0); }

    20% {
        -webkit-transform: translateX(20px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-2000px);
        opacity: 0;
    }
}

@-moz-keyframes bounceOutLeft {
    0% { -moz-transform: translateX(0); }

    20% {
        -moz-transform: translateX(20px);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(-2000px);
        opacity: 0;
    }
}

@-o-keyframes bounceOutLeft {
    0% { -o-transform: translateX(0); }

    20% {
        -o-transform: translateX(20px);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(-2000px);
        opacity: 0;
    }
}

@keyframes bounceOutLeft {
    0% { transform: translateX(0); }

    20% {
        opacity: 1;
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

.animated.bounceOutLeft {
    -moz-animation-name: bounceOutLeft;
    -o-animation-name: bounceOutLeft;
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    0% { -webkit-transform: translateX(0); }

    20% {
        -webkit-transform: translateX(-20px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(2000px);
        opacity: 0;
    }
}

@-moz-keyframes bounceOutRight {
    0% { -moz-transform: translateX(0); }

    20% {
        -moz-transform: translateX(-20px);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(2000px);
        opacity: 0;
    }
}

@-o-keyframes bounceOutRight {
    0% { -o-transform: translateX(0); }

    20% {
        -o-transform: translateX(-20px);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(2000px);
        opacity: 0;
    }
}

@keyframes bounceOutRight {
    0% { transform: translateX(0); }

    20% {
        opacity: 1;
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

.animated.bounceOutRight {
    -moz-animation-name: bounceOutRight;
    -o-animation-name: bounceOutRight;
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center center;
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: center center;
        opacity: 1;
    }
}

@-moz-keyframes rotateIn {
    0% {
        -moz-transform: rotate(-200deg);
        -moz-transform-origin: center center;
        opacity: 0;
    }

    100% {
        -moz-transform: rotate(0);
        -moz-transform-origin: center center;
        opacity: 1;
    }
}

@-o-keyframes rotateIn {
    0% {
        -o-transform: rotate(-200deg);
        -o-transform-origin: center center;
        opacity: 0;
    }

    100% {
        -o-transform: rotate(0);
        -o-transform-origin: center center;
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center center;
    }

    100% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: center center;
    }
}

.animated.rotateIn {
    -moz-animation-name: rotateIn;
    -o-animation-name: rotateIn;
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }
}

@-moz-keyframes rotateInUpLeft {
    0% {
        -moz-transform: rotate(90deg);
        -moz-transform-origin: left bottom;
        opacity: 0;
    }

    100% {
        -moz-transform: rotate(0);
        -moz-transform-origin: left bottom;
        opacity: 1;
    }
}

@-o-keyframes rotateInUpLeft {
    0% {
        -o-transform: rotate(90deg);
        -o-transform-origin: left bottom;
        opacity: 0;
    }

    100% {
        -o-transform: rotate(0);
        -o-transform-origin: left bottom;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: left bottom;
    }

    100% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom;
    }
}

.animated.rotateInUpLeft {
    -moz-animation-name: rotateInUpLeft;
    -o-animation-name: rotateInUpLeft;
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }
}

@-moz-keyframes rotateInDownLeft {
    0% {
        -moz-transform: rotate(-90deg);
        -moz-transform-origin: left bottom;
        opacity: 0;
    }

    100% {
        -moz-transform: rotate(0);
        -moz-transform-origin: left bottom;
        opacity: 1;
    }
}

@-o-keyframes rotateInDownLeft {
    0% {
        -o-transform: rotate(-90deg);
        -o-transform-origin: left bottom;
        opacity: 0;
    }

    100% {
        -o-transform: rotate(0);
        -o-transform-origin: left bottom;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: left bottom;
    }

    100% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom;
    }
}

.animated.rotateInDownLeft {
    -moz-animation-name: rotateInDownLeft;
    -o-animation-name: rotateInDownLeft;
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }
}

@-moz-keyframes rotateInUpRight {
    0% {
        -moz-transform: rotate(-90deg);
        -moz-transform-origin: right bottom;
        opacity: 0;
    }

    100% {
        -moz-transform: rotate(0);
        -moz-transform-origin: right bottom;
        opacity: 1;
    }
}

@-o-keyframes rotateInUpRight {
    0% {
        -o-transform: rotate(-90deg);
        -o-transform-origin: right bottom;
        opacity: 0;
    }

    100% {
        -o-transform: rotate(0);
        -o-transform-origin: right bottom;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom;
    }

    100% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom;
    }
}

.animated.rotateInUpRight {
    -moz-animation-name: rotateInUpRight;
    -o-animation-name: rotateInUpRight;
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }
}

@-moz-keyframes rotateInDownRight {
    0% {
        -moz-transform: rotate(90deg);
        -moz-transform-origin: right bottom;
        opacity: 0;
    }

    100% {
        -moz-transform: rotate(0);
        -moz-transform-origin: right bottom;
        opacity: 1;
    }
}

@-o-keyframes rotateInDownRight {
    0% {
        -o-transform: rotate(90deg);
        -o-transform-origin: right bottom;
        opacity: 0;
    }

    100% {
        -o-transform: rotate(0);
        -o-transform-origin: right bottom;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom;
    }

    100% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom;
    }
}

.animated.rotateInDownRight {
    -moz-animation-name: rotateInDownRight;
    -o-animation-name: rotateInDownRight;
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: center center;
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center center;
        opacity: 0;
    }
}

@-moz-keyframes rotateOut {
    0% {
        -moz-transform: rotate(0);
        -moz-transform-origin: center center;
        opacity: 1;
    }

    100% {
        -moz-transform: rotate(200deg);
        -moz-transform-origin: center center;
        opacity: 0;
    }
}

@-o-keyframes rotateOut {
    0% {
        -o-transform: rotate(0);
        -o-transform-origin: center center;
        opacity: 1;
    }

    100% {
        -o-transform: rotate(200deg);
        -o-transform-origin: center center;
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: center center;
    }

    100% {
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center center;
    }
}

.animated.rotateOut {
    -moz-animation-name: rotateOut;
    -o-animation-name: rotateOut;
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
    }
}

@-moz-keyframes rotateOutUpLeft {
    0% {
        -moz-transform: rotate(0);
        -moz-transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -moz-transform: rotate(-90deg);
        -moz-transform-origin: left bottom;
        opacity: 0;
    }
}

@-o-keyframes rotateOutUpLeft {
    0% {
        -o-transform: rotate(0);
        -o-transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -o-transform: rotate(-90deg);
        -o-transform-origin: left bottom;
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom;
    }

    100% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: left bottom;
    }
}

.animated.rotateOutUpLeft {
    -moz-animation-name: rotateOutUpLeft;
    -o-animation-name: rotateOutUpLeft;
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
    }
}

@-moz-keyframes rotateOutDownLeft {
    0% {
        -moz-transform: rotate(0);
        -moz-transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -moz-transform: rotate(90deg);
        -moz-transform-origin: left bottom;
        opacity: 0;
    }
}

@-o-keyframes rotateOutDownLeft {
    0% {
        -o-transform: rotate(0);
        -o-transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -o-transform: rotate(90deg);
        -o-transform-origin: left bottom;
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom;
    }

    100% {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: left bottom;
    }
}

.animated.rotateOutDownLeft {
    -moz-animation-name: rotateOutDownLeft;
    -o-animation-name: rotateOutDownLeft;
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
    }
}

@-moz-keyframes rotateOutUpRight {
    0% {
        -moz-transform: rotate(0);
        -moz-transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -moz-transform: rotate(90deg);
        -moz-transform-origin: right bottom;
        opacity: 0;
    }
}

@-o-keyframes rotateOutUpRight {
    0% {
        -o-transform: rotate(0);
        -o-transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -o-transform: rotate(90deg);
        -o-transform-origin: right bottom;
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom;
    }

    100% {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom;
    }
}

.animated.rotateOutUpRight {
    -moz-animation-name: rotateOutUpRight;
    -o-animation-name: rotateOutUpRight;
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
    }
}

@-moz-keyframes rotateOutDownRight {
    0% {
        -moz-transform: rotate(0);
        -moz-transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -moz-transform: rotate(-90deg);
        -moz-transform-origin: right bottom;
        opacity: 0;
    }
}

@-o-keyframes rotateOutDownRight {
    0% {
        -o-transform: rotate(0);
        -o-transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -o-transform: rotate(-90deg);
        -o-transform-origin: right bottom;
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom;
    }

    100% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom;
    }
}

.animated.rotateOutDownRight {
    -moz-animation-name: rotateOutDownRight;
    -o-animation-name: rotateOutDownRight;
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(0);
        -webkit-transform-origin: top left;
    }

    20%, 60% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
    }

    40% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
    }

    80% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(700px);
        opacity: 0;
    }
}

@-moz-keyframes hinge {
    0% {
        -moz-animation-timing-function: ease-in-out;
        -moz-transform: rotate(0);
        -moz-transform-origin: top left;
    }

    20%, 60% {
        -moz-animation-timing-function: ease-in-out;
        -moz-transform: rotate(80deg);
        -moz-transform-origin: top left;
    }

    40% {
        -moz-animation-timing-function: ease-in-out;
        -moz-transform: rotate(60deg);
        -moz-transform-origin: top left;
    }

    80% {
        -moz-animation-timing-function: ease-in-out;
        -moz-transform: rotate(60deg) translateY(0);
        -moz-transform-origin: top left;
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(700px);
        opacity: 0;
    }
}

@-o-keyframes hinge {
    0% {
        -o-animation-timing-function: ease-in-out;
        -o-transform: rotate(0);
        -o-transform-origin: top left;
    }

    20%, 60% {
        -o-animation-timing-function: ease-in-out;
        -o-transform: rotate(80deg);
        -o-transform-origin: top left;
    }

    40% {
        -o-animation-timing-function: ease-in-out;
        -o-transform: rotate(60deg);
        -o-transform-origin: top left;
    }

    80% {
        -o-animation-timing-function: ease-in-out;
        -o-transform: rotate(60deg) translateY(0);
        -o-transform-origin: top left;
        opacity: 1;
    }

    100% {
        -o-transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out;
        transform: rotate(0);
        transform-origin: top left;
    }

    20%, 60% {
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left;
    }

    40% {
        animation-timing-function: ease-in-out;
        transform: rotate(60deg);
        transform-origin: top left;
    }

    80% {
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg) translateY(0);
        transform-origin: top left;
    }

    100% {
        opacity: 0;
        transform: translateY(700px);
    }
}

.animated.hinge {
    -moz-animation-name: hinge;
    -o-animation-name: hinge;
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    0% {
        -webkit-transform: translateX(-100%) rotate(-120deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@-moz-keyframes rollIn {
    0% {
        -moz-transform: translateX(-100%) rotate(-120deg);
        opacity: 0;
    }

    100% {
        -moz-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@-o-keyframes rollIn {
    0% {
        -o-transform: translateX(-100%) rotate(-120deg);
        opacity: 0;
    }

    100% {
        -o-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
}

.animated.rollIn {
    -moz-animation-name: rollIn;
    -o-animation-name: rollIn;
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
        -webkit-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) rotate(120deg);
        opacity: 0;
    }
}

@-moz-keyframes rollOut {
    0% {
        -moz-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(100%) rotate(120deg);
        opacity: 0;
    }
}

@-o-keyframes rollOut {
    0% {
        -o-transform: translateX(0px) rotate(0deg);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(100%) rotate(120deg);
        opacity: 0;
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        transform: translateX(100%) rotate(120deg);
    }
}

.animated.rollOut {
    -moz-animation-name: rollOut;
    -o-animation-name: rollOut;
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-moz-keyframes lightSpeedIn {
    0% {
        -moz-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -moz-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -moz-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-o-keyframes lightSpeedIn {
    0% {
        -o-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -o-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -o-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        opacity: 0;
        transform: translateX(100%) skewX(-30deg);
    }

    60% {
        opacity: 1;
        transform: translateX(-20%) skewX(30deg);
    }

    80% {
        opacity: 1;
        transform: translateX(0%) skewX(-15deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0%) skewX(0deg);
    }
}

.animated.lightSpeedIn {
    -moz-animation-name: lightSpeedIn;
    -moz-animation-timing-function: ease-out;
    -o-animation-name: lightSpeedIn;
    -o-animation-timing-function: ease-out;

    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@-moz-keyframes lightSpeedOut {
    0% {
        -moz-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -moz-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@-o-keyframes lightSpeedOut {
    0% {
        -o-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -o-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
        transform: translateX(0%) skewX(0deg);
    }

    100% {
        opacity: 0;
        transform: translateX(100%) skewX(-30deg);
    }
}

.animated.lightSpeedOut {
    -moz-animation-name: lightSpeedOut;
    -moz-animation-timing-function: ease-in;
    -o-animation-name: lightSpeedOut;
    -o-animation-timing-function: ease-in;

    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes wiggle {
    0% { -webkit-transform: skewX(9deg); }

    10% { -webkit-transform: skewX(-8deg); }

    20% { -webkit-transform: skewX(7deg); }

    30% { -webkit-transform: skewX(-6deg); }

    40% { -webkit-transform: skewX(5deg); }

    50% { -webkit-transform: skewX(-4deg); }

    60% { -webkit-transform: skewX(3deg); }

    70% { -webkit-transform: skewX(-2deg); }

    80% { -webkit-transform: skewX(1deg); }

    90% { -webkit-transform: skewX(0deg); }

    100% { -webkit-transform: skewX(0deg); }
}

@-moz-keyframes wiggle {
    0% { -moz-transform: skewX(9deg); }

    10% { -moz-transform: skewX(-8deg); }

    20% { -moz-transform: skewX(7deg); }

    30% { -moz-transform: skewX(-6deg); }

    40% { -moz-transform: skewX(5deg); }

    50% { -moz-transform: skewX(-4deg); }

    60% { -moz-transform: skewX(3deg); }

    70% { -moz-transform: skewX(-2deg); }

    80% { -moz-transform: skewX(1deg); }

    90% { -moz-transform: skewX(0deg); }

    100% { -moz-transform: skewX(0deg); }
}

@-o-keyframes wiggle {
    0% { -o-transform: skewX(9deg); }

    10% { -o-transform: skewX(-8deg); }

    20% { -o-transform: skewX(7deg); }

    30% { -o-transform: skewX(-6deg); }

    40% { -o-transform: skewX(5deg); }

    50% { -o-transform: skewX(-4deg); }

    60% { -o-transform: skewX(3deg); }

    70% { -o-transform: skewX(-2deg); }

    80% { -o-transform: skewX(1deg); }

    90% { -o-transform: skewX(0deg); }

    100% { -o-transform: skewX(0deg); }
}

@keyframes wiggle {
    0% { transform: skewX(9deg); }

    10% { transform: skewX(-8deg); }

    20% { transform: skewX(7deg); }

    30% { transform: skewX(-6deg); }

    40% { transform: skewX(5deg); }

    50% { transform: skewX(-4deg); }

    60% { transform: skewX(3deg); }

    70% { transform: skewX(-2deg); }

    80% { transform: skewX(1deg); }

    90% { transform: skewX(0deg); }

    100% { transform: skewX(0deg); }
}

.animated.wiggle {
    -moz-animation-name: wiggle;
    -moz-animation-timing-function: ease-in;
    -o-animation-name: wiggle;
    -o-animation-timing-function: ease-in;

    -webkit-animation-name: wiggle;
    -webkit-animation-timing-function: ease-in;
    animation-name: wiggle;
    animation-timing-function: ease-in;
}

.animated.wiggle {
    -moz-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}
/*************************
*******Typography******
**************************/
/*@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,400italic,500,700,100);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Abel);*/

body {
    background: ;
    font-family: 'Roboto', sans-serif;
    font-weight: 400px;
    position: relative;
}

ul li { list-style: none; }

a:hover {
    outline: none;
    text-decoration: none;
}

a:focus {
    outline: none;
    outline-offset: 0;
}

a {
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    transition: 300ms;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; }

.btn:hover,
.btn:focus {
    box-shadow: none;
    outline: none;
}

.navbar-toggle { background-color: #000; }

a#scrollUp {
    -webkit-animation: bounce 2s ease infinite;
    animation: bounce 2s ease infinite;
    background: darkgray;
    bottom: 0px;
    color: #FFF;
    padding: 5px 10px;
    right: 10px;
}

a#scrollUp i { font-size: 30px; }


/*************************
*******Header CSS******
**************************/

.header_top { background: none repeat scroll 0 0 #F0F0E9; }

.contactinfo ul li:first-child { margin-left: -15px; }

.contactinfo ul li a {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}


.contactinfo ul li a:hover { background: inherit; }


.social-icons ul li a {
    border: 0 none;
    border-radius: 0;
    color: #696763;
    padding: 0px;
}


.social-icons ul li { display: inline-block; }

.social-icons ul li a i {
    -moz-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s ease 0s;
    padding: 11px 15px;
    transition: all 0.9s ease 0s;
}

.social-icons ul li a i:hover {
    -moz-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s ease 0s;
    color: #fff;
    transition: all 0.9s ease 0s;
}


.fa-Facebook:hover { background: #0083C9; }

.fa-twitter:hover { background: #5BBCEC; }

.fa-linkedin:hover { background: #FF4518; }

.fa-dribbble:hover { background: #90C9DC; }

.fa-Google:hover { background: #CE3C2D; }

.header-middle .container .row {
    border-bottom: 1px solid #f5f5f5;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}

.header-middle .container .row .col-sm-4 { padding-left: 0; }

.header-middle .container .row .col-sm-8 { padding-right: 0; }

.usa {
    border-radius: 0;
    color: #B4B1AB;
    font-size: 12px;
    margin-right: 20px;
    margin-top: 10px;
    padding: 2px 15px;
}

.usa:hover {
    background: #8C8C88;
    border-color: #8C8C88;
    color: #fff;
}

.usa:active, .usa.active {
    background: none repeat scroll 0 0 #8C8C88;
    box-shadow: inherit;
    outline: 0 none;
}

.btn-group.open .dropdown-toggle {
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus {
    background-color: #8C8C88;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
}

/* Theme Color P4U */

.btn-group.Teal .dropdown-menu li a:hover, .btn-group.Teal .dropdown-menu li a:focus, .btn-group.Teal .usa:hover {
    background: #008299;
    border-color: #008299;
}

.btn-group.Blue .dropdown-menu li a:hover, .btn-group.Blue .dropdown-menu li a:focus, .btn-group.Blue .usa:hover {
    background-color: #4285f4;
    border-color: #4285f4;
}

.btn-group.Purple .dropdown-menu li a:hover, .btn-group.Purple .dropdown-menu li a:focus, .btn-group.Purple .usa:hover {
    background: #944e98;
    border-color: #944e98;
}

.btn-group.Gray .dropdown-menu li a:hover, .btn-group.Gray .dropdown-menu li a:focus, .btn-group.Gray .usa:hover {
    background: gray;
    border-color: gray;
}

.btn-group.Red .dropdown-menu li a:hover, .btn-group.Red .dropdown-menu li a:focus, .btn-group.Red .usa:hover {
    background: #d34836;
    border-color: #d34836;
}

.btn-group.Orange .dropdown-menu li a:hover, .btn-group.Orange .dropdown-menu li a:focus, .btn-group.Orange .usa:hover {
    background: #ef9244;
    border-color: #ef9244;
}

.btn-group.Green .dropdown-menu li a:hover, .btn-group.Green .dropdown-menu li a:focus, .btn-group.Green .usa:hover {
    background: #25ae5c;
    border-color: #25ae5c;
}

.btn-group.SkyBlue .dropdown-menu li a:hover, .btn-group.SkyBlue .dropdown-menu li a:focus, .btn-group.SkyBlue .usa:hover {
    background: #338fff;
    border-color: #338fff;
}


.shop-menu ul li {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}

.shop-menu ul li:last-child { padding-right: 0; }


.shop-menu ul li a {
    background: #FFFFFF;
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px;
    padding: 0;
    padding-right: 0;
}


.shop-menu ul li a i { margin-right: 3px; }


.shop-menu ul li a:hover { background: #fff; }


.header-bottom {
    padding-bottom: 30px;
    padding-top: 30px;
}

/*
.navbar-collapse.collapse{
  padding-left: 0;
}
*/

.mainmenu ul li {
    padding-left: 15px;
    padding-right: 15px;
}

.mainmenu ul li:first-child { padding-left: 0px; }

@media (max-width: 767px) {
    .mainmenu ul li:first-child { padding-left: 15px; }
}

.mainmenu ul li a {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 300;
    padding: 0;
    padding-bottom: 10px;
}

.mainmenu ul li a:hover, .mainmenu ul li a.active, .shop-menu ul li a.active { background: none; }

/* Theme Color P4U */

.mainmenu.Teal ul li a:hover, .mainmenu.Teal ul li a:active, .shop-menu.Teal ul li a.active, .shop-menu.Teal ul li a:hover { color: #008299; }

.mainmenu.Blue ul li a:hover, .mainmenu.Blue ul li a:active, .shop-menu.Blue ul li a.active, .shop-menu.Blue ul li a:hover { color: #4285f4; }

.mainmenu.Purple ul li a:hover, .mainmenu.Purple ul li a:active, .shop-menu.Purple ul li a.active, .shop-menu.Purple ul li a:hover { color: #944e98; }

.mainmenu.Gray ul li a:hover, .mainmenu.Gray ul li a:active, .shop-menu.Gray ul li a.active, .shop-menu.Gray ul li a:hover { color: gray; }

.mainmenu.Red ul li a:hover, .mainmenu.Red ul li a:active, .shop-menu.Red ul li a.active, .shop-menu.Red ul li a:hover { color: #d34836; }

.mainmenu.Orange ul li a:hover, .mainmenu.Orange ul li a:active, .shop-menu.Orange ul li a.active, .shop-menu.Orange ul li a:hover { color: #ef9244; }

.mainmenu.Green ul li a:hover, .mainmenu.Green ul li a:active, .shop-menu.Green ul li a.active, .shop-menu.Green ul li a:hover { color: #25ae5c; }

.mainmenu.SkyBlue ul li a:hover, .mainmenu.SkyBlue ul li a:active, .shop-menu.SkyBlue ul li a.active, .shop-menu.SkyBlue ul li a:hover { color: #338fff; }

.search_box input {
    background: #F0F0E9;
    background-image: url(../images/searchicon.png);
    background-position: 130px;
    background-repeat: no-repeat;
    border: medium none;
    color: #B2B2B2;
    font-family: 'roboto';
    font-size: 12px;
    font-weight: 300;
    height: 35px;
    outline: medium none;
    padding-left: 10px;
    width: 155px;
}


/*  Dropdown menu*/

.navbar-header
.navbar-toggle .icon-bar { background-color: #fff; }


.nav.navbar-nav > li:hover > ul.sub-menu {
    -moz-animation: fadeInUp 400ms;
    -ms-animation: fadeInUp 400ms;
    -o-animation: fadeInUp 400ms;
    -webkit-animation: fadeInUp 400ms;
    animation: fadeInUp 400ms;
    display: block;
}

ul.sub-menu {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 220px;
    z-index: 999;
}

.dropdown ul.sub-menu li .active {
    color: #FDB45E;
    padding-left: 0;
}


.navbar-nav li ul.sub-menu li { padding: 10px 20px 0; }

.navbar-nav li ul.sub-menu li:last-child { padding-bottom: 20px; }

.navbar-nav li ul.sub-menu li a { color: #fff; }

/*.navbar-nav li ul.sub-menu li a:hover{
    color: #FDB45E;
}*/

/* Theme Color P4U */

.navbar-nav.Teal li ul.sub-menu li a:hover { color: #008299; }

.navbar-nav.Blue li ul.sub-menu li a:hover { color: #4285f4; }

.navbar-nav.Purple li ul.sub-menu li a:hover { color: #944e98; }

.navbar-nav.Gray li ul.sub-menu li a:hover { color: gray; }

.navbar-nav.Red li ul.sub-menu li a:hover { color: #d34836; }

.navbar-nav.Orange li ul.sub-menu li a:hover { color: #ef9244; }

.navbar-nav.Green li ul.sub-menu li a:hover { color: #25ae5c; }

.navbar-nav.SkyBlue li ul.sub-menu li a:hover { color: #338fff; }

.fa-angle-down { padding-left: 5px; }

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(20px);
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
        transform: translateY(0);
    }
}

/*************************
*******Footer CSS******
**************************/

#footer { background: #F0F0E9; }


.footer-top .container {
    border-bottom: 1px solid #E0E0DA;
    padding-bottom: 20px;
}

.companyinfo { margin-top: 57px; }

.companyinfo h2 {
    color: #B4B1AB;
    font-family: abel;
    font-size: 27px;
    text-transform: uppercase;
}

/*.companyinfo h2  span{
  color:#8C8C88;
}*/

.companyinfo p {
    color: #B3B3AD;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
}

.footer-top .col-sm-3 { overflow: hidden; }

.video-gallery {
    margin-top: 57px;
    position: inherit;
}

.video-gallery a img { width: 100%; }

.iframe-img {
    border: 2px solid #CCCCC6;
    border-radius: 3px;
    display: block;
    height: 61px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

.overlay-icon {
    -moz-transition: 300ms;
    -o-transition: 300ms;
    -webkit-transition: 300ms;
    border-radius: 3px;
    color: #FFF;
    display: block;
    font-size: 20px;
    height: 61px;
    line-height: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 300ms;
    width: 100%;
}

/* Theme Color P4U */

.overlay-icon.Teal { background: #008299; }

.overlay-icon.Blue { background: #4285f4; }

.overlay-icon.Purple { background: #944e98; }

.overlay-icon.Gray { background: gray; }

.overlay-icon.Red { background: #d34836; }

.overlay-icon.Orange { background: #ef9244; }

.overlay-icon.Green { background: #25ae5c; }

.overlay-icon.SkyBlue { background: #338fff; }

.overlay-icon i {
    margin-top: -20px;
    position: relative;
    top: 50%;
}

.video-gallery a:hover .overlay-icon { opacity: 1; }

.video-gallery p {
    color: #8C8C88;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 0px;
}

.video-gallery h2 {
    color: #8c8c88;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    margin-top: 0px;
    text-transform: uppercase;
}


.address {
    margin-top: 30px;
    overflow: hidden;
    position: relative;
}

.address img { width: 100%; }

.address p {
    color: #666663;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    left: 25px;
    position: absolute;
    top: 50px;
}

.footer-widget { margin-bottom: 68px; }

.footer-widget .container {
    border-top: 1px solid #FFFFFF;
    padding-top: 15px;
}

.single-widget h2 {
    color: #666663;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.single-widget h2 i { margin-right: 15px; }

.single-widget ul li a {
    color: #8C8C88;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 5px 0;
}

.single-widget ul li a i { margin-right: 18px; }

.single-widget ul li a:hover { background: none; }


.searchform input {
    border: 1px solid #DDDDDD;
    color: #CCCCC6;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin-top: 0;
    outline: medium none;
    padding: 7px;
    width: 212px;
}


.searchform button {
    border: medium none;
    border-radius: 0;
    margin-left: -5px;
    margin-top: -3px;
    padding: 7px 17px;
}

.searchform button i {
    color: #FFFFFF;
    font-size: 20px;
}

/*.searchform  button:hover, 
.searchform  button:focus{
	background-color:#8C8C88;
}*/

/* Theme Color P4U */

.Teal .searchform button:hover,
.Teal .searchform button:focus,
.Teal .searchform button { background: #008299; }

.Blue .searchform button:hover,
.Blue .searchform button:focus,
.Blue .searchform button { background: #4285f4; }

.Purple .searchform button:hover,
.Purple .searchform button:focus,
.Purple .searchform button { background: #944e98; }

.Gray .searchform button:hover,
.Gray .searchform button:focus,
.Gray .searchform button { background: gray; }

.Red .searchform button:hover,
.Red .searchform button:focus,
.Red .searchform button { background: #d34836; }

.Orange .searchform button:hover,
.Orange .searchform button:focus,
.Orange .searchform button { background: #ef9244; }

.Green .searchform button:hover,
.Green .searchform button:focus,
.Green .searchform button { background: #25ae5c; }

.SkyBlue .searchform button:hover,
.SkyBlue .searchform button:focus,
.SkyBlue .searchform button { background: #338fff; }

.searchform p {
    color: #8C8C88;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 25px;
}

.footer-bottom {
    background: #D6D6D0;
    padding-top: 10px;
}

.footer-bottom p {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-left: 15px;
}

.footer-bottom p span a {
    font-style: italic;
    text-decoration: underline;
}

/* Theme Color P4U */

.Teal .footer-bottom p span a, .Teal .single-widget ul li a:hover, .Teal .companyinfo h2 span { color: #008299; }

.Blue .footer-bottom p span a, .Blue .single-widget ul li a:hover, .Blue .companyinfo h2 span { color: #4285f4; }

.Purple .footer-bottom p span a, .Purple .single-widget ul li a:hover, .Purple .companyinfo h2 span { color: #944e98; }

.Gray .footer-bottom p span a, .Gray .single-widget ul li a:hover, .Gray .companyinfo h2 span { color: gray; }

.Red .footer-bottom p span a, .Red .single-widget ul li a:hover, .Red .companyinfo h2 span { color: #d34836; }

.Orange .footer-bottom p span a, .Orange .single-widget ul li a:hover, .Orange .companyinfo h2 span { color: #ef9244; }

.Green .footer-bottom p span a, .Green .single-widget ul li a:hover, .Green .companyinfo h2 span { color: #25ae5c; }

.SkyBlue .footer-bottom p span a, .SkyBlue .single-widget ul li a:hover, .SkyBlue .companyinfo h2 span { color: #338fff; }


/*************************
******* Home ******
**************************/


#slider { padding-bottom: 45px; }

.carousel-indicators li { background: #C4C4BE; }

/*.carousel-indicators li.active {
	  background: #8C8C88;
}*/

/* Theme Color P4U */

.Teal .carousel-indicators li.active, .Teal .add-to-cart:hover { background: #008299; }

.Blue .carousel-indicators li.active, .Blue .add-to-cart:hover { background: #4285f4; }

.Purple .carousel-indicators li.active, .Purple .add-to-cart:hover { background: #944e98; }

.Gray .carousel-indicators li.active, .Gray .add-to-cart:hover { background: gray; }

.Red .carousel-indicators li.active, .Red .add-to-cart:hover { background: #d34836; }

.Orange .carousel-indicators li.active, .Orange .add-to-cart:hover { background: #ef9244; }

.Green .carousel-indicators li.active, .Green .add-to-cart:hover { background: #25ae5c; }

.SkyBlue .carousel-indicators li.active, .SkyBlue .add-to-cart:hover { background: #338fff; }

.item { padding-left: 30px; }


.pricing {
    position: absolute;
    right: 40%;
    top: 52%;
}

.girl { margin-left: 0; }

.item h3 {
    color: #B4B1AB;
    font-family: abel;
    font-size: 28px;
    margin-top: 75px;
}

/*.item h3 span {
	color:#8C8C88;
}*/

/* Theme Color P4U */

.Teal .item h3 span, .Teal .control-carousel:hover { color: #008299; }

.Blue .item h3 span, .Blue .control-carousel:hover { color: #4285f4; }

.Purple .item h3 span, .Purple .control-carousel:hover { color: #944e98; }

.Gray .item h3 span, .Gray .control-carousel:hover { color: gray; }

.Red .item h3 span, .Red .control-carousel:hover { color: #d34836; }

.Orange .item h3 span, .Orange .control-carousel:hover { color: #ef9244; }

.Green .item h3 span, .Green .control-carousel:hover { color: #25ae5c; }

.SkyBlue .item h3 span, .SkyBlue .control-carousel:hover { color: #338fff; }

.item h2 {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 22px;
    margin-top: 10px;
}

.item p {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    margin-top: 10px;
}

.get {
    background: #8C8C88;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin-top: 23px;
}


.item button:hover { background: #8C8C88; }

.control-carousel {
    color: #C2C2C1;
    font-size: 60px;
    position: absolute;
    top: 50%;
}

/*.control-carousel:hover{
  color: #8C8C88 ;
}*/

.right { right: 0; }

.category-products {
    border: 1px solid #F7F7F0;
    margin-bottom: 35px;
    padding-bottom: 20px;
    padding-top: 15px;
}

.left-sidebar h2, .brands_products h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 3;
}

/* Theme Color P4U */

.left-sidebar.Teal h2, .brands_products.Teal h2 { color: #008299; }

.left-sidebar.Blue h2, .brands_products.Blue h2 { color: #4285f4; }

.left-sidebar.Purple h2, .brands_products.Purple h2 { color: #944e98; }

.left-sidebar.Gray h2, .brands_products.Gray h2 { color: gray; }

.left-sidebar.Red h2, .brands_products.Red h2 { color: #d34836; }

.left-sidebar.Orange h2, .brands_products.Orange h2 { color: #ef9244; }

.left-sidebar.Green h2, .brands_products.Green h2 { color: #25ae5c; }

.left-sidebar.SkyBlue h2, .brands_products.SkyBlue h2 { color: #338fff; }

.left-sidebar h2:after, h2.title:after {
    border: 1px solid #f5f5f5;
    bottom: 8px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -2;
}

.left-sidebar h2:before {
    background: #fff;
    bottom: -6px;
    content: " ";
    height: 30px;
    left: 50%;
    margin-left: -65px;
    position: absolute;
    width: 130px;
    z-index: -1;
}

h2.title:before {
    background: #fff;
    bottom: -6px;
    content: " ";
    height: 30px;
    left: 50%;
    margin-left: -110px;
    position: absolute;
    width: 220px;
    z-index: -1;
}

.category-products .panel {
    background-color: #FFFFFF;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    margin-bottom: 0px;
}

.category-products .panel-default .panel-heading {
    background-color: #FFFFFF;
    border: 0 none;
    color: #FFFFFF;
    padding: 5px 20px;
}

.category-products .panel-default .panel-heading .panel-title a {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}

.panel-group .panel-heading + .panel-collapse .panel-body { border-top: 0 none; }

.category-products .badge {
    background: none;
    border-radius: 10px;
    color: #696763;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    min-width: 10px;
    padding: 3px 7px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}

.panel-body ul { padding-left: 20px; }


.panel-body ul li a {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.brands-name {
    border: 1px solid #F7F7F0;
    padding-bottom: 20px;
    padding-top: 15px;
}


.brands-name .nav-stacked li a {
    background-color: #FFFFFF;
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding: 5px 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.brands-name .nav-stacked li a:hover {
    background-color: #fff;
    color: #696763;
}

.shipping {
    background-color: #F2F2F2;
    margin-top: 40px;
    overflow: hidden;
    padding-top: 20px;
    position: relative;
}


.price-range { margin-top: 30px; }

.well {
    background-color: #FFFFFF;
    border: 1px solid #F7F7F0;
    border-radius: 4px;
    box-shadow: none;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 35px;
}


.tooltip-inner {
    border-radius: 4px;
    color: #FFFFFF;
    max-width: 200px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
}

/* Theme Color P4U */

.Teal .tooltip-inner { background: #008299; }

.Blue .tooltip-inner { background: #4285f4; }

.Purple .tooltip-inner { background: #944e98; }

.Gray .tooltip-inner { background: gray; }

.Red .tooltip-inner { background: #d34836; }

.Orange .tooltip-inner { background: #ef9244; }

.Green .tooltip-inner { background: #25ae5c; }

.SkyBlue .tooltip-inner { background: #338fff; }

.tooltip.top .tooltip-arrow {
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
}

/* Theme Color P4U */

.Teal .tooltip.top .tooltip-arrow { border-top-color: #008299; }

.Blue .tooltip.top .tooltip-arrow { border-top-color: #4285f4; }

.Purple .tooltip.top .tooltip-arrow { border-top-color: #944e98; }

.Gray .tooltip.top .tooltip-arrow { border-top-color: gray; }

.Red .tooltip.top .tooltip-arrow { border-top-color: #d34836; }

.Orange .tooltip.top .tooltip-arrow { border-top-color: #ef9244; }

.Green .tooltip.top .tooltip-arrow { border-top-color: #25ae5c; }

.SkyBlue .tooltip.top .tooltip-arrow { border-top-color: #338fff; }

.padding-right { padding-right: 0; }

.features_items { overflow: hidden; }


h2.title {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0 15px;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
}

/* Theme Color P4U */

h2.title.Teal, .productinfo.Teal h2 { color: #008299; }

h2.title.Blue, .productinfo.Blue h2 { color: #4285f4; }

h2.title.Purple, .productinfo.Purple h2 { color: #944e98; }

h2.title.Gray, .productinfo.Gray h2 { color: gray; }

h2.title.Red, .productinfo.Red h2 { color: #d34836; }

h2.title.Orange, .productinfo.Orange h2 { color: #ef9244; }

h2.title.Green, .productinfo.Green h2 { color: #25ae5c; }

h2.title.SkyBlue, .productinfo.SkyBlue h2 { color: #338fff; }

.product-image-wrapper {
    border: 1px solid #F7F7F5;
    margin-bottom: 30px;
    overflow: hidden;
}

.single-products { position: relative; }

.new, .sale {
    position: absolute;
    right: 0;
    top: 0;
}

.productinfo h2 {
    color: #8C8C88;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.product-overlay h2 {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 700;
}


.productinfo p {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.productinfo img { width: 100%; }

.productinfo {
    background: #F0F0E9;
    position: relative;
}

.product-overlay {
    display: none;
    display: block;
    height: 0;
    opacity: ;
    position: absolute;
    top: 0;
    transition: height 500ms ease 0s;
    width: 100%;
}

/* Theme Color P4U */

.product-overlay.Teal { background: #008299; }

.product-overlay.Blue { background: #4285f4; }

.product-overlay.Purple { background: #944e98; }

.product-overlay.Gray { background: gray; }

.product-overlay.Red { background: #d34836; }

.product-overlay.Orange { background: #ef9244; }

.product-overlay.Green { background: #25ae5c; }

.product-overlay.SkyBlue { background: #338fff; }

.single-products:hover .product-overlay {
    display: block;
    height: 100%;
}


.product-overlay .overlay-content {
    bottom: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.product-overlay .add-to-cart {
    background: #fff;
    border: 0 none;
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    margin-bottom: 25px;
}

.product-overlay .add-to-cart:hover { background: #fff; }

/* Theme Color P4U */

.product-overlay.Teal .add-to-cart, .product-overlay.Teal .add-to-cart:hover { color: #008299; }

.product-overlay.Blue .add-to-cart, .product-overlay.Blue .add-to-cart:hover { color: #4285f4; }

.product-overlay.Purple .add-to-cart, .product-overlay.Purple .add-to-cart:hover { color: #944e98; }

.product-overlay.Gray .add-to-cart, .product-overlay.Gray .add-to-cart:hover { color: gray; }

.product-overlay.Red .add-to-cart, .product-overlay.Red .add-to-cart:hover { color: #d34836; }

.product-overlay.Orange .add-to-cart, .product-overlay.Orange .add-to-cart:hover { color: #ef9244; }

.product-overlay.Green .add-to-cart, .product-overlay.Green .add-to-cart:hover { color: #25ae5c; }

.product-overlay.SkyBlue .add-to-cart, .product-overlay.SkyBlue .add-to-cart:hover { color: #338fff; }


.product-overlay p {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.add-to-cart {
    background: #F5F5ED;
    border: 0 none;
    border-radius: 0;
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    margin-bottom: 25px;
}

.add-to-cart:hover {
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
}

/* Theme Color P4U */

.productinfo.Teal .add-to-cart:hover { background: #008299; }

.productinfo.Blue .add-to-cart:hover { background: #4285f4; }

.productinfo.Purple .add-to-cart:hover { background: #944e98; }

.productinfo.Gray .add-to-cart:hover { background: gray; }

.productinfo.Red .add-to-cart:hover { background: #d34836; }

.productinfo.Orange .add-to-cart:hover { background: #ef9244; }

.productinfo.Green .add-to-cart:hover { background: #25ae5c; }

.productinfo.SkyBlue .add-to-cart:hover { background: #338fff; }

.add-to { margin-bottom: 10px; }

.add-to-cart i { margin-right: 5px; }

.choose { border-top: 1px solid #F7F7F0; }

.choose ul li a {
    color: #B3AFA8;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
}

.choose ul li a i { margin-right: 5px; }

.choose ul li a:hover { background: none; }

/* Theme Color P4U */

.Teal .choose ul li a:hover { color: #008299; }

.Blue .choose ul li a:hover { color: #4285f4; }

.Purple .choose ul li a:hover { color: #944e98; }

.Gray .choose ul li a:hover { color: gray; }

.Red .choose ul li a:hover { color: #d34836; }

.Orange .choose ul li a:hover { color: #ef9244; }

.Green .choose ul li a:hover { color: #25ae5c; }

.SkyBlue .choose ul li a:hover { color: #338fff; }

.category-tab { overflow: hidden; }

.category-tab ul {
    background: white;
    list-style: none outside none;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
}

/* Theme Color P4U */

.category-tab.Teal ul { border-bottom: 1px solid #008299; }

.category-tab.Blue ul { border-bottom: 1px solid #4285f4; }

.category-tab.Purple ul { border-bottom: 1px solid #944e98; }

.category-tab.Gray ul { border-bottom: 1px solid gray; }

.category-tab.Red ul { border-bottom: 1px solid #d34836; }

.category-tab.Orange ul { border-bottom: 1px solid #ef9244; }

.category-tab.Green ul { border-bottom: 1px solid #25ae5c; }

.category-tab.SkyBlue ul { border-bottom: 1px solid #338fff; }


.category-tab ul li a {
    border: 0 none;
    border-radius: 0;
    color: #B3AFA8;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.category-tab ul li a:hover { color: #fff; }

.nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: 0px;
    color: #FFFFFF;
    cursor: default;
    margin-left: 0;
    margin-right: 0;
}

/* Theme Color P4U */

.category-tab.Teal .nav-tabs li.active a, .category-tab.Teal .nav-tabs li.active a:hover, .category-tab.Teal .nav-tabs li.active a:focus, .category-tab.Teal ul li a:hover { background: #008299; }

.category-tab.Blue .nav-tabs li.active a, .category-tab.Blue .nav-tabs li.active a:hover, .category-tab.Blue .nav-tabs li.active a:focus, .category-tab.Blue ul li a:hover { background: #4285f4; }

.category-tab.Purple .nav-tabs li.active a, .category-tab.Purple .nav-tabs li.active a:hover, .category-tab.Purple .nav-tabs li.active a:focus, .category-tab.Purple ul li a:hover { background: #944e98; }

.category-tab.Gray .nav-tabs li.active a, .category-tab.Gray .nav-tabs li.active a:hover, .category-tab.Gray .nav-tabs li.active a:focus, .category-tab.Gray ul li a:hover { background: gray; }

.category-tab.Red .nav-tabs li.active a, .category-tab.Red .nav-tabs li.active a:hover, .category-tab.Red .nav-tabs li.active a:focus, .category-tab.Red ul li a:hover { background: #d34836; }

.category-tab.Orange .nav-tabs li.active a, .category-tab.Orange .nav-tabs li.active a:hover, .category-tab.Orange .nav-tabs li.active a:focus, .category-tab.Orange ul li a:hover { background: #ef9244; }

.category-tab.Green .nav-tabs li.active a, .category-tab.Green .nav-tabs li.active a:hover, .category-tab.Green .nav-tabs li.active a:focus, .category-tab.Green ul li a:hover { background: #25ae5c; }

.category-tab.SkyBlue .nav-tabs li.active a, .category-tab.SkyBlue .nav-tabs li.active a:hover, .category-tab.SkyBlue .nav-tabs li.active a:focus, .category-tab.SkyBlue ul li a:hover { background: #338fff; }

.nav-tabs li a {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px 4px 0 0;
    line-height: 1.42857;
    margin-right: 0;
}

.recommended_items { overflow: hidden; }

#recommended-item-carousel .carousel-inner .item { padding-left: 0; }

.recommended-item-control {
    position: absolute;
    top: 41%;
}

.recommended-item-control i {
    color: #FFFFFF;
    font-size: 20px;
    padding: 4px 10px;
}

/* Theme Color P4U */

.recommended_items.Teal .recommended-item-control i { background: none repeat scroll 0 0 #008299; }

.recommended_items.Blue .recommended-item-control i { background: none repeat scroll 0 0 #4285f4; }

.recommended_items.Purple .recommended-item-control i { background: none repeat scroll 0 0 #944e98; }

.recommended_items.Gray .recommended-item-control i { background: none repeat scroll 0 0 gray; }

.recommended_items.Red .recommended-item-control i { background: none repeat scroll 0 0 #d34836; }

.recommended_items.Orange .recommended-item-control i { background: none repeat scroll 0 0 #ef9244; }

.recommended_items.Green .recommended-item-control i { background: none repeat scroll 0 0 #25ae5c; }

.recommended_items.SkyBlue .recommended-item-control i { background: none repeat scroll 0 0 #338fff; }

.recommended-item-control i:hover { background: #ccccc6; }

.recommended_items h2 { }

.our_partners { overflow: hidden; }

.our_partners ul {
    background: #F7F7F0;
    margin-bottom: 50px;
}


.our_partners ul li a:hover { background: none; }

/*************************
*******Shop CSS******
**************************/


#advertisement { padding-bottom: 45px; }

#advertisement img { width: 100%; }

.pagination {
    display: inline-block;
    margin-bottom: 25px;
    margin-top: 0;
    padding-left: 15px;
}

.pagination li:first-child a, .pagination li:first-child span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 0;
}

.pagination li:last-child a, .pagination li:last-child span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination .active a, .pagination .active span, .pagination .active a:hover, .pagination .active span:hover, .pagination .active a:focus, .pagination .active span:focus {
    background-color: #8C8C88;
    border-color: #8C8C88;
    color: #FFFFFF;
    cursor: default;
    z-index: 2;
}

/* Theme Color P4U */

.pagination.Teal .active a, .pagination.Teal .active span, .pagination.Teal .active a:hover, .pagination.Teal .active span:hover, .pagination.Teal .active a:focus, .pagination.Teal .active span:focus {
    background-color: #008299;
    border-color: #008299;
}

section.Blue .pagination .active a, section.Blue .pagination .active span, section.Blue .pagination .active a:hover, section.Blue .pagination .active span:hover, section.Blue .pagination .active a:focus, section.Blue .pagination .active span:focus {
    background-color: #4285f4;
    border-color: #4285f4;
}

section.Purple .pagination .active a, section.Purple .pagination .active span, section.Purple .pagination .active a:hover, section.Purple .pagination .active span:hover, section.Purple .pagination .active a:focus, section.Purple .pagination .active span:focus {
    background-color: #944e98;
    border-color: #944e98;
}

section.Gray .pagination .active a, section.Gray .pagination .active span, section.Gray .pagination .active a:hover, section.Gray .pagination .active span:hover, section.Gray .pagination .active a:focus, section.Gray .pagination .active span:focus {
    background-color: gray;
    border-color: gray;
}

section.Red .pagination .active a, section.Red .pagination .active span, section.Red .pagination .active a:hover, section.Red .pagination .active span:hover, section.Red .pagination .active a:focus, section.Red .pagination .active span:focus {
    background-color: #d34836;
    border-color: #d34836;
}

section.Orange .pagination .active a, section.Orange .pagination .active span, section.Orange .pagination .active a:hover, section.Orange .pagination .active span:hover, section.Orange .pagination .active a:focus, section.Orange .pagination .active span:focus {
    background-color: #ef9244;
    border-color: #ef9244;
}

section.Green .pagination .active a, section.Green .pagination .active span, section.Green .pagination .active a:hover, section.Green .pagination .active span:hover, section.Green .pagination .active a:focus, section.Green .pagination .active span:focus {
    background-color: #25ae5c;
    border-color: #25ae5c;
}

section.SkyBlue .pagination .active a, section.SkyBlue .pagination .active span, section.SkyBlue .pagination .active a:hover, section.SkyBlue .pagination .active span:hover, section.SkyBlue .pagination .active a:focus, section.SkyBlue .pagination .active span:focus {
    background-color: #338fff;
    border-color: #338fff;
}

.pagination li a, .pagination li span {
    background-color: #f0f0e9;
    border: 0;
    color: #000;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    margin-right: 5px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}

.pagination li a:hover {
    background: #8C8C88;
    color: #fff;
}



/*************************
*******Product Details CSS******
**************************/

/************ P4U - Product Agent Details **************/

.profile-photo {
    border: 1px solid #D6D8D9;
    border-bottom-width: 3px;
    border-radius: 0 0 1px 1px;
    padding: 9px;
}

.profile-photo img { min-width: 100%; }

.margin-bottom { margin-bottom: 10px; }

.list-group { margin: 10px 0 0; }

.list-group-item .glyphicon {
    color: #bcbcbc;
    display: inline;
    padding-right: 10px;
}

.list-group-item {
    background-color: #f3f3f3;
    border: 0;
    margin-bottom: 2px;
}

.list-group-item, :first-child.list-group-item, . :last-child.list-group-item { border-radius: 0; }


.product-details { overflow: hidden; }


#similar-product { margin-top: 40px; }


#reviews {
    padding-left: 25px;
    padding-right: 25px;
}

.product-details {
    margin-bottom: 40px;
    margin-top: 10px;
    overflow: hidden;
}



.view-product { position: relative; }

.view-product img {
    border: 1px solid #F7F7F0;
    height: 380px;
    width: 100%;
}

.view-product h3 {
    background: #8C8C88;
    bottom: 0;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 8px 20px;
    position: absolute;
    right: 0;
}

#similar-product .carousel-inner .item { padding-left: 0px; }

/*#similar-product .carousel-inner .item img {
  display: inline-block;
  margin-left: 15px;
}*/

#similar-product .carousel-inner .item li {
    display: inline-block;
    margin-right: 15px;
}

#similar-product .carousel-inner .item li:hover { cursor: pointer; }

.item-control {
    position: absolute;
    top: 35%;
}

.item-control i {
    background: #8C8C88;
    color: #FFFFFF;
    font-size: 20px;
    padding: 5px 10px;
}

.item-control i:hover { background: #ccccc6; }

.product-information {
    border: 1px solid #F7F7F0;
    overflow: hidden;
    padding-bottom: 60px;
    padding-left: 60px;
    padding-top: 60px;
    position: relative;
}

.newarrival {
    color: #fff !important;
    font-weight: bold;
    left: 0;
    padding: 3px 10px;
    position: absolute;
    top: 0;
}

.na-Sold { background-color: #FA6F5F; }

.na-Hot { background-color: #de0f0a; }

.na-Reduced { background-color: #3498db; }

.na-Under_Offer { background-color: #7CCF10; }

.na-In_Discount { background-color: #33DB92; }

.na-Repossession { background-color: #2e1f1f; }

.na-Foreclosure { background-color: #E9953A; }

.na-No_Chain { background-color: #9c0d0d; }

.na-Vacant { background-color: #EE4787; }

.na-Lease { background-color: #de4321; }

.na-New { background-color: #DF33E5; }

.na-Free_Hold { background-color: #E4C02E; }


.product-information h2 {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    margin-top: 0;
}

.product-information p {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 5px;
}

.product-information span {
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 18px;
}

.product-information span span {
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-right: 20px;
    margin-top: 0px;
}

/* Theme Color P4U */

.product-information.Teal span span { color: #008299; }

.product-information.Blue span span { color: #4285f4; }

.product-information.Purple span span { color: #944e98; }

.product-information.Gray span span { color: gray; }

.product-information.Red span span { color: #d34836; }

.product-information.Orange span span { color: #ef9244; }

.product-information.Green span span { color: #25ae5c; }

.product-information.SkyBlue span span { color: #338fff; }

.product-information span input {
    border: 1px solid #DEDEDC;
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    height: 33px;
    outline: medium none;
    text-align: center;
    width: 50px;
}

.product-information span label {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    margin-right: 5px;
}

.share { margin-top: 15px; }


.cart {
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 6px;
}

.cart:hover { background: #ebebeb !important; }

/* Theme Color P4U */

.cart.Teal { background: #008299; }

.cart.Blue { background: #4285f4; }

.cart.Purple { background: #944e98; }

.cart.Gray { background: gray; }

.cart.Red { background: #d34836; }

.cart.Orange { background: #ef9244; }

.cart.Green { background: #25ae5c; }

.cart.SkyBlue { background: #338fff; }

.shop-details-tab {
    border: 1px solid #F7F7F0;
    margin-bottom: 75px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 10px;
}

.shop-details-tab .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}


#reviews ul {
    background: #FFFFFF;
    border: 0 none;
    list-style: none outside none;
    margin: 0 0 20px;
    padding: 0;
}

#reviews ul li { display: inline-block; }

#reviews ul li a {
    color: #696763;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-right: 15px;
}

#reviews ul li a i { padding-right: 8px; }

/* Theme Color P4U */

#reviews.Teal ul li a i, #reviews.Teal ul li a:hover { color: #008299; }

#reviews.Blue ul li a i, #reviews.Blue ul li a:hover { color: #4285f4; }

#reviews.Purple ul li a i, #reviews.Purple ul li a:hover { color: #944e98; }

#reviews.Gray ul li a i, #reviews.Gray ul li a:hover { color: gray; }

#reviews.Red ul li a i, #reviews.Red ul li a:hover { color: #d34836; }

#reviews.Orange ul li a i, #reviews.Orange ul li a:hover { color: #ef9244; }

#reviews.Green ul li a i, #reviews.Green ul li a:hover { color: #25ae5c; }

#reviews.SkyBlue ul li a i, #reviews.SkyBlue ul li a:hover { color: #338fff; }

#reviews ul li a:hover { background: #fff; }

#reviews p { color: #363432; }

#reviews form span { display: block; }

#reviews form span input {
    background: #F0F0E9;
    border: 0 none;
    color: #A6A6A1;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    max-width: 48%;
    outline: medium none;
    padding: 8px;
    width: 48%;
}

#reviews form span input:last-child { margin-left: 3%; }

#reviews textarea {
    background: #F0F0E9;
    border: medium none;
    color: #A6A6A1;
    height: 195px;
    margin-bottom: 25px;
    margin-top: 15px;
    max-width: 99.5%;
    outline: medium none;
    padding-left: 10px;
    padding-top: 15px;
    resize: none;
    width: 99.5%;
}

#reviews button {
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

/* Theme Color P4U */

#reviews.Teal button { color: #008299; }

#reviews.Blue button { background: #4285f4; }

#reviews.Purple button { background: #944e98; }

#reviews.Gray button { background: gray; }

#reviews.Red button { background: #d34836; }

#reviews.Orange button { background: #ef9244; }

#reviews.Green button { background: #25ae5c; }

#reviews.SkyBlue button { background: #338fff; }


/*************************
*******404 CSS******
**************************/

.logo-404 { margin-top: 60px; }

.content-404 h1 {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 41px;
    font-weight: 300;
}

.content-404 img { margin: 0 auto; }

.content-404 p {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}

.content-404 h2 { margin-top: 50px; }

.content-404 h2 a {
    background: #8C8C88;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 44px;
    font-weight: 300;
    padding: 8px 40px;
}


/*************************
*******login page CSS******
**************************/

#form {
    display: block;
    margin-bottom: 185px;
    margin-top: 185px;
    overflow: hidden;
}

.login-form { }

.signup-form { }

.login-form h2, .signup-form h2 {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 30px;
}


.login-form form input, .signup-form form input {
    background: #F0F0E9;
    border: medium none;
    color: #696763;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    margin-bottom: 10px;
    outline: medium none;
    padding-left: 10px;
    width: 100%;
}

.login-form form span { line-height: 25px; }

.login-form form span input {
    float: left;
    height: 15px;
    margin-right: 5px;
    width: 15px;
}

.login-form form button { margin-top: 23px; }

.login-form form button, .signup-form form button {
    background: #8C8C88;
    border: medium none;
    border-radius: 0;
    color: #FFFFFF;
    display: block;
    font-family: 'Roboto', sans-serif;
    padding: 6px 25px;
}

.login-form label { }


.login-form label input {
    border: medium none;
    display: inline-block;
    height: 0;
    margin-bottom: 0;
    outline: medium none;
    padding-left: 0;
}


.or {
    background: #8C8C88;
    border-radius: 40px;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    margin-top: 75px;
    text-align: center;
    width: 50px;
}


/*************************
*******Cart CSS******
**************************/

#do_action { margin-bottom: 50px; }

.breadcrumbs { position: relative; }

.breadcrumbs .breadcrumb {
    background: transparent;
    margin-bottom: 75px;
    padding-left: 0;
}

.breadcrumbs .breadcrumb li a {
    background: #8C8C88;
    color: #FFFFFF;
    padding: 3px 7px;
}

.breadcrumbs .breadcrumb li a:after {
    border-color: transparent transparent transparent #8C8C88;
    border-style: solid;
    border-width: 8px;
    content: "";
    height: auto;
    left: 48px;
    position: absolute;
    top: 11px;
    width: auto;
}

.breadcrumbs .breadcrumb > li + li:before { content: " "; }

#cart_items .cart_info {
    border: 1px solid #E6E4DF;
    margin-bottom: 50px
}


#cart_items .cart_info .cart_menu {
    background: #8C8C88;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;
}

#cart_items .cart_info .table.table-condensed thead tr { height: 51px; }


#cart_items .cart_info .table.table-condensed tr { border-bottom: 1px solid #F7F7F0 }

#cart_items .cart_info .table.table-condensed tr:last-child { border-bottom: 0 }

.cart_info table tr td {
    border-top: 0 none;
    vertical-align: inherit;
}


#cart_items .cart_info .image { padding-left: 30px; }


#cart_items .cart_info .cart_description h4 { margin-bottom: 0 }

#cart_items .cart_info .cart_description h4 a {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: normal;
}

#cart_items .cart_info .cart_description p { color: #696763 }


#cart_items .cart_info .cart_price p {
    color: #696763;
    font-size: 18px
}


#cart_items .cart_info .cart_total_price {
    color: #8C8C88;
    font-size: 24px;
}

.cart_product {
    display: block;
    margin: 15px -70px 10px 25px;
}

.cart_quantity_button a {
    background: #F0F0E9;
    color: #696763;
    display: inline-block;
    float: left;
    font-size: 16px;
    height: 28px;
    overflow: hidden;
    text-align: center;
    width: 35px;
}


.cart_quantity_input {
    color: #696763;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    text-align: center;  
}


.cart_delete {
    display: block;
    margin-right: -12px;
    overflow: hidden;
}


.cart_delete a {
    background: #F0F0E9;
    color: #FFFFFF;
    font-size: 16px;
    padding: 5px 7px;
}

.cart_delete a:hover { background: #8C8C88 }


.bg h2.title {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.heading h3 {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
}

.heading p {
    color: #434343;
    font-size: 16px;
    font-weight: 300;
}


#do_action .total_area { padding-bottom: 18px !important; }

#do_action .total_area, #do_action .chose_area {
    border: 1px solid #E6E4DF;
    color: #696763;
    margin-bottom: 80px;
    padding: 30px 25px 30px 0;
}

.total_area span { float: right; }

.total_area ul li {
    background: #E6E4DF;
    color: #696763;
    margin-top: 10px;
    padding: 7px 20px;
}


.user_option label {
    color: #696763;
    font-weight: normal;
    margin-left: 10px;
}


.user_info {
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
    overflow: hidden;
}

.user_info label {
    color: #696763;
    display: block;
    font-size: 15px;
    font-weight: normal;
}

.user_info .single_field { width: 31% }

.user_info .single_field.zip-field input {
    background: transparent;
    border: 1px solid #F0F0E9
}

.user_info > li {
    float: left;
    margin-right: 10px
}

.user_info > li > span { }

.user_info input, select, textarea {
    background: #F0F0E9;
    border: 0;
    border-radius: 0;
    color: #696763;
    padding: 5px;
    resize: none;
    width: 100%;
}

.user_info select:focus { border: 0 }


.chose_area .update { margin-left: 40px; }

.update, .check_out {
    background: #8C8C88;
    border: none;
    border-radius: 0;
    color: #FFFFFF;
    margin-top: 18px;
    padding: 5px 15px;
}

.update { margin-left: 40px; }

.check_out { margin-left: 20px }



/*************************
*******checkout CSS******
**************************/

.step-one { margin-bottom: -10px }

.register-req, .step-one .heading {
    background: none repeat scroll 0 0 #F0F0E9;
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    margin-bottom: 35px;
    padding: 10px 25px;
}

.checkout-options { padding-left: 20px }


.checkout-options h3 {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0;
}

.checkout-options p {
    color: #434343;
    font-weight: 300;
    margin-bottom: 25px;
}

.checkout-options .nav li {
    color: #696763;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin-right: 45px;
}

.checkout-options .nav label { font-weight: normal; }

.checkout-options .nav li a {
    color: #8C8C88;
    font-size: 18px;
    font-weight: normal;
    padding: 0
}

.checkout-options .nav li a:hover { background: inherit; }

.checkout-options .nav i {
    background: #8C8C88;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
    padding: 5px;
    padding: 2px 3px;
}


.register-req {
    font-size: 14px;
    font-weight: 300;
    margin-top: 35px;
    padding: 15px 20px;
}

.register-req p { margin-bottom: 0 }



.shopper-info p,
.bill-to p,
.order-message p {
    color: #696763;
    font-size: 20px;
    font-weight: 300
}


.shopper-info .btn-primary {
    background: #8C8C88;
    border: 0 none;
    border-radius: 0;
    margin-right: 15px;
    margin-top: 20px;
}


.form-two, .form-one {
    float: left;
    width: 47%
}


.shopper-info > form > input,
.form-two > form > select,
.form-two > form > input,
.form-one > form > input {
    background: #F0F0E9;
    border: 0 none;
    font-weight: 300;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
}

.form-two > form > select { padding: 10px 5px }

.form-two { margin-left: 5% }


.order-message textarea {
    font-size: 12px;
    height: 335px;
    margin-bottom: 20px;
    padding: 15px 20px;
}

.order-message label {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-left: 10px;
}


.review-payment h2 {
    color: #696763;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 45px;
}

.payment-options {
    margin-bottom: 125px;
    margin-top: -25px
}

.payment-options span label {
    color: #696763;
    font-size: 14px;
    font-weight: 300;
    margin-right: 30px;
}

#cart_items .cart_info
.table.table-condensed.total-result {
    color: #696763;
    margin-bottom: 10px;
    margin-top: 35px;
}

#cart_items .cart_info
.table.table-condensed.total-result tr { border-bottom: 0 }

#cart_items .cart_info
.table.table-condensed.total-result span {
    color: #8C8C88;
    font-size: 16px;
    font-weight: 700;
}

#cart_items .cart_info
.table.table-condensed.total-result
.shipping-cost { border-bottom: 1px solid #F7F7F0; }




/*************************
*******Blog CSS******
**************************/



.blog-post-area
.single-blog-post h3 {
    color: #696763;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 17px;
    text-transform: uppercase;
}

.single-blog-post > a { }

.blog-post-area
.single-blog-post a img {
    border: 1px solid #F7F7F0;
    margin-bottom: 30px;
    width: 100%;
}

.blog-post-area
.single-blog-post p { color: #363432 }

.blog-post-area
.post-meta {
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
}

.blog-post-area
.post-meta ul {
    display: inline;
    padding: 0;
}

.blog-post-area
.post-meta ul li {
    background: #F0F0E9;
    color: #393b3b;
    float: left;
    font-size: 11px;
    margin-right: 10px;
    padding: 0 5px;
    position: relative;
}

.blog-post-area
.post-meta ul li i {
    background: #8C8C88;
    color: #FFFFFF;
    margin-left: -4px;
    margin-right: 7px;
    padding: 4px 7px;
}

.sinlge-post-meta li i:after,
.blog-post-area
.post-meta ul li i:after {
    border-color: transparent transparent transparent #8C8C88;
    border-style: solid;
    border-width: 4px;
    content: "";
    height: auto;
    left: 24px;
    position: absolute;
    top: 6px;
    width: auto;
}

.blog-post-area
.post-meta ul span {
    color: #8C8C88;
    float: right;
}

.post-meta span { float: right; }

.post-meta span i { color: #8C8C88 }


.blog-post-area
.single-blog-post
.btn-primary {
    background: #8C8C88;
    border: medium none;
    border-radius: 0;
    color: #FFFFFF;
    margin-top: 17px;
}


.pagination-area {
    margin-bottom: 45px;
    margin-top: 45px
}

.pagination-area
.pagination li a {
    background: #F0F0E9;
    border: 0 none;
    border-radius: 0;
    color: #696763;
    margin-right: 5px;
    padding: 4px 12px;
}

.pagination-area
.pagination li a:hover,
.pagination-area
.pagination li .active {
    background: #8C8C88;
    color: #fff
}



/*************************
*******Blog Single CSS******
**************************/

.pager-area { overflow: hidden; }

.pager-area .pager li a {
    background: #F0F0E9;
    border: 0 none;
    border-radius: 0;
    color: #696763;
    font-size: 12px;
    font-weight: 700;
    padding: 4px;
    text-transform: uppercase;
    width: 57px;
}

.pager-area
.pager li a:hover {
    background: #8C8C88;
    color: #fff
}

.rating-area {
    border: 1px solid #F7F7F0;
    direction: block;
    overflow: hidden;
}

.rating-area ul li {
    float: left;
    font-size: 12px;
    padding: 5px;
}

.rating-area .ratings {
    float: left;
    margin-bottom: 0;
    padding-left: 0;
}


.rating-area
.ratings li i { color: #CCCCCC }

.rating-area .rate-this {
    color: #363432;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.rating-area
.ratings .color,
.rating-area .color { color: #8C8C88 }


.rating-area .tag {
    float: right;
    margin-bottom: 0;
    margin-right: 10px;
}

.rating-area .tag li { padding: 5px 2px; }

.rating-area .tag li span { color: #363432; }


.socials-share {
    margin-bottom: 30px;
    margin-top: 18px;
}


.commnets
.media-object {
    margin-right: 15px;
    width: 100%;
}

.commnets {
    border: 1px solid #F7F7F0;
    margin-bottom: 50px;
    padding: 18px 18px 18px 0;
}

.commnets .pull-left { margin-right: 22px }

.commnets p,
.response-area p,
.replay-box p { font-size: 12px }

.media-heading {
    color: #363432;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px
}

.blog-socials {
    margin-bottom: -9px;
    margin-top: 14px;
}

.blog-socials ul {
    float: left;
    overflow: hidden;
    padding-left: 0;
}

.blog-socials .btn.btn-primary { margin-top: 0; }

.blog-socials ul li {
  
    float: left;
    height: 17px;
    margin-right: 5px;
    text-align: center;
    width: 17px;
}


.blog-socials ul li a {
    background: #F0F0E9;
    color: #393B3B;
    display: block;
    font-size: 10px;
    padding: 1px;
}

.blog-socials ul li a:hover {
    background: #8C8C88;
    color: #fff;
}


.media-list .btn-primary,
.commnets .btn-primary {
    background: #FC9A11;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    float: left;
    font-size: 10px;
    padding: 1px 7px;
    text-transform: uppercase;
}

.response-area h2 {
    color: #363432;
    font-size: 20px;
    font-weight: 700;
}

.response-area .media {
    border: 1px solid #F7F7F0;
    margin-bottom: 27px;
    padding: 18px 18px 18px 0;
}

.response-area .media img {
    height: 102px;
    width: 100%;
}

.response-area .media .pull-left { margin-right: 25px }

.response-area .second-media {
    margin-left: 5%;
    width: 95%;
}


.sinlge-post-meta {
    margin-bottom: 15px;
    overflow: hidden;
    padding-left: 0;
}



.sinlge-post-meta li {
    background: #F0F0E9;
    color: #363432;
    float: left;
    font-size: 10px;
    font-weight: 700;
    margin-right: 10px;
    padding: 0 10px 0 0;
    position: relative;
    text-transform: uppercase;
}

.sinlge-post-meta li i {
    background: #8C8C88;
    color: #FFFFFF;
    margin-right: 10px;
    padding: 8px 10px;
}

.sinlge-post-meta li i:after {
    border-width: 6px;
    left: 27px;
    top: 7px;
}


.replay-box {
    margin-bottom: 107px;
    margin-top: 55px;
}

.replay-box h2 {
    color: #363432;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 45px;
    margin-top: 0;
}

.replay-box label {
    background: #8C8C88;
    color: #FFFFFF;
    float: left;
    font-weight: 400;
    margin-bottom: 15px;
    padding: 3px 15px;
}

.replay-box span {
    color: #8C8C88;
    float: right;
    font-weight: 700;
    margin-top: 21px;
}

.replay-box form input {
    border: 1px solid #F7F7F0;
    color: #ADB2B2;
    font-size: 12px;
    margin-bottom: 22px;
    padding: 8px;
    width: 100%;
}

.replay-box form input:hover,
.text-area textarea:hover { border: 1px solid #8C8C88; }

.text-area { margin-top: 66px }

.text-area textarea {
    background: transparent;
    border: 1px solid #F7F7F0
}

.btn.btn-primary {
    background: #8C8C88;
    border: 0 none;
    border-radius: 0;
    margin-top: 16px;
}

.blank-arrow { position: relative; }

.blank-arrow label:after {
    border-color: #8C8C88 transparent transparent transparent;
    border-style: solid;
    border-width: 8px;
    content: "";
    height: auto;
    left: 5px;
    position: absolute;
    top: 25px;
    width: auto;
} 



/*************************
******* Contact CSS ********
**************************/

.contact-map {
    height: 385px;
    margin-bottom: 70px;
    width: 100%;
}

.contact-info .heading,
.contact-form .heading { text-transform: capitalize; }

.contact-form .form-group { margin-bottom: 20px; }

#contact-page
.form-control::-moz-placeholder { color: #8D8D8D; }

#contact-page .form-control {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: inherit;
    color: #696763;
    font-size: 16px;
    height: 46px;
    padding: 6px 12px;
    width: 100%;
}

#contact-page #message {
    height: 160px;
    resize: none;
}

#main-contact-form .btn-primary {
    margin-bottom: 15px;
    margin-top: 20px;
}


#contact-page .form-control:focus,
#contact-page .form-control:hover {
    border-color: #FDB45E;
    box-shadow: inherit;
}

#contact-page .contact-info { padding: 0 20px; }

#contact-page .contact-info address {
    margin-bottom: 40px;
    margin-top: -5px;
}

#contact-page .contact-info p {
    color: #696763;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
}

.social-networks {
    overflow: hidden;
    text-align: center;
}

.social-networks ul {
    display: inline-block;
    margin-top: -5px;
    padding: 0;
}

.social-networks ul li {
    float: left;
    list-style: none;
    margin-right: 20px;
    text-decoration: none;
}

.social-networks ul li:last-child { margin-right: 0; }

.social-networks ul li a {
    color: #999;
    font-size: 25px;
}

.contact-info .social-networks ul li a i { background: none; }

.contact-info .social-networks ul li a:hover { color: #8C8C88; }

/**/

.glyphicon { margin-right: 5px; }

/*.list-view .item h4 {
	max-height: none;
}
.list-view .grid-description {
	display:none;
}
.list-description {
	display:none;
}
.list-view .list-description {
	display: block;
}
.list-view {
	display: block;
	height: auto;
	width: 100% !important;
	overflow: hidden;
	width: 100%;
    min-width: 400px;
}
.list-view .productinfo img {
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
	max-height: 260px;
	max-width: 217px;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	padding-right: 20px;
}
.list-view .productinfo .aa {
	display: block;
	max-height: 100%;
	height: 100%;
	max-height: 100% !important;
}
.list-view .productinfo img {
	max-height: 260px;
	width: auto !important;
}
.list-view h4 {
	height: auto;
	margin: 45px 0 5px;
	font-size:24px;
}
.list-view h4 a {
	font-weight:600;
}
.list-view .description {
	text-align: right;
}
.list-view .pro-price {
    padding-top:30px;
	text-align:right;
    max-height:200px;
	min-height:10px;
}
.list-view .pro-title {
	text-align:right;
	max-height:200px;
	min-height:10px;
}
.list-view .hire-agent {
	float: right;
}
.list-view .productinfo {
	padding-right: 20px;
	min-height:182px;
}*/

.list-view {
    display: block;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100% !important;
    width: 100%;
}

.list-view .image {
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    background-color: #f8f8f8;
    display: block;
    float: left;
    max-height: 260px;
    max-width: 200px;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
}

@media all and (max-width: 480px) {
    .list-view .image {
        display: block;
        float: none;
        max-height: 500px;
        max-width: 100%;
        overflow: hidden;
        padding-right: 0;
        padding-right: 20px;
        text-align: center;
    }
}

.list-view .image a {
    display: block;
    height: 100%;
    max-height: 100%;
    max-height: 100% !important;
}

.list-view .image img {
    max-height: 184px;
    width: auto !important;
}

.list-view .image .small { max-height: 156px !important; }

.list-view .description {
    padding-right: 20px;
    text-align: right;
}

.list-view .description p {
    max-height: 200px;
    min-height: 10px;
    text-align: right;
}

.promotion {
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    left: 0;
    margin-top: 10px;
    position: absolute;
    top: 10px;
    width: auto;
    z-index: 10;
}

.loaction {
    background: #c4c4c4; /* old browser */
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-size: small;
    font-weight: bold;
    height: 100%;
    padding: 5px 10px;
}

.status {
    border-radius: 0 4px 4px 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: small;
    font-weight: bold;
    height: 100%;
    padding: 5px 5px;
}

.active-until {
    background-color: #83de43;
    color: #FFF !important;
    float: left;
    font-weight: bold;
    margin-left: 4px;
    margin-top: 5px;
    padding: 3px 7px;
}

.list-view .description .pro-price {
    max-height: 200px;
    min-height: 10px;
    padding-top: 30px;
    text-align: right;
}

.list-view .product {
    margin-top: -20px;
    min-height: 156px;
}

.list-view .product-image-wrapper { margin-bottom: 0; }

.core-features { background: #f8f8f8; }

.core-features > span {
    border-right: 1px solid #efefef;
    color: #666663;
    display: block;
    float: left;
    font-size: 11px;
    padding: 4px 0 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 25%;
}

.core-features > span:last-child { border-right: none; }

.core-features > span > strong {
    display: block;
    font-size: 14px;
}

.clear-filter {
    font-size: 10px;
    margin-top: -30px;
    padding-right: 29px;
}

.clear-padding-nav-a { padding: 10px 15px !important; }

.company-logo {
    margin-top: 7px;
    max-width: 160px;
}

.error-page {
    color: #666663;
    margin-bottom: 10%;
}

.full-banner {
    max-height: 146px;
    overflow-y: hidden;
}

.small-banner {
    max-height: 50px;
    overflow-y: hidden;
}

.square-banner {
    max-height: 300px;
    overflow-x: hidden;
}

.fat-skyscraper-banner {
    max-height: 400px;
    overflow-x: hidden;
}

#Wishlist, #Comparelist { margin-top: 10px; }

.addToCompare-text-color ul li a:hover { color: #FFF !important; }

.addToCompare-text-color ul { border-bottom: none !important; }

.clearWislist a, .clearComparelist a {
    color: #d34836;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    margin-right: 35px;
    margin-top: 3px;
    padding: 0;
}

.property-details-label { min-height: 437.5px !important; }

/* Responsive Comparison Table */

#flip-scroll .cf:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

#flip-scroll * html .cf { zoom: 1; }

#flip-scroll *:first-child + html .cf { zoom: 1; }

#flip-scroll table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

#flip-scroll th,
#flip-scroll td {
    border: 1px solid #dddddd;
    font-weight: normal;
    margin: 0;
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: top;
}

#flip-scroll th:nth-child(even), #flip-scroll td:nth-child(even) { background-color: #f9f9f9 }

#flip-scroll th:nth-child(odd), #flip-scroll td:nth-child(odd) { background-color: #FFF }

#flip-scroll td { min-height: 40px !important; }

#flip-scroll th { text-align: left; }

#flip-scroll table {
    display: block;
    position: relative;
    width: 100%;
}

#flip-scroll thead {
    display: block;
    float: left;
}

#flip-scroll tbody {
    display: block;
    overflow-x: auto;
    position: relative;
    white-space: nowrap;
    width: auto;
}

#flip-scroll thead tr {
    border-left: 1px solid #dddddd;
    display: block;
}

#flip-scroll th {
    display: block;
    text-align: right;
}

#flip-scroll tbody tr {
    background-color: none;
    border: 1px solid #dddddd;
    display: inline-block;
    margin-left: -5px;
    vertical-align: top;
}

#flip-scroll td {
    display: block;
    min-height: 1.25em;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}

/* sort out borders */

#flip-scroll th {
    border-bottom: 0;
    border-left: 0;
}

#flip-scroll td {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

#flip-scroll tbody tr { border-left: 1px solid #babcbf; }

#flip-scroll th:last-child,
#flip-scroll td:last-child { border-bottom: 1px solid #babcbf; }

.remove-padding {
    max-width: 326px;
    padding: 0;
}

.img-background {
    background-color: #eae9e9;
    margin: -6px -20px 0 -20px;
    padding: 0 20px 0 20px;
}

.cf .property-info {
    border: none;
    text-align: center;
}

.property-info h5 {
    color: #333333;
    font-weight: bold;
}

.property-info .add-to-cart {
    margin-bottom: 5px;
    margin-top: 12px;
}

.property-info .addToWishlist i { margin-right: 5px; }

.property-info .addToWishlist {
    color: #8C8C88;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
}
/* lg */ 
@media (min-width: 1200px) {
}

/* md */

@media (min-width: 992px) and (max-width: 1199px) { 
    .usa { margin-right: 0; }

    .shipping img { width: 100%; }

    .searchform input { width: 160px; }

    .product-information span span { width: 100%; }

    #similar-product .carousel-inner .item img { width: 65px; }

    #cart_items .cart_info .cart_description h4,
    #cart_items .cart_info .cart_description p { text-align: center; }
}


/* sm */

@media (min-width: 768px) and (max-width: 991px) {   
    .shop-menu ul li a { padding-left: 0; }

    #slider-carousel .item { padding-left: 30px; }

    .item h2 { font-size: 24px; }

    .girl { margin-left: 0; }

    .pricing { width: 100px; }


    .shipping img { width: 100%; }

    .slider.slider-horizontal { width: 100% !important; }

    .tab-pane .col-sm-3, .features_items .col-sm-4 { width: 50%; }

    .footer-widget .col-sm-2 {
        display: inline-block;
        margin-bottom: 50px;
        width: 33%;
    }

    .footer-widget .col-sm-3 {
        display: inline-block;
        width: 40%;
    }

    #similar-product .carousel-inner .item img {
        margin-left: 0;
        width: 60px;
    }

    .product-information span span {
        display: block;
        width: 100%;
    }

    .product-information .cart {
        margin-left: 0;
        margin-top: 15px;
    }

    .item-control i {
        font-size: 12px;
        padding: 5px 6px;
    }

    #cart_items .cart_info .cart_description h4, #cart_items .cart_info .cart_description p { text-align: center; }

    .companyinfo h2 { font-size: 20px; }

    .address {
        margin-left: 20px;
        margin-top: 48px;
    }

    .address p {
        font-size: 12px;
        top: 5px;
    }
}

/* xs */

@media (max-width: 767px) {
    .header_top .col-sm-6:first-child {
        display: inline-block;
        float: left;
    }

    .header_top .col-sm-6:last-child {
        display: inline-block;
        float: right;
    }

    .header-middle .col-sm-4 {
        display: inline-block;
        overflow: inherit;
        width: 100%;
    }

    .social-icons ul li a i { padding: 8px 10px; }

    .shop-menu.pull-right { float: none !important; }

    .shop-menu .nav.navbar-nav { margin-left: -30px; }

    .header-bottom .col-sm-9 {
        display: inline-block;
        width: 100%;
    }

    .mainmenu { width: 100%; }

    .mainmenu ul li {
        background: rgba(0, 0, 0, 0.5);
        padding-bottom: 0;
        padding-top: 15px;
    }

    .mainmenu ul li:last-child { padding-bottom: 15px; }

    .mainmenu ul li a { color: #fff; }

    .navbar-collapse.in {
        overflow: inherit;
        /*margin-bottom: 115px;*/
    }

    .mainmenu ul li a.active { padding-left: 15px; }

    .dropdown .fa-angle-down { display: none; }

    ul.sub-menu {
        background: transparent;
        box-shadow: none;
        display: block;
        position: relative;
        top: 0;
        width: auto;
    }

    .sub-menu li { background: transparent; }

    .mainmenu .navbar-nav li ul.sub-menu li {
        background: transparent;
        padding-bottom: 0;
    }

    .nav.navbar-nav > li:hover > ul.sub-menu {
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        -webkit-animation: none;
        animation: none;
        box-shadow: none;
    }

    .header-bottom { position: relative; }

    .header-bottom .col-sm-3 {
        display: inline-block;
        left: 0;
        position: absolute;
        top: 38px;
    }

    #slider-carousel .item { padding-left: 0; }

    .shipping { margin-bottom: 25px; }

    .pricing { width: 100px; }

    .footer-top .col-sm-7 .col-sm-3 {
        float: left;
        width: 50%;
    }

    .footer-widget .col-sm-2 {
        display: flex;
        float: left;
        margin-bottom: 50px;
        margin-left: 30px;
        margin-top: 0;
        width: 28%;
    }

    .companyinfo { text-align: center; }

    .footer-widget .col-sm-3 { display: inline-block; }

    .single-widget { }

    .product-information span { display: block; }

    #similar-product { margin-bottom: 40px; }

    .well { display: inline-block; }
}

/* XS Portrait */

@media (max-width: 480px) {
    .contactinfo { text-align: center; }

    .contactinfo ul li a {
        padding-left: 0;
        padding-right: 15px;
    }

    .social-icons.pull-right {
        float: none !important;
        text-align: center;
    }

    .btn-group.pull-right,
    .footer-bottom .pull-left,
    .footer-bottom .pull-right,
    .mainmenu.pull-left,
    .media.commnets .pull-left,
    .media-list .pull-left { float: none !important; }

    .header_top .col-sm-6:first-child {
        display: block;
        float: none;
    }

    .header_top .col-sm-6:last-child {
        display: block;
        float: none;
    }

    .contactinfo .nav.nav-pills, .social-icons .nav.navbar-nav { display: inline-block; }

    .logo {
        text-align: center;
        width: 100%;
    }

    .shop-menu ul li { padding: 0; }

    .header-middle .col-sm-4 {
        overflow: inherit;
        text-align: center;
    }

    .shop-menu .nav.navbar-nav { margin-left: 0; }

    .btn-group > .btn-group:last-child > .btn:first-child { margin-right: 0; }

    .header-bottom .col-sm-9 {
        display: inline-block;
        width: 100%;
    }

    .mainmenu { width: 100%; }

    .mainmenu ul li {
        background: rgba(0, 0, 0, 0.5);
        padding-bottom: 0;
        padding-top: 15px;
    }

    .mainmenu ul li:last-child { padding-bottom: 15px; }

    .mainmenu ul li a {
        color: #FFF;
        padding-bottom: 0;
    }

    .navbar-collapse.in { overflow: inherit; }

    .mainmenu ul li a.active { padding-left: 15px; }

    .dropdown .fa-angle-down { display: none; }

    ul.sub-menu {
        background: transparent;
        box-shadow: none;
        display: block;
        position: relative;
        top: 0;
        width: auto;
    }


    .mainmenu .navbar-nav li ul.sub-menu li {
        background: transparent;
        padding-bottom: 0;
    }

    .nav.navbar-nav > li:hover > ul.sub-menu {
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        -webkit-animation: none;
        animation: none;
        box-shadow: none;
    }


    .item { padding-left: 0; }

    .item h1 {
        font-size: 30px;
        margin-top: 0;
    }

    .item h2 { font-size: 20px; }

    .pricing { width: 70px; }

    .category-tab ul li a { font-size: 12px; }

    .companyinfo h2, .companyinfo p { text-align: center; }

    .video-gallery { margin-top: 30px; }

    .footer-bottom p {
        font-size: 13px;
        text-align: center;
    }

    .footer-widget .col-sm-2 {
        display: flex;
        float: left;
        margin-bottom: 50px;
        margin-left: 0;
        margin-top: 0;
        padding-left: 30px;
        padding-right: 0;
        width: 50%;
    }

    .single-widget { padding-left: 0; }

    .features_items { margin-top: 30px; }

    .category-tab .nav-tabs li { float: none; }

    #similar-product .carousel-inner .item img { margin-left: 4px; }

    .product-information { margin-top: 40px; }

    #reviews p, .blog-post-area .single-blog-post p { text-align: justify; }

    #reviews form span input {
        margin-bottom: 20px;
        width: 100%;
    }

    #reviews form span input:last-child { margin-left: 0; }

    .blog-post-area .single-blog-post h3 { font-size: 14px; }

    .blog-post-area .post-meta ul li { margin-right: 7px; }

    .shipping { margin-bottom: 20px; }

    .commnets { padding: 0; }

    .content-404 h1 { font-size: 30px; }

    .content-404 h2 a { font-size: 20px; }

    .order-message { display: inline-block; }

    .response-area .media img { width: auto; }

    .sinlge-post-meta li { margin-bottom: 10px; }

    .product-information {
        padding-left: 0;
        text-align: center;
    }

    .product-information span span { float: none; }
}
