/* Enter Your Custom CSS Here */
@media screen and (max-width: 768px) {
   h3.w-text{
        font-size:45px !important;
    }
   h1.w-text{
        font-size:35px !important;
    }
.l-header.sticky .l-subheader.at_middle{
 height:60px !important;
line-height:60px !important;
}
}
@media screen and (max-width: 768px) {
.l-subheader.at_middle{
 height:80px !important;
line-height:80px !important;
}
}
.layout_portfolio_2 .usg_post_title_1{display:none;}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px FontAwesome;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content:'\f00c';
}
div.wpcf7-validation-errors:before {
    content:'\f057';
}

.column {
  float: left;
  width: 50%;
padding-left:5px;
padding-right:5px;
}
.single-column {
  float: left;
  width: 100%;
padding-left:5px;
padding-right:5px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
width:auto;
clear:both;
background:red;
border:red !important;
}

.wpcf7 form.sent .wpcf7-response-output{
width:auto;
clear:both;
background:#46b450;
border:#46b450 !important;
}

.w-toplink.pos_right{
left: 0 !important;
}