/*!
 * Glow v3.0.0 (https://www.glowing.com)
 * Copyright 2013-2016 Glow, Inc.
 */

.bg-primary
{
    background-color: #5a62d2 !important;
}
.bg-secondary-1
{
    background-color: #2c3e50 !important;
}
.bg-secondary-2
{
    background-color: #5a62d2 !important;
}
.bg-white
{
    background-color: #fff !important;
}
.bg-muted
{
    background-color: #fafafa !important;
}
.color-white
{
    color: #fff;
}
.color-black
{
    color: #333;
}
.color-eve
{
    color: #fe4444 !important;
}
.color-glow
{
    color: #5a62d2 !important;
}
.color-nurture
{
    color: #6cba2d !important;
}
.color-baby
{
    color: #ffc726 !important;
}
.color-twitter
{
    color: #00a0d1;
}
.color-instagram
{
    color: #3b5998;
}
.standard-radius
{
    border-radius: 25px;
}
.transition-500
{
    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
}
.transition-2000
{
    -webkit-transition: all 2s ease;
         -o-transition: all 2s ease;
            transition: all 2s ease;
}
.transition-300
{
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}
.cover-div
{
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;
}
.blank-input
{
    font-family: 'ProximaNova-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    border: none;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
@font-face {
    font-family: 'ProximaNova-Regular';

    src: url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Regular.origin.eot') format('eot'), url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Regular.origin.otf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Bold';

    src: url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Bold.origin.eot') format('eot'), url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Bold.origin.otf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Semibold';

    src: url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Semibold.origin.eot') format('eot'), url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Semibold.origin.otf') format('truetype');
}
@font-face {
    font-family: 'ProximaNova-Light';

    src: url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Light.origin.eot') format('eot'), url('https://web-archive.nli.org.il/National_Library/20161018070833oe_/https://www.glowing.com/static/fonts/ProximaNova-Light.origin.otf') format('truetype');
}
.font-light
{
    font-family: 'ProximaNova-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.font-semibold
{
    font-family: 'ProximaNova-Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.font-bold
{
    font-family: 'ProximaNova-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.font-body
{
    font-family: 'ProximaNova-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.font-heading
{
    font-family: 'ProximaNova-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
body
{
    font-family: 'ProximaNova-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;

    color: #888;

    -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h5,
h6
{
    font-family: 'ProximaNova-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;

    margin: 0;

    color: #333;
}
.alt-font
{
    font-family: 'ProximaNova-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;

    letter-spacing: 1px;
    text-transform: uppercase;
}
ul
{
    padding: 0;

    list-style: none;
}
a:hover
{
    text-decoration: none;
}
.pointer
{
    cursor: pointer !important;
}
.uppercase
{
    text-transform: uppercase;
}
@-moz-document url-prefix()
{
    strong
    {
        font-weight: normal !important;
    }
}
.feature-divider img
{
    max-width: 100%;
}
.feature-apps img
{
    max-width: 100%;
}
.jumbo-h1
{
    font-size: 40px;
    font-weight: 600;
    line-height: 56px;

    margin-bottom: 64px;
}
.standard-h1
{
    font-family: 'ProximaNova-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 44px;

    margin-bottom: 48px;
}
h1
{
    font-family: 'ProximaNova-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 44px;

    margin-bottom: 48px;
}
h2
{
    font-size: 28px;
    line-height: 44px;
}
h3
{
    font-size: 26px;
    line-height: 32px;
}
h5
{
    font-family: 'ProximaNova-Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;

    margin-bottom: 16px;
}
h6
{
    font-size: 20px;
    font-weight: 600;

    margin-bottom: 16px;
}
strong
{
    font-family: 'ProximaNova-Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
}
p
{
    font-size: 16px;
    line-height: 24px;
}
p.lead
{
    font-size: 16px;
    line-height: 30px;
}
p:last-child
{
    margin-bottom: 0;
}
.quote-text
{
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    line-height: 40px;
}
span.text-white a
{
    font-family: 'ProximaNova-Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;

    color: #fff;
}
a
{
    color: #5a62d2;
}
a:hover,
a:focus
{
    color: #353fc4;
}
.boxed-layout
{
    background: #eee;
}
.boxed-layout .main-container,
.boxed-layout .footer-container,
.boxed-layout nav
{
    right: 0;
    left: 0;

    max-width: 1280px;
    margin: 0 auto;
}
.boxed-layout .flex-direction-nav
{
    display: none;
}
.main-container
{
    overflow: hidden;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}
.main-container
{
    margin-top: 80px !important;

    background-color: #fff;
}
.main-container.reveal-nav
{
    -webkit-transform: translate3d(-300px, 0, 0);
            transform: translate3d(-300px, 0, 0);
}
.inapp .main-container
{
    margin-top: 0 !important;
}
section
{
    position: relative;

    overflow: hidden;

    padding-top: 40px;
    padding-bottom: 40px;
}
section.pad-large
{
    padding-top: 40px*2;
    padding-bottom: 40px*2;
}
section.duplicatable-content
{
    padding-bottom: 40px/2;
}
section:nth-of-type(odd)
{
    background: #fafafa;
}
section:nth-of-type(even)
{
    background: #fff;
}
.no-pad
{
    padding: 0;
}
.no-pad-top
{
    padding-top: 0 !important;
}
.no-pad-left
{
    padding-left: 0;
}
.no-pad-right
{
    padding-right: 0;
}
.no-pad-bottom
{
    padding-bottom: 0;
}
.space-top-medium
{
    margin-top: 40px/2 !important;
}
.space-bottom-medium
{
    margin-bottom: 40px/2 !important;
}
.space-top-large
{
    margin-top: 40px !important;
}
.space-bottom-large
{
    margin-bottom: 40px !important;
}
.space-bottom-xlarge
{
    margin-bottom: 40px*2 !important;
}
.no-margin
{
    margin: 0;
}
.no-margin-bottom
{
    margin-bottom: 0 !important;
}
.btn
{
    min-width: 155px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    background: none;
}
.btn:hover
{
    color: #fff;
    border-color: #5a62d2;
    background: none;
    background-color: #5a62d2;
}
.btn-primary
{
    font-family: 'ProximaNova-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;

    display: inline-block;

    padding: 14px 28px 13px 28px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #5a62d2;
    border: 2px solid #5a62d2;
    border-radius: 25px;
}
.btn-primary.btn-filled
{
    color: #fff;
    background: #5a62d2;
}
.btn-white
{
    color: #fff;
    border-color: #fff;
}
.btn-white:hover
{
    color: #333;
    border-color: #fff;
    background: #fff;
}
.btn-white.btn-filled
{
    color: #5a62d2;
    background: #fff;
}
.btn-lg
{
    padding: 18px 40px;
}
.btn-sm
{
    font-size: 11px;

    padding: 10px 28px;
}
.btn-xs
{
    font-size: 10px;

    padding: 8px 24px;
}
.btn-text-only
{
    border-color: rgba(0, 0, 0, 0);
}
.btn-text-only:hover
{
    color: #5a62d2;
    border-color: rgba(0, 0, 0, 0);
    background: none;
}
.btn-eve
{
    color: #fe4444;
    border-color: #fe4444;
}
.btn-eve:hover
{
    color: #fff;
    border-color: #fe4444;
    background: #fe4444;
}
.btn-eve:visited
{
    border-color: #fe4444;
}
.btn-eve.btn-filled
{
    color: #fff;
    background: #fe4444;
}
.btn-glow
{
    color: #5a62d2;
    border-color: #5a62d2;
}
.btn-glow:hover
{
    color: #fff;
    border-color: #5a62d2;
    background: #5a62d2;
}
.btn-glow:visited
{
    border-color: #5a62d2;
}
.btn-glow.btn-filled
{
    color: #fff;
    background: #5a62d2;
}
.btn-nurture
{
    color: #6cba2d;
    border-color: #6cba2d;
}
.btn-nurture:hover
{
    color: #fff;
    border-color: #6cba2d;
    background: #6cba2d;
}
.btn-nurture:visited
{
    border-color: #6cba2d;
}
.btn-nurture.btn-filled
{
    color: #fff;
    background: #6cba2d;
}
.btn-baby
{
    color: #ffc726;
    border-color: #ffc726;
}
.btn-baby:hover
{
    color: #fff;
    border-color: #ffc726;
    background: #ffc726;
}
.btn-baby:visited
{
    border-color: #ffc726;
}
.btn-baby.btn-filled
{
    color: #fff;
    background: #ffc726;
}
.link-text
{
    font-family: 'ProximaNova-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;

    display: inline-block;

    padding-bottom: 0;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #5a62d2;
    border-bottom: 2px solid #5a62d2;
}
nav hr
{
    position: relative;
    bottom: 2px;

    border: none;
    border-top: 1px solid rgba(255, 255, 255, .3);
}
.has-dropdown
{
    bottom: 3px;
}
.has-dropdown:after
{
    font-family: glow-icons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e814';
    text-transform: none;

    color: #888;

    speak: none;
    -webkit-font-smoothing: antialiased;
}
.mobile-toggle
{
    display: none;
}
.top-nav-bar
{
    line-height: 0;

    position: absolute;
    z-index: 10;
    top: 0;

    width: 100%;

    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;

    background: #fff;
}
.top-nav-bar .logo
{
    position: relative;
    bottom: 7px;

    width: 80px;
}
.simple-bar
{
    position: fixed;

    border-bottom: 1px solid #eee;
}
.simple-bar .social-icons
{
    margin-left: 32px;
}
.simple-bar .nav-menu
{
    padding-top: 32px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}
.simple-bar .menu li
{
    margin-right: 40px;
}
.simple-bar .menu li a
{
    padding-bottom: 32px;
}
.simple-bar .subnav
{
    text-align: left !important;
}
.nav-menu
{
    padding-top: 40px;
}
.menu
{
    position: relative;
    top: 2px;

    display: inline-block;

    margin: 0;
    padding: 0;
}
.menu .icon
{
    width: 30px;
    height: 30px;
    margin-right: 15px;
}
.menu li
{
    position: relative;

    float: left;

    margin-right: 56px;
}
.menu li:last-child
{
    margin-right: 0;
}
.menu li a
{
    font-family: 'ProximaNova-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 14px;

    display: inline-block;

    padding-bottom: 40px;

    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #888;
}
.menu li a:hover
{
    color: #333;
}
@media all and (max-width: 1050px)
{
    .menu li
    {
        margin-right: 32px;
    }
}
.subnav
{
    position: absolute;

    display: none;

    padding: 24px;

    -webkit-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;

    background: #fff;
}
.subnav li
{
    min-width: 180px;
    margin-right: 0 !important;
}
.subnav li a
{
    margin-bottom: 16px;
    padding-bottom: 0 !important;
}
.subnav li:last-child a
{
    margin-bottom: 0;
}
.has-dropdown:hover .subnav
{
    display: block;
}
header
{
    position: relative;

    overflow: hidden;
}
header .container
{
    position: relative;
    z-index: 3;
}
header .logo
{
    display: inline-block;

    width: 120px;
    margin-bottom: 30px;
}
header .btn
{
    margin-right: 16px;
}
header .btn:last-child
{
    margin-right: 0;
}
.page-header
{
    margin: 0;
    padding: 100px 0 70px;

    border-bottom: none;
}
.page-header h1
{
    font-size: 46px;
    line-height: 55px;

    margin-bottom: 20px;
}
.page-header p.lead
{
    font-size: 18px;
}
.page-header:before
{
    position: absolute;
    z-index: 2;
    top: 0;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .3;
    background-color: #fff;
}
#product-baby.page-header:before
{
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    content: '' !important;

    opacity: 0 !important;
    background-color: #fff !important;
}
.page-header .background-image-holder
{
    top: -20%;

    height: 150%;
}
.hero-slider
{
    position: relative;

    padding: 0;
}
section.hero-slider
{
    background-image: -webkit-radial-gradient(center 1150px, circle farthest-corner, #fff7d0 40%, #fafafa 55%);
    background-image:      -o-radial-gradient(center 1150px, circle farthest-corner, #fff7d0 40%, #fafafa 55%);
    background-image:         radial-gradient(circle farthest-corner at center 1150px, #fff7d0 40%, #fafafa 55%);
}
.hero-slider .slides li
{
    position: relative;

    overflow: hidden;

    height: 460px;
}
.hero-slider .slides li h1
{
    font-size: 31px;
    line-height: 36px;

    margin-bottom: 25px;
}
.hero-slider .slides li h1 span
{
    font-size: 50px;
    line-height: 56px;
}
.hero-slider .slides li .btn
{
    margin-right: 16px;
}
.hero-slider .flex-direction-nav a
{
    color: rgba(0, 0, 0, 0);
}
.hero-slider .flex-direction-nav a:before
{
    font-size: 36px;

    top: 17px;
    left: 10px;
}
.hero-slider .flex-direction-nav a.flex-next:before
{
    left: -10px;
}
@media all and (max-width: 1350px)
{
    .hero-slider .flex-direction-nav
    {
        display: none !important;
    }
}
.hero-slider .slides li.overlay:before
{
    position: absolute;
    z-index: 2;
    top: 0;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .2;
    background-color: #fff;
}
.feature
{
    overflow: hidden;
}
.feature h4
{
    font-weight: 600;
}
.feature i
{
    color: #5a62d2;
}
.feature-icon-large i
{
    font-size: 40px;

    display: block;

    width: 104px;
    height: 104px;
    margin-bottom: 32px;
    padding-top: 31px;

    text-align: center;

    color: #5a62d2;
    border: 2px solid #5a62d2;
    border-radius: 50%;
}
.duplicatable-content .feature
{
    margin-bottom: 40px/2;
}
.feature-selector ul
{
    padding: 0;

    list-style: none;
}
.feature-icon-large .pull-left
{
    width: 25%;
}
.feature-icon-large .pull-right
{
    width: 75%;
}
.feature-icon-large .pull-left .icon
{
    font-size: 48px;

    width: auto;
    padding-top: 0;

    border: none;
}
.feature-icon-small
{
    margin-bottom: 32px;
}
.feature-icon-small i
{
    font-size: 36px;

    display: inline-block;

    margin-bottom: 20px;

    color: #5a62d2;
}
.feature-icon-small h6
{
    font-weight: normal;
}
.feature-divider
{
    position: relative;

    overflow: hidden;
}
.feature-divider h1
{
    margin-bottom: 12px;
}
img.phone-portrait
{
    max-height: 580px;
}
.store-link
{
    display: inline-block;
    overflow: hidden;

    margin: 20px 8px 0;
}
.store-link img
{
    height: 50px;
}
.slider-selectors
{
    margin-top: 150px;
}
.slider-selectors li
{
    float: left;

    cursor: pointer;
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    opacity: .8;
}
.slider-selectors li:hover
{
    opacity: 1;
}
.slider-selectors li.flex-active
{
    opacity: 1;
}
.slider-selectors li.flex-active i
{
    color: #000 !important;
}
.slider-selectors li.flex-active h6
{
    color: #000 !important;
}
.slider-selectors li.flex-active p
{
    color: #000 !important;
}
.slider-selectors li i
{
    font-size: 40px;

    display: inline-block;

    margin-right: 8px;
}
.feature-apps
{
    padding: 30px 0 15px 40px;
}
.feature-app
{
    display: table;

    width: 100%;
    margin-bottom: 15px;
}
.feature-app h3
{
    font-size: 18px;
    line-height: 24px;
}
.feature-app img
{
    width: 100px;
}
.feature-app .cell-left
{
    display: table-cell;

    width: 30%;
    padding-right: 10px;

    vertical-align: middle;
}
.feature-app .cell-right
{
    display: table-cell;

    width: 66%;

    vertical-align: middle;
}
.feature-apps .col-sm-6
{
    background: #fff !important;
}
.feature-img-mobile
{
    height: 228px;
}
.feature-img-mobile img
{
    display: block;

    width: 204px;
    width: auto;
    height: 204px;
    margin: 24px 0 0;
    padding-top: 0;

    border: none;
}
.feature-img-mobile .pull-left
{
    width: 58%;
    padding-top: 60px;
}
.feature-img-mobile .pull-right
{
    width: 40%;
}
.feature-divider img.community-img
{
    height: 130px;
    margin-top: 20px;
    margin-bottom: 5px;
}
.background-image-holder,
.foreground-image-holder
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-position: 60% 50% !important;
    -webkit-background-size: cover !important;
            background-size: cover !important;
}
.background-image-holder.parallax-background
{
    top: -7%;

    height: 120%;
}
.hover-background .background-image-holder,
.hover-background .foreground-image-holder
{
    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out;
}
.hover-background .background-image-holder
{
    width: 110%;
    height: 110%;
}
.testimonials-slider
{
    position: relative;

    margin-bottom: 0;
}
.testimonials-slider p.lead
{
    font-size: 32px;
    line-height: 40px;
}
.testimonials-slider .flex-control-nav
{
    bottom: -48px;
}
.hero-slider .flex-control-nav
{
    bottom: 10px;
}
.flex-control-paging li a
{
    background: #ced0f2;
}
.flex-control-paging li a.flex-active
{
    background: #5a62d2;
}
.flex-control-paging li a:hover
{
    background: #5a62d2;
}
.strip
{
    padding: 36px 0;
}
.strip::-moz-placeholder
{
    opacity: 1;
    color: #777;
}
.strip:-ms-input-placeholder
{
    color: #777;
}
.strip::-webkit-input-placeholder
{
    color: #777;
}
.strip input::-webkit-input-placeholder
{
    font-size: 24px;
    font-weight: 300;

    position: relative;
    top: 5px;

    color: #fff;
}
.strip input:-moz-placeholder
{
    color: #fff;
}
.strip textarea::-webkit-input-placeholder
{
    color: #fff;
}
.strip textarea:-moz-placeholder
{
    color: #fff;
}
.strip strong
{
    font-family: 'ProximaNova-Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.strip h3
{
    font-weight: normal;

    position: relative;
    top: 5px;

    display: inline-block;

    margin-bottom: 20px;
}
.social-icons
{
    display: inline-block;
    overflow: hidden;

    list-style: none;
}
.social-icons li
{
    font-size: 16px;

    float: left;

    margin-right: 18px;
}
.social-icons li:last-child
{
    margin-right: 0;
}
.social-icons li a
{
    color: #333;
}
.strip .social-icons
{
    position: relative;
    top: 10px;
}
.video-inline h1
{
    font-size: 28px;
    line-height: 36px;

    margin-top: 15px;
    margin-bottom: 10px;
}
.video-inline p.lead
{
    font-size: 20px;
    line-height: 28px;

    margin-bottom: 10px;
}
.inline-video-wrapper
{
    border: 1px solid #eee;
}
.embed-container
{
    position: relative;

    overflow: hidden;

    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1024px)
{
    .video-inline
    {
        padding: 20px 0;
    }
    .video-inline h1
    {
        text-align: center;
    }
}
#tweets .user
{
    display: none;
}
#tweets .interact
{
    display: none;
}
#tweets .tweet
{
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    line-height: 40px;
}
.icon-twitter
{
    font-size: 64px;

    display: inline-block;

    margin-bottom: 24px;

    text-align: center;

    color: #00a0d1;
}
footer
{
    padding-top: 40px;
    padding-bottom: 40px;
}
footer
{
    font-size: 16px;

    color: #fff;
}
footer .sub
{
    position: relative;
    bottom: 4px;

    display: inline-block;

    margin-right: 32px;

    opacity: .5;
}
footer ul
{
    line-height: 24px;

    display: inline-block;

    margin: 0;
}
footer ul li
{
    float: left;

    margin-right: 32px;
}
footer ul li a
{
    opacity: .8;
    color: #fff;
}
footer ul li a:hover,
footer ul li a:focus
{
    opacity: 1;
    color: #fff;
}
footer .social-icons li a
{
    opacity: 1;
    color: #fff;
}
@media only screen and (max-width: 767px)
{
    .hero-slider .slides li .container
    {
        margin-top: -60px;
        padding-left: 15px;
    }
    .hero-slider .slides li .container h1
    {
        margin-bottom: 10px;
        margin-left: 15px;
    }
    .hero-slider .slides li .container a
    {
        margin-left: 15px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 767px)
{
    .top-nav-bar
    {
        position: absolute;
    }
    nav
    {
        overflow: hidden;

        max-height: 80px;

        -webkit-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
    }
    nav .logo
    {
        margin-bottom: 32px;
    }
    nav .columns
    {
        width: 100%;
    }
    nav .social-icons
    {
        display: none;
    }
    .open-nav
    {
        max-height: 8000px;
    }
    .nav-menu
    {
        padding-top: 24px;
    }
    .mobile-toggle
    {
        font-size: 32px;

        position: absolute;
        top: 24px;
        right: 16px;

        display: block;

        cursor: pointer;

        color: #333;
    }
    .top-nav-bar .menu li a
    {
        padding-bottom: 0;

        color: #888;
    }
    .has-dropdown
    {
        bottom: 0;
    }
    .has-dropdown:after
    {
        display: none;
    }
    .menu
    {
        top: 0;
    }
    .menu li
    {
        float: none;

        margin-right: 0;
        margin-bottom: 30px;
    }
    .subnav
    {
        position: relative;

        padding-bottom: 0;

        background: none;
    }
    .subnav
    {
        display: block;
    }
    .subnav li
    {
        margin-bottom: 0;
    }
    .subnav .col-md-3
    {
        margin-bottom: 32px;
    }
    .simple-bar .menu li a
    {
        font-size: 16px;

        padding-bottom: 0;
    }
    .simple-bar .text-right
    {
        text-align: left !important;
    }
    .no-align-mobile
    {
        margin-top: 24px;
        padding-top: 0 !important;
    }
    h1
    {
        font-size: 24px;
        line-height: 32px;
    }
    p.lead
    {
        font-size: 14px;
        line-height: 24px;
    }
    .btn
    {
        margin-top: 16px;
    }
    .page-header br
    {
        display: none;
    }
    .page-header .background-image-holder
    {
        top: -20%;

        width: 100%;
        height: 60%;
    }
    .hero-slider .slides li
    {
        position: relative;
    }
    .hero-slider .slides li h1
    {
        font-size: 18px;
        line-height: 30px;
    }
    .hero-slider .slides li h1 span
    {
        font-size: 29px;
        line-height: 40px;
    }
    .page-header
    {
        padding: 30px 0 30px;
    }
    .page-header h1
    {
        font-size: 30px;
        line-height: 30px;

        margin-bottom: 20px;
    }
    .slider-selectors li
    {
        display: none;

        text-align: center;
    }
    .flex-active
    {
        display: block !important;
    }
    .flex-direction-nav
    {
        display: none;
    }
    .slider-selectors
    {
        margin-top: 0;
    }
    .feature-slider
    {
        padding-top: 30px;
    }
    .feature-slider .slides li
    {
        height: 250px;
        margin-top: 0;
    }
    .feature-icon-small
    {
        margin-bottom: 10px;
    }
    .feature-icon-small i
    {
        margin-bottom: 10px;
    }
    .feature-img-mobile
    {
        width: 300px;
        margin: 0 auto;
    }
    .feature-apps
    {
        padding-left: 18px;
    }
    .feature-apps .container
    {
        width: 300px;
        margin: 0 auto;
    }
    div.col-sm-6:nth-child(odd)
    {
        background: #fafafa;
    }
    .strip
    {
        padding: 40px 0;
    }
    footer ul
    {
        margin: 10px 0;
    }
    footer .footer-menu
    {
        display: block;
    }
    footer .footer-menu li
    {
        font-size: 20px;

        display: block;
        float: none;

        margin: 12px 0;

        text-align: center;
    }
    footer .sub
    {
        font-size: 20px;

        display: block;

        margin: 20px 0;

        text-align: center;
    }
    footer .social-icons
    {
        display: block;

        width: 225px;
        margin: 0 auto;

        text-align: center;
    }
    footer .social-icons li
    {
        font-size: 16px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px)
{
    .feature-apps
    {
        padding-left: 0;
    }
    .feature-app h3
    {
        font-size: 16px;
        line-height: 20px;
    }
    .page-header .background-image-holder
    {
        top: -20%;

        width: 100%;
        height: 120%;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape)
{
    .flex-direction-nav
    {
        display: none;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait)
{
    .top-nav-bar
    {
        position: absolute;
    }
    nav
    {
        overflow: hidden;

        max-height: 80px;

        -webkit-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
    }
    nav .logo
    {
        margin-bottom: 32px;
    }
    nav .columns
    {
        width: 100%;
    }
    nav .social-icons
    {
        display: none;
    }
    .open-nav
    {
        max-height: 8000px;
    }
    .nav-menu
    {
        padding-top: 24px;
    }
    .mobile-toggle
    {
        font-size: 32px;

        position: absolute;
        top: 24px;
        right: 16px;

        display: block;

        cursor: pointer;

        color: #333;
    }
    .has-dropdown
    {
        bottom: 0;
    }
    .menu
    {
        top: 0;
    }
    .menu li
    {
        float: none;

        margin-right: 0;
        margin-bottom: 16px;
    }
    .subnav
    {
        position: relative;

        background: none;
    }
    .subnav li
    {
        margin-bottom: 0;
    }
    .subnav .col-md-3
    {
        margin-bottom: 32px;
    }
    .flex-direction-nav
    {
        display: none;
    }
    .hidden-sm
    {
        display: block !important;
    }
    .hidden-sm:first-child
    {
        display: none !important;
    }
}
.elements h1
{
    margin-bottom: 16px;
}
.pagination li a
{
    margin-left: 12px;
    padding: 5px 12px;

    color: #5a62d2;
    border-radius: 50%;
    background: none;
}
.pagination li.active
{
    background: #5a62d2;
}
.pagination li:first-child a,
.pagination li:last-child a
{
    border-radius: 50% !important;
}
.pagination-lg li a
{
    padding: 7px 16px;
}
.pagination-sm li a
{
    padding: 5px 11px;
}
.pager li a
{
    font-family: 'ProximaNova-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;

    display: inline-block;

    min-width: 155px;
    min-width: 125px;
    padding: 14px 28px 13px 28px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #5a62d2;
    border: 2px solid #5a62d2;
    border-radius: 25px;
    background: none;
}
.pager li a:hover
{
    color: #fafafa;
    background: #5a62d2;
}
.v-middle-table
{
    display: table;
}
.v-middle-cell
{
    display: table-cell;

    vertical-align: middle;
}
.css-v-middle
{
    position: relative;
    top: 50%;

    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
}
