/*
Theme Name: Kepler WP
Theme URI: themeforest.net/user/europadns/portfolio
Description: Beautiful and full of character, Kepler is a theme that allows you to create an inimitable web presence for your business.
Author: EuropaDNS
Author URI: themeforest.net/user/europadns/
Version: 1.0.3
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, theme-options, threaded-comments, translation-ready

License: GPLv2 or later
License URI: www.gnu.org/licenses/gpl-2.0.html
*/ 

/** RESET AND LAYOUT
===================================


    *** ANIMATIONS CSS ***


    *** BXSLIDER***
            =RESET AND LAYOUT
            =THEME
            =LOADER
            =PAGER
            =DIRECTION CONTROLS (NEXT / PREV)
            =AUTO CONTROLS (START / STOP)
            =PAGER WITH AUTO-CONTROLS HYBRID LAYOUT
            =IMAGE CAPTIONS


        *** CSS RESET ***


        *** BASE GRID ***
                =Full
                =Extra small devices: Phones (< 768px)
                    =Portrait and landscape
                    =Landscape
                =Small devices: Tablets (>= 768px)
                =Medium devices: Desktops (>= 992px )
                =Large devices: Desktops (>= 1200px )
                =Clearing
                =Typography
                =Links
                =Lists
                =Custom lists
                =Images
                =Tables
                =Forms
                =Responsive Form Inputs
                =Wrap
                =Header Wrap
                =Header Top
                =Header
                =Logo
                =Menu
                    =Menu Basics
                    =Menu Skin
                    =DropDown
                    =Mega Menu Section
                    =Menu Arrows
                    =Mobile Menu
                    =Mobile menu trigger
                =Custom search form
                =Sticky Header
                =Content
                =Page Header
                =Fullscreen
                =Footer
                =Footer Bottom
                =Back to top
                =Row parallax
                =Row overlay
                =Misc


        *** COMPONENTS ***
                =Accordions
                =Tabs
                =Alerts
                =Animations
                =Breadcrumbs
                =Buttons
                    =Default Button
                    =Colored Buttons
                =Client logos
                =Dividers
                =Features list
                =Google Maps
                =Headlines
                =Icon Boxes
                    =Icon Box 1
                    =Icon Box 2
                    =Icon Box 3
                    =Icon Box 4
                =Milestones
                =Our Process
                    =Horizontal process
                =Pie charts
                =Pricing Tables
                =Progress Bar
                =Revolution Slider
                    =Rev Slider Basics
                    =Rev Slider Pager
                    =Rev Slider navigation
                    =Rev Slider typography
                =Social Media
                =Testimonials
                =Team Member
                =Bx Slider
                    =Bx Slider reset
                    =Bx Slider theme
                    =Bx Slider Pager
                    =Bx Slider Dir Nav
                =Custom color selection for row

        *** WORDPRESS ***
                =WordPress Default Classes
                =WordPress Post(s)
                =WordPress pagination and navigation
                =WordPress Comments
                =WordPress Comments Navigation
                =WordPress Comment Form
                =WordPress Widgets
                    =Widgets default
                    =Text Widget
                    =Search Widget
                    =Recent Entries Widget
                    =Pages Widget
                    =Archive Widget
                    =Categories Widget
                    =Meta Widget
                    =Recent Comments Widget
                    =Tag Cloud Widget
                    =Calendar Widget
                    =Nav Menu Widget
                    =RSS Widget
                =WordPress Custom Widgets
                =kepler Twitter widget
                =kepler Flickr widget
                =kepler Contact Info widget
                =kepler Latest posts widget
                =kepler Navigation widget
                =kepler Social media widget

                =Row font color inherit

===================================*/

/*------------------------------------------------------------------
            # [Color codes]

            # Borders and backgrounds color : #000
            # Components font color : #000
            # Secondary color : #aaa
            # Body font color : #000
            # Menu font color : #212121
            # Menu hover font color : #999
            # Header top background color : none
            # Header top font color : #fff
            # Footer background color : #000
            # Footer font color : #000
            # Android theme color : #000
            # Mstile theme color : #000

            # */


/*------------------------------------------------------------------
            [Typography]

            Body font:                  14px "Raleway", Arial, sans-serif;
            Menu font:                  14px 'Raleway', Arial, sans-serif;
            WordPress general:          Monaco, Menlo, Consolas, "Courier New", monospace;
            Blockquote:                 "Raleway", Arial, sans-serif;
            Headings:                   "Raleway", Arial, sans-serif;
            Components:                 "Raleway", Arial, sans-serif;
            Foramts, pagination:        "Raleway", Arial, sans-serif;

-------------------------------------------------------------------*/

/* Animate.css - Just-add-water CSS animations 
 * daneden.github.io/animate.css/
 */
@charset "UTF-8";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * bxcreative.com
 */

.mfp-bg{ top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.8; filter:alpha(opacity=80)}.mfp-wrap{ top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden}.mfp-container{ text-align:center; position:absolute; width:100%; height:100%; left:0; top:0; padding:0 8px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}.mfp-container:before{ content:''; display:inline-block; height:100%; vertical-align:middle}.mfp-align-top .mfp-container:before{ display:none}.mfp-content{ position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{ width:100%; cursor:auto}.mfp-ajax-cur{ cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{ cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out}.mfp-zoom{ cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in}.mfp-auto-cursor .mfp-content{ cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{ -webkit-user-select:none; -moz-user-select:none; user-select:none}.mfp-loading.mfp-figure{ display:none}.mfp-hide{ display:none !important}.mfp-preloader{ color:#ccc; position:absolute; top:50%; width:auto; text-align:center; margin-top:-0.8em; left:8px; right:8px; z-index:1044} .mfp-preloader a{ color:#ccc} .mfp-preloader a:hover{ color:white}.mfp-s-ready .mfp-preloader{ display:none}.mfp-s-error .mfp-content{ display:none}button.mfp-close,button.mfp-arrow{ overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:1046; -webkit-box-shadow:none; box-shadow:none}button::-moz-focus-inner{ padding:0; border:0}.mfp-close{ width:44px; height:44px; line-height:44px; position:absolute; right:0; top:0; text-decoration:none; text-align:center; opacity:0.65; filter:alpha(opacity=65); padding:0 0 18px 10px; color:white; font-style:normal; font-size:28px; font-family:Eurostile-Reg,Arial,Baskerville,monospace} .mfp-close:hover,.mfp-close:focus{ opacity:1; filter:alpha(opacity=100)} .mfp-close:active{ top:1px}.mfp-close-btn-in .mfp-close{ color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{ color:white; right:-6px; text-align:right; padding-right:6px; width:100%}.mfp-counter{ position:absolute; top:0; right:0; color:#ccc; font-size:12px; line-height:18px}.mfp-arrow{ position:absolute; opacity:0.65; filter:alpha(opacity=65); margin:0; top:50%; margin-top:-55px; padding:0; width:90px; height:110px; -webkit-tap-highlight-color:rgba(0,0,0,0)} .mfp-arrow:active{ margin-top:-54px} .mfp-arrow:hover,.mfp-arrow:focus{ opacity:1; filter:alpha(opacity=100)} .mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{ content:''; display:block; width:0; height:0; position:absolute; left:0; top:0; margin-top:35px; margin-left:35px; border:medium inset transparent} .mfp-arrow:after,.mfp-arrow .mfp-a{ border-top-width:13px; border-bottom-width:13px; top:8px} .mfp-arrow:before,.mfp-arrow .mfp-b{ border-top-width:21px; border-bottom-width:21px; opacity:0.7}.mfp-arrow-left{ left:0} .mfp-arrow-left:after,.mfp-arrow-left .mfp-a{ border-right:17px solid white; margin-left:31px} .mfp-arrow-left:before,.mfp-arrow-left .mfp-b{ margin-left:25px; border-right:27px solid #3f3f3f}.mfp-arrow-right{ right:0} .mfp-arrow-right:after,.mfp-arrow-right .mfp-a{ border-left:17px solid white; margin-left:39px} .mfp-arrow-right:before,.mfp-arrow-right .mfp-b{ border-left:27px solid #3f3f3f}.mfp-iframe-holder{ padding-top:40px; padding-bottom:40px} .mfp-iframe-holder .mfp-content{ line-height:0; width:100%; max-width:900px} .mfp-iframe-holder .mfp-close{ top:-40px}.mfp-iframe-scaler{ width:100%; height:0; overflow:hidden; padding-top:56.25%} .mfp-iframe-scaler iframe{ position:absolute; display:block; top:0; left:0; width:100%; height:100%; box-shadow:0 0 8px rgba(0,0,0,0.6); background:black}img.mfp-img{ width:auto; max-width:100%; height:auto; display:block; line-height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:40px 0 40px; margin:0 auto}.mfp-figure{ line-height:0} .mfp-figure:after{ content:''; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0,0,0,0.6); background:#444} .mfp-figure small{ color:#bdbdbd; display:block; font-size:12px; line-height:14px} .mfp-figure figure{ margin:0}.mfp-bottom-bar{ margin-top:-36px; position:absolute; top:100%; left:0; width:100%; cursor:auto}.mfp-title{ text-align:left; line-height:18px; color:#f3f3f3; word-wrap:break-word; padding-right:36px}.mfp-image-holder .mfp-content{ max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{ cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){  .mfp-img-mobile .mfp-image-holder{ padding-left:0; padding-right:0} .mfp-img-mobile img.mfp-img{ padding:0} .mfp-img-mobile .mfp-figure:after{ top:0; bottom:0} .mfp-img-mobile .mfp-figure small{ display:inline; margin-left:5px} .mfp-img-mobile .mfp-bottom-bar{ background:rgba(0,0,0,0.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box} .mfp-img-mobile .mfp-bottom-bar:empty{ padding:0} .mfp-img-mobile .mfp-counter{ right:5px; top:3px} .mfp-img-mobile .mfp-close{ top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0,0,0,0.6); position:fixed; text-align:center; padding:0}}@media all and (max-width:900px){ .mfp-arrow{ -webkit-transform:scale(0.75); transform:scale(0.75)} .mfp-arrow-left{ -webkit-transform-origin:0; transform-origin:0} .mfp-arrow-right{ -webkit-transform-origin:100%; transform-origin:100%} .mfp-container{ padding-left:6px; padding-right:6px}}.mfp-ie7 .mfp-img{ padding:0}.mfp-ie7 .mfp-bottom-bar{ width:600px; left:50%; margin-left:-300px; margin-top:5px; padding-bottom:5px}.mfp-ie7 .mfp-container{ padding:0}.mfp-ie7 .mfp-content{ padding-top:44px}.mfp-ie7 .mfp-close{ top:0; right:0; padding-top:0}
/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border:  5px solid #fff;
    left: -5px;
    background: #fff;
    
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
        -ms-transform: translatez(0);
        -o-transform: translatez(0);
        transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(././assets/images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Eurostile-Reg;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(././assets/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(././assets/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(././assets/images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(././assets/images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Eurostile-Reg;
    display: block;
    font-size: .85em;
    padding: 10px;
}

/* ==========================================================================
   =CssReset
   ========================================================================== */
  

    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: Eurostile-Reg;
        vertical-align: baseline;
    }
    
    /* HTML5 display-role reset for older browsers */
    
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    main,
    menu,
    nav,
    section,
    summary {
        display: block;
    }
    
    
    body { line-height: 1; }
    
    ol, 
    ul {
        list-style: none;
    }
    
    blockquote, 
    q {
        quotes: none;
    }
    
    blockquote:before, 
    blockquote:after,
    q:before, 
    q:after {
        content: '';
        content: none;
    }
    
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    
    /**
     * 1. Correct `inline-block` display not defined in IE 8/9.
     * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
     */

    audio,
    canvas,
    progress,
    video {
        display: inline-block; /* 1 */
        vertical-align: baseline; /* 2 */
    }

    /**
     * Prevent modern browsers from displaying `audio` without controls.
     * Remove excess height in iOS 5 devices.
     */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

    /**
     * Address `[hidden]` styling not present in IE 8/9/10.
     * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
     */

    [hidden],
    template {
        display: none;
    }
    
    /**
     * 1. Address margins set differently in Firefox 4+, Safari, and Chrome.
     * 2. Correct color not being inherited.
     *    Known issue: affects color of disabled elements.
     * 3. Correct font properties not being inherited.
     */

    button,
    input,
    optgroup,
    select,
    textarea {
        padding: 0;
        margin: 0;      /* 1 */
        color: inherit; /* 2 */
        font: Eurostile-Reg;  /* 3 */
    }

    /**
     * Address `overflow` set to `hidden` in IE 8/9/10/11.
     */

    button { overflow: visible; }

    /**
     * Address inconsistent `text-transform` inheritance for `button` and `select`.
     * All other form control elements do not inherit `text-transform` values.
     * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
     * Correct `select` style inheritance in Firefox.
     */

    button,
    select {
        text-transform: none;
    }

    /**
     * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
     *    and `video` controls.
     * 2. Correct inability to style clickable `input` types in iOS.
     * 3. Improve usability and consistency of cursor style between image-type
     *    `input` and others.
     */

    button,
    html input[type="button"],        /* 1 */
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;   /* 2 */
        cursor: pointer;              /* 3 */
    }

    /**
     * Re-set default cursor for disabled elements.
     */

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
     * Remove inner padding and border in Firefox 4+.
     */

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

    /**
     * Address Firefox 4+ setting `line-height` on `input` using `!important` in
     * the UA stylesheet.
     */

    input { line-height: normal; }

    /**
     * It's recommended that you don't attempt to style these elements.
     * Firefox's implementation doesn't respect box-sizing, padding, or width.
     *
     * 1. Address box sizing set to `content-box` in IE 8/9/10.
     * 2. Remove excess padding in IE 8/9/10.
     */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0;             /* 2 */
    }

    /**
     * Fix the cursor style for Chrome's increment/decrement buttons. For certain
     * `font-size` values of the `input`, it causes the cursor style of the
     * decrement button to change from `default` to `text`.
     */

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
     * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
     * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
     *    (include `-moz` to future-proof).
     */

    input[type="search"] {
        -webkit-appearance: textfield;      /* 1 */
        -webkit-box-sizing: content-box;    /* 2 */
           -moz-box-sizing: content-box;
                box-sizing: content-box;
    }

    /**
     * Remove inner padding and search cancel button in Safari and Chrome on OS X.
     * Safari (but not Chrome) clips the cancel button when the search input has
     * padding (and `textfield` appearance).
     */

    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    /**
     * 1. Always force vertical scroll
     * 2. Prevent iOS text size adjust after orientation change, without disabling user zoom.
     * 3. For animations
     */
    
    html { 
        overflow-y: scroll;                      /* 1 */ 
        -ms-text-size-adjust: 100%;              /* 2 */
        -webkit-text-size-adjust: 100%;          /* 2 */
        -webkit-font-smoothing: antialiased; 
        overflow-x: hidden;                      /* 3 */
    }

/* ==========================================================================
   =Base grid
   ========================================================================== */

    .container ,
        .container-inner,
    .container-fluid {
        position: relative;
        margin-right: auto;
        margin-left: auto;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
        
        .col-no-side .vc_column_container .vc_column-inner {
            padding-left: 0;
            padding-right: 0;
        }

        .container .vc_row,
        .container-inner .vc_row,
        .container-fluid .vc_row {
            margin-left: 0;
            margin-right: 0;
        }
        
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .row {
        position: relative;
        margin-right: -15px;
        margin-left: -15px;
    }

    /**
     * Automatically Clear Fix rows
     */
     
    .row:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }   
    
    .span1, 
    .span2, 
    .span3, 
    .span4, 
    .span5, 
    .span6, 
    .span7, 
    .span8, 
    .span9, 
    .span10, 
    .span11, 
    .span12 {
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    @media (min-width: 768px) {

        .span1, 
        .span2, 
        .span3, 
        .span4, 
        .span5, 
        .span6, 
        .span7, 
        .span8, 
        .span9, 
        .span10, 
        .span11, 
        .span12 {
            float: left;
        }
        
        .span12 { width: 100%; }
        .span11 { width: 91.66666667%; }
        .span10 { width: 83.33333333%; }
        .span9  { width: 75%; }
        .span8  { width: 66.66666667%; }
        .span7  { width: 58.33333333%; }
        .span6  { width: 50%; }
        .span5  { width: 41.66666667%; }
        .span4  { width: 33.33333333%; }
        .span3  { width: 25%; }
        .span2  { width: 16.66666667%; }
        .span1  { width: 8.33333333%;  }
        
        .offset12 { margin-left: 100%; }
        .offset11 { margin-left: 91.66666667%; }
        .offset10 { margin-left: 83.33333333%; }
        .offset9  { margin-left: 75%; }
        .offset8  { margin-left: 66.66666667%; }
        .offset7  { margin-left: 58.33333333%; }
        .offset6  { margin-left: 50%; }
        .offset5  { margin-left: 41.66666667%; }
        .offset4  { margin-left: 33.33333333%; }
        .offset3  { margin-left: 25%; }
        .offset2  { margin-left: 16.66666667%; }
        .offset1  { margin-left: 8.33333333%; }
        .offset0  { margin-left: 0%; }

    }

    .visible-phone,
    .visible-tablet,
    .visible-desktop,
    .visible-desktop-large {
        display: none !important;
    }

    .visible-phone-block,
    .visible-phone-inline,
    .visible-phone-inline-block,
    .visible-tablet-block,
    .visible-tablet-inline,
    .visible-tablet-inline-block,
    .visible-desktop-block,
    .visible-desktop-inline,
    .visible-desktop-inline-block,
    .visible-desktop-large-block,
    .visible-desktop-large-inline,
    .visible-desktop-large-inline-block {
        display: none !important;
    }
        
/* ==========================================================================
   =Extra small devices: Phones (< 768px)
   ========================================================================== */

/* =Portrait and landscape
   ========================================================================== */
   
    @media (max-width: 767px) {
        
                .container-inner,
        .container { width: auto; }
        
        .span1, 
        .span2, 
        .span3, 
        .span4, 
        .span5, 
        .span6, 
        .span7, 
        .span8, 
        .span9, 
        .span10, 
        .span11, 
        .span12 {
            width: 100%;
        }
        
        .visible-phone { display: block !important; }
        table.visible-phone { display: table; }
        tr.visible-phone { display: table-row !important; }
        th.visible-phone,
        td.visible-phone { display: table-cell !important; }

        .visible-phone-block { display: block !important; }
        .visible-phone-inline { display: inline !important; }
        .visible-phone-inline-block { display: inline-block !important; }

        .hidden-phone { display: none !important; }
        
    }
    
/* =Landscape
   ========================================================================== */
    
    @media only screen and (min-width: 480px) and (max-width: 767px) {
        
        
        
    }   

/* ==========================================================================
   =Small devices: Tablets (>= 768px)
   ========================================================================== */

    @media (min-width: 768px) and (max-width: 991px) {
        
        .container {    width: 750px; }
                .container-inner { max-width: 750px; }

        .visible-tablet { display: block !important; }
        table.visible-tablet { display: table; }
        tr.visible-tablet { display: table-row !important; }
        th.visible-tablet,
        td.visible-tablet { display: table-cell !important; }

        .visible-tablet-block { display: block !important; }
        .visible-tablet-inline { display: inline !important; }
        .visible-tablet-inline-block { display: inline-block !important; }

        .hidden-tablet { display: none !important; }
        
    }
    
/* ==========================================================================
   =Medium devices: Desktops (>= 992px )
   ========================================================================== */
   
    @media (min-width: 992px) and (max-width: 1199px) {
        
        .container { width: 970px; }
                .container-inner { max-width: 970px; }
        
        .visible-desktop { display: block !important; }
        table.visible-desktop { display: table; }
        tr.visible-desktop { display: table-row !important; }
        th.visible-desktop,
        td.visible-desktop { display: table-cell !important; }

        .visible-desktop-block { display: block !important; }
        .visible-desktop-inline { display: inline !important; }
        .visible-desktop-inline-block { display: inline-block !important; }

        .hidden-desktop { display: none !important; }
        
    }   

/* ==========================================================================
   =Large devices: Desktops (>= 1200px )
   ========================================================================== */

    @media (min-width: 1200px) {
    
        .container { width: 1170px; }
                .container-inner { max-width: 1170px; }
        
        .visible-desktop-large { display: block !important; }
        table.visible-desktop-large { display: table; }
        tr.visible-desktop-large { display: table-row !important; }
        th.visible-desktop-large,
        td.visible-desktop-large { display: table-cell !important; }

        .visible-desktop-large-block { display: block !important; }
        .visible-desktop-large-inline { display: inline !important; }
        .visible-desktop-large-inline-block { display: inline-block !important; }

        .hidden-desktop-large { display: none !important; }
        
    }

/* ==========================================================================
   =Clearing
   ========================================================================== */

    /**
     * Clear Fix hack
     * Usage:  add  class="fixed"  to div's that have floated elements in them
     */
     
    .fixed:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }
    
    /**
     * Clear content
     * Usage:  <br class="clear"> 
     */ 
     
    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0;
    }
        
/* ==========================================================================
   =Typography
   ========================================================================== */
     
    body {
        background-color: #fff;
        color: #666;
        font: 13px Eurostile-Reg, Arial, sans-serif; 
        line-height: 28px;
        letter-spacing: 1px;
        font-weight: 400;
    }
    
    @media (max-width: 767px) {
    
        /**
         * 1. Hide background on mobile devices
         */
     
        body { 
            background: none;   /* 1 */
            background-color: #fff; 
        }
        
    }   

    h1, 
    h2, 
    h3, 
    h4, 
    h5, 
    h6 {
        font-family: Eurostile-Reg, Arial, sans-serif;
        font-weight: 300;
    }
        
    h1 a, 
    h2 a, 
    h3 a, 
    h4 a, 
    h5 a, 
    h6 a { 
        font-weight: inherit; 
    }
    
    h1 {
        margin-bottom: 14px;     
        font-size: 32px; 
        line-height: 54px;
        
    }
    
    h2 { 
        margin-bottom: 10px;    
        font-size: 26px; 
        line-height: 44px;  
        
    }
    
    h3 { 
        margin-bottom: 8px;
        font-size: 22px; 
        line-height: 36px;
        
    }
    
    h4 {
        margin-bottom: 4px; 
        font-size: 18px; 
        line-height: 30px;
          
    }
    
    h5 { 
        font-size: 16px; 
        line-height: 28px;
         
    }
    
    h6 { 
        font-size: 14px; 
        line-height: 26px;
        
    }

    p { margin-bottom: 20px; }
    
    em { font-style: italic; }
    
    strong { font-weight: 700; }
    
    small { font-size: 85%; }
    
    big { font-size: 125%; }
    
    sub { 
        vertical-align: sub; 
        font-size: 75%; 
    }
    
    sup { 
        vertical-align: super; 
        font-size: 75%; 
    }
    
    abbr[title] {  
        border-bottom: 1px dotted #999; 
        cursor: help;
    }
    
    address { 
        display: block; 
        margin-bottom: 20px; 
    }
    
    blockquote {
        position: relative;
        font: 26px/44px Eurostile-Reg, Arial, sans-serif;
        font-weight: 300;
    }
    
    blockquote:before {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 72px;
        line-height: 48px;
        font-style: italic;
        content: "\201c";
    }
    
    blockquote p { 
        padding-left: 60px;
    }
    
    blockquote p:last-child { margin-bottom: 0; }
    
    hr { 
        height: 0; 
        border: solid #ccc; 
        border-width: 1px 0 0 0;
        margin: 30px 0;
    }

    kbd,
    tt,
    var,
    samp,   
    code, 
    pre { font-family: Eurostile-Reg, Monaco, Menlo, Consolas, "Courier New", monospace; }
    
    code { 
        padding: 1px 4px;
        border: 1px solid #ccc;
        border-radius: 3px; 
        background-color: #f6f6f6;  
        color: #f00;  
    }
    
    pre { 
        overflow-x: auto; 
        display: block;
        padding: 20px;
        border: 1px solid #ccc;
        border-radius: 3px;     
        margin-bottom: 20px;        
        background-color: #f6f6f6; 
        white-space: pre-wrap;
    }
    
    mark,
    ins {
        padding: 1px 4px;
        border: 1px solid #ccc;
        border-radius: 3px; 
        background-color: #f6f6f6; 
        text-decoration: none;
    }
    
    s,
    del { text-decoration: line-through; }
    
    /* Typography Helper Classes */
    
    /**
     * <div class="hr"></div> acts like an <hr>
     */
    
    .hr { 
        border-top: 1px solid #ccc;  
        margin: 30px 0;
    }
    
    .text-left { text-align: left; }
    .text-right { text-align: right; }
    .text-center { text-align: center; }
    .text-justify { text-align: justify; }
    
    .text-uppercase { text-transform: uppercase; }
    
    .text-highlight { 
        padding: 1px 5px;
        border-radius: 2px; 
        background-color: #000; 
        color: #fff; 
    }

    .mute{ color: #999; }
    
    .no-margin-bottom,
    .last { margin-bottom: 0 !important; }
    
    @media (max-width: 767px) {

        .no-margin-bottom,
        .last { margin-bottom: 20px !important; }
        
        .text-right { text-align: left; }

    }

/* ==========================================================================
   =Links
   ========================================================================== */
    
    a, 
    a:visited { 
        color: #000; 
        text-decoration: none; 
    }
    
   /**
    * 1. Remove the gray background color from active links in IE 10.
    */
    
    a:active {
        background: transparent; /* 1 */
    }
    
    a:active,
    a:hover, 
    a:focus {
        outline: 0; 
        text-decoration: underline;
    }   
    
/* ==========================================================================
   =Lists
   ========================================================================== */
    
    ul, 
    ol { 
        margin-bottom: 20px;
        list-style-position: inside; 
    }
     
    li > ul, 
    li > ol { 
        margin-bottom: 0; 
        margin-left: 30px; 
    }
    
    li {}
    
    ul { list-style-type: disc; }
    ol { list-style-type: decimal; }
    
    dl { margin-bottom: 20px; }

    dt { font-weight: bold; }

    dd  { margin-bottom: 20px; }
    
    /* List Helper Classes */

    ul.last,
    ol.last,
    dl.last { margin-bottom: 0; }
    
    @media (max-width: 767px) {

        ul.last, 
        ol.last { margin-bottom: 20px; }
        
    }
    
/* =Custom lists
   ========================================================================== */    

    /**
     * Custom lists
     *
     * 1. unstyled list
     * 2. list with squares for bullets
     * 3. list with discs for bullets
     *
     */
     
    ul.unstyled { list-style-type: none; } /* 1 */
    ul.square { list-style-type: square; } /* 2 */
    ul.circle { list-style-type: circle; } /* 3 */
    
    /**
     * FontAwesome lists
     *
     * 1. Fill circle
     * 2. Plus list
     * 3. Pin list
     *
     */
     
    ul.fill-circle { list-style: none; }    /* 1 */
    
    ul.fill-circle li:before { 
        position: relative;
        top: -2px;
        margin-right: 12px;
        font-family: 'FontAwesome';
        font-size: 6px;
        font-style: normal;
    }
    
    ul.fill-circle li:before { content: "\f111"; }
    
    ul.circle li,
    ul.fill-circle li { margin-bottom: 10px; }
    
    ul.circle li:last-child,
    ul.fill-circle li:last-child { margin-bottom: 0; }
    
    /**
     * Custom Icon Font lists
     *
     * 1. Check list
     *
     */
    
    ul.check { list-style: none; }  /* 1 */
    
    ul.check li:before { 
        position: relative;
        top: 2px;
        margin-right: 15px;
        font-family: 'iconfontcustom';
        font-size: 18px;
    }
    
    ul.check li:before { content: "\ea9f"; }    
    
    ul.check li { margin-bottom: 10px; }
    ul.check li:last-child { margin-bottom: 0; }

/* ==========================================================================
   =Images
   ========================================================================== */
    
    img { 
        max-width: 100%;
        height: auto;
        border: none; 
        vertical-align: middle;
    }

/* ==========================================================================
   =Tables
   ========================================================================== */

    table,
    th,
    td { border: 1px solid #ccc; }

    /**
     * 1. Prevents HTML tables from becoming too wide
     */

    table {
        border-collapse: separate;
        border-spacing: 0;
        border-width: 1px 0 0 1px;
        margin-bottom: 20px;
        table-layout: fixed;    /* 1 */
        width: 100%;
    }

    caption,
    th,
    td {
        font-weight: normal;
        text-align: left;
    }

    caption { margin-bottom: 20px; }
    
    th {
        border-width: 0 1px 1px 0;
        font-weight: 700;
    }

    td { border-width: 0 1px 1px 0; }

    th, 
    td { padding: 8px; }
    
    @media (max-width: 480px) {
    
        /**
         * Force table to not be like tables anymore
         */
         
        table, 
        thead, 
        tbody, 
        th, 
        td, 
        tr { display: block; }

        /**
         * Hide table headers
         */
    
        th{ 
            position: absolute;
            top: -9999px;
            left: -9999px;
        }
        
        tr {}
        
        td:first-child { border-top: none !important; }
      
    }
    
/* ==========================================================================
   =Forms
   ========================================================================== */

    form {}
    
    fieldset {}

    fieldset legend {
        padding: 0 10px;
        margin: 0;
        margin-left: -2px;
        background: #fff;
        font-weight: 700;                               
    }
    
    ::-moz-placeholder,
    ::-webkit-input-placeholder,
    :-ms-input-placeholder {
        color: #999;
    }
    
    label {
        display: block;
        margin-bottom: 5px;
    }
    
    input[type="text"],
    input[type="password"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="week"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="time"],
    input[type="url"],
    input[type="color"],
    textarea {
        display: block;
        width: 100%;
        -webkit-appearance: none;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 12px 15px;     
        border: 1px solid #ccc;
        margin-bottom: 10px;
        background-color: #fff;
        color: #000;
    }

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    input[type="color"]:focus,
    textarea:focus {
        border-color: #bbb;
        outline: none;
    }

    input[type="text"]:disabled,
    input[type="password"]:disabled,
    input[type="date"]:disabled,
    input[type="datetime"]:disabled,
    input[type="datetime-local"]:disabled,
    input[type="month"]:disabled,
    input[type="week"]:disabled,
    input[type="email"]:disabled,
    input[type="number"]:disabled,
    input[type="search"]:disabled,
    input[type="tel"]:disabled,
    input[type="time"]:disabled,
    input[type="url"]:disabled,
    input[type="color"]:disabled,
    textarea:disabled {
        background-color: #f6f6f6;
        cursor: not-allowed;
    }

    input[type="text"][disabled],
    input[type="text"][readonly],
    fieldset[disabled] input[type="text"],
    input[type="password"][disabled],
    input[type="password"][readonly],
    fieldset[disabled] input[type="password"],
    input[type="date"][disabled],
    input[type="date"][readonly],
    fieldset[disabled] input[type="date"],
    input[type="datetime"][disabled],
    input[type="datetime"][readonly],
    fieldset[disabled] input[type="datetime"],
    input[type="datetime-local"][disabled],
    input[type="datetime-local"][readonly],
    fieldset[disabled] input[type="datetime-local"],
    input[type="month"][disabled],
    input[type="month"][readonly],
    fieldset[disabled] input[type="month"],
    input[type="week"][disabled],
    input[type="week"][readonly],
    fieldset[disabled] input[type="week"],
    input[type="email"][disabled],
    input[type="email"][readonly],
    fieldset[disabled] input[type="email"],
    input[type="number"][disabled],
    input[type="number"][readonly],
    fieldset[disabled] input[type="number"],
    input[type="search"][disabled],
    input[type="search"][readonly],
    fieldset[disabled] input[type="search"],
    input[type="tel"][disabled],
    input[type="tel"][readonly],
    fieldset[disabled] input[type="tel"],
    input[type="time"][disabled],
    input[type="time"][readonly],
    fieldset[disabled] input[type="time"],
    input[type="url"][disabled],
    input[type="url"][readonly],
    fieldset[disabled] input[type="url"],
    input[type="color"][disabled],
    input[type="color"][readonly],
    fieldset[disabled] input[type="color"],
    textarea[disabled],
    textarea[readonly],
    fieldset[disabled] textarea {
        background-color: #f6f6f6;
        cursor: not-allowed;
    }

    textarea[rows] { height: auto; }

    /**
     *  1. Not allow resize out of parent
     */
    
    textarea { max-width: 100%; /* 1 */ }
    
    select {
        padding: 6px 10px;  
        height: 40px;
        width: 100%;
        border: 1px solid #ccc;
        background-color: #fff;
        color: #000;
        -webkit-appearance: none !important;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    select:disabled {
        background-color: #f6f6f6;
        cursor: not-allowed;
    }
    
    select:focus { border-color: #bbb; }

    select[multiple] { height: auto; }

    input[type="range"] { width: 100%; }
    
    input[type="file"],
    input[type="checkbox"],
    input[type="radio"],
    select {
        margin: 0 0 10px;
    }

    input[type="checkbox"] + label,
    input[type="radio"] + label {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0;
        margin-left: 5px;
        vertical-align: baseline;
    }

    input[type="file"] { width: 100%; }
    
    button,
    input[type="reset"],
    input[type="submit"],
    input[type="button"] {
        position: relative;
        display: inline-block;
        padding: 12px 40px 12px 46px;
        border: 1px solid #000;
        border-radius: 2px;
        background-color: #000;
        -webkit-background-clip: padding-box;
           -moz-background-clip: padding-box;
                background-clip: padding-box;
        color: #fff;
        letter-spacing: 6px;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        -webkit-appearance: none;
    }
    
    button:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover {
        background-color: #fff;
        color: #000;
    }
    
/* =Responsive Form Inputs
   ========================================================================== */
    
    /**
     * 1. Reset float inherited from .span* 
     * 2. Change padding inherited from .span* with the one set in base.css for inputs
     */
     
    button[class*="span"],
    input[type="reset"][class*="span"],
    input[type="submit"][class*="span"],
    input[type="button"][class*="span"],
    input[type="range"][class*="span"],
    input[type="color"][class*="span"],
    input[type="text"][class*="span"],
    input[type="password"][class*="span"],
    input[type="date"][class*="span"],
    input[type="datetime"][class*="span"],
    input[type="datetime-local"][class*="span"],
    input[type="month"][class*="span"],
    input[type="week"][class*="span"],
    input[type="email"][class*="span"],
    input[type="number"][class*="span"],
    input[type="search"][class*="span"],
    input[type="tel"][class*="span"],
    input[type="time"][class*="span"],
    input[type="url"][class*="span"],
    textarea[class*="span"],
    select[class*="span"] {
        float: none;         /* 1 */
        padding: 12px 15px;  /* 2 */
    }
    
    @media (min-width: 767px) {
    
        button.span12,
        input[type="range"].span12,
        input[type="color"].span12,
        input[type="reset"].span12,
        input[type="submit"].span12,
        input[type="button"].span12,
        input[type="text"].span12,
        input[type="password"].span12,
        input[type="date"].span12,
        input[type="datetime"].span12,
        input[type="datetime-local"].span12,
        input[type="month"].span12,
        input[type="week"].span12,
        input[type="email"].span12,
        input[type="number"].span12,
        input[type="search"].span12,
        input[type="tel"].span12,
        input[type="time"].span12,
        input[type="url"].span12,
        textarea.span12,
        select.span12 { width: 100%; }
        
        button.span11,
        input[type="range"].span11,
        input[type="color"].span11,
        input[type="reset"].span11,
        input[type="submit"].span11,
        input[type="button"].span11,
        input[type="text"].span11,
        input[type="password"].span11,
        input[type="date"].span11,
        input[type="datetime"].span11,
        input[type="datetime-local"].span11,
        input[type="month"].span11,
        input[type="week"].span11,
        input[type="email"].span11,
        input[type="number"].span11,
        input[type="search"].span11,
        input[type="tel"].span11,
        input[type="time"].span11,
        input[type="url"].span11,
        textarea.span11,
        select.span11 { width: 91.66666667%; }
        
        button.span10,
        input[type="range"].span10,
        input[type="color"].span10,
        input[type="reset"].span10,
        input[type="submit"].span10,
        input[type="button"].span10,
        input[type="text"].span10,
        input[type="password"].span10,
        input[type="date"].span10,
        input[type="datetime"].span10,
        input[type="datetime-local"].span10,
        input[type="month"].span10,
        input[type="week"].span10,
        input[type="email"].span10,
        input[type="number"].span10,
        input[type="search"].span10,
        input[type="tel"].span10,
        input[type="time"].span10,
        input[type="url"].span10,
        textarea.span10,
        select.span10 { width: 83.33333333%; }
        
        button.span9,
        input[type="range"].span9,
        input[type="color"].span9,
        input[type="reset"].span9,
        input[type="submit"].span9,
        input[type="button"].span9,
        input[type="text"].span9,
        input[type="password"].span9,
        input[type="date"].span9,
        input[type="datetime"].span9,
        input[type="datetime-local"].span9,
        input[type="month"].span9,
        input[type="week"].span9,
        input[type="email"].span9,
        input[type="number"].span9,
        input[type="search"].span9,
        input[type="tel"].span9,
        input[type="time"].span9,
        input[type="url"].span9,
        textarea.span9,
        select.span9 { width: 75%; }
        
        button.span8,
        input[type="range"].span8,
        input[type="color"].span8,
        input[type="reset"].span8,
        input[type="submit"].span8,
        input[type="button"].span8,
        input[type="text"].span8,
        input[type="password"].span8,
        input[type="date"].span8,
        input[type="datetime"].span8,
        input[type="datetime-local"].span8,
        input[type="month"].span8,
        input[type="week"].span8,
        input[type="email"].span8,
        input[type="number"].span8,
        input[type="search"].span8,
        input[type="tel"].span8,
        input[type="time"].span8,
        input[type="url"].span8,
        textarea.span8,
        select.span8 { width: 66.66666667%; }
        
        button.span7,
        input[type="range"].span7,
        input[type="color"].span7,
        input[type="reset"].span7,
        input[type="submit"].span7,
        input[type="button"].span7,
        input[type="text"].span7,
        input[type="password"].span7,
        input[type="date"].span7,
        input[type="datetime"].span7,
        input[type="datetime-local"].span7,
        input[type="month"].span7,
        input[type="week"].span7,
        input[type="email"].span7,
        input[type="number"].span7,
        input[type="search"].span7,
        input[type="tel"].span7,
        input[type="time"].span7,
        input[type="url"].span7,
        textarea.span7,
        select.span7 { width: 58.33333333%; }
        
        button.span6,
        input[type="range"].span6,
        input[type="color"].span6,
        input[type="reset"].span6,
        input[type="submit"].span6,
        input[type="button"].span6,
        input[type="text"].span6,
        input[type="password"].span6,
        input[type="date"].span6,
        input[type="datetime"].span6,
        input[type="datetime-local"].span6,
        input[type="month"].span6,
        input[type="week"].span6,
        input[type="email"].span6,
        input[type="number"].span6,
        input[type="search"].span6,
        input[type="tel"].span6,
        input[type="time"].span6,
        input[type="url"].span6,
        textarea.span6,
        select.span6 { width: 50%; }
        
        button.span5,
        input[type="range"].span5,
        input[type="color"].span5,
        input[type="reset"].span5,
        input[type="submit"].span5,
        input[type="button"].span5,
        input[type="text"].span5,
        input[type="password"].span5,
        input[type="date"].span5,
        input[type="datetime"].span5,
        input[type="datetime-local"].span5,
        input[type="month"].span5,
        input[type="week"].span5,
        input[type="email"].span5,
        input[type="number"].span5,
        input[type="search"].span5,
        input[type="tel"].span5,
        input[type="time"].span5,
        input[type="url"].span5,
        textarea.span5,
        select.span5 { width: 41.66666667%; }
        
        button.span4,
        input[type="range"].span4,
        input[type="color"].span4,
        input[type="reset"].span4,
        input[type="submit"].span4,
        input[type="button"].span4,
        input[type="text"].span4,
        input[type="password"].span4,
        input[type="date"].span4,
        input[type="datetime"].span4,
        input[type="datetime-local"].span4,
        input[type="month"].span4,
        input[type="week"].span4,
        input[type="email"].span4,
        input[type="number"].span4,
        input[type="search"].span4,
        input[type="tel"].span4,
        input[type="time"].span4,
        input[type="url"].span4,
        textarea.span4,
        select.span4 { width: 33.33333333%; }
        
        button.span3,
        input[type="range"].span3,
        input[type="color"].span3,
        input[type="reset"].span3,
        input[type="submit"].span3,
        input[type="button"].span3,
        input[type="text"].span3,
        input[type="password"].span3,
        input[type="date"].span3,
        input[type="datetime"].span3,
        input[type="datetime-local"].span3,
        input[type="month"].span3,
        input[type="week"].span3,
        input[type="email"].span3,
        input[type="number"].span3,
        input[type="search"].span3,
        input[type="tel"].span3,
        input[type="time"].span3,
        input[type="url"].span3,
        textarea.span3,
        select.span3 { width: 25%; }
        
        button.span2,
        input[type="range"].span2,
        input[type="color"].span2,
        input[type="reset"].span2,
        input[type="submit"].span2,
        input[type="button"].span2,
        input[type="text"].span2,
        input[type="password"].span2,
        input[type="date"].span2,
        input[type="datetime"].span2,
        input[type="datetime-local"].span2,
        input[type="month"].span2,
        input[type="week"].span2,
        input[type="email"].span2,
        input[type="number"].span2,
        input[type="search"].span2,
        input[type="tel"].span2,
        input[type="time"].span2,
        input[type="url"].span2,
        textarea.span2,
        select.span2 { width: 16.66666667%; }
        
        button.span1,
        input[type="range"].span1,
        input[type="color"].span1,
        input[type="reset"].span1,
        input[type="submit"].span1,
        input[type="button"].span1,
        input[type="text"].span1,
        input[type="password"].span1,
        input[type="date"].span1,
        input[type="datetime"].span1,
        input[type="datetime-local"].span1,
        input[type="month"].span1,
        input[type="week"].span1,
        input[type="email"].span1,
        input[type="number"].span1,
        input[type="search"].span1,
        input[type="tel"].span1,
        input[type="time"].span1,
        input[type="url"].span1,
        textarea.span1,
        select.span1 { width: 8.33333333%; }
        
    }   
        
/* ==========================================================================
   =Wrap
   ========================================================================== */

    #wrap {
        position: relative;
        background-color: #fff;
    }
    
    @media (max-width: 767px) {

        #wrap {}

    }
    
    .boxed #wrap {
        max-width: 1140px; 
        margin: 0 auto;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);  
           -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);    
                box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);  
    }
    
    .boxed #header { max-width: 1140px; }
    
    @media (min-width: 1200px) {
        
        .boxed  #wrap { max-width: 1340px; }
        
        .boxed  #header { max-width: 1340px; }
        
    }
    
    @media (max-width: 1140px) {
    
        .boxed  #wrap {
            -webkit-box-shadow: none;  
               -moz-box-shadow: none;     
                    box-shadow: none;  
        }
    
    }


/* ==========================================================================
    =Header Wrap
    ========================================================================== */
    
    /**
     * 1. z-index is 105 because the tp arrows 100
     */
     
    #header-wrap{
        position: absolute;
        z-index: 105; /* 1 */
        top: 0;
        left: 0;
        right: 0;
    }

/* ==========================================================================
    =Header Top
    ========================================================================== */
   
    #header-top { 
        padding: 15px 0; 
        color: #aaa;
        font-size: 12px;
    }
   
   @media (max-width: 767px) {

        #header-top {}

    }
   
/* ==========================================================================
   =Header 
   ========================================================================== */
    
    #header { margin: 0 auto; }
    
    #header { 
        padding-bottom: 10px;
        border-bottom: 1px solid #373f48;
    }
        
        #header.kepler-no-border {
            border-bottom: none;
        }
    
/* ==========================================================================
   =Logo
   ========================================================================== */
   
    #logo { padding: 70px 0 63px 0; }
    
    #logo { padding-top: 40px; }
    
    /**
     * 1. displaying the <a> inline-block makes it depends on the size of it's children
     *    we add max-width:100% to tell it not that it shouldn't extend beyond the size of it's
     *    parent if it's child is very large eg a 1000x1000 logo img
     */
    
    #logo a {
        display: inline-block;
        max-width: 100%;    /* 1 */
    }
    
    #logo img { display: block; }   
    
    @media (max-width: 767px) {

        /**
         * 1. on mobile devices logo padding right needs to be the width of the
         *    mobile menu trigger + some spacing so as to not let the logo <a>
         *    overlap the mobile menu trigger
         */
    
        #logo {  
            padding: 40px 50px 33px 0;  /* 1 */
        }
        
    }
    
/* ==========================================================================
   =Menu 
   ========================================================================== */

/* =Menu Basics
   ========================================================================== */
   
        .kepler-no-menu {
            float: right;
        }
        .kepler-no-menu p {font-size: 18px;}

    .sf-menu,
    .sf-menu ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    .sf-menu > li { float: left; }

    .sf-menu > li > a {
        position: relative;
        display: block;
    }
    
    /**
     * 1. z-index is 1025 because the sticky menu is 1020
     */
    
    .sf-menu .sf-mega,
    .sf-menu li.dropdown ul {
        position: absolute;
        z-index: 1025;      /* 1 */
        top: 100%;
        left: 0;
        display: none;
        margin-top: 1px;
    }
    
    .sf-menu li.dropdown { position: relative; }
    
    .sf-menu li.dropdown ul ul {
        top: -12px;
        left: 100%;
    }
    
    .sf-menu li:hover > .sf-mega,
    .sf-menu li.sfHover > .sf-mega,
    .sf-menu li.dropdown:hover > ul,
    .sf-menu li.dropdown.sfHover > ul { display: block; }

/* =Menu Skin
   ========================================================================== */
    
    .sf-menu { float: right; } 
    
    .sf-menu a {
        display: block;
        padding: 10px 0;
        font: 13px Eurostile-Reg, Arial, sans-serif;
        color: #666; 
        text-decoration: none;
    }
    
    .sf-menu li.dropdown a { padding: 10px 30px; }
    
    .sf-menu li:last-child > a { border-bottom: none; }
    
    .sf-menu > li > a,
    .sf-menu > li.dropdown > a {
        padding: 85px 20px;
        border: none;
        color: #666;
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase;  
    }
    
    .sf-menu > li > a,
    .sf-menu > li.dropdown > a {
        padding: 56px 20px 35px 20px;
        color: #fff; 
    }
    
    .sf-menu > li:last-child > a { padding-right: 0; }
    .sf-menu > li.dropdown:last-child > a { padding-right: 20px; }
    
    .sf-menu > li a i { margin-right: 5px; }
    
    .sf-menu > li.current > a,
    .sf-menu li.sfHover > a,
    .sf-menu a:hover,
    .sf-menu > li.current > a,
    .sf-menu li.sfHover > a,
    .sf-menu a:hover,
        .sf-menu > li.current-menu-parent > a {
        color: #aaa;
        text-decoration: none;  
    }
    
    .sf-menu li.sfHover li a:hover, 
    .sf-menu li li.sfHover > a, 
    .sf-menu li li.sfHover > a {
        color: #000;
        font-weight: 700;
    }

/* =DropDown
   ========================================================================== */
    
    /**
     * 1. allow long menu items to determine submenu width
     */
    
    .sf-menu li.dropdown ul {
        min-width: 215px;   /* 1 */
        padding: 10px 0;
        border: 1px solid rgba(0, 0, 0, 0.1);   
        background-color: #fff;         
    }
        
/* =Mega Menu Section
   ========================================================================== */
    
    .sf-mega {
        width: 100%;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        background-color: #fff;
    }
    
    .sf-mega { margin-top: -49px; }

    .sf-mega-section {
        float: left;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 20px;
    }

    /**
     * 1. set mega menu section size, as a percentage of the mega menu width
     */
    
    .sf-mega.sf-mega-1-col .sf-mega-section{ width: 100%; } /* 1 */
    
    .sf-mega.sf-mega-2-col .sf-mega-section{ width: 50%; }
    
    .sf-mega.sf-mega-3-col .sf-mega-section{ width: 33.3333333333%; }
    
    .sf-mega.sf-mega-4-col .sf-mega-section{ width: 25%; }
    
/* =Menu Arrows
   ========================================================================== */
    
    .sf-arrows .sf-with-ul:after {
        position: absolute;
        top: 50%;
        right: 0;
        display: none;
        width: 0;
        height: 0;
        border: 4px solid transparent;
        border-top-color: #000;
        margin-top: -3px;
        content: "";
    }
        
    .sf-arrows > li > .sf-with-ul:focus:after,
    .sf-arrows > li:hover > .sf-with-ul:after,
    .sf-arrows > .sfHover > .sf-with-ul:after { border-top-color: rgba(0, 0, 0, 0.5); }
        
    .sf-arrows ul .sf-with-ul:after {
        display: block;
        border-color: transparent;
        border-left-color: #000;
        margin-top: -4px;
        margin-right: 10px;
    }
    
    .sf-arrows ul li > .sf-with-ul:focus:after,
    .sf-arrows ul li:hover > .sf-with-ul:after,
    .sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color: rgba(0, 0, 0, 0.5); }
    
    @media (min-width: 768px) and (max-width: 991px) {

        #menu { display: none; }

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

        #menu { display: none; }
    
    }
    
/* ==========================================================================
   =Mobile Menu 
   ========================================================================== */
            
    #mobile-menu {
        border-bottom: 1px solid #ccc;
        margin-bottom: 0;
        background-color: #fff;
    }
    
    #mobile-menu li {   
        display: block;
        margin: 0;
    }
        
    #mobile-menu > li > ul, 
    #mobile-menu > li > ul > li > ul {
        display: none;
        margin: 0;
    }
    
    #mobile-menu .sf-mega {
        display: none;
        padding: 0;
        border: none;
        margin: 0;
    }
    
    #mobile-menu .sf-mega-section {
        float: none;
        width: 100%;
        padding: 0;
        border: none;
    }
    
    #mobile-menu .sf-mega-section ul li a i { margin-right: 5px; }
    
    #mobile-menu .sf-mega-section ul { margin: 0; }

    #mobile-menu li a {
        position: relative;
        display: block;
        padding: 15px 25px;
        border-top: 1px solid #ccc;
        color: #000;
        font-size: 13px;
        text-align: left;
        text-decoration: none;
    }
    
    #mobile-menu ul a { padding-left: 45px; }
    
    #mobile-menu ul li ul a  { padding-left: 65px; }
    
    #mobile-menu .mobile-menu-submenu-arrow {
        position: absolute;
        top: 0;
        right: 0;
        width: 70px;
        height: 100%;
        border-left: 1px solid #ccc;
        color: #000;
        font-size: 20px;
        line-height: 50px;
        text-align: center;
        cursor: pointer;
    }
    
    #mobile-menu .mobile-menu-submenu-arrow:hover { background-color: #f6f6f6; }
    
    #mobile-menu li a:hover {}
    
    #mobile-menu { display: none; }

/* ==========================================================================
   =Mobile menu trigger
   ========================================================================== */
                
    #mobile-menu-trigger { 
        float: right;
        display: none;
        font-size: 32px;
    }
    
    #mobile-menu-trigger { color: #fff; }

    @media (min-width: 768px) and (max-width: 991px) {

        #mobile-menu-trigger { 
            display: block;
            margin-top: 77px;
            margin-right: 0;
        }   
        
        #mobile-menu-trigger { margin-top: 47px; }

    }

    @media (max-width: 767px) {

        #mobile-menu-trigger { 
            position: absolute;
            top: 38px;
            right: 5px;
            display: block;
            padding: 10px;
            margin-top: 0;
        }

    }

    @media only screen and (min-width: 480px) and (max-width: 767px) {

        #mobile-menu-trigger {}
    
    }       
    
/* ==========================================================================
   =Sticky Header
   ========================================================================== */

    @media (min-width: 1025px) {
        
        /**
         * 1. The height of the #header-wrap can be increased or decreased to accommodate the logo
         */
         
        #header-wrap {
            height: 187px; /* 1 */
        }
        
        #header-wrap { height: auto; }
        
        #header {
            position: absolute;
            top: 20px;                      
            right: 0;
            left: 0;
            margin: 0 auto; 
        }
        
        #header { position: relative; }
        
        /**
         * 1. The z-index has to be 1020 so it is bigger than the back to top buttons z-index that is 1010
         */
        
        #header.stuck {
            position: fixed;
            z-index: 1020; /* 1 */
            top: 0;
            width: 100%;
            padding: 5px 0 0 0;
            margin: 0 auto;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);           
            background-color: rgba(255, 255, 255, 0.95);
            -webkit-transition: padding-top 0.5s;
                    transition: padding-top 0.5s;
        }
        
        #header.stuck { background-color: #000; }
        
        #header.stuck #logo { padding: 10px 0 7px 0; }
        
        #header.stuck .sf-menu > li > a,
        #header.stuck .sf-menu > li.dropdown > a { padding: 25px 20px 29px; }   
        
        #header.stuck .sf-menu > li:last-child > a { padding-right: 0; }
        #header.stuck .sf-menu > li.dropdown:last-child > a { padding-right: 20px; }
        
        #header.stuck .sf-menu .sf-mega { margin-top: 1px; }
    
    }
    
/* ==========================================================================
   =Content
   ========================================================================== */
    
    #content { padding-bottom: 50px; }

/* ==========================================================================
   =Page Header
   ========================================================================== */
    
    #page-header { 
        padding: 50px 0;
        margin-bottom: 120px;
        background: #000 no-repeat center center;
        color: #fff; 
    }
    
    #page-header { padding: 290px 0 40px 0; }
    
    #page-header h6 { letter-spacing: 4px; }
    
    #page-header h3 { 
        margin-bottom: 0;
        letter-spacing: 4px;
        text-align: center;
    }

/* ==========================================================================
   =Fullscreen
   ========================================================================== */
   
    .fullscreen {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    .fullscreen .fullwidth-section-content {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    
    @media (max-width: 767px) {

        .fullwidth-section {
            -webkit-background-size: cover;
                    background-size: cover;     
        }
        
    }
   
/* ==========================================================================
   =Footer
   ========================================================================== */        
    
    #footer { 
        padding: 100px 0;   
        background: #101112;
    //  background: linear-gradient(90deg, #101112 50%, #141618 50%);
        color: #aaa;
    }
    
    #footer a { color: #aaa; }
    
    #footer-widget-area-1 {}
    #footer-widget-area-2 {}
    #footer-widget-area-3 {}
    #footer-widget-area-4 {}
    
    @media (max-width: 767px) {
        
        #footer { background: #101112; }
        
        #footer-widget-area-1 + #footer-widget-area-2 { margin-top: 50px; }
        #footer-widget-area-2 + #footer-widget-area-3 { margin-top: 50px; }
        #footer-widget-area-3 + #footer-widget-area-4 { margin-top: 50px; }
        
    }
    
/* ==========================================================================
   =Footer Bottom
   ========================================================================== */    
  
    #footer-bottom { 
        padding: 25px 0;    
        background-color: #101112;
        color: #aaa;
        font-size: 13px;
    }
    
    #footer-bottom a { color: #aaa; }
    
    #footer-bottom-widget-area-1 {}
    #footer-bottom-widget-area-2 {}
    #footer-bottom-widget-area-3 {}
    #footer-bottom-widget-area-4 {}
    
    @media (max-width: 767px) {
        
        #footer-bottom-widget-area-1 + #footer-bottom-widget-area-2 { margin-top: 50px; }
        #footer-bottom-widget-area-2 + #footer-bottom-widget-area-3 { margin-top: 50px; }
        #footer-bottom-widget-area-3 + #footer-bottom-widget-area-4 { margin-top: 50px; }
        
    }
    
/* ==========================================================================
   =Back to top
   ========================================================================== */

    #back-to-top {
        position: fixed;
        z-index: 1010;
        right: -40px;
        bottom: 20px;
        width: 40px;
        height: 40px;
        background-color: #000;
        color: #fafafa;
        font-size: 30px;
        text-align: center;                 
        opacity: 0.5;
        cursor: pointer;
        text-decoration: none;
        -webkit-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
    }
    
    #back-to-top i {
        font-size: 26px;
        line-height: 40px;
        font-weight: normal;
        vertical-align: top;
        -webkit-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
    }
    
    #back-to-top:hover { background-color: rgba(0, 0, 0, 0.7); }
    #back-to-top:hover i { color: #fff; }
    #back-to-top.visible { right: 40px; }
    #back-to-top.gone { right: -40px; } 
        
/* ==========================================================================
   =Row parallax
   ========================================================================== */    
    /**
     *
     * 1. We add background-size cover so the parallax looks ok if you provide smaller images
     *
     */
    
    .parallax.parallax-enabled { 
        background-attachment: fixed !important;
        -webkit-background-size: cover;
                background-size: cover; /* 1 */
    }
    
    .horizontal-parallax { 
                background-repeat: repeat; 
                background-position: 0px 0px;
        }
    
    .animated-parallax { background-repeat: repeat; }

/* ==========================================================================
   =Misc
   ========================================================================== */
   
    .javascript-required,
    .modern-browser-required {
        padding: 15px 0;
        background-color: #f00;
        color: #fff;
        font-weight: 700;
        text-align: center;
    }
        

/* =Accordion
   ========================================================================== */
    
        .theme-accordion .vc_tta-panel-title a {
                position: relative;
        display: block;
        padding: 20px 20px 20px 40px !important;
        border: 1px solid #ccc !important;
        margin-bottom: 20px;
                color: #000 !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        -webkit-transition: all 0.3s;
                transition: all 0.3s;                
    }
    
        .theme-accordion .vc_tta-controls-icon {display:none !important;}
        
        .theme-accordion .vc_tta-panel-title a:after  {
        position: absolute;
                font-size: 18px;
        right: 15px;
        content: "+";
    }
        
        .theme-accordion .vc_tta-panel-title {
            margin-bottom:20px !important;
            border: none !important;
        }
        .theme-accordion .vc_tta-panel-heading {
            border: none !important;
        }
    
        .theme-accordion .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading .vc_tta-panel-title a:after
        { content: "-"; }
        
        .theme-accordion .vc_tta-panel-body {
            border: none !important;
            padding: 10px 0 30px 0 !important;
        }
    
        .theme-accordion .vc_tta-panel .vc_tta-panel-heading,
        .theme-accordion .vc_tta-panel .vc_tta-panel-heading:hover {
            background-color: transparent !important;
    }
        
         .theme-accordion .vc_active .vc_tta-panel-title a,
        .theme-accordion .vc_tta-panel-title a:hover {
                background-color: transparent !important;
                border-color: #000 !important;
        background-color: #000 !important;
        color: #fff !important;
        text-decoration: none;
    }
/* ==========================================================================
   =Tabs
   ========================================================================== */

    .theme-tabs .vc_tta-tab a { 
        padding: 15px 40px !important; 
        border: 1px solid #ccc !important;
        background-color: #000 !important;
        color: #fff !important;
        font-size: 14px;
        letter-spacing: 2px;
        text-decoration: none;
    }
        
        .theme-tabs .vc_tta-panels {
            border: 1px solid #ccc !important;
            border-top: none !important;
        }
    
    .theme-tabs .vc_tta-tab.vc_active a,
        .theme-tabs .vc_tta-tab a:hover,
        .theme-tabs .vc_tta-tab a:focus  {
                border-bottom: none !important;
        background-color: transparent !important;
        color: #000 !important; 
    }
    
   
/* ==========================================================================
   =Alerts
   ========================================================================== */

    .alert {
        position: relative;
        padding: 13px 15px;
        border: 1px solid #000; 
        margin-bottom: 25px;
        background-color: #fff;
        color: #000;
        font-weight: 400;
    }
    
    .alert:after {
        position: absolute;
        top: 12px;
        right: 15px;
        font-family: "iconfontcustom";
        content: "\ea77";
    }
    
    .alert i {
        position: relative;
        top: 3px;
        margin-right: 15px;
        font-size: 20px;
    }
    
    .alert.info {
        border: 1px solid #000;
        color: #000;
    }
    
    .alert.success {
        border: 1px solid #5bb254;
        color: #5bb254;
    }
    
    .alert.error {
        border: 1px solid #ff0000;
        color: #ff0000;
    }
    
    .alert.warning {
        border: 1px solid #ffaa00;
        color: #ffaa00;
    }
    
/* ==========================================================================
   =Animations
   ========================================================================== */
   
   .animate {
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        visibility: hidden;
    }

    .animate.visible { visibility: visible; }
    .animate.hidden { visibility: hidden; }
       
/* ==========================================================================
   =Buttons
   ========================================================================== */

/* =Default Button
   ========================================================================== */
   
    .btn {
        position: relative;
        z-index: 2;
        display: inline-block; 
        padding: 8px 20px;
        border: 1px solid #000;
        margin: 0 5px 20px 0;
        background-color: #000;
        color: #fff !important;
        line-height: 18px;
        letter-spacing: 3px;
        text-decoration: none !important;
        cursor: pointer;
        -webkit-transition: all 0.3s;
                transition: all 0.3s;   
    }
    
    .btn:after {
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        width: 0;
        background-color: #fff;
        content: "";
        -webkit-transition: all 0.3s;
                transition: all 0.3s;
    }
    
    .btn:focus { outline: 0; }
    
    .btn-large {
        padding: 12px 25px;
        text-transform: uppercase;
    }
    
    .btn i,
    .btn-large i { 
        float: left; 
        margin: 6px 8px 0 -4px;
        font-size: 14px; 
        line-height: 14px; 
    }
    
    .btn:hover:after { width: 100%; }
    
    .btn:hover {
        background-color: transparent; 
        color: #000 !important;
    }

/* =Colored Buttons
   ========================================================================== */
   
    .btn-white {
        border: 1px solid #000;
        background-color: transparent;
        color: #000 !important;
    }
    
    .btn-white:after { background-color: #000 !important; }
    
    .btn-white:hover {
        background-color: transparent; 
        color: #fff !important;
    }
    
/* ==========================================================================
   =Clients logos
   ========================================================================== */
    
    .clients-logos {
        list-style: none;
        margin: 30px 0;
    }
    
    .clients-logos + .clients-logos {
        border-top: 1px solid #ccc;
        margin-top: -30px;
    }
    
    .clients-logos li {
        float: left;
        width: 20%;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 20px 0;
        border-right: 1px solid #ccc;
        text-align: center;
    }
    
    .clients-logos li:last-child { border-right: none; }
    
    /*
     * 1. Clearfix hack 
     */
    .clients-logos:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;        
    }
    
    @media (max-width: 767px) {
        
        .clients-logos li {
            float: none;
            width: 100%;
            border-right: none;
        }
        
        .clients-logos + .clients-logos { border-top: none; }
        
    }
    

/* ==========================================================================
   =Dividers
   ========================================================================== */

    .divider { margin: 30px 0; }
    
    .divider.single-line { border-top: 1px solid #ccc; }
    
    .divider.double-line { border-top: 4px double #ccc; }
    
    .divider.single-dotted {
         height: 1px;
         background: url(././assets/images/bg-single-dotted.png) repeat-x top left ;  
    }
    
    .divider.double-dotted { 
        height: 4px;
        background: url(././assets/images/bg-double-dotted.png) repeat-x top left; 
    }   
    
/* ==========================================================================
   =Features list
   ========================================================================== */

    .features-list .features-list-menu {
        margin: 0 -30px;
        list-style: none;
        text-align: center;
        margin-bottom: 100px;
    }
    
    .features-list .features-list-menu li { 
        display: inline-block;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 15px;
    }
    
    .features-list .features-list-menu li a {
        position: relative; 
        display: block;
        width: 130px;
        height: 130px;
        border: 2px solid #000;
        border-radius: 50%;
        text-align: center;
        text-decoration: none;
    }
    
    .features-list .features-list-menu li a span {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 100%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    
    .features-list .features-list-menu li:last-child a { margin-right: 0; }
    
    .features-list .features-list-menu li a:hover { text-decoration: none; }
    
    .features-list .features-list-menu li a:hover,
    .features-list .features-list-menu li.active a {
        border-color: #ccc; 
        background-color: #fff;
        color: #000; 
    }
    
    .features-list .tabs {}
    
    .features-list .tab-content { padding: 0 150px; }   
    
    /*
     * 1. Clearfix hack 
     */
    .features-list .features-list-menu:after,
    .features-list .tab-content:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;        
    }
    
    @media (min-width: 1200px) {
        
        .features-list .features-list-menu li { padding: 0 30px; }
        
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        
        .features-list .features-list-menu li { 
            padding: 0 30px;
            margin: 15px 0;
        }
        
    }
    
    @media (max-width: 767px) {
        
        .features-list .features-list-menu li { margin: 15px 0; }
        
        .features-list .tab-content { padding: 0; } 
        
    }
   
/* ==========================================================================
   =Google Maps
   ========================================================================== */

     /**
     * 1. needed so that Google Maps controls are not distorted
     */
     
    .google-map {
        width: 100%; 
        height: 400px;
    }
    
    .google-map  img { max-width: none; }   /* 1 */
    
    .map { margin-bottom: 40px; }
    
    @media (max-width: 767px) {

        .map { padding: 0 20px; }
        .row .map { padding: 0; }
        
    }

/* ==========================================================================
   =Headlines
   ========================================================================== */

    .headline { margin-bottom: 50px; }
    
    .headline:after {
        display: block;
        width: 45px;
        border-bottom: 1px solid #000;
        margin-top: 10px;
        content: "";
    }
    
    .headline h2 { margin-bottom: 0; }
    
    .headline-center { 
        margin-bottom: 100px !important;
        text-align: center;
    }
    
    .headline-center:after {
        display: block;
        width: 45px;
        border-bottom: 1px solid #000;
        margin: 10px auto 0 auto;
        content: "";
    }
    
    .headline-center h2 { margin-bottom: 0; }
    
/* ==========================================================================
   =Icon Boxes
   ========================================================================== */

/* =Icon Box 1
   ========================================================================== */
   
    .icon-box-1 { 
        position: relative; 
    }
        
    .icon-box-1 > i { 
        display: block;
        margin-bottom: 20px; 
        font-size: 32px;
    }
    
    .icon-box-1 > img { margin-bottom: 20px; }
    
    .icon-box-1 h5 {
        margin-bottom: 40px;
        font-weight: 400;
    }
    
    .icon-box-1 .icon-box-content {}        

/* =Icon Box 2
   ========================================================================== */
   
    .icon-box-2 { 
        position: relative; 
    }   
    
    .icon-box-2 > i { 
        float: left;
        margin-right: 20px;      
        font-size: 25px; 
    } 
    
    .icon-box-2 > img { 
        float: left; 
        margin-right: 20px; 
    } 
    
    .icon-box-2 h5 {
        margin-bottom: 40px;
        font-weight: 400;
    }
    
    .icon-box-2 .icon-box-content {}
    
/* =Icon Box 3
   ========================================================================== */
   
    .icon-box-3 { 
        position: relative; 
        text-align: right;
    }   
    
    .icon-box-3 > i { 
        float: right;
        margin-left: 20px;       
        font-size: 25px; 
    } 
    
    .icon-box-3 > img { 
        float: right; 
        margin-left: 20px; 
    } 
    
    .icon-box-3 h5 {
        margin-bottom: 40px;
        font-weight: 400;
    }
    
    .icon-box-3 .icon-box-content {}
    
/* =Icon Box 4
   ========================================================================== */
   
    .icon-box-4 { 
        color: #999;
        letter-spacing: 2px;
        text-align: center;
        -webkit-transition: color 0.3s;
                transition: color 0.3s;
    }
    
    .icon-box-4 a { 
        color: #999;
        -webkit-transition: color 0.3s;
                transition: color 0.3s;
    }
        
    .icon-box-4 > i { 
        display: block;
        margin-bottom: 50px; 
        font-size: 50px;
    }
    
    .icon-box-4 > img { margin-bottom: 40px; }
    
    .icon-box-4 h5 {
        margin-bottom: 40px;
        font-weight: 400;
    }
    
    .icon-box-4 .icon-box-content {}
    
    .icon-box-4:hover, 
    .icon-box-4:hover a { color: #000; }    

/* ==========================================================================
   =Milestones
   ========================================================================== */

    .milestone {
        position: relative;
        text-align: center;
    }
    
    /*
     * 1. Clearfix hack 
     */
    .milestone:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;        
    }
    
    .milestone i {
        z-index: 2;
        display: inline-block;
        margin-bottom: 40px;
        font-size: 32px;
    }
    
    .milestone .milestone-content {
        z-index: 1;
        font-size: 60px;
        line-height: 60px;
        font-weight: 400;
    }
    
    .milestone .milestone-description {
        margin-top: 40px;
        font-size: 14px; 
        line-height: 20px;
        font-weight: 400;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

/* ==========================================================================
   =Our Process
   ========================================================================== */

/* =Horizontal process
   ========================================================================== */

    .horizontal-process-builder { 
        position: relative;
        list-style: none;
        text-align: center; 
    }
    
    .horizontal-process-builder:before {
        position: absolute;
        z-index: 1;
        top: 60px;
        left: 130px;
        display: block;
        width: 75%;
        border-top: 1px solid #ccc;
        content: "";
    }
    
    .horizontal-process-builder li { 
        float: left;
        width: 25%;  
    }
    
    .horizontal-process-builder li h5 {
        position: relative;
        z-index: 2;
        display: block;
        width: 115px; 
        height: 115px;
        overflow: hidden; 
        border: 2px solid #ccc;
        border-radius: 50%;
        margin: 0 auto 45px auto;
        outline: 10px solid #fff;
        background-color: #fff;
        background-clip: padding-box;
        color: #000;
    }
    
    .horizontal-process-builder li span {
        display: block;
        width: 115px; 
        height: 115px;
        border-radius: 50%;
        line-height: 115px;
        -webkit-transition: all 0.3s;
                transition: all 0.3s;
        font-size: 24px;        
    }
    
    .horizontal-process-builder li:hover span {
        width: 95px;
        height: 95px;
        margin: 10px;
        line-height: 95px;
        background-color: #000; 
        color: #fff;
    }

    .horizontal-process-builder.four-items li { width: 25%; }
    .horizontal-process-builder.five-items li { width: 20%; }
    
    .process-description {
        padding: 0 15px;
        font-weight: 400;
        text-transform: uppercase;
    }
    
    .process-description p {
        font-size: 14px;
    }
    
    /*
     * 1. Clearfix hack 
     */
    .horizontal-process-builder:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;        
    }
    
    @media (max-width: 767px) {
        
        .horizontal-process-builder li { 
            float: none;
            width: 100%;
            margin-bottom: 40px; 
        }
        
        .horizontal-process-builder:before { content: none; }
        
        .horizontal-process-builder.four-items li { width: 100%; }
        .horizontal-process-builder.five-items li { width: 100%; }
        
    }

/* ==========================================================================
   =Pie charts
   ========================================================================== */

    .pie-chart {
        position: relative; 
        margin: 0 auto 40px;
        text-align: center;
    }
    
    .pie-chart canvas {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
    }
    
    .pie-chart i, 
    .pie-chart .pie-chart-custom-text, 
    .pie-chart .pie-chart-percent {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        text-align: center;
    }
    
    .pie-chart img {
        max-width: 100%;
        vertical-align: middle;
    }
    
    .pie-chart .pie-chart-custom-text { font-size: 18px; }
    
    .pie-chart .pie-chart-custom-text i {
        margin-top: -20px;
        font-size: 25px !important;
    }
    
    .pie-chart .pie-chart-percent {
        font-size: 16px;
        font-weight: 400;
    }
    
    .pie-chart .pie-chart-custom-text + .pie-chart-percent { margin-top: 20px; }
    
    .pie-chart-description {
        display: block;
        margin-bottom: 30px;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 2px;
        text-align: center;
        text-transform: uppercase;
    }

/* ==========================================================================
   =Pricing Tables
   ========================================================================== */

    .pricing-table {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 40px 30px;
        border: 1px solid #ccc;
        text-align: center;
        -webkit-transition: background-color 0.3s;
                transition: background-color 0.3s;
    }

    .pricing-table-header { margin-bottom: 20px; }

    .pricing-table-header h1 {
        padding: 10px 0;
        margin-bottom: 0;
        font-size: 60px;
        line-height: 45px;
    }
    
    .pricing-table-header h1 sup { font-size: 32px; }
    
    .pricing-table-header h1 small {
        display: block;
        font-size: 12px;
        text-transform: lowercase;
    }

    .pricing-table-header h4 { margin-bottom: 15px; }
    
    .pricing-table-header h4:after {
        display: block;
        width: 70px;
        border-bottom: 1px solid #000;
        margin: 25px auto 0 auto;
        content: "";
    }
        
    .pricing-table-offer {}
    
    .pricing-table-offer ul {
        margin-bottom: 50px;
        list-style: none;
    }
    
    .pricing-table-offer ul li { 
        padding: 12px 0;
        border-bottom: 1px solid #ccc; 
        margin-bottom: 15px;
    }
    
    .pricing-table-offer ul li:last-child { margin-bottom: 0; }
    
    @media (min-width: 768px) and (max-width: 991px) {
        
        .pricing-table { padding: 40px 15px; }
        
        .pricing-table .btn { 
            padding: 8px 15px 8px 19px;
            letter-spacing: 4px;
        }
        
    }

/* ==========================================================================
   =Progress Bar
   ========================================================================== */

    .progress-bar-description {
        display: block;
        margin-bottom: 15px;
        line-height: 14px;      
    }
    
    .progress-bar-description span { float: right; }
    
    .progress-bar {
        position: relative;
        display: block;
        height: 2px;
        margin-bottom: 20px;
        background-color: #ccc;
    }
    
    .progress-bar .progress-bar-outer {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        background-color: #000;
    }
    
    .progress-bar .progress-bar-outer .progress-bar-inner {
        position: absolute;
        z-index: 1;
        overflow: hidden;
        top: 0;
        left: 0;
        display: block;
        height: 100%;
        width: 100%;
    }

/* ==========================================================================
   =Revolution Slider
   ========================================================================== */
   
/* =Rev Slider Basics
   ========================================================================== */   
   
    .fullwidthbanner-container {
        position: relative;
        overflow: hidden;
        width: 100% !important;
        padding: 0;
        margin: 0; 
    }

    .fullwidthbanner-container ul { list-style: none; }

    .fullwidthbanner-container .fullwidthbanner {
        position: relative;
        width: 100% !important;
    }
    
    .slider-revolution.fullwidthbanner-container { margin-bottom: 120px; }

    .slider-revolution.fullwidthbanner-container .fullwidthbanner {}

/* =Rev Slider Pager
   ========================================================================== */

   /**
     * 1. changing the z-index from 1000 so that the bullets don't go over the sticky menu
     */
   
    .tp-bullets { 
        z-index: 100; /* 1 */
    }
       
    .tp-bullets.custom .tp-bullet {
        width: 8px;
        height: 8px;
        border: 1px solid #fff;
        border-radius: 50%;
        margin: 0 3px;
        background: #fff;
    }

    .tp-bullets.custom .tp-bullet.selected { background: transparent; }

/* =Rev Slider navigation
   ========================================================================== */

    .tp-leftarrow.custom,
    .tp-rightarrow.custom {
        width: 37px;
        height: 92px;
        opacity: 0.5;
    }

    .tp-leftarrow.custom:hover,
    .tp-rightarrow.custom:hover { opacity: 1; }

        .tp-leftarrow.custom,
        .tp-leftarrow.custom:hover { background: url(././assets/images/left.png) no-repeat center center; }
        
    .tp-rightarrow.custom,
        .tp-rightarrow.custom:hover { background: url(././assets/images/right.png) no-repeat center center; }
        
        .tp-leftarrow.custom:before,
    .tp-rightarrow.custom:before { content: none !important; }
    
/* =Rev Slider typograhpy
   ========================================================================== */
   
    .tp-caption.title {
        color: #fff;
        font-size: 72px;
        line-height: 100px;
        font-weight: 700;
        letter-spacing: 10px;
        text-transform: uppercase;
    }
    
    .tp-caption.subtitle {
        color: #fff;
        font-size: 36px;
        line-height: 48px;
        font-weight: 700;
        letter-spacing: 6px;
        text-transform: uppercase;
        text-align: center;
    }
    
    .tp-caption.text {
        color: #fff;
        font-size: 22px;
        line-height: 36px;
        font-weight: 400;
        letter-spacing: 2px;
    }
    
    .tp-caption .btn-white { 
                letter-spacing: 6px !important;
        border-color: #fff;
        color: #fff !important;
    }

    @media (min-width: 768px) and (max-width: 991px) {
        
        .tp-leftarrow.default,
        .tp-rightarrow.default { display: none; }
        
        .tp-caption .btn { padding: 10px 15px; }
        
    }

    @media (max-width: 767px) {
        
        .tp-leftarrow.default,
        .tp-rightarrow.default { display: none; }
        
        .tp-bullets { bottom: 20px !important; }
        
        .tp-caption .btn { 
            padding: 2px 7px !important;
            letter-spacing: 2px !important;
        }
    }
        
        @media (max-width: 380px) {
                .tp-caption .btn { 
            padding: 2px 7px !important;
            letter-spacing: 2px !important;
                        font-size: 12px !important;
        }
                
                .tp-caption.subtitle {
                        font-size: 12px !important;
                }
                .tp-caption.text {
                        font-size: 9px !important;
                }
        } 
    
/* ==========================================================================
   =Social Media
   ========================================================================== */

    a.social-icon {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 1px;
        color: #000;
        text-align: center;
    }

    a.social-icon:last-child { margin-right: 0; }

    a.social-icon i { font-size: 16px; }
    
    a.social-icon:hover { text-decoration: none; }
    
    a.facebook-icon:hover { color: #0e59a0 !important; }
    a.twitter-icon:hover { color: #0ea4ff !important; }
    a.dribble-icon:hover { color: #ea73a0 !important; }
    a.pinterest-icon:hover { color: #d73532 !important; }
    a.googleplus-icon:hover { color: #282927 !important; }
    a.tumblr-icon:hover { color: #586980 !important; }
    a.instagram-icon:hover { color: #82685a !important; }
    a.rss-icon:hover { color: #f79638 !important; }
    a.linkedin-icon:hover { color: #018faf !important; }
    a.skype-icon:hover { color: #00b0f6 !important; }
    a.flickr-icon:hover { color: #0061db !important; }
    a.vimeo-icon:hover { color: #63879c !important; }
    a.github-icon:hover { color: #3b3b3b !important; }
    a.youtube-icon:hover { color: #cc181e !important; }
    a.windows-icon:hover { color: #6dc2e9 !important; }
    a.dropbox-icon:hover { color: #007ee5 !important; }
    a.xing-icon:hover { color: #026566 !important; }    
    a.adn-icon:hover { color: #1ea076 !important; }
    a.android-icon:hover { color: #98cb02 !important; }
    a.apple-icon:hover { color: #000000 !important; }
    a.behance-icon:hover { color: #2d9ad2 !important; }
    a.bitbucket-icon:hover { color: #214f81 !important; }
    a.bitcoin-icon:hover { color: #f7931b !important; }
    a.codepan-icon:hover { color: #000000 !important; }
    a.css3-icon:hover { color: #3289ce !important; }
    a.delicious-icon:hover { color: #3399fe !important; }
    a.deviantart-icon:hover { color: #c8da30 !important; }
    a.digg-icon:hover { color: #0080c2 !important; }
    a.drupal-icon:hover { color: #0077b9 !important; }
    a.empire-icon:hover { color: #000000 !important; }
    a.foursquare-icon:hover { color: #daecb0 !important; }
    a.git-icon:hover { color: #f34f29 !important; }
    a.gitti-icon:hover { color: #634c3e !important; }
    a.hacker-news-icon:hover { color: #f18642 !important; }
    a.html5-icon:hover { color: #e54c1f !important; }
    a.joomla-icon:hover { color: #016fb9 !important; }
    a.jsfiddle-icon:hover { color: #4679a4 !important; }
    a.linux-icon:hover { color: #fece0e !important; }
    a.maxcdn-icon:hover { color: #f36f20 !important; }
    a.openid-icon:hover { color: #fe6101 !important; }
    a.pagelines-icon:hover { color: #3783e3 !important; }
    a.pied-piper-icon:hover { color: #0c7b48 !important; }
    a.qq-icon:hover { color: #23286c !important; }
    a.rebel-icon:hover { color: #000000 !important; }
    a.reddit-icon:hover { color: #cee3f8 !important; }
    a.renren-icon:hover { color: #0d81e4 !important; }
    a.share-icon:hover { color: #252525 !important; }
    a.slack-icon:hover { color: #453744 !important; }
    a.soundcloud-icon:hover { color: #fe4e00 !important; }
    a.spotify-icon:hover { color: #80bb41 !important; }
    a.stack-exchange-icon:hover { color: #265a93 !important; }
    a.stackoverflow-icon:hover { color: #fea501 !important; }
    a.steam-icon:hover { color: #191919 !important; }
    a.stumbleupon-icon:hover { color: #f04f23 !important; }
    a.tencent-weibo-icon:hover { color: #0063a7 !important; }
    a.trello-icon:hover { color: #226784 !important; }
    a.vine-icon:hover { color: #00b081 !important; }
    a.vk-icon:hover { color: #50769d !important; }
    a.wechat-icon:hover { color: #a4dc31 !important; }
    a.weibo-icon:hover { color: #d82828 !important; }
    a.wordpress-icon:hover { color: #454442 !important; }
    a.yahoo-icon:hover { color: #4b04a8 !important; }

/* ==========================================================================
   =Testimonials
   ========================================================================== */
    
    .testimonial { 
        text-align: center;
    }
    
    .testimonial blockquote { margin-bottom: 40px; }
    
    .testimonial img {
        display: inline-block;
        border-radius: 50%;
        margin-bottom: 40px; 
    }
    
    .testimonial h6 {
        color: #aaa;
        text-transform: none;
    }
    
    /*
     * 1. Clearfix hack 
     */
    .testimonial:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;        
    }
    
/* ==========================================================================
   =Team Member
   ========================================================================== */

    .team-member {
        text-align: center;
    }
    
    .team-member img {
        display: block;
        width: 100%;
    }
    
    .team-member-details {
        padding: 35px 0;
        -webkit-transition: all 0.3s;
                transition: all 0.3s;
    }
    
    .team-member-details p { margin-bottom: 0; }
    
    .team-member:hover .team-member-details {
        background-color: #000;
        color: #fff;
    }
    
    .team-member-details p { 
        margin-bottom: 0; 
        text-transform: uppercase;
    }
    
/* ==========================================================================
   =Bx Slider
   ========================================================================== */
   
/* =Bx Slider reset
   ========================================================================== */
   
   .bx-wrapper { margin: 0 auto 40px; }
   
  ul.slides { list-style: none; }
   
/* =Bx Slider theme
   ========================================================================== */   
   
   .bx-wrapper .bx-viewport {       
        left: auto;
        border: none;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;       
        background: none;
    }
    
/* =Bx Slider Pager
   ========================================================================== */ 
   
    .bx-wrapper .bx-pager,
    .bx-wrapper .bx-controls-auto { bottom: -40px; }
    
    .bx-wrapper .bx-pager.bx-default-pager a {
        width: 7px;
        height: 7px;
        border: 1px solid #000;
        background-color: transparent;
    }
    
/* =Bx Slider Dir Nav
   ========================================================================== */ 
   
    .bx-wrapper .bx-prev {
        left: 0;
        background: url(././assets/images/left-2.png) no-repeat center center;
    }

    .bx-wrapper .bx-next {
        right: 0;
        background: url(././assets/images/right-2.png) no-repeat center center;
    }
    
    .bx-wrapper .bx-prev:hover, 
    .bx-wrapper .bx-next:hover { background-position: center center; }
    
    /*
     * 1. We are changing the original z-index from 9999 to 1000 so that it doesn't overlap other elements that need to be above this one
     */
    .bx-wrapper .bx-controls-direction a {
        width: 48px;
        height: 48px;
        z-index: 1000; /* 1 */
    }   
    
    .images-slider-2 { margin-bottom: 50px; }

/* ==========================================================================
   =custom color selection for row
   ========================================================================== */
   
    .custom-color-selected { color: #fff; }
    
    .custom-color a,
        .custom-color h1,
        .custom-color h2,
        .custom-color h3,
        .custom-color h4,
        .custom-color h5,
        .custom-color h6,
    .custom-color .portfolio-pagination .page-numbers:hover,
    .custom-color .portfolio-pagination .page-numbers.current,
    .custom-color .pagination .page-numbers:hover,
    .custom-color .pagination .page-numbers.current,
        .custom-color .btn-white { color: inherit; }
    
    .custom-color .pricing-table-header h4:after,
    .custom-color .headline:after,
    .custom-color .headline-center:after,
    .custom-color .portfolio-filter ul li a:hover,
    .custom-color .portfolio-filter ul li a.active,
    .custom-color .portfolio-pagination .page-numbers:hover,
    .custom-color .portfolio-pagination .page-numbers.current,
    .custom-color .pagination .page-numbers:hover,
    .custom-color .pagination .page-numbers.current,
    .custom-color .features-list .features-list-menu li a, 
    .custom-color .clients-logos li, 
    .custom-color .clients-logos + .clients-logos, 
    .custom-color .horizontal-process-builder:before,
    .custom-color .bx-wrapper .bx-pager.bx-default-pager a,
        .custom-color .btn-white { border-color: inherit; }
    
    .custom-color .btn:hover { color: #000; }
    
        .custom-color .btn,
    .custom-color .btn-white { 
        border-color: inherit !important;
        color: inherit !important;
    }
    
    .custom-color .horizontal-process-builder li h5 {
        border-color: inherit;
        background-color: #000;
        outline: 0;
        color: inherit;
    }
    
    .custom-color .horizontal-process-builder li:hover h5 span {
        background-color: #fff;
        color: #000;
    }
        
/* ==========================================================================
   =WordPress Default Classes
   ========================================================================== */
   
    .kepler-inline-style { display: none; }
    
    /* Align */

    .alignleft {
        float: left;
        display: inline;
    }

    .alignright {
        float: right;
        display: inline;
    }

    .aligncenter {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    blockquote.alignleft,
    .wp-caption.alignleft,
    .caption.alignleft,
    img.alignleft {
        margin: 5px 20px 20px 0;
    }

    blockquote.alignright,
    .wp-caption.alignright,
    .caption.alignright,
    img.alignright {
        margin: 5px 0 20px 20px;
    }

    blockquote.aligncenter,
    .wp-caption.aligncenter,
    .caption.aligncenter,
    img.aligncenter {
        margin-top: 5px;
        margin-bottom: 20px;
        clear: both;
    }

    .wp-caption.alignleft,
    .wp-caption.alignright,
    .wp-caption.aligncenter,
    .caption.alignleft,
    .caption.alignright,
    .caption.aligncenter    {
        margin-bottom: 20px;
    }

    /* Caption */

    .caption,   
    .wp-caption {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .wp-caption img[class*="wp-image-"] { margin: 0; }

    .caption-text,
    .wp-caption-text {
        padding: 10px 0;
        color: #bbbbbb;
    }

    /* Gallery */

    .gallery { margin-bottom: 20px; }

    .gallery-item {
        float: left;
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1.79104477%;
        text-align: center;
        vertical-align: top;
    }

    .gallery-columns-2 .gallery-item { max-width: 50%; }
    .gallery-columns-3 .gallery-item { max-width: 33.33%; }
    .gallery-columns-4 .gallery-item { max-width: 25%; }
    .gallery-columns-5 .gallery-item { max-width: 20%; }
    .gallery-columns-6 .gallery-item { max-width: 16.66%; }
    .gallery-columns-7 .gallery-item { max-width: 14.28%; }
    .gallery-columns-8 .gallery-item { max-width: 12.5%; }
    .gallery-columns-9 .gallery-item { max-width: 11.11%; }

    .gallery-icon img { margin: 0 auto; }

    .gallery-caption {
        display: block;
        padding: 10px 0;
        color: #bbbbbb;
    }

    .gallery-columns-6 .gallery-caption,
    .gallery-columns-7 .gallery-caption,
    .gallery-columns-8 .gallery-caption,
    .gallery-columns-9 .gallery-caption {
        display: none;
    }
    
    /* Text meant only for screen readers */
    
    .says,
    .screen-reader-text { 
        position: absolute !important;
        overflow: hidden;
        width: 1px;
        height: 1px;
        clip: rect(1px, 1px, 1px, 1px);     
    }

/* ==========================================================================
   =WordPress Post(s) 
   ========================================================================== */

   .post { position: relative; }
   
   .post + .post { margin-top: 60px; }
   
   .post-thumbnail {
        display: block;
        margin-bottom: 50px;
    }
    
    .post-thumbnail img { display: block; }

    a.post-thumbnail {}
   
   .sticky {
        padding: 60px 40px 40px;
        border: 1px solid #ccc; 
    }
    
    .sticky.has-post-thumbnail { padding-top: 0; }
    
    .sticky.has-post-thumbnail .post-thumbnail {
        margin-right: -40px;
        margin-left: -40px;
    }
    
    .sticky-post {
        position: absolute;
        top: 0;
        padding: 3px 6px;
        background-color: #000;
        color: #fff;
        font-weight: 700;       
        text-transform: uppercase;
    }
    
    .post-header { padding: 0; }

    .post-title {
        margin-bottom: 0;
        line-height: 34px;
        font-weight: 400;
    }
    
    .post-content,
    .post-summary { padding: 30px 0; }
    
    /*
     * 1. Clearfix hack 
     */
    .post-content:after,
    .post-summary:after {   /* 1 */
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }
    
    .post-content > :last-child,
    .post-summary > :last-child { margin-bottom: 0; }
    
    .post-content iframe { max-width: 100%; }
    
    .post-content .more-link {
        margin-bottom: 0;
        margin-top: 20px;
    }
    
    .post-content .more-link,
    .post-summary .more-link:after { white-space: nowrap; }
    
   .post-footer { padding: 0; }
    
    /*
     * 1. Clearfix hack 
     */
    .post-header:after, 
    .post-content:after, 
    .post-summary:after, 
    .post-footer:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;
    }
    
    .sticky .posted-on { display: none; }
    
    .posted-on:before,
    .byline:before,
    .cat-links:before,
    .tags-links:before,
    .comments-link:before,
    .post-format:before,
    .edit-link:before,
    .full-size-link:before {
        position: relative;
        top: 1px;
        margin-right: 10px;
        font-size: 14px;
    }
    
    .posted-on,
    .byline,
    .cat-links,
    .tags-links,
    .comments-link,
    .post-format,
    .full-size-link,
    .edit-link { 
        margin-right: 10px;
        color: #999;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 2px;
    }
    
    .posted-on, 
    .byline { text-transform: uppercase; }
    
    .cat-links a,
    .tags-links a,
    .comments-link a,
    .post-format a,
    .full-size-link a,
    .edit-link a { color: #999; }

    .posted-on:before {}

    .byline:before {
        font-family: 'iconfontcustom';
        content: "\e65f";
    }

    .cat-links:before {
        font-family: 'iconfontcustom';
        content: "\e847";
    }

    .tags-links:before {
        font-family: 'iconfontcustom';
        content: "\e7f3";
    }

    .comments-link:before {
        font-family: 'iconfontcustom';
        content: "\e7d9";
    }

    .full-size-link:before {
        font-family: 'iconfontcustom';
        content: "\e8d1";
    }

    .edit-link:before {
        font-family: 'iconfontcustom';
        content: "\e9ea";
    }
    
    .comments-link,
    .edit-link { white-space: nowrap; }

   .format-standard .post-format:before {
        font-family: 'FontAwesome';
        content: "\f0f6";
    }
    
    .format-aside .post-format:before {
        font-family: 'FontAwesome';
        content: "\f10c";
    }

    .format-image .post-format:before {
        font-family: 'FontAwesome';
        content: "\f03e";
    }

    .format-gallery .post-format:before {
        font-family: 'FontAwesome';
        content: "\f00a";
    }

    .format-video .post-format:before {
        font-family: 'FontAwesome';
        content: "\f1c8";
    }

    .format-status .post-format:before {
        font-family: 'FontAwesome';
        content: "\f044";
    }

    .format-quote .post-format:before {
        font-family: 'FontAwesome';
        content: "\f10e";
    }

    .format-link .post-format:before {
        font-family: 'FontAwesome';
        content: "\f0c1";
    }

    .format-chat .post-format:before {
        font-family: 'FontAwesome';
        content: "\f18d";
    }

    .format-audio .post-format:before {
        font-family: 'FontAwesome';
        content: "\f027";
    }
    
    .format-aside {}
    
    .format-image {}
    
    .format-video {}
    
    .format-quote {}
    
    .format-quote .post-content blockquote {
        padding: 30px;
        background-color: #f6f6f6;
        color: #000;
        font: 18px/26px Eurostile-Reg, Arial, sans-serif;
        letter-spacing: 2px;
    }
    
    .format-quote .post-content blockquote:before { display: none; }
    
    .format-quote .post-content blockquote p { text-indent: 0; }
    
    .format-gallery {}
    
    .format-status {}
    
    .format-link {}
    
    .format-link .post-content a {
        display: block;
        padding: 30px;
        background-color: #f6f6f6;
        color: #000;
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 2px;
    }
    
    .format-audio {}
    
    .format-chat {}
    
/* ==========================================================================
   =WordPress pagination and navigation
   ========================================================================== */
   
   .pagination { margin: 50px 0; }

    /*
     * 1. Clearfix hack 
     */
    .pagination:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;        
    }   
    
    .pagination .nav-links {}
        
        .pagination .page-numbers { display: inline-block; }
        
    .pagination .page-numbers a{
            display: inline-block;
        width: 36px;
        height: 36px;
        border: 1px solid #999;
        margin-right: 14px;
        color: #999;
        font-size: 14px;
        line-height: 36px;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all 0.3s;
                transition: all 0.3s;
    }
    
    .pagination .page-numbers:last-child { margin-right: 0; }

    .pagination .page-numbers a:hover,
    .pagination .page-numbers.current a{
        border-color: #000;
        color: #000;
    }
        
        .pagination .page-numbers a:hover{ text-decoration: none;}

    .pagination .current {}
    
    .pagination .page-numbers.dots {
        border: none;
    }
    
    .pagination .page-numbers.dots:hover {
        background-color: transparent;
        color: #000;
    }

    .pagination .prev,
    .pagination .next {}

    .pagination .prev:before,
    .pagination .next:before { font-family: "FontAwesome"; }

    .pagination .prev:hover,
    .pagination .prev:focus,
    .pagination .next:hover,
    .pagination .next:focus {}

    .pagination .prev {}

    .pagination .prev:before { content: "\f104"; }

    .pagination .next {}

    .pagination .next:before { content: "\f105"; }

/* ==========================================================================
   =WordPress Comments
   ========================================================================== */
   
    .comments-area {
        margin: 60px 0;
    }

    .comments-area > :last-child { margin-bottom: 0; }

    .comment-list + .comment-respond {}

    .comment-list + .comment-respond,
    .comment-navigation + .comment-respond { padding-top: 20px; }

    .comments-title,
    .comment-reply-title {
        margin: 20px 0;
        font-weight: 400; 
    }

    .comment-list {
        margin: 70px 0;
        list-style: none;
    }
    
    .comment-body {
        position: relative;
        padding-left: 155px;
        margin-bottom: 40px;
        letter-spacing: 1px; 
    }
        
        .pingback .comment-body{
            margin-bottom: 0;
        }

    .comment-list .pingback,
    .comment-list .trackback {
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }

    .comment-list .children {
        margin: 0;
        list-style: none;
    }

    .comment-list .children > li { padding-left: 85px; }

    .comment-author {
        display: inline-block;
        margin: 0 10px 10px 0;
    }
    
    .comment-author a {
        color: #aaa;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .comment-author a:hover {}

    .comment-author .avatar {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 85px;
        height: 85px;
    }

    .comment-meta {
        display: inline-block;
        margin-bottom: 10px; 
    }
    
    .comment-meta,
    .pingback .edit-link {}

    .comment-meta a,
    .pingback .edit-link a {
        color: #aaa;
        font-size: 12px;
        letter-spacing: 2px;
    }

    .comment-meta a:hover,
    .pingback .edit-link a:hover {}

    .comment-meta a:hover,
    .comment-meta a:focus,
    .pingback .edit-link a:hover,
    .pingback .edit-link a:focus {}

    .comment-metadata { 
            display: inline-block;
            margin-bottom: 10px; 
        }

    .comment-metadata .edit-link { margin-left: 15px; }

    .pingback .edit-link { margin-left: 15px; }

    .pingback .edit-link:before { top: 0; }

    .comment-content ul,
    .comment-content ol { margin: 0 0 20px 20px; }

    .comment-content li > ul,
    .comment-content li > ol { margin-bottom: 0; }

    .comment-content > :last-child { margin-bottom: 0; }

    .comment-list .reply {
        position: absolute;
        top: 0;
        right: 0;
        margin-bottom: 20px; 
    }

    .comment-list .reply a { 
        display: inline-block;
        color: #aaa;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .comment-list .reply a:hover,
    .comment-list .reply a:focus {}
    
        .bypostauthor {}
        
    @media (min-width: 768px) and (max-width: 991px) {
    
        .comment-list .children > li { padding-left: 30px; }
    
    }
    
    @media (max-width: 767px) {
    
        .comment-list .children > li { padding-left: 0; }
        
        .comment-author .avatar {
            position: relative;
            margin-bottom: 20px;
        }
        
        .comment-body { padding-left: 0; }
        
        .comment-list .reply { position: relative; }
    
    }

/* ==========================================================================
   =WordPress Comments Navigation
   ========================================================================== */
  
    .comment-navigation { text-transform: uppercase; }

    .comment-navigation a {}

    .comment-navigation a:hover,
    .comment-navigation a:focus {}

    .comment-navigation .nav-previous:not(:empty),
    .comment-navigation .nav-next:not(:empty) { display: inline-block; }

    .comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
        margin: 0 10px;
        font-weight: 400;
        content: "\2215";
    }

    .comment-navigation .nav-previous a:before {
        position: relative;
        margin-right: 3px;
        font-family: "FontAwesome";
        content: "\f104";
    }

    .comment-navigation .nav-next a:after {
        position: relative;
        margin-left: 3px;
        font-family: "FontAwesome";
        content: "\f105";
    }

    .comment-navigation {
        padding: 20px 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .comments-title + .comment-navigation { border-bottom: 0; }
    
/* ==========================================================================
   =WordPress Comment Form
   ========================================================================== */    
    
    .comment-form { padding-top: 20px; }

    .comment-form label {}

    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form input[type="url"],
    .comment-form textarea {
        padding: 12px 20px;
        width: 100%;
    }
    
    .comment-form input[type="submit"] { padding: 15px 30px; }
    
    .comment-form input[type="submit"]:hover {
        background-color: #fff;
        color: #000;
    }

    .comment-notes,
    .comment-awaiting-moderation,
    .logged-in-as,
    .form-allowed-tags {}

    .logged-in-as a:hover {}

    .no-comments {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }

    .comment-navigation + .no-comments { border-top: 0; }

    .form-allowed-tags code {}

    .form-submit { margin-bottom: 0; }

    .required { color: #f00; }

    .comment-reply-title small {}

    .comment-reply-title small a {}

/* ==========================================================================
   =WordPress Widgets
   ========================================================================== */
    
/* =Widgets default
   ========================================================================== */
    
    .widget { margin-bottom: 75px; }
    
    .widget-title { 
        margin-bottom: 35px;
        line-height: 14px;
        font-weight: 400;
    }
    
    #footer .widget-title { margin: 15px 0 60px 0; }
    
    #header-top .widget,
    #footer .widget,
    #footer-bottom .widget { margin-bottom: 45px; }
    
    #header-top .widget:last-child,
    #footer .widget:last-child, 
    #footer-bottom .widget:last-child { margin-bottom: 0; }
    
/* =Text Widget
   ========================================================================== */
    
    .widget_text {}
    
    .textwidget {}
    
    /**
     * 1. The last element inside text widget shouldn't have margin bottom
     */
     
     .letter-space { letter-spacing: 4px; }
     
     #footer .textwidget a { color: #fff; }
    
    .textwidget > :last-child {
        margin-bottom: 0; /* 1 */
    }
    
/* =Search Widget
   ========================================================================== */
    
    .widget_search {}
    
    #searchform { position: relative; }

    .widget_search #s { 
        display: block; 
        width: 100%;
        height: 40px;
        border: none;
        border-bottom: 1px solid #ccc;
        -webkit-box-sizing: border-box; 
           -moz-box-sizing: border-box; 
                box-sizing: border-box; 
    }
    
    #s:focus { border-color: #bbb; }
    
    #searchsubmit {
        position: absolute;
        top: 0;
        right: 0;
        height: 40px;
        padding: 0 15px;
        border: none;
        background: url(././assets/images/bg-search.png) no-repeat center center;
        vertical-align: inherit;
    }

/* =Recent Entries Widget
   ========================================================================== */
    
    .widget_recent_entries {}
    
    .widget_recent_entries ul { list-style: none; }
    
    .widget_recent_entries ul li { padding-bottom: 20px; }
    
    .widget_recent_entries ul li:last-child { padding-bottom: 0; }
    
    .widget_recent_entries ul li a {}
    
    .widget_recent_entries ul li .post-date { display: block; }
    
/* =Pages Widget
   ========================================================================== */
    
    .widget_pages {}
    
    .widget_pages ul { list-style: none; }
    
    .widget_pages ul li { margin-bottom: 5px; } 
    .widget_pages ul li:last-child { margin-bottom: 0; } 
    
    .widget_pages ul li:before {
        position: relative;
        top: -2px;
        margin-right: 10px;
        font-family: "FontAwesome";
        font-size: 6px;
        content: "\f10c";
    }
    
    .widget_pages ul li a {}
    
    .widget_pages .children {}
    
/* =Archive Widget
   ========================================================================== */
    
    .widget_archive {}
    
    .widget_archive ul { list-style: none; }
    
    .widget_archive ul li { margin-bottom: 5px; } 
    .widget_archive ul li:last-child { margin-bottom: 0; } 
    
    .widget_archive ul li:before {
        position: relative;
        top: -2px;
        margin-right: 10px;
        font-family: "FontAwesome";
        font-size: 6px;
        content: "\f10c";
    }
    
    .widget_archive select {}
    
    .widget_archive option {}   
    
/* =Categories Widget
   ========================================================================== */
    
    .widget_categories {}
    
    .widget_categories ul { list-style: none; }
    
    .widget_categories ul li { margin-bottom: 5px; } 
    .widget_categories ul li:last-child { margin-bottom: 0; } 
    
    .widget_categories ul li:before {
        position: relative;
        top: -2px;
        margin-right: 10px;
        font-family: "FontAwesome";
        font-size: 6px;
        content: "\f10c";
    }
    
    .widget_categories a {}
    
    .widget_categories ul ul.children {}
    
    .widget_categories select{}
    
    .widget_categories select#cat {}
    
    .widget_categories select.postform {}
    
    .widget_categories option {}
    
    .widget_categories .level-0 {}
    
    .widget_categories .level-1 {}
    
    .widget_categories .level-2 {}
    
    .widget_categories .level-3 {}
    
/* =Meta Widget
   ========================================================================== */
    
    .widget_meta {}
    
    .widget_meta ul { list-style: none; }
    
    .widget_meta ul li { margin-bottom: 5px; } 
    .widget_meta ul li:last-child { margin-bottom: 0; } 
    
    .widget_meta ul li:before {
        position: relative;
        top: -2px;
        margin-right: 10px;
        font-family: "FontAwesome";
        font-size: 6px;
        content: "\f10c";
    }
    
    .widget_meta ul li a {}
    
/* =Recent Comments Widget
   ========================================================================== */
    
    .widget_recent_comments {}
    
    #recentcomments { list-style: none; }
    
    #recentcomments li {}
    
    #recentcomments li a {}
    
    .recentcomments {}
    
/* =Tag Cloud Widget
   ========================================================================== */
    
    .widget_tag_cloud {}
    
    .widget_tag_cloud a {
        position: relative;
        z-index: 2;
        display: inline-block; 
        padding: 5px 20px;
        border: 1px solid #000;
        margin: 0 5px 20px 0;
        background-color: #000;
        color: #fff;
        text-decoration: none;
        -webkit-transition: all 0.3s;
                transition: all 0.3s;   
    }
    
    .widget_tag_cloud a:after {
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        width: 0;
        background-color: #fff;
        content: "";
        -webkit-transition: all 0.3s;
                transition: all 0.3s;
    }
    
    .widget_tag_cloud a:hover:after { width: 100%; }
    
    .widget_tag_cloud a:hover {
        background-color: transparent; 
        color: #000;
    }
    
/* =Calendar Widget
   ========================================================================== */
    
    .widget_calendar {}
    
    #calendar_wrap {}
    
    #calendar_wrap th,
    #calendar_wrap td {
        padding: 0;
        line-height: 2.5;
        text-align: center;
    }
    
    #wp-calendar tr td {}
    
    #wp-calendar caption {
        font-weight: 700;
        text-transform: uppercase;
    }
    
    #wp-calendar tbody a {
        display: block;
        background-color: #000;
        color: #fff;
        font-weight: 700;
    }
    
    #wp-calendar #today {}
    
    #wp-calendar #prev {}
    
    #wp-calendar #next {}
    
    #wp-calendar #next a {}
    
    #wp-calendar #prev a {}
    
/* =Nav Menu Widget
   ========================================================================== */
    
    .widget_nav_menu {} 
    
    .widget_nav_menu ul { list-style: none; }
    
    .widget_nav_menu ul li { margin-bottom: 5px; } 
    .widget_nav_menu ul li:last-child { margin-bottom: 0; } 
    
    .widget_nav_menu ul li:before {
        position: relative;
        top: -2px;
        margin-right: 10px;
        font-family: "FontAwesome";
        font-size: 6px;
        content: "\f10c";
    }
    
/* =RSS Widget
   ========================================================================== */
    
    .widget_rss {}

    .widget_rss ul {
        margin: 0;
        list-style: none;
    }

    .widget_rss li { margin-bottom: 20px; }

    .widget_rss ul:last-child,
    .widget_rss li:last-child { margin-bottom: 0; }

    .widget_rss .rsswidget {}

    .widget_rss .rsswidget img { margin-top: -4px; }

    .widget_rss .rss-date,
    .widget_rss cite {
        display: block;
        line-height: 3;
        font-weight: 700;
    }
    
/* ==========================================================================
   =WordPress Custom Widgets
   ========================================================================== */
   
/* =kepler Twitter widget
   ========================================================================== */
    
    .kepler_widget_latest_tweets {}
    
    .kepler-tweet-list .tweet {
        text-align: center;
        word-wrap: break-word;
    }
    
    .kepler-tweet-list .tweet:before {
        display: block;
        font-family: "FontAwesome";
        font-size: 50px;
        line-height: 100px;
        content: "\f099";
    }
    
    .kepler-tweet-list ul { list-style: none; }
    
    .kepler-tweet-list .interact { text-align: center; }
    
    .kepler-tweet-list .interact a { margin-right: 10px; }
    
    .kepler-tweet-list .interact a:last-child { margin-right: 0; }
    
/* =kepler Flickr widget
   ========================================================================== */
    
    .kepler_widget_flickr {}
    
    .flickr-feed {}
    
    .flickr-feed .flickr_badge_image { display: inline; }
    
    .flickr-feed img { 
        width: 65px; 
        height: auto;
        padding: 0 5px 5px 0; 
        border: none;
    }
    
    #footer .flickr-feed img { padding: 0 15px 15px 0; }
    
    @media (min-width: 1200px) {
    
        .flickr-feed img {  width: 80px; }
        
        #footer .flickr-feed img {  width: 72px; }
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        
        #footer .flickr-feed img {  width: 63px; }
        
    }
    
/* =kepler Contact Info widget
   ========================================================================== */    
    
    .kepler_widget_contact_info {}
    
    .kepler_widget_contact_info ul {
        margin-bottom: 0;
        list-style: none;
    }
    
    .kepler_widget_contact_info ul li {
        position: relative;
        margin-bottom: 5px; 
    }
    
    #header-top .kepler_widget_contact_info ul li { 
        letter-spacing: 4px;
        text-transform: uppercase; 
    }
    
    #footer .kepler_widget_contact_info ul li {
        letter-spacing: 2px;    
        text-transform: uppercase; 
    }
    
    .kepler_widget_contact_info ul li:last-child { margin-bottom: 0; }
    
    .kepler_widget_contact_info ul li i { margin-right: 10px; }
    
    .kepler_widget_contact_info ul li a {}
    
/* =kepler Latest posts widget
   ========================================================================== */

    .kepler_widget_latest_posts {}
    
    .kepler_widget_latest_posts ul { list-style: none; }
    
    .kepler_widget_latest_posts ul li { 
        margin-bottom: 15px;
        font-weight: 400;
    }
    
    .kepler_widget_latest_posts ul li:last-child { margin-bottom: 0; }
    
    .kepler_widget_latest_posts ul li img { 
        float: left;
        margin-right: 15px;
    }
    
    .kepler_widget_latest_posts ul li .title {}
    
    .kepler_widget_latest_posts ul li .post-date {
        color: #999;
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }   

    /*
     * 1. Clearfix hack 
     */
     
    .kepler_widget_latest_posts ul li:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        
        .kepler_widget_latest_posts ul li img { display: none; }
        
    }
    
/* =kepler Navigation widget
   ========================================================================== */
    
    .kepler_widget_navigation {}
    
    .kepler_widget_navigation ul {  
        list-style-type: none; 
        list-style-position: outside; 
    }
    
    .kepler_widget_navigation li { border-bottom: 1px solid #ccc; }
    
    .kepler_widget_navigation li:last-child { border-bottom: none; }
    
    .kepler_widget_navigation li a { 
        display: block; 
        padding: 10px 0; 
    }
    
    .kepler_widget_navigation li a:hover { text-decoration: none; }

/* =kepler Social media widget
   ========================================================================== */
    
    .kepler_widget_social_media {}
    
    #footer-bottom .kepler_widget_social_media a.social-icon i { font-size: 20px; }
    
    /*
     * 1. Clearfix hack 
     */
     
    .kepler_widget_social_media:after { /* 1 */
        visibility: hidden;
        display: block;
        height: 0;
        font-size: 0;
        content: " ";
        clear: both;
    }
        
/* =Visual composer
   ========================================================================== */

        .vc_row-o-content-middle>.container-inner {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
        }
        
        .vc_row-o-content-bottom>.container-inner {
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translate(-50%, 0%);
        }
