@debug-map{__toString__:("white":#ffffff,"black":#000000,"red":#CA2028,"green":#339933,"lightgray":#F5F5F5,"mediumgray":#676767,"darkgray":#444444);__length__:7;__depth__:depth(("white":#fff,"black":#000,"red":#CA2028,"green":#393,"lightgray":#f5f5f5,"mediumgray":#676767,"darkgray":#444));__keys__:"white","black","red","green","lightgray","mediumgray","darkgray";__properties__{(color) white:#ffffff;(color) black:#000000;(color) red:#CA2028;(color) green:#339933;(color) lightgray:#F5F5F5;(color) mediumgray:#676767;(color) darkgray:#444444}}
html
{
    font-size: 14px;
    -ms-text-size-adjust: 14px;
    -webkit-text-size-adjust: auto;
}
@media(min-width: 481px)
{
    html
    {
        font-size: 16px;
        -ms-text-size-adjust: 16px;
    }
}
@media(min-width: 768px)
{
    html
    {
        font-size: 18px;
        -ms-text-size-adjust: 18px;
    }
}
body .entry-header, body .entry-content
{
    font-size: 9px;
    font-size: .9rem;
}
body p
{
    font-size: 9px;
    font-size: .9rem;
}
body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6
{
    -webkit-font-smoothing: antialiased;
}
body h1, body .h1
{
    font-size: 15px;
    font-size: 1.5rem;
}
body h2, body .h2
{
    font-size: 13px;
    font-size: 1.3rem;
}
body h3, body .h3
{
    font-size: 11px;
    font-size: 1.1rem;
}
body h4, body .h4
{
    font-size: 9px;
    font-size: .9rem;
}
body h5, body .h5
{
    font-size: 7px;
    font-size: .7rem;
}
body h6, body .h6
{
    font-size: 5px;
    font-size: .5rem;
}
@media(min-width: 481px)
{
    body h1, body .h1
    {
        font-size: 20px;
        font-size: 2rem;
    }
    body h2, body .h2
    {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body h3, body .h3
    {
        font-size: 14px;
        font-size: 1.4rem;
    }
    body h4, body .h4
    {
        font-size: 12px;
        font-size: 1.2rem;
    }
    body h5, body .h5
    {
        font-size: 10px;
        font-size: 1rem;
    }
    body h6, body .h6
    {
        font-size: 8px;
        font-size: .8rem;
    }
}
@media(min-width: 769px)
{
    body h1, body .h1
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
    body h2, body .h2
    {
        font-size: 21px;
        font-size: 2.1rem;
    }
    body h3, body .h3
    {
        font-size: 18px;
        font-size: 1.8rem;
    }
    body h4, body .h4
    {
        font-size: 15px;
        font-size: 1.5rem;
    }
    body h5, body .h5
    {
        font-size: 10px;
        font-size: 1rem;
    }
    body h6, body .h6
    {
        font-size: 8px;
        font-size: .8rem;
    }
}
.box
{
    background-color: rgba(0,0,0,.3);
    padding: .3em .5em;
}
body.home .x-main.full
{
    margin-top: -151px;
}
.widget ul, .widget ol
{
    border: 0;
}
.widget ul li a, .widget ol li a, .x-comment-time
{
    color: #454142!important;
}
.v-center-wrapper
{
    display: table;
    width: 100%;
}
.v-center-block
{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
a.scroll-below-fullheight
{
    width: 46px;
    height: 46px;
    border: 23px solid transparent;
    border-top-color: #fff;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -23px;
    z-index: 50;
    animation-name: drop-fade;
    animation-duration: 1.75s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
}
@keyframes drop-fade
{
    0%
    {
        border-top-color: #fff;
        bottom: 0;
    }
    85%
    {
        border-top-color: transparent;
        bottom: -18px;
    }
    86%
    {
        border-top-color: transparent;
        bottom: 0;
    }
    100%
    {
        border-top-color: #fff;
    }
}
.text-white
{
    color: #fff;
}
.text-white span, .text-white p, .text-white h1, .text-white .h1, .text-white h2, .text-white .h2, .text-white h3, .text-white .h3, .text-white h4, .text-white .h4, .text-white h5, .text-white .h5, .text-white h6, .text-white .h6
{
    color: #fff;
}
.bg-white
{
    background-color: #fff;
}
.text-black
{
    color: #000;
}
.text-black span, .text-black p, .text-black h1, .text-black .h1, .text-black h2, .text-black .h2, .text-black h3, .text-black .h3, .text-black h4, .text-black .h4, .text-black h5, .text-black .h5, .text-black h6, .text-black .h6
{
    color: #000;
}
.bg-black
{
    background-color: #000;
}
.text-red
{
    color: #ca2028;
}
.text-red span, .text-red p, .text-red h1, .text-red .h1, .text-red h2, .text-red .h2, .text-red h3, .text-red .h3, .text-red h4, .text-red .h4, .text-red h5, .text-red .h5, .text-red h6, .text-red .h6
{
    color: #ca2028;
}
.bg-red
{
    background-color: #ca2028;
}
.text-green
{
    color: #393;
}
.text-green span, .text-green p, .text-green h1, .text-green .h1, .text-green h2, .text-green .h2, .text-green h3, .text-green .h3, .text-green h4, .text-green .h4, .text-green h5, .text-green .h5, .text-green h6, .text-green .h6
{
    color: #393;
}
.bg-green
{
    background-color: #393;
}
.text-lightgray
{
    color: #f5f5f5;
}
.text-lightgray span, .text-lightgray p, .text-lightgray h1, .text-lightgray .h1, .text-lightgray h2, .text-lightgray .h2, .text-lightgray h3, .text-lightgray .h3, .text-lightgray h4, .text-lightgray .h4, .text-lightgray h5, .text-lightgray .h5, .text-lightgray h6, .text-lightgray .h6
{
    color: #f5f5f5;
}
.bg-lightgray
{
    background-color: #f5f5f5;
}
.text-mediumgray
{
    color: #676767;
}
.text-mediumgray span, .text-mediumgray p, .text-mediumgray h1, .text-mediumgray .h1, .text-mediumgray h2, .text-mediumgray .h2, .text-mediumgray h3, .text-mediumgray .h3, .text-mediumgray h4, .text-mediumgray .h4, .text-mediumgray h5, .text-mediumgray .h5, .text-mediumgray h6, .text-mediumgray .h6
{
    color: #676767;
}
.bg-mediumgray
{
    background-color: #676767;
}
.text-darkgray
{
    color: #444;
}
.text-darkgray span, .text-darkgray p, .text-darkgray h1, .text-darkgray .h1, .text-darkgray h2, .text-darkgray .h2, .text-darkgray h3, .text-darkgray .h3, .text-darkgray h4, .text-darkgray .h4, .text-darkgray h5, .text-darkgray .h5, .text-darkgray h6, .text-darkgray .h6
{
    color: #444;
}
.bg-darkgray
{
    background-color: #444;
}
@-moz-document url-prefix(){img.foxfix,.foxfix>img{width:100%;max-width:100%}}
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    img.foxfix, .foxfix>img
    {
        max-width: 100%;
    }
}
.margin-top-0
{
    margin-top: 0;
}
.margin-bottom-0
{
    margin-bottom: 0;
}
.margin-0
{
    margin: 0;
}
.line
{
    border-bottom: 2px solid #444;
    max-width: 100%;
    margin: auto;
}
.line.small
{
    width: 500px;
}
.line.medium
{
    width: 950px;
}
.line.white
{
    border-color: #fff;
}
.valign-middle, .vertical-middle, .vertical-center
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.bounce
{
    animation: bounce 1s 2s infinite ease-in-out;
    position: relative;
}
.bounce-hover
{
    animation: bounce 1s 2s infinite ease-in-out;
    position: relative;
}
@keyframes bounce
{
    0%
    {
        top: 0;
    }
    40%
    {}
    50%
    {
        top: 10px;
    }
    55%
    {
        top: 20px;
    }
    65%
    {
        top: 10px;
    }
    95%
    {
        top: 0;
    }
    100%
    {
        top: 0;
    }
}
.tilt
{
    transition: all .2s ease-in-out;
}
.tilt:hover
{
    -ms-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
}
.grow
{
    transition: all .2s ease-in-out;
}
.grow:hover
{
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.hover-effect:hover
{
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}
@media(max-width: 766px)
{
    .mobile-block
    {
        display: block;
        margin: 1em auto!important;
        float: none!important;
        width: 90%;
    }
}
@media(max-width: 479px)
{
    .mobile-wide
    {
        padding-left: 0!important;
        padding-right: 0!important;
        margin: 0 auto!important;
    }
    .mobile-center
    {
        text-align: center!important;
    }
    .mobile-left
    {
        text-align: left!important;
    }
    .x-feature-box-graphic
    {
        display: block!important;
        width: 45px;
        margin: 1em auto;
    }
    .x-feature-box-content
    {
        text-align: center;
    }
    .mobile-hide
    {
        display: none!important;
    }
}
@media(max-width: 1199px)
{
    .column-block-medium .x-column.x-sm
    {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
@media(min-width: 768px) and (max-width: 1199px)
{
    .column-block-large .x-column.x-sm
    {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
.ls-container .x-btn
{
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
}
.read-more-link, .read-less-link
{
    color: #900;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 0;
}
@media(max-width: 479px)
{
    .alignright, .alignleft
    {
        float: none;
        margin: .5em auto;
        display: block;
    }
}
#cs-content h1, #cs-content h2, #cs-content h3
{
    margin-top: .75em;
    margin-bottom: .75em;
}
#cs-content .h1-h2-block h1
{
    margin-top: 45px;
    margin-bottom: 10px;
}
#cs-content .h1-h2-block h2
{
    margin-top: 10px;
    margin-bottom: 45px;
}
#cs-content .valign-bg-top, #cs-content .valign-bg-top-fixed
{
    background-position: center top!important;
    background-attachment: scroll!important;
}
@media(min-width: 767px)
{
    #cs-content .valign-bg-top-fixed
    {
        background-position: 50% 125px!important;
        background-attachment: fixed!important;
    }
}
#cs-content .cs-instagram-feed-carousel .slide a
{
    display: block;
    position: relative;
}
#cs-content .cs-instagram-feed-carousel .slide a::after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 64px;
    height: 64px;
    background-image: url("/wp-content/themes/x-child-epic/assets/img/instagram-overlay-noshadow.png");
    background-repeat: no-repeat;
    background-position: center center;
    opacity: .75;
}
.epic-social-footer
{
    text-align: center;
    max-width: 158px;
    font-size: 0;
}
.epic-social-footer a, .epic-social-footer a:link, .epic-social-footer a:visited
{
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 5px;
    font-size: 46px;
    line-height: 46px;
    color: #000;
}
.epic-social-footer a:hover, .epic-social-footer a:focus
{
    color: #ca2028;
}
.black-links a, .black-links a:link, .black-links a:visited
{
    color: #000;
    text-decoration: none;
}
.black-links a:hover, .black-links a:focus
{
    color: #000;
    text-decoration: underline;
}
.white-links a, .white-links a:link, .white-links a:visited
{
    color: #fff;
    text-decoration: none;
}
.white-links a:hover, .white-links a:focus
{
    color: #fff;
    text-decoration: underline;
}
@media(max-width: 1023px)
{
    .borderless-on-mobile
    {
        border: 0 none!important;
    }
    .mobile-reset-h-padding
    {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .mobile-reset-v-padding
    {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    .mobile-reset-padding
    {
        padding: 20px!important;
    }
}
@media(max-width: 766px)
{
    .csl-button
    {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
}
@media(min-width: 767px) and (max-width: 978px)
{
    .team-overlays-section .cs-image-overlay .cs-image-overlay-container figcaption .headline, .team-overlays-section .cs-image-overlay .cs-image-overlay-container figcaption .io-text
    {
        font-size: 12px!important;
    }
}
@media(max-width: 479px)
{
    .x-block-grid.two-up>li:nth-child(2n+1)
    {
        clear: none;
    }
    .x-block-grid.two-up>li
    {
        width: 100%;
    }
}
.x-section .x-container.max.width.marginless-columns
{
    width: 65%;
}
@media(max-width: 479px)
{
    .x-section .x-container.max.width.marginless-columns
    {
        width: 90%;
    }
}
@media(max-width: 978px)
{
    body .x-container.width
    {
        width: 90%;
    }
    .x-column.x-sm
    {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
body .x-btn
{
    font-weight: bold;
}
body .x-btn.transparent-white
{
    background-color: #fff;
    color: #fff;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-white:hover, body .x-btn.transparent-white:focus
{
    background-color: #fff;
    border-color: #fff;
    color: #fff;
}
body .x-btn.solid-white
{
    background-color: #fff;
    border-color: #fff;
}
body .x-btn.solid-white:hover, body .x-btn.solid-white:focus
{
    background-color: #f2f2f2;
}
body .x-btn.hover-white:hover, body .x-btn.hover-white:focus
{
    background-color: #fff;
    border-color: #fff;
}
body .x-btn.transparent-black
{
    background-color: #fff;
    color: #000;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-black:hover, body .x-btn.transparent-black:focus
{
    background-color: #000;
    border-color: #000;
    color: #fff;
}
body .x-btn.solid-black
{
    background-color: #000;
    border-color: #000;
}
body .x-btn.solid-black:hover, body .x-btn.solid-black:focus
{
    background-color: #000;
}
body .x-btn.hover-black:hover, body .x-btn.hover-black:focus
{
    background-color: #000;
    border-color: #000;
}
body .x-btn.transparent-red
{
    background-color: #fff;
    color: #ca2028;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-red:hover, body .x-btn.transparent-red:focus
{
    background-color: #ca2028;
    border-color: #ca2028;
    color: #fff;
}
body .x-btn.solid-red
{
    background-color: #ca2028;
    border-color: #ca2028;
}
body .x-btn.solid-red:hover, body .x-btn.solid-red:focus
{
    background-color: #b41d24;
}
body .x-btn.hover-red:hover, body .x-btn.hover-red:focus
{
    background-color: #ca2028;
    border-color: #ca2028;
}
body .x-btn.transparent-green
{
    background-color: #fff;
    color: #393;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-green:hover, body .x-btn.transparent-green:focus
{
    background-color: #393;
    border-color: #393;
    color: #fff;
}
body .x-btn.solid-green
{
    background-color: #393;
    border-color: #393;
}
body .x-btn.solid-green:hover, body .x-btn.solid-green:focus
{
    background-color: #2d862d;
}
body .x-btn.hover-green:hover, body .x-btn.hover-green:focus
{
    background-color: #393;
    border-color: #393;
}
body .x-btn.transparent-lightgray
{
    background-color: #fff;
    color: #f5f5f5;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-lightgray:hover, body .x-btn.transparent-lightgray:focus
{
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: #fff;
}
body .x-btn.solid-lightgray
{
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}
body .x-btn.solid-lightgray:hover, body .x-btn.solid-lightgray:focus
{
    background-color: #e8e8e8;
}
body .x-btn.hover-lightgray:hover, body .x-btn.hover-lightgray:focus
{
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}
body .x-btn.transparent-mediumgray
{
    background-color: #fff;
    color: #676767;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-mediumgray:hover, body .x-btn.transparent-mediumgray:focus
{
    background-color: #676767;
    border-color: #676767;
    color: #fff;
}
body .x-btn.solid-mediumgray
{
    background-color: #676767;
    border-color: #676767;
}
body .x-btn.solid-mediumgray:hover, body .x-btn.solid-mediumgray:focus
{
    background-color: #5a5a5a;
}
body .x-btn.hover-mediumgray:hover, body .x-btn.hover-mediumgray:focus
{
    background-color: #676767;
    border-color: #676767;
}
body .x-btn.transparent-darkgray
{
    background-color: #fff;
    color: #444;
    border-width: 2px;
    font-weight: bold;
}
body .x-btn.transparent-darkgray:hover, body .x-btn.transparent-darkgray:focus
{
    background-color: #444;
    border-color: #444;
    color: #fff;
}
body .x-btn.solid-darkgray
{
    background-color: #444;
    border-color: #444;
}
body .x-btn.solid-darkgray:hover, body .x-btn.solid-darkgray:focus
{
    background-color: #373737;
}
body .x-btn.hover-darkgray:hover, body .x-btn.hover-darkgray:focus
{
    background-color: #444;
    border-color: #444;
}
body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper input[type=email], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper select, body .gform_wrapper textarea, body .gform_wrapper .gfield_radio li label, body .gform_wrapper .gfield_checkbox li label
{
    font-size: 18px!important;
}
body .gform_wrapper .ginput_complex label, body .gform_wrapper .description, body .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description, body .gform_wrapper .instruction
{
    font-size: 80%!important;
    opacity: 1!important;
}
body .gform_wrapper .gfield_radio label
{
    margin-top: .4em;
}
.video-services-icons .x-feature-box
{
    max-width: 280px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
@media(max-width: 479px)
{
    .video-services-icons .x-feature-box-graphic
    {
        width: 100%;
    }
    .video-services-icons .x-feature-box-graphic .x-feature-box-graphic-outer
    {
        margin: 0 auto!important;
    }
    .video-services-icons .x-feature-box-graphic .x-feature-box-graphic-inner
    {
        margin: 0 auto;
    }
    .video-services-icons .x-feature-box-content
    {
        display: block!important;
        width: 100%;
        text-align: center;
    }
    .video-services-icons .x-feature-box-content .x-feature-box-title, .video-services-icons .x-feature-box-content .x-feature-box-text
    {
        text-align: center!important;
        margin: 0 auto!important;
    }
}
@media(max-width: 766px)
{
    body.single-portfolio #cs-content .x-column
    {
        padding: 20px!important;
    }
}
.x-brand img
{
    width: 220px;
    height: auto;
}
@media(max-width: 979px)
{
    .x-navbar .x-navbar-inner
    {
        min-height: 0;
    }
    .x-navbar .x-brand
    {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .x-navbar .x-brand img
    {
        width: 165px;
        height: auto;
    }
    .x-navbar a.x-btn-navbar
    {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        margin-top: 15px;
        border-radius: 0;
        box-shadow: none;
    }
    .x-navbar a.x-btn-navbar .x-icon-bars
    {
        display: none;
    }
    body.home .masthead .x-navbar
    {
        background-color: #ca2028!important;
    }
}
.masthead .x-navbar
{
    background-color: #ca2028;
    border-bottom: 1px solid transparent;
    box-shadow: none;
    transition: background-color .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.masthead .x-navbar .desktop .x-nav>li>a:hover, .masthead .x-navbar .desktop .x-nav>.x-active>a, .masthead .x-navbar .desktop .x-nav>.current-menu-item>a
{
    box-shadow: none;
}
body.home .masthead .x-navbar
{
    background-color: transparent;
}

body.home .masthead .x-navbar.fill-nav
{
    background-color: #ca2028;
    border-color: #ca2028;
    box-shadow: 0 .15em .35em 0 rgba(0,0,0,.135);
    transition: background .4s ease;
}
body.home .masthead .x-navbar.fill-nav .desktop .x-nav>li>a:hover, body.home .masthead .x-navbar.fill-nav .desktop .x-nav>li>a:focus
{
    color: #000!important;
}
@media(min-width: 979px)
{
    .x-navbar-wrap .x-navbar-fixed-top
    {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 99999;
    }
}
.x-colophon.bottom
{
    background: #000;
    border-top: 0;
}
.x-social-global a
{
    color: #fff;
}
.x-social-global
{
    float: right;
    width: 50%;
    text-align: right;
}
.x-colophon-content
{
    float: left;
    text-align: left;
    width: 50%;
}
.x-colophon.bottom .x-social-global
{
    margin: 20px 0;
}
.x-colophon.bottom .x-colophon-content
{
    margin: 20px 0;
    line-height: 2;
}
.x-colophon.bottom .x-colophon-content p
{
    margin: 0;
    font-size: 12px;
}
.x-colophon.bottom .epic-legal-links
{
    margin: 20px 0;
    text-align: right;
    float: right;
    font-size: 12px;
    color: #7a7a7a;
    letter-spacing: 2px;
}
.x-colophon.bottom .epic-legal-links a, .x-colophon.bottom .epic-legal-links a:link, .x-colophon.bottom .epic-legal-links a:visited
{
    color: #7a7a7a;
    text-decoration: none;
    margin-left: 2px;
    margin-right: 2px;
}
.x-colophon.bottom .epic-legal-links a:hover, .x-colophon.bottom .epic-legal-links a:focus
{
    color: #7a7a7a;
    text-decoration: underline;
}
.epic-single-post .entry-featured
{
    border-bottom: 0 none;
}
.epic-single-post .entry-wrap
{
    padding: 0;
    border-radius: 0;
    margin-top: -1px;
}
.epic-single-post .entry-header
{
    padding: 40px;
    text-align: center;
    background-color: #2b2b2b;
}
.epic-single-post .entry-header h1
{
    margin: 0;
    color: #fff;
}