/*--------------------------------------------------------------*/
/*-- CSS Document 5 --*/
/*--------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/*--- Custom Reset Styles ---*/
/*-----------------------------------------------------------------*/
body, html { margin: 0; padding: 0; outline: none; min-width: 320px; }
body { color: #959595; font: 16px/24px Arial, Helvetica, sans-serif; }
p, img { margin: 0; padding: 0; }
h1, h2, h3, h4 ,h5, h6 { font-weight: normal; padding: 0; margin: 0; }
a img { border: 0; display: block; outline: none; }
a, a:focus { color: #f06c00; }
a:hover, a:focus { text-decoration: none; outline: none !important; }
a:hover { color: #f06c00; }
button, input[type="submit"] { border: 0 !important; box-shadow: none !important; line-height: normal !important;outline: none !important; text-shadow: none !important; border-radius: none !important; }

header, hgroup, nav, aside, section, article, footer { display: block; margin: 0; padding: 0; outline: none; }
/*-----------------------------------------------------------------*/
/*--- Lists Styles Global Reset ---*/
/*-----------------------------------------------------------------*/
.main-menu ul, .mobile-menu .mobile-main-menu ul, .navigation ol, .page-menu ul, .blog-categories-section .blog-categories-wrapper .blog-categories, .footer-social ul { margin: 0; padding: 0; list-style: none; }
/*-----------------------------------------------------------------*/
/*--- Custom Fonts ---*/
/*-----------------------------------------------------------------*/
.wysiwyg-headline, h1, h2, h3, h4, h5, h6, .front-recent-posts .recent-post-columns .recent-post-item .date, .comparison-header .comparison-item .item-content { font-family: Arial, Helvetica, sans-serif; font-weight: normal !important; font-style: normal !important; } 
.wysiwyg strong, .page-menu ul, .wysiwyg table tr th, #footer .contacts a { font-family: 'Arial-Semibold', Helvetica, Arial,sans-serif; font-weight: normal !important; font-style: normal !important; } 
.wysiwyg em strong, .wysiwyg strong em { font-family: 'Arial-SemiboldIt', Arial, sans-serif; font-weight: normal !important; font-style: normal !important; }  
.wysiwyg em, .post-headline .post-info { font-family: 'Arial-Italic', Arial, sans-serif; font-weight: normal !important; font-style: normal !important; }  
/*-----------------------------------------------------------------*/
/*--- Base Styles ---*/
/*-----------------------------------------------------------------*/
/*--- Base Button ---------------------------------------*/
.btn-base { display: inline-block; background: #f06c00; padding: 12px 20px; font-size: 1.125em; line-height: 20px; color: #fff; text-align: center; min-width: 185px; border-radius: 3px; }
.btn-base:focus { color: #fff; }
.btn-base:hover { background: #E76800; color: #fff; }
.btn-base.bordered { background: transparent; border: 2px solid #f06c00; padding: 10px 20px; color: #f06c00; }
.btn-base.bordered:focus { color: #f06c00; }
.btn-base.bordered:hover { background: #f06c00; color: #fff; }
.btn-base.bordered.white { border-color: #fff; color: #fff; }
.btn-base.bordered.white:focus { color: #f06c00; }
.btn-base.bordered.white:hover { background: #fff; color: #f06c00; }
.btn-base.light { background: #e9e9e9; color: #000; }
.btn-base.light:focus { color: #000; }
.btn-base.light:hover { background: #f06c00; color: #fff; }
.btn-base.large { padding: 21px 30px 19px; min-width: 230px; }
/*--- Back to Top ---------------------------------------*/
#back-to-top { display: none; position: fixed; right: 15px; bottom: 127px; background: #959595; width: 47px; height: 47px; border-radius: 25px; font-size: 33px; line-height: 45px; text-align: center; color: #fff; z-index: 101; }
#back-to-top:hover { background: #E76800; }
/*-----------------------------------------------------------------*/
.actions .btn-base { margin-left: 19px; }
.actions .btn-base:first-child { margin-left: 0; }
/*-----------------------------------------------------------------*/
.grey-section, .grey-section .odd { background: #f4f4f4; }
.grey-section .even { background: #ededed; }
/*-----------------------------------------------------------------*/
.vertical-centered { display: table; width: 100%; height: 100%; }
.vertical-centered .centered-inner { display: table-cell; vertical-align: middle; }
/*-----------------------------------------------------------------*/
/*--- General Headline Styles ---*/ 
/*-----------------------------------------------------------------*/
.wysiwyg-headline { color: #d0d0d0; }
.wysiwyg-headline p { padding: 0; margin: 0; }
h1.wysiwyg-headline { font-size: 2.625em; line-height: 1.2em; letter-spacing: 1px; }
h2.wysiwyg-headline { font-size: 2.125em; line-height: 38px; }
h3.wysiwyg-headline { font-size: 1.2em; line-height: 22px; } 
/*-----------------------------------------------------------------*/
/*--- General Canvas Styles ---*/ 
/*-----------------------------------------------------------------*/
#main { position: relative; width: 100%; }
#main-content { overflow: hidden; min-height: 450px; }
/*-----------------------------------------------------------------*/
/*--- General Header Styles ---*/
/*-----------------------------------------------------------------*/
#header { position: relative; background: #333; } 
.header-content { position: absolute; top: 0; z-index: 3; padding-top: 38px; width: 100%; }
.header-content .logo a { float: left; }
.header-content .logo img { max-width: 245px; height: auto; }
.header-content ul { float: right; padding-top: 6px; }
.header-content ul > li { float: left; position: relative; margin-left: 50px; }
.header-content ul > li:first-child { margin-left: 0; }
.header-content ul li a { color: #fff; font-size: 1.125em; font-weight: 600; } 
.header-content ul li.current-menu-ancestor > a, .header-content ul li.current-menu-item > a, .header-content ul li.current-post-ancestor > a, .header-content ul li a:hover, .header-content ul li a:focus { color: #f06c00; }
/*----------------------------------*/
.header-content .main-menu ul li .sub-menu { display: none !important; position: absolute; top: 21px; z-index: 5; min-width: 180px; left: -15px; padding-top: 10px; float: none; }
.header-content .main-menu ul li.hover_effect .sub-menu, .header-content .main-menu ul li:hover .sub-menu { display: block !important; }
.header-content .main-menu ul li .sub-menu li { background: rgba(0,0,0,0.8); float: none; display: block; margin: 0; padding: 10px 15px 9px; cursor: default; border-top: 1px solid #555; }
.header-content .main-menu ul li .sub-menu li:first-child { border-top: 0; }
.header-content .main-menu ul li .sub-menu li a { display: block; font-size: 15px; line-height: 16px; padding: 0; }
.header-content .main-menu ul li .sub-menu li:hover { background: #000; }
.header-content .main-menu ul li:last-child .sub-menu { left: auto; right: 0; }
/*----------------------------------*/
.header-content .mobile-menu-btn { background: none; margin: 0 20px 0; padding: 0; position: relative; z-index: 3; }
.header-content .mobile-menu-btn .icon-bar { background: #fff; display: block; height: 2px; width: 27px; margin-top: 6px; }
.header-content .mobile-menu-btn .icon-bar:first-child { margin-top: 0; }
#onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn, #onetrust-policy-text, #onetrust-policy-title { color: #ffffff !important; }
/*-----------------------------------------------------------------*/
/*--- General Header Banner ---*/
/*-----------------------------------------------------------------*/
.header-banner { position: relative; overflow: hidden; }
.header-banner .banner-image { position: relative; }
.header-banner .banner-overlay { background: url(../images/backgrounds/main-opacity.png) repeat; position: absolute; z-index: 1; top: 0; width: 100%; bottom: 0; }
.header-banner img { width: 100%; height: auto; }
.header-banner .banner-content { padding-top: 132px; bottom: 40px; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 2; }
.header-banner .banner-info { padding-left: 0; }
.header-banner .banner-info .promo-headline { width: 100%; overflow: hidden; padding-bottom: 32px; }
.header-banner .banner-info .promo-headline .wysiwyg-headline { float: left; width: 58%; padding-right: 30px; }
.header-banner .banner-info .promo-headline .map-image { background: url(../images/site/map.png) no-repeat; background-size: 100% auto; width: 40%; float: right; height: 165px; margin-top: 10px; }
.header-banner .recent-posts-section { margin-top: 36px; border-top: 2px solid rgba(243,243,243,0.5); }
.header-banner .recent-posts-section .row { margin-left: -20px; margin-right: -20px; }
.header-banner .recent-posts-section .col-sm-6 { padding: 15px 20px 0; border-left: 2px solid rgba(243,243,243,0.5); position: relative; }
.header-banner .recent-posts-section .col-sm-6:first-child { border-left: 0; }
.header-banner .recent-posts-section .recent-post-content { padding-bottom: 72px; }
.header-banner .recent-posts-section .recent-post-item { padding-bottom: 20px; }
.header-banner .recent-posts-section .recent-post-item a { color: #fff; }
.header-banner .recent-posts-section .recent-post-item a:hover h3 { color: #f06c00; }
.header-banner .recent-posts-section .recent-post-item h3 { color: #fff; padding-bottom: 2px; }
.header-banner .recent-posts-section .recent-post-item .post-description { color: #d0d0d0; }
.header-banner .recent-posts-section .actions { padding-top: 28px; position: absolute; bottom: 0; }
.header-banner .page-banner-promo { padding-left: 0; }
.header-banner .page-banner-promo .page-banner-inner { padding-right: 75px; float: right; }
.header-banner .page-banner-promo img { width: auto; max-width: 100%; height: auto;  }
/*----------------------------------*/ 
.header-banner.front-page-banner { max-height: 935px; } 
.header-banner.front-page-banner .banner-image { background-size: cover !important; height: 935px; }
.header-banner.front-page-banner .banner-content > .row { padding-bottom: 60px; height: 100%; }
.header-banner.front-page-banner .banner-content .arrow-down { display: block; width: 40px; height: 40px; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; }
.header-banner.front-page-banner .banner-content .arrow-down a { display: block; width: 40px; height: 40px; background: url(../images/icons/arrow-down.png) no-repeat center bottom; background-size: 40px auto; text-indent: -10000px; overflow: hidden; opacity: 0.5; }
.header-banner.front-page-banner .banner-content .arrow-down a:hover { opacity: 1; }
.header-banner.front-page-banner .banner-content .inner-content { height: 100%; overflow: hidden; }
.header-banner.front-page-banner .banner-content h1 { max-width: 525px; }
.header-banner.page-banner { max-height: 400px; }
.header-banner.page-banner .banner-image { background-size: cover !important; height: 400px; }
.header-banner.page-banner .banner-content { bottom: 70px; }
.header-banner.page-banner .banner-content .inner-content { display: table; width: 100%; table-layout: fixed; word-wrap: break-word; } 
.header-banner.page-banner .banner-content .inner-content .col-sm-8, .header-banner.page-banner .banner-content .inner-content .col-sm-4 { display: table-cell; padding: 0; vertical-align: middle; float: none; }
.header-banner.page-banner .banner-content .inner-content .col-sm-8 { padding-right: 40px; } 
.header-banner.page-banner .banner-content h1 { max-width: 740px; max-height: 370px; /* overflow: hidden; */ }
.full-width-header-image { position: absolute; top: 110px;left: 0; right: 0; }
.full-width-header-image .col-sm-8 { padding: 0; }
.full-width-header-image img { max-width: 100%; border: 3px solid white; }
/*-----------------------------------------------------------------*/
/*--- General Header Slider ---*/
/*-----------------------------------------------------------------*/
.hero-slider .slide { background: no-repeat center / cover; min-height: 935px; padding: 150px 80px; }
.hero-slider .slide-content { max-width: 560px; }
.hero-slider .slide-content p { overflow-wrap: normal; }
.hero-slider .actions { padding: 30px 0 0; }
.hero-slider .slick-arrow { position: absolute; top: 50%; width: 40px; height: 40px; border-radius: 40px; border: solid #f06c00 !important; background: #f06c00 no-repeat center / 12px 23px; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0; margin: 0; border: none; font-size: 0; z-index: 10; }
.hero-slider .slick-prev { left: 40px; background-image: url(../images/icons/arrow-left.svg); background-position: center right 13px; }
.hero-slider .slick-next { right: 40px; background-image: url(../images/icons/arrow-right.svg); background-position: center left 13px; }
.hero-slider .arrow-down { position: absolute; bottom: 40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.hero-slider .down-scroll { display: block; width: 40px; height: 40px; background: url(../images/icons/arrow-down.png) no-repeat center / 40px 40px; opacity: 0.5; font-size: 0; }
.hero-slider .down-scroll:hover { opacity: 1; }
.hero-slider h2.wysiwyg-headline { font-size: 2.225em; line-height: 41px; }
.hero-slider .slick-dots { list-style: none; padding: 20px 0 0; margin: 0 -8px; overflow: hidden; }
.hero-slider .slick-dots li { float: left; padding: 8px; cursor: pointer; }
.hero-slider .slick-dots button { width: 6px; height: 6px; border-radius: 6px; background-color: #707070; font-size: 0; padding: 0; margin: 0; border: none; outline: none; }
.hero-slider .slick-dots .active button { background-color: #f06c00; }
/*-----------------------------------------------------------------*/
/*--- Homepage Sections ---*/
/*-----------------------------------------------------------------*/
.front-page-section { padding-top: 140px; }
.front-page-section h2 { color: #959595; line-height: 42px; text-align: center; padding-bottom: 140px; }
.front-page-section .actions { padding-top: 32px; }
/*----------------------------------*/
.front-promo-section { padding-bottom: 315px; position: relative; }
.front-promo-section .promo-image { position: absolute; right: 0; bottom: 0; width: 1100px; height: 655px; background: url(../images/homepage/promo.png) no-repeat right bottom; background-size: 1100px auto; }
.front-promo-section .col-md-6 { position: relative; z-index: 2; }
.front-promo-section h2 { text-align: left; padding-bottom: 32px; margin-bottom: 35px; position: relative; max-width: 400px; }
.front-promo-section h2:after { content: " "; width: 310px; height: 2px; background: #cacaca; position: absolute; bottom: 0; left: 0; }
.front-promo-section .description { max-width: 350px; }
/*-----------------------------------------------------------------*/
.front-services-section { padding-top: 250px; margin-top: -111px; }
.front-services-section .services-content { width: 100%; overflow: hidden; }
.front-services-section .services-content .service-item { padding: 0; overflow: hidden; }
.front-services-section .services-content .service-item .front-services-img { max-height: 375px; overflow: hidden; }
.front-services-section .services-content .service-item img { width: 100%; height: auto; }
.front-services-section .services-content .services-link { display: block; }
.front-services-section .services-content .service-item:hover { background: #f8f8f8; }
.front-services-section .services-content .service-item:hover .front-services-img { opacity: 0.7; }
.front-services-section .services-content .services-link:hover .front-services-img { opacity: 0.7; }
.front-services-section .services-content .services-link:hover h3 { color: #f06c00; }
.front-services-section .services-content .service-inner { padding: 94px 30px 105px; }
.front-services-section .services-content .service-inner h3 { color: #474747; font-size: 2.125em; line-height: 42px; padding-bottom: 30px; border-bottom: 2px solid #e3e3e3; margin-bottom: 30px; }
.front-services-section .services-content .service-inner .wysiwyg { color: #959595; }
/*-----------------------------------------------------------------*/  
.front-recent-posts .recent-post-columns { position: relative; }
.front-recent-posts .recent-post-columns:before { content: " "; position: absolute; top: 0; bottom: 0; right: 0; width: 50%; background: #ededed; z-index: 1; }
.front-recent-posts .recent-post-columns .container { position: relative; z-index: 2; }
.front-recent-posts .recent-post-columns .recent-post-content { float: right; max-width: 550px; }
.front-recent-posts .recent-post-columns .recent-post-content:first-child { float: left; }
.front-recent-posts .recent-post-columns .recent-post-inner { padding: 165px 0 120px; height: 100%; }
.front-recent-posts .recent-post-columns .recentpost-inner-content { position: relative; height: 100%; padding-bottom: 67px; }
.front-recent-posts .recent-post-columns .recent-post-inner h3 { color: #959595; font-size: 2.125em; line-height: 42px; padding-bottom: 55px; border-bottom: 2px solid #e3e3e3; margin-bottom: 50px; }
.front-recent-posts .recent-post-columns .recent-post-item { width: 100%; overflow: hidden; padding-bottom: 50px; }
.front-recent-posts .recent-post-columns .recent-post-item .date { float: left; width: 18%; color: #959595; font-size: 1.125em; }
.front-recent-posts .recent-post-columns .recent-post-item .post-content { float: left; width: 82%; overflow: hidden; word-wrap: break-word; }
.front-recent-posts .recent-post-columns .recent-post-item .post-content h4 { font-size: 1.500em; line-height: 26px; padding-bottom: 25px; }
.front-recent-posts .recent-post-columns .recent-post-item .post-content .description { color: #959595; }
.front-recent-posts .recent-post-columns .actions { padding-top: 3px; position: absolute; bottom: 0; }
/*-----------------------------------------------------------------*/
/*--- Main Columns Section ---*/
/*-----------------------------------------------------------------*/
.main-columns { padding-left: 110px; }
.main-columns:first-child { padding-right: 110px; padding-left: 40px; }
.main-columns.full-width, .main-columns.three-columns { padding: 0 40px; }
.main-section { padding-top: 140px; padding-bottom: 70px; }
/*-----------------------------------------------------------------*/                               
/*--- Page Menu Styles ---*/
/*-----------------------------------------------------------------*/ 
.page-menu { background: #f06c00; padding: 30px 0; }
.page-menu ul { line-height: 20px; text-align: center; }
.page-menu ul li { display: inline-block; padding-left: 49px; }
.page-menu ul li:first-child { padding-left: 0; }
.page-menu ul li a { color: #FFD0A7; font-size: 17px; line-height: 20px; }
.page-menu ul li a:hover, .page-menu ul li.current-menu-item a { color: #fff; }
/*-----------------------------------------------------------------*/
/*--- Sidebar Styles ---*/
/*-----------------------------------------------------------------*/
.sidebar { padding-left: 0; }
.sidebar:first-child { padding-left: 40px; padding-right: 0; }
.sidebar .widget { padding-top: 40px; }
.sidebar .widget:first-child { padding-top: 0; }
/*------------------------------*/ 
.rwr-promo-widget .promo-widget-img { padding: 10px 0 32px; text-align: center; }
.rwr-promo-widget h2 { font-size: 2.125em; line-height: 42px; padding-bottom: 23px; }
.rwr-promo-widget h2 span { color: #474747; }
.rwr-promo-widget .description { padding-bottom: 32px; }
.rwr-promo-widget .actions { overflow: hidden; width: 100%; }
.rwr-promo-widget .actions .btn-base { min-width: inherit; width: 47%; margin-left: 5px; float: right; }
.rwr-promo-widget .actions .btn-base:first-child { float: left; margin-left: 0; }
/*-----------------------------*/ 
.rwr-recent-posts-widget .recent-post-content, .rwr-services-widget .service-item { padding-top: 35px; border-top: 2px solid #cacaca; margin-top: 35px; }
.rwr-recent-posts-widget .recent-post-content:first-child { margin-top: 0; }
.rwr-recent-posts-widget .recent-post-content .recent-post-item { padding-top: 21px; }
.rwr-recent-posts-widget .recent-post-content .recent-post-item:first-child { padding-top: 0; }
.rwr-recent-posts-widget .recent-post-content h2 { font-size: 1.5em; line-height: 27px; color: #f06c00; }
.rwr-recent-posts-widget .recent-post-content .post-description { color: #959595; }
.rwr-recent-posts-widget .recent-post-content .recent-post-item a:hover h2 { color: #f06c00; }
/*-----------------------------*/ 
.rwr-services-widget { padding-top: 33px; border-top: 2px solid #cacaca; }
.rwr-services-widget h2, .rwr-services-widget h3, .widget_text .widget-title { font-size: 2.125em; line-height: 42px; padding-bottom: 24px; color: #474747; }
.rwr-services-widget h2 { padding-bottom: 30px; }
.rwr-services-widget .service-item { padding-top: 40px; }
.rwr-services-widget .service-item:first-child { padding: 0 !important; margin: 0 !important; border: 0; }
.rwr-services-widget .service-item .services-widget-img { padding-bottom: 21px; }
.rwr-services-widget .service-item .services-widget-img img { width: 100%; height: auto; }
.rwr-services-widget .service-item .description { padding-bottom: 24px; }
.rwr-services-widget .service-item .read-more { color: #f06c00; }
.rwr-services-widget .service-item .read-more:hover { color: #f06c00; }
/*-----------------------------------------------------------------*/
/*--- Wysiwyg Styles ---*/
/*-----------------------------------------------------------------*/
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 { padding: 25px 0 10px; }
.wysiwyg h1, .wysiwyg h2 { color: #f06c00; padding-bottom: 30px; margin-bottom: 24px; position: relative; } 
.wysiwyg h1:after, .wysiwyg h2:after { content: " "; width: 310px; height: 2px; background: #cacaca; position: absolute; bottom: 0; left: 0; } 
.wysiwyg h1 { font-size: 2.625em; line-height: 46px; letter-spacing: 1px; } 
.wysiwyg h2 { font-size: 2.125em; line-height: 42px; } 
.wysiwyg h1:first-child, .wysiwyg h2:first-child { padding-top: 0; }
.wysiwyg h3 { font-size: 1.825em; line-height: 30px; }
.wysiwyg h3:first-child { padding-top: 0; }
.wysiwyg h4 { font-size: 1.525em; line-height: 26px; }
.wysiwyg h4:first-child { padding-top: 0; }
.wysiwyg h5 { font-size: 1.2em; line-height: 18px; }
.wysiwyg h5:first-child { padding-top: 0; }
.wysiwyg img { max-width: 100%; height: auto; }
.wysiwyg .alignleft { float: left; margin: 7px 35px 10px 0; max-width: 100%; height: auto; }
.wysiwyg .alignright { float: right; margin: 7px 0 10px 35px; max-width: 100%; height: auto;}
.wysiwyg .aligncenter { clear: both; display: block; margin: 8px auto; max-width: 100%; height: auto; }
.wysiwyg .wp-caption { max-width: 100%; position: relative; text-align: center; max-width: 100%; height: auto; }
.wysiwyg .wp-caption img { max-width: 100%; height: auto; }
.wysiwyg .wp-caption .wp-caption-text { background: #fff; padding-top: 10px; }
.wysiwyg p { padding: 12px 0; }
.wysiwyg p:first-child { padding-top: 0; }
.wysiwyg ul { list-style: inside none none; padding: 11px 0 11px 36px; margin: 0; }
.wysiwyg ul:first-child { padding-top: 0; }
.wysiwyg ul li { padding: 0 0 0 16px; margin-top: 1px; background: url(../images/icons/menu-list-type.png) no-repeat left 10px; background-size: 4px auto; }
.wysiwyg ul li:first-child { margin-top: 0; }
.wysiwyg ol { padding: 11px 0 11px 51px; margin: 0; }
.wysiwyg ol:first-child { padding-top: 0; }
.wysiwyg ol li { margin-top: 1px; }
.wysiwyg ol li:first-child { margin-top: 0; }
.wysiwyg blockquote { padding: 11px 0 11px 30px; margin: 0; position: relative; }
.wysiwyg blockquote:before { font:normal normal normal 18px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 0; top: 16px; content:"\f10e"; color: #f06c00; }
.wysiwyg table { width: 100%; margin: 20px 0; }
.wysiwyg table tr th { padding: 10px 15px 8px; text-transform: uppercase; background: #e3e3e3; text-align: left;}
.wysiwyg table tr td { padding: 10px 15px 8px; border-bottom: 2px solid #e3e3e3; }
.wysiwyg h1:last-child, .wysiwyg h2:last-child, .wysiwyg h3:last-child, .wysiwyg h4:last-child, .wysiwyg h5:last-child, .wysiwyg p:last-child, .wysiwyg ul:last-child, .wysiwyg ol:last-child { padding-bottom: 0; }
.page-button { padding-top: 30px; } 
/*-----------------------------------------------------------------*/                               
/*--- Pagination Styles ---*/
/*-----------------------------------------------------------------*/
.comparison { padding: 24px 0 12px; }
.comparison-row { display: table; width: 100%; table-layout: fixed; height: 100%; word-wrap: break-word; }
.comparison-row .comparison-item { padding: 13px 15px 10px; display: table-cell; height: 100%; float: none; vertical-align: middle; border: 1px solid #e3e3e3; border-width: 0 1px 1px 0; text-align: center; }
.comparison-header .comparison-item { background: #f06c00; padding: 23px 16px 20px; height: 100%; font-size: 1.3em; color: #fff; text-align: center; border-width: 0 1px 0 0; }
.comparison-header .comparison-item.feature { background: #2b2c2d; text-align: left; border-left: 1px solid #2b2c2d; }
.comparison-header .comparison-item.pro { border: 0; }
.comparison-content { overflow: hidden; width: 100%; border: 1px solid #e3e3e3; border-width: 1px 0 0 1px; }
.comparison-content .comparison-row .comparison-item.feature .item-content { text-align: left; line-height: 20px; }
.comparison-content .comparison-row .item-content .fa { color: #f06c00; font-size: 18px; padding-top: 2px; }
/*-----------------------------------------------------------------*/                               
/*--- Pagination Styles ---*/
/*-----------------------------------------------------------------*/
.navigation { width: 100%; overflow: hidden; }
.navigation ol { float: left; padding: 60px 0 0 0; }
.navigation ol li { float: left; margin-right: 10px; font-size: 1.075em; }
.navigation ol li .title { display: none; }
.navigation ol li a, .navigation ol li .current { line-height: 20px; display: block; min-width: 30px; padding: 8px 14px; border: 0; margin: 0; border-radius: 3px; color: #959595; }
.navigation ol li .current, .navigation ol li a:hover { color: #fff; background: #f06c00; }
.navigation ol li .prev, .navigation ol li .next { font-size: 24px; line-height: 21px; padding-top: 7px; }
.navigation ol li i { font-size: 16px; }
/*-----------------------------------------------------------------*/                               
/*--- Blog Styles ---*/
/*-----------------------------------------------------------------*/
.archive-section .post { padding-top: 92px; }
.archive-section .post:first-child { padding-top: 0; }
.post-headline { position: relative; padding-bottom: 35px; margin-bottom: 35px; }
.post-headline:after { content: " "; width: 310px; height: 2px; background: #cacaca; position: absolute; bottom: 0; left: 0; }
.post-headline .post-title { font-size: 2.125em; line-height: 42px; color: #f06c00; padding-bottom: 12px; }
.post-headline .post-title a { color: #f06c00; }
.post-headline .post-title a:hover { color: #f06c00; }
.post-headline .post-info { color: #474747; }
.post .featured-image { padding: 7px 0 35px; overflow: hidden; } 
.post .featured-image a { display: block; }
.post .featured-image img { display: block; width: 100%; height: auto; }
.post .description .no-break { padding-top: 18px; margin-left: -3px; }
.post .description .no-break .stButton .stLarge { width: 28px; height: 28px; background-size: 28px auto; }
.post .description .no-break .stButton .stLarge:hover { background-position: -28px center; }
.archive-section .post .description { padding-bottom: 33px; }
.archive-section .post .actions .btn-base { min-width: 230px; }
/*-----------------------------------------------------------------*/                               
/*--- Contact Form Styles ---*/ 
/*-----------------------------------------------------------------*/ 
.scfp-form-content { padding: 10px 0; } 
.scfp-form-content .scfp-form-row { padding: 7px 0; }
.scfp-form-content .scfp-form-row .scfp-form-field { border-radius: 3px !important; }
.scfp-form-content .scfp-form-action .scfp-form-submit { font-size: 1.125em; min-width: 185px; border-radius: 3px !important; font-weight: normal; height: 44px; line-height: 24px; padding: 10px 15px; text-transform: none; } 
/*-----------------------------------------------------------------*/                               
/*--- Column Grid Layout Styles ---*/
/*-----------------------------------------------------------------*/ 
.page-template-tertiary-page .content, .page-template-secondary-page .content { padding: 60px 0; }
.page-template-tertiary-page .content { padding-left: 20px; padding-right: 20px; }
.page-template-tertiary-page .content .row { margin-left: -20px; margin-right: -20px; }
.page-template-tertiary-page .content .container, 
.page-template-tertiary-page .content .container-fluid, 
.page-template-tertiary-page .content .col, 
.page-template-tertiary-page .content [class*="col-"] { padding-right: 20px; padding-left: 20px; }
.tertiary .wysiwyg-headline { color: #f06c00; padding-bottom: 30px; margin-bottom: 24px; position: relative; text-align: left; }
.tertiary .wysiwyg-headline::after { content: " "; width: 310px; max-width: 100%; height: 2px; background: #cacaca; position: absolute; bottom: 0; left: 0; }
.tertiary .wysiwyg ul, .secondary .wysiwyg ul { padding: 20px 0 0; }
.tertiary .wysiwyg ol, .secondary .wysiwyg ol { padding-left: 15px; }
.tertiary .wysiwyg ul li, .secondary .wysiwyg ul li { color: #808080; background-image: url(../images/icons/menu-list-type-orange.png) }
.tertiary .column-grid-layout-img img { width: 100%; }

.column-grid-layout .column-grid-layout-img { padding: 0 0 65px; }
.tertiary .column-grid-layout-img-bg { background: no-repeat center / cover; }

.single-column-grid-layout .column-grid-layout-img img { width: auto; margin: 0 auto; }
.single-column-grid-layout .column-grid-layout-img { padding-top: 54px; } 

.dynamic-layout-section { padding: 60px 0; } 
.page-template-secondary-page .content { padding: 60px 0; }
.secondary .title { font-family: 'Arial'; font-size: 1em; line-height: 1.5em; color: #f06c00; text-transform: uppercase; padding: 0 0 20px; }
.secondary .wysiwyg-headline { color: #959595; text-align: left; padding-bottom: 32px; margin-bottom: 35px; position: relative; }
.secondary .wysiwyg-headline:after { content: " "; width: 100%; height: 2px; background: #cacaca; position: absolute; bottom: 0; left: 0; }
.secondary .actions, .tertiary .actions { padding-top: 62px; }

.secondary.text-and-image-layout .row > div { float: none !important; }
.secondary.text-and-image-layout img { margin: 0 auto; }
.secondary.two-column-grid-layout .row,  
.secondary.three-column-grid-layout .row { margin-left: 0; margin-right: 0; }
.secondary.two-column-grid-layout .container, 
.secondary.two-column-grid-layout .container-fluid, 
.secondary.two-column-grid-layout .col, 
.secondary.two-column-grid-layout [class*="col-"],
.secondary.three-column-grid-layout .container-fluid, 
.secondary.three-column-grid-layout .col, 
.secondary.three-column-grid-layout [class*="col-"] { padding-right: 0; padding-left: 0; }
.secondary.two-column-grid-layout .inner { padding: 80px; }
.secondary.two-column-grid-layout .two-column-grid-layout-bg { position: relative; z-index: 1; }
.secondary.three-column-grid-layout .dynamic-layout-section { padding-bottom: 0; }
.secondary.three-column-grid-layout .container .wysiwyg-headline { text-align: center; }
.secondary.three-column-grid-layout .container .wysiwyg-headline::after { display: none; }
.secondary.three-column-grid-layout .row > div:nth-child(even) { background: #eee; }
.secondary.three-column-grid-layout .inner { padding: 40px 40px 60px; }
.secondary.three-column-grid-layout .inner .wysiwyg-headline { color: #000; }
.secondary.three-column-grid-layout .actions { padding-top: 30px; }
/*-----------------------------------------------------------------*/                               
/*--- Features Comparison Table Styles ---*/
/*-----------------------------------------------------------------*/ 
.features-comparison-table .comparison { padding-top: 70px; }
.features-comparison-table .comparison-header .comparison-item:first-child { background: #2b2c2d; }
.features-comparison-table .comparison-item:first-child { text-align: left; }
/*-----------------------------------------------------------------*/                               
/*--- Global Footer Styles ---*/
/*-----------------------------------------------------------------*/ 
#footer { font-size: 14px; line-height: 16px; }
#footer .row { padding: 28px 0 25px; }
#footer .contacts { text-align: right; padding-top: 3px; line-height: 18px; }
#footer .copyright { padding-top: 12px; }
#footer .copyright, #footer .footer-social { padding-right: 0; }
.footer-social ul { text-align: right; line-height: 0; padding-right: 15px; }
.footer-social ul li { padding-left: 10px; display: inline-block; }
.footer-social ul li:first-child { padding-left: 0; }
.footer-social ul li a { display: block; background: #959595; width: 40px; height: 40px; border-radius: 20px; font-size: 18px; line-height: 41px; text-align: center; color: #fff; }
.footer-social ul li a:hover { background: #f06c00; }
.footer-social ul li a .fa-twitter { padding-top: 1px; }


/*-----------------------------------------------------------------*/                               
/*--- Media Queries Styles ---*/
/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/*---------- Styles for Large Desktop > 1921 -----------*/
/*-----------------------------------------------------------------*/
/* adjust image in here */
@media only screen and (min-width: 1921px) {
    body { font: 18px/28px 'Arial', Helvetica, Arial, sans-serif; }
    .container { width: 1720px; padding-left: 60px; padding-right: 60px; }
    .container-fluid { padding-left: 60px; padding-right: 60px; }
    /*--- Base Button ---------------------------------------*/
    .btn-base { padding: 16px 20px; }
    .btn-base.bordered { padding: 14px 20px; }
    .btn-base.large { padding: 25px 30px 23px; min-width: 250px; }
    /*--- Back to Top ---------------------------------------*/
    #back-to-top { bottom: 163px; right: 30px; width: 57px; height: 57px; border-radius: 30px; font-size: 40px; line-height: 55px; }
    /*-----------------------------------------------------------------*/
    /*--- General Headline Styles ---*/ 
    /*-----------------------------------------------------------------*/
    h1.wysiwyg-headline, .wysiwyg h1 { line-height: 50px; }
    h2.wysiwyg-headline, .rwr-services-widget h2, .rwr-services-widget h3, .widget_text .widget-title, .rwr-promo-widget h2, .wysiwyg h2, .front-recent-posts .recent-post-columns .recent-post-inner h3, .post-headline .post-title { line-height: 44px; }
    h3.wysiwyg-headline, .wysiwyg h3, .rwr-recent-posts-widget .recent-post-content h2 { font-size: 1.4em; line-height: 26px; }
    /*------------------------------------------*/
    .header-content .logo img { max-width: 350px; }
    .header-content ul > li { font-size: 19px; line-height: 23px; font-family: 'Arial-Semibold', Helvetica, Arial,sans-serif; margin-left: 65px; }
    .header-content .main-menu ul li .sub-menu { left: -20px; min-width: 195px; padding-top: 15px; }
    .header-content .main-menu ul li .sub-menu li { padding: 12px 20px; font-family: 'Arial', Helvetica, Arial, sans-serif; }
    .header-content .main-menu ul li .sub-menu li a { font-size: 17px; line-height: 18px; }
    /*------------------------------------------*/
    .header-banner .banner-info .promo-headline .map-image { height: 200px; }    
    .header-banner .recent-posts-section .recent-post-item h3 { padding-bottom: 5px; }
    .header-banner .recent-posts-section .col-sm-6 { padding-top: 20px; }
    .header-banner .banner-content { padding-top: 200px; bottom: 55px; }
    .header-banner.front-page-banner .banner-content .arrow-down { width: 50px; height: 50px; }
    .header-banner.front-page-banner .banner-content .arrow-down a { width: 50px; height: 50px; background-size: 50px auto; }
    .header-banner.front-page-banner { max-height: 1120px; }
    .header-banner.front-page-banner .banner-image { height: 1120px; } 
    .header-banner.page-banner { max-height: 600px; }
    .header-banner.page-banner .banner-image { height: 600px; }
    .header-banner.page-banner .banner-content { bottom: 150px; }
    .header-banner.page-banner .banner-content h1 { max-height: 450px; padding-bottom: 5px; }
    .header-banner .page-banner-promo .page-banner-inner { padding-right: 105px; }
    
    /*------------------------------------------*/
    .main-columns { padding-left: 150px; }
    .main-columns:first-child { padding-right: 150px; }
    .main-columns.full-width, .main-columns.three-columns { padding: 0 40px; }
    .main-section { padding-top: 140px; padding-bottom: 100px; }
    /*------------------------------------------*/
    .front-services-section .services-content .service-item .front-services-img { max-height: 400px; }
    .front-promo-section .promo-image { background-size: 1250px auto; height: 745px; width: 1250px; }
    .front-promo-section h2, .front-promo-section .description { max-width: 450px; }
    .front-recent-posts .recent-post-columns .recent-post-content { max-width: 735px; }
    .front-recent-posts .recent-post-columns .recent-post-item .date { line-height: 24px; }
    /*------------------------------------------*/
    .rwr-recent-posts-widget .recent-post-content h2 { padding-bottom: 5px; }
    /*------------------------------------------*/
    .page-menu ul li a { font-size: 19px; line-height: 23px; }
    .post .description .no-break .stButton .stLarge { width: 32px; height: 32px; background-size: 32px auto; }
    .post .description .no-break .stButton .stLarge:hover { background-position: -32px center; }
    /*------------------------------------------*/ 
    .navigation ol { padding-top: 80px; }
    .navigation ol li { font-size: 1.125em; }
    .navigation ol li a, .navigation ol li .current { padding: 9px 15px; }
    .navigation ol li .prev, .navigation ol li .next { font-size: 25px; padding-top: 8px; }
    /*------------------------------------------*/
    .comparison-row .comparison-item { padding: 16px 15px 15px; }
    .comparison-header .comparison-item { padding: 25px 16px 22px; }
    /*------------------------------------------*/
    .hero-slider .slide-content { max-width: 600px; }
    /*------------------------------------------*/
    #footer { font-size: 16px; line-height: 18px; }
    #footer .row { padding: 38px 0; }
    #footer .contacts { padding-top: 0; line-height: 22px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for Large Desktop > 2051 -----------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 2051px) {
    .front-services-section .services-content .service-item .front-services-img { max-height: 500px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for desktop > 768px -----------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
    .header-content .main-menu, #main, .header-content .main-menu .menu-content { height: auto !important; }
    .header-content .main-menu { display: block !important; }
    /*------------------------------------------*/
    .secondary.text-and-image-layout .row { display: table; }
    .secondary.text-and-image-layout.image-right .row { direction: rtl; }
    .secondary.text-and-image-layout .row > div { display: table-cell; direction: ltr; vertical-align: middle; }
    .secondary.text-and-image-layout .inner { max-width: 380px; margin: 0 auto; }
    .secondary.two-column-grid-layout .two-column-grid-layout-bg::before, .secondary.two-column-grid-layout .two-column-grid-layout-bg::after { content: ""; position: absolute; top: 0; bottom: 0; width: 50%; z-index: -1; }
    .secondary.two-column-grid-layout .two-column-grid-layout-bg::before { background: #f4f4f4; left: 0; }
    .secondary.two-column-grid-layout .two-column-grid-layout-bg::after { background: #eee; right: 0; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for desktop 0 - 1500px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1500px) {
    .front-services-section .services-content .service-item .front-services-img { max-height: 290px; }   
}
/*-----------------------------------------------------------------*/
/*---------- Styles for desktop 0 - 1366px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1366px) {
    .header-banner .banner-info .actions .btn-base { margin-left: 17px; }    
    .header-banner .banner-info .actions .btn-base:first-child { margin-left: 0; } 
    .front-services-section .services-content .service-item .front-services-img { max-height: 250px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for desktop 0 - 1280px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1280px) {
    .container, .container-fluid { width: 100%; }
    /*------------------------------------------*/
    .header-banner .banner-info .actions .btn-base { min-width: 160px; }
    /*------------------------------------------*/
    .front-promo-section { padding-bottom: 215px; }
    .front-promo-section .promo-image { background-size: 900px auto; width: 900px; height: 535px; }    
} 
/*-----------------------------------------------------------------*/
/*---------- Styles for desktop 0 - 1200px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1200px) {
    body { line-height: 22px; }
    /*--- Back to Top ---------------------------------------*/
    #back-to-top { bottom: 118px; }
    /*------------------------------------------*/
    .header-content .logo img { max-width: 240px; }
    .header-content .main-menu { float: right; }
    .header-content ul { padding-top: 2px; }
    .header-content ul li { margin-left: 28px; }
    .header-content ul li a { font-size: 1.063em; }
    .header-banner .banner-content { bottom: 29px; }
    .header-banner .banner-content h1 { font-size: 2.125em; line-height: 34px; padding-bottom: 5px; }
    .header-banner .banner-info .promo-headline { padding-bottom: 15px; }
    .header-banner .banner-info .promo-headline .wysiwyg-headline { font-size: 1.525em; line-height: 26px; padding-right: 15px; }
    .header-banner .banner-info .promo-headline .map-image { height: 130px; margin-top: 5px; width: 42%; }
    .header-banner .banner-info .actions .btn-base { min-width: inherit; }
    .header-banner .recent-posts-section { margin-top: 25px; }
    .header-banner .recent-posts-section .recent-post-content { padding-bottom: 50px; }
    .header-banner .recent-posts-section .recent-post-item { padding-bottom: 15px; }
    .header-banner.front-page-banner { max-height: 795px; }
    .header-banner.front-page-banner .banner-image { height: 795px; } 
    .header-banner.page-banner { max-height: 350px; }
    .header-banner.page-banner .banner-image { height: 350px; }
    .header-banner.page-banner .banner-content { padding-top: 110px; bottom: 40px; }
	.full-width-header-image {position: absolute; top: 110px; left: 0; right: 0; }
    /*------------------------------------------*/
    .btn-base { min-width: inherit; padding: 10px 20px; font-size: 1.075em; }
    .btn-base.large { min-width: 200px; padding: 18px 25px 17px; }
    /*------------------------------------------*/  
    .front-page-section { padding-top: 100px; }
    .front-page-section h2 { line-height: 38px; padding-bottom: 100px; }
    .front-promo-section { padding-bottom: 115px; }
    .front-promo-section .promo-image { background-size: 700px auto; height: 415px; width: 700px; }
    .front-promo-section h2 { margin-bottom: 29px; padding-bottom: 32px; }
    .front-services-section .services-content .service-inner { padding: 55px 25px; }
    .front-services-section .services-content .service-inner h3 { line-height: 36px; margin-bottom: 25px; padding-bottom: 25px; }
    .front-recent-posts .recent-post-columns .recent-post-inner { padding: 100px 0; }
    .front-recent-posts .recent-post-columns .recent-post-inner h3 { line-height: 38px; margin-bottom: 35px;   padding-bottom: 35px; }
    .front-services-section .services-content .service-item .front-services-img { max-height: 195px; }
    /*------------------------------------------*/ 
    .front-services-section { margin-top: -50px; padding-top: 150px !important; }
    /*------------------------------------------*/ 
    .main-columns { padding-left: 60px; }
    .main-columns:first-child { padding-right: 60px; }
    .main-columns.full-width, .main-columns.three-columns { padding: 0 40px; }
    .main-section { padding-top: 100px; }
    /*------------------------------------------*/ 
    .sidebar .widget { padding-top: 35px; }
    .rwr-promo-widget h2 { line-height: 38px; }
    .rwr-promo-widget .promo-widget-img { padding: 0 0 30px; }
    .rwr-promo-widget .description { padding-bottom: 28px; }
    .rwr-recent-posts-widget .recent-post-content { padding-top: 30px; margin-top: 30px; }
    .rwr-services-widget { padding-top: 22px; }
    .rwr-services-widget h2 { padding-bottom: 25px; }
    .rwr-services-widget .service-item { margin-top: 27px; padding-top: 33px; }
    .rwr-services-widget .service-item .description { padding-bottom: 20px; }
    .rwr-services-widget h2, .rwr-services-widget h3, .widget_text .widget-title { padding-bottom: 18px; line-height: 38px; }
    /*------------------------------------------*/ 
    .archive-section .post { padding-top: 60px; }
    .post-headline { margin-bottom: 25px; padding-bottom: 30px; }
    .post-headline .post-title { line-height: 38px; }
    .post .featured-image { padding: 10px 0 25px; }
    .archive-section .post .description { padding-bottom: 25px; }
    /*------------------------------------------*/ 
    .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 { padding: 18px 0 7px; }
    .wysiwyg h1, .wysiwyg h2 { margin-bottom: 17px; padding-bottom: 30px; } 
    .wysiwyg h1 { line-height: 42px; letter-spacing: 0; } 
    .wysiwyg h2 { line-height: 38px; } 
    .wysiwyg h3 { line-height: 28px; }
    .wysiwyg h4 { line-height: 24px; }
    .wysiwyg h5 { line-height: 16px; }
    .wysiwyg .alignleft { margin: 6px 30px 8px 0; }
    .wysiwyg .alignright { margin: 6px 0 8px 30px; }
    .wysiwyg .aligncenter { margin: 6px auto; }
    .wysiwyg p { padding: 10px 0; }
    .wysiwyg ul { padding: 10px 0 10px 36px; }
    .wysiwyg ol { padding: 10px 0 10px 51px; }
    .wysiwyg blockquote { padding: 12px 0 10px 30px; }
    .page-button { padding-top: 20px; }
    /*------------------------------------------*/ 
    .tertiary .wysiwyg-headline, .secondary .wysiwyg-headline { margin-bottom: 17px; }
    /*------------------------------------------*/ 
    #footer { width: 100%; overflow: hidden; }         
    #footer .contacts { float: right; line-height: 17px; padding-left: 15px; }     
    #footer .contacts br { display: none; }     
    #footer .copyright { padding-top: 3px; line-height: 17px; width: 30%; }   
    .footer-social { width: 20%; padding-left: 15px; }
    .footer-social ul { text-align: center; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for desktop 0 - 1023px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1023px) {
    body { font-size: 15px; line-height: 20px; }
    /*------------------------------------------*/
    .container, .container-fluid { padding-left: 30px; padding-right: 30px; }
    .row { margin-left: -20px; margin-right: -20px; }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 20px; padding-right: 20px; }
    /*------------------------------------------*/
    h3.wysiwyg-headline { line-height: 20px; }
    /*------------------------------------------*/
    .header-content { padding-top: 30px; }
    .header-content ul { padding-top: 2px; }
    .header-content ul li { margin-left: 10px; }
    .header-content .main-menu { padding-left: 0; }
    .header-content .main-menu ul li .sub-menu li a { font-size: 14px; }
    .header-content .logo { padding-right: 0; max-width: 225px; }    
    .header-content .logo img { max-width: 100%; }
    .header-banner .banner-info .promo-headline { padding-bottom: 20px; }
    .header-banner .banner-info .promo-headline .map-image { display: none; }
    .header-banner .banner-info .promo-headline .wysiwyg-headline { width: 100%; padding: 0; }
    .header-banner .banner-info .actions .btn-base { font-size: 15px; margin-left: 11px; }
    .header-banner .banner-info .actions .btn-base:first-child { margin-left: 0; }
    .header-banner .banner-content { padding-top: 110px; }
    .header-banner .banner-content h1 { font-size: 2em; line-height: 30px; }
    .header-banner .recent-posts-section > .row { margin-left: -13px; margin-right: -13px; }
    .header-banner .recent-posts-section .col-sm-6 { padding: 15px 13px 0; }
    .header-banner .recent-posts-section .recent-post-item .post-description { font-size: 14px; line-height: 18px; } 
    .header-banner.front-page-banner { max-height: 755px; }
    .header-banner.front-page-banner .banner-image { height: 795px; }
    .header-banner.page-banner { max-height: 300px; }
    .header-banner.page-banner .banner-image { height: 300px; }
    .header-banner.page-banner .banner-content { padding-top: 83px; }
    .header-banner.page-banner .banner-content .inner-content .col-sm-8 { padding-right: 20px; }
    .header-banner.page-banner .banner-content h1 { font-size: 1.7em; }
    .header-banner .page-banner-promo .page-banner-inner { padding-right: 10px; }
	.full-width-header-image {position: absolute; top: 110px; left: 0; right: 0; }
    /*------------------------------------------*/
    .btn-base { padding: 10px 13px; }
    .btn-base.large { min-width: 180px; padding: 16px 20px 15px; }
    /*------------------------------------------*/ 
    .page-menu { padding: 25px 0; }
    .page-menu ul li { padding-left: 35px; }
    .page-menu ul li a { font-size: 15px; }
    /*------------------------------------------*/ 
    .front-page-section { padding-top: 80px; }
    .front-page-section h2 { line-height: 35px; padding-bottom: 80px; }
    .front-promo-section h2:after { width: 220px; }
    .front-promo-section { padding-bottom: 90px; }
    .front-promo-section .promo-image { background-size: 600px auto; height: 355px; width: 600px; }
    .front-promo-section h2 { margin-bottom: 22px; padding-bottom: 25px; }
    .front-promo-section h2, .front-promo-section .description { max-width: 320px; }
    .front-services-section .services-content .service-inner { padding: 45px 30px; }
    .front-services-section .services-content .service-inner h3 { line-height: 34px; margin-bottom: 20px; padding-bottom: 20px; }
    .front-recent-posts .recent-post-columns .recent-post-inner { padding: 55px 0 60px; }
    .front-recent-posts .recent-post-columns .recent-post-inner h3 { line-height: 34px; margin-bottom: 30px;   padding-bottom: 30px; }
    .front-recent-posts .recent-post-columns .recent-post-content { max-width: 100%; height: auto !important; }
    .front-recent-posts .recent-post-columns .recent-post-item { padding-bottom: 25px; }
    .front-recent-posts .recent-post-columns .recent-post-item .date { width: 15%; font-size: 18px; line-height: 22px; }
    .front-recent-posts .recent-post-columns .recent-post-item .post-content { width: 85%; }
    .front-recent-posts .recent-post-columns .recent-post-item .post-content h4 { line-height: 24px; padding-bottom: 10px; }
    .front-page-section .actions { padding-top: 25px; }
    /*------------------------------------------*/ 
    .front-services-section { margin-top: -5px; padding-top: 80px !important; }
    /*------------------------------------------*/ 
    .main-columns { padding-left: 20px; }
    .main-columns:first-child { padding-right: 30px; padding-left: 20px; }
    .main-columns.full-width, .main-columns.three-columns { padding: 0 20px; }
    .main-section { padding-top: 80px; padding-bottom: 60px; }
    /*------------------------------------------*/ 
    .sidebar { padding-left: 0; }
    .sidebar:first-child { padding-left: 20px; }
    .sidebar .widget { padding-top: 25px; } 
    .rwr-promo-widget h2, .rwr-services-widget h2, .rwr-services-widget h3, .widget_text .widget-title { font-size: 1.7em; line-height: 26px; }
    .rwr-promo-widget h2 { padding-bottom: 15px; }
    .rwr-promo-widget .promo-widget-img { padding: 0 0 20px; }
    .rwr-promo-widget .description { padding-bottom: 20px; }
    .rwr-recent-posts-widget .recent-post-content { padding-top: 20px; margin-top: 20px; }
    .rwr-recent-posts-widget .recent-post-content .recent-post-item { padding-top: 15px; }
    .rwr-services-widget { padding-top: 18px; }
    .rwr-services-widget h2, .widget_text .widget-title { padding-bottom: 20px; }
    .rwr-services-widget .service-item { margin-top: 17px; padding-top: 23px; }
    .rwr-services-widget .service-item .services-widget-img { padding-bottom: 18px; }
    .rwr-services-widget .service-item .description { padding-bottom: 10px; }
    .rwr-services-widget h3 { font-size: 1.5em; line-height: 26px; padding-bottom: 13px; }
    /*------------------------------------------*/
    .navigation ol { padding-top: 40px; }
    .archive-section .post { padding-top: 45px; }
    .post-headline { margin-bottom: 18px; padding-bottom: 22px; }
    .post-headline:after { width: 220px; }
    .post-headline .post-title { font-size: 2em; line-height: 30px; }
    .post .featured-image { padding: 9px 0 20px; }
    .archive-section .post .description { padding-bottom: 18px; }
    .archive-section .post .actions .btn-base { min-width: 200px; }
    /*------------------------------------------*/ 
    .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 { padding: 18px 0 7px; }
    .wysiwyg h1, .wysiwyg h2 { margin-bottom: 13px; padding-bottom: 22px; } 
    .wysiwyg h1:after, .wysiwyg h2:after { width: 220px; } 
    .wysiwyg h1 { line-height: 34px; } 
    .wysiwyg h2 { font-size: 2em; line-height: 30px; } 
    .wysiwyg h3 { font-size: 1.6em; line-height: 22px; }
    .wysiwyg h4 { font-size: 1.4em; line-height: 18px; }
    .wysiwyg h5 { font-size: 1.2em; line-height: 16px; }
    .wysiwyg .alignleft { margin: 5px 20px 8px 0; }
    .wysiwyg .alignright { margin: 5px 0 8px 20px; }
    .wysiwyg .aligncenter { margin: 6px auto; }
    .wysiwyg p { padding: 8px 0; }
    .wysiwyg ul { padding: 8px 0 8px 26px; }
    .wysiwyg ol { padding: 8px 0 8px 41px; }
    .wysiwyg blockquote { padding: 10px 0 8px 30px; }
    .wysiwyg blockquote:before { top: 14px; }
    .wysiwyg table { margin: 15px 0; }
    .page-button { padding-top: 20px; }
    /*------------------------------------------*/ 
    .tertiary .wysiwyg-headline, .secondary .wysiwyg-headline { padding-bottom: 22px; margin-bottom: 13px; }
    /*------------------------------------------*/ 
    .comparison-row .comparison-item { padding: 13px 10px 10px; }
    .comparison-row .comparison-item.col-sm-2 { width: 22%; }
    .comparison-row .comparison-item.col-sm-8 { width: 66%; }
    .comparison-header .comparison-item { padding: 15px 11px 12px; font-size: 18px; }
    /*------------------------------------------*/       
    #footer .contacts { padding-top: 1px; line-height: 16px; padding-left: 15px; width: 52%; }       
    #footer .copyright { padding-top: 1px; line-height: 16px; width: 30%; }   
    .footer-social { width: 18%; padding-left: 15px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 991 --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 991px) { 
    .tertiary.two-column-grid-layout .column-grid-layout-item:not(:last-child), 
    .tertiary.three-column-grid-layout .column-grid-layout-item:not(:last-child),
    .tertiary.four-column-grid-layout .column-grid-layout-item:not(:last-child) { padding-bottom: 40px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 767px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 767px) { 
    body { font-size: 14px; line-height: 18px; } 
    #main { overflow: hidden; width: 100%; }
    #main-content { min-height: inherit; }
    .btn-base { font-size: 14px; line-height: 14px; padding: 13px 30px; min-width: 200px; }
    .container, .container-fluid { padding-left: 20px; padding-right: 20px; }
    /*--- Back to Top ---------------------------------------*/
    #back-to-top { font-size: 29px; width: 40px; height: 40px; line-height: 38px; bottom: 185px; }
    /*-------------------------------------------------------*/
    .header-content { padding-top: 23px; }
    .header-content .logo { max-width: 220px; }
    .header-content .main-menu { display: none; background: #000; width: 100%; position: absolute; top: 0; left: 0; z-index: 5; padding: 0; }
    .header-content .main-menu .mobile-menu-header { padding: 23px 20px 20px 0; width: 100%; overflow: hidden; }
    .header-content .main-menu .mobile-menu-header .logo { float: left; width: 71%; max-width: 220px; }
    .header-content .main-menu .mobile-menu-header .menu-btn-close { float: right; width: 20px; height: 20px; background: url(../images/icons/close-icon.png) no-repeat; background-size: 20px auto; text-indent: -1000px; }
    .header-content .main-menu .menu-content { padding: 20px 21px; overflow: auto; }
    .header-content .main-menu .menu-content #menu-header-menu { float: none; padding: 0 0 10px 0; }
    .header-content .main-menu .menu-content #menu-header-menu li { padding: 14px 0 13px; float: none; border-top: 1px solid #d0d0d0; margin: 0; }
    .header-content .main-menu .menu-content #menu-header-menu li a { font-size: 18px; display: block; }
    /*------------------------------------------*/
    .header-content .main-menu .menu-content #menu-header-menu li .sub-menu { display: block !important; padding: 12px 0 0 0; position: static; float: none; width: 100%; margin-bottom: -2px; }
    .header-content .main-menu .menu-content #menu-header-menu li .sub-menu li { background: transparent; border: 1px solid #d0d0d0; border-width: 1px 0 0 0; padding: 12px 0 12px 15px; }
    .header-content .main-menu .menu-content #menu-header-menu li .sub-menu li:last-child { padding-bottom: 0; }
    .header-content .main-menu .menu-content #menu-header-menu li .sub-menu li:first-child { border-top: 1px solid #d0d0d0; }
    .header-content .main-menu .menu-content #menu-header-menu li .sub-menu li a { font-size: 16px; }
    /*------------------------------------------*/ 
    h1.wysiwyg-headline { font-size: 2em; line-height: 28px; }
    h2.wysiwyg-headline { font-size: 1.8em; line-height: 26px; }
    h3.wysiwyg-headline { font-size: 1.5em; line-height: 24px; }
    /*------------------------------------------*/
    .header-banner .banner-content { padding-top: 85px; bottom: 25px; }
    .header-banner .banner-content h1 { font-size: 1.8em; line-height: 24px; }
    .header-banner .banner-info { padding: 20px; }
    .header-banner .banner-info .promo-headline .wysiwyg-headline { line-height: 24px; }
    .header-banner .banner-info .actions .btn-base { min-width: inherit; width: 100%; margin: 10px 0 0 0; font-size: 14px; }    
    .header-banner .banner-info .actions .btn-base:first-child { margin: 0; }    
    .header-banner.front-page-banner { max-height: 485px; }
    .header-banner.front-page-banner .banner-image  {  height: 485px;}
    .header-banner.page-banner { max-height: 250px; }
    .header-banner.page-banner .banner-image { height: 250px; }
    .header-banner.page-banner .banner-content { bottom: 40px; }
    .header-banner.page-banner .banner-content h1 { font-size: 1.4em; line-height: 21px; max-height: 219px; }
    .header-banner.page-banner .banner-content .inner-content .col-sm-8 { padding: 0; }
        .header-banner.full-width { padding-bottom: 52%; }
	.full-width-header-image {position: absolute; top: 110px; left: 0; right: 0; }
    /*------------------------------------------*/
    .hero-slider .slide { padding-left: 0; padding-right: 0; min-height: 485px; }
    /*------------------------------------------*/
    .btn-base { padding: 10px 15px 9px; font-size: 15px; }
    .btn-base.large { padding: 14px 10px 13px; min-width: 150px; }
    .btn-base.bordered { padding: 10px 15px 9px; line-height: 15px; }
    .actions .btn-base { margin-left: 6px; }
    /*------------------------------------------*/ 
    .page-menu { padding: 12px 0 17px; }
    .page-menu ul { margin-left: -20px; }
    .page-menu ul li, .page-menu ul li:first-child { padding: 5px 0 0 20px; }
    .page-menu ul li a { font-size: 15px; }
    /*------------------------------------------*/ 
    .front-page-section { padding-top: 55px; }
    .front-page-section h2 { font-size: 1.6em; line-height: 24px; padding-bottom: 20px; }
    .front-promo-section h2:after { width: 200px; }
    .front-promo-section { padding-bottom: 60px; } 
    .front-promo-section h2 { margin-bottom: 16px; padding-bottom: 20px; }
    .front-services-section .services-content .service-item { width: 50%; float: left; }
    .front-services-section .services-content .service-inner { padding: 25px 20px; }
    .front-services-section .services-content .service-item .front-services-img { max-height: 185px; }
    .front-services-section .services-content .service-inner h3 { font-size: 1.6em; line-height: 24px; margin-bottom: 15px; padding-bottom: 16px; }
    .front-services-section .services-content .front-services-img { max-height: 250px; overflow: hidden; }
    .front-recent-posts .recent-post-columns .recent-post-inner { padding: 28px 0 35px; }
    .front-recent-posts .recent-post-columns .recent-post-inner h3 { font-size: 1.6em; line-height: 24px;margin-bottom: 18px; padding-bottom: 20px; }
    .front-recent-posts .recent-post-columns .recentpost-inner-content { padding-bottom: 45px; }
    .front-recent-posts .recent-post-columns .recent-post-item { padding-bottom: 15px; }
    .front-recent-posts .recent-post-columns .recent-post-item .date { width: 25%; font-size: 18px; line-height: 22px; }
    .front-recent-posts .recent-post-columns .recent-post-item .post-content { width: 75%; }
    .front-recent-posts .recent-post-columns .recent-post-item .post-content h4 { font-size: 1.4em; line-height: 22px; padding-bottom: 5px; }
    .front-page-section .actions { padding-top: 18px; width: 100%; }
    /*------------------------------------------*/ 
    .front-services-section { margin-top: 0; padding-top: 55px !important; }
    /*------------------------------------------*/ 
    .main-columns { padding: 0 20px !important; }
    .main-columns.full-width, .main-columns.three-columns { padding: 0 20px; }
    .main-section { padding-top: 55px; border-bottom: 2px solid #cacaca; padding-bottom: 50px; }
    /*------------------------------------------*/ 
    .sidebar { padding: 30px 20px 0 !important; }
    .sidebar .widget { padding-top: 20px; } 
    .rwr-promo-widget h2, .rwr-services-widget h2, .rwr-services-widget h3, .widget_text .widget-title { font-size: 1.5em; line-height: 23px; }
    .rwr-promo-widget h2 { padding-bottom: 13px; }
    .rwr-promo-widget .promo-widget-img { padding: 0 0 18px; }
    .rwr-promo-widget .description { padding-bottom: 15px; }
    .rwr-recent-posts-widget .recent-post-content { padding-top: 15px; margin-top: 15px; }
    .rwr-recent-posts-widget .recent-post-content h2 { font-size: 1.4em; line-height: 21px; }
    .rwr-recent-posts-widget .recent-post-content .recent-post-item { padding-top: 10px; }
    .rwr-services-widget { padding-top: 12px; }
    .widget_text .widget-title { padding-bottom: 10px; }
    .rwr-services-widget h2 { padding-bottom: 15px; }
    .rwr-services-widget .service-item { margin-top: 15px; padding-top: 21px; }
    .rwr-services-widget .service-item .services-widget-img { padding-bottom: 13px; }
    .rwr-services-widget .service-item .description { padding-bottom: 8px; }
    .rwr-services-widget h3 { font-size: 1.4em; line-height: 21px; padding-bottom: 10px; }
    /*------------------------------------------*/
    .navigation ol { padding-top: 30px; }
    .navigation ol li { margin-right: 8px; }
    .navigation ol li a, .navigation ol li .current { line-height: 17px; min-width: 28px; padding: 8px 13px; }
    .navigation ol li .prev, .navigation ol li .next { line-height: 18px; }
    /*------------------------------------------*/
    .archive-section .post { padding-top: 30px; }
    .post-headline { margin-bottom: 14px; padding-bottom: 16px; }
    .post-headline:after { width: 200px; }
    .post-headline .post-title { font-size: 1.6em; line-height: 24px; padding-bottom: 7px; }
    .post .featured-image { padding: 6px 0 15px; }
    .post .description .no-break { padding-top: 10px; }
    .post .description .no-break .stButton .stLarge { width: 25px; height: 25px; background-size: 25px auto; }
    .post .description .no-break .stButton .stLarge:hover { background-position: -25px center; }
    .archive-section .post .description { padding-bottom: 14px; }
    .archive-section .post .actions .btn-base { min-width: 160px; }
    /*------------------------------------------*/ 
    .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 { padding: 10px 0 5px; }
    .wysiwyg h1, .wysiwyg h2 { margin-bottom: 9px; padding-bottom: 18px; } 
    .wysiwyg h1:after, .wysiwyg h2:after { width: 200px; } 
    .wysiwyg h1 { line-height: 34px; } 
    .wysiwyg h2 { font-size: 1.6em; line-height: 23px; } 
    .wysiwyg h3 { font-size: 1.4em; line-height: 21px; }
    .wysiwyg h4 { font-size: 1.3em; line-height: 18px; }
    .wysiwyg h5 { font-size: 1.1em; line-height: 16px; }
    .wysiwyg .alignleft { margin: 3px 15px 8px 0; max-width: 50%; }
    .wysiwyg .alignright { margin: 3px 0 8px 15px; max-width: 50%; }
    .wysiwyg .aligncenter { margin: 4px auto; max-width: 50%; }
    .wysiwyg p { padding: 5px 0; }
    .wysiwyg ul { padding: 5px 0 5px 23px; }
    .wysiwyg ul li { padding: 0 0 0 10px; background-position: left 7px; }
    .wysiwyg ol { padding: 5px 0 5px 41px; }
    .wysiwyg blockquote { padding: 8px 0 6px 25px; }
    .wysiwyg blockquote:before { top: 11px; font-size: 16px; }
    .wysiwyg table { margin: 10px 0; }
    .wysiwyg table tr th, .wysiwyg table tr td { padding: 8px 10px 6px; }
    .page-button { padding-top: 15px; }
    /*------------------------------------------*/  
    .scfp-form-content { padding: 5px 0; } 
    .scfp-form-content .scfp-form-row { padding: 5px 0; }
    .scfp-form-content .scfp-form-action .scfp-form-submit { font-size: 15px; height: 34px; line-height: 20px; padding: 7px 15px; } 
    /*------------------------------------------*/ 
    .comparison-row .comparison-item { padding: 9px 8px; }
    .comparison-row .comparison-item.col-sm-2 { width: 25%; }
    .comparison-row .comparison-item.col-sm-8 { width: 50%; }
    .comparison-header .comparison-item { padding: 8px 9px 7px; font-size: 16px; }
    .comparison-content .comparison-row .item-content .fa { font-size: 16px; padding: 1px 0 0 0; }
    .comparison-content .comparison-row .comparison-item.feature .item-content { line-height: 16px; }
    /*------------------------------------------*/ 
    .dynamic-layout-section { padding: 25px 0; } 
    .page-template-secondary-page .content, .page-template-tertiary-page .content { padding: 30px 0; }
    .tertiary .wysiwyg-headline, .secondary .wysiwyg-headline { padding-bottom: 18px; margin-bottom: 9px; }
    .column-grid-layout .column-grid-layout-img, .four-column-grid-layout .column-grid-layout-img { padding-bottom: 18px; }
    .tertiary .column-grid-layout-item:not(:last-child) { padding-bottom: 20px; }
    .features-comparison-table .comparison { padding-top: 30px; }
    .tertiary .wysiwyg ul { padding: 0; }
    .tertiary.two-column-grid-layout .column-grid-layout-item:not(:last-child), 
    .tertiary.three-column-grid-layout .column-grid-layout-item:not(:last-child),
    .tertiary.four-column-grid-layout .column-grid-layout-item:not(:last-child) { padding-bottom: 20px; }
    .single-column-grid-layout .column-grid-layout-img { padding-top: 18px; }
    .hero-slider h2.wysiwyg-headline { font-size: 2em; line-height: 28px; }
    .features-comparison-table .comparison .row { margin-left: -8px; margin-right: -8px; }
    .features-comparison-table .comparison .container, 
    .features-comparison-table .comparison .container-fluid, 
    .features-comparison-table .comparison .col, 
    .features-comparison-table .comparison [class*="col-"] { padding-right: 8px; padding-left: 8px; }
    .secondary.text-and-image-layout .inner { padding-top: 20px; }
    .secondary .wysiwyg ul { padding: 5px 0 0; }
    .secondary .title { padding: 0 0 5px; }
    .secondary .actions, .tertiary .actions { padding-top: 18px; }
    .secondary.two-column-grid-layout .inner { padding: 20px; }
    .secondary.two-column-grid-layout .row > div:first-child .inner { background: #f4f4f4; }
    .secondary.two-column-grid-layout .row > div:last-child .inner { background: #eee; }
    .secondary.three-column-grid-layout .inner { padding: 20px; height: auto !important; }
    .secondary.three-column-grid-layout .actions { padding-top: 18px; }
    /*------------------------------------------*/ 
    #footer { text-align: center; font-size: 12px; } 
    #footer .row { padding: 22px 0; }
    #footer .copyright { padding: 0 20px; width: 100%; }
    #footer .contacts { width: 100%; text-align: center; padding: 12px 20px 0; margin: 0 auto; max-width: 395px; float: none; }     
    #footer .contacts a { margin-right: 0; }    
    .footer-social { width: 100%; padding: 12px 20px 0; text-align: center; }
    .footer-social ul li { padding-left: 7px; }
    .footer-social ul li a { font-size: 17px; height: 38px; line-height: 40px; width: 38px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for tablet 0 - 479px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 479px) {
    .front-services-section .services-content .service-item .front-services-img { max-height: 145px; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for tablet 0 - 375px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 375px) {
    .front-services-section .services-content .service-item { width: 100%; float: none; }
    .front-services-section .services-content .service-inner { height: auto !important; } 
}
/*-----------------------------------------------------------------*/
/*---------- Styles for tablet 0 - 359px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 359px) {
    /*------------------------------------------*/
    .btn-base { width: 100%; }
    .actions .btn-base { margin: 10px 0 0 0; }
    .actions .btn-base:first-child { margin: 0; }
    .rwr-promo-widget .actions .btn-base, .scfp-form-content .scfp-form-action .scfp-form-submit { width: 100%; }    
}
/*-----------------------------------------------------------------*/
/*---------- Styles for tablet 0 - 320px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 320px) {
    #back-to-top { bottom: 98px; }
    /*------------------------------------------*/
    .btn-base { padding: 10px 14px; }
    .header-banner.front-page-banner { max-height: 515px; }
    /*changed*/ .header-banner.front-page-banner .banner-image { height: 515px; margin-bottom: 3%; } 
    /*------------------------------------------*/
    .page-menu ul li, .page-menu ul li:first-child { padding: 5px 0 0 15px; } 
}
