/*
    Theme Name: Shadow-Soft
    Theme URI: http://shadow-soft.com
    Author: Ascripta
    Author URI: http://ascripta.com
    Description: The Ascripta Framework is a foundation that empowers Wordpress theme development using top-notch technologies, techniques and components.
    Version: 1.0.0
    License: GNU General Public License Version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html
    Tags: fixed-layout, fluid-layout, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, translation-ready
*/


/* ==========================================================================
 *
 * Table of Contents
 *
 * 1 - General
 *  1.1 - Base Rules
 *  1.2 - Bootstrap
 * 2 - Layout
 *  2.2 - Header
 *  2.3 - Wrapper
 *  2.5 - Content
 *  2.6 - Sidebar
 *  2.7 - Footer
 * 3 - Blog
 *  3.1 - Entry
 *  3.2 - Loop
 * 4 - Templates
 *  4.1 - Generic Page
 *  4.2 - Solutions
 *  4.3 - About
 *  4.4 - Public Service
 *  4.5 - Consulting
 *  4.6 - WWED
 *  4.7 - Error 404
 *  4.8 - Shop
 *  4.9 - Icinga
 * 5 - Helpers
 * 6 - Responsive
 *  6.1 - Small Devices and Tablets
 *  6.2 - Medium Devices, Desktops
 *  6.3 - Wide Devices, Widescreens
 * 7 - Retina
 *
 * ========================================================================== */


/* ==========================================================================
    1 - General
========================================================================== */


#beardo-footer{padding-top: 6rem; padding-left: 4rem; padding-right: 4rem; padding-bottom: 2rem ;background: #707070; color: white !important;}
#beardo-footer p{margin-bottom: 1em; display: block; color: #ffffff;}
#beardo-footer a{color: #ffffff;}
#beardo-footer a:hover{text-decoration: none;}
#beardo-footer .social-icons{font-size: 1.8rem; margin-top: 0rem; margin-right: 0rem; margin-left:0rem;}
#beardo-footer .social-icons a:hover{color: white;}
#beardo-footer .social-icons .fa {padding-right: 2rem;}
#beardo-footer .social-icons .fa {display: inline; padding-top: 2rem;}
#beardo-footer input{border-radius: 1000px;}

/*code for icons social */
#beardo-footer .social-group{font-size: 1.8rem; margin-top: 0rem; margin-right: 0rem; margin-left: 4.5rem; float:right;}
#beardo-footer .social-group a:hover{color: white;}
#beardo-footer .social-group .fa {padding-right: 1.5rem;}
#beardo-footer .social-group .fa { padding-top: 2rem; top:0; }
/* End social icons code */



/* menu array */
#beardo-footer .menu-array{font-size: 1.4rem; color:white;display:inline-block;margin-left:-54px;}
/* End menu array */

/* Dunwoody address */
#beardo-footer .footer-address{font-size: 1.4rem; color:white; margin: 0 auto; width:600px;text-align:center;}
/* End Dunwoody address */



/* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 768px) {
		#beardo-footer *{text-align: center;}
        #beardo-footer #flogo{float: none;}
		#beardo-footer .footer-address{font-size: 1.5rem; color:white; margin: 0 auto; width:200px;}
		#beardo-footer .social-icons{font-size: 2.4rem; color:white; margin: 26px auto; width:300px; padding-right:0rem;}
		#beardo-footer .social-group{font-size: 2.4rem; color:white; margin: 0 auto; width:300px; margin-top:0rem;}
    }
    
#menu-footer-menu{display: inline-block; text-align:center;}
#menu-footer-menu li{display: inline-block;padding-right:1.4rem;text-decoration:none;}  

/* 1.1 - Base Rules
========================================================================== */

body {
    overflow-x: hidden;
    background-color: #fff;
	font-family: "Raleway",Helvetica,Arial,sans-serif;
}
.ssOrange
{
	color: #f5822b;
}

a {
    color: #f5822b;
}

a:hover,
a:focus {
    color: #8e8e8e;
}

button {
    outline: none !important;
}


/* 1.2 - Bootstrap
========================================================================== */

.btn {
    transition: all .2s;
}

.btn-primary {
    font-weight: 300;
    margin-top: .5em;
    padding: .5em 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-color: #8e8e8e;
    background-color: #8e8e8e;
	border-radius: 30px;
}

.btn-primary:hover,
.btn-primary:focus {
    border-color: #fff;
    background-color: #8e8e8e;
}

.thumbnail {
    line-height: normal;
    padding: 0;
    transition: opacity .2s ease-in-out;
    border: 0;
    border-radius: 0;
}

.thumbnail:hover,
.thumbnail:focus {
    text-decoration: none;
    opacity: .8;
    color: initial;
}

.lead {
    font-size: 1.5em;
    margin-bottom: 15px;
    color: #8e8e8e;
}

.navbar-brand {
    padding: 24px 15px;
}

.modal-title {
    margin-top: 0 !important;
}

.modal-content {
    border-radius: 0;
}


/* ==========================================================================
    2 - Layout
========================================================================== */


/* 2.2 - Header
========================================================================== */

.site-header {
    border-bottom: 0px solid #000000;
    max-height:114px;
}

.site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    max-height:114px;
/*    transition: transform 450ms;
    transform: translateY(0); */
	
}

/* .site-header.fixed.off { */
/*    transform: translateY(-100%);} */


/* Top Bar */

.site-header-top {
    background-color: #ffffff;
}

.site-top-nav {
    margin: 0;
    text-align: center;
}

.site-top-nav>li {
    display: inline-block;
}

.site-top-nav>li>a {
    font-size: .9em;
    padding: 10px 15px;
    color: #8e8e8e;
}

.site-top-nav>li>a:hover,
.site-top-nav>li>a:focus {
    background-color: #8e8e8e;
}


/* Navigation */

.site-header .navbar-toggle {
    margin-top: 24px;
    margin-bottom: 24px;
}

.site-header .navbar-brand {
    height: 83px;
    padding: 15px;
}

.site-header .navbar-brand img {
    width: 210px;
}

.site-header-navbar {
    min-height: 83px;
    margin-bottom: 0;
    border: 0;
    background-color: #ffffff;
    box-shadow: none;
}

.site-header-nav {
    margin-top: 5px;
    margin-bottom: 0;
}

.site-header-nav>li>a {
    font-weight: 300;
    text-transform: uppercase;
}


/* Breadcrumb */

.site-breadcrumb {
    margin-bottom: 0;
    padding: 10px 0;
}

.site-breadcrumb .breadcrumb {
    padding: .75em 0;
    color: #8e8e8e;
    background-color: transparent;
}

.site-breadcrumb .breadcrumb>li>a {
    color: #bdbdbd;
}


/* Responsive */

@media only screen and (min-width: 1200px) {
    .site-header .navbar-brand {
        height: 112px;
        padding: 24px 15px;
    }
    .site-header .navbar-brand img {
        width: 217px;
    }
    .site-header-navbar {
        min-height: 83px;
        margin-bottom: 0;
        border: 0;
        -webkit-box-shadow: none;
    }
    .site-header-nav {
        margin-top: 0;
    }
}


/* 2.3 - Wrapper
========================================================================== */

.site-wrapper {
    padding-bottom: 100px;
}


/* 2.4 - Content
========================================================================== */


/* 2.5 - Sidebar
========================================================================== */

.widget {
    margin-bottom: 20px;
}

.widget ul {
    padding-left: 20px;
}

.widget ul>li {
    margin-bottom: 5px;
}

.widget-title {
    margin-top: 0;
}


/* 2.6 - Footer
========================================================================== */

.site-footer {
    border-top: 0px solid #FFFFFF;
}

.site-footer-top {
    background-color: #ffffff;
    padding: 1em 0;
}

.footer-logo {
    float: none;
    margin-right: .5em;
}

.footer-logo img {}

.footer-address {
    padding: .5em;
    margin-bottom: 0;
    color: #8e8e8e;
    font-size: 1em;
}

.footer-address span {
    margin: 0 .5em;
}

.footer-address a {
    color: #e18024;
}

.footer-address a:hover,
.footer-address a:focus {
    color: #8e8e8e;
    text-decoration: none;
}

.footer-social {
    padding: 1em 0;
    margin-bottom: 0;
    text-align: center;
}

.footer-social li>a {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    background-color: #8e8e8e;
    border-radius: 100%;
    display: inline-block;
}

.footer-social li>a:hover,
.footer-social li>a:focus {
    background-color: #8e8e8e;
}

.footer-social li>a[href*=google]:hover {
    background-color: #ffffff
}

.footer-social li>a[href*=facebook]:hover {
    background-color: #ffffff
}

.footer-social li>a[href*=twitter]:hover {
    background-color: #ffffff
}

.footer-social li>a[href*=linkedin]:hover {
    background-color: #ffffff
}

.site-footer-bottom {
    background-color: #707070;
    padding: .5em;
}

.site-copyright {
    text-align: center;
    font-size: .75em;
    color: #9d9d9d;
    margin-bottom: 0;
}

.site-copyright a {
    color: #fff;
}


/* Responsive */

@media only screen and (min-width: 768px) {
    .footer-social {
        text-align: right;
    }
    .site-copyright {
        text-align: left;
    }
}


/* ==========================================================================
    3 - Blog
========================================================================== */


/* 3.2 - Entry
========================================================================== */


/* Header */

.entry-title {
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 20px;
    color: #8e8e8e;
}

.entry-title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 276px;
    max-width: 100%;
    height: 4px;
    content: '';
    background-color: #8e8e8e;
}


/* Meta */

.entry-meta {
    font-weight: 600;
    color: #595959;
}


/* Thumbnail */

.entry-thumb {
    padding: 5px;
    border: 2px solid #e0e0e0;
}

.entry-thumb img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
}


/* Content */

.entry-content h2 {
    font-size: 35px;
    font-weight: 400;
    margin-top: 1.5rem;
    color: #8e8e8e;
}

.entry-content h3 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 1.5rem;
    color: #8e8e8e;
}

.entry-content h4 {
    font-size: 18px;
    font-weight: 1.125em;
    font-weight: 700;
    margin-top: 2.5rem;
    color: #8e8e8e;
}

.entry-content ul {
    font-weight: normal;
    margin-bottom: 1.5rem;
    color: #333;
}

.entry-content ul li {
    margin-bottom: .5em;
}

.entry-content blockquote {
    margin-top: 1.25em;
    padding: 1em 1.25em;
    color: #fff;
    border-left: 0;
    background-color: #df5125;
}

.entry-content img {
    max-width: 100%;
height:auto;
}

/* Ross Css */

.article-feature-image img {
    width:100%;
    max-width:800px;
    height:auto;
}
.bold {
	font-family: "Raleway-bold",Helvetica,Arial,sans-serif;
	font-weight:700;
}

.entry-content strong {
	font-family: "Raleway-bold",Helvetica,Arial,sans-serif;
	font-weight:700;
}

/* Footer */

.entry-footer {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 2px solid #8e8e8e;
}


/* Responsive */

@media only screen and (min-width: 768px) {
    .entry-thumb {
        float: right;
        margin: 0 0 1.5em 1.5em;
    }
}


/* Forms */

body .gform_wrapper .gform_footer input[type="submit"] {
    margin-right: 0;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px .75em;
}

@media only screen and (min-width: 641px) {
    body .gform_wrapper .gform_body {
        width: 100%;
    }
}


/* 3.3 - Loop
========================================================================== */

.blog {
    background: #fff url(library/img/background.jpg) no-repeat top center / cover;
    background-attachment: fixed;
}


/* Breadcrumb */

.blog .breadcrumb {
    font-weight: 600;
    text-align: right;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .25);
}

.blog .breadcrumb li:before,
.blog .breadcrumb li span,
.blog .breadcrumb li>a {
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.blog .breadcrumb li>a:hover {
    text-decoration: none;
    color: #eee;
}
/* Posts */

.loop-post {
    margin-bottom: 1.875em;
    padding: 1.5em 1.5em 1.25em;
    background-color: rgba(255, 255, 255, .7);
}

.loop-title-top {
    font-size: 2.5em;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 2.5rem;
    padding: .1em .5em;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, .5);
}

.loop-title {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
}

.loop-content {
    margin-bottom: 1.5em;
    color: #000;
}

.loop-header-left {
    font-weight: 700;
    float: left;
}

.loop-header-right {
    font-weight: 700;
    float: right;
}

.loop-footer {
    position: relative;
    text-align: center;
}

.loop-footer::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 5px;
    margin-top: -2px;
    content: '';
    background-color: #fff;
}

.loop-continue.btn {
    font-size: .93em;
    font-weight: 700;
    position: relative;
    z-index: 2;
    padding: .05em .5em;
    color: #fff;
}

.loop-continue.btn:hover,
.loop-continue.btn:active {
    opacity: .85;
}


/* More */

.loop-more {
    margin: 1.8em 0 1.25em;
    padding: .75em 1.75em;
    text-transform: uppercase;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, .48);
    border-radius: 0;
    background-color: rgba(255, 255, 255, .15);
}

.loop-more:hover,
.loop-more:focus {
    color: #fff;
    border-color: rgba(255, 255, 255, .48);
    background-color: rgba(255, 255, 255, .35);
}

.infscr-loading img {
    display: block;
    margin: 0 auto 2.75rem;
}


/* Specific to Press */

[data-loop='press'] .loop-title-top,
.loop-post--press .loop-header-left,
.loop-post--press .loop-header-right,
.loop-post--press a {
    color: #e18024;
}

.loop-post--press .loop-continue {
    background-color: #e18024;
}


/* Specific to Blog */

[data-loop='blog'] .loop-title-top,
.loop-post--blog .loop-header-left,
.loop-post--blog .loop-header-right,
.loop-post--blog a {
    color: #5fa8d4;
}

.loop-post--blog .loop-continue {
    background-color: #5fa8d4;
}


/* Specific to Events */

[data-loop='events'] .loop-title-top,
.loop-post--events .loop-header-left,
.loop-post--events .loop-header-right,
.loop-post--events a {
    color: #8e8e8e;
}

.loop-post--events .loop-continue {
    background-color: #8e8e8e;
}


/* Classic Loops */

.loop-post--alt {
    padding: 1em 0;
    border-bottom: 3px solid #df5125;
    margin-bottom: 1em;
}

.loop-post--alt .loop-title,
.loop-post--alt .loop-footer {
    text-align: left;
}

.loop-post--alt .loop-footer::after {
    display: none;
}


/* 3.4 - Widgets
========================================================================== */


/* Blog */

.widget-blog-item {
    margin-bottom: 1em;
    padding: 1em 1.2em;
    text-align: center;
    background-color: #f6f5f5;
}

.widget-blog-item__title {
    font-size: 1.3em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.widget-blog-item__title a {
    color: #5fa8d4;
}

.widget-blog-item__author {
    font-size: .875em;
    font-weight: 700;
    text-align: right;
    color: #a4a4a4;
}

.widget-blog-item__author a {
    color: inherit;
}


/* Press and Event */

.widget-press,
.widget-event {
    font-size: .9em;
    padding: 1.25em;
    background-color: #f6f5f5;
}


/* ==========================================================================
    4 - Templates
========================================================================== */


/* 4.1 - About
========================================================================== */

.page-template-template-about {
    background: #fff url(library/img/background.jpg) no-repeat top center / cover;
    background-attachment: fixed;
}


/* 4.2 - Solutions
========================================================================== */

.page-template-template-solutions {
    background: #fff url(library/img/background.jpg) no-repeat top center / cover;
    background-attachment: fixed;
}

.page-template-template-solutions .site-wrapper {
    padding: 0;
}

.page-template-template-solutions .site-breadcrumb {
    padding: 0;
    text-align: right;
}

.solutions-post {
    position: relative;
}

.solutions-header {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    transition: background-color 250ms;
    background-color: rgba(255, 255, 255, .6);
}

.solutions-header.fixed {
    background-color: rgba(255, 255, 255, .9);
}


/* Solution */

.solution {
    padding: 3em 0;
    border-top: 15px solid #000;
    background-size: cover;
}

.solution__title {
    font-size: 2em;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: center;
}

.solution__logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 2em;
}

.solution__description {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 2rem;
    padding: 1.2em 2em;
}

.solution__content {
    font-size: 1em;
    font-weight: 700;
    padding: 1.2em 2em;
    color: #fff;
}

.solution__btn {
    font-size: 1.3em;
    color: #fff;
    padding: .5em 1.2em;
    margin-top: 2rem;
    font-weight: 600;
}

.solution__btn:hover,
.solution__btn:focus {
    color: #fff;
    opacity: .8;
}


/* Contact */

.solutions-contact {
    padding: 3em 0;
    background-color: #d1d1d1;
    background-image: linear-gradient(to top, rgba(1, 1, 1, .03) 0%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .03) 100%);
}

.solutions-contact__form {
    padding: 1em 1em;
    background-color: #fff;
}

.solutions-contact__form .gform_wrapper .gform_title {
    font-size: 1.6em;
    text-align: center;
    color: #559ac3;
}

.solutions-contact__form .gform_wrapper .gform_footer {
    text-align: center;
}

.solutions-contact__form .gform_wrapper .gform_footer .gform_button {
    font-size: 1.2em;
    float: none;
    padding: 0;
    color: #559ac3;
	border-radius: 30px;
    background-color: transparent;
}

.solutions-contact__form .gform_wrapper .gform_footer .gform_button:hover {
    opacity: .8;
}

.solutions-contact__form .gform_wrapper .gform_footer .gform_button:focus {
    box-shadow: none;
}

.solutions-contact__form .gform_wrapper .form-control {
    font-size: 1.2em;
    min-height: 2.5em;
    padding: .5em 1em;
    color: #464646;
    background-color: #f3f3f3;
    box-shadow: none;
}

.solutions-contact__form .gform_wrapper .form-control:focus {
    border-color: #559ac3;
}


/* 4.3 - About
========================================================================== */

.page-template-template-about .site-breadcrumb,
.page-template-template-about .breadcrumb,
.page-template-template-about .breadcrumb>li>a {
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}


/* Header */

.about-header {
    text-align: center;
}

.about-header__title {
    font-size: 3.125em;
    font-weight: 400;
    position: relative;
    margin-bottom: .5em;
    padding-bottom: .5em;
}

.about-header__title::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 290px;
    max-width: 100%;
    height: 2px;
    margin-left: -145px;
    content: '';
    background-color: #fff;
}

.about-header__description {
    font-size: 1.5em;
    margin-bottom: 3em;
}

.about-content {
    font-size: 1.125em;
    margin-bottom: 3.5em;
    padding: 4.3rem;
    color: #5fa8d4;
    border-top: 1rem solid #000;
    background-color: rgba(255, 255, 255, .8);
}

.about-content img {
    display: block;
    max-width: 100%;
    height: auto;
}

.about-content span {
    font-size: 1.25em;
    color: #df5125;
}

.about-content p {
    margin-bottom: 1.5em;
}

.about-content p:last-child {
    margin-bottom: 0;
}

.about-team-member {
    margin-bottom: 4em;
}

.about-team-member .slick-slide {
    outline: 0;
}

.about-team-member__content {
    padding: 1.5em 2em;
    border-bottom: 10px solid #555;
    background-color: #fff;
}

.about-team-member__picture img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 15px;
}

.about-team-member__picture .hover {
    display: none;
}

.about-team-member__picture:hover .normal {
    display: none;
}

.about-team-member__picture:hover .hover {
    display: block;
}

.about-team-member__title {
    font-size: 1.875em;
    font-weight: 400;
    margin-top: 0;
}

.about-team-member__title small {
    font-size: .66em;
    font-weight: 700;
    color: #a3a3a3;
}

.about-team-member__questions {
    padding: 2.2em 2.5em;
    text-align: center;
}

.about-team-member__questions .slick-slider {
    margin-bottom: 0;
}

.about-team-member__questions .slick-dots {
    bottom: -90px;
}

.about-team-member__questions .slick-dots li button:before {
    font-size: 15px;
}

.about-team-member__question {
    font-size: 1.25em;
    font-weight: 700;
    position: relative;
    margin-top: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
    color: #fff;
}

.about-team-member__question::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 280px;
    max-width: 100%;
    height: 2px;
    margin-left: -140px;
    content: '';
    background-color: rgba(255, 255, 255, .2);
}

.about-team-member__answer {
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0;
    color: #0e0e0e;
    border-left: 0;
}


/* 4.4 - Public Service
========================================================================== */

.page-template-template-public {
    background: url(library/img/public-background.jpg) no-repeat top right / cover;
}

.page-template-template-public .breadcrumb li:before,
.page-template-template-public .breadcrumb li span,
.page-template-template-public .breadcrumb li>a {
    text-decoration: none;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.public-header {
    font-size: .6em;
    text-align: center;
}

.public-header__intro {
    margin: .75em 0;
}

.public-header__title {
    font-size: 2.188em;
    font-weight: 400;
    margin: .5em 0;
    color: #01578b;
}

.public-header__title strong {
    font-weight: 700;
    color: #df2525;
}

.public-header__title img {
    display: block;
    margin: 10px auto;
}

.public-header__intro,
.public-header__subtitle {
    font-size: 1.875em;
    color: #272727;
}

.public-header__subtitle {
    margin-bottom: 1.5em;
}

.public-content {
    font-size: .8em;
    text-align: center;
}

.public-content-header {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 58, 93, .6);
}

.public-content-header__title {
    font-size: 1.25em;
    font-weight: 700;
    margin: 0;
    color: white;
}

.public-content-body {
    padding: 2em;
    background-color: rgba(95, 168, 212, .67);
}

.public-content-body__title {
    font-size: 2.5em;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: .4em;
    color: black;
}

.public-content-body__description {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 1.7em;
    color: black;
}

.public-content-body__item {
    margin-bottom: 1.5em;
    padding: 1.5em 1.25em;
    background-color: rgba(236, 247, 255, .9);
}

.public-content-body__item ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.public-content-body__item ul:last-child {
    margin-bottom: 0;
}

.public-content-body__item ul>li {
    font-weight: 700;
    margin: .75em 0;
}

.public-content-body__item ul>li>a {
    color: #df2525;
}

.public-content-body__item ul.red>li {
    color: #df2525;
}

.public-content-body__item p {
    font-weight: 700;
    margin-top: 1.8em;
    margin-bottom: .75em;
    color: #7b7b7b;
}

.public-form {
    margin-top: 1.5em;
}

.public-form .gform_confirmation_message {
    font-size: 1.1em;
    padding: 2.25rem 1.75rem;
    text-align: center;
    background-color: rgba(255, 255, 255, .7);
}

.public-form .gform_wrapper .form-control {
    font-size: 1em;
    border: 0;
    box-shadow: none;
}

.public-form .gform_wrapper .gform_heading {
    margin-bottom: .25rem;
}

.public-form .gform_wrapper .gform_title {
    font-size: 1.25em;
    font-weight: 400;
    padding: .75rem 1.25rem;
    color: #ffffff;
    background-color: rgba(255, 255, 255, .7);
}

.public-form .gform_wrapper .gform_body {
    padding: 1.25rem 1.25rem 0;
    background-color: rgba(255, 255, 255, .7);
}

.public-form .gform_wrapper .gform_footer {
    padding: 0 1.25rem 1.25rem;
    background-color: rgba(255, 255, 255, .7);
}

.public-form .gform_wrapper .gform_footer .gform_button {
    margin-top: 0;
    padding: .25em 1em;
    text-transform: none;
    border-color: #ffffff;
    background-color: #ffffff;
}

.public-form .gform_wrapper .gform_footer .gform_button:hover,
.public-form .gform_wrapper .gform_footer .gform_button:focus {
    opacity: .8;
}


/* 4.5 - Consulting
========================================================================== */

.page-template-template-consulting {
    background: url(library/img/consulting-background-top.jpg) no-repeat top left / cover;
}

.page-template-template-consulting .site-wrapper {
    padding-bottom: 0;
}

.consulting-header {
    line-height: 1.75;
    border-bottom: 15px solid #3b4043;
    padding-bottom: 1.75em;
}

.consulting-header p {
    font-size: 1.25em;
    line-height: 1.75;
}

.consulting-header__logo {
    display: block;
    margin: 1em auto;
    max-width: 100%;
    height: auto;
}

.consulting-body {
    background-size: cover;
    padding-bottom: 2.5em;
}

.consulting-body__title {
    margin: 1.5em 0;
}

.consulting-body__lead {
    margin: 1.5em 0;
    color: #000;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.75;
    text-align: center;
}

.consulting-body__content {
    font-size: 1.25em;
    line-height: 1.75;
    color: #000;
}

.consulting-body__content span {
    color: #015c91;
}

.consulting-body+.consulting-body {
    border-top: 10px solid #3b4043;
}

.consulting-widget h4 {
    color: #fff;
    font-size: 1.4em;
    font-weight: 700;
    background-color: #df5125;
    padding: .5em 1em;
    margin-bottom: .3em;
}

.consulting-widget>ul {
    padding: 1.5em 1em .5em 0;
    list-style: none;
    background-color: #fff;
}

.consulting-widget>ul>li {
    color: #757575;
    font-size: 1em;
    font-weight: 400;
    padding-left: 3.5em;
    margin-bottom: 1.25em;
    line-height: 1.5;
    background: url(library/img/consulting-list.png) top 5px left 20px no-repeat;
}


/* 4.5 - Consulting
========================================================================== */

.page-template-template-careers .careers-header {
    background: url(library/img/consulting-background-top.jpg) no-repeat top left / cover;
}

.page-template-template-careers .site-wrapper {
    padding-bottom: 0;
}

.careers-header {
    position: relative;
    overflow: hidden;
    line-height: 1.75;
    border-bottom: 15px solid #3b4043;
    padding-bottom: 1.75em;
    z-index: 2;
}

.careers-header p {
    font-size: 1.25em;
    line-height: 1.75;
}

.careers-header__title {
    color: #df5125;
    font-size: 2.188em;
    font-weight: 400;
    margin-top: 0;
}

.careers-header__logo {
    display: block;
    margin: 1em auto;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    z-index: -1;
    opacity: 0.2;
}

.careers-body {
    background-size: cover;
    padding-bottom: 2.5em;
}

.careers-body__title {
    margin: 1.5em 0;
    font-size: 2.25em;
    font-weight: 400;
    text-align: center;
}

.careers-body__content {
    font-size: 1.25em;
    line-height: 1.75;
    color: #000;
}

.careers-body__content h3 {
    color: #fff;
    margin-top: 1.5em;
    font-size: 1.3em;
    font-weight: 700;
    background-color: #5fa8d4;
    padding: .25em .5em;
}

.careers-body__content span {
    color: #015c91;
}

.careers-widget h4 {
    color: #fff;
    font-size: 1.4em;
    font-weight: 700;
    background-color: #df5125;
    padding: .5em 1em;
    margin-bottom: .3em;
}

.careers-widget>ul {
    padding: 1.5em 1em .5em 0;
    list-style: none;
    background-color: #fff;
}

.careers-widget>ul>li {
    color: #757575;
    font-size: 1em;
    font-weight: 400;
    padding-left: 3.5em;
    margin-bottom: 1.25em;
    line-height: 1.5;
    background: url(library/img/consulting-list.png) top 5px left 20px no-repeat;
}

.careers-item {
    background-color: #051e26;
    padding: 1em;
    display: block;
    margin-bottom: .3em;
}

.careers-item:hover,
.careers-item:focus {
    text-decoration: none;
    opacity: .8;
}

.careers-item__header {
    font-size: .875em;
    font-weight: 700;
    color: #c8dde4;
    padding: 3px;
    border-bottom: 2px solid #637d85;
    margin-bottom: 3px;
}

.careers-item__location {
    float: right;
}

.careers-item__title {
    margin-top: .5rem;
    font-size: 1.375em;
    font-weight: 700;
    line-height: 1.5em;
    color: #5fa8d4;
}

.careers-item__tags {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

.careers-item__tags li {
    color: #fff;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.5em;
    display: inline-block;
    padding: .3em .5em;
    margin-bottom: .3em;
    background-color: #df5125;
}


/* 4.6 - WWED
========================================================================== */

.page-template-template-wwed {
    padding-top: 0 !important;
    padding-bottom: 191px;
}

.page-template-template-wwed .site-header,
.page-template-template-wwed .site-wrapper {
    position: relative;
    z-index: 100;
}

.page-template-template-wwed .site-wrapper {
    overflow: hidden;
}

.page-template-template-wwed .site-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    opacity: .95;
}

.page-template-template-wwed .fixed {
    top: 0 !important;
}

.wwed-video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
}

.wwed-post {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.6em;
    padding: 1em 3em;
    background-color: rgba(93, 170, 216, .95);
    margin-top: 1.875em;
}

.wwed-post a {
    display: inline-block;
    color: #fff;
    margin-top: .4em;
    border: 2px solid #fff;
    padding: .5em 1.6em;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1;
}

.wwed-post a:hover,
.wwed-post a:focus {
    text-decoration: none;
    opacity: .8;
}

#wwed-panel {
    margin-bottom: 0;
}

#wwed-panel .panel {
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

#wwed-panel .panel .panel-body {
    border-top: 0 !important;
}

#wwed-panel .panel .panel-body p:last-child {
    margin-bottom: 0;
}

#wwed-panel .panel>.panel-heading {
    padding: 0;
    text-align: center;
    font-size: 1.7em;
    line-height: 1.4;
    margin-top: 0;
    font-weight: 600;
    background-color: transparent !important;
    border: 0;
    position: relative;
}

#wwed-panel .panel-heading .close {
    font-size: 30px;
    line-height: 1.3;
    color: #fff;
    position: absolute;
    right: -15px;
    top: 5px;
    opacity: .75;
}

#wwed-panel .panel-heading .panel-title a {
    background-color: transparent;
    margin-top: 0;
    border: 0;
}


/* 4.7 - Error 404
========================================================================== */

.site-wrapper--error {
    padding-bottom: 0;
    text-align: center;
}

.error-title {
    margin-top: 2.5em;
    font-size: 1.5em;
    font-weight: bold;
}

.error-subtitle {
    font-size: 3.625em;
    font-weight: bold;
    color: #5fa8d4;
    line-height: 1.1;
}

@media only screen and (min-width: 992px) {
    .site-wrapper--error {
        text-align: left;
    }
    .error-title {
        margin-top: 20vh;
    }
    .error-subtitle {
        font-size: 5.625em;
    }
}


/* 4.8 - Shop
========================================================================== */

.woocommerce-page {
    background: none;
	background-color:#ffffff;
}

.woocommerce .site-wrapper {
    padding-bottom: 40px;
    padding-top:40px;
}


/* Categories */

.woocommerce .categories {
    background-color: #74B1D9;
}

.woocommerce .categories .breadcrumb {
    padding: 0;
}

.single-product .breadcrumb,
.single-product .breadcrumb a,
.woocommerce-page .breadcrumb,
.woocommerce-page .breadcrumb a {
    color: #FFFFFF;
}

.woocommerce .categories-list {
    padding: 2.5em 0;
    margin-bottom: 0;
    float: right;
    font-size: 1.05em;
}

.woocommerce .categories-list li {
    color: #e3d300;
    font-weight: 600;
    margin: 0 6px;
}

.woocommerce .categories-list li:last-child {
    margin-right: 0;
}

.woocommerce .categories-list li>a {
    color: #fff;
    padding-bottom: 3px;
    border-bottom: 1px solid #fff;
}

.woocommerce .categories-list li>a:hover,
.woocommerce .categories-list li>a:focus {
    text-decoration: none;
    opacity: .8;
}


/* Products */

.products {
    margin-top: 5em;
}

.product {
    margin-bottom: 2em
}

.product-link {
    background-color: rgba(245, 245, 245, .8);
    padding: 20px 20px 100px;
    display: block;
    color: #040707;
    border-top: 5px solid #040707;
    margin-bottom: 10px;
    max-height: 10.3125em;
}

.product-link:hover,
.product-link:focus {
    text-decoration: none;
    color: inherit;
    opacity: .6;
}

.product-title {
    margin-top: 0;
    font-size: 1.2em;
}

.woocommerce.archive .product-price {
    font-size: 1.6em;
    padding-top: 5px;
    font-weight: 600;
}

.product-add {
    float: right;
}

.product-add .added_to_cart {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 0;
    background-color: #040707;
    color: #fff;
    font-weight: 600;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 7px 10px;
    font-size: 0.875em;
    line-height: 1.625;
    text-transform: uppercase;
    position: relative;
}

.product-add .added_to_cart:hover,
.product-add .added_to_cart:focus {
    text-decoration: none;
    opacity: .6;
}

.product-add .added_to_cart::after {
    content: '\f00c';
    font-family: 'FontAwesome';
    margin-left: .5em;
}

.category-products {
    margin-bottom: 5em;
}

.category-header {
    text-align: center;
    padding: 0.25em 0 2em;
    border-top: 5px solid #040707;
}

.category-title {
    margin: 0 auto 0.25em;
    display: block;
    height: 4.375em;
    vertical-align: middle;
    position: relative;
}

.category-logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    max-width: 100%;
}

.product-add .btn,
.category-link {
    color: #fff;
    background-color: #040707;
    border-color: #040707;
    font-size: 0.875em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}

.product-add .btn:hover,
.product-add .btn:focus,
.category-link:hover,
.category-link:focus {
    opacity: .8;
    color: #fff;
}

@media only screen and (min-width: 998px) {
    .product {
        text-align: center;
    }
    .product-link {
        text-align: left;
    }
    .product-add {
        display: block;
        float: none;
    }
}

@media only screen and (min-width: 1200px) {
    .product {
        text-align: left;
    }
    .product-add {
        display: inline-block;
        float: right;
    }
}


/* Single Product */

.product .product_logo {
    margin-top: 2em;
    margin-bottom: 1.75em;
    display: block;
}

.product .entry-summary {
    background-color: #f8f7f7;
    padding: 1.75em;
    margin-bottom: 3em;
}

.product .entry-summary .product_title {
    padding-bottom: .7em;
    margin-bottom: .5em;
}

.product .entry-summary div[itemprop="description"] {
    margin-bottom: 2em;
}

.product .entry-summary .price {
    font-size: 1.6em;
    padding-top: 15px;
    margin-bottom: 0;
    font-weight: 600;
}

.product .entry-summary .quantity {
    margin-bottom: 0.5em;
}

.product .entry-summary .quantity input {
    height: 50px;
    padding: 12px 7px;
    width: 180px;
}

.product .entry-summary .form-control {
    height: 50px;
    padding: 12px;
    background-color: #e9e9e9;
    border-color: #e9e9e9;
    box-shadow: none;
}

.product .entry-summary .btn {
    text-transform: capitalize;
    font-size: 1.1em;
    letter-spacing: 0;
    padding: .5em 2em;
    width: 180px;
}

.product .entry-summary .btn:hover,
.product .entry-summary .btn:focus {
    opacity: .7;
}

.woocommerce a.wc-forward {
    margin-right: 10px;
}


/* Cart */

.variation p {
    margin-bottom: 0;
}


/* 4.9 - Icinga
========================================================================== */

.page-template-template-icinga {
    background: #fff url(library/img/background.jpg) no-repeat top center / cover;
    background-attachment: fixed;
}

.page-template-template-icinga .site-breadcrumb,
.page-template-template-icinga .breadcrumb,
.page-template-template-icinga .breadcrumb>li>a {
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}


/* Header */

.icinga-header {
    margin-bottom: 2em;
    text-align: center;
}

.icinga-header__title {
    display: inline-block;
    border-bottom: 1px solid #fff;
    padding-bottom: .75em;
    margin-bottom: .75em;
    font-size: 2.4em;
    line-height: 1.2;
    white-space: nowrap;
}

.icinga-header__title img {
    display: block;
    vertical-align: bottom;
    margin: 0 auto .5em;
}

.icinga-header__description {
    text-align: left;
    border-top: 10px solid #000;
    padding: 3em 3.5em;
    color: #5fa8d4;
    font-size: 1.125em;
    background-color: rgba(255, 255, 255, 0.8);
}

.icinga-header__description strong {
    color: #df5125;
    font-size: 1.25em;
}

.icinga-header__description p:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .icinga-header__title {
        font-size: 3.125em;
        line-height: .7;
    }
    .icinga-header__title img {
        margin: 0;
        display: inline-block;
    }
}


/* Support Levels */

.icinga-support .fa-check {
    color: #43a048;
}

.icinga-support .fa-ban {
    color: #d50000
}


/* Accordion */

.icinga-accordion {
    display: none;
}

@media only screen and (max-width: 991px) {
    .icinga-accordion {
        display: block;
    }
    .icinga-accordion .table {
        table-layout: fixed;
        margin-bottom: 0;
    }
    .icinga-accordion .panel {
        border: 0;
        margin-bottom: 1em;
        background-color: rgba(255, 255, 255, 0.7);
    }
    .icinga-accordion .panel-heading {
        padding: 0;
    }
    .icinga-accordion .panel-title {
        font-size: 1.2em;
    }
    .icinga-accordion .panel-title>a {
        display: block;
        font-weight: 700;
        padding: .75em 1.25em;
    }
    .icinga-accordion .panel-title>a:hover,
    .icinga-accordion .panel-title>a:focus {
        color: #000;
        text-decoration: none;
    }
    .icinga-accordion .table td {
        vertical-align: middle;
    }
    .icinga-accordion .table td[colspan="2"] {
        font-weight: 700;
    }
}


/* Table */

.icinga-table {
    display: none;
}

@media only screen and (min-width: 992px) {
    .icinga-table {
        display: table;
        color: #313132;
        font-size: 1.125em;
        border-collapse: separate;
        border-spacing: 1px 0;
        vertical-align: middle;
        width: 100%;
        text-align: center;
        font-weight: 700;
        margin-bottom: 1em;
    }
    .icinga-table ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .icinga-table-head {
        display: table-header-group;
    }
    .icinga-table-head>li {
        display: table-cell;
    }
    .icinga-table-head>li:first-child {
        width: 260px;
    }
    .icinga-table-head>li>span {
        padding: .5em .25em;
        border-bottom: 10px solid transparent;
        text-align: center;
        display: block;
    }
    .icinga-table-head>li.featured {
        position: relative;
    }
    .icinga-table-head>li:first-child>span {
        font-size: 1.563em;
        font-weight: 400;
        text-align: left;
        padding: .15em .25em;
    }
    .icinga-table-body {
        display: table-row-group;
    }
    .icinga-table-body ul {
        display: table-row;
    }
    .icinga-table-body ul>li {
        display: table-cell;
        padding: 0 1em .5em;
        vertical-align: middle;
        line-height: 1.35;
        background-color: rgba(255, 255, 255, 0.8);
    }
    .icinga-table-body ul>li.featured {
        background-color: rgba(255, 255, 255, 1);
        position: relative;
    }
    .icinga-table-body ul>li.featured:before {
        box-shadow: rgba(0, 0, 0, 0.35) -15px 0 15px -15px inset;
        content: " ";
        height: 100%;
        left: -16px;
        position: absolute;
        top: 0;
        width: 15px;
        z-index: 2;
    }
    .icinga-table-body ul>li.featured:after {
        box-shadow: rgba(0, 0, 0, 0.35) 15px 0 15px -15px inset;
        content: " ";
        height: 100%;
        position: absolute;
        right: -16px;
        width: 15px;
        top: 0;
        z-index: 2;
    }
    .icinga-table-head>li.featured:before,
    .icinga-table-head>li.featured:after {
        height: 100%;
    }
    .icinga-table-head>li.featured>span {
        position: relative;
        box-shadow: rgba(0, 0, 0, 0.35) 0 0 15px;
    }
    .icinga-table-body ul>li:first-child {
        text-align: left;
        font-weight: 400;
    }
    .icinga-table-body ul.heading>li:first-child {
        font-size: 1.125em;
        font-weight: 700;
        padding-top: 1em;
    }
    .icinga-table-body ul.sepparator {
        height: 1px;
        padding: 0;
    }
    .icinga-table-body ul.sepparator>li {
        background-color: transparent;
        padding: 0;
    }
    .icinga-table-body ul.sepparator>li.featured {
        background-color: #fff;
    }
    .icinga-table-body ul.last>li {
        padding-bottom: 1.25em;
    }
    .icinga-table-body ul.last:last-child>li.featured {
        box-shadow: rgba(0, 0, 0, .3) 0 15px 15px -5px;
    }
}


/* Extras */

.icinga-extras {
    line-height: 1.75;
    font-weight: 700;
}


/* Form */

.icinga-form {
    background-color: rgba(255, 255, 255, 0.3);
    padding: 1em;
    margin-bottom: 1.5em;
}

.icinga-form__title {
    font-size: 1.563em;
    font-weight: 400;
    margin-top: 0;
}

.icinga-form .gform_wrapper {
    margin-bottom: 0;
}

body .gform_wrapper ul li.gfield {
    padding-right: 0 !important;
    margin-top: 0 !important;
}

.icinga-form .gform_wrapper .ginput_container input.form-control,
.icinga-form .gform_wrapper .ginput_container textarea.form-control {
    background-color: rgba(255, 255, 255, 0.24) !important;
    border: 2px solid rgba(40, 42, 44, 0.7) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
}

.icinga-form .gform_wrapper .ginput_container input.form-control::-webkit-input-placeholder,
.icinga-form .gform_wrapper .ginput_container textarea.form-control::-webkit-input-placeholder {
    color: #28292a;
}

.icinga-form .gform_wrapper .ginput_container input.form-control:-moz-placeholder,
.icinga-form .gform_wrapper .ginput_container textarea.form-control::-webkit-input-placeholder {
    color: #28292a;
}

.icinga-form .gform_wrapper .ginput_container input.form-control::-moz-placeholder,
.icinga-form .gform_wrapper .ginput_container textarea.form-control::-webkit-input-placeholder {
    color: #28292a;
}

.icinga-form .gform_wrapper .ginput_container input.form-control:-ms-input-placeholder,
.icinga-form .gform_wrapper .ginput_container textarea.form-control::-webkit-input-placeholder {
    color: #28292a;
}

.icinga-form .gform_wrapper .ginput_container_select select.gfield_select {
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.24) !important;
    border: 2px solid rgba(40, 42, 44, 0.7) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    z-index: 2 !important;
}

.icinga-form .gform_wrapper .ginput_container_select {
    position: relative;
}

.icinga-form .gform_wrapper .ginput_container_select:before {
    content: "\f107";
    font-family: FontAwesome;
    right: 12px;
    position: absolute;
    top: 2px;
    z-index: 3;
    font-size: 1.5em;
    pointer-events: none;
}

.icinga-form .gform_wrapper .gform_footer input[type=submit] {
    float: none;
    text-transform: none;
    background-color: #282a2c;
    border-color: #282a2c;
    font-size: 1.1em;
    font-weight: 400;
    margin-top: 0;
}

.icinga-form .gform_wrapper .gform_footer input[type=submit]:hover,
.icinga-form .gform_wrapper .gform_footer input[type=submit]:focus {
    background-color: #282a2c;
    border-color: #282a2c;
    opacity: .8;
}

.blog-button { background-color: #f5822b;
    border: none;
    color: white;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
	border-radius:30px
}

/* Hubspot form */

.hs-shadow {
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    color: #333;
}
.hs-form-field {
padding:10px;
}
.hs-input {
width:100%;
}
.hs-button-shadow {
    font-weight: 700;
    margin-top: .5em;
margin-right:10px;
    padding: .5em 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-color: #df5125;
    background-color: #df5125 !important;
color: #ffffff;
float:right;
}


/* Ticket */

.icinga-ticket {
    display: block;
    padding: 1em 1.5em;
    text-transform: none;
    font-size: 1.25em;
}


/* ==========================================================================
    5 - Helpers
========================================================================== */

.fixed {
    position: fixed;
}

.admin-bar .fixed {
    top: 32px;
}

@media only screen and (max-width: 600px) {
    html #wpadminbar {
        position: fixed;
    }
}

@media only screen and (max-width: 782px) {
    .admin-bar .fixed {
        top: 46px;
    }
}

.col-top {
    vertical-align: top;
}

.col-middle {
    vertical-align: middle;
}

.col-bottom {
    vertical-align: bottom;
}


/* Animations */

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        transform: none;
        opacity: 1
    }
}

.fadeInUp {
    animation-name: fadeInUp
}


/* ==========================================================================
    6 - Responsive
========================================================================== */


/* 6.1 - Small Devices and Tablets
========================================================================== */

@media only screen and (min-width: 768px) {
    .site-header .navbar-brand {
        height: 83px;
        padding: 15px;
    }
    .site-header .navbar-brand img {
        width: 217px;
        margin: 0;
    }
    .site-header-navbar {
        min-height: 83px;
        margin-bottom: 0;
        border: 0;
        -webkit-box-shadow: none;
    }
    .site-header-nav {
        margin-top: 0;
    }
    .solution {
        padding: 6em 0;
        text-align: center;
    }
    .solution__title {
        font-size: 2.5em;
    }
    .solution__content {
        font-size: 1.25em;
    }
    .solution__description {
        font-size: 1.5625em;
    }
    .solutions-nav {
        padding: 10px 0 6px;
    }
    .solutions-nav .nav-pills>li+li {
        margin-left: 0;
    }
    .solutions-nav .nav-pills>li {
        margin-right: 4px;
        margin-bottom: 4px;
    }
    .solutions-nav li a {
        font-size: 1.2em;
        padding: .3em .75em;
        transition: opacity 250ms;
        opacity: .5;
        color: #fff;
    }
    .solutions-nav li:hover a {
        opacity: .75;
    }
    .solutions-nav li.active a {
        opacity: 1;
    }
    .solutions-content {
        padding-top: 107px;
    }
    .public-header__title img {
        display: inline-block;
        margin: 10px 0;
    }
    .page-template-template-wwed {
        padding-bottom: 133px;
    }
    .row-sm-height {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }
    .col-sm-height {
        display: table-cell;
        float: none;
        height: 100%;
    }
    .col-sm-top {
        vertical-align: top;
    }
    .col-sm-middle {
        vertical-align: middle;
    }
    .col-sm-bottom {
        vertical-align: bottom;
    }
    .entry-content .gform_wrapper .ginput_complex.ginput_container span.name_first,
    .entry-content .gform_wrapper .ginput_complex.ginput_container span.name_last,
    .entry-content .gform_wrapper .ginput_complex.ginput_container span.name_middle,
    .entry-content .gform_wrapper .ginput_complex.ginput_container span.name_prefix,
    .entry-content .gform_wrapper .ginput_complex.ginput_container span.name_suffix {
        padding-top: 0 !important
    }
    woocommerce .site-wrapper {
    padding-top:20px;
}
}


/* 6.2 - Medium Devices, Desktops
========================================================================== */

@media only screen and (min-width: 1200px) {
    .site-header .navbar-brand {
        padding: 24px 15px; 
    }

    .site-header .navbar-brand img {
        width: 277px;
        margin: 0;
    }
    .solution {
        padding: 9em 0;
    }
    .solutions-title {
        font-size: 1.875em;
        font-weight: 400;
        margin-top: 0;
        text-align: center;
        color: #ffffff;
    }
    .solutions-content {
        padding-top: 152px;
    }
    .careers-header__logo {
        opacity: 1;
    }
    .about-team-member__picture {
        margin-bottom: 0;
    }
    .public-header {
        font-size: .8em;
    }
    .public-content {
        font-size: .9em;
    }
    .row-md-height {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }
    .col-md-height {
        display: table-cell;
        float: none;
        height: 100%;
    }
    .col-md-top {
        vertical-align: top;
    }
    .col-md-middle {
        vertical-align: middle;
    }
    .col-md-bottom {
        vertical-align: bottom;
    }
}


/* 6.3 - Wide Devices, Widescreens
========================================================================== */

@media only screen and (min-width: 1200px) {
    .solution {
        padding: 15vh 0;
    }
    .solutions-title {
        margin-top: 10px;
    }
    .public-header,
    .public-content {
        font-size: 1em;
    }
    .row-lg-height {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }
    .col-lg-height {
        display: table-cell;
        float: none;
        height: 100%;
    }
    .col-lg-top {
        vertical-align: top;
    }
    .col-lg-middle {
        vertical-align: middle;
    }
    .col-lg-bottom {
        vertical-align: bottom;
    }
}


/* ==========================================================================
    7 - Retina
========================================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .consulting-widget>ul>li {
        background-image: url(library/img/consulting-list@2x.png);
        background-size: 20px;
    }
}



