@font-face {
    font-family: 'robotolight';
    src: url("../fonts/roboto/Roboto-Light-webfont.eot");
    src: url("../fonts/roboto/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Light-webfont.svg#robotolight") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotolight_italic';
    src: url("../fonts/roboto/Roboto-LightItalic-webfont.eot");
    src: url("../fonts/roboto/Roboto-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-LightItalic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-LightItalic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-LightItalic-webfont.svg#robotolight_italic") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotoregular';
    src: url("../fonts/roboto/Roboto-Regular-webfont.eot");
    src: url("../fonts/roboto/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Regular-webfont.svg#robotoregular") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotoitalic';
    src: url("../fonts/roboto/Roboto-Italic-webfont.eot");
    src: url("../fonts/roboto/Roboto-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Italic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Italic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Italic-webfont.svg#robotoitalic") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotobold';
    src: url("../fonts/roboto/Roboto-Bold-webfont.eot");
    src: url("../fonts/roboto/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Bold-webfont.svg#robotobold") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotobold_italic';
    src: url("../fonts/roboto/Roboto-BoldItalic-webfont.eot");
    src: url("../fonts/roboto/Roboto-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-BoldItalic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-BoldItalic-webfont.svg#robotobold_italic") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotoblack';
    src: url("../fonts/roboto/Roboto-Black-webfont.eot");
    src: url("../fonts/roboto/Roboto-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Black-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Black-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Black-webfont.svg#robotoblack") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'robotoblack_italic';
    src: url("../fonts/roboto/Roboto-BlackItalic-webfont.eot");
    src: url("../fonts/roboto/Roboto-BlackItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-BlackItalic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-BlackItalic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-BlackItalic-webfont.svg#robotoblack_italic") format("svg");
    font-weight: normal;
    font-style: normal
}

html {
    font-size: 16px;
    line-height: 19.2px;
    line-height: 1.2rem
}

body, html, input, button, div, span, h1, h2, h3, h4, h5, h6, li, ul, ol, button, p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.custom-theme-1 body {
    font-family: "robotolight", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 29.6px;
    line-height: 1.85rem
}

.custom-theme-1 body .form-control, .custom-theme-1 body input:not([type=submit]), .custom-theme-1 body textarea {
    background: #f5f5f5;
    border: 0;
    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    padding: 10.512px 16px;
    padding: .657rem 1rem
}

.custom-theme-1 body .main-content-container {
    background: white
}

.custom-theme-1 body .visible-nav {
    height: 100%;
    left: 0;
    position: absolute;
    overflow: hidden !important;
    top: 0;
    width: 100%
}

.custom-theme-1 body.logged-in {
    position: relative
}

@media only screen and (max-width:600px) {
    .custom-theme-1 body.logged-in #wpadminbar {
        top: -46px
    }
    .custom-theme-1 body.logged-in .header.fixed-menu {
        top: -0
    }
}

@media only screen and (max-width:479px) {
    .custom-theme-1 body img.alignleft, .custom-theme-1 body img.alignright, .custom-theme-1 body .alignleft img, .custom-theme-1 body .alignright img, .custom-theme-1 body *.alignleft img, .custom-theme-1 body *.alignright img {
        display: block;
        float: none;
        margin: 20px auto
    }
}

.csl-theme body {
    font-family: "robotolight", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 29.6px;
    line-height: 1.85rem
}

.csl-theme body .form-control, .csl-theme body input:not([type=submit]), .csl-theme body textarea {
    background: #f5f5f5;
    border: 0;
    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    padding: 10.512px 16px;
    padding: .657rem 1rem
}

.csl-theme body .main-content-container {
    background: white
}

.csl-theme body .visible-nav {
    height: 100%;
    left: 0;
    position: absolute;
    overflow: hidden !important;
    top: 0;
    width: 100%
}

.csl-theme body.logged-in {
    position: relative
}

@media only screen and (max-width:600px) {
    .csl-theme body.logged-in #wpadminbar {
        top: -46px
    }
    .csl-theme body.logged-in .header.fixed-menu {
        top: -0
    }
}

@media only screen and (max-width:479px) {
    .csl-theme body img.alignleft, .csl-theme body img.alignright, .csl-theme body .alignleft img, .csl-theme body .alignright img, .csl-theme body *.alignleft img, .csl-theme body *.alignright img {
        display: block;
        float: none;
        margin: 20px auto
    }
}

h1 {
    margin-top: 0;
    font-size: 38px;
    font-size: 2.375rem
}

h2 {
    font-size: 34px;
    font-size: 2.125rem
}

h3 {
    font-size: 30px;
    font-size: 1.875rem
}

h4 {
    font-size: 26px;
    font-size: 1.625rem
}

h5 {
    font-size: 22px;
    font-size: 1.375rem
}

h6 {
    font-size: 18px;
    font-size: 1.125rem
}

h1, h2, h3, h4, h5, h6 {
    font-family: "robotobold", sans-serif;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    padding: 0
}

h1 i, h1 em, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, h5 i, h5 em, h6 i, h6 em {
    font-family: "robotobold_italic", sans-serif
}

i, em {
    font-family: "robotolight_italic", sans-serif
}

i strong, i b, em strong, em b {
    font-family: "robotobold_italic", sans-serif
}

strong, b {
    font-family: "robotobold", sans-serif
}

strong i, strong em, b i, b em {
    font-family: "robotobold_italic", sans-serif
}

a, a:focus {
    text-decoration: none
}

a:hover, a:focus:hover {
    text-decoration: none
}

i.fa {
    font-size: 16px;
    font-size: 1rem
}

ul, ol {
    margin: 0 0 19.2px 0;
    margin: 0 0 1.2rem 0
}

ul li:last-child, ol li:last-child {
    margin: 0
}

p {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 19.2px 0;
    margin: 0 0 1.2rem 0
}

hr {
    margin: 50px 0;
    margin: 3.125rem 0
}

button {
    border: 0;
    background: 0
}

.btn, .comment-form .submit {
    border-radius: 0;
    font-family: "robotobold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 50px;
    line-height: 3.125rem;
    max-width: 100%;
    padding: 0 16px;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    width: 325.008px;
    width: 20.313rem
}

.custom-theme-1 .btn, .custom-theme-1 .comment-form .submit {
    border: 2px solid
}

.custom-theme-1 .btn.load-more-btn, .custom-theme-1 .comment-form .submit.load-more-btn {
    display: block;
    margin: 20px auto 30px auto;
    margin: 1.25rem auto 0 auto;
    width: 325.008px;
    width: 20.313rem;
    max-width: 84%;
    position: relative;
    width: 300px
}

.custom-theme-1 .btn.load-more-btn i.fa, .custom-theme-1 .comment-form .submit.load-more-btn i.fa {
    display: none;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 24px;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.custom-theme-1 .btn.load-more-btn i.fa.fa-spin, .custom-theme-1 .comment-form .submit.load-more-btn i.fa.fa-spin {
    top: 32%
}

.custom-theme-1 .btn.load-more-btn.btn-loading i.fa, .custom-theme-1 .comment-form .submit.load-more-btn.btn-loading i.fa {
    display: block
}

.csl-theme .btn, .csl-theme .comment-form .submit {
    border: 2px solid #444;
    color: #444
}

.csl-theme .btn:hover, .csl-theme .comment-form .submit:hover {
    background: #444;
    color: #fff
}

.csl-theme .btn.load-more-btn, .csl-theme .comment-form .submit.load-more-btn {
    display: block;
    margin: 20px auto 30px auto;
    margin: 1.25rem auto 0 auto;
    width: 325.008px;
    width: 20.313rem;
    max-width: 84%;
    position: relative;
    width: 300px
}

.csl-theme .btn.load-more-btn i.fa, .csl-theme .comment-form .submit.load-more-btn i.fa {
    display: none;
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 24px;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.csl-theme .btn.load-more-btn i.fa.fa-spin, .csl-theme .comment-form .submit.load-more-btn i.fa.fa-spin {
    top: 32%
}

.csl-theme .btn.load-more-btn.btn-loading i.fa, .csl-theme .comment-form .submit.load-more-btn.btn-loading i.fa {
    display: block
}

form input, form .form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.main-content-container {
    float: left;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding: 50px 0;
    padding: 3.125rem 0;
    width: 100%
}

.main-content-container .main-content {
    float: left;
    width: 100%
}

.main-content-container .main-content ol li, .main-content-container .main-content ul li {
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0
}

.main-content-container .main-content .container .row article:last-child p:last-child {
    margin-bottom: 0
}

.center {
    text-align: center
}

.single .main-content-container .main-content .container .row article {
    position: static
}

::selection {
    text-shadow: none
}

.custom-theme-1 ::selection {
    background: #666;
    color: #fff
}

.csl-theme ::selection {
    background: #666;
    color: #fff
}

::-webkit-selection {
    text-shadow: none
}

.custom-theme-1 ::-webkit-selection {
    background: #666;
    color: #fff
}

.csl-theme ::-webkit-selection {
    background: #666;
    color: #fff
}

::-moz-selection {
    text-shadow: none
}

.custom-theme-1 ::-moz-selection {
    background: #666;
    color: #fff
}

.csl-theme ::-moz-selection {
    background: #666;
    color: #fff
}

.alignnone {
    margin: 5px 20px 20px 0
}

.center, .aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

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

.wp-caption {
    background: #FFF;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption .wp-caption-text, .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.footer {
    float: left;
    padding: 33.6px 0;
    padding: 2.1rem 0;
    position: relative;
    width: 100%
}

.custom-theme-1 .footer .footer-navigation .menu, .custom-theme-1 .footer .footer-navigation .menu-main-navigation-container, .custom-theme-1 .footer .footer-navigation .menu-footer-navigation-container {
    float: left;
    width: 100%
}

.custom-theme-1 .footer .footer-navigation .menu ul, .custom-theme-1 .footer .footer-navigation .menu-main-navigation-container ul, .custom-theme-1 .footer .footer-navigation .menu-footer-navigation-container ul {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

.custom-theme-1 .footer .footer-navigation .menu ul li, .custom-theme-1 .footer .footer-navigation .menu-main-navigation-container ul li, .custom-theme-1 .footer .footer-navigation .menu-footer-navigation-container ul li {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    list-style: none;
    margin: 0 22px;
    margin: 0 1.375rem;
    text-transform: uppercase
}

.custom-theme-1 .footer .footer-navigation .footer-logo {
    float: left;
    margin: 32px 0;
    margin: 2rem 0;
    width: 100%
}

.custom-theme-1 .footer .footer-navigation .footer-logo .logo {
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 90px
}

.custom-theme-1 .footer .social-media-links {
    float: left;
    margin: 0 0 32px 0;
    margin: 0 0 2rem 0;
    padding: 0;
    text-align: center;
    padding: 0 10px;
    padding: 0 .625rem;
    width: 100%
}

.custom-theme-1 .footer .social-media-links li {
    list-style: none;
    display: inline-block
}

.custom-theme-1 .footer .social-media-links li a {
    display: block;
    padding: 0 5.008px;
    padding: 0 .313rem
}

.custom-theme-1 .footer .copyright {
    font-size: 16px;
    font-size: 1rem;
    text-align: center
}

.custom-theme-1 .footer .copyright a {
    color: rgba(255, 255, 255, 0.3)
}

.custom-theme-1 .footer .copyright a span {
    color: #fff
}

.custom-theme-1 .footer.extended .logo-social .footer-logo {
    float: left;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    width: 100%
}

.custom-theme-1 .footer.extended .logo-social .footer-logo img {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 100%;
    width: 150px
}

.custom-theme-1 .footer.extended .footer-navigation {
    overflow: hidden
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul {
    text-align: left
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li {
    float: left;
    line-height: initial;
    margin: 0 16px 0 0;
    margin: 0 1rem 0 0;
    max-width: 18%;
    min-width: 15%;
    width: auto
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li>a, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li>a, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li>a {
    display: block;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li:first-child, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li:first-child, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li:first-child {
    margin-left: 0
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li:last-child, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li:last-child, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li:last-child {
    max-width: 20%;
    margin-right: 0
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li.menu-item-has-children ul.sub-menu, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li.menu-item-has-children ul.sub-menu {
    float: left;
    margin-top: 8px;
    margin-top: .5rem;
    width: 100%
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li.menu-item-has-children ul.sub-menu li, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li.menu-item-has-children ul.sub-menu li {
    float: left;
    font-size: 14.4px;
    font-size: .9rem;
    line-height: 120%;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0;
    max-width: 100%;
    text-transform: capitalize;
    width: 100%
}

.custom-theme-1 .footer.extended .footer-navigation .menu ul li.menu-item-has-children ul.sub-menu li a, .custom-theme-1 .footer.extended .footer-navigation .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li a, .custom-theme-1 .footer.extended .footer-navigation .menu-footer-navigation-container ul li.menu-item-has-children ul.sub-menu li a {
    margin-bottom: 0
}

.custom-theme-1 .footer.extended .social-media-links {
    padding: 0
}

@media only screen and (min-width:992px) {
    .custom-theme-1 .footer.extended .container .social-media-links {
        margin-bottom: 0
    }
}

@media only screen and (max-width:991px) {
    .custom-theme-1 .footer.extended .container {
        padding: 0;
        width: 90%
    }
    .custom-theme-1 .footer.extended .container .footer-navigation {
        margin-bottom: 32px;
        margin-bottom: 2rem
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu ul li, .custom-theme-1 .footer.extended .container .footer-navigation .menu-main-navigation-container ul li {
        width: 18%
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu ul li a, .custom-theme-1 .footer.extended .container .footer-navigation .menu-main-navigation-container ul li a {
        font-size: .9rem
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .footer.extended .container .footer-navigation {
        padding: 0
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu {
        display: block
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu ul li {
        float: left;
        max-width: 50%;
        padding: 0 16px;
        padding: 0 1rem;
        width: 50%
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu ul li a {
        margin-bottom: 0
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu ul li ul.sub-menu {
        margin: 0 0 8px 0;
        margin: 0 0 .5rem 0
    }
    .custom-theme-1 .footer.extended .container .footer-navigation .menu ul li ul.sub-menu li {
        margin-bottom: 0;
        padding: 0;
        line-height: 100%
    }
}

@media only screen and (max-width:479px) {
    .custom-theme-1 .footer.extended .container .footer-navigation {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .custom-theme-1 .footer .container {
        width: 100%
    }
    .custom-theme-1 .footer .container .footer-navigation {
        margin: 0;
        padding: 0 16px;
        padding: 0 1rem;
        width: 100%
    }
    .custom-theme-1 .footer .container .footer-navigation .menu, .custom-theme-1 .footer .container .footer-navigation .menu-main-navigation-container {
        display: none
    }
    .custom-theme-1 .footer .container .footer-navigation .menu ul li, .custom-theme-1 .footer .container .footer-navigation .menu-main-navigation-container ul li {
        float: left;
        margin: 0;
        width: 100%
    }
    .custom-theme-1 .footer .container .footer-navigation .menu ul a, .custom-theme-1 .footer .container .footer-navigation .menu-main-navigation-container ul a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        float: left;
        padding: 8px 0;
        padding: .5rem 0;
        width: 100%
    }
    .custom-theme-1 .footer .container .footer-navigation .menu ul:last-child a, .custom-theme-1 .footer .container .footer-navigation .menu-main-navigation-container ul:last-child a {
        border: 0
    }
    .custom-theme-1 .footer .container .footer-navigation .social-media-links li {
        margin: 0 5.008px;
        margin: 0 .313rem
    }
    .custom-theme-1 .footer .container .footer-navigation .social-media-links li a i.fa {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (max-width:479px) {
    .custom-theme-1 .footer .container .copyright {
        display: block;
        float: none;
        margin: 0 auto;
        padding: 0;
        font-size: 13.6px;
        font-size: .85rem;
        padding: 0;
        width: 90%
    }
}

.csl-theme .footer {
    background: #262323;
    color: #fff
}

.csl-theme .footer .footer-navigation .menu, .csl-theme .footer .footer-navigation .menu-main-navigation-container, .csl-theme .footer .footer-navigation .menu-footer-navigation-container {
    float: left;
    width: 100%
}

.csl-theme .footer .footer-navigation .menu ul, .csl-theme .footer .footer-navigation .menu-main-navigation-container ul, .csl-theme .footer .footer-navigation .menu-footer-navigation-container ul {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

.csl-theme .footer .footer-navigation .menu ul li, .csl-theme .footer .footer-navigation .menu-main-navigation-container ul li, .csl-theme .footer .footer-navigation .menu-footer-navigation-container ul li {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    list-style: none;
    margin: 0 22px;
    margin: 0 1.375rem;
    text-transform: uppercase
}

.csl-theme .footer .footer-navigation .menu ul li a:hover, .csl-theme .footer .footer-navigation .menu-main-navigation-container ul li a:hover, .csl-theme .footer .footer-navigation .menu-footer-navigation-container ul li a:hover {
    color: #00a68c
}

.csl-theme .footer .footer-navigation .footer-logo {
    float: left;
    margin: 32px 0;
    margin: 2rem 0;
    width: 100%
}

.csl-theme .footer .footer-navigation .footer-logo .logo {
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 90px
}

.csl-theme .footer .social-media-links {
    float: left;
    margin: 0 0 32px 0;
    margin: 0 0 2rem 0;
    padding: 0;
    text-align: center;
    padding: 0 10px;
    padding: 0 .625rem;
    width: 100%
}

.csl-theme .footer .social-media-links li {
    list-style: none;
    display: inline-block
}

.csl-theme .footer .social-media-links li a {
    display: block;
    padding: 0 5.008px;
    padding: 0 .313rem
}

.csl-theme .footer .social-media-links li a:hover {
    color: #fed300
}

.csl-theme .footer .social-media-links li a:hover i.fa {
    color: #fed300
}

.csl-theme .footer a {
    color: #fff
}

.csl-theme .footer .copyright {
    font-size: 16px;
    font-size: 1rem;
    text-align: center
}

.csl-theme .footer .copyright a {
    color: rgba(255, 255, 255, 0.3)
}

.csl-theme .footer .copyright a span {
    color: #fff
}

.csl-theme .footer .copyright a:hover span {
    color: #fed300
}

.csl-theme .footer.extended .logo-social .footer-logo {
    float: left;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    width: 100%
}

.csl-theme .footer.extended .logo-social .footer-logo img {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 100%;
    width: 150px
}

.csl-theme .footer.extended .footer-navigation {
    overflow: hidden
}

.csl-theme .footer.extended .footer-navigation .menu ul, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul {
    text-align: left
}

.csl-theme .footer.extended .footer-navigation .menu ul li, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li {
    float: left;
    line-height: initial;
    margin: 0 16px 0 0;
    margin: 0 1rem 0 0;
    max-width: 18%;
    min-width: 15%;
    width: auto
}

.csl-theme .footer.extended .footer-navigation .menu ul li>a, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li>a, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li>a {
    display: block;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.csl-theme .footer.extended .footer-navigation .menu ul li:first-child, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li:first-child, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li:first-child {
    margin-left: 0
}

.csl-theme .footer.extended .footer-navigation .menu ul li:last-child, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li:last-child, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li:last-child {
    max-width: 20%;
    margin-right: 0
}

.csl-theme .footer.extended .footer-navigation .menu ul li.menu-item-has-children ul.sub-menu, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li.menu-item-has-children ul.sub-menu {
    float: left;
    margin-top: 8px;
    margin-top: .5rem;
    width: 100%
}

.csl-theme .footer.extended .footer-navigation .menu ul li.menu-item-has-children ul.sub-menu li, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li.menu-item-has-children ul.sub-menu li {
    float: left;
    font-size: 14.4px;
    font-size: .9rem;
    line-height: 120%;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0;
    max-width: 100%;
    text-transform: capitalize;
    width: 100%
}

.csl-theme .footer.extended .footer-navigation .menu ul li.menu-item-has-children ul.sub-menu li a, .csl-theme .footer.extended .footer-navigation .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li a, .csl-theme .footer.extended .footer-navigation .menu-footer-navigation-container ul li.menu-item-has-children ul.sub-menu li a {
    margin-bottom: 0
}

.csl-theme .footer.extended .social-media-links {
    padding: 0
}

@media only screen and (min-width:992px) {
    .csl-theme .footer.extended .container .social-media-links {
        margin-bottom: 0
    }
}

@media only screen and (max-width:991px) {
    .csl-theme .footer.extended .container {
        padding: 0;
        width: 90%
    }
    .csl-theme .footer.extended .container .footer-navigation {
        margin-bottom: 32px;
        margin-bottom: 2rem
    }
    .csl-theme .footer.extended .container .footer-navigation .menu ul li, .csl-theme .footer.extended .container .footer-navigation .menu-main-navigation-container ul li {
        width: 18%
    }
    .csl-theme .footer.extended .container .footer-navigation .menu ul li a, .csl-theme .footer.extended .container .footer-navigation .menu-main-navigation-container ul li a {
        font-size: .9rem
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .footer.extended .container .footer-navigation {
        padding: 0
    }
    .csl-theme .footer.extended .container .footer-navigation .menu {
        display: block
    }
    .csl-theme .footer.extended .container .footer-navigation .menu ul li {
        float: left;
        max-width: 50%;
        padding: 0 16px;
        padding: 0 1rem;
        width: 50%
    }
    .csl-theme .footer.extended .container .footer-navigation .menu ul li a {
        margin-bottom: 0
    }
    .csl-theme .footer.extended .container .footer-navigation .menu ul li ul.sub-menu {
        margin: 0 0 8px 0;
        margin: 0 0 .5rem 0
    }
    .csl-theme .footer.extended .container .footer-navigation .menu ul li ul.sub-menu li {
        margin-bottom: 0;
        padding: 0;
        line-height: 100%
    }
}

@media only screen and (max-width:479px) {
    .csl-theme .footer.extended .container .footer-navigation {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .csl-theme .footer .container {
        width: 100%
    }
    .csl-theme .footer .container .footer-navigation {
        margin: 0;
        padding: 0 16px;
        padding: 0 1rem;
        width: 100%
    }
    .csl-theme .footer .container .footer-navigation .menu, .csl-theme .footer .container .footer-navigation .menu-main-navigation-container {
        display: none
    }
    .csl-theme .footer .container .footer-navigation .menu ul li, .csl-theme .footer .container .footer-navigation .menu-main-navigation-container ul li {
        float: left;
        margin: 0;
        width: 100%
    }
    .csl-theme .footer .container .footer-navigation .menu ul a, .csl-theme .footer .container .footer-navigation .menu-main-navigation-container ul a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        float: left;
        padding: 8px 0;
        padding: .5rem 0;
        width: 100%
    }
    .csl-theme .footer .container .footer-navigation .menu ul:last-child a, .csl-theme .footer .container .footer-navigation .menu-main-navigation-container ul:last-child a {
        border: 0
    }
    .csl-theme .footer .container .footer-navigation .social-media-links li {
        margin: 0 5.008px;
        margin: 0 .313rem
    }
    .csl-theme .footer .container .footer-navigation .social-media-links li a i.fa {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (max-width:479px) {
    .csl-theme .footer .container .copyright {
        display: block;
        float: none;
        margin: 0 auto;
        padding: 0;
        font-size: 13.6px;
        font-size: .85rem;
        padding: 0;
        width: 90%
    }
}

.custom-theme-1 .header {
    background: #666;
    float: left;
    width: 100%
}

.custom-theme-1 .header .header-container {
    display: block;
    max-width: 100%;
    width: 100%
}

.custom-theme-1 .header .header-container .header-logo {
    border-bottom: 1px solid #595959;
    display: block;
    height: 80px;
    position: relative;
    width: 100%
}

.custom-theme-1 .header .header-container .header-logo img {
    left: 16px;
    left: 1rem;
    max-width: 90px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90%
}

.custom-theme-1 .header .header-container ul {
    margin: 0;
    padding: 0
}

.custom-theme-1 .header .header-container ul li {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.custom-theme-1 .header .header-container ul li a {
    display: block;
    text-transform: uppercase
}

.custom-theme-1 .header .header-container .social-media-links {
    background: #595959;
    display: none;
    padding: 0 10.016px;
    padding: 0 .626rem;
    text-align: center;
    width: 100%
}

.custom-theme-1 .header .header-container .social-media-links li {
    display: inline-block;
    list-style: none;
    margin: 0 5.008px;
    margin: 0 .313rem
}

.custom-theme-1 .header .header-container .social-media-links li a {
    display: block;
    padding: 27.84px 5.008px;
    padding: 1.74rem .313rem
}

.custom-theme-1 .header .header-container .social-media-links li a:hover {
    text-decoration: none
}

.custom-theme-1 .header .header-container .social-media-links li a i.fa {
    font-size: 20px;
    font-size: 1.25rem
}

.custom-theme-1 .header .header-container .main-navigation {
    display: none;
    width: 100%
}

.custom-theme-1 .header .header-container .main-navigation ul {
    padding: 0;
    width: 100%
}

.custom-theme-1 .header .header-container .main-navigation ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.custom-theme-1 .header .header-container .main-navigation ul li:last-child a {
    border-bottom: 0
}

.custom-theme-1 .header .header-container .main-navigation ul li a {
    border-bottom: 1px solid #595959;
    display: block;
    padding: 14.4px 16px;
    padding: .9rem 1rem;
    width: 100%
}

.custom-theme-1 .header .header-container .top-search {
    background: #666;
    border-bottom: 1px solid #595959;
    display: block;
    height: 80px;
    right: 0;
    position: absolute;
    top: 0;
    width: 80px
}

.custom-theme-1 .header .header-container .top-search .search {
    display: block;
    height: 100%;
    width: 100%
}

.custom-theme-1 .header .header-container .top-search .search input {
    background: #595959;
    border: 0;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 0 32px;
    padding: 0 2rem;
    position: absolute;
    right: 100%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    width: 0;
    z-index: 200
}

.custom-theme-1 .header .header-container .top-search .search input.show-hidden {
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0;
    padding: 0
}

.custom-theme-1 .header .header-container .top-search .search input:focus {
    outline: 0
}

.custom-theme-1 .header .header-container .top-search .search button {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.custom-theme-1 .header .header-container .top-search .search button .fa {
    font-size: 16px;
    font-size: 1rem
}

.custom-theme-1 .header .header-container .top-search .search button:focus {
    outline: 0
}

.custom-theme-1 .header .header-container .toggle-menu {
    line-height: 70px;
    right: 80px;
    right: 5rem;
    position: absolute;
    text-decoration: none;
    padding: 9.008px 20px 0 20px;
    padding: .563rem 1.25rem 0 1.25rem;
    top: 0;
    z-index: 100;
    display: none
}

@media(max-width:768px) {
    .custom-theme-1 .header .header-container .toggle-menu {
        display: block
    }
}

.custom-theme-1 .header .header-container .toggle-menu:hover, .custom-theme-1 .header .header-container .toggle-menu:focus {
    text-decoration: none
}

.custom-theme-1 .header .header-container .toggle-menu i {
    font-size: 27.2px;
    font-size: 1.7rem
}

.custom-theme-1 .header.sticky {
    background: transparent;
    position: fixed;
    z-index: 11
}

.custom-theme-1 .header.sticky .header-container .header-logo {
    background: rgba(102, 102, 102, 0.8)
}

.custom-theme-1 .header.sticky .header-container .main-navigation {
    background: rgba(102, 102, 102, 0.8)
}

.custom-theme-1 .header.sticky .header-container .social-media-links {
    background: rgba(89, 89, 89, 0.8)
}

.custom-theme-1 .header.sticky .header-container .top-search {
    background: rgba(102, 102, 102, 0.8)
}

.custom-theme-1 .header.sticky.fixed-menu .header-container .header-logo {
    background: #666
}

.custom-theme-1 .header.sticky.fixed-menu .header-container .main-navigation {
    background: #666
}

.custom-theme-1 .header.sticky.fixed-menu .header-container .social-media-links {
    background: #595959
}

.custom-theme-1 .header.sticky.fixed-menu .header-container .top-search {
    background: #666
}

@media only screen and (min-width:1200px) {
    .custom-theme-1 .header .header-container .main-navigation .menu ul li a {
        padding: 0 32px;
        padding: 0 2rem
    }
}

@media only screen and (max-width:1199px) {
    .custom-theme-1 .header .header-container .social-media-links li {
        margin: 0
    }
}

@media only screen and (min-width:769px) {
    .custom-theme-1 .header .header-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: flex-start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
    .custom-theme-1 .header .header-container .header-logo {
        border-right: 1px solid #595959;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0 0 150px;
        -moz-box-flex: 0 0 150px;
        -webkit-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px
    }
    .custom-theme-1 .header .header-container .header-logo img {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .custom-theme-1 .header .header-container .main-navigation {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -webkit-box-flex: 2 1 auto;
        -moz-box-flex: 2 1 auto;
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto;
        visibility: visible
    }
    .custom-theme-1 .header .header-container .main-navigation .menu {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 100%
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        padding: 0
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul.sub-menu {
        display: none
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative;
        width: auto
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li a {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu {
        opacity: 0;
        left: 50%;
        margin-left: -112px;
        position: absolute;
        top: 70px;
        visibility: hidden;
        width: 225px;
        z-index: 100;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
        z-index: 1
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li {
        margin: 0;
        margin: 0;
        padding: 0 16px;
        padding: 0 1rem;
        display: block;
        float: left;
        text-align: center;
        width: 100%;
        position: relative
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li a {
        padding: 14.4px 0;
        padding: .9rem 0;
        font-size: 14.4px;
        font-size: .9rem
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li.menu-item-has-children:after {
        content: '';
        right: 0;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-right-color: rgba(0, 0, 0, 0.2);
        border-width: 10px;
        bottom: initial;
        top: 18px
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu {
        display: none;
        left: initial;
        margin-left: 0;
        left: 100%;
        top: 0
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu:before {
        content: none
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu li {
        background: white
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu li a {
        background: white
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li .sub-menu:before {
        content: '';
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-width: 10px;
        margin-left: -10px;
        bottom: 100%
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover {
        background: rgba(0, 0, 0, 0.2)
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu {
        display: block
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li {
        background: white
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li a {
        background: white
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li:hover {
        background: #ddd
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li:hover a {
        background: #ddd
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:last-child .sub-menu li.menu-item-has-children:after {
        content: '';
        left: 0;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-left-color: rgba(0, 0, 0, 0.2);
        border-width: 10px;
        bottom: initial;
        top: 18px
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul>li:last-child .sub-menu li .sub-menu {
        left: initial;
        right: 100%
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul:not(.sub-menu) {
        padding-left: 16px;
        padding-left: 1rem
    }
    .custom-theme-1 .header .header-container .social-media-links {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: row;
        -webkit-box-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        visibility: visible;
        width: auto
    }
    .custom-theme-1 .header .header-container .social-media-links li {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto
    }
    .custom-theme-1 .header .header-container .social-media-links li a {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .custom-theme-1 .header .header-container .social-media-links li a i.fa {
        font-size: 16px;
        font-size: 1rem
    }
    .custom-theme-1 .header .header-container .top-search {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -webkit-box-flex: 0 0 80px;
        -moz-box-flex: 0 0 80px;
        -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        position: relative
    }
    .custom-theme-1 .header.sticky .header-logo {
        border-right: 1px solid rgba(102, 102, 102, 0.3)
    }
    .custom-theme-1 .header.sticky.fixed-menu .header-logo {
        border-right: 1px solid #595959
    }
}

@media only screen and (min-width:769px) and (max-width:991px) {
    /* .custom-theme-1 .header .header-container {
        padding-top: 32px;
        padding-top: 2rem
    } */
    .custom-theme-1 .header .header-container .main-navigation .menu {
        cursor: pointer
    }
    .custom-theme-1 .header .header-container .main-navigation .menu ul li a {
        font-size: 12.32px;
        font-size: .77rem
    }
    .custom-theme-1 .header .header-container .social-media-links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        left: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
    .custom-theme-1 .header .header-container .social-media-links li {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .custom-theme-1 .header .header-container .social-media-links li a {
        padding: 8px;
        padding: .5rem
    }
}

@media only screen and (max-width:768px) {
    .custom-theme-1 .header.sticky .header-container .main-navigation {
        background: #666
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu {
        overflow-y: scroll
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu ul>li a {
        background: #595959;
        border-bottom: 1px solid #525252
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu ul li {
        font-size: 17.6px;
        font-size: 1.1rem
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu ul li>ul.sub-menu {
        padding: 0;
        position: relative
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu ul li>ul.sub-menu li a {
        background: #666;
        border-bottom: 1px solid #616161;
        font-size: 14.4px;
        font-size: .9rem
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu ul li>ul.sub-menu:before {
        content: '';
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-top-color: #525252;
        border-width: 10px;
        margin-left: -10px;
        top: 0
    }
    .custom-theme-1 .header.sticky .header-container .main-navigation .menu ul li .sub-menu li .sub-menu li a {
        background: rgba(0, 0, 0, 0.15);
        border-bottom: 1px solid rgba(0, 0, 0, 0.2)
    }
    .custom-theme-1 .header.sticky .header-container .social-media-links {
        background: #595959;
        border-top: 1px solid #525252
    }
}

.csl-theme .header {
    background: #262323;
    color: #fff;
    float: left;
    width: 100%
}

.csl-theme .header .header-container {
    display: block;
    max-width: 100%;
    width: 100%
}

.csl-theme .header .header-container .header-logo {
    border-bottom: 1px solid #191717;
    display: block;
    height: 80px;
    position: relative;
    width: 100%
}

.csl-theme .header .header-container .header-logo img {
    left: 16px;
    left: 1rem;
    max-width: 90px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90%
}

.csl-theme .header .header-container ul {
    margin: 0;
    padding: 0
}

.csl-theme .header .header-container ul li {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.csl-theme .header .header-container ul li a {
    display: block;
    text-transform: uppercase
}

.csl-theme .header .header-container .social-media-links {
    background: #191717;
    display: none;
    padding: 0 10.016px;
    padding: 0 .626rem;
    text-align: center;
    width: 100%
}

.csl-theme .header .header-container .social-media-links li {
    display: inline-block;
    list-style: none;
    margin: 0 5.008px;
    margin: 0 .313rem
}

.csl-theme .header .header-container .social-media-links li a {
    color: #fff;
    display: block;
    padding: 27.84px 5.008px;
    padding: 1.74rem .313rem
}

.csl-theme .header .header-container .social-media-links li a:hover {
    color: #fed300;
    text-decoration: none
}

.csl-theme .header .header-container .social-media-links li a i.fa {
    font-size: 20px;
    font-size: 1.25rem
}

.csl-theme .header .header-container .main-navigation {
    display: none;
    width: 100%
}

.csl-theme .header .header-container .main-navigation ul {
    padding: 0;
    width: 100%
}

.csl-theme .header .header-container .main-navigation ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.csl-theme .header .header-container .main-navigation ul li.current-menu-item>a {
    color: #00b39a
}

.csl-theme .header .header-container .main-navigation ul li:last-child a {
    border-bottom: 0
}

.csl-theme .header .header-container .main-navigation ul li a {
    border-bottom: 1px solid #191717;
    color: #fff;
    display: block;
    padding: 14.4px 16px;
    padding: .9rem 1rem;
    width: 100%
}

.csl-theme .header .header-container .main-navigation ul li a:hover {
    color: #00a68c
}

.csl-theme .header .header-container .top-search {
    background: #262323;
    border-bottom: 1px solid #191717;
    display: block;
    height: 80px;
    right: 0;
    position: absolute;
    top: 0;
    width: 80px
}

.csl-theme .header .header-container .top-search .search {
    display: block;
    height: 100%;
    width: 100%
}

.csl-theme .header .header-container .top-search .search input {
    background: #191717;
    border: 0;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 0 32px;
    padding: 0 2rem;
    position: absolute;
    right: 100%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    width: 0;
    z-index: 200
}

.csl-theme .header .header-container .top-search .search input.show-hidden {
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0;
    padding: 0
}

.csl-theme .header .header-container .top-search .search input:focus {
    outline: 0
}

.csl-theme .header .header-container .top-search .search button {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.csl-theme .header .header-container .top-search .search button .fa {
    font-size: 16px;
    font-size: 1rem
}

.csl-theme .header .header-container .top-search .search button:focus {
    outline: 0
}

.csl-theme .header .header-container .top-search .search button:hover {
    color: #00a68c
}

.csl-theme .header .header-container .toggle-menu {
    color: #fff;
    line-height: 70px;
    right: 80px;
    right: 5rem;
    position: absolute;
    text-decoration: none;
    padding: 9.008px 20px 0 20px;
    padding: .563rem 1.25rem 0 1.25rem;
    top: 0;
    z-index: 100;
    display: none
}

@media(max-width:768px) {
    .csl-theme .header .header-container .toggle-menu {
        display: block
    }
}

.csl-theme .header .header-container .toggle-menu:hover, .csl-theme .header .header-container .toggle-menu:focus {
    text-decoration: none
}

.csl-theme .header .header-container .toggle-menu i {
    font-size: 27.2px;
    font-size: 1.7rem
}

.csl-theme .header.sticky {
    background: transparent;
    position: fixed;
    z-index: 11
}

.csl-theme .header.sticky .header-container .header-logo {
    background: rgba(38, 35, 35, 0.8)
}

.csl-theme .header.sticky .header-container .main-navigation {
    background: rgba(38, 35, 35, 0.8)
}

.csl-theme .header.sticky .header-container .social-media-links {
    background: rgba(25, 23, 23, 0.8)
}

.csl-theme .header.sticky .header-container .top-search {
    background: rgba(38, 35, 35, 0.8)
}

.csl-theme .header.sticky.fixed-menu .header-container .header-logo {
    background: #262323
}

.csl-theme .header.sticky.fixed-menu .header-container .main-navigation {
    background: #262323
}

.csl-theme .header.sticky.fixed-menu .header-container .social-media-links {
    background: #191717
}

.csl-theme .header.sticky.fixed-menu .header-container .top-search {
    background: #262323
}

@media only screen and (min-width:1200px) {
    .csl-theme .header .header-container .main-navigation .menu ul li a {
        padding: 0 32px;
        padding: 0 2rem
    }
}

@media only screen and (max-width:1199px) {
    .csl-theme .header .header-container .social-media-links li {
        margin: 0
    }
}

@media only screen and (min-width:769px) {
    .csl-theme .header .header-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: flex-start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -webkit-box-flex: 0 1 100%;
        -moz-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
    .csl-theme .header .header-container .header-logo {
        border-right: 1px solid #191717;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0 0 150px;
        -moz-box-flex: 0 0 150px;
        -webkit-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px
    }
    .csl-theme .header .header-container .header-logo img {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .csl-theme .header .header-container .main-navigation {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -webkit-box-flex: 2 1 auto;
        -moz-box-flex: 2 1 auto;
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto;
        visibility: visible
    }
    .csl-theme .header .header-container .main-navigation .menu {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 100%
    }
    .csl-theme .header .header-container .main-navigation .menu ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: space-around;
        -webkit-justify-content: space-around;
        -ms-flex-pack: space-around;
        justify-content: space-around;
        padding: 0
    }
    .csl-theme .header .header-container .main-navigation .menu ul.sub-menu {
        display: none
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative;
        width: auto
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li a {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu {
        opacity: 0;
        background: #00a68c;
        left: 50%;
        margin-left: -112px;
        position: absolute;
        top: 70px;
        visibility: hidden;
        width: 225px;
        z-index: 100;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
        z-index: 1
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li {
        margin: 0;
        margin: 0;
        padding: 0 16px;
        padding: 0 1rem;
        display: block;
        float: left;
        text-align: center;
        width: 100%;
        position: relative
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li a {
        padding: 14.4px 0;
        padding: .9rem 0;
        font-size: 14.4px;
        font-size: .9rem
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li.menu-item-has-children:after {
        content: '';
        right: 0;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-right-color: rgba(0, 0, 0, 0.2);
        border-width: 10px;
        bottom: initial;
        top: 18px
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu {
        display: none;
        left: initial;
        margin-left: 0;
        left: 100%;
        top: 0
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu:before {
        content: none
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu li {
        background: white
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu li .sub-menu li a {
        background: white;
        color: #00a68c
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li .sub-menu:before {
        content: '';
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-bottom-color: #00a68c;
        border-width: 10px;
        margin-left: -10px;
        bottom: 100%
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover {
        background: rgba(0, 0, 0, 0.2)
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover a {
        color: #fff
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu {
        display: block
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li {
        background: white
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li a {
        background: white;
        color: #00a68c
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li:hover {
        background: #ddd
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:hover .sub-menu li:hover .sub-menu li:hover a {
        background: #ddd;
        color: #00a68c
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:last-child .sub-menu li.menu-item-has-children:after {
        content: '';
        left: 0;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-left-color: rgba(0, 0, 0, 0.2);
        border-width: 10px;
        bottom: initial;
        top: 18px
    }
    .csl-theme .header .header-container .main-navigation .menu ul>li:last-child .sub-menu li .sub-menu {
        left: initial;
        right: 100%
    }
    .csl-theme .header .header-container .main-navigation .menu ul:not(.sub-menu) {
        padding-left: 16px;
        padding-left: 1rem
    }
    .csl-theme .header .header-container .social-media-links {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: row;
        -webkit-box-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        visibility: visible;
        width: auto
    }
    .csl-theme .header .header-container .social-media-links li {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto
    }
    .csl-theme .header .header-container .social-media-links li a {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .csl-theme .header .header-container .social-media-links li a i.fa {
        font-size: 16px;
        font-size: 1rem
    }
    .csl-theme .header .header-container .top-search {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -webkit-box-flex: 0 0 80px;
        -moz-box-flex: 0 0 80px;
        -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        position: relative
    }
    .csl-theme .header.sticky .header-logo {
        border-right: 1px solid rgba(38, 35, 35, 0.3)
    }
    .csl-theme .header.sticky.fixed-menu .header-logo {
        border-right: 1px solid #191717
    }
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .csl-theme .header .header-container {
        padding-top: 32px;
        padding-top: 2rem
    }
    .csl-theme .header .header-container .main-navigation .menu {
        cursor: pointer
    }
    .csl-theme .header .header-container .main-navigation .menu ul li a {
        font-size: 12.32px;
        font-size: .77rem
    }
    .csl-theme .header .header-container .social-media-links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        left: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
    .csl-theme .header .header-container .social-media-links li {
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .csl-theme .header .header-container .social-media-links li a {
        padding: 8px;
        padding: .5rem
    }
}

@media only screen and (max-width:768px) {
    .csl-theme .header.sticky .header-container .main-navigation {
        background: #262323
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu {
        overflow-y: scroll
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu ul>li a {
        background: #191717;
        border-bottom: 1px solid #110f0f
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu ul li {
        font-size: 17.6px;
        font-size: 1.1rem
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu ul li>ul.sub-menu {
        padding: 0;
        position: relative
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu ul li>ul.sub-menu li a {
        background: #262323;
        border-bottom: 1px solid #211e1e;
        font-size: 14.4px;
        font-size: .9rem
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu ul li>ul.sub-menu:before {
        content: '';
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-top-color: #110f0f;
        border-width: 10px;
        margin-left: -10px;
        top: 0
    }
    .csl-theme .header.sticky .header-container .main-navigation .menu ul li .sub-menu li .sub-menu li a {
        background: rgba(0, 0, 0, 0.15);
        border-bottom: 1px solid rgba(0, 0, 0, 0.2)
    }
    .csl-theme .header.sticky .header-container .social-media-links {
        background: #191717;
        border-top: 1px solid #110f0f
    }
}

.custom-theme-1 .related-posts {
    float: left;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    width: 100%
}

.custom-theme-1 .related-posts h3.center {
    color: #b3b3b3;
    font-size: 48px;
    font-size: 3rem;
    margin: 0 0 50px 0;
    margin: 0 0 3.125rem 0
}

.csl-theme .related-posts {
    float: left;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    width: 100%
}

.csl-theme .related-posts h3.center {
    color: #b3b3b3;
    font-size: 48px;
    font-size: 3rem;
    margin: 0 0 50px 0;
    margin: 0 0 3.125rem 0
}

.custom-theme-1 .search .search-no-results .main-content-container article {
    padding-bottom: 50px;
    padding-bottom: 3.125rem
}

.csl-theme .search .search-no-results .main-content-container article {
    padding-bottom: 50px;
    padding-bottom: 3.125rem
}

.custom-theme-1 .slider-section {
    float: left;
    margin-bottom: 50px;
    overflow: hidden;
    width: 100%
}

.custom-theme-1 .slider-section .container {
    max-width: 80%;
    padding: 0
}

.custom-theme-1 .slider-section .csl-slider {
    padding: 0;
    max-width: 100%;
    z-index: 0
}

.custom-theme-1 .slider-section .csl-slider .csl-slide {
    height: 520px;
    position: relative
}

.custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper {
    background: rgba(0, 0, 0, 0.5);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner {
    color: white;
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .title {
    font-size: 52px;
    text-transform: uppercase
}

.custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .subtitle+div:before {
    background: white;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 23px;
    width: 40%
}

.custom-theme-1 .slider-section .csl-slider .csl-slide:active, .custom-theme-1 .slider-section .csl-slider .csl-slide:focus {
    outline: 0
}

.custom-theme-1 .slider-section .csl-slider .slick-dots {
    bottom: 30px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.custom-theme-1 .slider-section .csl-slider .slick-dots li {
    display: inline-block;
    list-style: none;
    line-height: 0;
    margin: 0 3px
}

.custom-theme-1 .slider-section .csl-slider .slick-dots li button {
    background: white;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 0;
    height: 12px;
    line-height: 12px;
    padding: 0;
    overflow: hidden;
    width: 12px
}

.custom-theme-1 .slider-section .csl-slider .slick-dots li button:active, .custom-theme-1 .slider-section .csl-slider .slick-dots li button:focus {
    outline: 0
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow {
    font-size: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow:before {
    display: block;
    color: white;
    font-family: 'FontAwesome';
    font-size: 42px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow:active, .custom-theme-1 .slider-section .csl-slider .slick-arrow:focus {
    outline: 0
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow.slick-prev {
    left: 50px
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow.slick-prev:before {
    content: "\f104"
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow.slick-next {
    right: 50px
}

.custom-theme-1 .slider-section .csl-slider .slick-arrow.slick-next:before {
    content: "\f105"
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .slider-section .csl-slider .csl-slide {
        height: 768px
    }
    .custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner {
        font-size: 16px;
        max-width: 70%;
        word-wrap: break-word
    }
    .custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .title {
        font-size: 34px
    }
    .custom-theme-1 .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .subtitle {
        font-size: 22px
    }
    .custom-theme-1 .slider-section .csl-slider .slick-arrow.slick-prev {
        left: 30px
    }
    .custom-theme-1 .slider-section .csl-slider .slick-arrow.slick-next {
        right: 30px
    }
}

.csl-theme .slider-section {
    float: left;
    margin-bottom: 50px;
    overflow: hidden;
    width: 100%
}

.csl-theme .slider-section .container {
    max-width: 80%;
    padding: 0
}

.csl-theme .slider-section .csl-slider {
    padding: 0;
    max-width: 100%;
    z-index: 0
}

.csl-theme .slider-section .csl-slider .csl-slide {
    height: 520px;
    position: relative
}

.csl-theme .slider-section .csl-slider .csl-slide .wrapper {
    background: rgba(0, 0, 0, 0.5);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.csl-theme .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner {
    color: white;
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csl-theme .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .title {
    font-size: 52px;
    text-transform: uppercase
}

.csl-theme .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .subtitle+div:before {
    background: white;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 23px;
    width: 40%
}

.csl-theme .slider-section .csl-slider .csl-slide:active, .csl-theme .slider-section .csl-slider .csl-slide:focus {
    outline: 0
}

.csl-theme .slider-section .csl-slider .slick-dots {
    bottom: 30px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.csl-theme .slider-section .csl-slider .slick-dots li {
    display: inline-block;
    list-style: none;
    line-height: 0;
    margin: 0 3px
}

.csl-theme .slider-section .csl-slider .slick-dots li button {
    background: white;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 0;
    height: 12px;
    line-height: 12px;
    padding: 0;
    overflow: hidden;
    width: 12px
}

.csl-theme .slider-section .csl-slider .slick-dots li button:active, .csl-theme .slider-section .csl-slider .slick-dots li button:focus {
    outline: 0
}

.csl-theme .slider-section .csl-slider .slick-dots li button:hover {
    background: #fed300
}

.csl-theme .slider-section .csl-slider .slick-dots li.slick-active button {
    background: #00b39a
}

.csl-theme .slider-section .csl-slider .slick-arrow {
    font-size: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.csl-theme .slider-section .csl-slider .slick-arrow:before {
    display: block;
    color: white;
    font-family: 'FontAwesome';
    font-size: 42px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .slider-section .csl-slider .slick-arrow:active, .csl-theme .slider-section .csl-slider .slick-arrow:focus {
    outline: 0
}

.csl-theme .slider-section .csl-slider .slick-arrow:hover:before {
    color: #00b39a
}

.csl-theme .slider-section .csl-slider .slick-arrow.slick-prev {
    left: 50px
}

.csl-theme .slider-section .csl-slider .slick-arrow.slick-prev:before {
    content: "\f104"
}

.csl-theme .slider-section .csl-slider .slick-arrow.slick-next {
    right: 50px
}

.csl-theme .slider-section .csl-slider .slick-arrow.slick-next:before {
    content: "\f105"
}

@media only screen and (max-width:767px) {
    .csl-theme .slider-section .csl-slider .csl-slide {
        height: 768px
    }
    .csl-theme .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner {
        font-size: 16px;
        max-width: 70%;
        word-wrap: break-word
    }
    .csl-theme .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .title {
        font-size: 34px
    }
    .csl-theme .slider-section .csl-slider .csl-slide .wrapper .wrapper-inner .subtitle {
        font-size: 22px
    }
    .csl-theme .slider-section .csl-slider .slick-arrow.slick-prev {
        left: 30px
    }
    .csl-theme .slider-section .csl-slider .slick-arrow.slick-next {
        right: 30px
    }
}

.hero .slider-section {
    margin-bottom: 0
}

.hero .slider-section .container {
    max-width: 100%;
    width: 100%
}

.hero .slider-section .csl-slider .csl-slide {
    height: 768px
}

.header.sticky+.hero {
    position: relative;
    z-index: -1
}

.header.sticky+.hero .banner .title {
    font-family: "robotoblack", sans-serif;
    font-size: 42px;
    font-size: 2.625rem
}

.header.sticky+.hero .banner .title i, .header.sticky+.hero .banner .title em {
    font-family: "robotoblack_italic", sans-serif
}

.header.sticky+.hero .banner .content-container {
    margin-top: 80px
}

.header.sticky+.hero .banner-half-height {
    min-height: 464px;
    margin-top: -80px
}

.header.sticky+.hero .banner-two-thirds {
    height: 592px;
    margin-top: -80px
}

.header.sticky+.hero .banner-one-third-height {
    height: 336px;
    margin-top: -80px
}

.header.sticky+.hero .banner-title {
    height: 230px;
    margin-top: -80px
}

.hero .banner-two-thirds {
    min-height: 768px
}

.hero .banner .content-container .container {
    top: calc(50% + 40px)
}

.home .hero .banner .title {
    font-size: 52px
}

.home .hero .banner .title+p:before {
    background: white;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 23px;
    width: 40%
}

.home .hero .banner .subtitle+p:before {
    background: white;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto 23px;
    width: 40%
}

.banner-half-height {
    min-height: 384px
}

.banner-two-thirds {
    height: 512px
}

.banner-one-third-height {
    height: 256px
}

.banner-title {
    height: 150px
}

.banner {
    float: left;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0
}

.banner .image-container {
    background-size: cover;
    background-position: center top;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.banner .image-container.parallax {
    height: 110%;
    top: -5%
}

.banner .image-container.parallax-csl {
    background-size: cover;
    background-attachment: fixed
}

.banner .content-container {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -ms-transition: background .5s ease;
    -o-transition: background .5s ease;
    transition: background .5s ease;
    width: 100%;
    z-index: 2
}

.banner .content-container .container {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.banner .content-container .container .title {
    text-transform: uppercase
}

.banner .content-container .container .banner-inner-content>*:last-child {
    margin-bottom: 0
}

.banner.center .container {
    text-align: center
}

.banner .banner-content {
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 1
}

@media only screen and (max-width:767px) {
    .banner .video-bg-wrapper {
        display: none
    }
}

.banner .video-bg-wrapper .video-container, .banner .stops-video-bg .stops-video-wrapper {
    position: relative;
    z-index: 0
}

.banner .video-bg-wrapper .video-container video, .banner .stops-video-bg .stops-video-wrapper video {
    position: relative !important
}

.banner .stops-video-wrapper, .banner .stops-video-wrapper {
    position: relative
}

.banner .stops-video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    overflow: hidden
}

.banner .video-js {
    background: transparent
}

.banner .video-js.vjs-fullscreen {
    position: absolute
}

.banner .video-banner {
    background-color: gray;
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-position: center
}

.banner .video-banner iframe {
    width: 100% !important;
    height: 100% !important
}

.custom-theme-1 .banner {
    color: #fff
}

.custom-theme-1 .banner .image-container {
    background-color: #666
}

.custom-theme-1 .banner .image-container.parallax {
    background-color: transparent !important
}

.custom-theme-1 .banner .btn {
    border-color: white;
    color: white
}

.custom-theme-1 .banner .btn:hover {
    border-color: transparent;
    color: white
}

@media only screen and (max-width:991px) {
    .custom-theme-1 .banner .content-container .container {
        margin: 0;
        padding: 0 32px;
        padding: 0 2rem;
        width: 100%
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .custom-theme-1 .banner .content-container .container {
        top: calc(50% + 56px)
    }
}

@media only screen and (min-width:768px) {
    .custom-theme-1 .banner .content-container .container {
        max-width: 740px
    }
    .custom-theme-1 .banner .video-bg-wrapper {
        position: relative
    }
    .custom-theme-1 .banner .video-bg-wrapper:before {
        background: rgba(0, 0, 0, 0.4);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .banner .content-container {
        background: rgba(0, 0, 0, 0.4)
    }
}

.csl-theme .banner {
    color: #fff
}

.csl-theme .banner.no-hero-image {
    background-color: #00b39a
}

.csl-theme .banner .image-container {
    background-color: #fff
}

.csl-theme .banner .image-container.parallax {
    background-color: transparent !important
}

.csl-theme .banner .btn {
    border-color: white;
    color: white
}

.csl-theme .banner .btn:hover {
    background: #00b39a;
    border-color: transparent;
    color: white
}

@media only screen and (max-width:991px) {
    .csl-theme .banner .content-container .container {
        margin: 0;
        padding: 0 32px;
        padding: 0 2rem;
        width: 100%
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .csl-theme .banner .content-container .container {
        top: calc(50% + 56px)
    }
}

@media only screen and (min-width:768px) {
    .csl-theme .banner .content-container .container {
        max-width: 740px
    }
    .csl-theme .banner .video-bg-wrapper {
        position: relative
    }
    .csl-theme .banner .video-bg-wrapper:before {
        background: rgba(0, 0, 0, 0.4);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .banner .content-container {
        background: rgba(0, 0, 0, 0.4)
    }
}

.comments-section {
    padding-bottom: 50px;
    padding-bottom: 3.125rem
}

.custom-theme-1 .comments-section {
    float: left;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list {
    float: left;
    list-style: none;
    padding: 0;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list li {
    float: left;
    margin-top: 24px;
    margin-top: 1.5rem;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list li:first-child {
    margin-top: 0
}

.custom-theme-1 .comments-section .comment-list li .comment-body {
    float: left;
    padding-left: 98px;
    padding: 0 32px 0 98px;
    padding: 0 2rem 0 6.125rem;
    position: relative;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-author {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 8px 8px 0;
    margin: 0 .5rem .5rem 0
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-author img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 68px
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-author .says {
    display: none
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-meta {
    color: #666;
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-meta a {
    color: #666
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-meta .comment-edit-link {
    background: #666;
    color: #fff;
    height: 35px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -999999999px;
    width: 35px
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-meta .comment-edit-link:before {
    color: #fff;
    content: "\f044";
    display: block;
    left: 52%;
    top: 51%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: FontAwesome;
    font-size: inherit;
    text-indent: initial;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-awaiting-moderation {
    color: #666;
    font-size: 12.8px;
    font-size: .8rem;
    text-transform: uppercase;
    position: absolute;
    right: 0
}

.custom-theme-1 .comments-section .comment-list li .comment-body .comment-awaiting-moderation+br {
    display: none
}

.custom-theme-1 .comments-section .comment-list li .comment-body p {
    float: left;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list li .comment-body .reply {
    float: left;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list li .comment-body .reply .comment-reply-link {
    font-size: 16px;
    font-size: 1rem;
    color: #666
}

.custom-theme-1 .comments-section .comment-list li .children {
    float: left;
    margin-top: 24px;
    margin-top: 1.5rem;
    list-style: none;
    width: 100%
}

.custom-theme-1 .comments-section .comment-list li .children li:first-child {
    margin-top: 0
}

.custom-theme-1 .comments-section .comment-respond {
    float: left;
    width: 100%
}

.custom-theme-1 .comments-section .comment-respond .comment-reply-title {
    background: #e6e6e6;
    float: left;
    padding: 16px;
    padding: 1rem;
    position: relative;
    width: 100%
}

.custom-theme-1 .comments-section .comment-respond .comment-reply-title small {
    position: absolute;
    font-size: 12.8px;
    font-size: .8rem;
    right: 16px;
    right: 1rem;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.custom-theme-1 .comments-section .comment-respond .comment-reply-title a {
    color: #666
}

.custom-theme-1 .comments-section .comment-respond .comment-form {
    float: left;
    width: 100%
}

.custom-theme-1 .comments-section .comment-respond .comment-form .logged-in-as {
    font-size: 12.8px;
    font-size: .8rem;
    text-transform: uppercase
}

.custom-theme-1 .comments-section .comment-respond .comment-form .logged-in-as a {
    color: #666
}

.custom-theme-1 .comments-section .comment-respond .comment-form p {
    float: left;
    width: 100%
}

.custom-theme-1 .comments-section .comment-respond .comment-form p label, .custom-theme-1 .comments-section .comment-respond .comment-form p input, .custom-theme-1 .comments-section .comment-respond .comment-form p textarea {
    float: left;
    width: 100%
}

.custom-theme-1 .comments-section .comment-respond .comment-form p input:focus, .custom-theme-1 .comments-section .comment-respond .comment-form p textarea:focus {
    outline: 0
}

.custom-theme-1 .comments-section .comment-respond .comment-form p input.submit {
    background: 0;
    float: right;
    margin-top: 24px;
    margin-top: 1.5rem;
    width: 300px
}

.custom-theme-1 .comments-section .comment-respond .comment-form p input.submit:hover {
    background: #666
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .comments-section .comment-list .comment-body .comment-awaiting-moderation {
        display: none
    }
}

.csl-theme .comments-section {
    float: left;
    width: 100%
}

.csl-theme .comments-section .comment-list {
    float: left;
    list-style: none;
    padding: 0;
    width: 100%
}

.csl-theme .comments-section .comment-list li {
    float: left;
    margin-top: 24px;
    margin-top: 1.5rem;
    width: 100%
}

.csl-theme .comments-section .comment-list li:first-child {
    margin-top: 0
}

.csl-theme .comments-section .comment-list li .comment-body {
    float: left;
    padding-left: 98px;
    padding: 0 32px 0 98px;
    padding: 0 2rem 0 6.125rem;
    position: relative;
    width: 100%
}

.csl-theme .comments-section .comment-list li .comment-body .comment-author {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 8px 8px 0;
    margin: 0 .5rem .5rem 0
}

.csl-theme .comments-section .comment-list li .comment-body .comment-author img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 68px
}

.csl-theme .comments-section .comment-list li .comment-body .comment-author .says {
    display: none
}

.csl-theme .comments-section .comment-list li .comment-body .comment-meta {
    color: #666;
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0
}

.csl-theme .comments-section .comment-list li .comment-body .comment-meta a {
    color: #666
}

.csl-theme .comments-section .comment-list li .comment-body .comment-meta .comment-edit-link {
    background: #666;
    color: #fff;
    height: 35px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -999999999px;
    width: 35px
}

.csl-theme .comments-section .comment-list li .comment-body .comment-meta .comment-edit-link:before {
    color: #fff;
    content: "\f044";
    display: block;
    left: 52%;
    top: 51%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: FontAwesome;
    font-size: inherit;
    text-indent: initial;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .comments-section .comment-list li .comment-body .comment-awaiting-moderation {
    color: #666;
    font-size: 12.8px;
    font-size: .8rem;
    text-transform: uppercase;
    position: absolute;
    right: 0
}

.csl-theme .comments-section .comment-list li .comment-body .comment-awaiting-moderation+br {
    display: none
}

.csl-theme .comments-section .comment-list li .comment-body p {
    float: left;
    margin: 0 0 8px 0;
    margin: 0 0 .5rem 0;
    width: 100%
}

.csl-theme .comments-section .comment-list li .comment-body .reply {
    float: left;
    width: 100%
}

.csl-theme .comments-section .comment-list li .comment-body .reply .comment-reply-link {
    font-size: 16px;
    font-size: 1rem;
    color: #666
}

.csl-theme .comments-section .comment-list li .children {
    float: left;
    margin-top: 24px;
    margin-top: 1.5rem;
    list-style: none;
    width: 100%
}

.csl-theme .comments-section .comment-list li .children li:first-child {
    margin-top: 0
}

.csl-theme .comments-section .comment-respond {
    float: left;
    width: 100%
}

.csl-theme .comments-section .comment-respond .comment-reply-title {
    background: #e6e6e6;
    float: left;
    padding: 16px;
    padding: 1rem;
    position: relative;
    width: 100%
}

.csl-theme .comments-section .comment-respond .comment-reply-title small {
    position: absolute;
    font-size: 12.8px;
    font-size: .8rem;
    right: 16px;
    right: 1rem;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.csl-theme .comments-section .comment-respond .comment-reply-title a {
    color: #666
}

.csl-theme .comments-section .comment-respond .comment-form {
    float: left;
    width: 100%
}

.csl-theme .comments-section .comment-respond .comment-form .logged-in-as {
    font-size: 12.8px;
    font-size: .8rem;
    text-transform: uppercase
}

.csl-theme .comments-section .comment-respond .comment-form .logged-in-as a {
    color: #666
}

.csl-theme .comments-section .comment-respond .comment-form p {
    float: left;
    width: 100%
}

.csl-theme .comments-section .comment-respond .comment-form p label, .csl-theme .comments-section .comment-respond .comment-form p input, .csl-theme .comments-section .comment-respond .comment-form p textarea {
    float: left;
    width: 100%
}

.csl-theme .comments-section .comment-respond .comment-form p input:focus, .csl-theme .comments-section .comment-respond .comment-form p textarea:focus {
    outline: 0
}

.csl-theme .comments-section .comment-respond .comment-form p input.submit {
    background: 0;
    float: right;
    margin-top: 24px;
    margin-top: 1.5rem;
    width: 300px
}

.csl-theme .comments-section .comment-respond .comment-form p input.submit:hover {
    background: #666
}

@media only screen and (max-width:767px) {
    .csl-theme .comments-section .comment-list .comment-body .comment-awaiting-moderation {
        display: none
    }
}

.description {
    float: left;
    padding: 0 0 30.8px 0;
    padding: 0 0 1.925rem 0;
    position: relative;
    text-align: center;
    width: 100%
}

.description.font-28 p {
    font-size: 28px;
    font-size: 1.75rem
}

.description.font-22 p {
    font-size: 22px;
    font-size: 1.375rem
}

.description.font-18 p {
    font-size: 18px;
    font-size: 1.125rem
}

.description.font-16 p {
    font-size: 16px;
    font-size: 1rem
}

.custom-theme-1 .grid-item {
    margin-bottom: 30px
}

.custom-theme-1 .grid-item .grid-item-container {
    float: left;
    height: 100%;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    max-width: 360px;
    position: relative;
    width: 100%
}

.custom-theme-1 .grid-item .grid-item-container .post-thumbnail {
    float: left;
    width: 100%;
    /* padding-top: 66.6666%; */
    padding-top: 52.6666%;
    overflow: hidden;
    position: relative
}

.custom-theme-1 .grid-item .grid-item-container .post-thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.custom-theme-1 .grid-item .grid-item-container .content-container {
    float: left;
    padding: 24.992px 30px 90.992px 30px;
    padding: 1.562rem 1.875rem 5.687rem 1.875rem;
    width: 100%
}

.custom-theme-1 .grid-item .grid-item-container .content-container .post-edit-link {
    background: #000;
    color: #fff;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px
}

.custom-theme-1 .grid-item .grid-item-container .content-container .post-edit-link i.fa {
    left: 52%;
    position: absolute;
    top: 52%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-theme-1 .grid-item .grid-item-container .content-container .content {
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%
}

.custom-theme-1 .grid-item .grid-item-container .content-container .content p {
    margin: 0
}

.custom-theme-1 .grid-item .grid-item-container .content-container .date {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    width: 100%
}

.custom-theme-1 .grid-item .grid-item-container .content-container .author {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    width: 100%
}

.custom-theme-1 .grid-item .grid-item-container .content-container .btn {
    bottom: 30px;
    bottom: 1.875rem;
    left: 50%;
    max-width: 83.5%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.custom-theme-1 .grid-item .grid-item-container .title {
    float: left;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (max-width:1199px) {
    .custom-theme-1 .grid-item .theme-dark .grid-item .grid-item-container .content-container .btn {
        max-width: 70%
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .grid-item .grid-item-container {
        display: block;
        float: none;
        margin: 0 auto;
        overflow: hidden;
        min-width: 290px
    }
    .custom-theme-1 .grid-item .grid-item {
        float: left;
        overflow: hidden;
        width: 50%
    }
}

@media only screen and (max-width:479px) {
    .custom-theme-1 .grid-item .grid-item {
        display: block;
        float: none;
        margin: 0 auto 18px auto;
        max-width: 100%;
        overflow: hidden;
        width: 360px
    }
}

.csl-theme .grid-item {
    margin-bottom: 30px
}

.csl-theme .grid-item .grid-item-container {
    background: #f5f5f5;
    float: left;
    height: 100%;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    max-width: 360px;
    position: relative;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .post-thumbnail {
    float: left;
    width: 100%;
    padding-top: 66.6666%;
    overflow: hidden;
    position: relative
}

.csl-theme .grid-item .grid-item-container .post-thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .content-container {
    float: left;
    padding: 24.992px 30px 90.992px 30px;
    padding: 1.562rem 1.875rem 5.687rem 1.875rem;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .content-container .post-edit-link {
    background: #000;
    color: #fff;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px
}

.csl-theme .grid-item .grid-item-container .content-container .post-edit-link i.fa {
    left: 52%;
    position: absolute;
    top: 52%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csl-theme .grid-item .grid-item-container .content-container .content {
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .content-container .content p {
    margin: 0
}

.csl-theme .grid-item .grid-item-container .content-container .date {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .content-container .author {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .content-container .btn {
    bottom: 30px;
    bottom: 1.875rem;
    left: 50%;
    max-width: 83.5%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.csl-theme .grid-item .grid-item-container .title {
    float: left;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .grid-item .grid-item-container .title a {
    color: #00b39a
}

@media only screen and (max-width:1199px) {
    .csl-theme .grid-item .theme-dark .grid-item .grid-item-container .content-container .btn {
        max-width: 70%
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .grid-item .grid-item-container {
        display: block;
        float: none;
        margin: 0 auto;
        overflow: hidden;
        min-width: 290px
    }
    .csl-theme .grid-item .grid-item {
        float: left;
        overflow: hidden;
        width: 50%
    }
}

@media only screen and (max-width:479px) {
    .csl-theme .grid-item .grid-item {
        display: block;
        float: none;
        margin: 0 auto 18px auto;
        max-width: 100%;
        overflow: hidden;
        width: 360px
    }
}

.custom-theme-1 .list-item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.custom-theme-1 .list-item .grid-item-container {
    background: #e6e6e6;
    float: left;
    height: 100%;
    position: relative;
    width: 100%
}

.custom-theme-1 .list-item .grid-item-container .post-thumbnail {
    float: left;
    width: 100%
}

.custom-theme-1 .list-item .grid-item-container .content-container {
    float: left;
    padding: 24.992px 30px;
    padding: 1.562rem 1.875rem;
    width: 100%
}

.custom-theme-1 .list-item .grid-item-container .content-container .post-edit-link {
    background: #000;
    color: #fff;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px
}

.custom-theme-1 .list-item .grid-item-container .content-container .post-edit-link i.fa {
    left: 52%;
    position: absolute;
    top: 52%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-theme-1 .list-item .grid-item-container .content-container .content {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    width: 100%
}

.custom-theme-1 .list-item .grid-item-container .content-container .content p {
    margin: 0
}

.custom-theme-1 .list-item .grid-item-container .content-container .date {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    width: 100%
}

.custom-theme-1 .list-item .grid-item-container .content-container .btn {
    bottom: 30px;
    bottom: 1.875rem;
    border-color: #666;
    color: #666;
    left: 50%;
    max-width: 83.5%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.custom-theme-1 .list-item .grid-item-container .content-container .btn:hover {
    background: #666;
    color: #fff
}

.custom-theme-1 .list-item .grid-item-container .title {
    float: left;
    text-transform: uppercase;
    width: 100%
}

.custom-theme-1 .list-item .grid-item-container .title a {
    color: #666
}

@media only screen and (max-width:1199px) {
    .custom-theme-1 .list-item .theme-dark .list-item .list-item-container .content-container .btn {
        max-width: 70%
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .list-item .list-item-container {
        display: block;
        float: none;
        margin: 0 auto;
        overflow: hidden;
        min-width: 290px
    }
    .custom-theme-1 .list-item .list-item {
        float: left;
        overflow: hidden;
        width: 50%
    }
}

@media only screen and (max-width:479px) {
    .custom-theme-1 .list-item .list-item {
        display: block;
        float: none;
        margin: 0 auto 18px auto;
        max-width: 100%;
        overflow: hidden;
        width: 360px
    }
}

.csl-theme .list-item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.csl-theme .list-item .grid-item-container {
    background: #e6e6e6;
    float: left;
    height: 100%;
    position: relative;
    width: 100%
}

.csl-theme .list-item .grid-item-container .post-thumbnail {
    float: left;
    width: 100%
}

.csl-theme .list-item .grid-item-container .content-container {
    float: left;
    padding: 24.992px 30px;
    padding: 1.562rem 1.875rem;
    width: 100%
}

.csl-theme .list-item .grid-item-container .content-container .post-edit-link {
    background: #000;
    color: #fff;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px
}

.csl-theme .list-item .grid-item-container .content-container .post-edit-link i.fa {
    left: 52%;
    position: absolute;
    top: 52%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csl-theme .list-item .grid-item-container .content-container .content {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    width: 100%
}

.csl-theme .list-item .grid-item-container .content-container .content p {
    margin: 0
}

.csl-theme .list-item .grid-item-container .content-container .date {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    width: 100%
}

.csl-theme .list-item .grid-item-container .content-container .btn {
    bottom: 30px;
    bottom: 1.875rem;
    border-color: #fff;
    color: #fff;
    left: 50%;
    max-width: 83.5%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.csl-theme .list-item .grid-item-container .content-container .btn:hover {
    background: #fff;
    color: #fff
}

.csl-theme .list-item .grid-item-container .title {
    float: left;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .list-item .grid-item-container .title a {
    color: #fff
}

@media only screen and (max-width:1199px) {
    .csl-theme .list-item .theme-dark .list-item .list-item-container .content-container .btn {
        max-width: 70%
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .list-item .list-item-container {
        display: block;
        float: none;
        margin: 0 auto;
        overflow: hidden;
        min-width: 290px
    }
    .csl-theme .list-item .list-item {
        float: left;
        overflow: hidden;
        width: 50%
    }
}

@media only screen and (max-width:479px) {
    .csl-theme .list-item .list-item {
        display: block;
        float: none;
        margin: 0 auto 18px auto;
        max-width: 100%;
        overflow: hidden;
        width: 360px
    }
}

.misc-grid {
    float: left;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    width: 100%
}

.custom-theme-1 .misc-grid .misc-grid-item {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    padding: 0 16px;
    padding: 0 1rem
}

.custom-theme-1 .misc-grid .misc-grid-item .misc-grid-item-container {
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    float: left;
    height: 100%;
    font-size: 22px;
    font-size: 1.375rem;
    max-width: 360px;
    padding: 16px 16px 32px 16px;
    padding: 1rem 1rem 2rem 1rem;
    text-align: center;
    width: 100%
}

.custom-theme-1 .misc-grid .misc-grid-item .misc-grid-item-container .featured-icon {
    display: block;
    color: #b3b3b3;
    font-size: 72px;
    font-size: 4.5rem;
    margin: 16px auto 32px auto;
    margin: 1rem auto 1rem auto;
    position: relative;
    z-index: 1
}

.custom-theme-1 .misc-grid .misc-grid-item .misc-grid-item-container .stat-number {
    display: block;
    font-family: "robotobold", sans-serif;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 100%;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .misc-grid .misc-grid-item .misc-grid-item-container {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.csl-theme .misc-grid .misc-grid-item {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    padding: 0 16px;
    padding: 0 1rem
}

.csl-theme .misc-grid .misc-grid-item .misc-grid-item-container {
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    float: left;
    height: 100%;
    font-size: 22px;
    font-size: 1.375rem;
    max-width: 360px;
    padding: 16px 16px 32px 16px;
    padding: 1rem 1rem 2rem 1rem;
    text-align: center;
    width: 100%
}

.csl-theme .misc-grid .misc-grid-item .misc-grid-item-container .featured-icon {
    display: block;
    color: #b3b3b3;
    font-size: 72px;
    font-size: 4.5rem;
    margin: 16px auto 32px auto;
    margin: 1rem auto 1rem auto;
    position: relative;
    z-index: 1
}

.csl-theme .misc-grid .misc-grid-item .misc-grid-item-container .stat-number {
    display: block;
    font-family: "robotobold", sans-serif;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 100%;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .csl-theme .misc-grid .misc-grid-item .misc-grid-item-container {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.custom-theme-1 .modal .modal-content {
    overflow: hidden
}

.custom-theme-1 .modal .modal-header {
    background: #e6e6e6;
    padding: 0 32px;
    padding: 0 2rem;
    position: relative
}

.custom-theme-1 .modal .modal-header .modal-title {
    padding: 32px 0;
    padding: 2rem 0
}

.custom-theme-1 .modal .modal-header .close {
    background: #666;
    color: #fff;
    display: block;
    float: none;
    margin-top: 0;
    padding: 0 32px;
    padding: 0 2rem;
    position: absolute;
    right: 0;
    top: 0
}

.custom-theme-1 .modal .modal-header .close i.fa {
    font-size: 22px;
    font-size: 1.375rem
}

.custom-theme-1 .modal .modal-body {
    padding: 32px;
    padding: 2rem
}

.csl-theme .modal .modal-content {
    overflow: hidden
}

.csl-theme .modal .modal-header {
    background: #e6e6e6;
    padding: 0 32px;
    padding: 0 2rem;
    position: relative
}

.csl-theme .modal .modal-header .modal-title {
    padding: 32px 0;
    padding: 2rem 0
}

.csl-theme .modal .modal-header .close {
    background: #fff;
    color: #fff;
    display: block;
    float: none;
    margin-top: 0;
    padding: 0 32px;
    padding: 0 2rem;
    position: absolute;
    right: 0;
    top: 0
}

.csl-theme .modal .modal-header .close i.fa {
    font-size: 22px;
    font-size: 1.375rem
}

.csl-theme .modal .modal-body {
    padding: 32px;
    padding: 2rem
}

.custom-theme-1 .popular-categories {
    background: #999;
    color: #fff;
    float: left;
    padding: 30px 0;
    padding: 1.875rem 0;
    text-align: center;
    -webkit-transition: all .5 ease;
    -moz-transition: all .5 ease;
    -ms-transition: all .5 ease;
    -o-transition: all .5 ease;
    transition: all .5 ease;
    width: 100%
}

.custom-theme-1 .popular-categories.no-categories {
    padding: 25.008px 0;
    padding: 1.563rem 0
}

.custom-theme-1 .popular-categories .menu {
    display: inline-block
}

.custom-theme-1 .popular-categories a {
    color: #fff
}

.custom-theme-1 .popular-categories a:hover {
    color: #e6e6e6
}

.custom-theme-1 .popular-categories .title {
    display: inline-block;
    padding: 8px 16px;
    padding: .5rem 1rem
}

.custom-theme-1 .popular-categories .title span {
    display: inline-block
}

.custom-theme-1 .popular-categories .title span.show-this {
    display: none
}

.custom-theme-1 .popular-categories .title .fa-ellipsis-v {
    display: none
}

.custom-theme-1 .popular-categories ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    -webkit-transition: all .5 ease;
    -moz-transition: all .5 ease;
    -ms-transition: all .5 ease;
    -o-transition: all .5 ease;
    transition: all .5 ease
}

.custom-theme-1 .popular-categories ul li {
    display: inline-block;
    list-style: none;
    position: relative
}

.custom-theme-1 .popular-categories ul li a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 8px 8px;
    padding: .5rem .5rem;
    text-decoration: none
}

.custom-theme-1 .popular-categories ul li.active, .custom-theme-1 .popular-categories ul li.current-cat, .custom-theme-1 .popular-categories ul li.current-menu-item {
    margin-right: 8px;
    margin-right: .5rem
}

.custom-theme-1 .popular-categories ul li.active a, .custom-theme-1 .popular-categories ul li.current-cat a, .custom-theme-1 .popular-categories ul li.current-menu-item a {
    border: 2px solid #e6e6e6;
    color: #e6e6e6;
    font-family: "robotobold", sans-serif;
    padding: 8px 16px;
    padding: .5rem 1rem
}

.custom-theme-1 .popular-categories ul li.menu-item-has-children {
    margin-left: 8px;
    margin-left: .5rem
}

.custom-theme-1 .popular-categories ul li.menu-item-has-children>a {
    padding-bottom: 8px !important;
    padding-bottom: .5 !important
}

.custom-theme-1 .popular-categories ul li.menu-item-has-children:hover .sub-menu, .custom-theme-1 .popular-categories ul li.menu-item-has-children:focus .sub-menu {
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    background: #b3b3b3;
    display: block;
    display: block;
    margin-top: 0;
    opacity: 1;
    visibility: visible
}

.custom-theme-1 .popular-categories ul li.menu-item-has-children:hover .sub-menu li a, .custom-theme-1 .popular-categories ul li.menu-item-has-children:focus .sub-menu li a {
    border-bottom: 1px solid #999;
    color: #fff;
    border: 0
}

.custom-theme-1 .popular-categories ul li.menu-item-has-children:hover .sub-menu li:last-child a, .custom-theme-1 .popular-categories ul li.menu-item-has-children:focus .sub-menu li:last-child a {
    border-bottom: 0;
    padding-bottom: 8px;
    padding-bottom: .5rem
}

@media only screen and (min-width:768px) {
    .custom-theme-1 .popular-categories ul:not(.sub-menu) {
        display: inline-block !important
    }
    .custom-theme-1 .popular-categories ul li.menu-item-has-children {
        background: #fff;
        color: #999
    }
    .custom-theme-1 .popular-categories ul li.menu-item-has-children a {
        color: #999
    }
    .custom-theme-1 .popular-categories ul li.menu-item-has-children>a {
        padding-right: 56px;
        padding-right: 3.5rem
    }
    .custom-theme-1 .popular-categories ul li.menu-item-has-children>a:after {
        background: #b3b3b3;
        content: "\f078";
        color: #fff;
        display: block;
        font-family: FontAwesome;
        right: 0;
        padding: 8px 12.8px;
        padding: .5rem .8rem;
        position: absolute;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        top: 0
    }
    .custom-theme-1 .popular-categories ul li:not(:focus) .sub-menu {
        background: #e6e6e6;
        display: none;
        opacity: 0;
        position: absolute;
        visibility: hidden;
        width: 100%;
        z-index: 1
    }
    .custom-theme-1 .popular-categories ul li:not(:focus) .sub-menu li {
        display: block
    }
    .custom-theme-1 .popular-categories ul li:not(:focus) .sub-menu li a {
        color: #999
    }
    .custom-theme-1 .popular-categories ul li:not(:focus) .sub-menu li a i.fa {
        color: #999
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .popular-categories {
        text-align: left
    }
    .custom-theme-1 .popular-categories .title {
        float: left;
        cursor: pointer;
        position: relative;
        width: 100%
    }
    .custom-theme-1 .popular-categories .title span.show-this {
        display: inline-block
    }
    .custom-theme-1 .popular-categories .title .fa-ellipsis-v {
        display: block;
        font-size: 20px;
        font-size: 1.25rem;
        position: absolute;
        right: 24px;
        right: 1.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .custom-theme-1 .popular-categories .menu {
        display: block
    }
    .custom-theme-1 .popular-categories ul {
        border-top: 1px solid #b3b3b3;
        display: none;
        float: left;
        margin-top: 16px;
        margin-top: 1rem;
        width: 100%
    }
    .custom-theme-1 .popular-categories ul li {
        float: left;
        width: 100%
    }
    .custom-theme-1 .popular-categories ul li:last-child a {
        border-bottom: 0;
        padding-bottom: 0
    }
    .custom-theme-1 .popular-categories ul li a {
        border-bottom: 1px solid #b3b3b3;
        float: left;
        width: 100%
    }
}

.csl-theme .popular-categories {
    background: #999;
    color: #fff;
    float: left;
    padding: 30px 0;
    padding: 1.875rem 0;
    text-align: center;
    -webkit-transition: all .5 ease;
    -moz-transition: all .5 ease;
    -ms-transition: all .5 ease;
    -o-transition: all .5 ease;
    transition: all .5 ease;
    width: 100%
}

.csl-theme .popular-categories.no-categories {
    padding: 25.008px 0;
    padding: 1.563rem 0
}

.csl-theme .popular-categories .menu {
    display: inline-block
}

.csl-theme .popular-categories a {
    color: #fff
}

.csl-theme .popular-categories a:hover {
    color: #e6e6e6
}

.csl-theme .popular-categories .title {
    display: inline-block;
    padding: 8px 16px;
    padding: .5rem 1rem
}

.csl-theme .popular-categories .title span {
    display: inline-block
}

.csl-theme .popular-categories .title span.show-this {
    display: none
}

.csl-theme .popular-categories .title .fa-ellipsis-v {
    display: none
}

.csl-theme .popular-categories ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    -webkit-transition: all .5 ease;
    -moz-transition: all .5 ease;
    -ms-transition: all .5 ease;
    -o-transition: all .5 ease;
    transition: all .5 ease
}

.csl-theme .popular-categories ul li {
    display: inline-block;
    list-style: none;
    position: relative
}

.csl-theme .popular-categories ul li a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 8px 8px;
    padding: .5rem .5rem;
    text-decoration: none
}

.csl-theme .popular-categories ul li.active, .csl-theme .popular-categories ul li.current-cat, .csl-theme .popular-categories ul li.current-menu-item {
    margin-right: 8px;
    margin-right: .5rem
}

.csl-theme .popular-categories ul li.active a, .csl-theme .popular-categories ul li.current-cat a, .csl-theme .popular-categories ul li.current-menu-item a {
    border: 2px solid #e6e6e6;
    color: #e6e6e6;
    font-family: "robotobold", sans-serif;
    padding: 8px 16px;
    padding: .5rem 1rem
}

.csl-theme .popular-categories ul li.menu-item-has-children {
    margin-left: 8px;
    margin-left: .5rem
}

.csl-theme .popular-categories ul li.menu-item-has-children>a {
    padding-bottom: 8px !important;
    padding-bottom: .5 !important
}

.csl-theme .popular-categories ul li.menu-item-has-children:hover .sub-menu, .csl-theme .popular-categories ul li.menu-item-has-children:focus .sub-menu {
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    background: #b3b3b3;
    display: block;
    display: block;
    margin-top: 0;
    opacity: 1;
    visibility: visible
}

.csl-theme .popular-categories ul li.menu-item-has-children:hover .sub-menu li a, .csl-theme .popular-categories ul li.menu-item-has-children:focus .sub-menu li a {
    border-bottom: 1px solid #999;
    color: #fff;
    border: 0
}

.csl-theme .popular-categories ul li.menu-item-has-children:hover .sub-menu li:last-child a, .csl-theme .popular-categories ul li.menu-item-has-children:focus .sub-menu li:last-child a {
    border-bottom: 0;
    padding-bottom: 8px;
    padding-bottom: .5rem
}

@media only screen and (min-width:768px) {
    .csl-theme .popular-categories ul:not(.sub-menu) {
        display: inline-block !important
    }
    .csl-theme .popular-categories ul li.menu-item-has-children {
        background: #fff;
        color: #999
    }
    .csl-theme .popular-categories ul li.menu-item-has-children a {
        color: #999
    }
    .csl-theme .popular-categories ul li.menu-item-has-children>a {
        padding-right: 56px;
        padding-right: 3.5rem
    }
    .csl-theme .popular-categories ul li.menu-item-has-children>a:after {
        background: #b3b3b3;
        content: "\f078";
        color: #fff;
        display: block;
        font-family: FontAwesome;
        right: 0;
        padding: 8px 12.8px;
        padding: .5rem .8rem;
        position: absolute;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        top: 0
    }
    .csl-theme .popular-categories ul li:not(:focus) .sub-menu {
        background: #e6e6e6;
        display: none;
        opacity: 0;
        position: absolute;
        visibility: hidden;
        width: 100%;
        z-index: 1
    }
    .csl-theme .popular-categories ul li:not(:focus) .sub-menu li {
        display: block
    }
    .csl-theme .popular-categories ul li:not(:focus) .sub-menu li a {
        color: #999
    }
    .csl-theme .popular-categories ul li:not(:focus) .sub-menu li a i.fa {
        color: #999
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .popular-categories {
        text-align: left
    }
    .csl-theme .popular-categories .title {
        float: left;
        cursor: pointer;
        position: relative;
        width: 100%
    }
    .csl-theme .popular-categories .title span.show-this {
        display: inline-block
    }
    .csl-theme .popular-categories .title .fa-ellipsis-v {
        display: block;
        font-size: 20px;
        font-size: 1.25rem;
        position: absolute;
        right: 24px;
        right: 1.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .csl-theme .popular-categories .menu {
        display: block
    }
    .csl-theme .popular-categories ul {
        border-top: 1px solid #b3b3b3;
        display: none;
        float: left;
        margin-top: 16px;
        margin-top: 1rem;
        width: 100%
    }
    .csl-theme .popular-categories ul li {
        float: left;
        width: 100%
    }
    .csl-theme .popular-categories ul li:last-child a {
        border-bottom: 0;
        padding-bottom: 0
    }
    .csl-theme .popular-categories ul li a {
        border-bottom: 1px solid #b3b3b3;
        float: left;
        width: 100%
    }
}

.custom-theme-1 .section-preview {
    float: left;
    width: 100%
}

.custom-theme-1 .section-preview .container .row {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.custom-theme-1 .section-preview .container .row:last-child {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.custom-theme-1 .section-preview .title-container {
    background: #f5f5f5;
    min-height: 350px;
    z-index: 1
}

.custom-theme-1 .section-preview .title-container:after {
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    content: "";
    display: block;
    position: absolute
}

.custom-theme-1 .section-preview .title-container .title-content {
    display: block;
    left: 50%;
    max-width: 90%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 325px
}

.custom-theme-1 .section-preview .title-container .title-content .title {
    display: block;
    color: #b3b3b3;
    text-transform: uppercase;
    width: 100%
}

.custom-theme-1 .section-preview .title-container.left:after {
    border-left: 20px solid #f5f5f5;
    border-right: 20px solid transparent;
    right: -40px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%)
}

.custom-theme-1 .section-preview .title-container.right:after {
    border-left: 20px solid transparent;
    border-right: 20px solid #f5f5f5;
    left: -40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.custom-theme-1 .section-preview .content-container {
    background: #fbfbfb;
    padding: 0;
    z-index: 0
}

.custom-theme-1 .section-preview .content-container .content {
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%
}

.custom-theme-1 .section-preview .image-container {
    min-height: 350px;
    overflow: hidden;
    padding: 0;
    z-index: 0
}

.custom-theme-1 .section-preview .image-container .image-preview {
    background-position: center center;
    background-size: cover;
    float: left;
    height: 100%;
    width: 100%;
    z-index: 0
}

.custom-theme-1 .section-preview .image-container .title-content {
    display: block;
    left: 50%;
    max-width: 90%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 325px;
    z-index: 1
}

.custom-theme-1 .section-preview .image-container .title-content .title {
    display: block;
    color: white;
    text-transform: uppercase;
    width: 100%
}

.custom-theme-1 .section-preview .image-container .title-content .btn {
    border-color: #fff;
    color: #fff
}

.custom-theme-1 .section-preview .image-container .title-content .btn:hover {
    background: #fff;
    color: #666
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .section-preview {
        padding: 0 32px;
        padding: 0 2rem
    }
    .custom-theme-1 .section-preview .title-container.left:after {
        border-right: 25px solid transparent;
        border-top: 20px solid #f5f5f5;
        border-left: 20px solid transparent;
        right: 50%;
        bottom: -40px;
        -webkit-transform: translate(50%, 0);
        -moz-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        -o-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }
    .custom-theme-1 .section-preview .title-container.right:after {
        border-right: 25px solid transparent;
        border-bottom: 20px solid #f5f5f5;
        border-left: 20px solid transparent;
        left: 50%;
        top: -40px;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .custom-theme-1 .section-preview .image-container {
        height: 350px
    }
    .custom-theme-1 .section-preview .content-container {
        min-height: 350px
    }
}

.csl-theme .section-preview {
    float: left;
    width: 100%
}

.csl-theme .section-preview .container .row {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.csl-theme .section-preview .container .row:last-child {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.csl-theme .section-preview .title-container {
    background: #f5f5f5;
    min-height: 350px;
    z-index: 1
}

.csl-theme .section-preview .title-container:after {
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    content: "";
    display: block;
    position: absolute
}

.csl-theme .section-preview .title-container .title-content {
    display: block;
    left: 50%;
    max-width: 90%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 325px
}

.csl-theme .section-preview .title-container .title-content .title {
    display: block;
    color: #b3b3b3;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .section-preview .title-container.left:after {
    border-left: 20px solid #f5f5f5;
    border-right: 20px solid transparent;
    right: -40px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%)
}

.csl-theme .section-preview .title-container.right:after {
    border-left: 20px solid transparent;
    border-right: 20px solid #f5f5f5;
    left: -40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.csl-theme .section-preview .content-container {
    background: #fbfbfb;
    padding: 0;
    z-index: 0
}

.csl-theme .section-preview .content-container .content {
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%
}

.csl-theme .section-preview .image-container {
    min-height: 350px;
    overflow: hidden;
    padding: 0;
    z-index: 0
}

.csl-theme .section-preview .image-container .image-preview {
    background-position: center center;
    background-size: cover;
    float: left;
    height: 100%;
    width: 100%;
    z-index: 0
}

.csl-theme .section-preview .image-container .title-content {
    display: block;
    left: 50%;
    max-width: 90%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 325px;
    z-index: 1
}

.csl-theme .section-preview .image-container .title-content .title {
    display: block;
    color: white;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .section-preview .image-container .title-content .btn {
    border-color: #fff;
    color: #fff
}

.csl-theme .section-preview .image-container .title-content .btn:hover {
    background: #fff;
    color: #fff
}

@media only screen and (max-width:767px) {
    .csl-theme .section-preview {
        padding: 0 32px;
        padding: 0 2rem
    }
    .csl-theme .section-preview .title-container.left:after {
        border-right: 25px solid transparent;
        border-top: 20px solid #f5f5f5;
        border-left: 20px solid transparent;
        right: 50%;
        bottom: -40px;
        -webkit-transform: translate(50%, 0);
        -moz-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        -o-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }
    .csl-theme .section-preview .title-container.right:after {
        border-right: 25px solid transparent;
        border-bottom: 20px solid #f5f5f5;
        border-left: 20px solid transparent;
        left: 50%;
        top: -40px;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .csl-theme .section-preview .image-container {
        height: 350px
    }
    .csl-theme .section-preview .content-container {
        min-height: 350px
    }
}

.share-section {
    float: left;
    margin: 0 0 40px 0;
    margin: 0 0 2.5rem 0;
    width: 100%
}

.custom-theme-1 .share-section .social-media-links {
    background: #ccc;
    color: #fff;
    margin: 0;
    padding: 30px 0;
    padding: 1.875rem 0;
    text-align: center
}

.custom-theme-1 .share-section .social-media-links li {
    display: inline-block;
    margin: 0 8px;
    margin: 0 .5rem
}

.custom-theme-1 .share-section .social-media-links li:first-child {
    font-family: "robotobold", sans-serif;
    line-height: 32px;
    line-height: 2rem;
    margin-right: 12.8px;
    margin-right: .8rem;
    text-transform: uppercase
}

.custom-theme-1 .share-section .social-media-links li a {
    color: #fff
}

.custom-theme-1 .share-section .social-media-links li a i {
    font-size: 24px;
    font-size: 1.5rem
}

.custom-theme-1 .share-section .social-media-links li a:hover {
    color: #666
}

@media only screen and (max-width:479px) {
    .custom-theme-1 .share-section .social-media-links li:first-child {
        display: block;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 12.8px;
        margin-bottom: .8rem
    }
}

.csl-theme .share-section .social-media-links {
    background: #ccc;
    color: #fff;
    margin: 0;
    padding: 30px 0;
    padding: 1.875rem 0;
    text-align: center
}

.csl-theme .share-section .social-media-links li {
    display: inline-block;
    margin: 0 8px;
    margin: 0 .5rem
}

.csl-theme .share-section .social-media-links li:first-child {
    font-family: "robotobold", sans-serif;
    line-height: 32px;
    line-height: 2rem;
    margin-right: 12.8px;
    margin-right: .8rem;
    text-transform: uppercase
}

.csl-theme .share-section .social-media-links li a {
    color: #fff
}

.csl-theme .share-section .social-media-links li a i {
    font-size: 24px;
    font-size: 1.5rem
}

.csl-theme .share-section .social-media-links li a:hover {
    color: #fff
}

@media only screen and (max-width:479px) {
    .csl-theme .share-section .social-media-links li:first-child {
        display: block;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 12.8px;
        margin-bottom: .8rem
    }
}

.main-content-container .signup-newsletter:last-child {
    margin-top: 50px;
    margin-bottom: 0
}

.signup-newsletter {
    float: left;
    margin-top: -50px;
    width: 100%
}

.custom-theme-1 .signup-newsletter .container {
    padding: 0
}

.custom-theme-1 .signup-newsletter .container .row {
    padding: 0;
    margin: 0
}

.custom-theme-1 .signup-newsletter .container .row .container-form {
    color: #fff;
    display: block;
    min-height: 150px;
    overflow: hidden;
    padding: 40px 0;
    padding: 2.5rem 0
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-title {
    text-transform: uppercase;
    padding-left: 32px;
    padding-left: 2rem
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-title h2 {
    font-family: "robotoblack", sans-serif;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 100%;
    margin: 0
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-title p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    padding-left: 3.2px;
    padding-left: .2rem
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup {
    padding-top: 16px;
    padding-top: 1rem;
    position: relative
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-response-msg {
    margin: 0;
    font-family: "robotobold", sans-serif
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form {
    float: left;
    width: 100%
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .ninja-forms-required-items {
    display: none
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 50%
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:not(.submit-wrap) input {
    float: left;
    margin-left: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 50px;
    line-height: 3.125rem;
    padding: 0 16px;
    padding: 0 1rem;
    width: 100%
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:hover input, .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:focus input, .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:active input {
    outline: 0
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap .ninja-forms-field-error {
    color: #666;
    float: left;
    width: 100%
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap input {
    background: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 46px;
    line-height: 2.875rem;
    padding: 0 16px;
    padding: 0 1rem;
    border-radius: 0;
    border: 2px solid #666;
    float: right;
    font-family: "robotobold", sans-serif;
    max-width: 100%;
    max-width: 100%;
    opacity: .6;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap input:disabled {
    cursor: not-allowed
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap.active input {
    border: 2px solid;
    opacity: 1
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap.active:after {
    opacity: 1
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap:hover.active input:enabled {
    border: 2px solid
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap:hover.active input:enabled.active {
    border: 2px solid
}

.custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap:after {
    content: "\f1d9";
    display: block;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 9.6px;
    bottom: .6rem;
    right: 24px;
    right: 1.5rem;
    opacity: .6
}

@media only screen and (min-width:992px) {
    .custom-theme-1 .signup-newsletter .container .row .newsletter-signup .ninja-forms-response-msg {
        position: absolute;
        top: -32px;
        left: 0
    }
    .custom-theme-1 .signup-newsletter .container .row .newsletter-signup .ninja-forms-response-msg.ninja-forms-success-msg {
        top: -16px
    }
}

@media only screen and (max-width:991px) {
    .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-title {
        padding: 0 16px;
        padding: 0 1rem
    }
}

@media only screen and (min-width:768px) {
    .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap {
        padding: 0 8px;
        padding: 0 .5rem
    }
    .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:not(.submit-wrap) {
        padding-left: 0
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap {
        width: 100%
    }
    .custom-theme-1 .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:not(.submit-wrap) {
        margin-bottom: 16px
    }
}

.csl-theme .signup-newsletter {
    background: #00b39a
}

.csl-theme .signup-newsletter .container {
    padding: 0
}

.csl-theme .signup-newsletter .container .row {
    padding: 0;
    margin: 0
}

.csl-theme .signup-newsletter .container .row .container-form {
    color: #fff;
    display: block;
    min-height: 150px;
    overflow: hidden;
    padding: 40px 0;
    padding: 2.5rem 0
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-title {
    text-transform: uppercase;
    padding-left: 32px;
    padding-left: 2rem
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-title h2 {
    font-family: "robotoblack", sans-serif;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 100%;
    margin: 0
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-title p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    padding-left: 3.2px;
    padding-left: .2rem
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup {
    padding-top: 16px;
    padding-top: 1rem;
    position: relative
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-response-msg {
    margin: 0;
    font-family: "robotobold", sans-serif
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form {
    float: left;
    width: 100%
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .ninja-forms-required-items {
    display: none
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 50%
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:not(.submit-wrap) input {
    color: #444;
    float: left;
    margin-left: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 50px;
    line-height: 3.125rem;
    padding: 0 16px;
    padding: 0 1rem;
    width: 100%
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:hover input, .csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:focus input, .csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:active input {
    outline: 0
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap .ninja-forms-field-error {
    color: #fff;
    float: left;
    width: 100%
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap input {
    background: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 46px;
    line-height: 2.875rem;
    padding: 0 16px;
    padding: 0 1rem;
    border-radius: 0;
    border: 2px solid #fff;
    float: right;
    font-family: "robotobold", sans-serif;
    max-width: 100%;
    max-width: 100%;
    opacity: .6;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap input:disabled {
    cursor: not-allowed
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap.active input {
    background: #fed300;
    border: 2px solid #fed300;
    opacity: 1
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap.active:after {
    opacity: 1
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap:hover.active input:enabled {
    background: #91278f;
    border: 2px solid #91278f
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap:hover.active input:enabled.active {
    background: #91278f;
    border: 2px solid #91278f
}

.csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap.submit-wrap:after {
    content: "\f1d9";
    display: block;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 9.6px;
    bottom: .6rem;
    right: 24px;
    right: 1.5rem;
    opacity: .6
}

@media only screen and (min-width:992px) {
    .csl-theme .signup-newsletter .container .row .newsletter-signup .ninja-forms-response-msg {
        position: absolute;
        top: -32px;
        left: 0
    }
    .csl-theme .signup-newsletter .container .row .newsletter-signup .ninja-forms-response-msg.ninja-forms-success-msg {
        top: -16px
    }
}

@media only screen and (max-width:991px) {
    .csl-theme .signup-newsletter .container .row .container-form .newsletter-title {
        padding: 0 16px;
        padding: 0 1rem
    }
}

@media only screen and (min-width:768px) {
    .csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap {
        padding: 0 8px;
        padding: 0 .5rem
    }
    .csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:not(.submit-wrap) {
        padding-left: 0
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap {
        width: 100%
    }
    .csl-theme .signup-newsletter .container .row .container-form .newsletter-signup .ninja-forms-form .field-wrap:not(.submit-wrap) {
        margin-bottom: 16px
    }
}

.social-quotes {
    float: left;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    width: 100%
}

.custom-theme-1 .social-quotes .social-quote .carousel {
    background: #f2f2f2;
    border: 1px solid #e6e6e6
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item {
    height: 0;
    position: relative;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item.active {
    min-height: 256px;
    opacity: 1;
    visibility: visible
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid {
    display: block;
    position: relative;
    padding: 32px 60px;
    padding: 2rem 3.75rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 28.8px;
    margin-bottom: 1.8rem;
    overflow: hidden;
    width: 150px
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img img {
    width: 100%
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author {
    display: inline-block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author .fa {
    color: #999;
    line-height: 36.8px;
    line-height: 2.3rem;
    font-size: 22px;
    font-size: 1.375rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .author-social {
    display: block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-control {
    background: 0
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.left, .custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.right {
    width: 60px;
    width: 3.75rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.left .fa, .custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.right .fa {
    color: #666;
    font-size: 48px;
    font-size: 3rem;
    overflow: hidden;
    position: absolute;
    text-shadow: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.left .fa {
    left: 16px;
    left: 1rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.right .fa {
    right: 16px;
    right: 1rem
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-indicators {
    bottom: 5px;
    margin-bottom: 0
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-indicators li {
    background: #999
}

.custom-theme-1 .social-quotes .social-quote .carousel .carousel-indicators li.active {
    background: #737373
}

.custom-theme-1 .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid {
    position: static;
    left: initial;
    top: initial;
    transform: none
}

.custom-theme-1 .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .social-quote-img {
    display: block;
    left: initial;
    top: initial;
    transform: none;
    position: static;
    margin: 0 auto
}

.custom-theme-1 .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .carousel-text {
    margin: 24px 0 0;
    margin: 1.5rem 0 0;
    text-align: center;
    padding-left: 15px;
    width: 100%
}

.custom-theme-1 .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author .fa {
    float: left;
    margin-right: 8px;
    margin-right: .5rem
}

@media only screen and (min-width:768px) {
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid {
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img {
        left: 33%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text {
        padding-left: 32px;
        padding-left: 2rem
    }
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.right .fa, .custom-theme-1 .social-quotes .social-quote .carousel .carousel-control.left .fa {
        font-size: 80px;
        font-size: 5rem
    }
    .custom-theme-1 .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item {
        height: auto
    }
    .custom-theme-1 .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .carousel-text {
        float: none;
        max-width: 400px;
        margin: 24px auto 0
    }
}

@media only screen and (max-width:991px) {
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img {
        left: 22%
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .social-quotes .social-quote .carousel {
        text-align: center
    }
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item {
        display: block;
        height: auto
    }
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author {
        display: inline-block
    }
    .custom-theme-1 .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author .fa {
        display: none
    }
}

.csl-theme .social-quotes .social-quote .carousel {
    background: #f2f2f2;
    border: 1px solid #e6e6e6
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item {
    height: 0;
    position: relative;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item.active {
    min-height: 256px;
    opacity: 1;
    visibility: visible
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid {
    display: block;
    position: relative;
    padding: 32px 60px;
    padding: 2rem 3.75rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 28.8px;
    margin-bottom: 1.8rem;
    overflow: hidden;
    width: 150px
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img img {
    width: 100%
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author {
    display: inline-block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author .fa {
    color: #999;
    line-height: 36.8px;
    line-height: 2.3rem;
    font-size: 22px;
    font-size: 1.375rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .author-social {
    display: block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-control {
    background: 0
}

.csl-theme .social-quotes .social-quote .carousel .carousel-control.left, .csl-theme .social-quotes .social-quote .carousel .carousel-control.right {
    width: 60px;
    width: 3.75rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-control.left .fa, .csl-theme .social-quotes .social-quote .carousel .carousel-control.right .fa {
    color: #fff;
    font-size: 48px;
    font-size: 3rem;
    overflow: hidden;
    position: absolute;
    text-shadow: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.csl-theme .social-quotes .social-quote .carousel .carousel-control.left .fa {
    left: 16px;
    left: 1rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-control.right .fa {
    right: 16px;
    right: 1rem
}

.csl-theme .social-quotes .social-quote .carousel .carousel-indicators {
    bottom: 5px;
    margin-bottom: 0
}

.csl-theme .social-quotes .social-quote .carousel .carousel-indicators li {
    background: #999
}

.csl-theme .social-quotes .social-quote .carousel .carousel-indicators li.active {
    background: #737373
}

.csl-theme .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid {
    position: static;
    left: initial;
    top: initial;
    transform: none
}

.csl-theme .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .social-quote-img {
    display: block;
    left: initial;
    top: initial;
    transform: none;
    position: static;
    margin: 0 auto
}

.csl-theme .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .carousel-text {
    margin: 24px 0 0;
    margin: 1.5rem 0 0;
    text-align: center;
    padding-left: 15px;
    width: 100%
}

.csl-theme .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author .fa {
    float: left;
    margin-right: 8px;
    margin-right: .5rem
}

@media only screen and (min-width:768px) {
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid {
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img {
        left: 33%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text {
        padding-left: 32px;
        padding-left: 2rem
    }
    .csl-theme .social-quotes .social-quote .carousel .carousel-control.right .fa, .csl-theme .social-quotes .social-quote .carousel .carousel-control.left .fa {
        font-size: 80px;
        font-size: 5rem
    }
    .csl-theme .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item {
        height: auto
    }
    .csl-theme .social-quotes .social-quote.social-quote-vertical .carousel .carousel-inner .item .container-fluid .carousel-text {
        float: none;
        max-width: 400px;
        margin: 24px auto 0
    }
}

@media only screen and (max-width:991px) {
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .social-quote-img {
        left: 22%
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .social-quotes .social-quote .carousel {
        text-align: center
    }
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item {
        display: block;
        height: auto
    }
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author {
        display: inline-block
    }
    .csl-theme .social-quotes .social-quote .carousel .carousel-inner .item .container-fluid .carousel-text .quote-author .fa {
        display: none
    }
}

.social-quotes-grid {
    float: left;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    width: 100%
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container {
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    height: 100%;
    max-width: 360px;
    padding: 16px;
    padding: 1rem;
    text-align: center
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social {
    float: left;
    padding: 0;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    text-align: center;
    width: 100%
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social li {
    display: inline-block;
    margin: 0 4px;
    margin: 0 .25rem;
    font-size: 22px;
    font-size: 1.375rem
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social li a {
    color: #999
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social li a .fa {
    color: #999;
    line-height: 36.8px;
    line-height: 2.3rem;
    font-size: 22px;
    font-size: 1.375rem
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 28.8px;
    margin-bottom: 1.8rem;
    overflow: hidden;
    width: 150px
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-img img {
    width: 100%
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .featured-icon {
    color: #999;
    font-size: 96px;
    font-size: 6rem;
    margin: 16px 0 32px 0;
    margin: 1rem 0 2rem 0;
    position: relative;
    z-index: 1
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-content .quote-author {
    display: inline-block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-content .author-social {
    display: block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item.quote-item .grid-item-container {
    position: relative;
    z-index: 0
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item.quote-item .grid-item-container:after {
    color: #e6e6e6;
    content: "\f10e";
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 96px;
    font-size: 6rem;
    left: 50%;
    position: absolute;
    top: 50%;
    text-rendering: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 0
}

.custom-theme-1 .social-quotes-grid .social-quotes-grid-item.quote-item .grid-item-container .social-quote-content {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .social-quotes-grid .grid-item-container {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.csl-theme .social-quotes-grid .social-quotes-grid-item {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container {
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    height: 100%;
    max-width: 360px;
    padding: 16px;
    padding: 1rem;
    text-align: center
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social {
    float: left;
    padding: 0;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    text-align: center;
    width: 100%
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social li {
    display: inline-block;
    margin: 0 4px;
    margin: 0 .25rem;
    font-size: 22px;
    font-size: 1.375rem
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social li a {
    color: #999
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .author-social li a .fa {
    color: #999;
    line-height: 36.8px;
    line-height: 2.3rem;
    font-size: 22px;
    font-size: 1.375rem
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 28.8px;
    margin-bottom: 1.8rem;
    overflow: hidden;
    width: 150px
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-img img {
    width: 100%
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .featured-icon {
    color: #999;
    font-size: 96px;
    font-size: 6rem;
    margin: 16px 0 32px 0;
    margin: 1rem 0 2rem 0;
    position: relative;
    z-index: 1
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-content .quote-author {
    display: inline-block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem
}

.csl-theme .social-quotes-grid .social-quotes-grid-item .grid-item-container .social-quote-content .author-social {
    display: block;
    font-family: "robotobold", sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.csl-theme .social-quotes-grid .social-quotes-grid-item.quote-item .grid-item-container {
    position: relative;
    z-index: 0
}

.csl-theme .social-quotes-grid .social-quotes-grid-item.quote-item .grid-item-container:after {
    color: #e6e6e6;
    content: "\f10e";
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 96px;
    font-size: 6rem;
    left: 50%;
    position: absolute;
    top: 50%;
    text-rendering: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 0
}

.csl-theme .social-quotes-grid .social-quotes-grid-item.quote-item .grid-item-container .social-quote-content {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:767px) {
    .csl-theme .social-quotes-grid .grid-item-container {
        display: block;
        float: none;
        margin: 0 auto
    }
}

.team-members-grid {
    float: left;
    padding: 0 0 20px 0;
    padding: 0 0 1.25rem 0;
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    max-width: 360px
}

.custom-theme-1 .team-members-grid .team-item .team-item-container {
    background: #f5f5f5;
    float: left;
    height: 100%;
    position: relative;
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .team-member-thumbnail {
    float: left;
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .team-member-thumbnail img {
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container {
    overflow: hidden;
    padding: 24px 24px;
    padding: 1.5rem 1.5rem;
    text-align: center
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .post-edit-link {
    background: #000;
    color: #fff;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .post-edit-link i.fa {
    left: 52%;
    position: absolute;
    top: 52%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .title {
    float: left;
    margin-bottom: 12.8px;
    margin-bottom: .8rem;
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .job-position {
    float: left;
    margin-bottom: 12.8px;
    margin-bottom: .8rem;
    text-transform: uppercase;
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .team-member-links {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .team-member-links li {
    display: inline-block
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .team-member-links li a {
    color: #737373;
    display: block;
    padding: 0 8px;
    padding: 0 .5rem
}

.custom-theme-1 .team-members-grid .team-item .team-item-container .content-container .team-member-links li a i.fa {
    font-size: 18px;
    font-size: 1.125rem
}

.custom-theme-1 .team-members-grid .team-item.rounded .team-item-container .team-member-thumbnail {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .team-members-grid .team-item {
        margin: 0 auto;
        overflow: hidden
    }
}

@media only screen and (max-width:479px) {
    .team-members-grid .team-item {
        min-width: 290px
    }
}

.csl-theme .team-members-grid .team-item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    max-width: 360px
}

.csl-theme .team-members-grid .team-item .team-item-container {
    background: #f5f5f5;
    float: left;
    height: 100%;
    position: relative;
    width: 100%
}

.csl-theme .team-members-grid .team-item .team-item-container .team-member-thumbnail {
    float: left;
    width: 100%
}

.csl-theme .team-members-grid .team-item .team-item-container .team-member-thumbnail img {
    width: 100%
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container {
    overflow: hidden;
    padding: 24px 24px;
    padding: 1.5rem 1.5rem;
    text-align: center
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .post-edit-link {
    background: #000;
    color: #fff;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .post-edit-link i.fa {
    left: 52%;
    position: absolute;
    top: 52%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .title {
    float: left;
    margin-bottom: 12.8px;
    margin-bottom: .8rem;
    width: 100%
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .job-position {
    float: left;
    margin-bottom: 12.8px;
    margin-bottom: .8rem;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .team-member-links {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .team-member-links li {
    display: inline-block
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .team-member-links li a {
    color: #737373;
    display: block;
    padding: 0 8px;
    padding: 0 .5rem
}

.csl-theme .team-members-grid .team-item .team-item-container .content-container .team-member-links li a i.fa {
    font-size: 18px;
    font-size: 1.125rem
}

.csl-theme .team-members-grid .team-item.rounded .team-item-container .team-member-thumbnail {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .team-members-grid .team-item {
        margin: 0 auto;
        overflow: hidden
    }
}

@media only screen and (max-width:479px) {
    .team-members-grid .team-item {
        min-width: 290px
    }
}

.custom-theme-1 .testimonials-section {
    float: left;
    overflow: hidden;
    padding: 115px 0;
    position: relative;
    width: 100%
}

.custom-theme-1 .testimonials-section .testimonials-slider {
    position: relative;
    z-index: 1
}

.custom-theme-1 .testimonials-section .testimonials-slider:after {
    content: "\f10e";
    font-size: 120px;
    font-family: 'FontAwesome';
    opacity: .05;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 0;
    right: 0
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide {
    padding-bottom: 20px
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide:active, .custom-theme-1 .testimonials-section .testimonials-slider .slick-slide:focus {
    outline: 0
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-image {
    background: #ccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    float: left;
    height: 108px;
    margin-right: 30px;
    overflow: hidden;
    padding: 5px;
    width: 108px
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-image img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden;
    object-position: 50% 50%;
    height: 100%;
    width: 100%
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content {
    float: right;
    padding-top: 16px;
    padding-top: 1rem;
    position: relative
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content:before {
    content: "\f10d";
    font-size: 40px;
    font-family: 'FontAwesome';
    opacity: .05;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 25px;
    left: -60px
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content>* {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content .testimonial-name {
    font-family: "robotoitalic", sans-serif;
    position: relative;
    font-size: 20px;
    font-size: 1.25rem
}

.custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content .testimonial-name:after {
    bottom: -20px;
    content: "";
    left: 0;
    height: 6px;
    position: absolute;
    width: 100px
}

.custom-theme-1 .testimonials-section .slick-arrow {
    color: #ccc;
    font-size: 0;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 23px;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.custom-theme-1 .testimonials-section .slick-arrow:active, .custom-theme-1 .testimonials-section .slick-arrow:focus {
    outline: 0
}

.custom-theme-1 .testimonials-section .slick-arrow.slick-prev {
    left: -60px
}

.custom-theme-1 .testimonials-section .slick-arrow.slick-prev:before {
    content: "\f104";
    font-size: 56px;
    font-size: 3.5rem
}

.custom-theme-1 .testimonials-section .slick-arrow.slick-next {
    right: -60px
}

.custom-theme-1 .testimonials-section .slick-arrow.slick-next:before {
    content: "\f105";
    font-size: 56px;
    font-size: 3.5rem
}

@media only screen and (min-width:992px) {
    .custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content {
        max-width: 75%
    }
}

@media only screen and (max-width:991px) {
    .custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content {
        max-width: 100%
    }
    .custom-theme-1 .testimonials-section .testimonials-slider .slick-slide .testimonial-content:before {
        content: none
    }
}

@media only screen and (min-width:768px) {
    .custom-theme-1 .testimonials-section .container {
        padding: 0 120px
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .testimonials-section .container {
        padding: 0 60px
    }
    .custom-theme-1 .testimonials-section .slick-arrow {
        height: 33px;
        padding: 0;
        width: 19px
    }
    .custom-theme-1 .testimonials-section .slick-arrow.slick-prev {
        left: -30px
    }
    .custom-theme-1 .testimonials-section .slick-arrow.slick-next {
        right: -30px
    }
}

.csl-theme .testimonials-section {
    background: #f5f5f5;
    float: left;
    overflow: hidden;
    padding: 115px 0;
    position: relative;
    width: 100%
}

.csl-theme .testimonials-section .testimonials-slider {
    position: relative;
    z-index: 1
}

.csl-theme .testimonials-section .testimonials-slider:after {
    content: "\f10e";
    font-size: 120px;
    font-family: 'FontAwesome';
    opacity: .05;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 0;
    right: 0
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide {
    padding-bottom: 20px
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide:active, .csl-theme .testimonials-section .testimonials-slider .slick-slide:focus {
    outline: 0
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-image {
    background: #ccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    float: left;
    height: 108px;
    margin-right: 30px;
    overflow: hidden;
    padding: 5px;
    width: 108px
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-image img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden;
    object-position: 50% 50%;
    height: 100%;
    width: 100%
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content {
    float: right;
    padding-top: 16px;
    padding-top: 1rem;
    position: relative
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content:before {
    content: "\f10d";
    font-size: 40px;
    font-family: 'FontAwesome';
    opacity: .05;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 25px;
    left: -60px
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content>* {
    color: #444;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content .testimonial-name {
    font-family: "robotoitalic", sans-serif;
    position: relative;
    font-size: 20px;
    font-size: 1.25rem
}

.csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content .testimonial-name:after {
    bottom: -20px;
    content: "";
    left: 0;
    height: 6px;
    position: absolute;
    width: 100px
}

.csl-theme .testimonials-section .slick-arrow {
    color: #ccc;
    font-size: 0;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 23px;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .testimonials-section .slick-arrow:active, .csl-theme .testimonials-section .slick-arrow:focus {
    outline: 0
}

.csl-theme .testimonials-section .slick-arrow.slick-prev {
    left: -60px
}

.csl-theme .testimonials-section .slick-arrow.slick-prev:before {
    content: "\f104";
    font-size: 56px;
    font-size: 3.5rem
}

.csl-theme .testimonials-section .slick-arrow.slick-next {
    right: -60px
}

.csl-theme .testimonials-section .slick-arrow.slick-next:before {
    content: "\f105";
    font-size: 56px;
    font-size: 3.5rem
}

@media only screen and (min-width:992px) {
    .csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content {
        max-width: 75%
    }
}

@media only screen and (max-width:991px) {
    .csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content {
        max-width: 100%
    }
    .csl-theme .testimonials-section .testimonials-slider .slick-slide .testimonial-content:before {
        content: none
    }
}

@media only screen and (min-width:768px) {
    .csl-theme .testimonials-section .container {
        padding: 0 120px
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .testimonials-section .container {
        padding: 0 60px
    }
    .csl-theme .testimonials-section .slick-arrow {
        height: 33px;
        padding: 0;
        width: 19px
    }
    .csl-theme .testimonials-section .slick-arrow.slick-prev {
        left: -30px
    }
    .csl-theme .testimonials-section .slick-arrow.slick-next {
        right: -30px
    }
}

.columns-block {
    float: left;
    padding: 50px 0 20px;
    width: 100%
}

.custom-theme-1 .columns-block .flex-col {
    margin-bottom: 30px
}

.custom-theme-1 .columns-block .flex-col figure {
    float: left;
    margin-bottom: 24px;
    width: 100%
}

.custom-theme-1 .columns-block .flex-col figure img {
    max-width: 100%
}

@media only screen and (max-width:991px) {
    .custom-theme-1 .columns-block .flex-col.col-sm-3 {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .columns-block .container {
        margin: 0 auto;
        max-width: 360px
    }
    .custom-theme-1 .columns-block .container .flex-col {
        width: 100%
    }
}

.csl-theme .columns-block .flex-col {
    margin-bottom: 30px
}

.csl-theme .columns-block .flex-col figure {
    float: left;
    margin-bottom: 24px;
    width: 100%
}

.csl-theme .columns-block .flex-col figure img {
    max-width: 100%
}

@media only screen and (max-width:991px) {
    .csl-theme .columns-block .flex-col.col-sm-3 {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .columns-block .container {
        margin: 0 auto;
        max-width: 360px
    }
    .csl-theme .columns-block .container .flex-col {
        width: 100%
    }
}

.regular-content-section {
    float: left;
    padding: 50px 0 20px;
    width: 100%
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .regular-content-section .container {
        max-width: 520px;
        padding: 0 50px
    }
}

@media only screen and (max-width:767px) {
    .csl-theme .regular-content-section .container {
        max-width: 520px;
        padding: 0 50px
    }
}

.custom-theme-1 .page-template-contact-us .main-content-container {
    font-family: "robotolight", sans-serif;
    position: relative;
    z-index: 0
}

.custom-theme-1 .page-template-contact-us .main-content-container .main-content {
    position: relative;
    z-index: 1
}

.custom-theme-1 .page-template-contact-us .main-content-container:before {
    background: #fafafa;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    z-index: 0
}

.custom-theme-1 .page-template-contact-us .main-content-container i.fa {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 8px;
    margin-right: .5rem
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-info .title {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    text-transform: uppercase
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-info ul li {
    line-height: 26.4px;
    line-height: 1.65rem;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form-container {
    padding-left: 50px;
    padding-left: 3.125rem
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form {
    float: left;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form .form-group, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form .form-group {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form .form-group label, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form .form-group label {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal !important;
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form .send-btn, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form .send-btn {
    float: right;
    margin-top: 34px;
    margin-top: 2.125rem;
    position: relative;
    max-width: 100%;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form .send-btn i.fa, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form .send-btn i.fa {
    display: block;
    right: 24px;
    right: 1.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form .wpcf7-not-valid-tip, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form .wpcf7-not-valid-tip {
    color: #666;
    padding-top: 8px;
    padding-top: .5rem
}

.custom-theme-1 .page-template-contact-us .main-content-container .contact-form .wpcf7-response-output, .custom-theme-1 .page-template-contact-us .main-content-container .wpcf7-form .wpcf7-response-output {
    border: 0;
    float: left;
    margin: 50px 0 0 0;
    margin: 3.125rem 0 0 0;
    padding: 0;
    width: 100%
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .page-template-contact-us .main-content-container:before {
        display: none
    }
    .custom-theme-1 .page-template-contact-us .main-content-container .contact-form-container {
        padding-left: 15px
    }
    .custom-theme-1 .page-template-contact-us .main-content-container .contact-info {
        background: #fafafa;
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
        padding: 50px 16px;
        padding: 3.125rem 1rem
    }
}

.csl-theme .page-template-contact-us .main-content-container {
    font-family: "robotolight", sans-serif;
    position: relative;
    z-index: 0
}

.csl-theme .page-template-contact-us .main-content-container .main-content {
    position: relative;
    z-index: 1
}

.csl-theme .page-template-contact-us .main-content-container:before {
    background: #fafafa;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    z-index: 0
}

.csl-theme .page-template-contact-us .main-content-container i.fa {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 8px;
    margin-right: .5rem
}

.csl-theme .page-template-contact-us .main-content-container .contact-info .title {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    text-transform: uppercase
}

.csl-theme .page-template-contact-us .main-content-container .contact-info ul li {
    line-height: 26.4px;
    line-height: 1.65rem;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.csl-theme .page-template-contact-us .main-content-container .contact-form-container {
    padding-left: 50px;
    padding-left: 3.125rem
}

.csl-theme .page-template-contact-us .main-content-container .contact-form, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form {
    float: left;
    width: 100%
}

.csl-theme .page-template-contact-us .main-content-container .contact-form .form-group, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form .form-group {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.csl-theme .page-template-contact-us .main-content-container .contact-form .form-group label, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form .form-group label {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal !important;
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%
}

.csl-theme .page-template-contact-us .main-content-container .contact-form .send-btn, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form .send-btn {
    float: right;
    margin-top: 34px;
    margin-top: 2.125rem;
    position: relative;
    max-width: 100%;
    width: 100%
}

.csl-theme .page-template-contact-us .main-content-container .contact-form .send-btn i.fa, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form .send-btn i.fa {
    display: block;
    right: 24px;
    right: 1.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.csl-theme .page-template-contact-us .main-content-container .contact-form .wpcf7-not-valid-tip, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form .wpcf7-not-valid-tip {
    color: #fff;
    padding-top: 8px;
    padding-top: .5rem
}

.csl-theme .page-template-contact-us .main-content-container .contact-form .wpcf7-response-output, .csl-theme .page-template-contact-us .main-content-container .wpcf7-form .wpcf7-response-output {
    border: 0;
    float: left;
    margin: 50px 0 0 0;
    margin: 3.125rem 0 0 0;
    padding: 0;
    width: 100%
}

@media only screen and (max-width:767px) {
    .csl-theme .page-template-contact-us .main-content-container:before {
        display: none
    }
    .csl-theme .page-template-contact-us .main-content-container .contact-form-container {
        padding-left: 15px
    }
    .csl-theme .page-template-contact-us .main-content-container .contact-info {
        background: #fafafa;
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
        padding: 50px 16px;
        padding: 3.125rem 1rem
    }
}

@media only screen and (max-width:767px) {
    .page-template-contact-us .main-content-container {
        padding-top: 0
    }
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap input:focus, .custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap textarea:focus {
    outline: 0
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-required-items {
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    padding: 8px 0;
    padding: .5rem 0;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap .ninja-forms-field[type=submit] {
    background: 0;
    margin-top: 34px;
    margin-top: 2.125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 50px;
    line-height: 3.125rem;
    padding: 0 16px;
    padding: 0 1rem;
    width: 325.008px;
    width: 20.313rem;
    border-radius: 0;
    border: 2px solid;
    float: right;
    font-family: "robotobold", sans-serif;
    max-width: 100%;
    max-width: 100%;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap:after {
    content: "\f1d9";
    display: block;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 12.8px;
    bottom: .8rem;
    right: 24px;
    right: 1.5rem
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap:hover .ninja-forms-field[type=submit] {
    color: #666
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap:hover:after {
    color: #666
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .field-wrap.spam-wrap label {
    float: left;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .field-wrap.spam-wrap input {
    float: left;
    margin-left: 0;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-field-error {
    float: left;
    padding-top: 8px;
    padding-top: .5rem;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-response-msg {
    float: left;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    width: 100%
}

.custom-theme-1 .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg:before {
    content: "\f058";
    display: block;
    font-family: 'FontAwesome';
    font-size: 112px;
    font-size: 7rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap input:focus, .csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap textarea:focus {
    outline: 0
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-required-items {
    color: #444;
    float: left;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    padding: 8px 0;
    padding: .5rem 0;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-req-symbol {
    color: #00b39a
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap .ninja-forms-field[type=submit] {
    background: 0;
    margin-top: 34px;
    margin-top: 2.125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 50px;
    line-height: 3.125rem;
    padding: 0 16px;
    padding: 0 1rem;
    width: 325.008px;
    width: 20.313rem;
    border-radius: 0;
    border: 2px solid #444;
    float: right;
    font-family: "robotobold", sans-serif;
    max-width: 100%;
    max-width: 100%;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap:after {
    content: "\f1d9";
    display: block;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 12.8px;
    bottom: .8rem;
    right: 24px;
    right: 1.5rem
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap:hover .ninja-forms-field[type=submit] {
    background: #00b39a;
    border-color: #00b39a;
    color: #fff
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .submit-wrap:hover:after {
    color: #fff
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .field-wrap.spam-wrap label {
    float: left;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .field-wrap.spam-wrap input {
    float: left;
    margin-left: 0;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-field-error {
    color: #00b39a;
    float: left;
    padding-top: 8px;
    padding-top: .5rem;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-response-msg {
    float: left;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    width: 100%
}

.csl-theme .page-template-contact-us .contact-form-container .ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg:before {
    color: #00b39a;
    content: "\f058";
    display: block;
    font-family: 'FontAwesome';
    font-size: 112px;
    font-size: 7rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 100%
}

.error-404-template {
    float: left;
    width: 100%
}

.error-404-template.full-height {
    min-height: 360px;
    padding: 0;
    position: relative
}

.custom-theme-1 .error-404-template .fa-times-circle {
    color: #e6e6e6;
    font-size: 192px;
    font-size: 12rem
}

.custom-theme-1 .error-404-template .main-content {
    float: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    padding: 50px 0;
    padding: 3.125rem 0
}

.custom-theme-1 .error-404-template .main-content h1 {
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .error-404-template.full-height {
        min-height: 500px
    }
    .custom-theme-1 .error-404-template .main-content {
        text-align: center
    }
    .custom-theme-1 .error-404-template .main-content h1 {
        margin-top: 50px;
        margin-top: 3.125rem
    }
}

.csl-theme .error-404-template .fa-times-circle {
    color: #e6e6e6;
    font-size: 192px;
    font-size: 12rem
}

.csl-theme .error-404-template .main-content {
    float: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    padding: 50px 0;
    padding: 3.125rem 0
}

.csl-theme .error-404-template .main-content h1 {
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .csl-theme .error-404-template.full-height {
        min-height: 500px
    }
    .csl-theme .error-404-template .main-content {
        text-align: center
    }
    .csl-theme .error-404-template .main-content h1 {
        margin-top: 50px;
        margin-top: 3.125rem
    }
}

.custom-theme-1 .featured-content-section {
    float: left;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    width: 100%
}

.custom-theme-1 .featured-content-section .container .row.fetured-item {
    margin: 0
}

.custom-theme-1 .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner {
    display: block;
    margin: 0 auto;
    padding: 50px 0;
    padding: 3.125rem 0;
    position: relative;
    width: 70%
}

.custom-theme-1 .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner article {
    float: left;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    text-align: justify;
    width: 100%
}

.custom-theme-1 .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner .btn {
    position: relative;
    left: 0;
    max-width: 100% !important;
    width: 100%
}

.custom-theme-1 .featured-content-section .container .row.fetured-item .featured-img {
    background: center center no-repeat;
    background-size: cover;
    min-height: 360px;
    overflow: hidden;
    padding: 0
}

.custom-theme-1 .featured-content-section .container .row.fetured-item .featured-img:before {
    border-left: 20px solid;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    z-index: 1
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .featured-content-section .container .row.fetured-item .featured-img:before {
        border-top: 20px solid;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:768px) {
    .custom-theme-1 .featured-content-section .container .row.fetured-item:nth-child(even) .featured-content {
        float: right
    }
}

.custom-theme-1 .featured-content-section .container .row.fetured-item:nth-child(even) .featured-img:before {
    border-left: 0;
    border-right: 20px solid;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    left: initial;
    right: 0
}

@media only screen and (max-width:767px) {
    .custom-theme-1 .featured-content-section .container .row.fetured-item:nth-child(even) .featured-img:before {
        border-top: 20px solid;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.csl-theme .featured-content-section {
    color: #444;
    float: left;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    width: 100%
}

.csl-theme .featured-content-section .container .row.fetured-item {
    margin: 0
}

.csl-theme .featured-content-section .container .row.fetured-item .col-sm-6 {
    background: #f5f5f5
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-content {
    background: #f5f5f5
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner {
    display: block;
    margin: 0 auto;
    padding: 50px 0;
    padding: 3.125rem 0;
    position: relative;
    width: 70%
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner h3 {
    color: #444
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner article {
    color: #444;
    float: left;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    text-align: justify;
    width: 100%
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-content .featured-content-inner .btn {
    position: relative;
    left: 0;
    max-width: 100% !important;
    width: 100%
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-img {
    background: #f5f5f5 center center no-repeat;
    background-size: cover;
    min-height: 360px;
    overflow: hidden;
    padding: 0
}

.csl-theme .featured-content-section .container .row.fetured-item .featured-img:before {
    border-left: 20px solid #f5f5f5;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    z-index: 1
}

@media only screen and (max-width:767px) {
    .csl-theme .featured-content-section .container .row.fetured-item .featured-img:before {
        border-top: 20px solid #f5f5f5;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:768px) {
    .csl-theme .featured-content-section .container .row.fetured-item:nth-child(even) .featured-content {
        float: right
    }
}

.csl-theme .featured-content-section .container .row.fetured-item:nth-child(even) .featured-img:before {
    border-left: 0;
    border-right: 20px solid #f5f5f5;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    left: initial;
    right: 0
}

@media only screen and (max-width:767px) {
    .csl-theme .featured-content-section .container .row.fetured-item:nth-child(even) .featured-img:before {
        border-top: 20px solid #f5f5f5;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.custom-theme-1 .quote {
    color: #fff;
    float: left;
    margin-top: -50px;
    margin-top: -3.125rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    padding-bottom: 0;
    width: 100%
}

.custom-theme-1 .quote .container .row .quote-container article {
    background-size: cover;
    background-position: center center;
    padding: 30px;
    padding: 1.875rem
}

.csl-theme .quote {
    color: #fff;
    float: left;
    margin-top: -50px;
    margin-top: -3.125rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    padding-bottom: 0;
    width: 100%
}

.csl-theme .quote .container .row .quote-container article {
    background-size: cover;
    background-position: center center;
    padding: 30px;
    padding: 1.875rem
}

.custom-theme-1 .blog-feed-container {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.custom-theme-1 .blog-feed-container .section-title {
    float: left;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    width: 100%
}

.csl-theme .blog-feed-container {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.csl-theme .blog-feed-container .section-title {
    float: left;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    width: 100%
}

.custom-theme-1 .featured-banner {
    float: left;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    width: 100%
}

.custom-theme-1 .featured-banner .banner {
    margin-bottom: 0
}

.custom-theme-1 .featured-banner .banner .image-container {
    background-size: 1940px auto;
    background-attachment: fixed;
    background-position: center top
}

.csl-theme .featured-banner {
    float: left;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    width: 100%
}

.csl-theme .featured-banner .banner {
    margin-bottom: 0
}

.csl-theme .featured-banner .banner .image-container {
    background-size: 1940px auto;
    background-attachment: fixed;
    background-position: center top
}

.featured-banner+.social-stream {
    margin-top: -50px
}

.custom-theme-1 .social-stream {
    float: left;
    margin-bottom: 50px;
    width: 100%
}

.custom-theme-1 .social-stream .ff-stream {
    background: #efefef !important;
    padding: 50px 0 20px;
    z-index: 1
}

.custom-theme-1 .social-stream .ff-stream .ff-header h1 {
    color: !important;
    font-size: 34px;
    font-size: 2.125rem;
    margin: 0 20px 12px !important
}

.custom-theme-1 .social-stream .ff-stream .ff-header h2 {
    font-family: "robotolight", sans-serif;
    font-size: 19.2px;
    font-size: 1.2rem
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder {
    height: 50px;
    margin: 50px 0
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder:before {
    content: none
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter:hover, .custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter.ff-filter--active {
    background-color: !important
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-type-all {
    background-color: transparent !important;
    border-radius: 0;
    border: 2px solid !important;
    color: !important;
    font-family: "robotobold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
    max-width: 100%;
    padding: 0 16px;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    min-width: 128px;
    min-width: 8rem;
    height: 50px
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-type-all:hover, .custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-type-all.ff-filter--active {
    background-color: !important;
    color: white !important
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-search input {
    background-color: white !important;
    border-radius: 0 !important;
    line-height: 50px;
    font-size: 16px !important;
    height: 50px !important;
    width: 290px !important
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-search:after {
    content: "\f002";
    cursor: pointer;
    font-family: 'FontAwesome';
    font-size: inherit;
    height: 50px;
    line-height: 50px;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-search:hover:after {
    color: !important
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 15px;
    width: 100%
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner {
    padding: 0
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item h4 {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 19.2px;
    line-height: 1.2rem;
    margin: 0;
    padding: 24.992px 30px 0 30px;
    padding: 1.562rem 1.875rem 0 1.875rem
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item h4 a {
    color: !important;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 24px;
    line-height: 1.5rem
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-content {
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 29.6px;
    line-height: 1.85rem;
    padding: 24.992px 30px 24.992px 30px;
    padding: 1.562rem 1.875rem 1.562rem 1.875rem;
    width: 100% !important;
    height: auto !important
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-content a {
    color: !important
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item .readmore-js-toggle {
    border: none !important;
    color: !important;
    float: left;
    margin: 0;
    padding: 0 30px 16px 30px;
    padding: 0 1.875rem 1rem 1.875rem;
    width: 100% !important
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-item-meta {
    float: left;
    margin: 0;
    padding-bottom: 24.992px;
    padding-bottom: 1.562rem;
    width: 100%
}

.custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-item-meta a {
    color: !important;
    float: left;
    width: 100%
}

.custom-theme-1 .social-stream .ff-stream .ff-loadmore-wrapper .ff-btn {
    background-color: transparent !important;
    border-radius: 0;
    border: 2px solid !important;
    color: !important;
    font-family: "robotobold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
    max-width: 100%;
    padding: 0 16px;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    min-width: 325.008px;
    min-width: 20.313rem;
    margin-bottom: 20px;
    height: 50px
}

.custom-theme-1 .social-stream .ff-stream .ff-loadmore-wrapper .ff-btn:hover {
    background-color: !important;
    color: white !important
}

@media only screen and (max-width:593px) {
    .custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder {
        height: auto !important;
        margin-top: 45px !important
    }
    .custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter+.ff-search {
        margin: 30px 0 0 !important;
        max-width: 290px
    }
    .custom-theme-1 .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter+.ff-search:after {
        line-height: 50px !important
    }
    .custom-theme-1 .social-stream .ff-stream .ff-stream-wrapper .ff-item {
        max-width: 290px
    }
}

.csl-theme .social-stream {
    float: left;
    margin-bottom: 50px;
    width: 100%
}

.csl-theme .social-stream .ff-stream {
    background: #efefef !important;
    padding: 50px 0 20px;
    z-index: 1
}

.csl-theme .social-stream .ff-stream .ff-header h1 {
    color: #444 !important;
    font-size: 34px;
    font-size: 2.125rem;
    margin: 0 20px 12px !important
}

.csl-theme .social-stream .ff-stream .ff-header h2 {
    font-family: "robotolight", sans-serif;
    font-size: 19.2px;
    font-size: 1.2rem
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder {
    height: 50px;
    margin: 50px 0
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder:before {
    content: none
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter:hover, .csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter.ff-filter--active {
    background-color: #00a68c !important
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-type-all {
    background-color: transparent !important;
    border-radius: 0;
    border: 2px solid #00a68c !important;
    color: #00a68c !important;
    font-family: "robotobold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
    max-width: 100%;
    padding: 0 16px;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    min-width: 128px;
    min-width: 8rem;
    height: 50px
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-type-all:hover, .csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-type-all.ff-filter--active {
    background-color: #00a68c !important;
    color: white !important
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-search input {
    background-color: white !important;
    border-radius: 0 !important;
    line-height: 50px;
    font-size: 16px !important;
    height: 50px !important;
    width: 290px !important
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-search:after {
    content: "\f002";
    cursor: pointer;
    font-family: 'FontAwesome';
    font-size: inherit;
    height: 50px;
    line-height: 50px;
    text-rendering: auto;
    width: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-search:hover:after {
    color: #00a68c !important
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 15px;
    width: 100%
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item .picture-item__inner {
    padding: 0
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item h4 {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 19.2px;
    line-height: 1.2rem;
    margin: 0;
    padding: 24.992px 30px 0 30px;
    padding: 1.562rem 1.875rem 0 1.875rem
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item h4 a {
    color: #00a68c !important;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 24px;
    line-height: 1.5rem
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-content {
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 29.6px;
    line-height: 1.85rem;
    padding: 24.992px 30px 24.992px 30px;
    padding: 1.562rem 1.875rem 1.562rem 1.875rem;
    width: 100% !important;
    height: auto !important
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-content a {
    color: #00a68c !important
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item .readmore-js-toggle {
    border: none !important;
    color: #00a68c !important;
    float: left;
    margin: 0;
    padding: 0 30px 16px 30px;
    padding: 0 1.875rem 1rem 1.875rem;
    width: 100% !important
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-item-meta {
    float: left;
    margin: 0;
    padding-bottom: 24.992px;
    padding-bottom: 1.562rem;
    width: 100%
}

.csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item .ff-item-meta a {
    color: #00a68c !important;
    float: left;
    width: 100%
}

.csl-theme .social-stream .ff-stream .ff-loadmore-wrapper .ff-btn {
    background-color: transparent !important;
    border-radius: 0;
    border: 2px solid #00a68c !important;
    color: #00a68c !important;
    font-family: "robotobold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
    max-width: 100%;
    padding: 0 16px;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    min-width: 325.008px;
    min-width: 20.313rem;
    margin-bottom: 20px;
    height: 50px
}

.csl-theme .social-stream .ff-stream .ff-loadmore-wrapper .ff-btn:hover {
    background-color: #00a68c !important;
    color: white !important
}

@media only screen and (max-width:593px) {
    .csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder {
        height: auto !important;
        margin-top: 45px !important
    }
    .csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter+.ff-search {
        margin: 30px 0 0 !important;
        max-width: 290px
    }
    .csl-theme .social-stream .ff-stream .ff-header .ff-filter-holder .ff-filter+.ff-search:after {
        line-height: 50px !important
    }
    .csl-theme .social-stream .ff-stream .ff-stream-wrapper .ff-item {
        max-width: 290px
    }
}

@media only screen and (max-width:1199px) {
    .no-flexbox .header .header-container .social-media-links {
        margin-right: 0 !important;
        width: 100% !important
    }
    .no-flexbox .header .header-container .social-media-links li a {
        padding: 16px 5.008px;
        padding: 1rem .313rem
    }
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .no-flexbox .header .header-container .main-navigation .menu ul li a {
        font-size: 12.32px;
        font-size: .77rem
    }
}

@media only screen and (min-width:769px) {
    .no-flexbox .header .header-container {
        display: block;
        float: left;
        min-width: 16.66666667%
    }
    .no-flexbox .header .header-container .header-logo {
        border-bottom: 0;
        display: block;
        float: left;
        width: 16.6%
    }
    .no-flexbox .header .header-container .header-logo img {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .no-flexbox .header .header-container .main-navigation {
        display: block !important;
        float: left;
        visibility: visible;
        width: auto
    }
    .no-flexbox .header .header-container .main-navigation .menu {
        float: left;
        height: 100%;
        position: relative;
        width: auto
    }
    .no-flexbox .header .header-container .main-navigation .menu ul {
        display: block;
        float: left;
        padding: 0;
        position: relative
    }
    .no-flexbox .header .header-container .main-navigation .menu ul li {
        display: inline-block;
        position: relative;
        width: auto
    }
    .no-flexbox .header .header-container .main-navigation .menu ul li .sub-menu {
        top: 50px
    }
    .no-flexbox .header .header-container .main-navigation .menu ul:not(.sub-menu) {
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .no-flexbox .header .header-container .social-media-links {
        display: block !important;
        float: right;
        margin-right: 80px
    }
    .no-flexbox .header .header-container .top-search {
        display: block;
        position: absolute
    }
}

.BKNO {
    background: transparent
}

.ZI100 {
    z-index: 100
}

.RN {
    resize: none
}

.bbb {
    border: 1px solid #f60
}

.clear {
    clear: both
}

.FL {
    float: left
}

.FR {
    float: right
}

.Tleft {
    text-align: left
}

.Tright {
    text-align: right
}

.Tcenter {
    text-align: center
}

.Tjustify {
    text-align: justify
}

.WSNW {
    white-space: nowrap
}

.FWN {
    font-weight: normal
}

.FWB {
    font-weight: bold
}

.FSI {
    font-style: italic
}

.TDU {
    text-decoration: underline
}

.TDN {
    text-decoration: none
}

.TTUC {
    text-transform: uppercase
}

.TTLC {
    text-transform: lowercase
}

.TDLT {
    text-decoration: line-through
}

.FZ6 {
    font-size: 6px
}

.FZ8 {
    font-size: 8px
}

.FZ10 {
    font-size: 10px
}

.FZ12 {
    font-size: 12px
}

.FZ14 {
    font-size: 14px
}

.FZ16 {
    font-size: 16px
}

.FZ18 {
    font-size: 18px
}

.FZ20 {
    font-size: 20px
}

.FZ22 {
    font-size: 22px
}

.FZ24 {
    font-size: 24px
}

.FZ26 {
    font-size: 26px
}

.FZ28 {
    font-size: 28px
}

.FZ30 {
    font-size: 30px
}

.FZ32 {
    font-size: 32px
}

.LH14 {
    line-height: 14px
}

.LH16 {
    line-height: 16px
}

.LH18 {
    line-height: 18px
}

.LH20 {
    line-height: 20px
}

.LH22 {
    line-height: 22px
}

.LH24 {
    line-height: 24px
}

.LH26 {
    line-height: 26px
}

.LH28 {
    line-height: 28px
}

.LH30 {
    line-height: 30px
}

.LH32 {
    line-height: 32px
}

.LH34 {
    line-height: 34px
}

ul.LSD li {
    list-style: disc;
    list-style-position: inside
}

.LIDI li {
    display: inline;
    float: left
}

.SEP liafter {
    content: '|';
    padding: 0 5px
}

.SEP lilast-childafter {
    content: ''
}

.SEP2 liafter {
    content: '|';
    padding: 0 10px;
    color: #44c8f5
}

.SEP2 lilast-childafter {
    content: ''
}

table.TBN td {
    border: 0
}

table.TNP td {
    padding: 0
}

td.TDNP, th.TDNP {
    padding: 0
}

.TFS14 th, .TFS14 td {
    font-size: 14px
}

.TFS16 th, .TFS16 td {
    font-size: 16px
}

.TFS18 th, .TFS18 td {
    font-size: 16px
}

.DB {
    display: block
}

.DIB {
    display: inline-block
}

.DI {
    display: inline
}

.PR {
    position: relative
}

.PA {
    position: absolute
}

.PF {
    position: fixed
}

.PS {
    position: static
}

.spacer5 {
    margin-bottom: 5px
}

.spacer10 {
    margin-bottom: 10px
}

.spacer15 {
    margin-bottom: 15px
}

.spacer20 {
    margin-bottom: 20px
}

.spacer25 {
    margin-bottom: 25px
}

.spacer30 {
    margin-bottom: 30px
}

.spacer35 {
    margin-bottom: 35px
}

.spacer40 {
    margin-bottom: 40px
}

.spacer45 {
    margin-bottom: 45px
}

.spacer50 {
    margin-bottom: 50px
}

.spacer55 {
    margin-bottom: 55px
}

.spacer60 {
    margin-bottom: 60px
}

.spacer65 {
    margin-bottom: 65px
}

.spacer70 {
    margin-bottom: 70px
}

.spacer75 {
    margin-bottom: 75px
}

.spacer80 {
    margin-bottom: 80px
}

.spacer85 {
    margin-bottom: 85px
}

.spacer90 {
    margin-bottom: 90px
}

.spacer95 {
    margin-bottom: 95px
}

.spacer100 {
    margin-bottom: 100px
}

.spacer150 {
    margin-bottom: 150px
}

.spacer200 {
    margin-bottom: 200px
}

.spacer250 {
    margin-bottom: 250px
}

.spacer300 {
    margin-bottom: 300px
}

.spacer350 {
    margin-bottom: 350px
}

.spacer400 {
    margin-bottom: 400px
}

.spacer450 {
    margin-bottom: 450px
}

.flw100 {
    float: left;
    width: 100%
}

.flw90 {
    float: left;
    width: 90%
}

.frw90 {
    float: right;
    width: 90%
}

.flw80 {
    float: left;
    width: 80%
}

.frw80 {
    float: right;
    width: 80%
}

.flw75 {
    float: left;
    width: 75%
}

.frw75 {
    float: right;
    width: 75%
}

.flw65 {
    float: left;
    width: 65%
}

.frw65 {
    float: right;
    width: 65%
}

.flw60 {
    float: left;
    width: 60%
}

.frw60 {
    float: right;
    width: 60%
}

.flw55 {
    float: left;
    width: 55%
}

.frw55 {
    float: right;
    width: 55%
}

.flw50 {
    float: left;
    width: 50%
}

.frw50 {
    float: right;
    width: 50%
}

.flw48 {
    float: left;
    width: 48%
}

.frw48 {
    float: right;
    width: 48%
}

.flw45 {
    float: left;
    width: 45%
}

.frw45 {
    float: right;
    width: 45%
}

.flw40 {
    float: left;
    width: 40%
}

.frw40 {
    float: right;
    width: 40%
}

.flw35 {
    float: left;
    width: 35%
}

.frw35 {
    float: right;
    width: 35%
}

.flw33 {
    float: left;
    width: 33%
}

.frw33 {
    float: right;
    width: 33%
}

.flw30 {
    float: left;
    width: 30%
}

.frw30 {
    float: right;
    width: 30%
}

.flw28 {
    float: left;
    width: 28%
}

.frw28 {
    float: right;
    width: 28%
}

.flw25 {
    float: left;
    width: 25%
}

.frw25 {
    float: right;
    width: 25%
}

.flw20 {
    float: left;
    width: 20%
}

.frw20 {
    float: right;
    width: 20%
}

.flw15 {
    float: left;
    width: 15%
}

.frw15 {
    float: right;
    width: 15%
}

.flw10 {
    float: left;
    width: 10%
}

.frw10 {
    float: right;
    width: 10%
}

.PA0 {
    padding: 0
}

.PA1 {
    padding: 1px
}

.PA2 {
    padding: 2px
}

.PA3 {
    padding: 3px
}

.PA4 {
    padding: 4px
}

.PA5 {
    padding: 5px
}

.PA6 {
    padding: 6px
}

.PA7 {
    padding: 7px
}

.PA8 {
    padding: 8px
}

.PA9 {
    padding: 9px
}

.PA10 {
    padding: 10px
}

.PA15 {
    padding: 15px
}

.PA20 {
    padding: 20px
}

.PA25 {
    padding: 25px
}

.PA30 {
    padding: 30px
}

.PA35 {
    padding: 35px
}

.PA40 {
    padding: 40px
}

.PA45 {
    padding: 45px
}

.PA50 {
    padding: 50px
}

.PA55 {
    padding: 55px
}

.PA60 {
    padding: 60px
}

.PA65 {
    padding: 65px
}

.PA70 {
    padding: 70px
}

.PA75 {
    padding: 75px
}

.PA80 {
    padding: 80px
}

.PA85 {
    padding: 85px
}

.PA90 {
    padding: 90px
}

.PA95 {
    padding: 95px
}

.PA100 {
    padding: 100px
}

.PT0 {
    padding-top: 0
}

.PT1 {
    padding-top: 1px
}

.PT2 {
    padding-top: 2px
}

.PT3 {
    padding-top: 3px
}

.PT4 {
    padding-top: 4px
}

.PT5 {
    padding-top: 5px
}

.PT6 {
    padding-top: 6px
}

.PT7 {
    padding-top: 7px
}

.PT8 {
    padding-top: 8px
}

.PT9 {
    padding-top: 9px
}

.PT10 {
    padding-top: 10px
}

.PT15 {
    padding-top: 15px
}

.PT20 {
    padding-top: 20px
}

.PT25 {
    padding-top: 25px
}

.PT30 {
    padding-top: 30px
}

.PT35 {
    padding-top: 35px
}

.PT40 {
    padding-top: 40px
}

.PT45 {
    padding-top: 45px
}

.PT50 {
    padding-top: 50px
}

.PT55 {
    padding-top: 55px
}

.PT60 {
    padding-top: 60px
}

.PT65 {
    padding-top: 65px
}

.PT70 {
    padding-top: 70px
}

.PT75 {
    padding-top: 75px
}

.PT80 {
    padding-top: 80px
}

.PT85 {
    padding-top: 85px
}

.PT90 {
    padding-top: 90px
}

.PT95 {
    padding-top: 95px
}

.PT100 {
    padding-top: 100px
}

.PB0 {
    padding-bottom: 0
}

.PB1 {
    padding-bottom: 1px
}

.PB2 {
    padding-bottom: 2px
}

.PB3 {
    padding-bottom: 3px
}

.PB4 {
    padding-bottom: 4px
}

.PB5 {
    padding-bottom: 5px
}

.PB6 {
    padding-bottom: 6px
}

.PB7 {
    padding-bottom: 7px
}

.PB8 {
    padding-bottom: 8px
}

.PB9 {
    padding-bottom: 9px
}

.PB10 {
    padding-bottom: 10px
}

.PB15 {
    padding-bottom: 15px
}

.PB20 {
    padding-bottom: 20px
}

.PB25 {
    padding-bottom: 25px
}

.PB30 {
    padding-bottom: 30px
}

.PB35 {
    padding-bottom: 35px
}

.PB40 {
    padding-bottom: 40px
}

.PB45 {
    padding-bottom: 45px
}

.PB50 {
    padding-bottom: 50px
}

.PB55 {
    padding-bottom: 55px
}

.PB60 {
    padding-bottom: 60px
}

.PB65 {
    padding-bottom: 65px
}

.PB70 {
    padding-bottom: 70px
}

.PB75 {
    padding-bottom: 75px
}

.PB80 {
    padding-bottom: 80px
}

.PB85 {
    padding-bottom: 85px
}

.PB90 {
    padding-bottom: 90px
}

.PB95 {
    padding-bottom: 95px
}

.PB100 {
    padding-bottom: 100px
}

.PL0 {
    padding-left: 0
}

.PL1 {
    padding-left: 1px
}

.PL2 {
    padding-left: 2px
}

.PL3 {
    padding-left: 3px
}

.PL4 {
    padding-left: 4px
}

.PL5 {
    padding-left: 5px
}

.PL6 {
    padding-left: 6px
}

.PL7 {
    padding-left: 7px
}

.PL8 {
    padding-left: 8px
}

.PL9 {
    padding-left: 9px
}

.PL10 {
    padding-left: 10px
}

.PL15 {
    padding-left: 15px
}

.PL20 {
    padding-left: 20px
}

.PL25 {
    padding-left: 25px
}

.PL30 {
    padding-left: 30px
}

.PL35 {
    padding-left: 35px
}

.PL40 {
    padding-left: 40px
}

.PL45 {
    padding-left: 45px
}

.PL50 {
    padding-left: 50px
}

.PL55 {
    padding-left: 55px
}

.PL60 {
    padding-left: 60px
}

.PL65 {
    padding-left: 65px
}

.PL70 {
    padding-left: 70px
}

.PL75 {
    padding-left: 75px
}

.PL80 {
    padding-left: 80px
}

.PL85 {
    padding-left: 85px
}

.PL90 {
    padding-left: 90px
}

.PL95 {
    padding-left: 95px
}

.PL100 {
    padding-left: 100px
}

.PR0 {
    padding-right: 0
}

.PR1 {
    padding-right: 1px
}

.PR2 {
    padding-right: 2px
}

.PR3 {
    padding-right: 3px
}

.PR4 {
    padding-right: 4px
}

.PR5 {
    padding-right: 5px
}

.PR6 {
    padding-right: 6px
}

.PR7 {
    padding-right: 7px
}

.PR8 {
    padding-right: 8px
}

.PR9 {
    padding-right: 9px
}

.PR10 {
    padding-right: 10px
}

.PR15 {
    padding-right: 15px
}

.PR20 {
    padding-right: 20px
}

.PR25 {
    padding-right: 25px
}

.PR30 {
    padding-right: 30px
}

.PR35 {
    padding-right: 35px
}

.PR40 {
    padding-right: 40px
}

.PR45 {
    padding-right: 45px
}

.PR50 {
    padding-right: 50px
}

.PR55 {
    padding-right: 55px
}

.PR60 {
    padding-right: 60px
}

.PR65 {
    padding-right: 65px
}

.PR70 {
    padding-right: 70px
}

.PR75 {
    padding-right: 75px
}

.PR80 {
    padding-right: 80px
}

.PR85 {
    padding-right: 85px
}

.PR90 {
    padding-right: 90px
}

.PR95 {
    padding-right: 95px
}

.PR100 {
    padding-right: 100px
}

.PPL1 {
    padding-left: 1%
}

.PPL2 {
    padding-left: 2%
}

.PPL3 {
    padding-left: 3%
}

.PPL4 {
    padding-left: 4%
}

.PPL5 {
    padding-left: 5%
}

.PPL6 {
    padding-left: 6%
}

.PPL7 {
    padding-left: 7%
}

.PPL8 {
    padding-left: 8%
}

.PPL9 {
    padding-left: 9%
}

.PPL10 {
    padding-left: 10%
}

.PPL20 {
    padding-left: 20%
}

.PPL30 {
    padding-left: 30%
}

.PPL40 {
    padding-left: 40%
}

.PPL50 {
    padding-left: 50%
}

.PPR1 {
    padding-right: 1%
}

.PPR2 {
    padding-right: 2%
}

.PPR3 {
    padding-right: 3%
}

.PPR4 {
    padding-right: 4%
}

.PPR5 {
    padding-right: 5%
}

.PPR6 {
    padding-right: 6%
}

.PPR7 {
    padding-right: 7%
}

.PPR8 {
    padding-right: 8%
}

.PPR9 {
    padding-right: 9%
}

.PPR10 {
    padding-right: 10%
}

.PPR20 {
    padding-right: 20%
}

.PPR30 {
    padding-right: 30%
}

.PPR40 {
    padding-right: 40%
}

.PPR50 {
    padding-right: 50%
}

.MH5 {
    min-height: 5px
}

.MH10 {
    min-height: 10px
}

.MH15 {
    min-height: 15px
}

.MH20 {
    min-height: 20px
}

.MH25 {
    min-height: 25px
}

.MH30 {
    min-height: 30px
}

.MH35 {
    min-height: 35px
}

.MH40 {
    min-height: 40px
}

.MH45 {
    min-height: 45px
}

.MH50 {
    min-height: 50px
}

.MH55 {
    min-height: 55px
}

.MH60 {
    min-height: 60px
}

.MH65 {
    min-height: 65px
}

.MH70 {
    min-height: 70px
}

.MH75 {
    min-height: 75px
}

.MH80 {
    min-height: 80px
}

.MH85 {
    min-height: 85px
}

.MH90 {
    min-height: 90px
}

.MH95 {
    min-height: 95px
}

.MH100 {
    min-height: 100px
}

.MH150 {
    min-height: 150px
}

.MH200 {
    min-height: 200px
}

.MH250 {
    min-height: 250px
}

.MH300 {
    min-height: 300px
}

.MH350 {
    min-height: 350px
}

.MH400 {
    min-height: 400px
}

.MH450 {
    min-height: 450px
}

.MH500 {
    min-height: 500px
}

.w5 {
    width: 5%
}

.w10 {
    width: 10%
}

.w15 {
    width: 15%
}

.w20 {
    width: 20%
}

.w25 {
    width: 25%
}

.w30 {
    width: 30%
}

.w35 {
    width: 35%
}

.w40 {
    width: 40%
}

.w45 {
    width: 45%
}

.w46 {
    width: 46%
}

.w47 {
    width: 47%
}

.w48 {
    width: 48%
}

.w49 {
    width: 49%
}

.w50 {
    width: 50%
}

.w60 {
    width: 60%
}

.w70 {
    width: 70%
}

.w80 {
    width: 80%
}

.w90 {
    width: 90%
}

.w91 {
    width: 91%
}

.w92 {
    width: 92%
}

.w93 {
    width: 93%
}

.w94 {
    width: 94%
}

.w95 {
    width: 95%
}

.w96 {
    width: 96%
}

.w97 {
    width: 97%
}

.w98 {
    width: 98%
}

.w99 {
    width: 99%
}

.w100 {
    width: 100%
}

.w980px {
    width: 980px
}

.M0A {
    margin: 0 auto
}

.MA-1 {
    margin: -1px
}

.MA-2 {
    margin: -2px
}

.MA-4 {
    margin: -4px
}

.MA-3 {
    margin: -3px
}

.MA-5 {
    margin: -5px
}

.MA-6 {
    margin: -6px
}

.MA-7 {
    margin: -7px
}

.MA-8 {
    margin: -8px
}

.MA-9 {
    margin: -9px
}

.MA-10 {
    margin: -10px
}

.MA0 {
    margin: 0
}

.MA1 {
    margin: 1px
}

.MA2 {
    margin: 2px
}

.MA4 {
    margin: 4px
}

.MA3 {
    margin: 3px
}

.MA5 {
    margin: 5px
}

.MA6 {
    margin: 6px
}

.MA7 {
    margin: 7px
}

.MA8 {
    margin: 8px
}

.MA9 {
    margin: 9px
}

.MA10 {
    margin: 10px
}

.MA15 {
    margin: 15px
}

.MA20 {
    margin: 20px
}

.MA25 {
    margin: 25px
}

.MA30 {
    margin: 30px
}

.MA35 {
    margin: 35px
}

.MA40 {
    margin: 40px
}

.MA45 {
    margin: 45px
}

.MA50 {
    margin: 50px
}

.MA55 {
    margin: 55px
}

.MA60 {
    margin: 60px
}

.MA65 {
    margin: 65px
}

.MA70 {
    margin: 70px
}

.MA75 {
    margin: 75px
}

.MA80 {
    margin: 80px
}

.MA85 {
    margin: 85px
}

.MA90 {
    margin: 90px
}

.MA95 {
    margin: 95px
}

.MA100 {
    margin: 100px
}

.MT-1 {
    margin-top: -1px
}

.MT-2 {
    margin-top: -2px
}

.MT-3 {
    margin-top: -3px
}

.MT-4 {
    margin-top: -4px
}

.MT-5 {
    margin-top: -5px
}

.MT-6 {
    margin-top: -6px
}

.MT-7 {
    margin-top: -7px
}

.MT-8 {
    margin-top: -8px
}

.MT-9 {
    margin-top: -9px
}

.MT-10 {
    margin-top: -10px
}

.MT0 {
    margin-top: 0
}

.MT1 {
    margin-top: 1px
}

.MT2 {
    margin-top: 2px
}

.MT3 {
    margin-top: 3px
}

.MT4 {
    margin-top: 4px
}

.MT5 {
    margin-top: 5px
}

.MT6 {
    margin-top: 6px
}

.MT7 {
    margin-top: 7px
}

.MT8 {
    margin-top: 8px
}

.MT9 {
    margin-top: 9px
}

.MT10 {
    margin-top: 10px
}

.MT15 {
    margin-top: 15px
}

.MT20 {
    margin-top: 20px
}

.MT25 {
    margin-top: 25px
}

.MT30 {
    margin-top: 30px
}

.MT35 {
    margin-top: 35px
}

.MT40 {
    margin-top: 40px
}

.MT45 {
    margin-top: 45px
}

.MT50 {
    margin-top: 50px
}

.MT55 {
    margin-top: 55px
}

.MT60 {
    margin-top: 60px
}

.MT65 {
    margin-top: 65px
}

.MT70 {
    margin-top: 70px
}

.MT75 {
    margin-top: 75px
}

.MT80 {
    margin-top: 80px
}

.MT85 {
    margin-top: 85px
}

.MT90 {
    margin-top: 90px
}

.MT95 {
    margin-top: 95px
}

.MT100 {
    margin-top: 100px
}

.MT105 {
    margin-top: 105px
}

.MT110 {
    margin-top: 110px
}

.MT115 {
    margin-top: 115px
}

.MT120 {
    margin-top: 120px
}

.MT125 {
    margin-top: 125px
}

.MT130 {
    margin-top: 130px
}

.MT135 {
    margin-top: 135px
}

.MT140 {
    margin-top: 140px
}

.MT145 {
    margin-top: 145px
}

.MT150 {
    margin-top: 150px
}

.MB0 {
    margin-bottom: 0
}

.MB-1 {
    margin-bottom: -1px
}

.MB-2 {
    margin-bottom: -2px
}

.MB-3 {
    margin-bottom: -3px
}

.MB-4 {
    margin-bottom: -4px
}

.MB-5 {
    margin-bottom: -5px
}

.MB-6 {
    margin-bottom: -6px
}

.MB-7 {
    margin-bottom: -7px
}

.MB-8 {
    margin-bottom: -8px
}

.MB-9 {
    margin-bottom: -9px
}

.MB-10 {
    margin-bottom: -10px
}

.MB1 {
    margin-bottom: 1px
}

.MB2 {
    margin-bottom: 2px
}

.MB3 {
    margin-bottom: 3px
}

.MB4 {
    margin-bottom: 4px
}

.MB5 {
    margin-bottom: 5px
}

.MB6 {
    margin-bottom: 6px
}

.MB7 {
    margin-bottom: 7px
}

.MB8 {
    margin-bottom: 8px
}

.MB9 {
    margin-bottom: 9px
}

.MB10 {
    margin-bottom: 10px
}

.MB15 {
    margin-bottom: 15px
}

.MB20 {
    margin-bottom: 20px
}

.MB25 {
    margin-bottom: 25px
}

.MB30 {
    margin-bottom: 30px
}

.MB35 {
    margin-bottom: 35px
}

.MB40 {
    margin-bottom: 40px
}

.MB45 {
    margin-bottom: 45px
}

.MB50 {
    margin-bottom: 50px
}

.MB55 {
    margin-bottom: 55px
}

.MB60 {
    margin-bottom: 60px
}

.MB65 {
    margin-bottom: 65px
}

.MB70 {
    margin-bottom: 70px
}

.MB75 {
    margin-bottom: 75px
}

.MB80 {
    margin-bottom: 80px
}

.MB85 {
    margin-bottom: 85px
}

.MB90 {
    margin-bottom: 90px
}

.MB95 {
    margin-bottom: 95px
}

.MB100 {
    margin-bottom: 100px
}

.MR-1 {
    margin-right: -1px
}

.MR-2 {
    margin-right: -2px
}

.MR-3 {
    margin-right: -3px
}

.MR-4 {
    margin-right: -4px
}

.MR-5 {
    margin-right: -5px
}

.MR-6 {
    margin-right: -6px
}

.MR-7 {
    margin-right: -7px
}

.MR-8 {
    margin-right: -8px
}

.MR-9 {
    margin-right: -9px
}

.MR-10 {
    margin-right: -10px
}

.MR0 {
    margin-right: 0
}

.MR1 {
    margin-right: 1px
}

.MR2 {
    margin-right: 2px
}

.MR3 {
    margin-right: 3px
}

.MR4 {
    margin-right: 4px
}

.MR5 {
    margin-right: 5px
}

.MR6 {
    margin-right: 6px
}

.MR7 {
    margin-right: 7px
}

.MR8 {
    margin-right: 8px
}

.MR9 {
    margin-right: 9px
}

.MR10 {
    margin-right: 10px
}

.MR15 {
    margin-right: 15px
}

.MR20 {
    margin-right: 20px
}

.MR25 {
    margin-right: 25px
}

.MR30 {
    margin-right: 30px
}

.MR35 {
    margin-right: 35px
}

.MR40 {
    margin-right: 40px
}

.MR45 {
    margin-right: 45px
}

.MR50 {
    margin-right: 50px
}

.MR55 {
    margin-right: 55px
}

.MR60 {
    margin-right: 60px
}

.MR65 {
    margin-right: 65px
}

.MR70 {
    margin-right: 70px
}

.MR75 {
    margin-right: 75px
}

.MR80 {
    margin-right: 80px
}

.MR85 {
    margin-right: 85px
}

.MR90 {
    margin-right: 90px
}

.MR95 {
    margin-right: 95px
}

.MR100 {
    margin-right: 100px
}

.ML-1 {
    margin-left: -1px
}

.ML-2 {
    margin-left: -2px
}

.ML-3 {
    margin-left: -3px
}

.ML-4 {
    margin-left: -4px
}

.ML-5 {
    margin-left: -5px
}

.ML-6 {
    margin-left: -6px
}

.ML-7 {
    margin-left: -7px
}

.ML-8 {
    margin-left: -8px
}

.ML-9 {
    margin-left: -9px
}

.ML-10 {
    margin-left: -10px
}

.ML0 {
    margin-left: 0
}

.ML1 {
    margin-left: 1px
}

.ML2 {
    margin-left: 2px
}

.ML3 {
    margin-left: 3px
}

.ML4 {
    margin-left: 4px
}

.ML5 {
    margin-left: 5px
}

.ML6 {
    margin-left: 6px
}

.ML7 {
    margin-left: 7px
}

.ML8 {
    margin-left: 8px
}

.ML9 {
    margin-left: 9px
}

.ML10 {
    margin-left: 10px
}

.ML15 {
    margin-left: 15px
}

.ML20 {
    margin-left: 20px
}

.ML25 {
    margin-left: 25px
}

.ML30 {
    margin-left: 30px
}

.ML35 {
    margin-left: 35px
}

.ML40 {
    margin-left: 40px
}

.ML45 {
    margin-left: 45px
}

.ML50 {
    margin-left: 50px
}

.ML55 {
    margin-left: 55px
}

.ML60 {
    margin-left: 60px
}

.ML65 {
    margin-left: 65px
}

.ML70 {
    margin-left: 70px
}

.ML75 {
    margin-left: 75px
}

.ML80 {
    margin-left: 80px
}

.ML85 {
    margin-left: 85px
}

.ML90 {
    margin-left: 90px
}

.ML95 {
    margin-left: 95px
}

.ML100 {
    margin-left: 100px
}

.ML105 {
    margin-left: 105px
}

.ML110 {
    margin-left: 110px
}

.ML115 {
    margin-left: 115px
}

.ML120 {
    margin-left: 120px
}

.ML125 {
    margin-left: 125px
}

.ML130 {
    margin-left: 130px
}

.ML135 {
    margin-left: 135px
}

.ML140 {
    margin-left: 140px
}

.ML145 {
    margin-left: 145px
}

.ML150 {
    margin-left: 150px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .container {
        width: 100%
    }
}

@media only screen and (min-device-width:200px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
    body {
        cursor: pointer
    }
}

@media(max-width:768px) {
    .visible-xs {
        display: block !important
    }
}

@media(max-width:768px) {
    .hidden-xs {
        display: none !important
    }
}

/*!
Video.js Default Styles (http://videojs.com)
Version 4.5.1
Create your own skin at http://designer.videojs.com
*/

.vjs-default-skin {
    color: #ccc
}

@font-face {
    font-family: 'VideoJS';
    src: url("font/vjs.eot");
    src: url("font/vjs.eot?#iefix") format("embedded-opentype"), url("font/vjs.woff") format("woff"), url("font/vjs.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

.vjs-default-skin .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #333;
    background-color: rgba(51, 51, 51, 0.9)
}

.vjs-default-skin .vjs-slider:focus {
    -webkit-box-shadow: 0 0 2em #fff;
    -moz-box-shadow: 0 0 2em #fff;
    box-shadow: 0 0 2em #fff
}

.vjs-default-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-slider-handle:before {
    content: "\e009";
    font-family: VideoJS;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1em #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vjs-default-skin .vjs-control-bar {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, 0.7)
}

.vjs-default-skin.vjs-has-started .vjs-control-bar {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    -moz-transition: visibility .1s, opacity .1s;
    -o-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
    display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
    display: none
}

@media \0screen {
    .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar:before {
        content: ""
    }
}

.vjs-default-skin .vjs-control {
    outline: 0;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 3em;
    width: 4em
}

.vjs-default-skin .vjs-control:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
}

.vjs-default-skin .vjs-control:focus:before, .vjs-default-skin .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-default-skin .vjs-play-control {
    width: 5em;
    cursor: pointer
}

.vjs-default-skin .vjs-play-control:before {
    content: "\e001"
}

.vjs-default-skin.vjs-playing .vjs-play-control:before {
    content: "\e002"
}

.vjs-default-skin .vjs-mute-control, .vjs-default-skin .vjs-volume-menu-button {
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-mute-control:before, .vjs-default-skin .vjs-volume-menu-button:before {
    content: "\e006"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
    content: "\e003"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
    content: "\e004"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
    content: "\e005"
}

.vjs-default-skin .vjs-volume-control {
    width: 5em;
    float: right
}

.vjs-default-skin .vjs-volume-bar {
    width: 5em;
    height: .6em;
    margin: 1.1em auto 0
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
    height: 2.9em
}

.vjs-default-skin .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: .5em;
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
    width: .5em;
    height: .5em
}

.vjs-default-skin .vjs-volume-handle:before {
    font-size: .9em;
    top: -0.2em;
    left: -0.2em;
    width: 1em;
    height: 1em
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    width: 6em;
    left: -4em
}

.vjs-default-skin .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    font-size: .3em;
    height: 1em;
    top: -1em;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.vjs-default-skin .vjs-progress-holder {
    height: 100%
}

.vjs-default-skin .vjs-progress-holder .vjs-play-progress, .vjs-default-skin .vjs-progress-holder .vjs-load-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-play-progress {
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, 0.4)
}

.vjs-default-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%
}

.vjs-default-skin .vjs-seek-handle:before {
    padding-top: .1em
}

.vjs-default-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 3em
}

.vjs-default-skin .vjs-current-time {
    float: left
}

.vjs-default-skin .vjs-duration {
    float: left
}

.vjs-default-skin .vjs-remaining-time {
    display: none;
    float: left
}

.vjs-time-divider {
    float: left;
    line-height: 3em
}

.vjs-default-skin .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-fullscreen-control:before {
    content: "\e000"
}

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
    content: "\e00b"
}

.vjs-default-skin .vjs-big-play-button {
    left: .5em;
    top: .5em;
    font-size: 3em;
    display: block;
    z-index: 2;
    position: absolute;
    width: 4em;
    height: 2.6em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, 0.7);
    border: .1em solid #3b4249;
    -webkit-border-radius: .8em;
    -moz-border-radius: .8em;
    border-radius: .8em;
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
    left: 50%;
    margin-left: -2.1em;
    top: 50%;
    margin-top: -1.4000000000000001em
}

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
    display: none
}

.vjs-default-skin.vjs-has-started .vjs-big-play-button {
    display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:focus {
    outline: 0;
    border-color: #fff;
    background-color: #505050;
    background-color: rgba(50, 50, 50, 0.75);
    -webkit-box-shadow: 0 0 3em #fff;
    -moz-box-shadow: 0 0 3em #fff;
    box-shadow: 0 0 3em #fff;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-default-skin .vjs-big-play-button:before {
    content: "\e001";
    font-family: VideoJS;
    line-height: 2.6em;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4em;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin-left: -0.5em;
    margin-top: -0.5em;
    opacity: .75;
    -webkit-animation: spin 1.5s infinite linear;
    -moz-animation: spin 1.5s infinite linear;
    -o-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear
}

.vjs-default-skin .vjs-loading-spinner:before {
    content: "\e01e";
    font-family: VideoJS;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0 0 .1em #000
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

.vjs-default-skin .vjs-menu-button {
    float: right;
    cursor: pointer
}

.vjs-default-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000;
    border-top-color: rgba(7, 40, 50, 0.5)
}

.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 10em;
    bottom: 1.5em;
    max-height: 15em;
    overflow: auto;
    left: -5em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, 0.7);
    -webkit-box-shadow: -0.2em -0.2em .3em rgba(255, 255, 255, 0.2);
    -moz-box-shadow: -0.2em -0.2em .3em rgba(255, 255, 255, 0.2);
    box-shadow: -0.2em -0.2em .3em rgba(255, 255, 255, 0.2)
}

.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
    display: block
}

.vjs-default-skin .vjs-menu-button ul li {
    list-style: none;
    margin: 0;
    padding: .3em 0 .3em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
    background-color: #000
}

.vjs-default-skin .vjs-menu-button ul li:focus, .vjs-default-skin .vjs-menu-button ul li:hover, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
    outline: 0;
    color: #111;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: bold;
    cursor: default
}

.vjs-default-skin .vjs-subtitles-button:before {
    content: "\e00c"
}

.vjs-default-skin .vjs-captions-button:before {
    content: "\e008"
}

.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before, .vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js {
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js:-moz-full-screen {
    position: absolute
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    _position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-poster {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.video-js.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-text-track-display {
    text-align: center;
    position: absolute;
    bottom: 4em;
    left: 1em;
    right: 1em
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    display: none;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5)
}

.video-js .vjs-subtitles {
    color: #fff
}

.video-js .vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

.vjs-default-skin .vjs-hidden {
    display: none
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}