/* custom css by COPYANDPASTE, Inc. */
a:hover, a:focus {
    text-decoration: none;
}
.row.\35 0\% > * {
    padding: 25px 0 0 1em;
}
.row > * {
    padding: 1em 0 0 2em;
}
.feature-list.small p {
    margin: 0 0 0 4em;
}
.feature-list.small h3::before {
    font-size: 24px;
    height: 45px;
    line-height: 45px;
    margin-right: 1em;
    width: 45px;
}
.logo {
    height: inherit;
    left: .75em;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;   
}
.logo img {
    vertical-align: middle;
}
.alt .logo {
  margin-left: 0px;
}
header.major p {
    border-top: none;
    margin: 0 0 2em 0;
    padding: 0;
}
#cta textarea {
    resize: none;
}
#banner .banner-text h2 {
    overflow-wrap: break-word;
}
.box.special p {
    text-align: left;
}
#banner .banner-text{
	width: 50%;
	float: left;
	padding-top: 7em;
}
#banner .banner-img{
	width: 50%;
	float: left;
}
#banner img{
	max-width: 100%;

}
.clearfix::after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
}
.wrapper {
    position: relative;
}

@media screen and (max-width: 480px) {
    header.style1 h2 + p {
        margin-top: 0;
    }

    .feature-list.small p {
        margin: 0!important;
    }
}

@media screen and (max-width: 736px) {
    #cta form {
        margin: 0;
    }
}

@media (min-width: 737px) {
    #contactForm .e-post {
        padding-left: 15px !important; 
    }
}

@media screen and (max-width: 840px) {
    #banner .banner-text {
        width: 100%;
        float: none;
        padding: 0 2em;
        text-align: center;
    }
    
    #banner .banner-img {
        display: none;
    }
}

@media screen and (max-width: 980px) {
    #banner .banner-text {
        padding-top: 4em;
    }

    #banner .banner-img {
        width: 50%;
        float: left;
        padding-top: 4em;
    }
}

@media screen and (max-width: 1280px) {
    .feature-list.small p {
        margin: 0 0 0 5.5em;
    }

    #banner .banner-img {
        width: 50%;
        float: left;
        padding-top: 4em;
    }
}

@media (min-width: 1281px) and (max-width: 1679px) {
    #banner .banner-text{
        width: 50%;
        float: left;
        padding-top: 4em;
    }
    #banner .banner-img{
        width: 50%;
        float: left;
    }
}

/* for css debugging*/
.show_border {
    border:1px solid white;
}