/*

Theme Name: Software Promotions
Theme URI: http://www.softwarepromotions.com
Author: SoftwarePromotions
Author URI: http://www.softwarepromotions.com
Description: Custom child theme for Software Promotions
Version: 1.0.0
Template: x

*/

/* Typography and Text Styling - Added by Terence, July 8th, 2015 */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0 0 0.2em 0;
  }

.h1 {
    color: #b2c537;
    font-weight: bold !important;
    font-size: 420%;
}
.h2 {
    color: #fff;
    font-weight: bold !important;
    font-size: 220%;
    letter-spacing: 1px !important;
    margin: 0 0 20px 0;
}
.h3 {
    font-weight: 900 !important;
    font-size: 240%;
    letter-spacing: 1px !important;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
.h4 {
    font-weight: 900 !important;
    font-size: 170%;
    letter-spacing: 1px !important;
    margin: 0 0 20px 0;
}
.h5 {
font-family: "Merriweather" !important;
font-weight: bold !important;
font-size: 120%;
}
.h6 {
font-weight: 300 !important;
font-size: 170%;
text-transform: none;
line-height: 38px;
}

a: hover {
text-decoration: underline;
}

.product-text {
color: #fff;
margin: 0;
}

.email-link  {
text-transform: uppercase;
color: #67923b;
font-size: 120%;
}

.hero-heading-top {
 margin-top: 7%;
 font-size: 420%;
 }
.hero-heading-bottom {
 margin-bottom: 7%;
 font-size: 250%;
 color: #b2c537;
 }
 
 @media (max-width: 767px) {
.hero-heading-top {
 font-size: 220%;
 }
.hero-heading-bottom {
 font-size: 180%;
 }
}

.x-hr {
border-top: 1px solid #000000;
}

.case-study-h1 {
font-weight: 900 !important;
    font-size: 170%;
    letter-spacing: 1px !important;
    margin: 0 0 20px 0;
    font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif;
}

.case-study-h2 {
    font-weight: 300 !important;
    font-size: 170%;
    text-transform: none;
    line-height: 38px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif;
}

.case-study-h2:hover {
color: #24607c;
}
/* END Typography and Text Styling */

/* Navbar - Added by Terence, July 8th, 2015 */


 .x-topbar {
   max-height: 1px !important;
   min-height: 1px !important;
   padding: 0;
}


.p-info {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 2.2;
    color: #fff;
    top: 4px;
    position: absolute;
    right: 0;
    padding-right: 50px;
}

.menu-main-menu {
margin-top: 10px;
}

@media only screen and (max-width : 560px) {
.p-info {
    display: none;
    padding-right: 125px;
        top: 25px;
}
.x-navbar-inner {
  min-height: 125px !important;
}
.x-navbar .x-brand {
  margin-top: 15px !important;
}
}

@media (max-width: 767px) {
.x-topbar .p-info {
    float: none;
    margin: 27px 72px 0 0px;
    text-align: center;
}
}

.x-topbar-inner.x-container.max.width {
    max-width: 1401px;
}

.x-navbar {
  /*  margin: -32px 0 0 0; */
    background-color: rgba(255,255,255,0);

}

.x-navbar .desktop .x-nav>li { 
    margin: 0 0 0 29px;
}

.x-btn-navbar {
  margin-top: 37px;
}

.about-text {
text-align: center; 
font-family: 'Open Sans';
font-weight: 600;
font-size: 20px;
font-style: italic;
}


/* END Navbar */


/* Hero bar - added by Terence, July 8th, 2015 */

.hero-bar {
    margin: 0 0 0 0 !important;
}

/* End Hero Nav Bar */

/* Product Columns Home Page */
.product-column {
    padding: 4% !important;
    }
.product-column-top {
    padding: 2.8% 2.8% 0 2.8% !important;
    }
.product-column-bottom {
    padding: 0% 2.8% 2.8% 2.8% !important;
    }
    
/* End Product Columns */

/* Random Elements - Added by Terence July 10th */

.fact-line {
  height: 0;
  margin: 19px auto;
  border: 0;
  border-top: 1px solid #000000;
  width: 60%;
}
.client-list a {
    color: #fff;
    list-style-type: none
}

.client-column {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
/* Recent Posts */

.x-recent-posts a {
    overflow: hidden;
    float: left;
    display: block;
    margin: 0 4% 0 0;
    border: 0 none;
    padding: 5px 5px 0;
    color: #999;
    background-color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.x-recent-posts .x-recent-posts-content {
    padding: 15px 0px;
}

.x-recent-posts.vertical a {
  float: none;
  margin-bottom: 1% !important;
}
.x-recent-posts .h-recent-posts {
font-weight: normal;
font-size: 120%;
color: #07405D;
overflow: visible;
}   
.h-recent-posts:before {
content: '> ';
color: #b1c437;
font-weight: 900;
size: 120%;

}

.x-recent-posts .x-recent-posts-date  {
display: none !important;
}
/* Blog Styling - Added by Terence, July 14th, 2014 */

.x-header-landmark {
display: none;
}


/* Footer - Added by Terence, July 8th, 2015 */

.x-colophon.top {
background-color: #20536e;
  padding: 1% 0 1.25%;
}
.x-colophon.bottom {
  padding: 10px 0;
  font-size: 10px;
  line-height: 1.3;
  text-align: left;
  color: #000;
}

.footer-menu {
padding: 10px 5px 10px 5px;
color: #fff;
font-family: 'Open Sans';
}

.x-colophon-content {
font-size: 14px;
color: #000;
font-family: 'Open Sans';

}
.x-colophon .widget ul li {
    background-color: transparent;
}
.widget ul li, .widget ol li {
    border-bottom: none;
    padding: 0.25em 0;
    line-height: 1.5;
    background-color: transparent;
    color: #fff;
}

.footer-links, .footer-links a {
    margin-left: 0;
    border-top: none;
    list-style: none;
    color: #fff;
}
.footer-links a:hover {
    color: #9FB237;
}
.widget ul, .widget ol {
    margin-left: 0;
    border-top: none;
}
.x-colophon.bottom .x-colophon-content {
margin: 5px 0;
}

/***** TESTIMONIALS *****/
.hms-testimonial-container {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 3% 6% 6% 6%;
font-size: 19px;
}

.hms-testimonial-container img {
float: left;
margin-right: 30px;
border-radius: 50%;
}

.home .hms-testimonial-container {
color: #000;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
}

.hms-testimonial-container p {
font-weight: 100;
line-height: 32px;
margin-bottom: 0;
}

.hms-testimonial-container .author {
color: #000;
padding-top: 20px;
}

.home .hms-testimonial-container .author {
color: #000;
font-weight: 900;
}


/* Social Icons - Added by Terence 2015-07-14 */

@font-face {
    font-family: 'si';
    src: url('/socicon.eot');
    src: url('/socicon.eot?#iefix') format('embedded-opentype'),
         url('/socicon.woff') format('woff'),
         url('/socicon.ttf') format('truetype'),
         url('/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
 
}
 
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(/socicon.svg) format(svg);
    }
}

.soc {
    overflow:hidden;
    margin:0; padding:0;
    list-style:none;
}

.soc li {
    display:inline-block;
    *display:inline;
    zoom:1;
}

.soc li a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;

    -o-transition:.1s;
    -ms-transition:.1s;
    -moz-transition:.1s;
    -webkit-transition:.1s;
    transition:.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 43px;
    height: 43px;
    line-height: 43px;
    font-size: 23px;
    -webkit-border-radius: 68px;
    -moz-border-radius: 68px;
    border-radius: 68px;
    margin-right: 5px;
    color: #ffffff;
    background-color: none;
}

.soc a:hover {
    z-index: 2;
    
}

.soc-icon-last{
    margin:0 !important;
}

.soc-twitter {
    background-color: #4da7de;
}
.soc-twitter:before {
    content:'a';
}
.soc-facebook {
    background-color: #3e5b98;
}
.soc-facebook:before {
    content:'b';
}
.soc-linkedin {
    background-color: #3371b7;
}
.soc-linkedin:before {
    content:'j';
}

.soc-twitter:hover {
    background-color: #61bbf2;
}
.soc-facebook:hover {
    background-color: #526fac;
}
.soc-linkedin:hover {
    background-color: #4785cb;
}


/* End of SOcial Icons */


/* Contact Form */


ul, ol {
  padding: 0;
  margin: 0 0 1.5em 2.5em;
}

.gfield_label {
    display: none;
    }


.ninja-forms-required-items {
    display: none;
}


/*
.field-wrap.label-left .ninja-forms-field, .field-wrap.label-left .ninja-forms-star-rating-control {
    margin-left: 0px !important;
}
*/

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  display: block;
  color: #000;
  height: 2.65em !important;
  line-height: 2.65em;
  margin: 0;
  padding: 0 0.65em;  
  font-size: 13px;
  font-family: 'Open Sans';
  border: 1px solid #679a7f;
  max-width: 500px;
}

textarea {
  display: block;
  color: #000;
  line-height: 2.65em;
  margin: 0;
  padding: 0 0.65em;  
  font-size: 13px;
  font-family: 'Open Sans';
  border: 1px solid #679a7f;
  max-width: 500px;
  min-height: 250px;
}

.gform_wrapper textarea {
min-height: 250px;
}
.gform_fields {
list-style: none;
}


//infusionsoft

.infusion-field label{
  font-size: 100%;
  font-weight: bold;
  line-height: 1.8;
  color: #28323f;  
}

label[for=inf_field_FirstName], label[for=inf_field_Email],label[for="inf_field_LastName"], label[for="inf_field_Company"], label[for="inf_field_StreetAddress1"], label[for="inf_field_StreetAddress2"], label[for="inf_field_City"], label[for="inf_field_State"], label[for="inf_field_PostalCode"], label[for="inf_field_Country"]
{
  font-size: 100%;
  font-weight: bold;
  line-height: 1.8;
  color: #28323f;  
}

.infusion-field-input-container{
  width: 100%;
}

#inf_field_Country {
  display: block;
  color: #000;
  height: 2.65em !important;
  line-height: 2.65em;
  margin: 0;
  padding: 0 0.65em;  
  font-size: 13px;
  font-family: 'Open Sans';
  border: 1px solid #679a7f;
  max-width: 500px;
  width: 100%;
}

div#om-iq1zq9wktp-post #om-post-fabric-optin{
  text-align: left !important;
}

.testimonial-img{
  border-radius: 50%;
}

.x-icon-check{
  color: #8dad6d;
}

.x-icon-times{
  color: #c43e35;
}

.error404 .entry-404 {
    margin: -4% 0 8.5%;
}