<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&amp;display=swap');

:root {
	--primaryColor: #38B4C8;
	--colorBlack: #0A0A0A;
	--colorWhite: #FAFAFA;
	
	--primaryFont: 'Poppins', sans-serif;
	--secondaryFont: 'Roboto', sans-serif;
}


/*
 
	font-family: 'Roboto', sans-serif;
	font-family: 'Poppins', sans-serif;
 
 */

/* Site.master Styles
-----------------------------------------------------------*/

*, *:before, *:after {
	box-sizing: border-box;
}

body {
	font-family: var(--primaryFont);
	background: var(--colorBlack);
	/*background: #eee;*/
	margin: 0;
}

p {
	margin: .9em 0;
}
img {
	border: none;
	display: block;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #111;
}
h1 {
	font-size: 30px;
	text-decoration: none;
	text-align: center;
}

h2 {
}
h3 {
	font-size: 20px;
	font-weight: normal;
	margin: .5em 0;
}

button, input, textarea {
	font-family: var(--primaryFont);
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.rb2-container-items:after, .articleitem_votes:after {
	content: "";
	display: table;
	clear: both;
}

#container {	
}

#content-section {
	margin: 0;
}

.baseheader_top {
	
}

.baseheader
{    
/*	background: url(/content/images/design_kiado_logo-01.png) no-repeat center;*/
	background-size: 100%;
	height: 50px;
	width: 200px;
	margin: 0 auto;
    cursor: pointer;
}

/* Login Styles
-----------------------------------------------------------*/

.communallogin-items-full {
	padding: 0;
	margin: 0;
}

.communallogin-items-before,
.popup-login_panel .inputtitle,
.popup-login_panel .input-footer h3 {
	font-weight: 600;
	color: var(--colorBlack);
}
	
.communallogin-item {
	width: 100%;
	height: 42px;
	color: #FFF;
	line-height: 42px;
	background-image: none;
	/*border-radius: 3px;*/
	text-align: center;
	font-size: 14px;
	font-weight: 800;
	margin: 10px 0;
	margin-right: 25px;
	float: none;
}

.communallogin-item {
	max-width: 100%;
}

.communallogin-item-FaceBookOpenId {
	background-color: #3b5998;
}

.communallogin-item-Google {
	background-color: #d34836;
}

.input-footer {
	clear: both;
}

.popup-login_panel .communallogin-before-items {
	float: none;
}

.communallogin-item-desc {
	font-size: 12.5px;
	font-weight: 400;
	text-transform: uppercase;
}

.communallogin-before-items,
.popup-profile_panel .inputtitle_div {
	float: none;
	position: relative;
}

.communallogin-before-items h3,
.popup-profile_panel .inputtitle_div h3 {
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 25px 0;
}

.rb-mediastate-Mobile .communallogin-before-items h3,
.rb-mediastate-Mobile .popup-profile_panel .inputtitle_div h3 {
	margin: 0 0 25px 0;
}

.popup-login_panel .inputtitle,
.popup-register_panel .inputtitle,
.popup-profile_panel .inputtitle,
.input-footer h3,
.communallogin-items-before {
	font-size: 17px;
	font-weight: 400;
	color: #363636;
	text-transform: uppercase;
}

.popup-login_panel .inputpage_buttons_after,
.popup-register_panel .inputpage_buttons_after {
	padding: 0;
	border: 0;
}

.popup-register_panel .inputpage_buttons_after {
	margin-top: 40px;
}

.input_MainLogOn, .page_Account_Register .input_Register {
	background: #FFF;
	padding: 25px;
}

.input_MainLogOn h3.inputtitle {
	font-weight: 600;
	color: var(--colorBlack);
}

.input_MainLogOn .input-fieldtype-Text {
    width: 100%;
	border: 0;
    border-bottom: 1px solid var(--colorBlack);
    margin-bottom: 10px;
    padding: 10px;
}

.input_MainLogOn .inputpage_buttons {
	border: 0;
}

.input_MainLogOn .submitbutton {
    font-weight: 400;
	height: auto;
    color: var(--colorBlack);
    padding: 8px 30px;
    background: none;
    border: 1px solid var(--colorBlack);
    cursor: pointer;
} 

.input_MainLogOn .submitbutton:hover {
	color: var(--colorWhite);
    background: var(--primaryColor);
    border-color: var(--primaryColor);
}

.input_MainLogOn .cancelbutton:hover {
    background: #ef4646;
    border-color: #ef4646;
}

.login_buttons {
	display: flex;
	align-items: center;
}

.login_buttons .rbextbutton_items {
	margin-left: auto;
}

/* Menu Styles
-----------------------------------------------------------*/



/* Top Menu Styles
-----------------------------------------------------------*/

#header {
	background: var(--colorBlack);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	color: #FFF;
	padding: 80px 0 27px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb-top100 #header {
	padding: 15px 0;
}

.menu_items &gt; div,
.basket_image,
.basket_title,
.basket_emptytitle {
	display: inline-block;
	vertical-align: middle;
}

.baseheader_main {
	width: 90%;
    max-width: 1585px;
    margin: 0 auto;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.baseheader_line1 {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.baseheader_line1 h2 {
    margin: 0;
}

.baseheader {
	width: 201px;
	height: 80px;
	background: url(/content/images/logo-overflow.png) no-repeat center;
}

.baseheader_mini {
	display: none;
}

.baseheader_line2 a {
	font-family: var(--primaryFont);
	font-size: 20px;
	font-weight: 400;
	color: var(--colorWhite);	
	-webkit-transition: color .2s ease-out;
			transition: color .2s ease-out;
}

.baseheader_line2 a:hover {
	/*color: var(--primaryColor);*/
}

.baseheader_line2 .menu_divitem {
	margin-right: 45px;
	float: none;
}

.baseheader_line2 .menu_divitem h2:after {
	display: block;
	content: "";
	width: 0px;
	height: 3px;
	margin: 0 auto;
	background: var(--primaryColor);
	-webkit-transition: width 0.2s ease-out;
			transition: width 0.2s ease-out;
}

.baseheader_line2 .menu_divitem h2:hover:after {
	width: 100%;
}

@media screen and (max-width: 1500px)
{
	.baseheader_line2 .menu_divitem {
		margin-right: 30px;
	}
}

@media screen and (max-width: 1367px)
{
	.baseheader_line2 .menu_divitem {
		margin-right: 20px;
	}
	
	.baseheader_line2 a {
		font-size: 17px;
	}
}

.baseheader_line2 .menu_divitem:last-child {
	margin-right: 0;
}



/* Search */

#site-name .menu_items .main_menu_search,
#site-name .menu_items .main_menu_search-inpuut {
	display: none;
}

#site-name .menu_items .main_menu_search-inpuut:hover {
	background-color: transparent;
}

@media screen and (max-width: 1024px){
	#site-name .menu_items .main_menu_search {
		display: inline-block;
	}	
}

@media screen and (min-width: 1025px){
	#site-name .menu_items .main_menu_search-inpuut {
		display: inline-block;
	}	
}

.main_menu_search-inpuut {
	position: relative;
}

.main_menu_search-inpuut #search {
	height: 28px;
	padding: 0 10px 0 35px;
	border: 1px solid #9b9b9b;
	font-size: 12.5px;	
}

.main_menu_search-inpuut .search_button {
	position: absolute;
    left: 0;
    top: 0;
    height: 40px;    
    width: 33px;
    height: 28px;
    border: none;
    cursor: pointer;
    /* background: url(/content/images/icon-search.png) no-repeat center;*/
}

/* Childitems */

.menu_haschildmenu {
	position: relative;
}

.baseheader_left .menu_childitems h2 {
	margin: 0;
}

.baseheader_main .menu_childitems_active .menu_childitems {
	right: 0;
}

.baseheader_main .menu_items .menu_childitems {
	/*width: 300px;*/
}

.baseheader_main .menu_childitems { 
	margin-top: 0;
	box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 10%);
}

.baseheader_main .menu_childitems .menu_divitem {
	display: block;
	float: none;
	margin: 0;
}

.baseheader_main .menu_childitems h2 {
	font-size: 20px;
	font-weight: 400;
	color: #616161;
	padding: 10px 20px;
	margin: 0;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.baseheader_line2 .menu_childitems .menu_divitem h2:after {
	display: none;
}

.baseheader_main .menu_items .menu_childitems a {
	font-size: 14px;
	color: var(--colorBlack);
}

.baseheader_main .menu_items .menu_childitems .menu_divitem:hover a {
	color: var(--colorWhite);
}

#header .baseheader_left .menu_childitems a:hover,
.baseheader_main .menu_childitems h2:hover {
	background: var(--primaryColor);
	color: var(--colorWhite);
}

/* Mobile Menu Styles
-----------------------------------------------------------*/

/* reset */
.menu_sidebar .menu_divitem,
.menu_sidebar .menu_item a, 
.menu_sidebar .menu_item,
.menu_sidebar .menu_selecteditem
{
	float: none;
	margin: 0;
}

.menu_sidebar div.main_menu_top {
	display: block;
}

.menu_sidebar .menu_haschildmenu &gt; h2 .menu_divitem_title {
	display: inline-block;
}

.menu_sidebar .menu_haschildmenu &gt; h2 .menu_divitem_title:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(/content/images/icon-arrow-dropdown.png) no-repeat center;
	background-size: 17px;
	margin-left: 10px; 
	-webkit-transition: transform .2s ease-out;
			transition: transform .2s ease-out;
}

.menu_sidebar .menu_haschildmenu.menu_childitems_active &gt; h2 .menu_divitem_title:after {
	transform: rotate(180deg);
}  

.menu_sidebar .main_menu_search,
.menu_sidebar .main_menu_login {
	font-weight: 300;
}

.main_menu_profile h2 {
	font-size: 16px;
	margin: 0;
}

.menu_sidebar .menu_selecteditem a {
	background: transparent;
	color: #363636;
}

.rbsidebar_panel.rbsidebar_panel_visibled {
	width: 325px !important;
	z-index: 110;
	background-color: #FFF;
}

.rb-mediastate-Mobile .rbsidebar_panel.rbsidebar_panel_visibled {
	width: 85% !important;
}

.rbsidebar_panel_disabled {
	width: 325px !important;
	display: block;
	left: -325px;
	z-index: 110;
	background: #FFF;
}

#rbsidebar-menupanel {
	-webkit-transition: left 0.25s ease-out;
			transition: left 0.25s ease-out;
}

.rbsidebar_button {
	background: url(/content/images/icon-hamburger.png) no-repeat center;
}

.menu_sidebar .menu_divitem,
.menu_sidebar .main_menu_search,
.menu_sidebar .main_menu_login {
	padding: 10px;
}

.main_menu_child {
	padding-left: 30px;
}

.menu_sidebar {
	padding: 25px 0;
	background: var(--colorBlack);
}

.menu.menu_sidebar:before {
    content: "";
    display: block;
    width: 116px;
    height: 47px;
    background: url(/content/images/logo-overflow.png) no-repeat center;
    background-size: 100%;
    margin-left: 30px;
    margin-bottom: 80px;
}

.menu_sidebar .main_menu_login {
	display: block;
	padding: 0;
}

.menu_sidebar .menu_divitem,
.menu_sidebar .popup_button_title {
	padding: 0 30px;
	margin-bottom: 30px;
}

.menu_sidebar .menu_haschildmenu .menu_divitem {
	padding: 0 10px;
	margin-bottom: 20px;
}

.menu_sidebar .menu_divitem a,
.menu_sidebar .menu_divitem_title,
.menu_sidebar .popup_button_title {
	font-size: 25px;
	color: var(--colorWhite);
	text-transform: lowercase;
	-webkit-transition: color .2s ease-out;
			transition: color .2s ease-out;
}

.menu_sidebar .popup_button_title {
	font-weight: 600;
}

.menu_sidebar .menu_divitem a:hover {
	color: var(--primaryColor);
}

.menu_sidebar .menu_childitems {
	background: var(--primaryColor);
	margin-top: 0;
	padding-top: 20px;
}

.menu_sidebar .menu_childitems .menu_divitem a,
.menu_sidebar .menu_childitems .menu_divitem_title {
	font-size: 16px;
	font-weight: 300;
}

/* Popup Styles
-----------------------------------------------------------*/

/* reset */

.popup-profile_panel *,
.popup-login_panel *,
.popup-register_panel * {
	float: none;
} 

@-webkit-keyframes popup-slide-in
{
	0% { margin-top: -400px; opacity: 0;}
	
	100% { margin-top: 50px; opacity: 1;}	
}
@keyframes popup-slide-in
{
	0% { margin-top: -400px; opacity: 0;}
	
	100% { margin-top: 50px; opacity: 1;}	
}

.rb-popuppanel-visibled
{
    -webkit-animation: popup-slide-in 0.3s ease-out;
       -moz-animation: popup-slide-in 0.3s ease-out;
    	 -o-animation: popup-slide-in 0.3s ease-out;
    		animation: popup-slide-in 0.3s ease-out;
}

@-webkit-keyframes basketSlideIn
{
	0% { margin-top: -400px; opacity: 0;}
	
	100% { margin-top: 0px; opacity: 1;}	
}

@keyframes basketSlideIn
{
	0% { margin-top: -400px; opacity: 0;}
	
	100% { margin-top: 0px; opacity: 1;}	
}

.popup-popupbasket_full_panel.rb-popuppanel-visibled
{
    -webkit-animation: basketSlideIn 0.3s ease-out;
       -moz-animation: basketSlideIn 0.3s ease-out;
    	 -o-animation: basketSlideIn 0.3s ease-out;
    		animation: basketSlideIn 0.3s ease-out;
}

.popup_panel {
	position: relative;
	/*max-width: 500px;*/
	margin: 50px auto 0;
	padding: 30px;
	background: #FFF;
} 

.inputform-closebutton, .popup_panel_closebutton {
	width: 30px;
	height: 30px;
	background: url(/content/images/icon-close.png) no-repeat center;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}

.inputform-closebutton, .popup_panel_closebutton {
	background-size: 50% !important;
	top: 0px;
	right: 0px;
}

#popup-rbimage_panel {
	margin-top: 150px;
}

.popup_panel.ajax-loading-div {
	left: initial;
	left: auto;
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
}


/* Login Styles
-----------------------------------------------------------*/

.popup-login_panel,
.popup-register_panel {
	width: 100%;
	max-width: 350px;
	padding: 0;
}

.rb-mediastate-Mobile .popup-login_panel,
.rb-mediastate-Mobile .popup-register_panel {
	width: 100%;
}

.popup-login_panel .popup_panel_wrapper,
.popup-register_panel .popup_panel_wrapper,
.popup-profile_panel .popup_panel_wrapper {
	position: relative;
	padding: 15px;
	overflow: hidden;
}

.rb-mediastate-Mobile .popup-login_panel .popup_panel_wrapper,
.rb-mediastate-Mobile .popup-register_panel .popup_panel_wrapper,
.rb-mediastate-Mobile .popup-profile_panel .popup_panel_wrapper {
	padding: 15px;
}


.popup-login_panel input[type="text"],
.popup-login_panel input[type="password"],
.popup-register_panel input[type="text"],
.popup-register_panel input[type="password"],
.popup-register_panel select {
	height: auto;
	width: 100%;
	padding: 8px 10px;
	font-size: 14px;
}

.rb-mediastate-Mobile .popup-login_panel input[type="text"],
.rb-mediastate-Mobile .popup-login_panel input[type="password"],
.rb-mediastate-Mobile .popup-register_panel input[type="text"],
.rb-mediastate-Mobile .popup-register_panel input[type="password"],
.rb-mediastate-Mobile .popup-register_panel select {
	font-size: 16px;
}

.login_LoginRememberMe {
	padding: 0;
}

.login_LoginRememberMe .inputpage_item {
	margin-left: 0;
}

.login_LoginRememberMe_label {
	font-weight: 300;
	cursor: pointer;
}

.popup-login_panel .popup-register_link {
	display: inline-block;
}

.popup-login_panel .submitbutton,
.popup-register_panel .submitbutton,
.popup-register_full .popup_button_title,
.popup-profile_panel .submitbutton {
	display: inline-block;
	height: auto;
	line-height: normal;
    border: 1px solid #acacac;
    padding: 8px 25px;
	background: none;
	font-size: 14px;
	font-weight: 400;
	color: #040404;
	cursor: pointer;
	float: none;
	-webkit-transition: all 0.15s ease-out;
			transition: all 0.15s ease-out;
}

.popup-login_panel .submitbutton:hover,
.popup-register_panel .submitbutton:hover,
.popup-register_full .popup_button_title:hover,
.popup-profile_panel .submitbutton:hover,
.rb-global-partialinput .submitbutton:hover {
	background: var(--primaryColor);
	border-color: var(--primaryColor);
	color: #FFF;
}

.popup-login_panel .input-footer {
	margin-top: 40px;
}

.login_input_regis_before {
    font-weight: 300;
    margin-bottom: 20px;
}

.main_menu_login2 .menu_divitem_title-image,
.main_menu_profile .menu_divitem_image {
	width: 44px;
	height: 44px;
	background: url(/content/images/icon-profile-login-white.png) no-repeat center;
	background-size: 30px;
}

.main_menu_proile .menu_haschildmenu &gt; h2 {
	margin: 0;
}

/* Register Styles
-----------------------------------------------------------*/

.popup-register_panel .inputpage_label {
	display: block;
	font-weight: 300;
	margin-bottom: 5px;
}

.popup-register_panel .rb-datedit-popupbutton,
.popup-profile_panel .rb-datedit-popupbutton {
	position: absolute;
}

.popup-register_panel .inputpage_newfileupload-main,
.popup-profile_panel .inputpage_newfileupload-main {
	max-width: none;
}

.popup-register_panel .inputpage_textimage_div img[src=""],
.popup-profile_panel .inputpage_textimage_div img[src=""] {
	width: 100%;
	height: 250px;
}

/* Profile Styles
-----------------------------------------------------------*/

.popup-profile_panel {
	width: 100%;
	max-width: 900px;
	padding: 0;
}

.rb-mediastate-Mobile .popup-profile_panel {
	width: 100%;
}

.popup-profile_panel input[type="text"],
.popup-profile_panel input[type="password"],
.popup-profile_panel select {
	height: 50px;
	width: 100%;
	padding: 0 10px;
}

.popup-profile_panel .inputpage_label {
	display: block;
	font-weight: 300;
	margin-bottom: 5px;
}

.popup-profile_panel .inputpage_field_Gender,
.popup-profile_panel .inputpage_field_Birthday,
.popup-profile_panel .inputpage_field_Language,
.popup-profile_panel .inputpage_field_OldPassword,
.popup-profile_panel .inputpage_field_Password,
.popup-profile_panel .inputpage_field_ConfirmPassword {
	width: 30%;
	display: inline-block;
	vertical-align: baseline;
}

.popup-profile_panel .inputpage_field_Name,
.popup-profile_panel .inputpage_field_EMail {
	display: inline-block;
	vertical-align: top;
	width: 47.5%;
}

.popup-profile_panel .inputpage_field_Birthday,
.popup-profile_panel .inputpage_field_Password {
	margin: 0 5%;
}

.popup-profile_panel .inputpage_field_Name {
	margin-right: 5%;
}

.popup-profile_panel .inputpage_buttons_after {
	border: none;
}

.rb-mediastate-Mobile .popup-profile_panel .inputpage_fields &gt; div {
	display: block;
	width: 100%;
	margin: 0;
}

/* Home Styles
-----------------------------------------------------------*/

#content-section {
	padding-top: 187px;
}

.home_mainpage .rb2-slider-item {
	border: none;
}

.rb-sectiongroup_full .rb2-container-items {
	position: relative;
}

.rb-section:not(.rb-section-newsslider) .rb2-slider-pager-item-main,
.rb-section:not(.rb-section-newsslider) .rb2-slider-header,
.rb-section-slideritem--sectionarticlelistgroup {
	width: 90%;
	max-width: 1300px;
	margin: 0 auto;
}

.rb-section-body .rb2-slider-item {
	border: 0;
}

/* Competition Styles
-----------------------------------------------------------*/

.rb-section-competition {
	margin-bottom: 40px;
}

.rb-section-competition .rb2-slider-pager-item-main {
	justify-content: center;
}

.rb-section-competition .rb2-slider-item {
	   -webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;	
}

.rb-section-competition .news_previewimage_img {
	width: auto;
	height: 180px;
	margin: auto;	
}

@media screen and (max-width: 500px)
{
	.rb-section-competition .news_previewimage_img {
		height: 100px;	
	}
}

/* Top Slider Styles
-----------------------------------------------------------*/

.rb-section-newsslider .rb2-slider-item {
	position: relative;
	   -webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;	
}

.rb-section-newsslider .news {
	padding-bottom: 46.61458333333333%;
	/*height: calc(100vh - 50px);*/
}

.rb-section-newsslider .news_newsslider_info {
	color: #FFF;
	max-width: 30%;
	position: absolute;
	top: 50%;
	left: 15.3125%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.rb-section-newsslider h1 {
	/*font-size: 183px;*/
	font-size: 9.5vw;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	margin: 0;
	line-height: 183px;
}

.rb-section-newsslider h2 {
	font-size: 20px;
}

.rb-section-newsslider .news_digest {
	font-size: 14px;
	margin-bottom: 30px;
}

.rb-section-newsslider .listmorespan {
	display: inline-block;
	border: 1px solid #FFF;
	padding: 8px 20px;
}

li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	list-style-type: none;
	margin-bottom: 5px;
}

li:last-child {
	margin-bottom: 0;
}

li:before {
    width: 15px;
	min-width: 15px;
    height: 15px;
    background: var(--primaryColor);
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 10px;
}

/* Services Styles
-----------------------------------------------------------*/

.rb-section-style-professionalservices .rb-section-title,
.rb-section-references .rb2-slider-title {
	font-size: 20px;
	color: var(--colorWhite);
	font-weight: 400;
	float: none;
	text-align: center;
}

.rb-section-style-professionalservices .rb-section-subtitle,
.rb-section-references .rb2-slider-subtitle {
	font-size: 20px;
	font-weight: 600;
	color: var(--colorWhite);
	text-align: center;
	float: none;
}

.home_mainpage_contact .rb-section-style-professionalservices,
.rb-section-style-dataprotection {
	width: 90%;
    max-width: 768px;
    margin: 0 auto 80px;
}

.home_mainpage_contact .rb-section-style-professionalservices .rb-section-description,
.rb-section.rb-section-style-dataprotection {
	font-size: 14px;
	text-align: center;
	color: var(--colorWhite);
}

.home_mainpage_contact .rb-section-style-professionalservices .rb-section-description a,
.rb-section-style-dataprotection .rb-section-description a {
	font-weight: 600;
	color: var(--primaryColor);
}

.home_mainpage_contact .rb-section-style-professionalservices .rb-section-description a:hover,
.rb-section-style-dataprotection .rb-section-description a:hover {
	text-decoration: underline;
}

/* Actual Service Styles
-----------------------------------------------------------*/

.rb-section.rb-section-style-service {
	margin-bottom: 130px;
}

.rb-section-style-service .rb-section-normal-main {
	width: 90%;
	max-width: 1245px;
	margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	position: relative;
}

.rb-section-style-service .rb-section-normal-main &gt; div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-style-service div.rb-section-normal-more {
	padding: 8px 20px;
	color: var(--colorWhite);
	border: 1px solid var(--colorWhite);
	-ms-flex: 0 1 auto;
		flex: 0 1 auto;
}

.rb-section-style-service .rb-section-title,
.rb-section-style-service .rb-section-subtitle-main {
	display: inline-block;
	vertical-align: middle;
}

.rb-section-style-service .rb-section-title,
.rb-section-style-service .rb-section-subtitle {
	font-family: var(--primaryFont);
	font-size: 50px;
	font-weight: 700;
	margin: 0;
	color: var(--colorWhite);
}

.rb-section-style-service .rb-section-normal-right img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.rb-section-style-service .rb-section-description {
	font-size: 14px;
	color: var(--colorWhite);
	padding-left: 172px;
}

.rb-section-style-service .rb-section-title:before {
    content: "";
    display: inline-block;
    width: 200px;
    height: 1px;
    background: #FAFAFA;
    position: absolute;
    top: 37px;
    left: -220px;
}

/* References Styles
-----------------------------------------------------------*/

.rb-section.rb-section-references .rb2-slider-header {
	margin-bottom: 110px;
}

.rb-section.rb-section-references .rb2-slider-pager-item-main {
	width: 90%;
	max-width: 1245px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10% 1fr 10% 1fr 10% 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 2.5%;
}

.rb-section.rb-section-references .rb2-slider-pager-item-main &gt; div {
	width: 100%;
	margin-bottom: 60px;
}

/* Contact Styles
-----------------------------------------------------------*/

.rb-section-contactmessage .inputform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width: 90%;
	max-width: 1245px;
	margin: 0 auto;
	color: var(--colorWhite);
}

.rb-section-contactmessage .inputtitle_div,
.rb-section-contactmessage fieldset {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
}

.rb-section-contactmessage fieldset {
    padding-left: 5%;
}

.rb-section-contactmessage .validation-summary-errors {
	display: none;
}

.rb-section-contactmessage .inputpage_field {
	margin-top: 0;
	margin-bottom: 10px;
}

.rb-section-contactmessage .input-fieldtype-Text,
.rb-section-contactmessage .input-fieldtype-Memo {
	width: 100%;
	font-size: 15px;
	color: var(--colorWhite);
	background: transparent;
    padding: 20px 10px;
    border: 0;
    border-bottom: 1px solid var(--colorWhite);
}

.rb-section-contactmessage .input-fieldtype-Memo {
    min-height: 65px;
}

.rb-section-contactmessage .submitbutton,
.news_newsitem_newsitem-filedownload a {
	height: auto;
	font-size: 15px;
	color: var(--colorWhite);
	background: transparent;
	border: 1px solid var(--colorWhite);
	padding: 10px 40px;
	-webkit-appearance: none;
	cursor: pointer;
}

.rb-section-contactmessage .inputpage_buttons {
	border: 0;
}

.rb-section-contactmessage h3.inputtitle {
	/*font-size: 130px;*/
	font-size: 6.75vw;
	font-weight: 700;
	margin: 0;
}

.rb-section-contactmessage h3.inputsubtitle {
	font-size: 14px;
	font-weight: 400;
}

.rb-section-contactmessage .inputpage_field_DataHandlingConfirmOk-contactmessage {
	margin-top: 20px;	
}

.rb-section-contactmessage input[type="checkbox"]:checked + input[type="hidden"] + .inputpage_label:before {
	background: url(/content/images/icon-checked-white.png) no-repeat center;	
	background-size: 12px;
}

.rb-section-contactmessage .submitbutton:hover,
.news_newsitem_newsitem-filedownload a:hover {
	background: var(--primaryColor);
	border-color: var(--primaryColor);
}

.rb-section-contactmessage .rb-section-description {
	display: none;
}

.rb-section-contactmessage .inputdescription a {
	color: #FFF;
}

.rb-section-contactmessage .inputdescription a:hover {
    text-decoration: underline;
    color: var(--primaryColor);
}

/* Article List Slider Styles
-----------------------------------------------------------*/

.rb-section-articlelist {
	margin-top: 50px;
}

.rbslider-headerfilter-item {
	display: inline-block;
	vertical-align: middle;
	font-weight: 300;
	margin-right: 10px;
	padding: 10px 30px;
	box-shadow: 2px 2px 7px -1px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	position: relative;
	float: none;	
	background: #737373;
	color: #FFF;
}

.rbslider-headerfilter-items {
	text-align: center;
	margin: 0 0 40px 0;
}

.voteitem {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background: red;
	float: none;
}

.articleitem_votes &gt; div {
	display: inline-block;
	vertical-align: top;
}

.articleitem_like {
	float: right;
}

.rbvote-Like {
	width: 30px;
	height: 30px;
	background: purple;
}

.articleitem_prices {
	font-weight: 300;
}

.articleitem_prices &gt; div {
	display: inline-block;
	vertical-align: baseline;
}

.articleitem_listprice {
	margin-right: 15px;
	text-decoration: line-through;
}

.articleitem_sellprice {
	font-size: 20px;
}

.articleitem_button input {
	-webkit-appearance: none;
	float: right;
    padding: 5px 25px;
    border: 1px solid #1d1d1d;
    background: none;
    cursor: pointer;		
}

/* Product Detail Styles
-----------------------------------------------------------*/

.popup-detail_panel {
	width: 90%;
	max-width: 768px;
}

.articleitem_full img {
	width: 100%;
}

.articleitem_name {
	font-size: 25px;
	font-weight: 300;
	margin: 15px 0,
}

.article-detail-full .articleitem_full &gt; div {
	display: inline-block;
	vertical-align: top;
}

.article-detail-full .articleitem_full .articleitem_full {
	width: 350px;
}

.article-detail-full .articleitem_info {
	width: calc(100% - 400px);
	margin-left: 40px;
}

.article-detail-full .articleitem_votes .articleitem_like {
	float: none;
	margin-left: 20px;
}

.article-detail-full .articleitem_votes,
.article-detail-full .articleitem_properties {
	margin: 20px 0;
}

/* Big Banner Styles
-----------------------------------------------------------*/

.rb-section-style-banner .rb-section-normal {
	padding-bottom: 46.61458333333333%;
	background-size: 100%;
}

.rb-section-style-banner .rb-section-normal-main {
	width: 90%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}

.rb-section-style-banner .rb-section-title {
	/*font-size: 215px;*/
	font-size: 11vw;
	font-weight: 600;
	color: var(--colorWhite);
	margin: 0;
}

.rb-section-style-banner .rb-section-description {
	width: 90%;
	max-width: 415px;
	font-size: 14px;
	font-weight: 400;
	color: var(--colorWhite);
	margin: 0 auto;
}

/* Overflow Styles
-----------------------------------------------------------*/

.rb-section-overflow {
	margin-bottom: 80px;
}

.rb-section-overflow .news_fullname h1,
.rb-section-overflow .news_fullname h2,
.rb-section-overflow .news_digest {
	color: var(--colorWhite);
	text-align: center;
}

.rb-section-overflow .news_fullname h1,
.rb-section-overflow .news_fullname h2 {
	font-size: 20px;
	margin: 0;
}

.rb-section-overflow .news_fullname h1 {
	font-weight: 400;
	margin-top: 25px;
	margin-bottom: 10px;
}

.rb-section-overflow .news_fullname h2 {
	font-weight: 600;
	margin-bottom: 35px;
}

.rb-section-overflow .news_digest {
	font-size: 14px;
}

.rb-section-style-banner {
	margin-bottom: 120px;	
}

/* Works Styles
-----------------------------------------------------------*/

.rb-section-style-imgleft,
.rb-section-style-imgright {
	margin-bottom: 150px;
}

.rb-section-style-imgleft .rb-section-normal-main,
.rb-section-style-imgright .rb-section-normal-main {
	width: 90%;
	max-width: 1285px;
	margin: 0 auto;
	color: var(--colorWhite);
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rb-section-style-imgleft .rb-section-normal-left,
.rb-section-style-imgright .rb-section-normal-left {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-style-imgleft .rb-section-normal-right,
.rb-section-style-imgright .rb-section-normal-right {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-style-imgleft .rb-section-normal-left {
	padding-left: 80px;
}

.rb-section-style-imgright .rb-section-normal-left {
	padding-right: 80px;
} 

.rb-section-style-imgleft h1.rb-section-title,
.rb-section-style-imgright h1.rb-section-title {
	font-size: 66px;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
}

.rb-section-style-imgleft h2.rb-section-subtitle,
.rb-section-style-imgright h2.rb-section-subtitle {
	font-size: 50px;
	font-weight: 600;
	margin: 0;
}

.rb-section-style-imgleft .rb-section-description,
.rb-section-style-imgright .rb-section-description {
	font-size: 14px;
}

.rb-section-style-imgleft .rb-section-normal-left {
	order: 2;
}

.rb-section-style-imgleft .rb-section-normal-more,
.rb-section-style-imgright .rb-section-normal-more {
	display: none;
}

/* ServiceBanners */

.page_Home_Services .rb-section-style-imgleft,
.page_Home_Services .rb-section-style-imgright {
	margin-bottom: 80px;
} 

.rb-section-servicebanners {
	margin-bottom: 150px;
}

.rb-section-servicebanners .news_fullname h1,
.rb-section-servicebanners .news_fullname h2,
.rb-section-servicebanners .news_digest {
	color: var(--colorWhite);
}

.rb-section-servicebanners .news_fullname h1 {
	font-size: 35px;	
	text-align: left;
}

.rb-section-servicebanners .news_fullname h2 {
	font-size: 45px;
}

.rb-section-servicebanners .news_digest {
	font-size: 12px;
}

.page_Home_Services .rb-section-style-imgleft .rb-section-normal-title-main &gt; h1,
.page_Home_Services .rb-section-style-imgleft .rb-section-normal-title-main &gt; div,
.page_Home_Services .rb-section-style-imgright .rb-section-normal-title-main &gt; h1,
.page_Home_Services .rb-section-style-imgright .rb-section-normal-title-main &gt; div {
	display: inline-block;
}

.page_Home_Services .rb-section-style-imgleft .rb-section-title:after,
.page_Home_Services .rb-section-style-imgright .rb-section-title:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 40px;
    height: 54px;
    margin: 0 25px;
    background: url(/content/images/img-slash.png) no-repeat center;	
}



/* News Detail Styles
-----------------------------------------------------------*/

.news_detail {
	width: 90%;
	max-width: 1245px;
	margin: 0 auto;
	color: var(--colorWhite);
}

.popup-detail_panel .news_detail {
	width: 100%;
	max-width: 100%;
}

.popup_panel_body .news_detail {
	color: var(--colorBlack);
	text-align: center;
}

.popup_panel_body .newsitem-layout {
	margin-bottom: .9em;
}

.popup_panel_body .newsitem-itemfull,
.newsitem-itemfull:last-child .newsitem-layout {
	margin-bottom: 0;
}

.popup_panel_body .news_detail .newsitem-name {
	font-weight: 600;
	color: var(--primaryColor);
}

.news_detail .news_image {
	margin-bottom: 40px;
}

.news_detail .news_header {
	margin-bottom: 40px;
}

.news_detail .news_header h1,
.news-showonlylogged-name {
	font-family: var(--primaryFont);
    font-size: 50px;
    font-weight: 600;
    color: var(--primaryColor);
    text-align: left;
    margin: 0;
}

.news_detail .news_header h2,
.news-showonlylogged-subname {
	font-size: 30px;
    font-weight: 400;
	margin: 0;
}

.news_detail .news_newsitem_newsitem-headerdesc,
.news-showonlylogged-digest,
.news-showonlylogged-description {
	font-size: 14px;
}

.news_detail .newsitem-name {
	font-size: 24px;
}

.news_detail .newsitem-subname {
	font-size: 17px;
}

.news_detail .news_newsitem_newsitem-headerdesc a,
.newsitem_clickbutton {
	/*color: var(--colorWhite);*/
	color: var(--primaryColor);
	font-weight: 600;
}

.newsitem_clickbutton {
	display: inline-block;
}

.news_detail .news_newsitem_newsitem-headerdesc a:hover,
.newsitem_clickbutton:hover {
	text-decoration: underline;
}

.popup-detail_panel .news_detail .newsitems-full,
.popup-detail_panel .news_detail .newsitems-full a {
	color: var(--colorBlack);
}

.communalglobal_refrerral {
	background: url(/content/images/icon-mail-white.png) no-repeat top;
	background-size: 100%;
}
 
.newsitem-layout-top .news_newsitem_image_img {
	max-width: 100%;
}

.news-showonlylogged-full {
    width: 90%;
    max-width: 1245px;
	background: none;
	padding: 0;	
}

.news-showonlylogged-digest,
.news-showonlylogged-description {
	color: #FFF;
}

/* AllNews Styles
-----------------------------------------------------------*/

.allnews_mainpage .rb-sectiongroup_full {
	display: flex;
	width: 90%;
	max-width: 1585px;
	margin: 0 auto;
	color: var(--colorWhite);
}

.allnews_mainpage .rb-home_mainpage-left {
	flex: 0 1 25%;
}

.allnews_mainpage .rb-home_mainpage-right {
	flex: 0 1 75%;
}

.allnews_mainpage .rb-home_mainpage-left .rb-section-title {
	color: var(--primaryColor);
}

.allnews_mainpage .newstagitem {
	float: none;
	/*display: inline-block;*/
	margin-bottom: 10px;
}

.allnews_mainpage .newstagitem a {
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.allnews_mainpage .rb-home_mainpage-left a {
	color: var(--colorWhite);
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.allnews_mainpage .rb-home_mainpage-left a:hover {
	text-decoration: underline;
	color: var(--primaryColor);
}

/* Selected */

.treeview_item_action,
.treeview_item_master {
	width: 100%;
	color: var(--primaryColor);
	font-weight: 600;
	position: relative;
	margin-bottom: 10px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.treeview_item_action:hover,
.treeview_item_master:hover,
.allnews_mainpage .newstagitem:hover a {
	padding-left: 15px;
}


div:not(.treeview_item_selected) &gt; .treeview_item_master,
div:not(.treeview_item_selected) &gt; .treeview_item_action {
	font-weight: 400;
	color: var(--colorWhite);	
}

/* Selected End */

.allnews_mainpage .rb-section .rb2-slider-pager-item-main {
	width: 100%;
}

.rb-section-allnews .rb2-slider-pager-item-main {
	gap: 5%;
	-webkit-box-pack: start;
    -ms-flex-pack: start;
	justify-content: flex-start;	
}

.rb-section-priorblog .news,
.rb-section-allnews .news {
	color: var(--colorWhite);
}

.rb-section-priorblog .rbh1,
.rb-section-allnews .rbh1 {
	color: var(--primaryColor);
}

.rb-section-allnews .rbh1,
.rb-section-allnews .news_digest {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rb-section-allnews .rbh1 {
    -webkit-line-clamp: 2;
    line-height: 35px;
    height: 70px;
}

.rb-section-allnews .news_digest {
	-webkit-line-clamp: 5;
}

.rb-section-priorblog .listmore,
.rb-section-allnews .listmore {
	display: inline-block;
    font-size: 13px;
	float: none;
    border: 1px solid var(--colorWhite);
    padding: 7px 25px;
    margin-top: 20px;
    -webkit-transition: all .2s ease-out;
    		transition: all .2s ease-out;
}

.rb-section-priorblog .listmore:hover,
.rb-section-allnews .listmore:hover {
	background: var(--primaryColor);
	border-color: var(--primaryColor);
}

.rb-section-priorblog,
.rb-section-allnews .rb2-slider-item {
	margin-bottom: 80px;	
}

/* Footer Styles
-----------------------------------------------------------*/

.rbmenu_group-full {
	margin-top: 100px;
	color: var(--colorWhite);
}

.rbmenu_group-full &gt; div {
	border: 0;
}

#copyright,
#copyright a,
.rbmenu_group-full .menu_divitem a {
	font-size: 14px;
	color: var(--colorWhite);
}

#copyright a {
	-webkit-transition: color .2s ease-out;
			transition: color .2s ease-out;
}

#copyright a:hover {
	color: var(--primaryColor);
}

.rbmenu_group-full .rbmenu_group_title {
	margin-bottom: 25px;
	color: var(--primaryColor);
}

.rbmenu_group-full .menu_divitem {
	float: none;
}

/* NewslEtter Styles
-----------------------------------------------------------*/

.newsletteritem_detail {
	color: #FFF;
}

.newsletteritem_detail .newsitem-name {
	font-size: 30px;
	font-weight: 600;
	color: var(--primaryColor);
}

.newsletteritem_detail .newsitem-subname {
	font-weight: 600;
}


/* Other Styles
-----------------------------------------------------------*/

.rb2-slider-title-full:before,
.rb-section-style-service .rb-section-title:after,
.rb-section-style-professionalservices .rb-section-normal-title-main:before,
.rb-section-overflow .news_fullname:before {
	content: "";
	display: block;
	width: 40px;
	height: 54px;
	margin: 0 auto;
	background: url(/content/images/img-slash.png) no-repeat center;
}

.rb-section-style-service .rb-section-title:after {
	display: inline-block;
	vertical-align: middle;
	margin: 0 35px;
}

.page_Error {
	color: var(--colorWhite);
}

.page_Error #main input {
	display: block;
	height: auto;
    font-size: 15px;
    font-weight: 600;
    color: var(--colorWhite);
    background: transparent;
    border: 1px solid var(--colorWhite);
    padding: 10px 40px;
	margin: 20px auto;
    -webkit-appearance: none;
    cursor: pointer;
}

.page_Error #main input:hover {
	background: var(--primaryColor);
	border-color: var(--primaryColor);
}

.rb-itemgroup_header {
	color: #FFF;
}

.rb-itemgroup_header .rb-quick-edit {
	background-color: #EEE;
	border-radius: 0;
}

/* Flood Styles
-----------------------------------------------------------*/

.rb-section-slideritem--sectionarticlelistgroup .rb2-container-items {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.rb2-slider-item-flood {
	width: 100%;
	margin-bottom: 50px;
}

@media screen and (min-width: 1157px) {
	.rb2-slider-flood-group-1 {
		padding: 0 2.5% 0 0;
	}
	
	.rb2-slider-flood-group-2 {
		padding: 0 1.25%;
	}
	
	.rb2-slider-flood-group-3 {
		padding: 0 0 0 2.5%;
	}	
}

@media screen and (min-width: 585px) and (max-width: 1156px) {
	.rb2-slider-flood-group-1 {
		padding: 0 2.5% 0 0;
	}
		
	.rb2-slider-flood-group-2 {
		padding: 0 0 0 2.5%;
	}	
}


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

/* Rb Desktop */
@media screen and (min-width: 1156px)
{

}

/* Tablet only */
@media screen and (min-width: 585px) and (max-width: 1155px)
{

}

/* Rb Tablet */
@media screen and (max-width: 1155px)
{	
	#header,
	.rb-top100 #header {
		padding: 0;
	}
	
	.baseheader_main {
		justify-content: center;
	}
	
	.baseheader_line2 {
		display: none;
	}
	
	.baseheader_mini {
	    display: inline-block;	    
	    position: absolute;
	    top: 50%;
	    left: 0;
	    -webkit-transform: translateY(-50%);
	    	-ms-transform: translateY(-50%);
	    		transform: translateY(-50%);
	}
	
	#content-section {
	    padding-top: 100px;
	}
	
	.rb-section-newsslider .news {
		height: 555px;
		background-size: cover;
		background-position: 37%;
		padding-bottom: 0;
	}
	
	.rb-section-newsslider .news_newsslider_info {
		max-width: 45%;
		left: 5%;
	}	
	
	.rb-section-newsslider h1 {
		font-size: 50px;
		line-height: normal;
	}
	
	.rb-section.rb-section-style-service {
		margin-bottom: 40px;
	}
	
	.rb-section-style-service .rb-section-normal-main,
	.rb-section-style-service .rb-section-title,
	.rb-section-style-service .rb-section-subtitle-main {
		display: block;
	}
	
	.rb-section-style-service .rb-section-normal-main {
		text-align: center;	
	}
	
	.rb-section-style-service div.rb-section-normal-more {
		display: inline-block;
		margin-top: 20px;
	}
	
	.rb-section-style-service .rb-section-title:before {
	    display: block;
	    width: 1px;
	    height: 61px;
	    position: static;
	    margin: 0 auto;
	}

	.rb-section-style-service .rb-section-title:after {
		display: none;
	}
	
	.rb-section-style-service .rb-section-title {
		color: var(--primaryColor);	
	}
	
	.rb-section-style-service .rb-section-subtitle {
		font-size: 32px;
	}
	
	.rb-section-style-service .rb-section-subtitle,
	.rb-section-style-service .rb-section-description {
		text-align: center;
	}
	
	.rb-section-style-service .rb-section-description {
		margin-top: 20px;
		padding: 0;		
	}
	
	.rb-section.rb-section-references .rb2-slider-pager-item-main {
    	-ms-grid-columns: 1fr 10% 1fr 10% 1fr;
    	grid-template-columns: 1fr 1fr 1fr;
	}
	
	.rb-section-contactmessage .inputform {
		display: block;
	}
	
	.rb-section-contactmessage fieldset {
		margin-top: 40px;
	    padding-left: 0;
	}
	
	.rb-section-contactmessage h3.inputtitle {
		font-size: 50px;
	}
	
	.rb-section-contactmessage h3.inputtitle,
	.rb-section-contactmessage h3.inputsubtitle {
		text-align: center;
	}
		
	.rb-section-overflow .rb2-slider-pager-item-main,
	.rb-section-servicebanners .rb2-slider-pager-item-main {
		display: block;
	}
	
	.rb-section-overflow .rb2-slider-item,
	.rb-section-servicebanners .rb2-slider-item {
		width: 100%;
		margin-bottom: 80px;
	}
	
	.rb-section-style-imgleft,
	.rb-section-style-imgright {
		margin-bottom: 80px;
	}
	
	.rb-section-style-imgleft .rb-section-normal-main,
	.rb-section-style-imgright .rb-section-normal-main {
		display: block;
	}
	
	.rb-section-style-imgleft img,
	.rb-section-style-imgright img {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.rb-section-style-imgleft h1.rb-section-title,
	.rb-section-style-imgright h1.rb-section-title {
		font-size: 50px;
		text-align: center;	
	}
	
	.rb-section-style-imgleft h2.rb-section-subtitle,
	.rb-section-style-imgright h2.rb-section-subtitle {
		font-size: 32px;
		text-align: center;
	}
	
	.rb-section-style-imgleft .rb-section-normal-left,
	.rb-section-style-imgright .rb-section-normal-left {
		padding: 0;
		margin-bottom: 40px;
	}
	
	.rb-section-style-imgleft .rb-section-description,
	.rb-section-style-imgright .rb-section-description {
		text-align: center;
		margin-top: 20px;
	}
	
	.rb-section-servicebanners .news_fullname h1,
	.rb-section-servicebanners .news_digest {
		text-align: center;
	}
	
	.rb-section-servicebanners {
		margin-bottom: 80px;
	}
	
	.home_mainpage_services .rb-section-style-imgleft h1.rb-section-title {
		color: var(--primaryColor);
	}
	
	.news_detail .news_header h1,
	.news-showonlylogged-name {
		font-size: 35px;
	}
}

/* iPad Landscape */
@media screen and (max-width: 1024px)
{

}

@media screen and (max-width: 900px)
{
	.treeview_items {
		width: auto;
		height: auto;
		position: static;
		background: transparent;
		padding: 0;
		line-height: normal;
		box-shadow: none;
	}
	
	.allnews_mainpage .rb-home_mainpage-left {
		width: 300px;
		height: 100%;
		position: fixed;
		top: 0;
		left: -300px;
	    padding: 40px;
	    background: black;
	    z-index: 10;
	    -webkit-transition: all .2s ease-out;
	    		transition: all .2s ease-out;
	}
	
	.allnews_mainpage .rb-home_mainpage-left.showtreeview {
		left: 0;
	}
	
	.treeview_items-showbutton {
		border-radius: 50%;
		background: var(--primaryColor) url(/content/images/icon-filter-white.png) no-repeat center;
		background-size: 25px;
	}
	
	.allnews_mainpage .rb-sectiongroup_full {
		display: block;
	}
	
	.rb-section.rb-section-allnews .rb2-slider-pager-item-main,
	.rb-section.rb-section-priorblog .rb2-slider-pager-item-main {
		width: 100%;
	}
}

/* iPad Portrait */
@media screen and (max-width: 768px)
{
	.rb-section-newsslider .news_newsslider_info {
		max-width: 70%;
	}

}

/* Rb Mobile  */
@media screen and (max-width: 584px)
{
	.rb-section.rb-section-references .rb2-slider-pager-item-main {
	    -ms-grid-columns: 1fr 10% 1fr;
    	grid-template-columns: 1fr 1fr;		
	}
	
	.rb-section-servicebanners {
		margin-bottom: 40px;
	}
	
	.rb-section-newsslider .news {
		height: 725px;
	}
	
	.rb-section-newsslider .news_newsslider_info {
		max-width: 85%;
	}
	
	.rb-section-style-banner .rb-section-normal {
		background-repeat: no-repeat;
		padding: 0;
	}
	
	.rb-section-style-banner .rb-section-normal-main {
	    position: static;
	    margin: auto;
	    padding-top: 46.61458333333333%;
	    -webkit-transform: none;
	    	-ms-transform: none;
	    		transform: none;
	}
	
	.news_detail .news_header h1,
	.news-showonlylogged-name {
		font-size: 25px;
	}

	
}</pre></body></html>