@media only screen and (max-width: 1550px)
{
.campaign-link
{
        position: fixed;
        top: 35%;
        right: 0%;
        padding: 5px;
        z-index: 100;
        background-color: rgba(50, 50, 50, 0.8);
        color: #FFFFFF;
}
.campaign-link div {
    display: flex;
    align-items:center;
   }
.campaign-link div span {
	padding: 10px;
    }
.campaign-form {
		/*position: fixed;*/
		top: 25%;
		right: 0%;
		width: 350px;
		padding: 10px;
		z-index: 100;
		background-color: rgba(50, 50, 50, 0.8);
		margin: 0 auto;
    }
}

@media only screen and (min-width: 1550px)
{
.campaign-form {
        position: fixed;
        top: 25%;
        right: 0%;
        width: 350px;
        padding: 5px;
        margin: 5px;
        z-index: 100;
        background-color: rgba(50, 50, 50, 0.8);
    }
.campaign-link {
	display: none;
    }
}

.campaign-form h3 {
		color: #ffffff;
		padding: 10px;
		margin: 0;
}

.campaign-form p {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 90%;
    padding-bottom: 20px;
}
.campaign-form form {
		position: relative;
		padding-bottom: 10px;
		padding-top: 0px;
}
.campaign-form form label {
		display: inline-block;
		position: relative;
		width: 100%;
		font: 14px/18px Arial, sans-serif;
		color: #ffffff;
		padding-right: 5px;

}
.campaign-form form label.message {
		padding-bottom: 0;
	}
.campaign-form form textarea {
		overflow: auto;
		width: 100%;
		resize: none;
		margin: 0 0 0 0;
		padding: 8px 9px 13px 5px;
		height: 240px;
		overflow: auto;
	}
.campaign-form form input[type='text'],
.campaign-form form input[type='password'],
.campaign-form form textarea {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		font: 14px/18px Arial, sans-serif;
		color: #828282;
		border: 1px solid #e3e3e3;
		background: #f7f5f2;
		position: relative;
		float: left;
		border-radius:0px;
	}
.campaign-form form input[type='text'],
.campaign-form form input[type='password']
{
		height: 39px;
		margin: 0px 0 8px 0;
		/*width: 221px;*/
		box-shadow: none !important;
		padding: 9px 9px 12px 5px;
		outline: none;
	}

.campaign-form th,
.campaign-form td
{
  vertical-align:middle;
  text-align:left;
}

  .campaign-form form input[type='checkbox'] {
    height: auto;
  }
  
  .campaign-form span a
  {
  	text-decoration: underline;
  }
  .campaign-form .error {
    color: #FF8080;
  }
  