/*
 Theme Name:   Pinpoint Child
 Theme URI:    http://prod.kevinkruse.com/pinpoint-child/
 Description:  Pinpoint Child Theme
 Author:       SRS
 Author URI:   http://kevinkruse.com
 Template:     pinpoint
 Version:      1.0.0
 Tags:
 Text Domain:  pinpoint-child
*/

@import url("../pinpoint/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */



/* general overrides and additions */

body p,
body li {
    font-size:15px;
    line-height: 25px;
}

.page-heading h1 {
    margin: 0 !important;
}

h7 {
    font-family: 'Bitter', serif;
    font-size: 24px;
    color:#fd6500;
    width:80%;
    display: block;
    text-align: center;
    margin: 5px auto 30px auto;
    line-height: 30px;
}

.content-wrapper {
    width:90%;
    margin: 0 auto;
}

.content-wrapper ul {
    list-style-type: disc;
}

.content-wrapper li {
    margin: 0px 0px 12px 40px;
}

.content-wrapper ul.nested {
    margin: 0px 0px 0px 40px;
}

.content-wrapper a {
    font-weight: bold;
    color: #fc8900 !important;
}

#header-section {
    padding: 25px 20px 20px;
}

#footer div.quote {
    padding-left: 40px;
    padding-right: 45px;
    text-align: left;
}

div.quote {
    font-family: 'Bitter', serif;
    text-align: center;
    padding: 0px 80px 30px 80px;
}

div.quote span.mark {
    font-family: 'Helvetica, sans-serif';
    font-weight: 700;
    letter-spacing: 5px;
    color: #aaaaaa;
}

div.quote span.mark.start {
    font-size: 28px;
}

div.quote span.mark.end {
    font-size: 24px;
}

div.quote p {
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    text-indent: -18px;
    color: #333333 !important;
}

div.quote p.author {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    text-indent: 10px;
    color: #424242 !important;
}

.author-info-wrap,
.related-wrap,
.share-links,
.breadcrumbs-wrap {
  display: none !important;
}

nav .menu li a {
    padding: 8px 8px 9px;
}

/* archive related overrides */

li.archive-item h4 a {
    font-size: 24px;
    font-weight: normal;
    color: #fd6500 !important;
    text-decoration: none;
}

.left-sidebar .widget:nth-child(1),
.left-sidebar .widget:nth-child(2) {
    padding-bottom: 8px;
}

li.archive-item h4 {
    padding-bottom: 8px;
    margin-bottom: 11px;
    border-bottom: 1px dotted #efefef;
}

/* subscribe banner */

div .subscribe-banner {
    background-color: #eeeeee;
    border-top: 1px solid #b0afaf;
    border-bottom: 1px solid #b0afaf;
}

section.sub-page .subscribe-banner  {
    margin: 0 -20px !important;
}

div .subscribe-learn {
    margin: 10px 0px 10px 10px;
}

div .subscribe-learn p {
    font-family: 'Bitter', serif;
    font-size: 18px;
    color: #040404;
    margin: 10px 10px 10px 15px;
}

div .subscribe-form .form-container {
    width: 100%;
    margin: 10px 0 10px 10px;
    }

div .subscribe-form input {
    float: left;
    margin: 0 10px 10px 0;
    width: 30%;
}

div .subscribe-form {
    margin: 5px 0 10px 0 !important;
}

div .subscribe-form a {
    text-decoration: none;
}

div .subscribe-form a {
    display: inline-block;
    margin-top: 10px;
    margin-left: 10px;
    padding: 8px 15px 10px 15px;
    width: auto;
}

div .subscribe-form a,
.newsletter-form-container input[type="submit"],
.contact-wrapper input.wpcf7-submit[type="submit"] {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 1px 1px #ce3915;
    text-decoration: none;
    color: white;
    background-color: #fd8900!important;
    border-radius: 12px;
}

div .subscribe-form a:hover,
.newsletter-form-container input[type="submit"],
.contact-wrapper input.wpcf7-submit[type="submit"] {
    background-color: #fd6500!important;
    text-decoration: none;
    outline-style: none;
}

div .subscribe-form p {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #040404;
    margin: 10px 0px 0px 10px;
    line-height: 15px;
}

div .subscribe-form p.join-text {
    margin-top: 5px;
    font-size: 13px;
    clear:both;
}

/* portfolio overrides */

.portfolio-item figure .overlay {
    box-shadow: inset 0 0 0 200px #eeeeee;
}

.portfolio-item figure:hover .overlay {
    box-shadow: inset 0 0 0 200px #eeeeee;
}

.portfolio-item.eight figure:hover .overlay {
    box-shadow: inset 0 0 0 240px #eeeeee;
}

.portfolio-item.one-col figure:hover .overlay {
    box-shadow: inset 0 0 0 480px #eeeeee;
}

.portfolio-item-excerpt p {
    font-size: 14px;
    line-height: 20px;
}

/* contact overrides */

.contact-wrapper {
    width:75%;
    margin: 0 auto;
}

.contact-wrapper div.quote {
    padding-bottom: 0px !important;
}

.contact-wrapper label,
.newsletter-form-container label {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.newsletter-form-container input[type="submit"],
.contact-wrapper input.wpcf7-submit[type="submit"] {
    font-size: 18px;
    line-height: 26px;
    padding: 5px 10px 6px 10px;
    border-radius: 8px;
}

.contact-wrapper input.wpcf7-submit[type="submit"] {
    padding-right: 20px;
}

/* blog overrides */

.blog-details-wrap a,
.body-text a,
.blog-item-details a {
    font-weight: bold;
    color: #fc8900 !important;
    text-decoration: underline;
}

.blog-item .read-more i {
    color: #fc8900 !important;
    vertical-align: baseline;
}

.blog-item h2 a {
    font-weight: normal;
    color: #fd6500 !important;
}

/* speaking overrides */

.speaking-container {
    width: 100%;
}

.speaking-container div.quote {
    text-align:left;
    padding: 30px 30px 20px 50px;
}

/* thank you bonus page */

.page-id-2427 .subscribe-banner,
.page-id-1985 .subscribe-banner {
    display: none;
}

h7.left {
    text-align: left;
    margin: 5px 0px 30px 0px;
}

/* workshop overrides */

.workshop-quote-container {
    width: 100%;
}

.workshop-quote-container div.quote {
    text-align:left;
    padding: 10px 30px 15px 50px;
}

.workshop-content-container {
    margin: 35px auto;
    border-top: 1px solid #ddd;
}

.workshop-content-container .left,
.workshop-content-container .right {
    padding-top: 25px;
}

.workshop-content-container .left {
    float: left;
    padding-right: 20px;
}

.workshop-content-container .right {
    float: right !important;
    border-left: 1px solid #ddd;
    padding-left: 35px;
}

.workshop-content-container p.title {
    color: #fc8900;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.workshop-content-container ul.checklist {
    list-style: none;
}

.workshop-content-container ul.checklist li {
    margin-left: 25px;
}

.workshop-content-container ul.checklist li:first-child {
    margin-top: 10px;
}

.workshop-content-container ul.checklist li:before {
    font-family:'FontAwesome';
    content:"\f00c";
    font-size: 18px;
    margin-right: 3px;
    margin-left: -20px;
}

.workshop-content-container .book-image {
    margin-bottom: 15px;
}

.mym-image {
    margin-top: -30px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {

    .workshop-content-container,
    .workshop-content-container .right {
        border: none;
    }

    .workshop-content-container .right {
        float:none !important;
        padding-left: 0;
    }

    .workshop-content-container .left {
        display: inline-block;
        padding-right: 0;
    }

    .mym-image {
        margin-top: -10px;
    }

}


/* newsletter page */

.newsletter-form-container {
    width: 85%;
    margin: 0 auto;
    text-align: center;
}

.newsletter-form-container form {
    width: 65%;
    margin: -45px auto 45px auto;
    text-align: left;
}

.newsletter-form-container label {
    margin-bottom: -18px;
}

.newsletter-form-container input[type="text"] {
    width: 100%;
}

.newsletter-form-container input[type="submit"] {
    margin-top: 20px;
}

@media (max-width: 767px) {

    .newsletter-form-container form {
        width: 100%;
    }

}

@media (max-width: 479px) {

    .newsletter-form-container .g-recaptcha {
        transform:scale(0.77);
        transform-origin:0 0;
    }

}

/* videos */

.engagement-video,
.speaking-video {
    text-align: center;
}

@media (min-width: 767px) {

    .video-wrapper {
        max-width: 75%;
        margin: 20px auto;
    }

}


/* sharify overrides */

.sharify-container li a span.sharify-title {
    margin-left: 5px;
    margin-right: 5px;
}

.sharify-container li {
    width: 38px !important;
    height: 38px;
    padding-left: 6px;
    min-width: auto !important;
}

.sharify-container li a {
    width: 38px !important;
    border-radius: 19px;
    color: white !important;
}

.sharify-icon {
    font-size: 15px!important;
}

.sharify-gplus {
    font-size: 20px;
    margin-left: 3px;
    line-height: 38px;
}

