[morph-icon] {
    position: absolute;
    left:11px;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    cursor: pointer;
    transition: all 0.5s ease;
    display:none;
    margin-top: -7px;
}

    @media only screen and (max-width : 768px) {[morph-icon] {    
        display:block;
        right:0px;
        left:15px;
}
    }

[morph-icon] .morph-icon-line {
    position: absolute;
    width: 27px;
    height: 3px;
    left: 9px;
    background: #C41F3E;
    transition: opacity 0.5s ease, top 0.5s ease, bottom 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, top 0.5s ease, bottom 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, top 0.5s ease, bottom 0.5s ease, -webkit-transform 0.5s ease;
}
[morph-icon] .morph-icon-line-top {
    top: 12px;
}
[morph-icon] .morph-icon-line-mdl {
    top: 21px;
}
[morph-icon] .morph-icon-line-btm {
    top: 30px;
}
[morph-icon].morphed .morph-icon-line {
    background: #86888A;
}
[morph-icon].morphed .morph-icon-line-top {
    top: 21px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
[morph-icon].morphed .morph-icon-line-mdl {
    opacity: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
[morph-icon].morphed .morph-icon-line-btm {
    top: 21px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
@media only screen and (min-width : 576px) and (max-width : 767px) {
    .integrated { 
            flex-wrap:nowrap 
    }
        }
    .IntegratedApproachT4 {
        display:flex;
        align-items:center;
        flex-wrap:wrap;
    }
    @media only screen and (min-width : 768px) {
    .IntegratedApproachT4 { 
            flex-wrap:nowrap
    }
        }
    .IntegratedApproachT4 .IntegratedApproachWheel {
            width:345px;
            display:block;
            margin:0 auto;
            flex-shrink:0;
        }
    @media only screen and (min-width : 768px) {
    .IntegratedApproachT4 .IntegratedApproachWheel { 
                margin-right:20px
        }
            }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT4 .IntegratedApproachWheel { 
                width:280px
        }
            }
    /* Homepage */
    .IntegratedApproachT3 {
        display:flex;
    }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT3 { 
            flex-wrap:wrap
    }
        }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedApproachT3 { 
            flex-wrap:wrap
    }
        }
    .IntegratedApproachT3 .Img {
            margin-right:15px;
        }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT3 .Img { 
                order:2
        }
            }
    .IntegratedApproachT3 .Wheel {
            margin-right:20px;
        }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedApproachT3 .Wheel { 
                max-width:300px;
                display:block;
                margin:0 auto
        }
            }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT3 .Wheel { 
                max-width:300px;
                display:block;
                margin:0 auto
        }
            }
    .IntegratedApproachT3 img {
            width:210px;
        }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT3 .copy h2 { 
                    display:none
            }
                }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedApproachT3 .copy h2 { 
                    display:none
            }
                }
    .IntegratedApproachT3 .copy .Button {
                margin-top:15px;
            }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedApproachT3 .copy .Button { 
                    display:block;
                    max-width:123.83px;
                    margin:0 auto;
                    margin-top:15px
            }
                }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT3 .title { 
                width:100%
        }
            }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedApproachT3 .title { 
                width:100%
        }
            }
    .IntegratedApproachT3 .title h2 {
                display:none;
            }
    @media only screen and (max-width : 575px) {
    .IntegratedApproachT3 .title h2 { 
                    display:block;
                    order:1;
                    text-align:center
            }
                }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedApproachT3 .title h2 { 
                    display:block;
                    order:1;
                    text-align:center
            }
                }
    .Integrated {
        display: flex;
        padding-top: 15px;
        padding-bottom: 15px;
        flex-wrap: wrap;
        justify-content:center;
    }
    @media only screen and (min-width : 768px) {
    .Integrated {
            flex-wrap: nowrap;
            justify-content:space-between
    }
        }
    .Integrated .Img {
            width:100%;
            margin-right:30px;
            max-width:200px;
        }
    @media only screen and (max-width : 575px) {
    .Integrated .Img {    
                width:100%;
                margin-right:0px
        }
            }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .Integrated .Img {    
                width:100%;
                margin-right:0px
        }
            }
    @media only screen and (min-width : 768px) and (max-width : 991px) {
    .Integrated .Img {    
                max-width:150px
        }
            }
    .Integrated .Img img {
                width:100%;
                max-width:200px;
            }
    @media only screen and (max-width : 575px) {
    .Integrated .Img img {    
                    margin-bottom:10px
            }
                }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .Integrated .Img img {    
                    margin-bottom:10px
            }
                }
    .Integrated .Copy {
            width:100%;
            @modifier fullWidth {
                width:100%;
            }
        }
    @media only screen and (max-width : 575px) {
    .Integrated .Copy {    
                width:100%
        }
            }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .Integrated .Copy {    
                width:100%
        }
            }
    .IntegratedReverse {
        display: flex;
        padding-top: 15px;
        padding-bottom: 15px;
        flex-wrap: wrap;
        justify-content:center;
    }
    @media only screen and (min-width : 768px) {
    .IntegratedReverse {
            flex-wrap: nowrap;
            justify-content:space-between
    }
        }
    .IntegratedReverse .Img {
            margin-left: 30px;
            max-width:200px;
            width:100%;
        }
    @media only screen and (max-width : 575px) {
    .IntegratedReverse .Img {
                order: 1;
                margin: 0;
                margin-left: 0
        }
            }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedReverse .Img {
                order: 1;
                margin: 0;
                margin-left: 0
        }
            }
    @media only screen and (min-width : 768px) and (max-width : 991px) {
    .IntegratedReverse .Img {    
                max-width:150px
        }
            }
    .IntegratedReverse .Img img {
                width:100%;
                max-width:200px;
            }
    @media only screen and (max-width : 575px) {
    .IntegratedReverse .Img img {    
                    margin-bottom:10px
            }
                }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedReverse .Img img {    
                    margin-bottom:10px
            }
                }
    @media only screen and (max-width : 575px) {
    .IntegratedReverse .Copy {
                order: 2
        }
            }
    @media only screen and (min-width : 576px) and (max-width : 767px) {
    .IntegratedReverse .Copy {
                order: 2
        }
            }
    .Integrated {
        display:flex;
        flex-wrap:wrap;
        text-align:center;
    }
    .Integrated .item {
            width:50%;
            max-width:420px;
            margin:0 auto;
            padding-right:20px;
            padding-left:20px;
            padding-top:25px;
            padding-bottom:25px;
        }
    @media only screen and (max-width : 575px) {
    .Integrated .item {
                width:100%
        }
            }
    @media only screen and (max-width : 575px) {
    .Integrated .item img {
                    max-width:180px;
                    display:block;
                    margin:0 auto
            }
                }
    
.IntegratedApproachT2 {
    display:flex;
    width:100%;
    flex-wrap:wrap;
}
.IntegratedApproachT2 .item {
        width:25%;
        padding-top:20px;
        padding-bottom:20px;
    }
@media only screen and (min-width : 768px) and (max-width : 991px) {
.IntegratedApproachT2 .item { 
            width:50%
    }
        }
@media only screen and (max-width : 575px) {
.IntegratedApproachT2 .item { 
            width:100%
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.IntegratedApproachT2 .item { 
            width:100%
    }
        }
@media only screen and (min-width : 576px) {
.IntegratedApproachT2 .item { 
            padding:20px
    }
        }
.IntegratedApproachT2 .item img {
            max-width:150px;
        }
* {
    font-size: 1.125rem;
    line-height:1.5rem;
    color: #606366;
}
@media only screen and (max-width : 575px) {
* {
        font-size: 1rem;
        line-height:1.3rem
}
    }
h1 {
    font-size: 2em;
    letter-spacing: 1.1px;
    line-height: 46px;
    color: #8B1D41;
    text-transform: uppercase;
}
@media only screen and (max-width : 575px) {
h1 {
        font-size: 1.625em;
        line-height: 32px;
        letter-spacing: 0;
}
    }
h2 {
    font-size: 1.777em;
    line-height: 40px;
    letter-spacing: 0em;
    color: #606366;
    margin: 50px 0 15px 0;
}
@media only screen and (max-width : 575px) {
h2 {
        margin: 30px 0 15px 0;
        font-size:1.5em;
        line-height: 29px;
}
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
h2 {
        margin: 30px 0 15px 0;
        font-size:1.5em;
        line-height:1.8rem;
}
    }
h3 {
    font-size: 1.222em;
    line-height: 28px;
    letter-spacing: 0em;
    color: #606366;
    margin: 0;
}
@media only screen and (max-width : 575px) {
h3 {
            line-height: 27px;
}
    }
h4 {
    font-size: 1.3rem;
    line-height:1.6rem;
    color: #606366;
}
h5 {
    font-size: 1.2rem;
    line-height:1.4rem;
    color: #606366;
    font-weight:400;
}
h6 {
    font-size: 1.125rem;
    line-height:1.5rem;
    color: #606366;
    font-weight: 400;
}
@media only screen and (max-width : 575px) {
h6 {
        font-size: 1rem;
        line-height:1.3rem
}
    }
p {
    font-size: 1.125rem;
    line-height:1.5rem;
    color: #606366;
    margin: 10px 0;
}
@media only screen and (max-width : 575px) {
p {
        font-size: 1rem;
        line-height:1.3rem
}
    }
p.cta {
        font-size: 1.125rem;
        line-height:1.4rem;
    }
@media only screen and (max-width : 575px) {
p.cta {
            font-size: 1rem
    }
        }
p.cta > a {
            color: #C41E3E;
            font-weight: 800;
        }
label {
    font-size: 1rem;
    line-height:1.3rem;
    font-weight:500;
}
table {
    border-collapse: collapse;
    width: 100%;
}
table th {
        font-weight: bold;
        text-align: left;
        font-size: 1.125rem;
        background-color: #f2f3f2;
    }
table td,
    table th {
        padding: 15px;
        border: 1px solid #86888A;
         color: #606366;
    }
@media only screen and (max-width : 575px) {
table td,
    table th {
            padding: 10px
    }
        }
table td {
        font-size: 1rem;
    }
blockquote {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 40px;
    margin-right: 40px;
} 
blockquote {
    border-left: 5px solid #ccc;
	font-style: italic;
	font-family: Georgia, Times, "Times New Roman", serif;
	border-style: solid;
    border-color: #ccc;
    padding: 0 20px 0 19px;
    margin: 1em 0 1em 0;
}
hr {
    max-width: 1280px;
    display: block;
    margin: 0px auto;
    background-color: #BBBCBC;
    height: 1px;
    margin-top: 50px;
    margin-bottom: 50px;
}
@media only screen and (max-width : 575px) {
hr {
        margin-top: 25px;
        margin-bottom: 25px
}
    }
a {
    color: #C41E3E;
    text-decoration: none;
}
a:hover {
        text-decoration: underline;
        color:#8B1D41;
    }
ol {
    padding-left:15px;
}
ol li:before {
        content: none;
        padding-right: 0;
        line-height: inherit;
    }
ol li {
        font-size: 1.125rem;
         color: #606366;
    }
@media only screen and (max-width : 575px) {
ol li {
            font-size: 1rem
    }
        }
.Banner-BannerInner--WebContent ul {
        padding-left: 18px;
    }
@media only screen and (max-width : 575px) {
.Banner-BannerInner--WebContent ul {
            font-size: 1rem
    }
        }
.Banner-BannerInner--WebContent ul li {
            font-size: 1.125rem;
             color: #606366;
        }
@media only screen and (max-width : 575px) {
.Banner-BannerInner--WebContent ul li {
                font-size: 1rem
        }
            }
h1 {
    margin-top:50px;
    margin-bottom:30px;
}
.MainNavigation {
    max-width:1024px;
    display:flex;
    margin:0 auto;
    position: relative;
}
@media only screen and (max-width : 768px) {
.MainNavigation { 
        display:none;
    }
}
.MainNavigation-list {
        display:flex;
        height:75px;
        align-items:center;
        max-width: 1024px;
        width: 100%;
        justify-content: space-between;
        padding-left:10px;
        padding-right:10px;
}
@media only screen and (min-width : 576px) and (max-width : 767px) {
    .MainNavigation-list {
        display:block;
        height:auto;
    }
}
.MainNavigation-list.left{
    justify-content:flex-start;
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
.MainNavigation-list { 
            padding-right:10px;
            padding-left:15px;
    }
        }
.MainNavigation-listItem {
        list-style:none;
        text-align:center;
}
.MainNavigation-listItem a {
            color:black;
            margin:20px 0 20px 0;
            font-size:1rem;
            text-decoration:none;
            padding-bottom:10px;
            transition: color 0.5s ease;
            text-align:center;
            position: relative;
            padding-right:5px;
            padding-left:5px;
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.MainNavigation-listItem a { 
                margin:20px 19px 20px 0;
                font-size: 0.7em;
        }
            }
@media only screen and (min-width : 768px) and (max-width : 991px) {
.MainNavigation-listItem a { 
                margin:0;
                font-size: 0.8em;
        }
            }
.MainNavigation-listItem a.selected:after {
                    opacity:1;
                }
.MainNavigation-listItem a:after {
                content:'';
                opacity:0;
                transition: opacity 0.5s ease;
                position: absolute;
                left:0;
                right:0;
                bottom:0;
                border-bottom:3px solid #C41E3E;
                top: 20px;
            }
.MainNavigation-listItem a:hover {
                color:#C41E3E;
            }
.MainNavigation-listItem a:hover:after {
                    opacity:0;
                     border:none;
                }
.MainNavigation-listItem a:hover .subnav-arrow:after {
    color:black;
}
.MainNavigation-underline {
        display: none;
        position: absolute;
        border-bottom:3px solid #C41E3E;
        left:0;
        bottom: 17px;
        width:10px;
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-transform: translateX(0px) scaleX(0);
                transform: translateX(0px) scaleX(0);
        transition: -webkit-transform 250ms ease-out;
        transition: transform 250ms ease-out;
        transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}
.MainNavigation-listItem {
    padding-right:50px;
    padding-left:50px;
}
@media only screen and (min-width : 576px) and (max-width : 767px) {
    .MainNavigation-listItem {
        padding: 0;
        display: inline-block;
        margin: 8px;
    }
}
.MainNavigation-listItem:first-child {
    padding-left:0;
}
.MainNavigation-listItem:last-child {
    padding-right:0;
}
.subnav .MainNavigation-listItem {
    padding-right:0 !important;
    padding-left:0 !important;
}
.subnav .MainNavigation-listItem a {
    padding-bottom:10px;
    padding-top:10px;
}
@media only screen and (min-width : 769px) {
.ImgBanner {
    margin-bottom:50px;
    }
}
#bannerBackgroundImage.mobileBannerEnable.hero_size-mobile-half-page {
    height: 472px;
    min-height: auto;
    background-position: center;
}

#bannerBackgroundImage.mobileBannerEnable.hero_size-mobile-small {
    height: 160px;
    min-height: auto;
    background-position: center;
}

#bannerBackgroundImage.mobileBannerEnable.hero_size-mobile-medium {
    height: 223px;
    min-height: auto;
    background-position: center;
}
.ImgBanner-hero {
        background-image: url("../content/images/template2hero.jpg");
        background-size:cover;
        width:100%;
        height:460px;
        background-position:center;
        position:relative;
}
@media only screen and (max-width : 575px) {
.ImgBanner-hero {
            height:auto;
            padding-top: 50%;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.ImgBanner-hero {
            height:auto;
            padding-top: 50%;
    }
        }
.info {
    background-color:rgba(255,255,255, 0.9);
    position:absolute;
    bottom:0;
    height:80px;
    width:100%;
}
@media only screen and (max-width : 575px) {
.info {
        display:none;
    }
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.info {
        display:none;
    }
    }
.info-inner {
        max-width:1024px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin:0 auto;
        height:80px;
        padding-right:20px;
        padding-left:20px;
}
.info-item img {
            width:30px;
            vertical-align:middle;
        }
.info-item a, .info-item span {
            vertical-align:middle;
        }
.Banner {
    max-width:1024px;
    display:block;
    margin: 0px auto;
    padding-right:20px;
    padding-left:20px;
    padding-top: 25px;
    padding-bottom: 25px;
}
@media only screen and (max-width : 575px) {
.Banner ul {
            font-size:0.875rem
    }
        }
.Banner--Carousel {
        margin: 0;
        max-width: none;
}
@media only screen and (min-width : 769px) {
.Banner--Carousel { 
            padding:0;
    }
        }
@media only screen and (max-width : 575px) {
    .Banner-BannerInner { 
                margin: 30px auto;
    }
        }
.TopBar {
    max-width:1084px;
}
.Header {
    max-width:1044px;
}
.divider {
    max-width:1280px;
    display:block;
    margin: 0px auto;
    background-color:#ccc;
    height:1px;
    margin-top:50px;
    margin-bottom:50px;
}
@media only screen and (max-width : 575px) {
.divider {
        margin-top:25px;
        margin-bottom:25px;
    }
    }
/* WIDGETS */
/* Contact Section */
.ContactBanner {
    max-width:1024px;
    display:block;
    margin:0 auto;
    margin-top:50px;
}
@media only screen and (max-width : 575px) {
.ContactBanner { 
        margin-top:30px;
    }
    }
@media only screen and (min-width : 1200px) {
.ContactBanner { 
        padding:0;
    }
    }
@media only screen and (max-width : 575px) {
.ContactBanner h2 { 
            text-align:Center
    }
        }
.ImgCopy {
    display:flex;
}
@media only screen and (max-width : 575px) {
.ImgCopy { 
        flex-wrap:wrap
}
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.ImgCopy { 
        flex-wrap:wrap
}
    }
.ImgCopy h2 {
        text-align:left;
        margin-top:0;
    }
@media only screen and (max-width : 575px) {
.ImgCopy h2 { 
            margin-top:15px;
            margin-bottom:10px
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.ImgCopy h2 { 
            margin-top:15px;
            margin-bottom:10px
    }
        }
.ImgCopy .Img {
        margin-right:30px;
    }
@media only screen and (max-width : 575px) {
.ImgCopy .Img { 
            width:100%;
            margin-right:0
    }
            .ImgCopy .Img img {
                width:100%;
            }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.ImgCopy .Img { 
            width:100%;
            margin-right:0
    }
            .ImgCopy .Img img {
                width:100%;
            }
        }
.ImgCopy .Img .integrated-img {
            max-width:200px;
            display:block;
            margin:0 auto;
        }
.integrated {
    padding-top:25px;
    padding-bottom:25px;
}
@media only screen and (min-width : 576px) and (max-width : 767px) {
.integrated { 
        flex-wrap:nowrap
}
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.integrated .Img { 
            max-width:150px;
            margin-right:30px
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.integrated .Img .integrated-img { 
                max-width:150px
        }
            }
.SocialList {
    max-width:140px;
    display:block;
}
.SocialList img {
        max-width:30px;
        margin:5px 10px 5px 0;
        margin-top:10px;
    }
@media only screen and (max-width : 575px) {
.SocialList img {    
            max-width:20px
    }
        }
.SocialList li, .SocialList .SocialList-listItem {
    display:inline-block;
    margin-right:10px;
}
.SocialList li a, .SocialList .SocialList-listItem a {
    width: 40px;
    height: 40px;
    display: block;
}
.MapContact {
    margin-top:30px;
}
.Thanks {
    background-color:#f2f3f2;
    margin-left:20px;
    padding:15px;
    display:none;
    align-items:center;
    margin-top:15px;
}
@media only screen and (max-width : 575px) {
.Thanks {   
        margin-left:0;
    }
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.Thanks {   
        margin-left:0;
    }
    }
.Thanks.is-shown {
        display:flex;
}
.Thanks-checkmark {
        border:1px solid #6C893F;
        border-radius:100%;
        color:#6C893F;
        padding:5px 10px;
        font-size:1.5rem;
        align-self:baseline;
        margin-right:15px;
}
/* end of contact section */
/* Contact Section */
.ContactBanner {
    max-width:1024px;
    display:block;
    margin:0 auto;
    margin-top:50px;
}
@media only screen and (max-width : 575px) {
.ContactBanner { 
        margin-top:30px;
    }
    }
@media only screen and (min-width : 1200px) {
.ContactBanner { 
        padding:0;
    }
    }
@media only screen and (max-width : 575px) {
.ContactBanner h2 { 
            text-align:Center
    }
        }
.SocialList {
    max-width:140px;
    display:block;
}
.SocialList img {
        max-width:30px;
        margin:5px 10px 5px 0;
        margin-top:10px;
    }
@media only screen and (max-width : 575px) {
.SocialList img {    
            max-width:20px
    }
        }
.MapContact {
    margin-top:30px;
}
.TwoColumns {
    display:flex;
    margin-top:15px;
}
@media only screen and (max-width : 575px) {
.TwoColumns {    
        display:block;
    }
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.TwoColumns {    
        display:block;
    }
    }
.TwoColumns-Address {
        display:flex;
        justify-content:space-between;
        flex-wrap:wrap;
        align-self:baseline;
        max-width:470px;
}
@media only screen and (max-width : 575px) {
.TwoColumns-Address {    
            max-width:none;
            width:100%;
            display:block;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.TwoColumns-Address {    
            max-width:none;
            width:100%;
    }
        }
@media only screen and (min-width : 768px) and (max-width : 991px) {
.TwoColumns-Address {
            width:40%;
    }
        }
.TwoColumns-Address img {
            align-self:baseline;
            margin-top:30px;
        }
@media only screen and (max-width : 575px) {
.TwoColumns-Address img {    
                max-width:none;
                width:100%;
                display:block;
                margin: 0 auto;
                margin-top:30px
        }
            }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.TwoColumns-Address img {    
                max-width:none;
                width:100%;
                display:block;
                margin: 0 auto;
                margin-top:30px
        }
            }
@media only screen and (min-width : 768px) and (max-width : 991px) {
.TwoColumns-Address img { 
                max-width:290px
        }
            }
.TwoColumns-Address h3 {
            width:100%;
        }
@media only screen and (max-width : 575px) {
.TwoColumns-right { 
            margin-top:20px;
            margin-bottom:20px;
    }
        }
.TwoColumns-FormWrapper {
        width:50%;
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
.TwoColumns-FormWrapper {
            width:60%;
    }
        }
@media only screen and (max-width : 575px) {
.TwoColumns-FormWrapper {    
            width:100%;
            margin-top:30px;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.TwoColumns-FormWrapper {    
            width:100%;
            margin-top:30px;
    }
        }
.TwoColumns-Form {
        border:1px solid #ccc;
        margin-left:20px;
}
@media only screen and (max-width : 575px) {
.TwoColumns-Form {    
            border:none;
            margin-top:30px;
            margin-left:0;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.TwoColumns-Form {    
            border:none;
            margin-top:30px;
            margin-left:0;
    }
        }
.TwoColumns-FormInput {
        margin:10px 20px 10px 20px;
}
@media only screen and (max-width : 575px) {
.TwoColumns-FormInput {   
            margin:10px 0px 10px 0px;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.TwoColumns-FormInput {   
            margin:10px 0px 10px 0px;
    }
        }
.TwoColumns-FormInput textarea {
            resize:none;
            display:block;
            width: 100%;
            padding: 9.5px 20px;
            margin: 8px 0;
            display: inline-block;
            border: 1px solid #ccc;
            border-radius: 1px;
            box-sizing: border-box;
            height:80px;
        }
.TwoColumns-addressFields {
        line-height:40px;
}
@media only screen and (max-width : 575px) {
.TwoColumns-addressFields {   
            line-height:30px;
    }
        }
.Thanks {
    background-color:#f2f3f2;
    margin-left:20px;
    padding:15px;
    display:none;
    align-items:center;
    margin-top:15px;
}
@media only screen and (max-width : 575px) {
.Thanks {   
        margin-left:0;
    }
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.Thanks {   
        margin-left:0;
    }
    }
.Thanks.is-shown {
        display:flex;
}
.Thanks-checkmark {
        border:1px solid #6C893F;
        border-radius:100%;
        color:#6C893F;
        padding:5px 10px;
        font-size:1.5rem;
        align-self:baseline;
        margin-right:15px;
}
/* end of contact section */
/* END OF WIDGETS */
.SocialList li:before, .SocialList .SocialList-listItem:before {
        content:none;
        padding-right: 0;
        line-height:auto;
    }
.center {
    text-align:center;
}
.ContactList {
    display:flex;
    margin-top:30px;
    justify-content:space-between;
}
@media only screen and (max-width : 575px) {
.ContactList {    
        display:block;
    }
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.ContactList {    
        display:block;
    }
    }
.ContactList li {
        list-style:none;
    }
.ContactList li:before {
        content:none !important;
        padding-right: 0 !important;
        line-height:auto !important;
    }
@media only screen and (max-width : 575px) {
.ContactList-contact {    
            margin-top:15px;
            margin-bottom:15px;
            font-size:0.875rem;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.ContactList-contact {    
            margin-top:15px;
            margin-bottom:15px;
    }
        }
.ContactList-property {
        line-height:24px;
}
.ContactList-property a {
           white-space:nowrap;
        }
.blogFlex {
    display:flex;
    flex-wrap: wrap;
    width:100%;
    max-width:1024px;
    margin:0 auto;
}
/* padding-right:20px;
    padding-left:20px; */
@media only screen and (min-width : 992px) {
.blogFlex { 
        flex-wrap:nowrap;
    }
    }
.blogFlex .posts {
        width:724px;
    }
.blogFlex-right {
        width:100%;
}
@media only screen and (max-width : 575px) {
.blogFlex-left { 
            order:2;
    }
        }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.blogFlex-left { 
            order:2;
    }
        }
@media only screen and (min-width : 768px) and (max-width : 991px) {
.blogFlex-left { 
            order:2;
    }
        }
.BlogSideBar {
    max-width:1024px;
    width:300px;
    display:block;
    margin: 25px auto;
    margin-right:25px;
    background-color:white !important;
}
@media only screen and (max-width : 575px) {
.BlogSideBar { 
        max-width:none;
        width:100%;
        margin-top:30px;
        margin-righT:0;
    }
    }
@media only screen and (min-width : 576px) and (max-width : 767px) {
.BlogSideBar { 
        max-width:none;
        width:100%;
        margin-top:30px;
        margin-righT:0;
    }
    }
@media only screen and (min-width : 768px) and (max-width : 991px) {
.BlogSideBar { 
        max-width:none;
        width:100%;
        margin-top:30px;
        margin-righT:0;
    }
    }
.BlogSideBar h3 {
        font-size:1.2em;
        color:black;
    }
.BlogSideBar a {
        display:block;
        color:black;
        margin-top:10px;
        margin-bottom:10px;
    }
.BlogSideBar .selected {
        color:#C41E3E;
    }
.subnav {
    width: 100%;
    color: black;
    position: relative;
    color: black;
    text-decoration: none;
    z-index: 1000;
}
/* &:hover {
    } */
.subnav:before {
        content: "";
        position: absolute;
        top:0;
        left:0;
        right:0;
        height:50px;
    }
.subnav > a {
        position: relative;
    }
.subnav .subnav-main {
        white-space:nowrap;
    }
.subnav .subnav-arrow:after {
        content:"\25bc";
        font-size:9px;
        color:#b2b2b2;
    }
.subnav .subnav-arrow:after:hover {
    color:black;
}
.subnav .subnav-content {
        display:none;
        position: absolute;
        background: white;
        min-width: 100%;
        top: 50px;
    }
@media only screen and (min-width : 1200px) {
    .subnav .subnav-content { 
        width:140px;
    }
}
.subnav .subnav-content a {
            display:inherit;
            text-align:left;
            padding-left:10px;
            padding-right:10px;
            padding-top: 15px;
            padding-bottom: 15px;
            border-top: 1px solid #BBBCBC;
            margin:0;
        }
.subnav .subnav-content a:hover {
            background-color:#f2f3f2;
            color:#606366;
           }
.subnav:hover .subnav-content, .subnav.open .subnav-content {
        display:block;
    }
.MainNavigation-listItem {
    width:auto;
    text-align:center;
}
.MainNavigation-listItem a {
        width:100%;
    }
.Menu-Language {
    display:block;
}
.left {
    text-align:left;
}
.stickybar {
    display:block;
    height:50px;
    width:100%;
}
@media only screen and (min-width : 768px) {
.stickybar { 
        display:none;
    }
    }
.stickybar-inner {
        z-index: 90000;
        height:50px;
        width:100%;
        background-color:white;
        border-bottom:1px solid #ccc;
}
.mobile-info {
    display:flex;
    justify-content:center;
    align-items:center;
    height:50px;
    width:100%;
}
.mobile-info img {
        width:30px;
        margin-right:10px;
    }
.mobile-info-item {
        display:flex;
        align-items:center;
        margin-right:20px;
        margin-left:20px;
}
.fixed {
    position:fixed;
    top:0;
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
.info-item a { 
        font-size:0.9rem
}
    }
.info-item {
    margin: 0px 5px;
    display: flex;
    align-items: center;
}
.info-item > a {
    margin-left: 5px;
    line-height: 1.2em;
}
.info-item.telephone {
    flex: 0 0 auto;
}
.info-item.email {
    flex: 0 0 auto;
}