#top-wrapper {
    background-color: #ffffff;
}
#top-elements {
    margin-top: -6px;
}
#slogan {
    display: none;
}

body.home #page-content-title {
    background-color: #000000;
    display: none;
}
#gs-header, #piecemaker-header, #c1-header, #c2-header, #c3-header {
    background-color: #000000;
    height: 400px;
}
#c1-header #header-content {
    margin-top: -23px;
    padding-top: 0;
}
#main-menu {
    background: none repeat scroll 0 0 transparent;
}
#page-content-title {
    background-color: #000000;
}

p {
    font-size: 14px;
    margin: 0 0 15px;
    padding: 5px 0;
    text-align: left;
}

.h2 {
    font-color: #D22328;
}

ul.list-1, ul.list-2, ul.list-3, ul.list-4, ul.list-5, ul.list-6, ul.list-7, ul.list-8, ul.list-9, ul.list-10, ul.list-11 {
    font-size: 14px !important;
}

li {
    font-size: 14px !important;
    margin-left: 30px;
}

.entry ul, .entry ol {
    margin-bottom: 15px !important;
    font-size: 14px !important;
}


#navigation-menu ul.sf-menu > li > a {
    padding: 0 11px 0 0;
}

#navigation-menu ul.sf-menu > li > a > span {
    padding: 10px 0 10px 4px;
}

.breadcrumbs {
    display: none;
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
    width: 330px;
}

#before-content .column-content-wrapper {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
}


.sumome-scrollbox-heading {
    display: none;
}

.sumome-scrollbox-text {
    margin-top: 21px !important;
}
.black-row {
   color: #d22328;
    font-size: 15px;
    margin: 0 auto;
    max-width: 100%;
    width: 980px;
}
.v-left {
    float: left;
    margin-right: 30px;
    width: 49%;
}
.v-right {
    float: left;
    width: 47%;
}
.v-right li {
    font-size: 17px !important;
}
.contact-btn > a {
    background: #000000 none repeat scroll 0 0;
    border: 1px solid #ffffff;
    border-radius: 2px;
    color: #d22328;
    display: block;
    font-size: 22px;
    font-weight: bold;
    line-height: 45px;
    margin: 30px auto 0;
    text-align: center;
    width: 50%;
}
.contact-btn > a:hover {
    background: #d22328 none repeat scroll 0 0;
    color: #ffffff;
}
.videowidth {
    max-width: 500px;
    margin: 0 auto;
}
.spon-area {
     background: #ffffff none repeat scroll 0 0;
    padding: 0;
    box-shadow: 0 0 4px #333;
}
.spon-area-inner {
    margin: 0 auto;
    width: 97%;
}
.sp-left {
    color: #d22328;
    text-align: center;
    font-size: 17px;
    line-height: 25px;
    font-weight: bold;
    padding-top: 12px;
}
.sp-right {
    float: right;
    width: 87%;
}
.sp-logo {
    float: left;
    line-height: 0;
    margin-left: 3px;
    margin-right: 3px;
}
div.wpcf7 {
    background-color: #000000;
    margin: 0;
    padding: 20px 10px 0;
}
.text_input, .text_area, textarea, #commentform input {
    border: 1px solid #ababab;
    color: #333;
    font-family: arial !important;
    font-size: 11px !important;
    margin-bottom: -2px;
    max-height: 65px;
    padding: 5px;
    width: 94%;
}
.wpcf7-text {
    height: 25px;
}
.wpcf7-form-control.wpcf7-submit {
    background-color: #d22328;
    border: medium none;
    color: #ffffff;
    font-family: arial !important;
    font-size: 13px !important;
    height: 33px;
    text-transform: uppercase;
    vertical-align: text-bottom;
    width: 98%;
}
body.home .wpcf7 {
    margin: 0 auto;
    width: 63%;
}
.footerformtext {
  width: 65%;margin-bottom: 10px;
}
.footermessage {
width: 53%;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}

.page-id-18 div.wpcf7 {background:none;}
.page-id-18 .wpcf7-text {width: 94%;}
.page-id-18 .text_input, .text_area, textarea, #commentform input, .wpcf7-text {
    border: 1px solid #ababab;
    color: #333;
    font-family: arial !important;
    font-size: 11px !important;
    margin-bottom: -2px;
    max-height: 65px;
    padding: 5px;
    width: 94%;
}



@media only screen and (min-device-width : 320px) and (max-device-width : 667px) and (orientation: portrait) {
#logo {
    margin-top: -50px;
    margin-bottom: -50px
}
body.page-id-104 .alignright {
    float: none;
    margin-bottom: -200px
}
.simple {
    padding-top: 180px;
    margin-bottom: 90px !important
}
  body.home .wpcf7 {
    margin: 0 auto;
    width: 100%;
}
.wpcf7 div {
  float: none !important;
}
.footermessage {
      width: 100%;
}
.footerformtext {
float: none !important;
width: 100%
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
  width: 94%;
}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 667px) and (orientation: landscape) {
#logo {
    margin-top: -30px;
    margin-bottom: -50px
}
body.page-id-104 .alignright {
    float: none;
    margin-bottom: -200px
}
.simple {
    padding-top: 180px;
    margin-bottom: 90px !important
}
body.home .wpcf7 {
    margin: 0 auto;
    width: 100%;
}
.wpcf7 div {
  float: none !important;
}
.footermessage {
      width: 100%;
}
.footerformtext {
float: none !important;
width: 100%
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
  width: 94%;
}
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
#logo {
    margin-top: -50px !important;
}
#navigation-menu ul.sf-menu > li {
    margin-left: 1px !important;
}
}