/*
Theme Name: goodthinkinc
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* revslider font loading css copied here so as to change http to https */
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800,300,700);.tp-caption.thin_OS_66{position:absolute; color:#fff; text-shadow:none; font-weight:300; font-size:66px; line-height:70px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:0px;margin:0px; border-width:2px; border-style:none; background-color:transparent}.tp-caption.thin_OS_60{position:absolute; color:#fff; text-shadow:none; font-weight:300; font-size:57px; line-height:70px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:0px;margin:0px; border-width:2px; border-style:none; background-color:transparent}.tp-caption.normal_OS_22{position:absolute; color:#fff; text-shadow:none; font-weight:400; font-size:22px; line-height:28px; font-family:'Open Sans',sans-serif;padding-top:6px;padding-bottom:8px;padding-right:12px;padding-left:12px;border-radius:8px; border-style:none; background-color:rgba(255,255,255,0.1)}.tp-caption.header{position:absolute; color:#2c3641; text-shadow:none; font-weight:300; font-size:52px; line-height:56px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:4px;margin:0px; border-width:10px; border-style:none;   background-color:transparent}.tp-caption.normal_OS_20{position:absolute; color:#fff; text-shadow:none; font-weight:400; font-size:20px; line-height:28px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:1px;margin:0px; border-width:0px; border-style:none; background-color:transparent}.tp-caption.normal_OS_16{position:absolute; color:#fff; text-shadow:none; font-weight:400; font-size:16px; line-height:26px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:1px;margin:0px; border-width:0px; border-style:none; background-color:transparent}.tp-caption.thin_OS_56{position:absolute; color:#fff; text-shadow:none; font-weight:300; font-size:52px; line-height:56px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:1px;margin:0px; border-width:0px; border-style:none; background-color:transparent}.tp-caption.thin_OS_40{position:absolute; color:#fff; text-shadow:none; font-weight:300; font-size:40px; line-height:44px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:1px;margin:0px; border-width:0px; border-style:none; background-color:transparent}.tp-caption.thin_OS_34{position:absolute; color:#fff; text-shadow:none; font-weight:500; font-size:34px; line-height:44px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:1px;margin:0px; border-width:0px; border-style:none; background-color:transparent}.tp-caption.landing_small{position:absolute; color:#fff; text-shadow:none; font-weight:500; font-size:34px; line-height:44px; font-family:'Open Sans',sans-serif;padding:0px 4px; padding-top:1px;margin:0px; border-width:0px; border-style:none; background-color:transparent}
*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800,300,700);

[title^="custom-image"] .menu-text {
    padding-left: 30px;
    position: relative;
}

[title^="custom-image"] .menu-text::before {
    background-size: 20px auto;
    content: " ";
    height: 20px;
    left: 0;
    position: absolute;
    top: -2px;
    vertical-align: text-top;
    width: 20px;
}

[title="custom-image-amy"] .menu-text::before {
    background-image: url("https://goodthinkinc.com/wp-content/uploads/2016/04/amy-menu.jpg");
}

[title="custom-image-bobo"] .menu-text::before {
    background-image: url("https://goodthinkinc.com/wp-content/uploads/2018/09/doctor-bobo-pic-small.png");
}

[title="custom-image-eric"] .menu-text::before {
    background-image: url("https://goodthinkinc.com/wp-content/uploads/2018/09/Eric-Karpinski-small.jpg");
}

[title="custom-image-michelle"] .menu-text::before {
/*    background-image: url("https://goodthinkinc.com/wp-content/uploads/2016/04/michelle-menu.jpg");*/
      background-image: url("https://goodthinkinc.com/wp-content/uploads/2016/09/2016Headshot_Square-300x300.jpg");
}

[title="custom-image-shawn"] .menu-text::before {
    background-image: url("https://goodthinkinc.com/wp-content/uploads/2016/04/shawn-menu.jpg");
}

.footer .widget {
    width: 25%;
    display: inline-block;
}


/**
 ###################################
 DT-THE7 custom css pasted into here.

 This solves an issue where theme options aren't properly transferred in The7 v1 so 
 we can't properly migrate the website.s
 ###################################

*/

/**
###################################
DT-THE7 pasted contents end.

###################################
*/



.blog .dt-format-gallery .dt-format-gallery-coll.full,
.archive .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full
{
    display: none;
}


.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}

.fivecol-wrapper .wf-span-2:last-of-type {
    display: none;
}

.fivecol-wrapper .wf-span-2 {
    width: 20%;
}

.book-links .vc_btn {
    text-align: center;
    width: 100%;
}

.dt-fancy-separator.h2-size {
    line-height: 200%;
}

.indv-speaker-page .team-content a {
    display: none;
}

/*
.hbspt-form {
    background: #f7f7f8;
    padding: 0 20px;
}

.homepage_signup_wrapper {
    background-color: #3b8ced;
    text-align: center;
}

.homepage_signup_wrapper .hs-form.stacked .field {
    margin-bottom: 0;
}


@media screen and (max-width: 390px) {
    .homepage_signup_wrapper .hs-form.stacked .field {
        width: 100%;
    }
}

.homepage_signup_wrapper .hbspt-form {
    display: inline-block;
}

.homepage_signup_wrapper .hbspt-form {
    background: transparent;
}

.homepage_signup_wrapper .hbspt-form label {
    display: none !important;
    color: #fff;
}

.hs-form .hs-button, .hs-form .hs-button:hover, .hs-form .hs-button:focus, .hs-form .hs-button.hovered, input.hs-input:focus, textarea.hs-input:focus {
    border: none!important;
    text-shadow: none!important;
    box-shadow: none!important;
}

input.hs-input:focus, textarea.hs-input:focus {
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(0,0,0,.25)!important;
    -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(0,0,0,.25)!important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 6px rgba(0,0,0,.25)!important;
    border: 1px solid #ff6600!important;
}

.hs-form .hs-input, .hs-form textarea.hs-input {
    width: 100%!important;
    max-width: 100%!important;
    padding: 20px;
    height: inherit!important;
}

.homepage_signup_wrapper .hs-form .hs-input, .hs-form textarea.hs-input {
    padding: 12px 10px;
}

.homepage_signup_wrapper .hs-form .hs-input {
    margin-bottom: 6px;
}

.hs-form .hs-input[type=checkbox] {
    width: inherit!important;
}

.hs-form input:not([type=image]), .hs-form textarea {
    box-sizing: border-box!important;
}

.hs-form .actions {
    padding: 0!important;
}

.hs-form.stacked .actions {
    margin-left: 0!important;
}

.hs-form input[type="submit"] {
    width: 100%;
    padding: 20px;
    text-transform: uppercase;
    font: normal normal normal 15px / 23px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.homepage_signup_wrapper .hs-form input[type="submit"] {
    width: inherit;
    padding: 13px 12px 10px;
    text-transform: uppercase;
    font: normal normal normal 15px / 23px "Muli", Helvetica, Arial, Verdana, sans-serif;
    background-color: #ff6600;
}

.homepage_signup_wrapper .hs-form fieldset {
    width: 195px;
    width: calc(100% - 115px);
}


.homepage_signup_wrapper .hs-form fieldset, .homepage_signup_wrapper .hs-form .hs_submit {
    float: left;
    margin-top: 13px;
}

.homepage_signup_wrapper .hs-form .hs_submit {
    margin-top: 6px;
    width: 115px;
}

.homepage_signup_wrapper .hs-form input[type=text] {
    border: 1px solid #ffffff;
}

.homepage_signup_wrapper .hs-form .actions {
    margin-bottom: 0;
    margin-top: 6px;
}

.homepage_signup_wrapper .wpb_content_element {
    margin-bottom: 0;
}

select.hs-input, input.hs-input[type=file] {
    height: 42px!important;
    line-height: 42px!important;
}

a.vc_btn_orange {
    background-color: #ff6600;
}

a.vc_btn_orange:hover {
    background-color: #eb5d00;
}
*/

.logos-grid a img, .logos-grid img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.logos-grid a:hover img, .logos-grid img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    opacity: 0.75;
    transition: all 0.3s ease-in-out;
}

.footer .widget {
    display: block;
    width: auto;
}

.footer .widget {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

.footer .widget {
    margin-bottom: 0;
}

.pam {
    padding: 0!important;
}

@media screen and (max-width: 767px) {

    .footer .widget {
        width: 50%;
    }

}

@media screen and (max-width: 480px) {

    .footer .widget {
        width: 100%;
    }

}

/*
.homepage_content_locker_wrapper .hs-form {
    margin-bottom: 0;
    text-align: center;
}

.homepage_content_locker_wrapper .hs-form.stacked .field {
    display: inline-block;
    width: 30%;
    margin-right: 1rem;
}

.homepage_content_locker_wrapper .hs_submit {
    display: inline-block;
}*/

.modal-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    z-index: 1001;
}

.homepage_content_locker_wrapper {
    display: none;
    position: fixed;
    top: 10%;
    left: 25%;
    width: 50%;
    background-color: #FFF;
    opacity: 1;
    z-index: 1002;
}

/*
@media screen and (max-width: 767px) {
    .homepage_content_locker_wrapper .join-us-image {
        margin-top: 42px;
    }
}
*/

@media screen and (max-width: 1100px) {
    /*
    .homepage_content_locker_wrapper .hs-form.stacked .field {
        display: block;
        width: 100%;
    }

    .homepage_content_locker_wrapper {
        height: 90%;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    */

    .homepage_content_locker_wrapper {
        visibility: hidden;
    }

    .modal-wrapper {
        visibility: hidden;
    }
}

/*
.homepage_content_locker_wrapper .hbspt-form {
    background-color: #FFF;
}
*/

.modal-close {
    padding: 10px;
    float: right;
    cursor: pointer;
    font-size: 22px;
    width: 15px;
}

#header .wf-table {
    height: 84px;
    min-height: 84px;
}

/* The7 has default 50px 0 padding on the main section of pages. We disable it to make the header smaller. */
#main {
		padding: 0;
}

/* allows displaying different content on web and mobile */
.mobile-visible {
	display: none;
}

.big-screen-visible {
	display: none;
}

@media screen and (min-width: 1100px) {
	.extra-top-padding-on-big-screens {
		padding-top: 60px !important;
	}	
}

@media screen and (min-width: 1366px) {
    .big-screen-visible {
	    display: block;
    }
	
	.small-screen-visible {
		display: none;
	}
	
	.extra-top-padding-on-big-screens {
		padding-top: 90px !important;
	}
}

@media screen and (max-width: 980px) {
	/* allows displaying different content on web and mobile */
	.mobile-visible {
		display: block;
	}
	
	.web-visible {
	    display: none;
    }

	
   /* preventing form fields from taking the full width of the screen on mobile. */
  .ginput_container {
	margin: 0 auto;
    text-align: center;
  }
  .gf_inline input {
	width: 98% !important;
  }
	
  .gf_inline label {
	margin-left: 4px;
  }
	
  .gform_footer input[type=submit] {
	width: 98% !important;
	margin: 0 4px !important;
  }
}

/* the7 gives form input fields a bottom margin, so we align the submit button accordingly */
.gf_simple_horizontal_wrapper input[type=submit] {
    margin-bottom: 10px !important;	
}


/* see: https://stackoverflow.com/a/23374725 */
.ginput_container_number input[type=number]::-webkit-outer-spin-button,
.ginput_container_number input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.ginput_container_number input[type=number] {
    -moz-appearance:textfield;
}
