/*** INCLUDE ***/
@import url('../../../base/001300/css/page_width.css');
@import url('//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css');
@import url('custom_color.css');

img {
	border:0;	
}

#lang {
	width:300px;
	height:auto;
	float:right;	
}

#box_lang_content.box_content {
	text-align:right;
	height:37px;
	padding-top:3px;	
}

div, p, a, input, ul, li, h1, h2, h3, h4, h5, label, select {
	font-family:Century Gothic,Verdana,Geneva,sans-serif;	
}

/*** MENU TOP ***/
#content_top_menu_full_sf {
	max-width:1240px;
	margin:0 auto;	
}

.content_top_menu {
    height: 50px;
    padding-top: 0;
}

.content_top_menu li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.content_top_menu a {
	display:block;
	width:auto;
	height:50px;
	line-height:50px;
	float:left;
	text-align:center;
	padding:0 2% 0 2%;
    font-size: 17px;
	font-weight:normal;	
    text-transform: uppercase;	
	box-sizing:border-box;	
}

.content_top_menu li.selected_menu a {
	background-position:0 0;
}

.content_top_menu a:hover {
	text-decoration:none;
	transition: all 0.5s ease 0s;
}

.content_top_menu strong {
	font-weight:bold;
}

.content_top_menu li:last-child a {
	border-right:0 none;	
}

/*** NEW ***/
#content_top_menu_full_sf {
	display:table;
	width:100%;
}

#content_top_menu_full_sf ul {
	position:absolute;	
	display:table-row;
	margin:0;
	padding:0;
}

#content_top_menu_full_sf ul li {
	position:relative;
	display:table-cell;
	height:50px;
	padding:0;
}

#content_top_menu_full_sf ul li li {
	height:40px;
	padding:0;	
	width:100%;
	float:none;
	position:static;
	display:block;
}

#content_top_menu_full_sf .menu_content_sub {
	position:absolute;
	top:50px;
	left:0;	
	z-index:100;
	height:auto;
	display:none;
	min-width:220px;
}

#content_top_menu_full_sf .menu_content_sub ul {
	position:inherit;
}

#content_top_menu_full_sf.content_top_menu a {
	float:none;	
	border-right:0!important;
	padding:0 25px;
	width:inherit;
}

#content_top_menu_full_sf.content_top_menu li.contains_sub a {
	padding-right:35px;	
}

#content_top_menu_full_sf.content_top_menu li li a {
	padding-right:10px!important;	
}

#content_top_menu_full_sf.content_top_menu li.contains_sub:before {
	font-family: "FontAwesome";
    font-size: 25px;
    font-weight: 400;
    line-height: 50px;
    position: absolute;
    text-align: right;
    text-indent: 0;
    text-shadow: none;
	right: 8px;
    top: 0;
    width:50px;
	height:50px;
	content: "\f107";
	cursor:pointer;
	z-index:99;
}

#content_top_menu_full_sf.content_top_menu li.contains_sub li.contains_sub:before {
	font-size:0;	
}

#content_top_menu_full_sf .menu_content_sub a {
	font-size:14px;	
	width:100%;
	padding:0 10px 0 10px;
	height:40px;
	line-height:40px;
	text-align:left;
	border-right:0 none!important;
	float:left;
	box-sizing:border-box;
	white-space:nowrap;
}

#content_top_menu_full_sf .menu_content_sub .menu_content_sub a {
	font-size:13px;
	padding-left:20px;
}

#content_top_menu_full_sf .menu_content_sub .menu_content_sub .menu_content_sub a {
	padding-left:30px;	
}

/*** SLIDESHOW ***/
#slideshow {
	margin-bottom:10px;
	display:none;	
}

#ud_cms_start #slideshow {
	display:block;	
}

.bx-wrapper {
	padding:0;	
}

.bx-pager {
	display:block;	
}

.bx-pager a {
	border:0 none;
	font-size:0;	
}

.bx-wrapper img {
	max-width:100%;
}

/*** LOGO ***/
#logo {
    float: left;
    position: relative;
    width: 50%;
    z-index: 100;
}

#header_container_right {
    float: right;
    position: relative;
    width: 50%;
    z-index: 100;
	text-align:right;
	height:70px;
	max-width:250px;		
	margin-top:13px;
}

#header_container_inner_mobile_plusmenu {
	display:none;	
}

#menu_resp {
    display: none;
    position: absolute;
    right: -266px;
    top: -40px;
    width: 256px;
    padding: 5px;
    padding-bottom: 20px;
    height: 100%;
    z-index: 100;
    padding-top: 85px;
    bottom: 100%;
	overflow-y:auto;
}

a.resp_close_plus {
    position: absolute;
    right: 12px;
    top: 45px;
    cursor: pointer;
    width: 42px;
    height: 42px;
	border-radius:4px;
}

a.resp_close_plus:before {
	content: "\f00d";
    font-family: "FontAwesome";
    font-size: 35px;
    font-weight: 100;
    line-height: 42px;	
}

a.resp_close_plus:hover {
	text-decoration:none;	
}

a.header_plusmenu_icon span:before {
    font-family: "FontAwesome";
    font-size: 38px;
    font-weight: 100;
    line-height: 40px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    text-shadow: none;
    right: 5px;
    top: 4px;
    width: 45px;
    height: 40px;
    content: "\f0c9";
	border-radius:4px;
}

#menu_resp ul li {
	list-style-type:none;	
}

#menu_resp ul li a {
    display: block;
    float: none;
    width: 230px;
    overflow: hidden;
    height: auto;
    padding: 15px 0 15px 20px;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
}

#menu_resp ul li a:hover {
	text-decoration:none;	
}

#menu_resp ul li li li a {
    padding-left: 30px;
    width: 220px;
}

#resp_banner_box .box_content_title {
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

/*** LEFT CMS ***/
#left_cms_full .box_left_container {
    border: 0 none;
    padding:0;
    text-align: left;
    width: 100%;
}

#left_cms_full .box_left_container li {
    float: left;
    list-style-type: none;
    width: 100%;
}

#left_cms_full .box_left_container li a {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
    padding: 5px 0 5px 2%;
    width: 98%;
}

#left_cms_full ul.menu_content_sub {
	display:none;	
}

#left_cms_full .box_left_container li li a {
	font-size: 13px;
    padding: 5px 0 5px 5%;
    width: 95%;	
}

#box_newsletter_content .box_newsletter_button input {
	width:auto;
	padding:3px 10px 3px 10px;
	border-radius:4px;
	border:0 none;
	margin-top:5px;
	cursor:pointer;
}

#box_newsletter_button_up {
	margin-right:5px;	
}

.email-icon:before {
    font-family: "FontAwesome";
    font-size: 24px;
    font-weight: 100;
    text-align: center;
    text-indent: 0;
    text-shadow: none;
    content: "\f003";
	padding-right:14px;		
}

.tel-icon:before {
    font-family: "FontAwesome";
    font-size: 24px;
    font-weight: 100;
    text-align: center;
    text-indent: 0;
    text-shadow: none;
    content: "\f095";
	padding-right:14px;		
}

.cms_active .menu_content_sub {
	display:block!important;	
}

/**********************************************************************************/
/**********************************************************************************/ 
/* 900px < 1240px    																	  */   
@media only screen and (min-width: 900px) and (max-width: 1240px) {

#left {
	width:23%;	
}

#center {
	width:73%;	
}
	
}

/**********************************************************************************/
/**********************************************************************************/ 
/* 641px < 899px    																	  */   
@media only screen and (min-width: 641px) and (max-width: 899px) {

#center {
	width:98%;
	padding-left:1%;
	padding-right:1%;	
}

#left, #content_top_menu_full_sf {
	display:none;	
}

#header_container_inner_mobile_plusmenu {
	display:block;	
}

#bottomlink_content {
	padding-top:5px;	
}

#bottomlink_content li {
	width:48%;
	float:left;
	margin-bottom:4px;
	margin-right:1%;
	margin-left:1%;	
}

#bottomlink_content li#bottomlink_help {
	width:98%;	
}

#bottomlink_content li:hover {
	transition: all 0.5s ease 0s;	
}

#bottomlink_content li a {
	display:block;
	float:left;
	width:100%;	
}

#bottomlink_content li a:hover {
	text-decoration:none;	
}

.bottomlink_div {
	display:none;	
}
	
}

/**********************************************************************************/
/**********************************************************************************/ 
/*  481px < 640px    																	  */   
@media only screen and (min-width:481px) and (max-width: 640px) {

#center {
	width:98%;
	padding-left:1%;
	padding-right:1%;	
}

#left, #content_top_menu_full_sf {
	display:none;	
}

#bottomlink_content {
	padding-top:5px;	
}

#bottomlink_content li {
	width:48%;
	float:left;
	margin-bottom:4px;
	margin-right:1%;
	margin-left:1%;	
}

#bottomlink_content li#bottomlink_help {
	width:98%;	
}

#bottomlink_content li:hover {
	transition: all 0.5s ease 0s;	
}

#bottomlink_content li a {
	display:block;
	float:left;
	width:100%;	
}

#bottomlink_content li a:hover {
	text-decoration:none;	
}

.bottomlink_div {
	display:none;	
}

#footer {
	height:102px;	
}

#header_container_inner_mobile_plusmenu {
	display:block;	
}

#center.alone {
	width:98%;
	padding-left:1%;
	padding-right:1%;	
}

#logo, #head_bx_content, #head_bx_content table, #header_container_right {
	width:100%!important;	
}

#header_container_right {
	margin:5px 0 8px 0;	
	max-width:none;
}

#header_container_right div, #header_container_right table {
	width:100%!important;	
}

#content_top { 
	position:relative;
}

#header_container_right td {
	text-align:center!important;
	padding-left:0!important;		
}
	
}

/**********************************************************************************/
/**********************************************************************************/ 
/*  < 480px    																	  */   
@media only screen and (max-width: 480px) {

#center {
	width:98%;
	padding-left:1%;
	padding-right:1%;	
}

#left, #content_top_menu_full_sf {
	display:none;	
}

#logo, #head_bx_content, #head_bx_content table, #header_container_right {
	width:100%!important;	
}

#header_container_right {
	margin:5px 0 8px 0;	
	max-width:none;
}

#header_container_right div, #header_container_right table {
	width:100%!important;	
}

#content_top { 
	position:relative;
}

#header_top_inner {
	height:30px;	
}

.box_lang_flag, .box_lang_flag_select {
	margin:2px;	
}

#box_lang_content.box_content {
	padding-top:1px;	
}

#header_container_inner_mobile_plusmenu {
	display:block;	
}

#bottomlink_content {
	padding-top:5px;	
}

#bottomlink_content li {
	width:98%;
	float:left;
	margin-bottom:4px;
	margin-right:1%;
	margin-left:1%;	
}

#bottomlink_content li#bottomlink_help {
	width:98%;	
}

#bottomlink_content li:hover {
	transition: all 0.5s ease 0s;	
}

#bottomlink_content li a {
	display:block;
	float:left;
	width:100%;	
}

#bottomlink_content li a:hover {
	text-decoration:none;	
}

.bottomlink_div {
	display:none;	
}

#center.alone {
	width:98%;
	padding-left:1%;
	padding-right:1%;	
}

#header_container_right td {
	text-align:center!important;
	padding-left:0!important;	
}

#footer {
	height:auto!important;	
}

}

