/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
	#wpadminbar ul li a:hover, .file-dl a:hover, .elementor a:hover, .post.author .tile a:hover, p.date a:hover {
    text-decoration: underline
}

#header nav ul li a, a.cta-more, a.powered-by-zumesoft {
    text-transform: lowercase
}

.nf-fu-fileinput-button {
    background-color: silver
}

a.toggle-button, a.toggle-button:hover {
    border-bottom: none !important
}

*, .slick-list:focus {
    outline: 0
}

#cta-box, .v-align, ul.links li a img {
    transform: translateY(-50%)
}

.v-align, ul.links li a img {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

#footer ul, #header nav ul, #wpadminbar ul, .post.author, .slick-dots li, .templates nav li, ul.links, ul.resources li {
    list-style: none
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}


#wpadminbar {
    height: 32px;
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    width: 100%;
    z-index: 100
}

.role-subscriber #wpadminbar {
    background: #f6f6f6
}

.role-administrator #wpadminbar {
    background: #23282d
}

@media screen and (max-width:782px) {
    .role-subscriber #wpadminbar {
        height: 32px
    }
}

body, html {
    height: 100%
}

#wpadminbar ul {
    float: right;
    padding-right: 10px
}

    #wpadminbar ul#wp-admin-bar-root-default {
        float: left
    }

    #wpadminbar ul li {
        display: list-item;
        float: left
    }

.role-subscriber #wpadminbar ul li {
    display: inline-block;
    float: none
}

#wpadminbar ul li a {
    font-weight: 300;
    font-family: helvetica,arial,sans-serif;
    display: block;
    padding: 1px 7px;
    font-size: 13px
}

.role-subscriber #wpadminbar ul li a {
    color: #424D55 !important
}

.blocks a:hover, a.story:hover {
    text-decoration: none !important
}

.author.archive .elementor .icon-linkedin:hover, .author.archive .elementor .icon-twitter:hover, .close:focus, .close:hover, a {
    text-decoration: none
}

.home .is-sticky #home {
    position: relative;
    top: 0
}


.guides #guide-list.pid5948 {
    display: none
}

#cat-tags a, a.story {
    display: inline-block
}

.is-sticky #guide-list {
    width: 100% !important;
    left: 0;
    margin-top: 0 !important;
    padding: 0;
    border-left: none !important;
    border-right: none !important
}

#cta-box, .align-bottom, .slideout-menu, body, figure img, hr {
    width: 100%
}

#cat-tags {
    text-align: center
}

    #cat-tags a {
        color: #fff;
        background-color: #c3112e;
        padding: 10px 15px;
        margin: 5px
    }

        #cat-tags a:hover {
            background-color: #da1132
        }

a.story {
    background-color: #ff073a;
    color: #fff !important;
	font-size: 15px;
    padding: 12px 24px;
    margin: 20px 0;
    font-weight: 300
}

    a.story:hover {
        background-color: #c00000
    }

    a.story.robot {
        background-image: url(assets/images/icon-doc-makers.png);
        background-position: 15px 8px;
        background-repeat: no-repeat;
        background-size: 35px;
        padding-left: 60px
    }

#cta-box {
    background-color: #c3112e;
    position: relative;
    max-width: 400px;
    top: 50%;
    padding: 25px 40px;
    margin: 0 20px;
    text-align: left;
    box-sizing: border-box
}

    #cta-box:after {
        content: '';
        background-image: url(assets/images/tile-mesh.png);
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .2
    }

    #cta-box a {
        position: relative;
        z-index: 1;
        display: block
    }

    #cta-box h2 {
        font-size: .9em
    }

    #cta-box p {
        padding-bottom: 12px;
        font-size: 1.1em !important
    }

.home-list ul {
    padding: 5px 15px 10px !important
}

.home-list li {
    padding: 6px !important
}

.home-list a {
    color: #424D55 !important;
    font-size: 1.1em
}

iframe[name=google_conversion_frame] {
    position: absolute;
    bottom: 0
}

a.toggle-button {
    font-size: 2em;
    font-weight: 300
}

#menu .close-button {
    margin: 20px 30px
}

.slideout-menu {
    position: fixed;
    left: auto;
    top: 32px;
    bottom: 0;
    right: 0;
    z-index: 0;
    max-width: 600px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    background-color: #4c4c4c
}

.slideout-panel, .v-align, figure {
    position: relative
}

    .aligncenter, .slideout-open .slideout-menu, article, aside, figcaption, figure, figure img, footer, header, hgroup, nav, object, section, video {
        display: block
    }

.slideout-menu ul {
    padding: 0 30px
}

    .slideout-menu ul ul {
        padding: 0;
        margin-bottom: 0
    }

    .slideout-menu ul:last-child {
        margin-bottom: 50px
    }

    .slideout-menu ul ul:last-child {
        padding: 0;
        margin-bottom: 0
    }

.slideout-menu li {
    border-top: 1px solid #676767
}

.slideout-menu a {
    color: #fff;
    padding: 7px 12px;
    display: block;
    font-weight: 300
}

    .slideout-menu a:hover {
        background-color: #676767;
		color: #fff;
    }

.slideout-menu li li a {
    padding: 10px 40px
}

.slideout-panel {
    z-index: 1;
    background-color: #fff;
	touch-action: pan-x pan-y;
	
}

.slideout-open, .slideout-open .slideout-panel, .slideout-open body {
    overflow: hidden
}

#wp-admin-bar-wp-logo {
    display: none
}

.aligncenter {
    margin: auto
}

.alignleft {
    float: left;
    padding: 20px 20px 20px 0
}

.alignright {
    float: right;
    padding: 20px 0 20px 20px
}

.alignnone {
    padding: 10px
}

* {
    font-family: nimbus-sans,'Helvetica Neue',Helvetica,Arial,sans-serif
}

a, abbr, address, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, label, legend, li, object, ol, p, pre, q, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul {
    border: 0;
    margin: 0;
    padding: 0
}

    a img {
        border: 0
    }

b, strong {
    font-weight: 700
}

img {
    color: transparent;
    font-size: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto
}

li {
    display: list-item;
    line-height: 1.6em
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, td, th {
    font-weight: 400;
    vertical-align: top;
    text-align: left
}

a.cta-more, body.page, body.single, .elementor h2 {
    font-weight: 300
}

svg {
    overflow: hidden
}

body.page, body.single{
    font-size: 18px;
    color: #3f525d
}

main a,  {
    color: #c36;
}

    a:hover {
        cursor: pointer
    }

h1 {
    font-size: 1.9em;
    padding: 10px 0
}

.elementor h2 {
    color: #c3112e;
    font-size: 2em
}

p {
    padding-bottom: 20px
}

li.title {
    padding-bottom: 10px
}

li h3 {
    color: #ccc;
    font-size: 1.1em
}

hr {
    background: #ddd;
    clear: both;
    float: none;
    height: 1px;
    margin: 40px 0 20px;
    border: none
}

.v-align {
    top: 50%;
    z-index: 2
}

.align-bottom {
    position: absolute;
    bottom: 0;
    background-color: rgba(0,0,0,.5)
}

#footer, #header, #header nav ul li {
    position: relative
}

a.cta-more {
    float: right;
    color: #c3112e;
    font-size: 1em;
    padding-bottom: 3px;
    border-bottom: 1px solid transparent
}

    a.cta-more:hover {
        border-bottom: 1px solid
    }

    .cta-more.borders, a.cta-more.borders:hover {
        border-color: #dadada
    }

.cta-more.borders {
    display: block;
    float: none;
    border-style: solid;
    border-width: 1px 0;
    padding: 10px 0;
    margin-top: 30px;
    text-align: right
}

#header {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
    -webkit-transition: padding ease-in-out;
    transition: padding 80ms;
    z-index: 2;
    border-bottom: 1px solid #eee
}

.is-sticky #header {
    padding-top: 10px;
    padding-bottom: 15px
}

#header h1 {
    padding: 0 20px;
    line-height: .8em
}
#header a {
	color: #424D55
}
.custom-logo-link {
    width: 160px;
    height: 54px;
    text-indent: -9999px;
    display: block;
    -webkit-transition: width;
    transition: width 80ms;
    -webkit-background-size: contain;
    background-size: contain;
    overflow: hidden;
    background-repeat: no-repeat
}

#header nav ul li.menu-item-has-children:hover, #header nav ul ul {
    background: #f7f7f7
}

.is-sticky .custom-logo-link {
    width: 110px;
    height: 37px
}

#footer .cta:after, #footer:after {
    content: '';
    height: 100%;
    top: 0;
    left: 0;
    width: 100%
}

#header h1 small {
    font-weight: 400;
    font-size: 1.1rem;
    color: #848c97
}

.is-sticky #header h1 small {
    display: none
}

#header nav ul li, #header nav ul li a {
    display: inline-block
}

    #header nav ul li:hover ul, #header nav ul ul li, #header nav ul ul li a {
        display: block
    }

#header nav {
    position: absolute;
    right: 10px;
    margin-top: 5px
}

.is-sticky #header nav {
    margin-top: 3px
}

#header nav ul li a:hover, #header nav ul li.current-menu-item a {
    border-bottom: 3px solid #c3112e;
    color: #424D55
}

#header nav ul ul li a, #header nav ul ul li a:hover {
    border-bottom: none !important
}

#header nav ul li a {
    border-bottom: 3px solid transparent;
    padding: 0 3px;
    margin: 10px;
    line-height: 25px;
    color: #98a1a6;
    font-size: 1.1em
}

#header nav ul ul {
    display: none;
    position: absolute;
    min-width: 200px
}

#header li.locations a {
    display: none
}

#header li.locations ul.sub-menu {
    background-color: #fff;
    font-size: .9em;
    display: block;
    position: relative;
    padding: 0 10px;
    border-left: 1px solid #ccc
}

    #header li.locations ul.sub-menu li {
        display: inline !important
    }

        #header li.locations ul.sub-menu li a {
            color: #c3112e;
            display: inline-block
        }

#footer, #footer a {
    color: #fff
}

#header li.locations ul.sub-menu li a:hover {
    border-bottom: 3px solid #c3112e !important
}

#footer {
    background-color: #41525D;
    padding: 50px 0 80px
}

    #footer:after {
        background-image: url(assets/images/tile-mesh.png);
        display: block;
        position: absolute;
        opacity: .1
    }

    #footer p {
        font-size: 1em;
        line-height: 1.2em
    }

    #footer .custom-logo-link {
        margin-bottom: 12px
    }

    #footer .menu a {
        display: block;
        padding: 0
    }

    #footer .icon-facebook, #footer .icon-linkedin, #footer .icon-twitter {
        color: #41525D;
        background: #fff;
        padding: 6px 5px;
        display: inline-block
    }

    #footer .cta {
        background-color: #c3112e;
        padding: 20px 20px 20px 80px;
        text-transform: uppercase;
        display: block;
        position: relative;
        line-height: 1.35em
    }

        #footer .cta:after {
            background-image: url(assets/images/tile-mesh.png);
            display: block;
            position: absolute;
            opacity: .2
        }

        #footer .cta:hover {
            background-color: #da1132
        }

        #footer .cta .icon-linkedin {
            color: #c3112e;
            padding: 6px 2px;
            font-size: 1.8em;
            position: absolute;
            top: 20px;
            left: 20px
        }

    #footer .social-pages {
        font-size: 1em;
        position: absolute;
        right: 20px
    }

    #footer #menu-footer li {
        line-height: 1.4em
    }

    #footer .newsletter {
        display: none
    }

.home #footer .newsletter {
    display: block
}

.home #footer .social-pages {
    bottom: -60px
}

.author #content-header {
    max-width: 1570px
}

#content-header {
    margin: auto
}

.blocks h2.title, h2.title {
    border-top: 1px solid #eee;
    margin-top: 55px
}

#content-header header {
    color: #fff;
    background-color: #41525C;
    height: 500px;
    text-align: center;
    position: relative
}

    #content-header header a {
        color: #fff
    }

    #content-header header h1 {
        font-weight: 400;
        font-size: 2em;
        text-transform: none;
    }

#content-header.blogs header h1, .single-post #content-header header h1 {
    text-transform: none
}

.single-post #content-header.videos header, .single-post #content-header.videos header {
    height: inherit;
    background-image: none !important
}

.error404 #content-header header h1, .home #content-header header h1 {
    display: none
}

.error404 #content-header header {
    background-size: cover;
    background-position: center center;
    background-image: url(assets/images/sg-404.png)
}

#content-header header h2 {
    text-transform: lowercase;
    font-weight: 300;
    color: #fff;
    padding-bottom: 20px;
    font-size: 2em
}

#content-header header p {
    font-size: 1.3em
}

#content-header blockquote {
    background-color: #E9E9E9;
    padding: 50px 30px
}

    #content-header blockquote div {
        padding-left: 59px;
        padding-right: 50px;
        max-width: 1120px
    }

    #content-header blockquote span {
        position: relative;
        font-weight: 700;
        font-size: 1.8em
    }

        #content-header blockquote span p {
            padding: 7px 0
        }

        #content-header blockquote span:before {
            content: '\201C';
            position: absolute;
            top: -10px;
            left: -50px;
            font-size: 2.5em
        }

    #content-header blockquote p:last-child:after {
        content: '\201D'
    }

    #content-header blockquote cite {
        font-size: 1.35em;
        font-weight: 400;
        font-style: initial
    }

        #content-header blockquote cite:before {
            content: '\2014\2002'
        }

#content {
    min-height: 400px;
    padding-top: 50px;
    padding-bottom: 50px;
    display: block
}

h2.title {
    padding-top: 25px;
    padding-bottom: 20px
}

.blocks h2.title {
    padding: 25px 10px 20px;
    font-weight: 300;
    color: #c3112e
}

.home .blocks h2.title {
    font-size: 2em !important;
    border: none;
    padding-top: 15px
}

.home .blocks .elementor {
    margin: 0 !important
}

.elementor .blocks ul li, .elementor .blocks ul li:last-child {
    padding: 0
}

.elementor .blocks ol, .elementor .blocks ul {
    padding: 0;
    list-style: none
}

ul.links li a {
    color: #fff;
    min-height: 120px;
    display: block;
    padding: 0 20px;
    margin: 10px 0;
    position: relative
}

.home ul.links.newsletter li a, ul.links.newsletter li a {
    background-position: 30px center;
    background-repeat: no-repeat;
    min-height: 100px
}

ul.links li a:after {
    content: '';
    background-image: url(assets/images/tile-mesh.png);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .1
}

ul.links li a.link-photo img {
    z-index: 2
}

.case-studies ul.links li a:after, ul.links.templates li a:after {
    opacity: .25
}

ul.links li:hover a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-color: rgba(0,0,0,.17)
}

.home .blocks ul.links li a p, ul.links li a p {
    padding: 0 20px 0 65px;
    line-height: 1.2em;
    font-size: 1em;
    position: absolute
}

.home ul.links li a p {
    font-size: 1.4em
}

.home ul.links.newsletter li a {
    background-image: url(assets/images/icon-newsletter.png);
    border: 1px solid #fff
}

ul.links.newsletter li a {
    background-image: url(assets/images/icon-newsletter-red.png);
    border: 1px solid #c3112e
}

#content aside, .slick-slide {
    min-height: 1px
}

ul.links.newsletter li a:after {
    background: 0 0;
    opacity: .2
}

.home ul.links.newsletter li a p {
    color: #fff
}

ul.links.newsletter li a p {
    color: #c3112e;
    padding: 0 100px !important;
    line-height: 1.1em !important;
    font-size: 1.2em !important;
    left: 0
}

ul.links li a img {
    position: absolute;
    top: 50%
}

ul.resources h2 {
    margin-top: 40px
}

ul.resources a {
    padding: 20px;
    height: 120px;
    display: block;
    background-color: #c3112e;
    color: #fff;
    margin: 10px 0;
    position: relative;
    background-position: 20px 20px;
    background-repeat: no-repeat
}

    ul.resources a:hover {
        background-color: #da1132
    }

    ul.resources a span {
        display: block
    }

    ul.resources a h4 {
        font-weight: 400;
        font-size: 1em;
        line-height: 1.2em
    }

    ul.resources a p {
        font-size: .9em;
        line-height: 1.3em;
        padding-bottom: 0;
        padding-top: 5px;
        text-transform: capitalize
    }

        ul.resources a p small {
            font-weight: 400
        }

        ul.resources a p.cta-link {
            padding-top: 9px;
            text-transform: uppercase;
            font-weight: 300;
            display: inline-block;
            font-size: .9em
        }

            ul.resources a p.cta-link span {
                border-bottom: 1px solid;
                padding-bottom: 1px;
                display: inline
            }

.resources .templates a, .resources .webinars a, ul.resources.templates a, ul.resources.webinars a {
    padding-left: 90px;
    background-image: url(assets/images/icon-templates.png);
    position: relative;
    height: 80px;
    background-position-y: center
}

.resources .webinars a, ul.resources.webinars a {
    background-image: url(assets/images/icon-webinars.png)
}

    .resources .templates a:after, .resources .webinars a:after, ul.resources.templates a:after, ul.resources.webinars a:after {
        content: '';
        background-image: url(assets/images/tile-mesh.png);
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .25
    }

ul.resources .templates a h4, ul.resources .webinars h4, ul.resources.templates a h4, ul.resources.webinars h4 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 2
}

.resources .guides a, ul.resources.guides a {
    padding-left: 90px;
    background-image: url(assets/images/icon-guides.png);
    background-color: #41525D;
    position: relative;
    height: 80px;
    background-position-y: center
}

    .resources .guides a:hover, ul.resources.guides a:hover {
        background-color: #5c6f7c
    }

    .resources .guides a:after, ul.resources.guides a:after {
        content: '';
        background-image: url(assets/images/tile-mesh.png);
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .1
    }

    ul.resources .guides a h4, ul.resources.guides a h4 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        z-index: 2
    }

.resources .blogs a, ul.resources.blogs a {
    padding-left: 145px;
    background-color: #E9E9E9;
    border-color: #cfcfcf;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    color: #494949
}

    .resources .blogs a:hover, ul.resources.blogs a:hover {
        background-color: #d5d5d1
    }

    .resources .blogs a .img, ul.resources.blogs a .img {
        width: 125px;
        height: 160px;
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden
    }

        .resources .blogs a .img img, ul.resources.blogs a .img img {
            height: 100%;
            width: auto;
            max-width: inherit;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%)
        }

.resources .videos a, ul.resources.videos a {
    padding-left: 175px;
    background-color: #E9E9E9;
    color: #494949
}

    .resources .videos a:hover, ul.resources.videos a:hover {
        background-color: #d5d5d1
    }

    .resources .videos a .img, ul.resources.videos a .img {
        width: 160px;
        height: 160px;
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden
    }

        .resources .videos a .img img, ul.resources.videos a .img img {
            height: 100%;
            width: auto;
            max-width: inherit;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%)
        }

        ul.resources .videos a .img:before, ul.resources.videos a .img:before {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 30px solid rgba(255,255,255,.85);
            position: absolute;
            z-index: 2;
            left: 50%;
            top: 50%;
            margin-left: -10px;
            margin-top: -15px
        }

        ul.resources .videos a .img:after, ul.resources.videos a .img:after {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,.25);
            z-index: 1;
            top: 0;
            position: absolute
        }

    ul.resources .videos a:hover .img:after, ul.resources.videos a:hover .img:after {
        background-color: rgba(0,0,0,.45)
    }

.file-dl, .post.author a {
    background-color: #E9E9E9
}

main#content.videos {
    padding-top: 30px
}

.resources .doc-makers a, ul.resources.doc-makers a {
    padding-left: 90px;
    background-image: url(assets/images/icon-doc-makers.png);
    position: relative;
    height: 80px;
    background-position-y: center
}

    .resources .doc-makers a:after, ul.resources.doc-makers a:after {
        content: '';
        background-image: url(assets/images/tile-mesh.png);
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .25
    }

    ul.resources .doc-makers a h4, ul.resources.doc-makers a h4 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        z-index: 2
    }

    ul.resources.doc-makers a p {
        display: none
    }

.file-dl {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px 20px
}

.post.author .tile, .post.author a {
    border-color: #cfcfcf;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    margin-bottom: 30px;
    display: block;
    overflow: hidden
}

.file-dl p {
    padding-bottom: 6px
}

.file-dl a {
    color: #c3112e
}

.file-dl p span:before {
    margin-left: 0
}

ul.resources .start-ups a, ul.resources.start-ups a {
    background-image: url(assets/images/icon-start-ups.png)
}

ul.resources .capital-raising a, ul.resources.capital-raising a {
    background-image: url(assets/images/icon-capital-raising.png)
}

ul.resources .ma a, ul.resources.ma a {
    background-image: url(assets/images/icon-ma.png)
}

ul.resources .contracts a, ul.resources.contracts a {
    background-image: url(assets/images/icon-contracts.png)
}

ul.resources .governance a, ul.resources.governance a {
    background-image: url(assets/images/icon-governance.png)
}

ul.resources .se-asia a, ul.resources.se-asia a {
    background-image: url(assets/images/icon-se-asia.png)
}

ul.resources .resolutions-and-notices a, ul.resources.resolutions-and-notices a {
    background-image: url(assets/images/icon-resolutions-and-notices.png)
}

ul.resources .doc-makers a, ul.resources.doc-makers a {
    background-image: url(assets/images/icon-doc-makers.png)
}

.post.author a {
    padding: 20px 20px 16px 140px;
    position: relative;
    font-size: 1em
}

    .post.author a:hover {
        background-color: #d5d5d1
    }

    .post.author a h3 {
        font-size: 1.35em;
        font-weight: 400
    }

    .post.author a p {
        font-size: .85em;
        font-weight: 400
    }

        .post.author a p span {
            font-size: 1.1em
        }

    .post.author a .img, .post.author a svg {
        width: 125px;
        height: 160px;
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden
    }

        .post.author a .img img {
            height: 100%;
            width: auto;
            max-width: initial;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%)
        }

.post.author .tile {
    height: 125px;
    padding: 10px 20px 10px 140px;
    background-color: #E9E9E9;
    position: relative;
    font-size: 1em
}

    .post.author .tile a.photo {
        padding: 0;
        margin-bottom: 0;
        border: none;
        width: 125px;
        height: 145px;
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden
    }

        .post.author .tile a.photo img {
            height: 100%;
            width: auto;
            max-width: initial;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%)
        }

        .post.author .tile a.photo:hover:before {
            content: 'view';
            display: block;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            left: 0;
            width: 100%;
            text-align: center;
            z-index: 2;
            color: #fff;
            font-weight: 400;
            font-size: 1.2em
        }

        .post.author .tile a.photo:hover:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,.5);
            z-index: 1
        }

    .post.author .tile a {
        color: #c3112e;
        padding: 0;
        margin: 0;
        display: inline;
        border: none;
        background: 0 0
    }

    .post.author .tile h3 {
        font-size: 1.35em;
        font-weight: 400
    }

    .post.author .tile p {
        font-size: .85em;
        font-weight: 400
    }

ul.resources .case-studies a:before, ul.resources.case-studies li a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.3)
}

ul.resources .case-studies:hover a:before, ul.resources.case-studies li:hover a:before {
    background-color: rgba(0,0,0,.5)
}

ul.resources .case-studies a span, ul.resources.case-studies a span {
    display: block;
    font-size: 1.4em;
    font-weight: 300;
    line-height: 1.3em;
    bottom: 20px;
    position: absolute;
    top: initial;
    transform: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    width: 100%;
    left: 0
}

.elementor h3, .elementor h3[style="text-align: right;"] p, .elementor h3[style="text-align: left;"] p {
    line-height: 1.2em
}

ul.resources .case-studies a, ul.resources.case-studies a {
    text-align: center;
    height: 200px
}

    ul.resources .case-studies a span, ul.resources.case-studies li a span {
        text-align: center
    }

header.category {
    padding-bottom: 20px;
    border-top: 1px solid #eee;
    margin-top: 55px
}

    header.category h2 {
        float: left;
        border-top: none;
        margin: 0;
        padding: 25px 0 0;
        text-transform: lowercase
    }

    header.category a.cta-more {
        padding-top: 25px
    }

.paged .hidden {
    display: none
}

.cat-header {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee
}

.cat-header--no-anchors {
    margin-top: 0;
    padding-top: 15px;
    border: 0
}

.cat-header h2 {
    padding-bottom: 30px
}

.sticky-post section h2 {
    padding-bottom: 20px
}

.sticky-post section, h2.feat-title {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #eee
}

h2.feat-title {
    font-size: 2em;
    margin-top: 55px
}

nav.paging {
    margin: 10px;
    background-color: #E9E9E9;
    border-color: #cfcfcf;
    border-style: solid;
    border-width: 1px 0
}

    nav.paging div {
        padding: 10px 20px;
        float: left
    }

        nav.paging div a {
            border-bottom: 1px solid transparent;
            text-transform: lowercase;
            font-size: .85em
        }

            nav.paging div a:hover {
                border-bottom: 1px solid
            }

        nav.paging div.next {
            text-align: right;
            float: right
        }
/* was page-content but couldn't get it in the elementor full width template.  need it above the core theme css file  */
.elementor h1 {
    padding: 15px 0 20px;
    font-weight: 300;
    color: #c3112e;
    font-size: 2em
}

.elementor h2 {
    padding: 30px 0 15px;
    color: #3f525d;
    font-size: 1.6em;
    font-weight: 300
}

.elementor h3 {
    padding: 18px 0;
    color: #3f525d;
    font-size: 1.4em;
    font-weight: 400
}

.elementor:after {
    content: "";
    display: table;
    clear: both
}

.elementor h3[style="text-align: right;"], .elementor h3[style="text-align: left;"] {
    display: inline-block;
    font-weight: 300 !important;
    font-size: 1em;
    padding: 10px 15px;
    margin-bottom: 40px;
    max-width: 65%;
    clear: both
}

.elementor h3[style="text-align: left;"] {
    background-color: #c3112e;
    float: left;
    color: #fff;
    margin-left: 50px;
    position: relative
}

    .elementor h3[style="text-align: left;"]:after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 20px 0 0;
        border-color: #c3112e transparent transparent
    }

.elementor h3[style="text-align: right;"] {
    background-color: #F6F6F6;
    float: right;
    color: #454545;
    margin-right: 50px;
    position: relative;
    text-align: left !important
}

#archive-intro a, #archive-sidebar a, .elementor a, p.date a {
    color: #c3112e
}

p, p.date {
    padding: 10px 0;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 300;
	margin-bottom: 0;
}

.elementor h3[style="text-align: right;"]:after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 15px 0;
    border-color: transparent #F6F6F6 transparent transparent
}

.elementor hr, p.date hr {
    height: 8px
}

@media screen and (max-width:480px) {
    .elementor h3[style="text-align: left;"] {
        margin-left: 0;
        max-width: 100%
    }

    .elementor h3[style="text-align: right;"] {
        margin-right: 0;
        max-width: 100%
    }
}

p.date {
    border-top: 1px solid #ccc;
    margin-top: 20px
}

.elementor p {
    clear: both
}

.elementor ol, .elementor ul {
    padding: 10px 50px;
    font-weight: 300;
    font-size: 1.1em
}

    .elementor ul ul, .elementor ul ul ul {
        padding-bottom: 0
    }

.elementor ul {
    list-style-image: url(assets/images/icon-bullet.png)
}

    .elementor ul li {
        padding: 8px 7px 15px;
        font-size: .9em;
        line-height: 1.6em
    }

        .elementor ul li:last-child {
            padding-bottom: 5px
        }

.elementor .wp-caption {
    max-width: 100%;
    margin: 20px 0 40px
}

    .elementor .wp-caption .wp-caption-text {
        border-top: 1px solid #ccc;
        background-color: #fbfbfb;
        padding: 10px 20px;
        margin-top: 20px;
        font-size: .85em;
        color: #000;
        text-transform: uppercase
    }

.elementor table {
    width: 100%;
    margin: 15px 0;
    border-top: 5px solid #ddd;
    border-bottom: 3px solid #ddd;
    color: #6e6e6e
}

    .elementor table td, .elementor table th {
        padding: 20px
    }

        .elementor table td:first-child, .elementor table th:first-child {
            padding-left: 0
        }

    .elementor table td {
        font-weight: 300;
        border-top: 1px solid #eaeaea
    }

    .elementor table.compare {
        border-top: none;
        border-bottom: none
    }

        .elementor table.compare td, .elementor table.compare th {
            padding: 0 20px 20px;
            line-height: 1.2em
        }

            .elementor table.compare td p {
                line-height: 1.2em;
				font-size:inherit;
            }

            .elementor table th:first-child, .elementor table.compare td:first-child {
                background-color: #c3112e;
                color: #fff;
                border-top: 1px solid #c3112e
            }

        .elementor table.compare td {
            border-top: none
        }

            .elementor table.compare td:before, .elementor table.compare tr:last-child td:last-child:after {
                content: '';
                display: block;
                width: 100%;
                height: 1px;
                background-color: #ddd
            }

            .elementor table.compare td:before {
                margin-bottom: 10px
            }

            .elementor table.compare td:first-child:before {
                background-color: #c3112e;
                margin-bottom: 9px
            }

        .elementor table.compare tr:last-child td:last-child {
            padding-bottom: 0
        }

            .elementor table.compare tr:last-child td:last-child:after {
                margin-top: 20px
            }

.sticky-post .cta-more {
    margin-top: 30px;
    display: inline-block
}

.elementor blockquote, body.home blockquote {
    padding: 20px 30px;
    margin: 50px 0 20px;
    position: relative;
    border-top: 5px solid #ddd
}

    .elementor blockquote p {
        font-weight: 400;
        line-height: 1.2em;
        padding: 10px 0;
        font-size: 1.35em
    }

    .elementor blockquote em {
        display: block;
        font-size: .75em;
        line-height: 1.2em;
        font-weight: 300;
        font-style: normal;
        padding-top: 15px
    }

.elementor.feature .image {
    height: 360px
}

.elementor.feature a {
    display: inline-block;
    color: #fff;
    background-color: #c3112e;
    padding: 15px 25px;
    margin: 20px 0;
    font-weight: 400
}

    .elementor.feature a:hover {
        text-decoration: none;
        background-color: #b0031f
    }

.author-archive a {
    height: 100px;
    margin: 10px 0
}

.author-archive h3 {
    font-size: 1.2em;
    color: #555;
    text-transform: lowercase
}

.author-archive h4 {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2em;
    color: #555;
    text-transform: lowercase;
    padding-bottom: 5px
}

.author-archive p {
    padding: 0;
    line-height: 1.4em;
    font-size: .9em
}

.author.archive .elementor h1 {
    font-weight: 300;
    padding: 0;
    line-height: 1em;
    font-size: 2em
}

.author.archive .elementor h2 {
    font-weight: 300;
    font-size: 1em;
    padding: 0
}

.author.archive .elementor p.author-email {
    font-weight: 300;
    padding: 0 0 20px;
    text-transform: lowercase
}

.author.archive .elementor .icon-linkedin, .author.archive .elementor .icon-twitter {
    color: #fff;
    background-color: #c3112e;
    font-size: 1.2em;
    padding: 5px 3px
}

.author.archive .author-phone {
    padding: 15px 0 10px
}

    .author.archive .author-phone p {
        padding: 0
    }

.social-wrap {
    border-color: #dadada;
    border-style: solid;
    border-width: 1px 0;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 30px 0;
    color: #868686
}

    .social-wrap small {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -4px;
        font-size: 1em;
        font-weight: 400;
        padding-right: 10px;
        color: #adadad
    }

    .social-wrap a {
        color: #fff;
        padding: 2px 0;
        font-size: 1.4em;
        margin: 0;
        display: inline-block
    }

    .social-wrap .icon-facebook {
        background-color: #3b5998
    }

    .social-wrap .icon-twitter {
        background-color: #0084b4
    }

    .social-wrap .icon-linkedin {
        background-color: #4875B4
    }

#archive-intro, #archive-sidebar {
    font-weight: 300;
    line-height: 1.4em
}

#tag-list, #tag-list-sticky-wrapper {
    display: none
}

.category #tag-list, .category #tag-list-sticky-wrapper, .page-template-archive-resources #tag-list, .page-template-archive-resources #tag-list-sticky-wrapper {
    display: block
}

#cat-tag-list, #tag-list {
    text-align: center;
    box-sizing: border-box;
    background: #efefef
}

    #cat-tag-list h3, #tag-list h3 {
        font-weight: 300;
        padding-bottom: 20px
    }

    #cat-tag-list a, #tag-list a {
        display: inline-block;
        padding: 10px;
        margin: 5px;
        color: #c3112e
    }

.guides #guide-list {
    position: relative;
    z-index: 1;
    margin-bottom: 20px
}

    .guides #guide-list nav {
        padding: 0;
        background-color: #fff
    }

    .guides #guide-list.toggle nav {
        background-color: #fff
    }

    .guides #guide-list h2 {
        text-align: left;
        font-size: 1.35em;
        font-weight: 400;
        margin: 0 0 20px 5px
    }

    .guides #guide-list nav h4 {
        font-weight: 400;
        text-align: left;
        padding: 17px 20px 17px 10px;
        font-size: 1em;
        line-height: 1em;
        color: #fff;
        background-color: #41525C;
        cursor: pointer;
        display: inline-block
    }

        .guides #guide-list nav h4:hover, .guides #guide-list.toggle nav h4 {
            background-color: #c3112e
        }

@media screen and (min-width:1220px) {
    .guides .is-sticky #guide-list nav {
        max-width: 1180px;
        border-bottom: 1px solid #eee
    }

    .guides .is-sticky #guide-list.toggle nav {
        border-bottom: none
    }
}

@media screen and (max-width:1220px) {
    .guides .is-sticky #guide-list nav h4 {
        display: block
    }
}

@media screen and (max-width:1024px) {
    .guides #guide-list nav, .guides .is-sticky #guide-list nav {
        padding: 0
    }
}

@media screen and (max-width:720px) {
    .guides .is-sticky #guide-list nav {
        padding-left: 0;
        max-width: 1180px
    }

    .guides #guide-list nav {
        padding: 0
    }

    .guides .is-sticky #guide-list nav h4 {
        display: block
    }
}

.guides #guide-list nav a {
    background-color: transparent;
    display: block;
    text-align: left;
    color: #7d7d7d;
    font-weight: 300;
    margin: 0;
    padding: 10px 20px;
    font-size: 1em;
    position: relative
}

    .guides #guide-list nav a:hover {
        color: #fff;
        background-color: #c3112e
    }

    .guides #guide-list nav a .bullet:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 5.5px 0;
        border-color: #c3112f transparent transparent;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    .guides #guide-list nav a:hover:before {
        border-color: #fff transparent transparent
    }

    .guides #guide-list nav a span {
        float: left;
        padding-left: 20px
    }

    .guides #guide-list nav a .bullet {
        padding: 0;
        position: absolute;
        left: 15px;
        top: 17px
    }

.modal, .slick-track {
    left: 0;
    top: 0
}

.guides #guide-list nav .guide-links {
    overflow: hidden;
    height: auto;
    height: 0;
    background-color: #fff
}

    .guides #guide-list nav .guide-links a {
        float: left;
        width: 50%;
        box-sizing: border-box
    }

        .guides #guide-list nav .guide-links a:nth-child(odd) {
            clear: left
        }

.clearfix:after, .grid-100:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-33:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-5:after, .grid-60:after, .grid-65:after, .grid-66:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-container:after, .mobile-grid-100:after, .mobile-grid-10:after, .mobile-grid-15:after, .mobile-grid-20:after, .mobile-grid-25:after, .mobile-grid-30:after, .mobile-grid-33:after, .mobile-grid-35:after, .mobile-grid-40:after, .mobile-grid-45:after, .mobile-grid-50:after, .mobile-grid-55:after, .mobile-grid-5:after, .mobile-grid-60:after, .mobile-grid-65:after, .mobile-grid-66:after, .mobile-grid-70:after, .mobile-grid-75:after, .mobile-grid-80:after, .mobile-grid-85:after, .mobile-grid-90:after, .mobile-grid-95:after, .slick-track:after, .tablet-grid-100:after, .tablet-grid-10:after, .tablet-grid-15:after, .tablet-grid-20:after, .tablet-grid-25:after, .tablet-grid-30:after, .tablet-grid-33:after, .tablet-grid-35:after, .tablet-grid-40:after, .tablet-grid-45:after, .tablet-grid-50:after, .tablet-grid-55:after, .tablet-grid-5:after, .tablet-grid-60:after, .tablet-grid-65:after, .tablet-grid-66:after, .tablet-grid-70:after, .tablet-grid-75:after, .tablet-grid-80:after, .tablet-grid-85:after, .tablet-grid-90:after, .tablet-grid-95:after {
    clear: both
}

.guides #guide-list.toggle nav .guide-links {
    height: auto;
    border-bottom: 1px solid #eee;
    padding: 15px 0
}

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

    .hamburger:hover {
        opacity: .7
    }

.hamburger-box {
    width: 40px;
    height: 15px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 35px;
        height: 4px;
        background-color: #fff;
        position: absolute;
        transition-property: transform;
        transition-duration: .15s;
        transition-timing-function: ease
    }

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

.hamburger-inner::after, .hamburger-inner::before {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -10px
}

.hamburger-inner::after {
    bottom: -10px
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

    .hamburger--squeeze .hamburger-inner::before {
        transition: top 75ms .12s ease,opacity 75ms ease
    }

    .hamburger--squeeze .hamburger-inner::after {
        transition: bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)
    }

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

    .hamburger--squeeze.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 75ms ease,opacity 75ms .12s ease
    }

    .hamburger--squeeze.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)
    }

.hamburger--slider .hamburger-inner {
    top: 0
}

    .hamburger--slider .hamburger-inner::before {
        top: 10px;
        transition-property: transform,opacity;
        transition-timing-function: ease;
        transition-duration: .15s
    }

    .close, .hamburger--slider .hamburger-inner::after {
        top: 20px
    }

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(45deg)
}

    .hamburger--slider.is-active .hamburger-inner::before {
        transform: rotate(-45deg) translate3d(-5.71px,-6px,0);
        opacity: 0
    }

    .hamburger--slider.is-active .hamburger-inner::after {
        transform: translate3d(0,-20px,0) rotate(-90deg)
    }

.templates nav h2 {
    text-align: left;
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 10px;
    margin-left: 5px
}

.templates nav li {
    display: block;
    float: left;
    padding: 10px;
    margin: 5px;
    color: #fff;
    background-color: #c3112e
}


.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    padding: 40px 0
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-slide, .slick-slide.slick-loading img {
    display: none
}

.slick-slide {
    float: left;
    height: 100%;
    text-align: center
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slide a {
    display: inline-block
}

.slick-slide img {
    display: inline;
    margin: auto
}

.dot-paging {
    text-align: center;
    padding: 40px 0 0
}

.dots {
    display: inline-block;
    text-align: center
}

.slick-dots li {
    display: inline;
    line-height: .7em
}

    .slick-dots li:before {
        font-family: fontello;
        font-size: 15px;
        display: inline-block;
        width: 20px;
        height: 20px;
        content: '\E80B';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        cursor: pointer;
        color: #a4a4a4
    }

    .modal, .slick-dots li button {
        display: none
    }

    .slick-dots li.slick-active:before {
        content: '\E80A';
        font-size: 60px;
        cursor: default;
        color: #c3112e
    }

.slick-arrow i {
    font-size: 1.5em;
    color: #a4a4a4
}

input[type=email], input[type=text], input[type=tel], textarea {
    padding: 5px;
    font-size: 1em;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 450px;
    max-height: 130px;
    box-sizing: border-box;
    margin: 10px 0
}

input[type=submit] {
    padding: 10px;
    font-size: 1em;
    border: none;
    text-transform: lowercase;
    width: 100%;
    max-width: 300px;
    cursor: pointer;
    background-color: #c3112e;
    color: #fff
}

    input[type=submit]:hover {
        background-color: #da1132
    }

.box-border {
    border-right: 1px solid #ccc
}

.box-padding {
    padding-left: 30px
}

.modal {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0,0,0,.4)
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 920px
}

    .modal-content h2 {
        padding: 0 10px 20px !important
    }

.close {
    color: #53ABD3;
    font-size: 18px !important;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    z-index: 3
}

    .close:focus, .close:hover {
        cursor: pointer;
        color: #c3112e
    }

#modalBtn {
    background-color: #1B252B;
    padding: 10px 20px;
    display: block;
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 2;
    color: #fff
}

    #modalBtn:hover {
        background-color: #0c1419
    }

    #modalBtn:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 5.5px 0;
        border-color: #fff transparent transparent;
        -webkit-transform: rotate(360deg);
        position: relative;
        top: -2px;
        margin-left: 10px
    }

.modal-content textarea {
    max-width: 100%
}

.rotate {
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    -o-transform-origin: top right;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.guides .social-guides {
    display: none
}

#linkedinModal .text {
    width: 100%;
    height: 330px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0
}

    #linkedinModal .text h1 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        text-align: center;
        font-weight: 300
    }

#linkedinModal iframe {
    position: absolute;
    z-index: 1
}

input.failed_validation, textarea.failed_validation {
    border-color: red
}

#validation_failed_notice {
    color: red;
    padding: 10px;
    display: block
}

@media screen and (max-width:1024px) {
    #footer .social-pages {
        left: 20px;
        bottom: -60px
    }

    #header nav {
        margin-top: 0
    }

    #footer .newsletter {
        margin-top: 30px
    }

    .box-border {
        border-right: none
    }

    .box-padding {
        padding-left: 0
    }

    

    .close span {
        display: none
    }

    .guides .social-guides {
        display: block
    }

    .1 .aside-social {
        display: none
    }

    #content-header header {
        height: 350px
    }

    .guides #guide-list {
        margin-top: 14px
    }
}

@media screen and (max-width:767px) {
    #modalBtn {
        display: none
    }

    #content-header header {
        height: 300px
    }

    .elementor.feature .image {
        height: 260px
    }
}

@media screen and (max-width:480px) {
    .guides #guide-list nav .guide-links a {
        width: 100%
    }

    #content-header header {
        height: 250px
    }

        #content-header header h1 {
            font-size: 2em
        }

        #content-header header p {
            display: none
        }
}

@font-face {
    font-family: fontello;
    src: url(assets/fonts/icons/fontello.eot?25096509);
    src: url(assets/fonts/icons/fontello.eot?25096509#iefix) format('embedded-opentype'),url(assets/fonts/icons/fontello.woff2?25096509) format('woff2'),url(assets/fonts/icons/fontello.woff?25096509) format('woff'),url(assets/fonts/icons/fontello.ttf?25096509) format('truetype'),url(assets/fonts/icons/fontello.svg?25096509#fontello) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before, [class^=icon-]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-pdf:before {
    content: '\e800'
}

.icon-xlsx:before {
    content: '\e801'
}

.icon-docx:before {
    content: '\e802'
}

.icon-facebook:before {
    content: '\e803'
}

.icon-twitter:before {
    content: '\e804'
}

.icon-linkedin:before {
    content: '\e805'
}

.icon-menu:before {
    content: '\e806'
}

.icon-cancel:before {
    content: '\e807'
}

.icon-arrow-l:before {
    content: '\e808'
}

.icon-arrow-r:before {
    content: '\e809'
}

.icon-dot:before {
    content: '\e80a'
}

.icon-circle:before {
    content: '\e80b'
}

@media screen and (max-width:400px) {
    @-ms-viewport {
        width: 320px
    }
}

.clearfix:after, .clearfix:before, .grid-100:after, .grid-100:before, .grid-10:after, .grid-10:before, .grid-15:after, .grid-15:before, .grid-20:after, .grid-20:before, .grid-25:after, .grid-25:before, .grid-30:after, .grid-30:before, .grid-33:after, .grid-33:before, .grid-35:after, .grid-35:before, .grid-40:after, .grid-40:before, .grid-45:after, .grid-45:before, .grid-50:after, .grid-50:before, .grid-55:after, .grid-55:before, .grid-5:after, .grid-5:before, .grid-60:after, .grid-60:before, .grid-65:after, .grid-65:before, .grid-66:after, .grid-66:before, .grid-70:after, .grid-70:before, .grid-75:after, .grid-75:before, .grid-80:after, .grid-80:before, .grid-85:after, .grid-85:before, .grid-90:after, .grid-90:before, .grid-95:after, .grid-95:before, .grid-container:after, .grid-container:before, .mobile-grid-100:after, .mobile-grid-100:before, .mobile-grid-10:after, .mobile-grid-10:before, .mobile-grid-15:after, .mobile-grid-15:before, .mobile-grid-20:after, .mobile-grid-20:before, .mobile-grid-25:after, .mobile-grid-25:before, .mobile-grid-30:after, .mobile-grid-30:before, .mobile-grid-33:after, .mobile-grid-33:before, .mobile-grid-35:after, .mobile-grid-35:before, .mobile-grid-40:after, .mobile-grid-40:before, .mobile-grid-45:after, .mobile-grid-45:before, .mobile-grid-50:after, .mobile-grid-50:before, .mobile-grid-55:after, .mobile-grid-55:before, .mobile-grid-5:after, .mobile-grid-5:before, .mobile-grid-60:after, .mobile-grid-60:before, .mobile-grid-65:after, .mobile-grid-65:before, .mobile-grid-66:after, .mobile-grid-66:before, .mobile-grid-70:after, .mobile-grid-70:before, .mobile-grid-75:after, .mobile-grid-75:before, .mobile-grid-80:after, .mobile-grid-80:before, .mobile-grid-85:after, .mobile-grid-85:before, .mobile-grid-90:after, .mobile-grid-90:before, .mobile-grid-95:after, .mobile-grid-95:before, .tablet-grid-100:after, .tablet-grid-100:before, .tablet-grid-10:after, .tablet-grid-10:before, .tablet-grid-15:after, .tablet-grid-15:before, .tablet-grid-20:after, .tablet-grid-20:before, .tablet-grid-25:after, .tablet-grid-25:before, .tablet-grid-30:after, .tablet-grid-30:before, .tablet-grid-33:after, .tablet-grid-33:before, .tablet-grid-35:after, .tablet-grid-35:before, .tablet-grid-40:after, .tablet-grid-40:before, .tablet-grid-45:after, .tablet-grid-45:before, .tablet-grid-50:after, .tablet-grid-50:before, .tablet-grid-55:after, .tablet-grid-55:before, .tablet-grid-5:after, .tablet-grid-5:before, .tablet-grid-60:after, .tablet-grid-60:before, .tablet-grid-65:after, .tablet-grid-65:before, .tablet-grid-66:after, .tablet-grid-66:before, .tablet-grid-70:after, .tablet-grid-70:before, .tablet-grid-75:after, .tablet-grid-75:before, .tablet-grid-80:after, .tablet-grid-80:before, .tablet-grid-85:after, .tablet-grid-85:before, .tablet-grid-90:after, .tablet-grid-90:before, .tablet-grid-95:after, .tablet-grid-95:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px
}

.grid-10, .grid-100, .grid-15, .grid-20, .grid-25, .grid-30, .grid-33, .grid-35, .grid-40, .grid-45, .grid-5, .grid-50, .grid-55, .grid-60, .grid-65, .grid-66, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .mobile-grid-10, .mobile-grid-100, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-33, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-5, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-66, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .tablet-grid-10, .tablet-grid-100, .tablet-grid-15, .tablet-grid-20, .tablet-grid-25, .tablet-grid-30, .tablet-grid-33, .tablet-grid-35, .tablet-grid-40, .tablet-grid-45, .tablet-grid-5, .tablet-grid-50, .tablet-grid-55, .tablet-grid-60, .tablet-grid-65, .tablet-grid-66, .tablet-grid-70, .tablet-grid-75, .tablet-grid-80, .tablet-grid-85, .tablet-grid-90, .tablet-grid-95 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px
}

.grid-parent {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:767px) {
    .mobile-pull-10, .mobile-pull-15, .mobile-pull-20, .mobile-pull-25, .mobile-pull-30, .mobile-pull-33, .mobile-pull-35, .mobile-pull-40, .mobile-pull-45, .mobile-pull-5, .mobile-pull-50, .mobile-pull-55, .mobile-pull-60, .mobile-pull-65, .mobile-pull-66, .mobile-pull-70, .mobile-pull-75, .mobile-pull-80, .mobile-pull-85, .mobile-pull-90, .mobile-pull-95, .mobile-push-10, .mobile-push-15, .mobile-push-20, .mobile-push-25, .mobile-push-30, .mobile-push-33, .mobile-push-35, .mobile-push-40, .mobile-push-45, .mobile-push-5, .mobile-push-50, .mobile-push-55, .mobile-push-60, .mobile-push-65, .mobile-push-66, .mobile-push-70, .mobile-push-75, .mobile-push-80, .mobile-push-85, .mobile-push-90, .mobile-push-95 {
        position: relative
    }

    .hide-on-mobile {
        display: none !important
    }

    .mobile-grid-5 {
        float: left;
        width: 5%
    }

    .mobile-prefix-5 {
        margin-left: 5%
    }

    .mobile-suffix-5 {
        margin-right: 5%
    }

    .mobile-push-5 {
        left: 5%
    }

    .mobile-pull-5 {
        left: -5%
    }

    .mobile-grid-10 {
        float: left;
        width: 10%
    }

    .mobile-prefix-10 {
        margin-left: 10%
    }

    .mobile-suffix-10 {
        margin-right: 10%
    }

    .mobile-push-10 {
        left: 10%
    }

    .mobile-pull-10 {
        left: -10%
    }

    .mobile-grid-15 {
        float: left;
        width: 15%
    }

    .mobile-prefix-15 {
        margin-left: 15%
    }

    .mobile-suffix-15 {
        margin-right: 15%
    }

    .mobile-push-15 {
        left: 15%
    }

    .mobile-pull-15 {
        left: -15%
    }

    .mobile-grid-20 {
        float: left;
        width: 20%
    }

    .mobile-prefix-20 {
        margin-left: 20%
    }

    .mobile-suffix-20 {
        margin-right: 20%
    }

    .mobile-push-20 {
        left: 20%
    }

    .mobile-pull-20 {
        left: -20%
    }

    .mobile-grid-25 {
        float: left;
        width: 25%
    }

    .mobile-prefix-25 {
        margin-left: 25%
    }

    .mobile-suffix-25 {
        margin-right: 25%
    }

    .mobile-push-25 {
        left: 25%
    }

    .mobile-pull-25 {
        left: -25%
    }

    .mobile-grid-30 {
        float: left;
        width: 30%
    }

    .mobile-prefix-30 {
        margin-left: 30%
    }

    .mobile-suffix-30 {
        margin-right: 30%
    }

    .mobile-push-30 {
        left: 30%
    }

    .mobile-pull-30 {
        left: -30%
    }

    .mobile-grid-35 {
        float: left;
        width: 35%
    }

    .mobile-prefix-35 {
        margin-left: 35%
    }

    .mobile-suffix-35 {
        margin-right: 35%
    }

    .mobile-push-35 {
        left: 35%
    }

    .mobile-pull-35 {
        left: -35%
    }

    .mobile-grid-40 {
        float: left;
        width: 40%
    }

    .mobile-prefix-40 {
        margin-left: 40%
    }

    .mobile-suffix-40 {
        margin-right: 40%
    }

    .mobile-push-40 {
        left: 40%
    }

    .mobile-pull-40 {
        left: -40%
    }

    .mobile-grid-45 {
        float: left;
        width: 45%
    }

    .mobile-prefix-45 {
        margin-left: 45%
    }

    .mobile-suffix-45 {
        margin-right: 45%
    }

    .mobile-push-45 {
        left: 45%
    }

    .mobile-pull-45 {
        left: -45%
    }

    .mobile-grid-50 {
        float: left;
        width: 50%
    }

    .mobile-prefix-50 {
        margin-left: 50%
    }

    .mobile-suffix-50 {
        margin-right: 50%
    }

    .mobile-push-50 {
        left: 50%
    }

    .mobile-pull-50 {
        left: -50%
    }

    .mobile-grid-55 {
        float: left;
        width: 55%
    }

    .mobile-prefix-55 {
        margin-left: 55%
    }

    .mobile-suffix-55 {
        margin-right: 55%
    }

    .mobile-push-55 {
        left: 55%
    }

    .mobile-pull-55 {
        left: -55%
    }

    .mobile-grid-60 {
        float: left;
        width: 60%
    }

    .mobile-prefix-60 {
        margin-left: 60%
    }

    .mobile-suffix-60 {
        margin-right: 60%
    }

    .mobile-push-60 {
        left: 60%
    }

    .mobile-pull-60 {
        left: -60%
    }

    .mobile-grid-65 {
        float: left;
        width: 65%
    }

    .mobile-prefix-65 {
        margin-left: 65%
    }

    .mobile-suffix-65 {
        margin-right: 65%
    }

    .mobile-push-65 {
        left: 65%
    }

    .mobile-pull-65 {
        left: -65%
    }

    .mobile-grid-70 {
        float: left;
        width: 70%
    }

    .mobile-prefix-70 {
        margin-left: 70%
    }

    .mobile-suffix-70 {
        margin-right: 70%
    }

    .mobile-push-70 {
        left: 70%
    }

    .mobile-pull-70 {
        left: -70%
    }

    .mobile-grid-75 {
        float: left;
        width: 75%
    }

    .mobile-prefix-75 {
        margin-left: 75%
    }

    .mobile-suffix-75 {
        margin-right: 75%
    }

    .mobile-push-75 {
        left: 75%
    }

    .mobile-pull-75 {
        left: -75%
    }

    .mobile-grid-80 {
        float: left;
        width: 80%
    }

    .mobile-prefix-80 {
        margin-left: 80%
    }

    .mobile-suffix-80 {
        margin-right: 80%
    }

    .mobile-push-80 {
        left: 80%
    }

    .mobile-pull-80 {
        left: -80%
    }

    .mobile-grid-85 {
        float: left;
        width: 85%
    }

    .mobile-prefix-85 {
        margin-left: 85%
    }

    .mobile-suffix-85 {
        margin-right: 85%
    }

    .mobile-push-85 {
        left: 85%
    }

    .mobile-pull-85 {
        left: -85%
    }

    .mobile-grid-90 {
        float: left;
        width: 90%
    }

    .mobile-prefix-90 {
        margin-left: 90%
    }

    .mobile-suffix-90 {
        margin-right: 90%
    }

    .mobile-push-90 {
        left: 90%
    }

    .mobile-pull-90 {
        left: -90%
    }

    .mobile-grid-95 {
        float: left;
        width: 95%
    }

    .mobile-prefix-95 {
        margin-left: 95%
    }

    .mobile-suffix-95 {
        margin-right: 95%
    }

    .mobile-push-95 {
        left: 95%
    }

    .mobile-pull-95 {
        left: -95%
    }

    .mobile-grid-33 {
        float: left;
        width: 33.33333%
    }

    .mobile-prefix-33 {
        margin-left: 33.33333%
    }

    .mobile-suffix-33 {
        margin-right: 33.33333%
    }

    .mobile-push-33 {
        left: 33.33333%
    }

    .mobile-pull-33 {
        left: -33.33333%
    }

    .mobile-grid-66 {
        float: left;
        width: 66.66667%
    }

    .mobile-prefix-66 {
        margin-left: 66.66667%
    }

    .mobile-suffix-66 {
        margin-right: 66.66667%
    }

    .mobile-push-66 {
        left: 66.66667%
    }

    .mobile-pull-66 {
        left: -66.66667%
    }

    .mobile-grid-100 {
        clear: both;
        width: 100%
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .tablet-pull-10, .tablet-pull-15, .tablet-pull-20, .tablet-pull-25, .tablet-pull-30, .tablet-pull-33, .tablet-pull-35, .tablet-pull-40, .tablet-pull-45, .tablet-pull-5, .tablet-pull-50, .tablet-pull-55, .tablet-pull-60, .tablet-pull-65, .tablet-pull-66, .tablet-pull-70, .tablet-pull-75, .tablet-pull-80, .tablet-pull-85, .tablet-pull-90, .tablet-pull-95, .tablet-push-10, .tablet-push-15, .tablet-push-20, .tablet-push-25, .tablet-push-30, .tablet-push-33, .tablet-push-35, .tablet-push-40, .tablet-push-45, .tablet-push-5, .tablet-push-50, .tablet-push-55, .tablet-push-60, .tablet-push-65, .tablet-push-66, .tablet-push-70, .tablet-push-75, .tablet-push-80, .tablet-push-85, .tablet-push-90, .tablet-push-95 {
        position: relative
    }

    .hide-on-tablet {
        display: none !important
    }

    .tablet-grid-5 {
        float: left;
        width: 5%
    }

    .tablet-prefix-5 {
        margin-left: 5%
    }

    .tablet-suffix-5 {
        margin-right: 5%
    }

    .tablet-push-5 {
        left: 5%
    }

    .tablet-pull-5 {
        left: -5%
    }

    .tablet-grid-10 {
        float: left;
        width: 10%
    }

    .tablet-prefix-10 {
        margin-left: 10%
    }

    .tablet-suffix-10 {
        margin-right: 10%
    }

    .tablet-push-10 {
        left: 10%
    }

    .tablet-pull-10 {
        left: -10%
    }

    .tablet-grid-15 {
        float: left;
        width: 15%
    }

    .tablet-prefix-15 {
        margin-left: 15%
    }

    .tablet-suffix-15 {
        margin-right: 15%
    }

    .tablet-push-15 {
        left: 15%
    }

    .tablet-pull-15 {
        left: -15%
    }

    .tablet-grid-20 {
        float: left;
        width: 20%
    }

    .tablet-prefix-20 {
        margin-left: 20%
    }

    .tablet-suffix-20 {
        margin-right: 20%
    }

    .tablet-push-20 {
        left: 20%
    }

    .tablet-pull-20 {
        left: -20%
    }

    .tablet-grid-25 {
        float: left;
        width: 25%
    }

    .tablet-prefix-25 {
        margin-left: 25%
    }

    .tablet-suffix-25 {
        margin-right: 25%
    }

    .tablet-push-25 {
        left: 25%
    }

    .tablet-pull-25 {
        left: -25%
    }

    .tablet-grid-30 {
        float: left;
        width: 30%
    }

    .tablet-prefix-30 {
        margin-left: 30%
    }

    .tablet-suffix-30 {
        margin-right: 30%
    }

    .tablet-push-30 {
        left: 30%
    }

    .tablet-pull-30 {
        left: -30%
    }

    .tablet-grid-35 {
        float: left;
        width: 35%
    }

    .tablet-prefix-35 {
        margin-left: 35%
    }

    .tablet-suffix-35 {
        margin-right: 35%
    }

    .tablet-push-35 {
        left: 35%
    }

    .tablet-pull-35 {
        left: -35%
    }

    .tablet-grid-40 {
        float: left;
        width: 40%
    }

    .tablet-prefix-40 {
        margin-left: 40%
    }

    .tablet-suffix-40 {
        margin-right: 40%
    }

    .tablet-push-40 {
        left: 40%
    }

    .tablet-pull-40 {
        left: -40%
    }

    .tablet-grid-45 {
        float: left;
        width: 45%
    }

    .tablet-prefix-45 {
        margin-left: 45%
    }

    .tablet-suffix-45 {
        margin-right: 45%
    }

    .tablet-push-45 {
        left: 45%
    }

    .tablet-pull-45 {
        left: -45%
    }

    .tablet-grid-50 {
        float: left;
        width: 50%
    }

    .tablet-prefix-50 {
        margin-left: 50%
    }

    .tablet-suffix-50 {
        margin-right: 50%
    }

    .tablet-push-50 {
        left: 50%
    }

    .tablet-pull-50 {
        left: -50%
    }

    .tablet-grid-55 {
        float: left;
        width: 55%
    }

    .tablet-prefix-55 {
        margin-left: 55%
    }

    .tablet-suffix-55 {
        margin-right: 55%
    }

    .tablet-push-55 {
        left: 55%
    }

    .tablet-pull-55 {
        left: -55%
    }

    .tablet-grid-60 {
        float: left;
        width: 60%
    }

    .tablet-prefix-60 {
        margin-left: 60%
    }

    .tablet-suffix-60 {
        margin-right: 60%
    }

    .tablet-push-60 {
        left: 60%
    }

    .tablet-pull-60 {
        left: -60%
    }

    .tablet-grid-65 {
        float: left;
        width: 65%
    }

    .tablet-prefix-65 {
        margin-left: 65%
    }

    .tablet-suffix-65 {
        margin-right: 65%
    }

    .tablet-push-65 {
        left: 65%
    }

    .tablet-pull-65 {
        left: -65%
    }

    .tablet-grid-70 {
        float: left;
        width: 70%
    }

    .tablet-prefix-70 {
        margin-left: 70%
    }

    .tablet-suffix-70 {
        margin-right: 70%
    }

    .tablet-push-70 {
        left: 70%
    }

    .tablet-pull-70 {
        left: -70%
    }

    .tablet-grid-75 {
        float: left;
        width: 75%
    }

    .tablet-prefix-75 {
        margin-left: 75%
    }

    .tablet-suffix-75 {
        margin-right: 75%
    }

    .tablet-push-75 {
        left: 75%
    }

    .tablet-pull-75 {
        left: -75%
    }

    .tablet-grid-80 {
        float: left;
        width: 80%
    }

    .tablet-prefix-80 {
        margin-left: 80%
    }

    .tablet-suffix-80 {
        margin-right: 80%
    }

    .tablet-push-80 {
        left: 80%
    }

    .tablet-pull-80 {
        left: -80%
    }

    .tablet-grid-85 {
        float: left;
        width: 85%
    }

    .tablet-prefix-85 {
        margin-left: 85%
    }

    .tablet-suffix-85 {
        margin-right: 85%
    }

    .tablet-push-85 {
        left: 85%
    }

    .tablet-pull-85 {
        left: -85%
    }

    .tablet-grid-90 {
        float: left;
        width: 90%
    }

    .tablet-prefix-90 {
        margin-left: 90%
    }

    .tablet-suffix-90 {
        margin-right: 90%
    }

    .tablet-push-90 {
        left: 90%
    }

    .tablet-pull-90 {
        left: -90%
    }

    .tablet-grid-95 {
        float: left;
        width: 95%
    }

    .tablet-prefix-95 {
        margin-left: 95%
    }

    .tablet-suffix-95 {
        margin-right: 95%
    }

    .tablet-push-95 {
        left: 95%
    }

    .tablet-pull-95 {
        left: -95%
    }

    .tablet-grid-33 {
        float: left;
        width: 33.33333%
    }

    .tablet-prefix-33 {
        margin-left: 33.33333%
    }

    .tablet-suffix-33 {
        margin-right: 33.33333%
    }

    .tablet-push-33 {
        left: 33.33333%
    }

    .tablet-pull-33 {
        left: -33.33333%
    }

    .tablet-grid-66 {
        float: left;
        width: 66.66667%
    }

    .tablet-prefix-66 {
        margin-left: 66.66667%
    }

    .tablet-suffix-66 {
        margin-right: 66.66667%
    }

    .tablet-push-66 {
        left: 66.66667%
    }

    .tablet-pull-66 {
        left: -66.66667%
    }

    .tablet-grid-100 {
        clear: both;
        width: 100%
    }
}

@media screen and (min-width:1025px) {
    .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-33, .grid-35, .grid-40, .grid-45, .grid-5, .grid-50, .grid-55, .grid-60, .grid-65, .grid-66, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95 {
        float: left
    }

    .pull-10, .pull-15, .pull-20, .pull-25, .pull-30, .pull-33, .pull-35, .pull-40, .pull-45, .pull-5, .pull-50, .pull-55, .pull-60, .pull-65, .pull-66, .pull-70, .pull-75, .pull-80, .pull-85, .pull-90, .pull-95, .push-10, .push-15, .push-20, .push-25, .push-30, .push-33, .push-35, .push-40, .push-45, .push-5, .push-50, .push-55, .push-60, .push-65, .push-66, .push-70, .push-75, .push-80, .push-85, .push-90, .push-95 {
        position: relative
    }

    .hide-on-desktop {
        display: none !important
    }

    .grid-5 {
        width: 5%
    }

    .prefix-5 {
        margin-left: 5%
    }

    .suffix-5 {
        margin-right: 5%
    }

    .push-5 {
        left: 5%
    }

    .pull-5 {
        left: -5%
    }

    .grid-10 {
        width: 10%
    }

    .prefix-10 {
        margin-left: 10%
    }

    .suffix-10 {
        margin-right: 10%
    }

    .push-10 {
        left: 10%
    }

    .pull-10 {
        left: -10%
    }

    .grid-15 {
        width: 15%
    }

    .prefix-15 {
        margin-left: 15%
    }

    .suffix-15 {
        margin-right: 15%
    }

    .push-15 {
        left: 15%
    }

    .pull-15 {
        left: -15%
    }

    .grid-20 {
        width: 20%
    }

    .prefix-20 {
        margin-left: 20%
    }

    .suffix-20 {
        margin-right: 20%
    }

    .push-20 {
        left: 20%
    }

    .pull-20 {
        left: -20%
    }

    .grid-25 {
        width: 25%
    }

    .prefix-25 {
        margin-left: 25%
    }

    .suffix-25 {
        margin-right: 25%
    }

    .push-25 {
        left: 25%
    }

    .pull-25 {
        left: -25%
    }

    .grid-30 {
        width: 30%
    }

    .prefix-30 {
        margin-left: 30%
    }

    .suffix-30 {
        margin-right: 30%
    }

    .push-30 {
        left: 30%
    }

    .pull-30 {
        left: -30%
    }

    .grid-35 {
        width: 35%
    }

    .prefix-35 {
        margin-left: 35%
    }

    .suffix-35 {
        margin-right: 35%
    }

    .push-35 {
        left: 35%
    }

    .pull-35 {
        left: -35%
    }

    .grid-40 {
        width: 40%
    }

    .prefix-40 {
        margin-left: 40%
    }

    .suffix-40 {
        margin-right: 40%
    }

    .push-40 {
        left: 40%
    }

    .pull-40 {
        left: -40%
    }

    .grid-45 {
        width: 45%
    }

    .prefix-45 {
        margin-left: 45%
    }

    .suffix-45 {
        margin-right: 45%
    }

    .push-45 {
        left: 45%
    }

    .pull-45 {
        left: -45%
    }

    .grid-50 {
        width: 50%
    }

    .prefix-50 {
        margin-left: 50%
    }

    .suffix-50 {
        margin-right: 50%
    }

    .push-50 {
        left: 50%
    }

    .pull-50 {
        left: -50%
    }

    .grid-55 {
        width: 55%
    }

    .prefix-55 {
        margin-left: 55%
    }

    .suffix-55 {
        margin-right: 55%
    }

    .push-55 {
        left: 55%
    }

    .pull-55 {
        left: -55%
    }

    .grid-60 {
        width: 60%
    }

    .prefix-60 {
        margin-left: 60%
    }

    .suffix-60 {
        margin-right: 60%
    }

    .push-60 {
        left: 60%
    }

    .pull-60 {
        left: -60%
    }

    .grid-65 {
        width: 65%
    }

    .prefix-65 {
        margin-left: 65%
    }

    .suffix-65 {
        margin-right: 65%
    }

    .push-65 {
        left: 65%
    }

    .pull-65 {
        left: -65%
    }

    .grid-70 {
        width: 70%
    }

    .prefix-70 {
        margin-left: 70%
    }

    .suffix-70 {
        margin-right: 70%
    }

    .push-70 {
        left: 70%
    }

    .pull-70 {
        left: -70%
    }

    .grid-75 {
        width: 75%
    }

    .prefix-75 {
        margin-left: 75%
    }

    .suffix-75 {
        margin-right: 75%
    }

    .push-75 {
        left: 75%
    }

    .pull-75 {
        left: -75%
    }

    .grid-80 {
        width: 80%
    }

    .prefix-80 {
        margin-left: 80%
    }

    .suffix-80 {
        margin-right: 80%
    }

    .push-80 {
        left: 80%
    }

    .pull-80 {
        left: -80%
    }

    .grid-85 {
        width: 85%
    }

    .prefix-85 {
        margin-left: 85%
    }

    .suffix-85 {
        margin-right: 85%
    }

    .push-85 {
        left: 85%
    }

    .pull-85 {
        left: -85%
    }

    .grid-90 {
        width: 90%
    }

    .prefix-90 {
        margin-left: 90%
    }

    .suffix-90 {
        margin-right: 90%
    }

    .push-90 {
        left: 90%
    }

    .pull-90 {
        left: -90%
    }

    .grid-95 {
        width: 95%
    }

    .prefix-95 {
        margin-left: 95%
    }

    .suffix-95 {
        margin-right: 95%
    }

    .push-95 {
        left: 95%
    }

    .pull-95 {
        left: -95%
    }

    .grid-33 {
        width: 33.33333%
    }

    .prefix-33 {
        margin-left: 33.33333%
    }

    .suffix-33 {
        margin-right: 33.33333%
    }

    .push-33 {
        left: 33.33333%
    }

    .pull-33 {
        left: -33.33333%
    }

    .grid-66 {
        width: 66.66667%
    }

    .prefix-66 {
        margin-left: 66.66667%
    }

    .suffix-66 {
        margin-right: 66.66667%
    }

    .push-66 {
        left: 66.66667%
    }

    .pull-66 {
        left: -66.66667%
    }

    .grid-100 {
        clear: both;
        width: 100%
    }
}


/* new cta-box */
#cta-box {background:none !important;
padding-top:10px;padding-bottom:35px;} 
#cta-box::after {background-image:none;}

#cta-box h2 {
	text-shadow: 0px 0px 40px #000000;
	color:#c3112e !important;
	font-weight:400 !important;
	padding-bottom:2px !important;
}
#cta-box p {
	text-shadow: 0px 0px 40px #000000;
	font-weight:400 !important;
}

#cta-box h3 {
		text-shadow: 0px 0px 40px #000000;
	font-weight:400 !important;
	font-size: 1.4em !important;
	padding:20px 5px 5px 0px;}

#cta-box a h3 {
    font-weight: 400 !important;
    font-size: 1.4em !important; 
    text-transform: lowercase;
    color:#FFF !important;
	padding:9px 0px 9px 20px !important;
	margin-left:-20px;
background-color: #1B252B; 
}
#cta-box a h3:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5.5px 0;
    border-color: #FFF transparent transparent;
    -webkit-transform: rotate(270deg);
    position: relative;
    top: -4px;
    margin-left: 7px;
}
#cta-box a:hover h3 {color:#49b4ed !important;}
#cta-box a:hover h3:after {border-color: #49b4ed transparent transparent;}

@media screen and (max-width:480px) {
    #cta-box h2 {display: none;}
    #cta-box p {display: none;}
    #cta-box {margin-left: 0px;width:280px;/*width:300px;*/}
    #cta-box h3 {text-shadow: 0px 0px 40px #000000;}
    #cta-box.invite {padding-left:25px;}
    #cta-box.invite h3 {width:200px;font-size: 1.3em !important;}
}
@media screen and (max-width:340px) {
    #cta-box.invite {padding-left:15px;}
}
/* end of new cta */

/* webx terms map filter: suppress tool tips */ 
.terms-map__all .term__tip  {display: none;}

/* hack for weird paragraph insertion in video lists */
ul.videos li p {display:none !important;}

/* glossary style overrdes */
.glossary-search-helpitem {display:none !important;}
.glossary-search-term {padding:5px;margin-right:10px;font-size:1em;font-weight:300;max-width:100%;width:250px !important;}
.glossary-search.button {width:260px !important;margin-top:5px;}
.cmtt_related_articles_wrapper {display:none;}
.cmtt_related_linked_terms_wrapper {display:none;}
.single-glossary #content-header header {
	background-size: cover;
	background-position: center center;
	background-image: url(https://wp-simmonds-nocdn.dotnous.com/wp-content/uploads/2018/03/guides_high-2000x601.jpg);
}

.floatImage {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  z-index: -1;
  position: relative;
  width: 100%;
}

figure {
  
}

figcaption {
  
  height: 1.2em;
  width: 100%;
  zmargin-top: -2.4em;
  
  text-align: center;
  color: white;
  z-index: 1;
  
}


#footer nav ul {
	margin: 0 0 20px 0; 
	padding: 0; 
	
}

#footer nav a {
	text-transform: lowercase;
	color: rgba(255, 255, 255, 0.38);
}

#footer nav > ul > li > a{	
	color: rgb(255, 255, 255);
}
@media screen and (min-width:1025px) {
	footer nav > ul > li {
		display: inline-block;
		width: 33%;
		float:left;
	}
}
footer nav ul ul li a{
	font-size: 0.8em;
}

/* ninja form overrides */
.elementor .nf-form-content .list-select-wrap .nf-field-element > div, .elementor .nf-form-content input:not([type="button"]), .elementor .nf-form-content textarea
{
	background:none;
	border-radius: 0px;
	border: 1px solid #666;
}
.elementor .nf-form-content label
{
	font-weight: 300;
}

#white label, #white .nf-field-label span{
	color: #fff;
}

.black #nf-form-2_1-cont label,.black #nf-form-2_1-cont .nf-field-label span{
	color: inherit;
}
#white  input{
	border-color: #fff;
	background-color: #fff;
}
.black #nf-form-2_1-cont .nf-field-element input{
	border-color: inherit;	
}

#white .nf-error-msg
{
	color: #fff;
}
.black #nf-form-2_1-cont .nf-error-msg
{
	color: inherit;
}

[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover
{
	color: #000;
}


input[type="button"], input[type="submit"], button
{
	border-radius: 0;
}

