/*html, body {
    overflow-x: hidden;  
    overflow-y: auto;  
}*/




body {
    background: #E72B37 !important;  
     -webkit-font-smoothing: antialiased; /* This needs to be set or some font faced fonts look bold on Mac in Chrome/Webkit based browsers. */
    -moz-osx-font-smoothing: grayscale; /* Fixes font bold issue in Firefox version 25+ on Mac */
	
}
@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia.eot');
    src: url('fonts/Georgia.eot') format('embedded-opentype'),
         url('fonts/Georgia.woff2') format('woff2'),
         url('fonts/Georgia.woff') format('woff'),
         url('fonts/Georgia.ttf') format('truetype'),
         url('fonts/Georgia.svg#Georgia') format('svg');
}
@font-face {
    font-family: 'GT-Walsheim';
	font-weight:600;
    src: url('fonts/GT-Walsheim-Regular.woff2') format('woff2'),
         url('fonts/GT-Walsheim-Regular.woff') format('woff'),
         url('fonts/GT-Walsheim-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'GT-Walsheim';
	font-weight:600;
    src: url('fonts/GT-Walsheim-Medium.woff2') format('woff2'),
         url('fonts/GT-Walsheim-Medium.woff') format('woff'),
         url('fonts/GT-Walsheim-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'GT-Walsheim';
	font-weight:700;
    src: url('fonts/GT-Walsheim-Bold.woff2') format('woff2'),
         url('fonts/GT-Walsheim-Bold.woff') format('woff'),
         url('fonts/GT-Walsheim-Bold.ttf') format('truetype'); 
}

/*cookie notice*/
#tarteaucitronRoot *, #dsgvo_service_control { font-family: 'GT-Walsheim' !important; font-weight:600 !important;}
#tarteaucitronAlertBig, #tarteaucitronManager { background:#000 !important; color:#fff !important;} 
#tarteaucitronDisclaimerAlert p {color:#fff;}
.dsgvonoticebtns > span, .tarteaucitronAsk > div { line-height:20px !important;}
#tarteaucitronPersonalize { background:#E72B37 !important; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #000 !important;
    border: 2px solid #000 !important;
}

#tarteaucitron .tarteaucitronBorder { background:#000 !important}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel {
    background: #000 !important; 
}

#tarteaucitron .tarteaucitronBorder {border: 2px solid #000 !important;}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a, #tarteaucitron b, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a { color:#fff !important}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { background: none !important}

#tarteaucitron a { color:#fff !important; font-size:15px !important; }

.tarteaucitronTitle > a, .tarteaucitronName > b > a { /**/display:none !important}
.tarteaucitronLine { border: none !important; background:none !important}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow {border-radius: 0px !important; }

#tarteaucitronAllAllowed {background:#E72B37 !important; }
#tarteaucitronAllDenied {background:gray !important; }

#tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {top:1px}

#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle { padding-left:15px !important; font-size:18px !important; }

#tarteaucitron b {font-size:18px !important;}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies{font-size:15px !important;}

.switchdsgvoaio { background: none !important}
.switchdsgvoaio-label { background:gray }
.switchdsgvoaio-input:checked~.switchdsgvoaio-label{ background:#E72B37 !important}

.dsgvoaioinfoicon { display:none !important}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName { width: auto !important}

#tarteaucitronAlertBig #tarteaucitronCloseAlert { background:gray !important; color:#fff !important}

.dsgvoaiopollink { margin-top:5px}

/**/

.normal-page-content p { margin-bottom:1em}
.normal-page-content .page-content { margin:15px 0 15px 0 !important}
.normal-page-content h2 {font-family: 'GT-Walsheim' !important; color:#E72B37 }

.tx-felogin-pi1 label {
    display: block;
}
.pit_googlemaps-sidebar {
    padding: 5px
}
.pit_googlemaps-map-withsidebar {
    float: left;
    margin-right: 10px
}
.tx-pitgooglemaps-pi1 {
    overflow: hidden
}
.pit_googlemaps-sidebar .sidebarMarker {
    display: block
}
.social.download-pdf {
    margin: 0;
    padding: 0;
}
.social.download-pdf h3 {
    color: #ffffff;
    font-family: "GT-Walsheim";
}
.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu {
    font-size: 10px
}
.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right {
    clear: right;
    height: 1px;
    border: none;
    padding: 0;
    margin: 0
}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
    clear: both
}
.news-single-item HR.cl-left {
    clear: left
}
.news-latest-container {
    padding: 10px
}
.news-latest-gotoarchive {
    padding: 3px;
    margin: 3px;
    background-color: #f3f3f3
}
.news-latest-container H2 {
    padding: 0 0 2px 0;
    margin: 0
}
.news-latest-item {
    padding: 3px;
    margin: 0
}
.news-latest-item IMG {
    margin: 0 5px 5px 0;
    float: left;
    border: none
}
.news-latest-category IMG {
    float: none;
    border: none;
    margin: 0px
}
.news-latest-item>p {
    margin: 0;
    padding: 0
}
.news-list-container {
    padding: 10px 0
}
.news-list-item {
    padding: 0 0 10px 0
}
.news-list-container H2 {
    margin: 0px
}
.news-list-date {
    float: right;
    display: block;
    padding-left: 10px
}
.news-list-imgcaption {
    padding: 3px 3px 0 0
}
.news-list-container IMG {
    float: right;
    margin: 0 2px 5px 5px;
    border: none
}
.news-list-category IMG {
    float: none;
    border: none;
    margin: 0px
}
.news-list-morelink {
    padding-left: 5px
}
.news-list2-container,
.news-list3-container {
    padding: 0 0 10px 0
}
.news-list2-container,
.news-list3-container {
    background: #e5e5e5
}
.news-list3-item,
.list2-subdiv-hdr {
    background: #f1f1f1
}
.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
    width: 48%;
    float: left;
    padding: 5px
}
.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
    width: 31%;
    float: left;
    padding: 5px
}
.news-list3-item {
    padding: 5px
}
.news-list3-item,
.list3-subdiv,
.list2-subdiv {
    border-top: 5px solid #fff
}
.news-list2-container IMG {
    float: right;
    margin: 0 2px 5px 5px;
    border: none
}
.news-list3-container IMG {
    float: left;
    margin: 0 5px 5px 2px;
    border: none
}
.news-list-browse {
    text-align: center;
    margin-bottom: 20px
}
.activeLinkWrap {
    font-weight: bold
}
.disabledLinkWrap {
    color: #999
}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {
    padding: 0 1px
}
.news-single-item {
    padding: 5px;
    margin-bottom: 5px
}
.news-single-img {
    float: right;
    margin: 10px 0 0 10px;
    padding: 0
}
.news-single-img img {
    border: none
}
.news-single-imgcaption {
    padding: 1px 0 3px 0;
    margin: 0
}
.news-single-rightbox {
    float: right;
    width: 160px;
    text-align: right;
    clear: both
}
.news-single-backlink {
    padding: 10px
}
.news-single-additional-info {
    margin-top: 15px;
    padding: 3px;
    clear: both
}
.news-single-related,
.news-single-files,
.news-single-links {
    margin: 0;
    margin-bottom: 3px;
    padding: 3px
}
.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
    margin-left: 20px
}
.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
    font-weight: bold;
    margin-left: 5px
}
.news-single-files DD A {
    padding: 0 3px
}
.sv-img-big img,
.sv-img-small img {
    border: none
}
.sv-img-big {
    float: right;
    padding: 10px 0 2px 10px
}
.sv-img-small-wrapper {
    padding: 15px 0
}
.sv-img-small {
    float: left;
    padding: 0 10px 10px 0
}
.news-amenu-container {
    width: 165px;
    padding: 0;
    margin-left: 10px
}
.news-amenu-container LI {
    padding-bottom: 1px
}
.news-amenu-container LI:hover {
    background-color: #f3f3f3
}
.news-amenu-container UL {
    padding: 0;
    margin: 0;
    margin-top: 5px;
    list-style-type: none
}
.news-amenu-item-year {
    font-weight: bold;
    margin-top: 10px;
    padding: 2px;
    background-color: #f3f3f3
}
.amenu-act {
    background: #fff;
    font-weight: bold
}
.news-catmenu {
    padding: 10px
}
ul.tree {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both
}
ul.tree A {
    text-decoration: none
}
ul.tree A.pm {
    cursor: pointer
}
ul.tree img {
    vertical-align: middle
}
ul.tree ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 17px
}
ul.tree ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 10px;
    white-space: nowrap
}
ul.tree ul li.expanded ul {
    background: transparent url('../../typo3/gfx/ol/line.gif') repeat-y top left
}
ul.tree ul li.last>ul {
    background: none
}
ul.tree li.active,
ul.tree ul li.active {
    background-color: #ebebeb !important
}
ul.tree li.active ul,
ul.tree ul li.active ul {
    background-color: #f7f3ef
}
.level1 {
    padding: 1px;
    padding-left: 10px;
    background-color: #ebf8bf;
    border-left: 1px solid #666;
    border-top: 1px solid #666
}
.level2 {
    padding: 1px;
    padding-left: 10px;
    background-color: #ddf393;
    border-left: 1px solid #666
}
.level3 {
    padding: 1px;
    padding-left: 10px;
    background-color: #cae46e;
    border-left: 1px solid #666;
    border-top: 1px solid #666
}
.level4 {
    padding: 1px;
    padding-left: 10px;
    background-color: #b0cb51;
    border-left: 1px solid #666
}
.csc-header-alignment-center {
    text-align: center
}
.csc-header-alignment-right {
    text-align: right
}
.csc-header-alignment-left {
    text-align: left
}
div.csc-textpic-responsive,
div.csc-textpic-responsive * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
    overflow: hidden
}
div.csc-textpic .csc-textpic-imagewrap table {
    border-collapse: collapse;
    border-spacing: 0
}
div.csc-textpic .csc-textpic-imagewrap table tr td {
    padding: 0;
    vertical-align: top
}
div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
    margin: 0;
    display: table
}
figcaption.csc-textpic-caption {
    display: table-caption
}
.csc-textpic-caption {
    text-align: left;
    caption-side: bottom
}
div.csc-textpic-caption-c .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-c {
    text-align: center
}
div.csc-textpic-caption-r .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-r {
    text-align: right
}
div.csc-textpic-caption-l .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-l {
    text-align: left
}
div.csc-textpic div.csc-textpic-imagecolumn {
    float: left
}
div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 2px solid black;
    padding: 0px 0px
}
div.csc-textpic .csc-textpic-imagewrap img {
    border: none;
    display: block
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
    margin-bottom: 0
}
div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 10px
}
div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
    margin-right: 0
}
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px
}
div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
    overflow: hidden
}
div.csc-textpic-center .csc-textpic-center-outer {
    position: relative;
    float: right;
    right: 50%
}
div.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    float: right;
    right: -50%
}
div.csc-textpic-right .csc-textpic-imagewrap {
    float: right
}
div.csc-textpic-right div.csc-textpic-text {
    clear: right
}
div.csc-textpic-left .csc-textpic-imagewrap {
    float: left
}
div.csc-textpic-left div.csc-textpic-text {
    clear: left
}
div.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: left
}
div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right
}
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right
}
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left
}
div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
    margin-bottom: 0
}
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
    padding-left: 40px;
    overflow: auto
}
ul.csc-uploads {
    padding: 0
}
ul.csc-uploads li {
    list-style: none outside none;
    margin: 1em 0
}
ul.csc-uploads img {
    float: left;
    padding-right: 1em;
    vertical-align: top
}
ul.csc-uploads span {
    display: block
}
ul.csc-uploads span.csc-uploads-fileName {
    text-decoration: underline
}
table.contenttable-color-1 {
    background-color: #EDEBF1
}
table.contenttable-color-2 {
    background-color: #F5FFAA
}
table.contenttable-color-240 {
    background-color: black
}
table.contenttable-color-241 {
    background-color: white
}
table.contenttable-color-242 {
    background-color: #333333
}
table.contenttable-color-243 {
    background-color: gray
}
table.contenttable-color-244 {
    background-color: silver
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
.fancybox-opened {
    z-index: 8030
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    background: #000000
}
.fancybox-outer,
.fancybox-inner {
    position: relative
}
.fancybox-inner {
    overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}
.fancybox-error {
    color: #444;
    font: 14px/20px"Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}
.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('images/fancybox_sprite.png')
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('images/fancybox_loading.gif') center center no-repeat
}
.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('images/blank.gif');
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
}
.fancybox-prev {
    left: 0
}
.fancybox-next {
    right: 0
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}
.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}
.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}
.fancybox-nav:hover span {
    visibility: visible
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}
.fancybox-lock {
    overflow: visible !important;
    width: auto
}
.fancybox-lock body {
    overflow: hidden !important
}
.fancybox-lock-test {
    overflow-y: hidden !important
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('images/fancybox_overlay.png')
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px"Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}
.fancybox-opened .fancybox-title {
    visibility: visible
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}
/* Pagination */
.custom-pagination {
    clear:both;
    position:relative;
    font-size:11px; /* Pagination text size */
    line-height:13px;
}
 
.custom-pagination span, .custom-pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#fff; /* Pagination text color */
    background: #555; /* Pagination non-active background color */
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}

.page-numbers.dots { display:none}
 
.custom-pagination a:hover{
    color:#fff;
    background: #6AAC70; /* Pagination background on hover */
}
 
.custom-pagination .current{
    padding:6px 9px 5px 9px;
    background: #6AAC70; /* Current page background */
    color:#fff;
}



.demo-gallery > ul {
margin-bottom: 0;
}
.demo-gallery > ul > li {
float: left;
margin-bottom: 15px;
margin-right: 20px;
width: 200px;
}
.demo-gallery > ul > li a {
border: 3px solid #FFF;
border-radius: 3px;
display: block;
overflow: hidden;
position: relative;
float: left;
}
.demo-gallery > ul > li a > img {
-webkit-transition: -webkit-transform 0.15s ease 0s;
-moz-transition: -moz-transform 0.15s ease 0s;
-o-transition: -o-transform 0.15s ease 0s;
transition: transform 0.15s ease 0s;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
height: 100%;
width: 100%;
}
.demo-gallery > ul > li a:hover > img {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery > ul > li a:hover .demo-gallery-poster > img {
opacity: 1;
}
.demo-gallery > ul > li a .demo-gallery-poster {
background-color: rgba(0, 0, 0, 0.1);
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
-webkit-transition: background-color 0.15s ease 0s;
-o-transition: background-color 0.15s ease 0s;
transition: background-color 0.15s ease 0s;
}
.demo-gallery > ul > li a .demo-gallery-poster > img {
left: 50%;
margin-left: -10px;
margin-top: -10px;
opacity: 0;
position: absolute;
top: 50%;
-webkit-transition: opacity 0.3s ease 0s;
-o-transition: opacity 0.3s ease 0s;
transition: opacity 0.3s ease 0s;
}
.demo-gallery > ul > li a:hover .demo-gallery-poster {
background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .justified-gallery > a > img {
-webkit-transition: -webkit-transform 0.15s ease 0s;
-moz-transition: -moz-transform 0.15s ease 0s;
-o-transition: -o-transform 0.15s ease 0s;
transition: transform 0.15s ease 0s;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
height: 100%;
width: 100%;
}
.demo-gallery .justified-gallery > a:hover > img {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
opacity: 1;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster {
background-color: rgba(0, 0, 0, 0.1);
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
-webkit-transition: background-color 0.15s ease 0s;
-o-transition: background-color 0.15s ease 0s;
transition: background-color 0.15s ease 0s;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster > img {
left: 50%;
margin-left: -10px;
margin-top: -10px;
opacity: 0;
position: absolute;
top: 50%;
-webkit-transition: opacity 0.3s ease 0s;
-o-transition: opacity 0.3s ease 0s;
transition: opacity 0.3s ease 0s;
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .video .demo-gallery-poster img {
height: 48px;
margin-left: -24px;
margin-top: -24px;
opacity: 0.8;
width: 48px;
}
.demo-gallery.dark > ul > li a {
border: 3px solid #04070a;
}
.home .demo-gallery {
padding-bottom: 80px;
}

.pp_content_container {
display: table-cell;
vertical-align: middle;
width: 100%;
}
.pp_fade {
position: relative;
}

ul.gallery >  li.single-txt-bar {
    width: 100%;
}


/**/

#services { display:none}
.service_content { margin-bottom:50px; max-width: 1200px; width:100%; margin-left:auto; margin-right:auto; padding-right:20px !important;}
.service_content  h3 { display:none }
.service_content .info p { font-size:20px; color:#E72B37}



/* casestudy filter pu*/

html[lang="de-DE"] .sp-pcp-items-filter > li:first-child button:after { content:"e"}

.sp-post-carousel-pro-section { overflow:visible}
.sp-post-carousel-pro-isotope-items { margin-bottom:30px}

.sp-pcp-filter {max-width: 1200px; width:100%; margin-left:auto; margin-right:auto; display:block; margin-bottom:0}

.sp-pcp-items-filter { padding-bottom:10px !important; line-height:1; margin-bottom:0 !important}

.sp-post-carousel-pro-section { }
.sp-pcp-filter button { padding:2px 0 !important; margin-right:1em !important; line-height:1 !important; 
font-family: 'GT-Walsheim'; font-weight:600; font-size:21px !important; overflow:visible !important; border-radius:0 !important;}

.sp-load-more-button-area  { padding-right:5px }

.button, #SPshowMore {font-family: 'GT-Walsheim';  font-weight:600; border:2px solid #E72B37 !important; padding: 15px 60px !important; border-radius:0 !important; transition:all 0.5s; font-size:20px !important; line-height:1 !important; color: #E72B37; }
	.button:hover, #SPshowMore:hover { background:#E72B37 !important; color:#fff !important}

#SPshowMore { top:59px !important; position:relative}
.page-template-news-page .alm-load-more-btn {  position:relative }


/*
.sp-pcp-items-filter button {
	background: none;
	border: none;
	cursor: pointer;
	outline: inherit;
	
	}*/

.sp_pcp_theme_three .sp-pcp-post-title{ font-size:21px !important; margin-bottom:0 !important; line-height:1.2 !important}
 .sp_pcp_theme_three .sp-pcp-post-title a { color:#E72B37 !important; font-size:21px !important; }
.sp_pcp_theme_three .cs_client {color:#E72B37 !important;  font-family:Georgia, serif; font-size:20px !important; line-height:1.2 !important}
.sp-pcp-author-thumb { display:none}

.sp-pcp-filter button.active {border-bottom: 2px solid currentColor !important; text-shadow:
    1px 1px white, 1px -1px white, -1px 1px white, -1px -1px white;}

.sp-pcp-all-content { opacity:0; transition:all 0.2s; }
	.sp-pcp-post-relative:hover .sp-pcp-all-content { opacity:1}
	
.sp-pcp-sticky-text { display:none}
	

.logos { height:140px; position:relative; margin-bottom:60px; }
.logos:first-child { }
.logos > div { position:relative; height:100%; float:left; width:150px; text-align:center; }
.logos > div.logospacer { width:calc((100% - 600px) / 3 ) !important}
.logos > div img { max-height:100%; max-width:100%; margin: auto;position: absolute;top: 0;left: 0;bottom: 0;right: 0;}


/*newsletter*/


#TB_overlay { z-index:10000000000 !important}
#TB_window{ z-index:10000000001 !important}
/*
html[lang="en-GB"] #TB_window .de { display:none}
html[lang="de-DE"] #TB_window .en { display:none}
*/ 



@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url('images/fancybox_sprite@2x.png');
        background-size: 44px 152px;
    }
    #fancybox-loading div {
        background-image: url('images/fancybox_loading@2x.gif');
        background-size: 24px 24px;
    }
}
.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1
}
.bx-wrapper img {
    max-width: 100%;
    display: block
}
.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    left: -5px;
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%
}
.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url('../images/bx_loader.gif') center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000
}
.bx-wrapper .bx-prev {
    left: 10px;
    background: url('../images/controls.png') no-repeat 0 -32px
}
.bx-wrapper .bx-next {
    right: 10px;
    background: url('../images/controls.png') no-repeat -43px -32px
}
.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}
.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}
.bx-wrapper .bx-controls-auto {
    text-align: center
}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url('../images/controls.png') -86px -11px no-repeat;
    margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url('../images/controls.png') -86px -44px no-repeat;
    margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%
}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}
@font-face {
    font-family: 'super-gro-bold';
    src: url('fonts/SuperGroteskWebPro-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'GT-Walsheim';
    src: url('fonts/SuperGroteskWebPro-Medium.eot');
    src: url('fonts/SuperGroteskWebPro-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/SuperGroteskWebPro-Medium.woff') format('woff'), url('fonts/supergroteskpromedium.ttf') format('truetype'), url('fonts/supergroteskpromedium.svg#supergroteskpromedium') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'super-gro-reg';
    src: url('fonts/SuperGroteskWebPro.eot');
    src: url('fonts/SuperGroteskWebPro.eot?#iefix') format('embedded-opentype'), url('fonts/SuperGroteskWebPro.woff') format('woff'), url('fonts/supergroteskpro.ttf') format('truetype'), url('fonts/supergroteskpro.svg#supergroteskpro') format('svg');
    font-weight: normal;
    font-style: normal
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
q,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none
}
article,
aside,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
video,
object {
    display: block
}
video { position:relative; top:0 !important; height:auto !important; left:0 !important;}


a img {
    border: 0
}
figure {
    position: relative
}
figure img {
    width: 100%
}
html,
body {
    position: relative;
    height: 100%
}
body {
    font-family: georgia;
    font-size: 30px;
	line-height:1.3;
}
.container {
    padding-left: 20px;
    padding-right: 20px
}
.row {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}
.row .twelvecol {
    width: 100%;
    float: left
}
img,
object,
embed {
    max-width: 100%
}
img {
    height: auto;
    vertical-align: top
}
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li {
    font-weight: normal
}
ul {
    list-style: none
}
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="button"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="email"],
textarea {
    -webkit-appearance: none !important;
}
*,
img,
a {
    outline: none;
}
.clear,
.clr,
.cl {
    clear: both; 
}
a {
    color: #fff;
	outline:none !important
}
p {
    font-family: georgia;
    font-size: 30px;
    line-height: 1.3;
    color: #0f0f0f;
}
h1 {
    font-family: 'GT-Walsheim';
	font-weight:700;
    color: #e72b37;
    font-size: 50px;
    line-height: 1.2;
	margin-top:1em;
}
h2 {
	font-family: 'GT-Walsheim';
	font-weight:700;
    color: #e72b37;
    font-size: 60px;
    line-height: 1.2;
}
	.page-template-service-page h2 {font-size: 30.5px; color:#0f0f0f; font-weight:600;}
	
h3 {
	font-family: 'GT-Walsheim';
	font-weight:600;
    color: #e72b37;
    font-size: 21px;
    line-height: 1.2;
}

h4 {font-family: 'GT-Walsheim';
	font-weight:600;
    color: #0f0f0f;
    font-size: 30.5px;
	line-height: 1.2;}

h5, h5 * {
	
    color: #e72b37;
    font-size: 46px;
   line-height: 1.2;
}
h6 {
    color: #0f0f0f;
    font-size: 30.5px;
    line-height: 1.2;
	font-weight:600
}

.alm-load-more-btn { float:right}
.news-rows:after  { clear:both; content:" "; display:block}


.dis-table {
    display: table;
    width: 100%;
    height: 100%;
}
.dis-table-cell {
    display: table-cell;
    vertical-align: top;
}
.header {
    background: #E72B37;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
	height:74px
}

.home .header  {background: none;}
	.home.add_a .header  {background: #E72B37}
	




.header .custom-logo {
    visibility: visible !important;
	width:65px;
	opacity:q;
	transition:all 0.5s;
}
	body.home .header .custom-logo  { opacity:0}
	body.home.add_a .header .custom-logo  { opacity:1}

.header+div {
    padding-top: 74px
}

.home .header+div {
    padding-top: 0
}

.home-full-hgt {
    height: 200vh;
    background: none repeat scroll 0 0 #E72B37;
	overflow:hidden;
	width:100%
}
.home-full-hgt .banner-main {
    height: 100%;
}
.home-full-hgt .banner-img.home {
    /*height: calc( 100vh - 74px );*/
	height:  100vh ;
    overflow: hidden;
    margin-bottom:0;
	
}

.claim { background:#E72B37; overflow:hidden; height:100vh; width:100% }
.claim .row {min-height:100vh; display:flex;  flex-direction: column;justify-content: center;}
.claim h2, .claim h2 * { font-family:"Georgia"; color:#fff;  font-weight:normal }

.work_feature { padding:0}

	.wf { position:relative; overflow:hidden; background:#fff}
		#wf_1 { z-index:3}
		#wf_2 { z-index:2}
		#wf_3 { z-index:1}
	.wf_image { /*height:calc( 100vh - 100px );*/ height:100vh; background-size:cover; background-position:center center; display:block }
		.wf_text h3{ width:auto !important; float:none !important; height:130px; padding:30px 0px 30px 0px; /*transition:all 0.1s;*/ position:relative }
			.wf_text h3.inview { position:fixed; top:auto; bottom:0px; height:auto }
			.wf_text h3 a { color:#E72B37}
			.wf_text h3 span { margin-right:1em; display:inline-block}
			
			
			
			
				.wf_text h3.right{ float:right !important}
					.wf_text h3.right span { margin-left:1em; margin-right:0; }
		
		
		.case-shortfact { margin-bottom:50px; padding:0 !important}
			.case-shortfact .wf_text h3 {  display:inline-block; height:auto; padding:10px 0 0  0 !important}
		
		.case-shortfact:after { clear:both; content:" "; display:block }
		

.home-full-hgt .main-banner {} .header a,
.footer a {
    text-decoration: none;
}
.footer a:hover {
    color: #000;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
.menu-lft {
    float: left;
    width: calc( 50% - 32.5px );
}
.logo {
    float: left;
    text-align: center;
    width: 65px
}
.header .menu-rht {
    float: left;
	text-align:right;
    width: calc( 50% - 32.5px);
}
.menu ul {
    text-align: left;
}

.menu.menu-rht>ul {
    text-align: right;
	display: inline-block;
}

.menu ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
	float: left;
}
.menu ul li.w125 { width:125px}


.menu.menu-lft ul li {
    
}
.menu ul li:hover> a,
.menu ul li.active a,
.menu ul li.current-menu-item a,
.current-page-ancestor.current-menu-ancestor.current-menu-parent a,
body.single-service li#menu-item-25 a,
body.single-casestudy li#menu-item-25 a{
    background: #000;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
body.single .menu ul li ul li.menu-item:hover a {
    background: #fff !important;
}
body.single-service .main-study-row .sub-study.column-3 a {
    color: #0f0f0f;
}
body.single-service .main-study-row .sub-study.column-3 a:hover {
    color: #E72B37;
}
.menu ul li a {
    display: block;
    font-size: 21px;
    line-height: 40px;
    font-family: 'GT-Walsheim';
    padding: 17px 12px;
    font-weight: 600;
}
.menu ul ul {
    width: 125px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #000;
    display: none;
    padding: 4px 0;
}
.menu ul li:hover>ul {
    display: block;
}
.menu.menu-lft ul ul li {
    display: block;
    float: none;
}
.menu ul ul li a {
    padding: 8px 13px;
}
.menu ul ul li:hover {
    background: #fff;
}
.menu ul ul li.menu-item:hover a, .menu ul ul li.menu-item.current-menu-item:hover a {    
    color: #000;
    background: #fff;
}
.social {
    float: right;
    padding: 26px 0 0 0;
}
.social a {
    margin-left: 15px;
    float: left;
}
.header .social {}
.social a img {
    width: 25px;
}
.header .social a:nth-child(2) img {
    
	background:none
}
.footer .social a:nth-child(3) img {
    
	background:none
}
.social a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8
}
.social a:first-child {
    margin-left: 0;
}
.banner-img {
    text-align: center;
    position: relative;
	
}

li.social-icon { height:100%; position:relative; margin:0 6px}
.menu ul li.social-icon a, .menu ul li.social-icon:hover a{ background: url(../images/linkedin-logo.svg) no-repeat center center ; background-size:100% auto; width:25px; height:100%; overflow:hidden; text-indent:-9999px; color:#E72B37; font-size:0.0001px !important; }
.menu ul li.social-icon:hover a { opacity:0.7}

li.social-icon.ig a{ background-image: url(../images/instagram-logo.svg) !important; }



.map-container iframe {
    width: 100%;
    display: block;
    pointer-events: none;
    position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked {
    pointer-events: auto;
}
.banner-img.home > img {
     width:300px;
    position: absolute;
    margin: -31px auto 0 auto;
    top: 50%;
    right: 0;
    left: 0;
}

/**/
#banner-logo-box {position:relative; }





#banner-logo { transition:all 0.5s; opacity:1; z-index:1; width:300px; position:absolute; top:50%;  left:50%; margin-left:-150px; margin-top:-31px }



	body.home.add_a #banner-logo{ opacity:0}
	
.blend-screen {
			mix-blend-mode :  difference; 
			height : 200vh; 
			width : 100%; 
			position: absolute; 
			top : 0; 
			left : 0;
			z-index:2;
			overflow:hidden
		}
		
.circle-follow {
			position :absolute;
			overflow : hidden;
			background: radial-gradient(circle, rgba(0,30,255,1) 0%, rgba(0,30,255,0) 50%);
			width :700px; 
			height: 700px;
			top:calc( 50% - 160px); 
			left:calc( 50% - 160px);  
			border-radius: 50%;   
			transition: opacity 0.3s cubic-bezier(0.52, 0.01, 0.16, 1);  
			opacity : 0; 
			pointer-events:none;
		}
		
.circle-follow.moving {opacity : 1;}
		
/* hack to detect ie11 and above - blend mode not supported */
_:-ms-fullscreen, :root .letter-mask {background-color: transparent; }
_:-ms-fullscreen, :root .animated-bg {opacity: 0.2;}
_:-ms-fullscreen, :root .circle-follow {background-color:#ffffff; opacity: 0.2; }
	

#home_gif { position:absolute; width:100%; height:auto; top:0; left:0;}	

.main-banner h1 {
    padding: 0px 0 0;
}

.news-rows { margin-top:15px}
.news {
    padding-bottom: 80px;
}
.news a {
    color: #E72B37;
    text-decoration: none;
}
.news a:hover {
    color: #0f0f0f;
}
.news-content {
	
}
.img-inner>img {
    width: 100%;
}
.news-content>span {
    display: block;
    color: #e72b37;
    font-size: 25px;
}
.news-img {
    width: 62%;
}
.news-1 .news-img,  .alm-reveal > .news:nth-child(odd) .news-img {
    display: none;
}
.news-1 .news-img.news-img-respo, .alm-reveal > .news:nth-child(odd) .news-img.news-img-respo {
    display: table-cell;
}
.news-2 .news-img, ,  .alm-reveal > .news:nth-child(even) .news-img  {
    display: table-cell;
}
.news-2 .news-img.news-img-respo, .alm-reveal > .news:nth-child(even) .news-img.news-img-respo{
    display: none;
}
.news-content {
    position: relative;
    width: 38%;
	font-size:20px
    
}
.img-inner {
    margin-right: 30px;
}
.news-2 .img-inner,  .alm-reveal > .news:nth-child(even) .img-inner {
    margin-left: 30px;
    margin-right: 0;
}
.news-content h3 {
    font-size: 21px;
    color: #0f0f0f;
}
.team-rows .news-content h3 {
    padding-bottom: 0;
}
.news-info {
    
}
.news-info .post-url {
    font-family: 'GT-Walsheim';
    float: right;
}
.news-info .post-url:hover {
    color: #E72B37;
}
.team-rows .news-info {
    bottom: 3px;
}
.news-info a {
    font-size: 15px;
    line-height: 18px;
}
.date {
   
    font-family: 'GT-Walsheim';
	font-weight:600;
    
}
.show-case {
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
    bottom: 1px;
}
.show-case a {
    color: #e72b37;
    font-family: 'GT-Walsheim'
}
.show-case a:hover {
    color: #000;
}
.share {
    float: right;
    width: auto;
    position: relative;
    z-index: 11;
    font-family: 'GT-Walsheim';
}
.share a {
    background: url('../images/fb-btn.png') no-repeat scroll right center;
    color: #000;
    padding-right: 30px;
    line-height: 21px;
    display: block
}
.share a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8
}
.bot-to-top {
    position: fixed;
    right: 30px;
    height: 21px;
	z-index:1000
}
.bot-to-top a {
    display: inline-block;
    vertical-align: top;
    color: #0f0f0f;
    text-decoration: none;
}
.bot-to-top a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8
}
a.back-case {
    
    float: left;
}
a.next-case {
    float: right;
    
}
.footer {
    padding-top: 46px;
    padding-bottom: 40px;
    background: #E72B37;
	margin-top:50px;
	font-size:20px;
	line-height:1.5
}
.download-pdf {
    float: left;
    margin-top: 30px
}
.download-pdf a {
    background: url('../images/pdf-download.png') no-repeat left center;
    display: block;
    padding: 5px 0 5px 60px
}
.social.download-pdf a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 10px 15px 0 0;
    padding: 0;
}
.download-pdf a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8;
    color: #fff
}
.cnct-serv {
    float: right;
    color: #fff
}
.cnct-serv p {
    color: #fff
}
.footer h3 {
    padding-bottom: 11px; color: #fff; font-size:21px
}
.foot-contact {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left
}
.foot-contact a {font-family: 'GT-Walsheim'; font-weight:600;}
	.foot-contact .tag + a {font-family: 'Georgia'; font-weight:400;}


.foot-service {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.cnct-serv span {
    vertical-align: top;
}
.service-lft,
.service-rht {
    float: left;
    width: 100%
}
.service-lft li {
    float: left;
    width: 50%
}
.tag {
    display: inline-block;
    width: 26%;
    vertical-align: top;
    font-family: 'GT-Walsheim';
	font-weight:600;
	font-size:21px;
}
.menu_icon {
    display: none;
    height: 26px;
    width: 26px;
    margin-top: 22px;
    float: left
}
.menu_icon span {
    display: block;
    height: 4px;
    width: 22px;
    background: #fff;
    margin: 3px 0 3px 0;
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s ease-in 0.2s
}
.menu_icon:hover span {
    margin: 4px 0 4px 0
}
#page {
    width: 100%;
    /*height: 100%;*/
    height: auto;
    padding: 0px;
    margin: 0 0;
    background: #fff;
}
.panel {
    display: none;
    width: 250px;
    padding: 20px 0 20px;
    background-color: #E72B37;
    color: #000;
    box-shadow: 0 0 40px #1A3347
}
.left_panel_in {
    overflow-y: scroll;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    display: inline-block; 
}
.left_panel_in h2 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 0 10px;
    font-family: sans-serif;
    font-weight: bold
}
.left_panel_in ul {
    padding-bottom: 10px
}
.left_panel_in li {
    display: block;
    position: relative
}
.left_panel_li_arrow {
    position: absolute;
    right: 3px;
    height: 30px;
    width: 30px;
    top: 3px
}
.left_panel_in li a {
    display: block;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    font-family: 'GT-Walsheim';
    font-size: 20px;
    line-height: 20px;
	font-weight:600;
}
.left_panel_in li:hover>a,
.left_panel_in li.active>a {
    background-color: #000;
    color: #fff;
}
.left_panel_li_arrow {
    background: url('../images/right_arrow.png') no-repeat center center;
    height: 40px;
    position: absolute;
    right: 3px;
    top: 0;
    width: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.2s linear 0s;
    padding-left: 5px;
    padding-right: 5px;
}
.left_panel_li_arrow.left_panel_li_close {
    background: url('../images/down_arrow.png') no-repeat center center;
}
.left_panel_in li ul {
    display: none;
    padding-bottom: 0;
}
.left_panel_in li ul li a {
    background: #ff5a65;
    padding-left: 20px;
}
.over-hide {
    overflow: hidden;
}
.small-intro {
    padding-top: 0;
    padding-bottom: 48px;
}
.container.profile h1 > a {
    color: #e72b37;
}
.container.profile h1 > a:hover {
    color: #0f0f0f;
}
.small-intro h5 > p > a, .profile-info p > a, .profile-info h6 > a {
    color: #0f0f0f;
}
.small-intro h5 > p > a:hover, .profile-info p > a:hover, .profile-info h6 > a:hover {
    color: #e72b37;
}

.small-intro h5 {
    margin-bottom: 15px;
}
.award-logos {
    margin: 0 -3.2%;
    text-align: center;
    padding: 0 0 50px
}
.main-banner {
}
.main-banner:after {content:" "; clear:both; display:block;}
.main-banner a { color:#e72b37}

.home-full-hgt .main-banner {
    overflow-x: visible
}
.award-details {
    padding-bottom: 114px
}
.one-awrd-logo {
    float: left;
    vertical-align: top;
    margin: 10px 2.85%;
    width: 5.4%
}
.awards {
    width: 47%;
    padding-top: 7px
}
.awrd-ltf {
    float: left
}
.awrd-rht {
    float: right
}
.one-winner {
    padding-top:1.2em; 
}
.one-winner p{
     font-size:20px
}
.one-winner span {
    display: block;
    font-weight: 600;
	color:#0f0f0f;
	font-family: 'GT-Walsheim';
	font-size:21px;
	line-height:1.2
}
.one-winner span a{
	color:#0f0f0f;
}
.one-winner span a:hover{
    color: #E72B37;
}

/*.single-creation {
    padding-top: 5px; 
    padding-bottom: 35px;
}*/
.profile-one {
    padding-bottom: 1em;
}
.profile-one p{
    font-size:30px
}

.profile-two {
    padding-bottom: 1em;
}

.single-creation h6,
.profile h6 {
	
	font-family: 'GT-Walsheim';
    
}
.two-images {
    padding-bottom: 48px;
}
.two-images .one-image {
    float: left;
    margin-left: 4.4%;
    width: 47.8%;
}
.two-images .one-image:first-child {
    margin-left: 0;
}
.clnt-yr-srvc {
    padding-top: 100px;
    padding-bottom: 52px;
    display: none
}
.one-box {
    float: left;
    margin-left: 2.3%;
    width: 31.8%;
    border-top: 2px solid #000;
    padding-top: 20px
}
.one-box:first-child {
    margin-left: 0
}
.padd-50 {
    padding-bottom: 50px
}
.all-clients {
    padding-bottom: 52px
}
.all-clients p,
.all-clients a {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 20px;
    display: block;
    text-decoration: none;
    color: #000000
}
.all-clients p a {
    text-decoration: none;
    color: #E72B37;
    padding: 0px;
    line-height: normal;
}
.all-clients p a:hover {
    color: #e72b37;
}
.profile-info {} 

.profile-info a { color:#e72b37 !important;}

.all-community p {
    padding-bottom: 8px;
}
.all-community .one-box {
    padding-top: 23px;
    border-top: 2px solid #000000;
}
.best-frd .profile-one {
    padding-top: 0
}
.job .profile-one {
    padding-bottom: 48px
}
.principle .profile-one {
    padding-top: 0
}
.principle .profile-info {
    padding-top: 12px;
}

.my-slider img {
    width: 100%
}
.my-slider {
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 0 80px;
    min-height: 700px
}
.img-slide {
    float: left;
    width: 100%;
    overflow: hidden;
    text-align: center
}
.bx-wrapper .bx-viewport {
    box-shadow: none;
    left: auto;
    border: 0 solid #000
}
.bx-wrapper .bx-controls-direction a {
    height: 50px;
    margin-top: -25px;
    top: 50%;
    width: 50px;
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    -khtml-opacity: 0.35;
    z-index: 998
}
.bx-wrapper .bx-controls-direction a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -khtml-opacity: 1
}
.bx-wrapper .bx-prev {
    background: url('../images/slider-lft.png') no-repeat 0 0 !important;
    left: 3%
}
.bx-wrapper .bx-next {
    background: url('../images/slider-rht.png') no-repeat 0 0 !important;
    right: 3%
}
.bxslider {
    height: 100%
}
.footer-reel {
    background: none repeat 0 0 #000000;
    bottom: 0;
    top: auto;
    left: 0;
    margin: 0 auto;
    max-width: 1280px;
    padding-bottom: 15px;
    padding-top: 15px;
    position: absolute !important;
    right: 0;
    width: 100%;
    z-index: 999
}
.footer-reel:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -khtml-opacity: 1
}
.footer-reel ul {
    list-style: none;
    float: right
}
.footer-reel ul:first-child {
    float: left
}
.footer-reel ul li {
    float: left;
    border-left: 1px solid #fff
}
.footer-reel ul li:first-child {
    border-left: 0
}
.footer-reel ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 19px;
    padding: 0 6px
}
.footer-reel ul li a:hover {
    color: #000;
}
.background-canvas {
    position: relative;
    overflow: hidden
}
.background-image {
    position: absolute;
    z-index: 10
}
.news-list-morelink a {
    color: #e72b37;
    font-family: "GT-Walsheim"
}
.news-list-morelink a:hover {
    color: #000
}
.clnt-yr-srvc .one-box a {
    color: #E72B37;
    display: block
}
.contact-block {
    float: left;
    margin-left: 2.9%;
    padding-top: 20px;
    width: 31.4%
}
.contact-block  p {font-size:20px;}
.contact-block:first-child {
    margin-left: 0
}
.contact-inner h6 {
    color: #000000;
    padding-bottom: 2px;
	font-size:21px;
}
.address-number {
    color: #000000;
    padding-bottom: 40px
}
.bx-wrapper .bx-viewport {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}
.banner-img>img {
    height: auto;
    width: auto
}
.google-map-main {
    position: relative;
    text-align: center;
    top: 53px;
    padding: 0 0 88px
}
.cancel>img {
    width: auto;
    height: auto;
    position: absolute;
    z-index: 100;
    right: -5px;
    top: -9px
}
.case-banner .bx-wrapper {
    width: 100% !important
}
.case-banner .bx-wrapper img {
    width: 100% !important;
    min-height: 100%
}
.case-banner .footer-reel {
    position: absolute !important;
    width: 101%
}
img.img_popup {
    cursor: pointer
}
#mask {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 999
}
.login-popup {
    display: none;
    padding: 0;
    float: left;
    font-size: 1.2em;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99999;
    width: 64% !important;
    min-height: 10px !important;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
img.btn_close {
    Position the close button float: right;
    margin: -28px -28px 0 0
}
a.close {
    background: url('images/fancybox_sprite.png') repeat 0 0 transparent;
    height: auto;
    padding: 17px;
    position: absolute;
    right: -13px;
    top: -16px;
    width: auto;
    z-index: 999
}
.login-popup .footer-reel {
    width: 100%;
    z-index: 99;
    position: absolute !important
}
.bot-to-top-detail {
    padding-bottom: 24px;
    padding-top: 0;
    text-align: center
}
.bot-to-top-detail a {
   
    display: inline-block;
    text-decoration: none;
    vertical-align: top
}
img.showreel-img {
    cursor: pointer
}
ul#submenu li a:hover {
    background: #ffffff;
    color: #000000;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
.one-box a:hover {
    color: #E72B37;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s;
    text-decoration: none
}
.news-content h3 a {
    color: #000000;
    font-family: georgia;
    font-size: 25px;
    line-height: 28px;
    padding-bottom: 19px
}
.news-content h3 a:hover {
    color: #E72B37;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
.download-pdf>a:hover {
    color: #000;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
a.back-case:hover,
a.next-case:hover {
    color: #E72B37;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
.all-community .one-box a p:hover {
    text-decoration: none !important;
    color: #E72B37 !important;
    transition: all 300ms ease-out 0s !important;
    -moz-transition: all 300ms ease-out 0s !important;
    -webkit-transition: all 300ms ease-out 0s !important
}
#video {
    margin: 0 auto;
    position: static;
    top: 0;
    width: 100%;
    height: 80%;
    margin-top: 0px
}
.logo-click.logo-change {
    top: auto;
    bottom: 58px
}
.fancybox-opened .fancybox-skin {
    background: #E72B37
}
.newsletter-message {
    width: 100%;
    float: left;
    padding-bottom: 10px
}
.newsletter-message>span {
    font-family: 'GT-Walsheim';
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 17px;
    line-height: 18px
}
.message {
    text-align: center;
    padding: 0 0 8px;
    color: #000;
    font-family: 'GT-Walsheim'
}
.mailchimp-form {
    float: left;
    width: 100%
}
.mailchimp-form input[type="text"],
.mailchimp-form input[type="email"] {
    background: #fff;
    border: 3px solid #FFFFFF;
    color: #000;
    height: 42px;
    padding: 0;
    text-indent: 7px;
    width: 49%;
    font-family: georgia;
    float: left
}
.mailchimp-form input[type="email"] {
    float: right
}
.mailchimp-form form button {
    font-family: 'GT-Walsheim';
    background: #000;
    border: medium none;
    color: #FFFFFF;
    margin-top: 12px;
    padding: 11px;
    float: right;
    cursor: pointer
}
.mailchimp-form form button:hover {
    background: #fff;
    color: #000;
}
.single-image {
    margin-bottom: 2.2%;
}
.single-image.case-img1 {
    margin-bottom: 15px;
}
.contact-block .contact-inner a {
    color: #0f0f0f;
    text-decoration: none
}
.contact-block .contact-inner a:hover {
    color: #E72B37;
    transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s
}
.contact {
    overflow: hidden !important
}
.main-banner iframe {
    width: 100%;
    margin-top: 50px
}


.fancybox-lock body .header {
    overflow-y: scroll
}
.down-arrow {
    bottom: 25px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
	z-index:3
}
.down-arrow img {  width:50px; height:auto; }

.bbb {
    float: left;
    margin: 0 auto;
    width: 100%;
    text-align: center
}
.bbb .paginationLinks {
    float: left;
    width: 100%;
    padding: 0 0 16px;
}
.bbb .paginationLinks ul {
    float: left;
    width: 100%
}
.bbb .paginationLinks ul li,
.bbb .paginationLinks ul a {
    display: inline-block;
    width: 23px;
    text-decoration: none
}
.bbb .paginationLinks ul li {
    display: none !important
}
.bbb .paginationLinks ul li:last-child {
    background: url('../images/next-arrow.png') no-repeat scroll right center / auto 50% transparent;
    display: inline-block !important;
    float: right;
    font-size: 0;
    width: 9% !important
}
.bbb .paginationLinks ul li a:last-child {
    color: #000000;
    padding: 10px;
    width: 100% !important;
    font-family: georgia;
    font-size: 18px
}
.bbb .paginationLinks ul li a:last-child:hover {
    color: #E72B37;
    transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s
}
.service-information {
    border-bottom: 2px solid #000000;
    display: block;
    width: 100%;
    margin-bottom: 15px
}
.all-clients .service-information p {
    color: #0f0f0f;
    font-size: 18px;
    line-height: 25px;
    width: 66%
}
.bbb .paginationLinks ul li.inactive:first-child {
    background: url('../images/prev-arrow.png') no-repeat scroll left center / auto 50% transparent;
    display: inline-block !important;
    float: left;
    font-size: 0;
    width: 10% !important
}
.team-listing {
    float: none;
    margin: 10px -10px 0;
    width: auto
}
ul.team-listing li {
    box-sizing: border-box;
    float: left;
    margin-bottom: 55px;
    margin-right: 0;
    max-width: 100%;
    padding: 0 15px;
    width: 33.3%
}
ul.team-listing li .team-img {
    float: left;
    margin-bottom: 10px;
    width: 100%
}
ul.team-listing li .personal-information {
    float: left;
    padding-bottom: 10px;
    width: 100%;
    line-height: normal;
}
ul.team-listing li .personal-information h3 {
    
}
ul.team-listing li .personal-information span {
    color: #e72b37;
    font-size: 20px;
	line-height:1.2;
	display:block
}
ul.team-listing li .contact-information {
    border-top: 1px solid #000000;
    float: left;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    margin-top: 0
}
ul.team-listing li .contact-information p {
    color: #0f0f0f;
    font-family: georgia;
    font-size: 18px;
    line-height: 25px
}
ul.team-listing li .contact-information p a {
    color: #0f0f0f;
    text-decoration: none
}
ul.team-listing li .team-description {
    float: left;
    padding-top: 10px;
    width: 100%;
    border-top: 1px solid #000000
}

a.icon { display:inline-block; margin-right:5px; width:25px; height:25px; background-repeat:no-repeat; background-size:100% auto;}
a.icon.ig { background-image:url(../images/ig_rot.svg)}
a.icon.li { background-image:url(../images/li_rot.svg)}



ul.team-listing li.last {
    margin-right: 0
}
div.dark_square .pp_expand {
    display: none !important;
}

.personal-information.info-two, .personal-information.info-three {
  border-top: 1px solid #0f0f0f;
  padding-top: 10px;
}
ul.team-listing li .personal-information.info-two > span {
  display: block;
  font-size: 18px;
  line-height: 25px;
  color: #0f0f0f;
}
.main-client-box {
  float: left;
  margin-left: 3%;
  width: 31.3%;
}
.main-client-box:first-child {
    margin-left: 0;
}
.main-client-box .one-box {
  width: 100%;
  margin-left: 0;
}
.main-client-box > h3 {
  font-weight: 700;
}

.small-intro + .single-image img { width:100%}

.all-services a { color:#e72b37; display:inline-block; padding-right:28px; background:url(../images/arrow-right.svg) no-repeat right center; background-size:auto 13px; }
.all-services .service { margin-bottom:2.2%}
.all-services .service .info { color:#0f0f0f}
	.all-services .service .info p { font-size:30px; line-height:1.2}
.cs_link { vertical-align:bottom; display:block}

.cs_link img { height:13px; width:auto; vertical-align: baseline; margin-left:5px }

.sp-post-carousel-pro-isotope-items { margin-left:0.5%}

.all-community { margin-bottom:4%}

.page-template-service-page .single-image img { min-width:100%}

.gallery_n { margin-top:50px; margin-bottom:50px}
	.gallery_n:after { display:block; content:" "; clear:both; float:none}
.gallery_n > img { width:calc( 50% - 15px ); float:left; margin-bottom:30px; height:auto}
.gallery_n > img:nth-child(even) { margin-left:30px}

#job {padding-top: 70px}

.job { margin-bottom:75px; font-size:30px; padding-bottom:50px; border-bottom:1px solid #0f0f0f}
	#thejobs .job:last-child { border:0}
.job p, .job ul {font-size:30px; margin-bottom:1em}
.job ul  { padding-left:1em}
.job ul li { list-style: disc;}
.job h3 {font-size:30.5px; color:#0f0f0f}
.job h4 {font-size:30.5px}
.job a {color:#0f0f0f;  font-family: 'GT-Walsheim'; font-weight:600}
	.job a:hover {color:#e72b37;  }



@media only screen and (min-width: 767px) {
    .bx-wrapper .bx-viewport {
        transform: none
    }
}

@media only screen and (max-width: 1300px) {
   
   .wf_text h3{  padding:30px 20px 30px 20px;}
   .menu ul li a { font-size:18px;     padding: 17px 10px;}
   
}

@media only screen and (max-width: 1200px) {
   
  
	
}


@media only screen and (max-width: 1140px) {
   
	
	.sp-post-carousel-pro-isotope-items { margin-left:0px}
	
}

@media only screen and (max-width: 1080px) {
	.menu ul li a {     padding: 17px 7px;}
    .logo {
        width:auto
    }
    .menu-rht,
    .menu-lft {
        /*width: auto*/
    }
    .google-map-main {
        position: relative;
        text-align: center;
        top: 55px
    }
	
	 
	
	
}
@media only screen and (max-width: 1023px) {
	
	.menu ul li a{ font-size:16px;     padding: 17px 5px;}
	.menu ul ul li a {padding: 5px 5px;}
	.social a {margin-left: 10px}
	
   
    .news-content {
    }
    .news-content h3 {
		padding-top:10px
    }
    .news-content>span {
        font-size: 19px;
    }
   
    a.next-case {
        padding-right: 30px
    }
    a.back-case {
        padding-left: 30px
    }
    .google-map-main {
        position: relative;
        text-align: center;
        top: 55px
    }
    .footer-reel ul {
        float: right;
        width: 100%;
        text-align: center
    }
    .footer-reel ul li {
        float: none;
        display: inline-block;
        margin: 3px 0
    }
	
}
@media handheld, only screen and (max-width: 979px) {
    .social.download-pdf a{
        float: none;
        display: inline-block;
        margin: 5px 3px 0;
    }
    .cnct-serv {
        width: 100%;
        padding-top: 20px;
        text-align: center
    }
    .download-pdf a {
        display: inline-block;
        vertical-align: top;
        padding: 12px 0 12px 60px
    }
    .download-pdf {
        width: 100%;
        text-align: center;
        margin-top: 0
    }
    .foot-contact {
        width: 350px
    }
    .google-map-main {
        position: relative;
        text-align: center;
        top: 55px
    }
}
@media handheld, only screen and (max-width: 899px) {
	
	.menu ul li a{ font-size:14px;     }
	
    .bbb .paginationLinks ul li.inactive:first-child {
        width: 14% !important
    }
    .bbb .paginationLinks ul li:last-child {
        width: 14% !important
    }
    .logo {
        width: 55px
    }
    .dis-table {
        display: block
    }
    .news-1 .news-img.news-img-respo,
    .news-2 .news-img.news-img-respo,
	.alm-reveal .news  .news-img.news-img-respo{
        display: block !important;
        width: 100% !important
    }
    .news-1 .news-img,
    .news-2 .news-img,
	.alm-reveal .news  .news-img {
        display: none
    }
    .img-inner,
    .news-2 .img-inner,
	.alm-reveal > .news .img-inner 
	 {
        margin: 0 !important
    }
    
    .news {
    }
    .news-info {
        position: relative;
        bottom: 0
    }
    .google-map-main {
        position: relative;
        text-align: center;
        top: 55px
    }
    .team, .studio, .knickknack {
        padding-top: 24px
    }
	
	.menu ul ul, .menu ul li.w125 { width:90px}
   
}
@media handheld, only screen and (max-width: 767px) {
	
	.work_feature { display: none;}
	
	
	.social {
		padding: 22px 0 0 0;
	}
	
	.bot-to-top {  right:0}
	
    body,p, .news-content, .tag, .contact-block p, .contact-inner h6, .sp-pcp-filter button{font-size: 18px !important}
    h1 {
        font-size: 27px;
    }
	h2 { font-size:27px}
	
	.page-template-service-page h2 { font-size:18px}
	.profile-one p { font-size:18px}
	
	h3 { font-size:18px !important}
	
	h4 { font-size:18px !important}
	
    h5, h5 * {
        font-size: 25px !important;
    }
    h6 {
        font-size: 18px;
    }
	
	
	/*
	.header .custom-logo {opacity:1;}
	.custom-logo-link {pointer-events:auto}
	*/
	
	
	
	
	
	ul.team-listing li .personal-information span { font-size:18px}
	
	.job p, .job ul, .job h4 { font-size:18px}
	
	.sp_pcp_theme_three .sp-pcp-post-title,.sp_pcp_theme_three .sp-pcp-post-title a,.sp_pcp_theme_three .cs_client, .footer{ font-size:18px !important; line-height:1.2 !important}
	
	.contact-block { width:49%; margin:0; word-wrap:break-word;}
	.contact-info .contact-block:nth-child(odd) {  margin-right:1%; clear:both}
	.contact-info .contact-block:nth-child(even) {  margin-left:1%;}
	.contact-info .contact-block:nth-child(3) {  margin-right:0; float:right; padding-top:0}
	.contact-inner { padding-top:0 !important; margin-bottom:1em}
   
    .one-winner span {
        padding-bottom: 4px;
    }
    .small-intro {
        padding-bottom: 20px !important;
    }
    .single-casestudy .small-intro > h5 > p {
        color: #e72b37;
        font-size: 30px;
        margin-bottom: 12px;
    }
    ul.gallery >  li {
        float: left;    
    }
    .case-shortfact {
        margin: 0 !important;
        padding: 0 0 5px !important;   
    }
    ul.gallery li.two-img-1 a > img, ul.gallery li.two-img-2 a > img {
        margin-top: 12px !important;
        padding-bottom: 12px !important;
    }
    ul.gallery {
        padding: 0 5px !important;
    }
    .banner-img-home {
        min-height: 320px
    }
    .main-banner h1 {
        padding-top: 0; padding-bottom:0;
    }
    .news-rows {
        padding-top: 0
    }
   
    .menu {
        display: none
    }
    .menu_icon {
        display: block
    }
    .footer {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .cnct-serv {
        width: 100%;
        text-align: left
    }
    .foot-contact,
    .foot-service {
        width: 100%;
        margin: 10px 0px
    }
    .header+div {
        margin-top: 0;
        padding-top: 0
    }
    .awards {
        width: 100%;
        margin: 10px auto
    }
    .award-logos {
        padding: 10px 0
    }
    .award-details {
        padding-bottom: 20px
    }
    .single-creation {
        padding-bottom: 5px;
        
    }
    .two-images {
        padding-bottom: 15px
    }
    .single-image {
        padding-bottom: 15px
    }
    .clnt-yr-srvc {
        padding-bottom: 20px;
        padding-top: 20px
    }
    .one-box {
        width: 100%;
        margin: 0;
        padding-top: 10px;
        margin-bottom: 20px
    }
    .padd-50 {
        padding-bottom: 15px
    }
    .all-clients {
        padding-bottom: 10px
    }
    .all-clients p,
    .all-clients a {
        font-size: 17px;
        line-height: 21px;
        padding-bottom: 8px;
        display: block;
        text-decoration: none;
        color: #000000
    }
    .service-information:last-child {
        border-bottom: none;
        margin-bottom: 0
    }
    .all-clients .service-information p {
        color: #0f0f0f;
        font-size: 13px;
        line-height: 19px;
        width: 100%
    }
    .profile-info {
        padding-bottom: 0
    }
    .team-rows {
        padding-top: 0
    }
    .all-community {
        margin-top: 0;
        padding-bottom: 10px
    }
    .all-community .one-box {
        padding-top: 10px
    }
    .all-community p {
        padding-bottom: 5px
    }
    .best-frd {
        padding-top: 0
    }
    .footer-reel ul li a {
        font-size: 14px;
        line-height: 15px
    }
    .header {
        position: static
    }
	.home .header {
        position: absolute
    }
    .login-popup {
        border: 0 none;
        border-radius: 0;
        box-shadow: none;
        left: 0 !important;
        margin-left: 0 !important;
        padding: 0;
        width: 100% !important;
        top: 90% !important
    }
    .login-popup .footer-reel {
        width: 100%;
        z-index: 99;
        position: absolute !important
    }
    .logo-click.logo-change {
        bottom: 68px
    }
    #video {
        height: 70%
    }
    .principle {
        padding-top: 30px
    }
	.gallery_n { margin-bottom:30px}
	
	ul.team-listing li { margin-bottom:30px}
	
	#job {padding-top: 50px}
	
    .background-canvas img {
        height: auto !important
    }
    ul.team-listing li {
        width: 50%
    }
	
	#left-panel { padding-top:0px}
	
    .responsaive-menu  {
        /*width: 100%;*/
        width: auto;
        right: 0 !important;
        overflow-x: hidden;
    }
    .responsaive-menu-top {
        margin: 0 0 30px;
    }
	.responsaive-menu-top img { width:65px}
    .close-menu {
        float: right;
        font-size: 30px;
        font-family: sans-serif;
        line-height: normal;
        padding: 0 15px;
        margin-top: 7px; 
    }
    .close-menu span {
        position: relative;
        display: block;
        width: 35px;
        height: 35px;
        top: 5px;
    }
    .close-menu span:after {
        background: #ffffff;
        border-radius: 2px;
        content: "";
        height: 4px;
        position: absolute;
        right: 0;
        top: 10px;
        width: 35px;
        transform: rotate(45deg);
    }
    .close-menu span:before {
        background: #ffffff;
        border-radius: 2px;
        content: "";
        height: 4px;
        position: absolute;
        right: 0;
        top: 10px;
        width: 35px;
        transform: rotate(135deg);
    }
    body.responsive-menuclose {
        margin-left: 0!important; 
    }
    .main-client-box {
      float: left;
      margin-left: 0;
      width: 100%;
    }
	
	
	.sp-pcp-items-filter {column-count: 2; display:block !important}
	.sp-pcp-items-filter li { display:block; float:none !important; margin-bottom:5px !important}
	
	.sp-pcp-filter button { font-size:19px !important}
	

	.sp-pcp-all-content {  position:relative !important; opacity:1; background:none !important; border-bottom:1px solid #000}
	.sp-pcp-post-relative:hover .sp-pcp-all-content { opacity:1}
	.sp-pcp-post-title a{ color:#e72b37 !important  }
	.cs_client { color:#000 ; }
	
	.logos { clear:both}
	.logos > div { width:50%; margin-bottom:50px}
	.logos > div.logospacer { display:none}
	
	
	.sp-load-more-button-area  { padding-right:0 }

.button, #SPshowMore {padding: 10px 20px !important;  font-size:18px !important; }


 #SPshowMore { top:42px !important; }

.wf_text h3 { height:auto !important;padding:20px !important; bottom:0 !important}

.sp-pcp-items-filter { line-height:1.3; height:130px}



}
@media handheld, only screen and (max-width: 639px) {
    .mc4wp-form .mc4wp-form-fields input:first-child{
        margin: 0!important;
    }
    .mc4wp-form .mc4wp-form-fields input[type="text"],    .mc4wp-form .mc4wp-form-fields input[type="email"]{
        margin-top: 10px;
        width: 100%;
    }
    ul.team-listing li {
        width: 100%
    }
}
@media handheld, only screen and (max-width: 479px) {
    .footer-reel ul {
        width: 100%;
        text-align: center
    }
    .footer-reel ul li {
        display: inline-block;
        float: none;
        margin: 5px auto
    }
    .footer-reel {
        padding-top: 5px;
        padding-bottom: 5px
    }
    a.next-case {
        padding-right: 18px
    }
    a.back-case {
        padding-left: 18px
    }
    .bbb .paginationLinks ul li:last-child {
        width: 31% !important
    }
    .bbb .paginationLinks ul li.inactive:first-child {
        width: 31% !important
    }
    ul.gallery li.two-img-1 a > img, ul.gallery li.two-img-2 a > img {
        margin-top: 3px !important;
        padding-bottom: 3px !important;
    }
	
	.logos > div { width:100%; margin-bottom:50px}
}
@media handheld, only screen and (max-width: 320px) {
    .google-map-main {
        position: relative;
        text-align: center;
        top: 0
    }
    .responsaive-menu {
        /*width: 320px;*/
    }
}
@media handheld, only screen and (max-width: 360px) {
    .google-map-main {
        position: relative;
        text-align: center;
        top: 0
    }
}

body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
    display: none;
}
.bbb .paginationLinks .prev-posts-link {  
    font-family: georgia;
    font-size: 18px;
    padding: 5px 0 10px 10px;
    width: 170px;
    float: right;
}
.bbb .paginationLinks .prev-posts-link, .bbb .paginationLinks .prev-posts-link a {  
    text-decoration: none;  
    color: #000;
}
.bbb .paginationLinks .prev-posts-link a {
    background: url("../images/next-arrow.png") no-repeat scroll right center / 13px 20px;
    display: inline-block;
    float: right;
    padding-right: 26px;   
}
.bbb .paginationLinks .prev-posts-link a:hover {
    color: #E72B37;
}
.bbb .paginationLinks .next-posts-link {  
    font-family: georgia;
    font-size: 18px;
    padding: 5px 10px 10px 0;
    width: 170px;
    float: left;
}
.bbb .paginationLinks .next-posts-link, .bbb .paginationLinks .next-posts-link a {  
    text-decoration: none;  
    color: #000;
}
.bbb .paginationLinks .next-posts-link a {
    background: url("../images/prev-arrow.png") no-repeat center left / 13px 20px;
    display: inline-block;
    float: left;
    padding-left: 26px;   
}
.bbb .paginationLinks .next-posts-link a:hover {
    color: #E72B37;
}
#TB_window.thickbox-loading {
    width: 630px !important;
    height: auto !important;
    background: #E72B37;
    margin-left: -315px !important; 
    border-radius: 4px;
    color: #444444;
    text-shadow: none;
}
#TB_ajaxContent p {
    color: #008000;
    line-height: 600;
    font-size: 18px;
    font-family: "GT-Walsheim";     
}
.thickbox-loading #TB_title {
    background: #E72B37;
    border-radius: 4px 4px 0 0;
    padding: 15px 4px;
    height: auto;
    border: none;
}
.thickbox-loading #TB_ajaxWindowTitle {
    color: #ffffff;
    display: block;
    float: left;
    font-family: "GT-Walsheim";
    font-size: 17px;
    line-height: 18px;
    font-weight: 600;
}
::placeholder {font-family: "Georgia";font-weight: 400;}
.thickbox-loading #TB_ajaxContent {
    width: 100% !important;
    height: auto !important;
    padding-top: 15px; 
}
.mc4wp-form-fields input[type="text"] {
    background: #ffffff;
    border: 3px solid #ffffff;
    color: #000000;
    float: left;
    font-family: "Georgia";
	font-weight: 400;
    height: 42px;
    padding: 0;
    text-indent: 7px;
    width: 49%;
    border-radius: 0;
    font-size: 13px; 
}
.mc4wp-form-fields input.newslr-mail {
    background: #ffffff;
    border: 3px solid #ffffff;
    color: #000000;
    float: right;
    font-family: "Georgia";
	font-weight: 400;
    height: 42px;
    padding: 0;
    text-indent: 7px;
    width: 49%;
    border-radius: 0;
    font-size: 13px; 
}
/*.mc4wp-form-fields input[type="email"] {
    float: right;
}*/
.mc4wp-form-fields input[type="submit"] {
    background: #000000;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-family: "GT-Walsheim";
    margin-top: 12px;
    padding: 11px;
    font-size: 13px;
    border-radius: 0;
    font-weight: 600;
    text-transform: inherit;
}
.mc4wp-form-fields input[type="submit"]:hover {
    background: #ffffff;
    color: #000000;
}
.thickbox-loading #TB_closeWindowButton {
    background: #000;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: none;
    top: -10px;
    right: -10px;
}
.thickbox-loading #TB_closeWindowButton:focus {
    box-shadow: none;
}
.thickbox-loading .tb-close-icon {
    color: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    top: -1px;
}
.thickbox-loading #TB_closeWindowButton:focus .tb-close-icon {
    box-shadow: none;
    color: #fff;
}
.mc4wp-form-fields input[type="text"]::-moz-placeholder {
    font-family: 'Georgia';
}
.mc4wp-form-fields input[type="email"]::-moz-placeholder {
    font-family: 'Georgia';   
}

.main-study {
    display: inline-block;
    width: 100%;
    padding: 20px 20px 30px;
}
.main-study h3 {
    margin: 0 0 15px;
}
.main-study-row {
    margin: 0 -15px;
}
.sub-study.column-3 {
    float: left;
    width: 33.3%;
    padding: 0 15px 30px;
}

.service-popup {
    left: 0;
    margin-left: 0 !important;
    top: 52px;
    width: 100% !important;
    margin-top: 0 !important;  
    height: 100%;
    max-width: inherit;
    padding: 0 100px;
}
.service-popup .bx-wrapper {
    height: 100%;
    /*max-width: 1140px !important;*/
    /*padding: 0 100px;*/
}
.service-popup .bx-wrapper .bx-viewport {
    height: 100% !important;
}
.service-popup .bxsliderpopup {
    height: 100%;
}
.service-popup .bxsliderpopup li {
    height: 100%;
}
.table-slide {
    width: 100%;
    height: 100%;
    display: table;
}
.table-call-slide {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}
.service-popup .footer-reel:after{
    content: "";
    background: #E72B37;
    position: absolute;
    right: -100%;
    left: 0;
    width: auto;
    top: 0;
    bottom: 0;
}
.service-popup .footer-reel:before{
    content: "";
    background: #E72B37;
    position: absolute;
    left: -100%;
    right: 0;
    width: auto;
    top: 0;
    bottom: 0;
}
.service-popup .footer-reel .row{
    position: relative;
    z-index: 99;
}
.service-popup{
    overflow: hidden;
}
.service-popup .bx-viewport{
    overflow: visible!important;
}
.service-popup .footer-reel {
    bottom: 51px;
    max-width: inherit;
    background: #E72B37;
    position: relative;
}
.service-popup .bx-wrapper .bx-controls-direction a {
    opacity: 1;
}
.service-popup .bx-wrapper .bx-controls-direction a.bx-prev {
    margin-left: -100px; 
}
.service-popup .bx-wrapper .bx-controls-direction a.bx-next {
    margin-right: -100px; 
}
#mask {
    opacity: 1;    
}
.service-popup a.close {
    right: 20px;
    top: 10px;
    background: url(../images/cancel-music.svg);
    background-size: cover;
    width: 32px;
    height: 32px;
    padding: 0; 
}
.moments-slider {
    max-width: inherit;
    padding: 0 100px;
    background: #000;
}
.moments-slider .bx-wrapper .bx-controls-direction a {
    opacity: 1;
}
.moments-slider .bx-wrapper .bx-controls-direction a.bx-prev {
    margin-left: -120px; 
}
.moments-slider .bx-wrapper .bx-controls-direction a.bx-next {
    margin-right: -120px; 
}
.moments-slider .footer-reel {
    background: #E72B37;
    max-width: inherit;
}
body.single-casestudy .small-intro, body.single-service .small-intro {
    padding-bottom: 0px;
}
.single-creation iframe {
    height: 450px !important;
    margin-top: 0px;
}
.case-shortfact {
    padding: 0 0 15px;
    display: inline-block;
    width: 100%;
    /*margin: 0 0 20px;*/
}
.case-shortfact ul {
    float: right;
}
.case-shortfact ul:first-child {
    float: left;
}
.case-shortfact ul li {
    float: left;
    border-left: 1px solid #000;
    color: #000000;
    font-size: 18px;
    line-height: 19px;
    padding: 0 6px;
    text-decoration: none;
}
.case-shortfact ul li a {
    color: #000000;
    text-decoration: none;
}
.case-shortfact ul li a:hover {
    color: #E72B37;
    text-decoration: none;
}
.case-shortfact ul li:first-child {
  border-left: 0 none;
}
.footer-reel-red {
    background: #E72B37;
}

.custom-pagination {
    width: 100%;
    display: inline-block;
    text-align: center;
}
.custom-pagination a {
    float: none;
    display: inline-block;
    padding: 10px 15px;
    font-size: 18px;
    font-family: 'Georgia';
    background: transparent;
    color: #000;
}
.custom-pagination a:hover {
    background: transparent;
    color: #000;
}
.custom-pagination span.current {
    display: inline-block;
    float: none;
    padding: 10px 15px;
    font-size: 18px;
    font-family: 'Georgia';
    background: #000;
    color: #fff;
}
.custom-pagination a.prev {
    background: url('images/prev-arrow.png') no-repeat left center;
    float: left;
    padding-left: 35px;
    background-size: auto 50%;
    line-height: 21px;
}
.custom-pagination a.next {
    background: url('images/next-arrow.png') no-repeat right center;
    float: right;
    padding-right: 35px;
    background-size: auto 50%;
    line-height: 21px;
}

html.menu_open_class, .menu_open_class body {
    overflow-x: hidden; 
    overflow-y: auto; 
}
.menu_open_class body {
    margin-left: 0 !important; 
}


div.pp_pic_holder {
    position: fixed;
    display: table;
    table-layout: fixed;
    height: 100%;
    top: 17px !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.pp_gallery {
    display: none !important;
}
.pp_nav {
    display: none !important;
}
.pp_top {
    display: none;
}
.pp_content {
    width: 100% !important;
    height: auto !important;
}
.pp_content_container .pp_left {
    padding: 0;
}
.pp_content_container .pp_right {
    padding: 0;
}
.pp_hoverContainer {
    width: 100% !important;
}
a.pp_next {
    background: url(../images/slider-rht.png) no-repeat;
    display: block;
    float: right;
    height: 50px;
    text-indent: -10000px;
    width: 61px;
    position: absolute;
    right: -65px;
    top: 50%;
}
a.pp_next:hover {
    background: url('../images/slider-rht.png') no-repeat 0 0 !important;
}
a.pp_previous {
    background: url('../images/slider-lft.png') no-repeat 0 0;
    display: block;
    float: right;
    height: 50px;
    text-indent: -10000px;
    width: 61px;
    position: absolute;
    left: -55px;
    top: 50%;
}
a.pp_previous:hover {
    background: url('../images/slider-lft.png') no-repeat 0 0 !important;
}
.pp_content_container img {
    width: 100% !important;
}
.pp_content_container .pp_details {
    width: 100% !important;
    margin: 0;
}
div.dark_square .pp_description {
    margin: 0;
}
.pp_description .footer-reel { 
    background: #E72B37;
    display: inline-block;
    max-width: inherit;
    z-index: 99999;
}
.pp_description .footer-reel ul li {
    padding: 0 6px;
}
div.dark_square .pp_close {
    z-index: 99999;
    right: -40px;
    top: 36px;
    background: url(../images/cancel-music.svg);
    background-size: cover;
    width: 32px;
    padding: 0;
    height: 32px;
}
.pp_bottom {
    display: none;
}

ul.gallery {
    padding: 0 12px;
}
ul.gallery >  li.single-img-bar,  ul.gallery >  li.single-txt-bar {
    padding: 15px 0 15px 0;
    float: left;
	width:100%;
}
ul.gallery >  li.two-img-1, ul.gallery >  li.two-img-2 {
    padding: 15px 0 15px 0;
}
/*ul.gallery >  li {
    margin: 0 0 15px 0;
}*/
ul.gallery  li.two-img-1 {
    float: left;
    width:calc( 50% - 15px )
}
ul.gallery  li.two-img-2 {
    float: left;
    width:calc( 50% - 15px );
    margin-left: 30px;
}
/*ul.gallery  li.two-img-1 a > img, ul.gallery  li.two-img-2 a > img {
    margin-top: 35px;
    padding-bottom: 35px;
}*/
ul.gallery  li a {
    display: inline-block;
    width: 100%;
}
ul.gallery  li a > img {
    width: 100%;
}

/* --- Single Blog Post */
.anschlaege-single-post {
    display: block;
}

.anschlaege-single-post .entry-title {
    margin: 0 0 25px;
}

.anschlaege-single-post .post-thumbnail {
    margin: 0 0 25px;
}

.anschlaege-single-post .single-post-wrapper {
    padding: 40px 0;
}

.anschlaege-single-post .row:before,
.anschlaege-single-post .row:after {
    content: "";
    display: table;
}

.anschlaege-single-post .row:after {
    clear: both;
}

.anschlaege-postmeta {
    display: flex;
    font-weight: 600;
    color: #0f0f0f;
    margin: 0 0 10px;
}

.anschlaege-postmeta > span:not(:last-child):after {
    content: "";
    background: #0f0f0f;
    display: inline-block;
    position: relative;
    margin: 0 14px;
    height: 15px;
    width: 1px;
    top: 1px;
}

.anschlaege-postmeta a {
    color: inherit;
}

.anschlaege-postmeta a:hover {
    color: #e72b37;
}

.anschlaege-post-content {
    margin: 0 0 40px;
}

/* --- Post Unit Testing */
.anschlaege-post-content p,
.anschlaege-post-content ul,
.anschlaege-post-content ol {
    margin: 0 0 18px;
}

.anschlaege-post-content ul,
.anschlaege-post-content ol {
    padding-left: 20px;
}

.anschlaege-post-content ul {
    list-style-type: disc;
}

.anschlaege-post-content a {
    color: #e72b37;
}

.anschlaege-post-content blockquote {
    border-left: 5px solid #e72b37;
    padding: 10px 10px 10px 20px;
    margin: 0 0 18px;
}

.anschlaege-post-content blockquote p {
    margin: 0;
}

.anschlaege-post-content h1,
.anschlaege-post-content h2,
.anschlaege-post-content h3,
.anschlaege-post-content h4,
.anschlaege-post-content h5,
.anschlaege-post-content h6 {
    font-family: 'GT-Walsheim';
    line-height: 1.2em;
    color: #e72b37;
    margin: 0 0 18px;
}

.anschlaege-post-content h1 {
    font-size: 46px;
}

.anschlaege-post-content h2 {
    font-size: 37px;
}

.anschlaege-post-content h3 {
    font-size: 28px;
}

.anschlaege-post-content h4 {
    font-size: 19px;
}

.anschlaege-post-content h5 {
    font-size: 15px;
}

.anschlaege-post-content h6 {
    font-size: 13px;
}

.anschlaege-single-post .navigation.post-navigation .nav-links {
    display: flex;
    align-items: flex-start;
}

.anschlaege-single-post .navigation.post-navigation .nav-links .nav-previous,
.anschlaege-single-post .navigation.post-navigation .nav-links .nav-next {
    width: 50%;
}

.anschlaege-single-post .navigation.post-navigation .nav-links a {
    padding: 15px 0;
}

.anschlaege-single-post .navigation.post-navigation .nav-links a:hover .post-title {
    color: #e72b37;
}

.anschlaege-single-post .navigation.post-navigation .nav-links a .meta-nav {
    margin: 0;
}

.anschlaege-single-post .navigation.post-navigation .nav-links a .post-title {
    display: inline-block;
    line-height: 1.2em;
    font-size: 18px;
}

.anschlaege-single-post .post-navigation {
    border-width: 3px;
}

.post-navigation div + div {
    border-top: none;
}

.anschlaege-post-cover .media-wrapper .responsive-media {
    position: relative;
    padding-top: 56.25%;
    margin: 0 0 25px;
}

.anschlaege-post-cover .media-wrapper .responsive-media iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

/* --- Blog Sidebar */
.sidebar.widget-area input[type="search"]:focus {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #d1d1d1;
    background: #f7f7f7;
}

.sidebar.widget-area button:hover {
    background-color: #3e3c3c;
}

.sidebar.widget-area ul {
    color: #0f0f0f;
}

.sidebar.widget-area ul a {
    color: inherit;
}

.sidebar.widget-area ul a:hover {
    color:#e72b37;
}

.sidebar.widget-area .widget {
    margin-bottom: 40px;
}

/* --- Services Page */
.services-page-wrapper {

}

@media (min-width: 992px) {
    .services-page-wrapper {
        display: flex;
        align-items: flex-start;
        padding: 0 0 40px;
    }
    
    .services-page-wrapper .services-page-content {
        padding: 0 0 0 30px;
        flex: 1;
    }
    
    .services-page-wrapper .services-page-sidebar {
        padding-top: 30px;
        max-width: 300px;
        flex: 0 0 300px;
    }
}

@media (max-width: 991px) {
    .services-page-wrapper .services-page-sidebar {
        display: none;
    }
}

.services-page-wrapper .services-page-sidebar a {
    color: #0f0f0f;
}

.services-page-wrapper .services-page-sidebar a:hover {
    color: #e72b37;
}

.services-page-wrapper .services-page-sidebar .nav-list > li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.services-page-wrapper .services-page-sidebar .nav-list > li > a {
    font-weight: 600;
    font-size: 21px;
}

.services-page-wrapper .services-page-sidebar .nav-list > li > ul {
    display: none;
}

.services-page-wrapper .services-page-sidebar .nav-list > li.current > ul {
    display: block;
}

.services-page-wrapper .services-page-sidebar .nav-list > li.current > a {
    color: #e72b37;
}

.services-page-wrapper .page-content h1 {
    line-height: 1em;
}

.services-page-wrapper .page-content h1:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, .15);
    padding-top: 45px;
    margin-top: 50px;
}

.services-page-wrapper .page-content h2 {
    
   
}

.services-page-wrapper .page-content h2 span,
.services-page-wrapper .page-content h3 span {
    font-weight: inherit !important;
}

.services-page-wrapper .page-content h3 {
    font-weight: 600;
    margin: 0 0 5px;
}

.services-page-wrapper .page-content p {
    margin: 0 0 20px;
}

/* --- Knowledge Base */
#page #kbe_container {
    display: block;
    padding: 95px 15px 30px;
    max-width: 1100px;
    margin: 0 auto;
}

#page .kbe_search_field input[type=text] {
    background-position: 4px 8px;
    background-size: 23px;
    padding-left: 43px;
}

#page .kbe_search_field input[type=text]:focus {
    border-color: #dbdbdb;
}

#page #kbe_container a:hover {
    color: #e72b37 !important;
}

#kbe_content .kbe_category .kbe_article_list li {
    background-size: 14px auto;
    padding: 0 0 0 30px;
}

#kbe_content .kbe_category .kbe_article_list li a {
    font-size: 19px;
}

#kbe_container h1 {
    line-height: 1.2em;
    margin: 0 0 18px;
}

#page #kbe_content p {
    font-size: 17px;
}

.kbe_search_field input[type=text] {
    width: 100%;
}

.kbe_articles_search ul li {
    background-position: left 14px;
}

/* --- Media Queris - Responsive Styling */
@media screen and (max-width: 1140px) { 
}

@media screen and (max-width: 899px) {
    .news-info {
    }
    .news {
    }
    .news-content {
    }
}

@media screen and (max-width: 767px) {
    #TB_window.thickbox-loading {
        width: 93% !important;
        margin-left: 0 !important; 
        left: 3%;
    }
    .service-popup {
        top: 0 !important;
        padding: 0 50px;
    }    
    .service-popup .bx-wrapper .bx-controls-direction a {
        background-size: 24px 24px !important;
        height: 24px;        
        width: 24px;
    }
    .service-popup a.close {
        width: 16px;
        height: 16px;
        right: 10px;
    }
    .service-popup .footer-reel {
        bottom: 0;
    }
    .service-popup .bx-wrapper .bx-controls-direction a.bx-prev {
        margin-left: -50px; 
    }
    .service-popup .bx-wrapper .bx-controls-direction a.bx-next {
        margin-right: -50px; 
    }
    .custom-pagination a.next {
        font-size: 0px;
    }
    .custom-pagination a.prev {
        font-size: 0px;
    }
    .single-creation iframe {
      height: 250px !important;
    }   
    .footer-reel {
        top: auto;
        position: static !important;
        padding: 10px;
    }
     div.dark_square .pp_close {
      height: 15px;
      right: -23px;
      top: 0;
      width: 15px;
    }
    a.pp_next {
      background: url("../images/slider-rht.png") no-repeat scroll 0 0;  
      background-size: cover;
      height: 25px;
      right: -28px;
      width: 25px;
    }
    a.pp_previous {
      background: url("../images/slider-lft.png") no-repeat scroll 0 0;
      background-size: cover;
      height: 25px;
      left: -28px;
      width: 25px;
    }
    a.pp_previous:hover, a.pp_next:hover {
        background-size: cover !important;
         height: 25px;
         width: 25px;
    }
}

@media screen and (max-width: 639px) {
    .main-study {
        padding-top: 30px; 
    }
    .sub-study.column-3 {
        width: 100%;
    }
    .news-content {
        padding-top: 18px; 
    }
}

@media screen and (max-width: 480px) {
    .service-popup {
        padding: 0 40px;
    }
    .service-popup .bx-wrapper .bx-controls-direction a.bx-prev {
        margin-left: -40px; 
    }
    .service-popup .bx-wrapper .bx-controls-direction a.bx-next {
        margin-right: -40px; 
    }
    .case-shortfact ul li {
        line-height: inherit;
    }
}