@charset "UTF-8";
/************************************************************************************
AUTHOR: Adonis Dimas for Wiener Digital Manufaktur, Year:2014
Media queries stylesheet of ICOM: Media-queries .css
*************************************************************************************/
 /********* Tablet Layout: 900px - 1200px ***************/
@media screen and (max-width: 1200px) {
  .content-width{
	max-width: 97%;
  }
  h1{
	font-size:46px;
  }
  h2{
	font-size: 26px;
  }
  h5{
	font-size: 14px;
  }
  .nav-menu{
	font-size:28px;
  }
  .nav-menu ul li{
	padding-right:20px;
  }
  .nav-menu  ul li.expanded .menu.right{
	right:-50px;
}
#block-block-5 {
    padding-bottom:30px;
}
#block-icom-profile-profile-info .content.entry h5.icom-profile-link{
bottom: 232px;
}
#icom-profile-form .membership, #icom-profile-form .personal, #icom-profile-form .field-group-format, .profile-category, #icom-profile-form .profile2-contact{
	width: 48%;
	padding-right: 0px;
	margin-right: 3%;
  }
 #icom-profile-form .membership.last-col, #icom-profile-form .personal.last-col, #icom-profile-form .field-group-format.last-col, .profile-category:nth-of-type(even){
 	padding-right: 0px;
	margin-right: 0px;
	border: none;
 }

 #icom-profile-form  select{
	width: 49%;
 }
 #icom-profile-form  label{
	width:49%;
    padding-top:5px;
 }
 #icom-profile-form .form-type-checkbox input[type='checkbox']{
	margin-right:4px;
 }
  #icom-profile-form .form-item .form-text{
	width:45%;
  }
  #icom-profile-form .form-item .form-text-select{
	width:46.5%;
  }
  #icom-profile-form .link-field-subrow .form-item .form-text {
    width: 95%;
  }
      /* firefox only rules*/
    @-moz-document url-prefix() {
        .profile #icom-profile-form .form-disabled select {
            padding-left: 50%!important;
        }
    }
	.twothird-col .webform-component-textfield, .twothird-col .webform-component-email, .twothird-col .webform-component-select{

	width:100%;
	}
	.twothird-col .form-textarea {
	width: 292px;
	}
  /*********header***************/
  header .header-main-content{
	width: 622px;
  }
  header .sign-up{
	right: 522px;
  }

  header .login-form .form-item .form-text{
	width: 105px;
	height: 20px;
  }
  header .logged-in{
    width: 290px;
    right: 40px;
  }
  header .login-form .login-label{
    display:none;
  }
  header .login-form{
  width: 450px;
  }
  .views-table th{
	width:auto;
  }
  .views-table .p3{
	padding-right:5%;
  }
  /*********footer***************/
  footer .footer-menu {
	padding: 0 25px;
  }
  footer .anschrift-block, footer .kontakt-block, footer .footer-menu ul{
	padding-right: 15px;
  }
  footer .copyright-block p span.long{
	display:none;
  }
  footer .copyright-block .logo-footer{
	left:0px;
  }

}
 /********* Mobile Layout - 900px ***************/
 @media screen and (max-width: 900px) {
 	   .content{
		position:inherit;
	  }
	   .content-width{
		width:95%;
	  }

	  h5{
		font-size:20px;
	  }
	  	 .button-small{
		float: right;
        width: 100px;
        height: 45px;
        font-size: 22px;
	 }
	  .nav-menu{
		font-size: 50px;
		width: 100%;
	  }
	  .nav-menu ul li{
		display:block;
	  }
	  .nav-menu ul li a{
		display: block;
		width: 100%;
		padding: 35px;
		color: #ffffff;
	  }
	  .nav-menu ul li a.active{
		text-shadow:none;
	  }
	  .nav-menu ul li a:hover, .nav-menu  ul li.expanded .menu li a:hover{
	   background-color: white;
		color: #00447c;
		text-shadow:none;
	  }
	  .nav-menu ul li.expanded .menu{
		position:relative;
		font-size: 32px;
		padding-left:55px;
	  }
	  	  .nav-menu ul li.expanded .menu.right{
		right:0px;
	  }
	  .nav-menu ul li.expanded .menu li a{
		color:#ffffff;
	  }
	  .nav-menu ul li.expanded .menu li  a{
		padding:25px;
	  }
	  .nav-menu  ul li.expanded .menu li a.active{
		text-shadow: none;
		color: #ffffff;
	 }
	  .nav-menu  ul li.expanded .menu li a.active:hover{
		text-shadow: none;
		color: #00447c;
	 }
		.read-more{
			margin: 15px 0px;
		}
     #block-icom-profile-profile-info{
        position:relative;

     }
      .not-logged-in #block-cck-blocks-field-3rd-column-body, .not-logged-in #block-webform-client-block-1{
      top: 0px;
      }
    #block-icom-profile-profile-info .content.entry h5.icom-profile-link{
        display:none;
    }

	#icom-profile-form .membership, #icom-profile-form .personal, #icom-profile-form .field-group-format, .profile-category, #icom-profile-form .profile2-contact{
		width:100%;
		padding-right:0px;
		margin-right:0px;
	}
    #icom-profile-form .form-item .form-text-select{
		width:51%;
	}
	#icom-profile-form .form-item .form-text{
			width:44%;
	}
        #icom-profile-form .link-field-subrow .form-item .form-text{
			max-width: 93%;
		}
	#icom-profile-form .form-type-checkbox input[type='checkbox']{
		margin-right: 2.5%;
	}
	#icom-profile-form select{
			width: 47.5%;
	}

			#icom-profile-form .form-submit{
			float: none;
			margin: 0;
		}
	.form-actions{
		display:inline;
	}
	.twothird-col .form-textarea {
	width: 292px;
	}
	header .login-form #block-user-login{
	width: 100%;
	}
	header #site-slogan{
    display:none;
    }
    header .fb-link{
        display:none;
    }
	  header .login-form, header .logged-in{
		position: relative;
		width: 100%;
		margin-bottom: 50px;
		float: right;
		right:0px;
        bottom:0px;
	 }
	 header .logged-in .login-label{
		position: relative;
		top: 15px;
	 }

	 header .logged-in .login-label h5 {
		font-size: 20px;
	}
	 	  header .login-form .form-item{
			width:34%;
			float: left;
			margin-top: 0;
			margin-bottom: 0;
	  }
	 header .login-form .form-item .form-text{
			width: 90%;
			height: 40px;
			padding: 2px 5%;
			font-size: 24px;
		}

	  header .header-main-content{
		width: 100%;
		margin-top: 20px;
	  }
      #block-system-main-menu{
        background-color: #00447c;
        width: 100%;
        position: relative;
        right: 20px;
        bottom: 15px;
        padding-right: 40px;
      }


	  #block-icom-helper-mitglied-werden-block, header .login-form .login-label, header .header-main-content .header-message, header .header-main-content .search{
		display:none;
	  }
	  header{
	  height: 150px;
	  }
	  header #dropdown{
		width: 185px;
		/* height: 26px; */
		display: inline-block;
		overflow: visible;
	    text-decoration: none;
	 }
	  header .logo a img{
			width: 181px;
	  }
	#block-cck-blocks-field-3rd-column-body, #block-webform-client-block-1{
		position:relative;
		top:0px;
			bottom:0px;
			width: 300px;
	}
	.webform-client-form .button-small{
		float:none;
		width: 28%;
		height:40px;
		font-size: 20px;
	}

	  .content .col{
		width:35%;
	  }
	 .content .col.left{
			width: 40%;
	 }
	 .content .col.left{
		padding-right: 20%;
	 }

	 .overview.columns .field-item{
		width: 40%;
	    padding-right: 20%;
	 }
	 .overview.columns .field-item .field-item{
    width: 100%;
	padding-right: 0;
   }
	 	.overview.columns .field-item:nth-child(3n), .content .overview .col:nth-child(3n), .content .overview.columns .field-item .ie-3-col{
	   padding-right: 20%;
    }
	 .overview.columns .field-item:nth-child(2n), .content .overview .col:nth-child(2n), .content .overview.columns .field-item .ie-2-col{
		padding-right:0%;
	 }
  .overview.columns .field-item:nth-child(3n+1) {
	clear: none;
  }


	 .content .entry{
		padding: 20px 0;
	}
	.content  .views-row{
		padding-bottom: 15px;
	}
	.content .twothird-col{
		width:60%;
	}
	.content .twothird-col.left{
		padding-right:5%;
	}
	.content .impressum .copyright-block{
	  width:60%;
	}
	.mitglied-suchen .user-search-form .p3{
		display:none;
	}
	.mitglied-suchen .user-search-form .form-item{
		width: 50%;
		margin-bottom: 2%;
	}
	 .mitglied-suchen .user-search-form .button-small{
		width:22%;
		position:relative;
		bottom:30px;
	 }

	  /*********footer***************/
	  footer {
		font-size:16px;
		padding: 10px 0;
	  }
	    footer .footer-menu {
		padding: 0;
		width: 100%;
	  }
	    footer .copyright-block p span.long{
		display:inline;
	  }
	  footer .copyright-block .logo-footer{
		display:none;
	  }
	  footer .copyright-block{
		float: none;
		margin: 20px 0;
	  }

 }
  /********* Small Mobile Layout 0px - 450px ***************/
 @media screen and (max-width: 450px) {
	   .content-width{
		min-width: 301px;
	  }
	.content {
	padding-bottom: 0px;
	}
	  .nav-menu{
		font-size: 38px;
        padding: 15px 0;
	  }
	  .nav-menu ul li a{
		padding:25px;
	  }
	  	  .nav-menu ul li.expanded .menu{
		position:relative;
		font-size: 30px;
		padding-left:40px;
	  }

	  .nav-menu ul li.expanded .menu li  a{
		padding:20px;
	  }

		.heading-padding{
			padding: 15px 0;
		}
		#icom-profile-form .membership, #icom-profile-form .personal, #icom-profile-form .field-group-format, .profile-category, #icom-profile-form .profile2-contact{
			min-width:380px;
			width:380px;
		}
		#icom-profile-form .form-item .form-text{
			max-width: 34%;
		}
        #icom-profile-form .link-field-subrow .form-item .form-text{
			max-width: 73%;
		}
		#icom-profile-form select{
			width: 150px;
		}
		#icom-profile-form .form-type-checkbox input[type='checkbox']{
			margin-right: 40px;
		}
        #icom-profile-form  label{
            padding-top:5px;
        }
              /* firefox only rules*/
    @-moz-document url-prefix() {
        .profile #icom-profile-form .form-disabled select {
            padding-left: 51%!important;
        }
    }
	input,.button-small{
		font-size:18px;
	}
	  h1{
	    font-size:36px;
	  }
	  header{
			height: 100px;
	  }
	  header #dropdown{
	font-size: 38px;
	    width: 150px;
		top: 45px;
		padding: 5px;
	 }
	header .login-form .button-small{
		width: 22%;
		height: 42px;
		font-size:18px;
	}
	header .login-form .form-item .form-text{
		height: 36px;
		font-size: 20px;
	}
    header .login-form, header .logged-in{
        margin-bottom: 25px;
    }
	 header .header-main-content{
			right: 5px;
	 }
     header .logo a img{
			width: 141px;
	  }
	 .content .entry{
		padding: 10px 0;
	}

	.content  .views-row{
		padding-bottom: 5px;
	}
	  .content .col{
			width: 100%;
			float: left;
	  }
	  .content .col.left, .overview.columns .field-item{
			width: 100%;
			padding-right: 0;
	  }
	  .content .twothird-col{
			width: 100%;
	 }
	 .content .impressum .copyright-block{
		width:100%;
	}
	.mitglied-suchen .user-search-form .form-item .form-text{
		width: 200px;
		height: 28px;
	}
      footer #foot-nav1{
			display:none;
	  }

 }
