

.responsive body
{
   min-width: 240px;
}
  
.responsive .dei-content-layout img,
.responsive .dei-content-layout video
{
   max-width: 100%;
   height: auto !important;
}


.responsive.responsive-phone .dei-content-layout img 
{
   float: none !important;
}
	
.responsive .dei-content-layout .dei-sidebar0, 
.responsive .dei-content-layout .dei-sidebar1, 
.responsive .dei-content-layout .dei-sidebar2 
{
   width: auto !important;
}

.responsive.responsive-phone  .dei-sidebar1 {
	
	padding-left:3px;
	padding-right:6px;

}
	
.responsive .dei-content-layout, 
.responsive .dei-content-layout-row, 
.responsive .dei-layout-cell 
{
   display: block;
}
	
.responsive .image-caption-wrapper 
{
   width: auto;
}

.responsive.responsive-tablet .dei-vmenublock
{
   
   margin-left: 0;
   margin-right: 1%;
   width: 64%;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.responsive.responsive-tablet .dei-block
{
   margin:0;
   padding:4px;  
  
   margin-left: 1%;
   margin-right: 1%;
   width: 32%;
   float: right;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}



.responsive .dei-responsive-embed 
{
   position: relative;
   padding-bottom: 56.25%;
   /* 16:9 */
	height: 0;
}

.responsive .dei-responsive-embed iframe,
.responsive .dei-responsive-embed object,
.responsive .dei-responsive-embed embed
{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.responsive .dei-header 
{
   width: auto;
   height: auto;
   min-height: 100px;
   min-width: 1%;
   margin-right: 1% !important;
   margin-left: 1% !important;
   background-position: center center !important;
   background-size: cover !important;
   background-repeat: repeat !important;
}

.responsive .dei-header .dei-headline, 
.responsive .dei-header .dei-slogan 
{
   display: block !important;
   top: 0 !important;
   left: 0 !important;
   margin: 2% !important;
}
	
.responsive .dei-header .dei-headline a, 
.responsive .dei-header .dei-slogan 
{
   white-space: normal !important;
}
  
.responsive .dei-header *
{
   position: relative;
   text-align: center;
   -webkit-transform: none !important;
   -moz-transform: none !important;
   -o-transform: none !important;
   -ms-transform: none !important;
   transform: none !important;
}

.responsive .dei-header #dei-flash-area,
.responsive .dei-header .dei-shapes>*
{
   display: none;
}

.responsive #dei-header-bg 
{
   background-position: center center !important;
   background-size: cover !important;
   background-repeat: repeat !important;
}

/* Search and other elements in header element directly */
.responsive .dei-header>.dei-textblock
{
   position: relative !important;
   display: block !important;
   margin: 1% auto !important;
   width: 75% !important;
   top: auto !important;
   right: auto !important;
   bottom: auto !important;
   left: auto !important;
}

/* For icons like facebook, rss, etc. */
.responsive .dei-header>.dei-textblock>div 
{
   width: 100%;
}
.responsive .dei-sheet
{
   width: auto !important;
   min-width: 240px !important;
   max-width: none;
  /* margin-right: 1% !important; */
  /* margin-left: 1% !important; */
}

#dei-resp {
   display: none;
}

@media all and (max-width: 1400px)
{
	.consumer, 
	.business,
	.service {padding-left:6.5%!important;padding-right:3.5%!important;}
}

@media all and (max-width: 1280px)
{
    .banner{width:100%;}
	.headerBlueMenuItem, 
	.headerRedMenuItem  
	{
		padding-top:16px;
		padding-bottom:16px;
		background-position:5px 14px!important;
		background-size:auto 22px;
	} 
		
	.headerBlueMenuItem h3, 
	.headerRedMenuItem h3 
	{
		font-size: 18px;
	}

	.consumer, 
	.business,
	.service {padding-left:5.1%!important;padding-right:3%!important;}

	.headerBlueMenuItem.closed h3:after,
	.headerRedMenuItem.closed h3:after { content:url(/site/images/vmenublockheadericon.png);position:relative;left:6px;font-size:0;line-height:0; }

	.headerBlueMenuItem.open h3:after{ content:url(/site/images/vmenublockheadericon-open.png);position:relative;left:6px;font-size:0;line-height:0;}
	.headerRedMenuItem.open h3:after { content:url(/site/images/vmenublockheadericon-active.png);position:relative;left:6px;font-size:0;line-height:0;}

	.headerBlueSubMenuContainer {padding-left:0px!important;}

   .dei-sheet {
		top: -310px;
		margin-bottom: -310px;	
	}
	
   #pagination {
		top:-310px;
	}
	
   .flex-direction-nav a {
		bottom: 330px;
	}
	
	.flex-control-nav {
		bottom: 330px;
	}
   
   blockquote .contacts 
	{
		position: relative;
		top: 0px;
	}
}

@media all and (max-width: 1100px)
{
	.headerBlueMenuItem,
	.headerRedMenuItem
	{
		background-image:none!important;    
		padding-left:4px!important;
		padding-top:14px;
		padding-bottom:14px;
	}
	.headerRedMenuItem 
	{
		padding-left:10px!important;
	}
	
	.headerBlueMenuItem h3, 
	.headerRedMenuItem h3 
	{
		font-size:17px;
	}
	
	.consumer, 
	.business,
	.service {padding-left:2.2%!important;padding-right:2.4%!important;}
}


@media all and (max-width: 1024px)
{
	.dei-sheet
	{
		top: -310px;
		margin-bottom: -310px;
	}
	
   #pagination 
	  {
	 top:-310px;

	}
	
	.flow-container .item { 
   
	width: 32%;
	
   }

   
   blockquote label{
	font-style: normal;
	width: 100%;
	
	}

	blockquote select{
		
		width:100%
		
	}
	
	.flow-container .item { 
		width: 30.7%;
	}


}

@media all and (max-width: 1000px)
{
	
	.contacts {
		display:none;
	}	
	
	.footer-logo-left {display:none;}
	.footer-logo-single {display:block;}
	div.apps 
	{
		float:left;
		margin-right:0px;
		width:60%;
	}
	
}
@media only screen and (max-width : 992px) {

    .cookies {
        font-size: 16px !important;
    }
}


/*@media all and (max-width: 768px) */
@media all and (max-width: 900px)
{
	.headerMenuRow 
	{
		width:100%;
	}
	
	
	
   #dei-resp, #dei-resp-t { display: block; }
   #dei-resp-m { display: none; }
   #award-desktop { display:block; right:3%; top:160px;}
   #award-mobile { display:none;}
	
	.dei-header2 {
	
		width:99%;
	}
	
	
	.dei-sheet
	{
		top: 0px;
		margin-bottom: 0px;
	
	}
	
	.flex-direction-nav a.flex-prev,
	.flex-direction-nav a.flex-next {
		display:none !important
	}
	
	.flex-control-nav {
		bottom:20px;
		margin-bottom:30px
	}

	#arrow-left {

	background-image:url('/site/images/arrow_left_small.png');
	background-repeat: none;
	width:36px;
	height: 36px;
	}

	#arrow-right {

		background-image:url('/site/images/arrow_right_small.png');
		background-repeat: none;
		width:36px;
		height: 36px;
	}


	
	
   #pagination 
	  {
	 top:-40px;
	 margin-bottom: -40px;
	}
	
	
	#pagination #prev ,
	#pagination #next 
	{
		display:none;
	}
	
	.dei-footer-inner {
		width:100%;
	}
	
	.blueBorder 
	{
		float:none;
		width:100%;
	}
	.redBorder 
	{
		display:none;
	} 
	.redBorderInner 
	{
		display:block;
	}
}






/*@media all and (max-width: 480px) */
@media all and (max-width: 768px) 
{
	.headerMenuContainer,
	.redBorderInner 
	{
		display:none;
	}
	
	#dei-resp, #dei-resp-m { display: block; }
	#dei-resp-t { display: none; }


   #award-desktop { display:none;}
   #award-mobile { display:block;}
		
	.dei-header2
	{
		height:52px; 
	}
	
	#logo 
	{
	    padding-top:2px;
	}
	
	#logo a img {
		height: 50px;
	}
	
	.dei-postcontent h2{
	 color: #125093;
	}
	
	.dei-blockcontent h2 {
		
		padding: 5px 2px 2px 2px;
		background-color: #EC0B1F;
		color: white;
		border: 0;
		 
	}
	
	#mobile_menu {
		display:block;
	}
	
	#desktop_menu {
		display:none;
	}
	
	.important 
	{
		display:none;
	}
	
	
	#contact_us {
		display:none;
	}
	
	
	.dei-footer-inner {
		width:auto;
	}
	
	

	.flow-container .item { 
   
	width: 47.5%;
	font-size:1em;
	color: #636261;
	height:135px;
   }

	.box {
		padding-top:5px;
		padding-bottom:0px;
	}
	
	#right-submenu-1,
	#left-submenu-1
	{
		border:none;
	}
	
	#right-submenu-2,
	#left-submenu-2 
	{
		border:none;
		margin:0;	
	}
	
	#right-submenu-3,
	#left-submenu-3 
	{
		border:none;
		margin:0;	
	}
	
	
	#important-messages-left {
		display:none;
	}
	
	.dei-postcontent h3 {
		margin: 2px 0 0;
	
	}
	
	.dei-postcontent ul>li {
		list-style-type:none;
		background-color: #125093;
		padding: 10px 0px 10px 20px;
		margin: 1px 0px 0px 0px;
		
	}
		
	
	.dei-postcontent ul>li:before {
	   content: none;
	}
	
	.dei-postcontent a:link , .dei-postcontent a:visited , .dei-postcontent a:hover{
		color:white;
		
	}
	
	.dei-content .dei-postcontent-0 .layout-item-2 {
		padding:3px;
		
	}
	.dei-content .dei-postcontent-0 .layout-item-3 {
		padding:3px;
		
	}
	
	.dei-content .dei-postcontent-0 .layout-item-4{
		padding:3px;
		
	}
	.dei-content .dei-postcontent-0 .layout-item-5 {
		padding:3px;
		
	}
	
	
	.dei-vmenublockheader-house .open,
	.dei-vmenublockheader-house .open a,
	.dei-vmenublockheader-house .open a:link,
	.dei-vmenublockheader-house .open a:visited, 
	.dei-vmenublockheader-house .open a:hover
	{
		   color: #FFFFFF;
		   background: #0E3D70;
		   padding:10px 7px 8px 14px;
			
		   font-size: 20px;
		   font-family: Tahoma, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
		   font-weight: normal;
		   font-style: normal;
		   margin-bottom:1px;
	}
	
	.dei-vmenublockheader-house .open:before 
	{
	   content:none;
	  
	}
	
	
	.dei-vmenublockheader-comp .closed, 
	.dei-vmenublockheader-service .closed, 
	.dei-vmenublockheader-house .closed  {
		margin-bottom:0;
	}	
	
	.dei-vmenublockheader-comp .open,
	.dei-vmenublockheader-comp .open a,
	.dei-vmenublockheader-comp .open a:link,
	.dei-vmenublockheader-comp .open a:visited, 
	.dei-vmenublockheader-comp .open a:hover
	{
		   color: #FFFFFF;
		   background: #0E3D70;
		   padding:10px 7px 8px 14px;
		   margin-bottom:1px;
		   
		   font-size: 20px;
		   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
		   font-weight: normal;
		   font-style: normal;
		   
	}
	
	.dei-vmenublockheader-comp .open:before 
	{
	   content:none;
	  
	}
	
	
	.dei-vmenublockheader-service .open,
	.dei-vmenublockheader-service .open a,
	.dei-vmenublockheader-service .open a:link,
	.dei-vmenublockheader-service .open a:visited, 
	.dei-vmenublockheader-service .open a:hover
	{
		   color: #FFFFFF;
		   background: #0E3D70;
		   padding:10px 7px 8px 14px;
		   margin-bottom:1px;
		   
		   font-size: 20px;
		   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
		   font-weight: normal;
		   font-style: normal;
		   
	}
	
	.dei-vmenublockheader-service .open:before 
	{
	   content:none;
	}
	
	
	.dei-vmenublockheader-comp .open:after ,
	.dei-vmenublockheader-service .open:after ,
	.dei-vmenublockheader-house .open:after
	{
	   content:url('/site/images/vmenublockheadericon2.png');
	   font-size:0;
	   line-height:0;
	   position:relative;
	   float:right;
	   margin-right:10px;
	   bottom:-10px;
	}
	

	.dei-vmenublockheader-deh .open:after {
	   content:url('/site/images/vmenublockheadericon2.png');
	   font-size:0;
	   line-height:0;
	   position:relative;
	   float:right;
	   margin-right:0px;
	   bottom:-14px;
	
	}
	
	
	.dei-vmenublockheader-comp .closed:before ,
	.dei-vmenublockheader-service .closed:before ,
	.dei-vmenublockheader-house .closed:before
	{
	   content:none;
	 
	}
	
	
	.dei-vmenublockheader-comp .closed:after,
	.dei-vmenublockheader-service .closed:after,
	.dei-vmenublockheader-house .closed:after
	{
	   content:url('/site/images/vmenublockheadericon.png');
	   font-size:0;
	   line-height:0;
	   position:relative;
	   float:right;
	   margin-right:10px;
	   bottom:-10px;
	}
	

	.dei-vmenublockheader-deh .closed:after
	{
	   content:url('/site/images/vmenublockheadericon.png');
	   font-size:0;
	   line-height:0;
	   position:relative;
	   float:right;
	   margin-right:0px;
	   bottom:-10px;
	
	}
	
	#left-submenu-1 {
		padding:0;
		display:none;
	
	}
	#left-submenu-2 {
		padding:0;
		display:none;
	}
	
	
	#mobile-left-menu {
		display:block;
	}

	#mobile-right-menu {
		display:block;
	}

	.dei-vmenublockheader{
		 display: none;
	}

	
	
	
	.dei-vmenublockheader-deh .open,
	.dei-vmenublockheader-deh .open a,
	.dei-vmenublockheader-deh .open a:link,
	.dei-vmenublockheader-deh .open a:visited, 
	.dei-vmenublockheader-deh .open a:hover
	{
		   color: #FFFFFF;
		   background-color: #A80818;
		   padding:10px 7px 7px 14px;
		   font-size: 20px;
		   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
		   font-weight: normal;
		   font-style: normal;
		  display  :block;
	}
	
	
	.dei-vmenublockheader-deh .closed,
	.dei-vmenublockheader-deh .closed a,
	.dei-vmenublockheader-deh .closed a:link,
	.dei-vmenublockheader-deh .closed a:visited, 
	.dei-vmenublockheader-deh .closed a:hover
	{
		   color: #FFFFFF;
		   background-color: #EC0B1F;
		   padding:10px 7px 8px 14px;
		   font-size: 20px;
		   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
		   font-weight: normal;
		   font-style: normal;
			display:block;
	}
	
	
	
	
	
	#mobile-red-menu {
		display:block;

	}
	
	.dei-postcontent ul{
	
		margin:0;
	}
	
	.banner {
		/*display:none;*/
		width:80%;
	
	}
	
	
	#mobilefooter {
		display:block;
	}
	
	#desktopfooter {
		display:none;
	}
	
	.slideContainer {
		position:relative;
	}
	
	.infobox
	{
		position:relative; 
		padding: 2px 15px 2px 10px;
		height:70px;
		background-color: #23619e;
		opacity: .80; 
		-moz-opacity: 0.80; 
		filter:alpha(opacity=80);
		top: -4px; 
		left:0px;
	}
	
	.infobox2
	{
		position:relative; 
		padding: 2px 15px 2px 10px;
		height:30px;
		background-color: #23619e;
		opacity: .80; 
		-moz-opacity: 0.80; 
		filter:alpha(opacity=80);
		top: -4px; 
		left:0px;
	}
	
	
	.infotitle {
		font-size: 1.5em;
	
	}
	
	.infodescription
	{
		display:none;
		font-size: 1em;
		margin-bottom:10px;
	}
	
	.infobox .infolink
	{
	  position:absolute;
	  bottom:5px;   
	}
	
	.infobox2 .infolink
	{
	  position:absolute;
	  right:20px;   
	}
	
	#pagination 
	  {
	 top:-110px;
	 
	}
	
	.flex-control-nav {
		bottom:80px;
	}
	
	.dei-footer {
		padding:15px;
	
	}
	
	.social{
		float:left;
		width:100% !important;
	}
	
	.apps {
		float:left;
		width:100% !important;
	
	}
	
	
	
}

@media only screen and (max-width : 480px) {

    .cookies {
        font-size: 14px !important;
        padding: 10px 10%;
    }

    .cookies__buttons {
        width: 100%;
    }

    .button-container {
        width: 100%;
    }

    .cookies__buttons a {
        display: inline-block;
    }
    
     .cookies__buttons input {
        display: inline-block;
    }

    .button-agree, .button-more {
        float: none;
    }
    .banner{width:100%;}
}


@media all and (max-width: 420px)
{
	#dei-resp, #dei-resp-m { display: block; }
	#dei-resp-t { display: none; }
	
		
	
	.flow-container .item { 
   
	width: 98%;
	font-size:1em;
	
   }

 
   
	
	
}




.responsive .dei-content-layout, 
.responsive .dei-content-layout-row, 
.responsive .dei-layout-cell 
{
   display: block;
  
}

.responsive .dei-layout-cell 
{
   width: auto !important;
   height: auto !important;
   border-right-width: 0 !important;
   border-left-width: 0 !important;
   border-radius: 0 !important;
}

.responsive .dei-content-layout:after, 
.responsive .dei-content-layout-row:after, 
.responsive .dei-layout-cell:after 
{
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.responsive .dei-post
{
   border-radius: 0;
}

.responsive .dei-footer-inner
{
   min-width: 0;
}
.responsive .dei-footer
{
   margin-top: 1%;
}

.responsive .responsive-tablet-layout-cell 
{
   width: 50% !important;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.responsive .responsive-tablet .footer-layout-cell 
{
   width: 33% !important;
   float: left;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}