/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  David Tierney
Author URI:  http://designsbytierney.com
Template: Divi
Version:  1.0.2
*/

 
/* =Theme customizations
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Quattrocento+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/*               Global            */
body {font-family: 'Quattrocento Sans'!important;
}

#main-content {
	font-size: 17.5px;
}

.et_pb_text p, .post-content p, ./*entry-content p,*/ .et_pb_text_inner li, .et_pb_text_inner li li 
{font-family: 'Quattrocento Sans', calibri, helvetica, arial !important;
font-size: 17.5px !important;
font-weight: 100 !important;
color: #333 !important;

line-height: 1.5em;}

.et_pb_text_inner li li {font-size: 1em !important;}
.entry-content .entry-title {line-height: 1.2em !important;}

div#sidebar li, p.post-meta {font-family: 'Quattrocento Sans', calibri, helvetica, arial !important;font-size: 1em !important;font-weight: 100 !important;color: #333 !important;    line-height: 1.5em;}

.et_pb_text p a:hover, .post-content p a:hover, .entry-content p a:hover, div#sidebar li a:hover, p.post-meta a:hover {text-decoration: underline !important;} 


/*             Header               */

.home #logo {
content: url(/wp-content/uploads/2019/09/white-trans-logo.png) !important;
}

.home .et-fixed-header #logo {
content: url(/wp-content/uploads/2019/08/freethink-blue-logo.png) !important;
}


/*          Nav Menu                  */

#top-menu li li a {line-height: 1.25em !important;}

.et_mobile_menu li a { padding: 2px 5%; }

header#main-header #top-menu li ul.sub-menu a { font-size: 1em; }

@media only screen and (max-width: 980px){
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
  padding-bottom: 10px;}
}

@media only screen and (min-width: 981px) {
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 25px;
  }
}

@media only screen and (max-width: 780px){
.et_pb_with_background {
  padding-top: 71px!important;
}
}

.et_mobile_menu .menu-item-has-children>a { background-color: rgba(0,0,0,.06) }


/*             HOME                 */


body.page-id-9 .et_pb_fullwidth_header_4 div.header-content img {position: absolute !important; left: 10px; top: 40px;}
body.page-id-9 .et_pb_fullwidth_header_4.et_pb_fullwidth_header .header-content h2.et_pb_module_header {position: inherit !important; margin-top: -240px !important;left: 2px; right: 2px;}
body.page-id-9 .et_pb_fullwidth_header_5.et_pb_fullwidth_header .header-content h2.et_pb_module_header,
body.page-id-9 .et_pb_fullwidth_header_6.et_pb_fullwidth_header .header-content h2.et_pb_module_header
body.page-id-9 .et_pb_fullwidth_header_7.et_pb_fullwidth_header .header-content h2.et_pb_module_header {position: inherit !important; top: 150px;left: 2px; right: 2px; margin-bottom: 40px;}
/* body.page-id-9 .et_pb_fullwidth_header_6.et_pb_fullwidth_header .header-content h2.et_pb_module_header {position: absolute !important; right: 20px; width: 450px;} */

.et_pb_fullwidth_header_5.et_pb_fullwidth_header .et_pb_header_content_wrapper,
.et_pb_fullwidth_header_6.et_pb_fullwidth_header .et_pb_header_content_wrapper {position: inherit !important; top: 270px !important;}


body.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width: 100% !important; max-width: 1800px !important;}

body.home header#main-header #top-menu a {color: #fff !important;}
body.home header#main-header.et-fixed-header #top-menu a, body.home header#main-header #top-menu li ul.sub-menu a {color: #273690 !important;}


span.shelfyellow {color: #ffd966;font-weight:bold;}

.shelfbox {width:24%;float:left;margin-right:1%;font-family: 'Quattrocento Sans', helvetica, arial;}
.shelfboxthree {width:32%;float:left;margin-right:1%;font-family: 'Quattrocento Sans', helvetica, arial;}
.shelfboxtwo {width:100%;float:left;margin-right:1%;font-family: 'Quattrocento Sans', helvetica, arial;}
.shelfboxfive {width:19%;float:left;margin-right:1%;font-family: 'Quattrocento Sans', helvetica, arial;}

.shelftop {background-color: #273690; color:#fff; font-size:32px;padding: 20px 10px;}

.shelfbottom {background-color:#fff; color:#273690; font-size: 20px; line-height: 22px; padding: 20px 10px; font-weight: 300 !important;min-height: 120px !important;}

.shelfbottom ul {padding:0 !important; line-height: 22px; list-style-type:none;}
.shelfbottom ul li {padding-bottom:0.75em;}

.shelfsoftwaretop {background-color: #273690; color:#fff; font-size:20px; text-align:center; height: 100px !important; line-height: 100px;}
.shelfsoftwaretop3line {background-color: #273690; color:#fff; font-size:20px; text-align:center; height: 120px !important; line-height: 120px;}
.shelfsoftwaretop p {line-height: 1.3; display: inline-block; vertical-align: middle;}
.shelfsoftwaretop3line p {line-height: 1.1; display: inline-block; vertical-align: middle; padding: 0 5px 2px 5px;}
.shelfsoftwaretop p a:link, .shelfsoftwaretop p a:hover, .shelfsoftwaretop p a:active, .shelfsoftwaretop p a:visited {text-decoration: none !important; color: #ffffff;}
.shelfsoftwaretop3line p a:link, .shelfsoftwaretop3line p a:hover, .shelfsoftwaretop3line p a:active, .shelfsoftwaretop3line p a:visited {text-decoration: none !important; color: #ffffff;}
.shelfsoftwarebottom {background-color:#fff; color:#273690; font-size: 20px; line-height: 22px; padding: 20px 10px; font-weight: 300 !important;min-height: 120px !important;}

.shelfboxtwo .shelfbottom ul {list-style-type: disc !important;    margin-left: 30px;}

body.home .et_pb_section_6 .shelfbottom {min-height: 150px !important;}


.flex-grid {
  display: flex;
}
.flex-grid .col {
  flex: 1;
}
.flex-grid-five, .flex-grid-four, .flex-grid-three .flex-grid-two {
  display: flex;
  justify-content: space-between;
}
.flex-grid-five .col {
  width: 19%;
}
.flex-grid-four .col {
  width: 24%;
}
.flex-grid-three .col {
	width:32%;
}
.flex-grid-two .col {
	width:49%;
}

@media (max-width: 400px) {
  .flex-grid,
  .flex-grid-five,
  .flex-grid-four,
  .flex-grid-three,
  .flex-grid-two {
	  display: block;}
   .col {
      width: 100%;
      margin: 0 0 10px 0;
    }
  }


.flex-grid { 
  margin: 0 0 20px 0;
}
.col {
  padding: 20px;
}

/*      CONTENT      */
.reg-text {vertical-align: super;font-size:0.8em;}
.reg-heading {vertical-align: super; font-size:0.7em;}
.reg-button {vertical-align: super; font-size:0.6em;}
.video_module {margin:auto;}

.page-id-200 .et_pb_section et_pb_section_2 {background-image:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.3) 100%),url(https://freethinktech.com/wp-content/uploads/2019/10/YO0A7110_1920x550new.jpg)!important;} 

/*.et_pb_image .et_pb_image_wrap {
    border: solid #c3c3c3 1px;
}*/

/*      BUTTONS          */

.et_pb_button_one.et_pb_button, .et_pb_button_two.et_pb_button, /*body.et_pb_button_helper_class .et_pb_button*/ {background-image: linear-gradient(to bottom, #273690, #4453ad) !important;color:#fff !important;}
a.et_pb_button_one.et_pb_button:hover, a.et_pb_button_two.et_pb_button:hover  {background-image: linear-gradient(to bottom, #ffd966, #fde290) !important;}

.homepage_2024.et_pb_button, .homepage_2024.et_pb_button_one.et_pb_button, .homepage_2024 .et_pb_button_two.et_pb_button, .homepage_2024 body.et_pb_button_helper_class .homepage_2024.et_pb_button {
	background-image: none!important;
	color: #4a559b!important;
}

.et_pb_button:after {
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s !important;
}


/*   2019 SOS Presentations page     */

body.page-id-1043 .et_pb_section_6 .et_pb_module, body.page-id-1043 .et_pb_section_7 .et_pb_module, 
body.page-id-1043 .et_pb_section_8 .et_pb_module, body.page-id-1043 .et_pb_section_9 .et_pb_module {display: flex !important;}
body.page-id-1043 .post-password-required .et_password_protected_form {padding: 10%;}
body.page-id-1043 .et_pb_section_6 .et_pb_module .et_pb_text_inner img, body.page-id-1043 .et_pb_section_7 .et_pb_module .et_pb_text_inner img, 
body.page-id-1043 .et_pb_section_8 .et_pb_module .et_pb_text_inner img, body.page-id-1043 .et_pb_section_9 .et_pb_module .et_pb_text_inner img {border: 1px solid #eee;}


/*    News/Blog   */

body.postid-1329 .nf-form-fields-required {display:none !important;}

body.single-post article .et_post_meta_wrapper img {height: auto; max-width: 20% !important; float: left; padding-right: 20px; padding-top: 30px; padding-bottom: 10px;} 
/* creates thumbnail layout on blog detail/post */


/*    CAREERS    */

.cp-snippet-heading {display:none !important;}

.indeedjobs-widget iframe {height: 200px !important; min-height: 200px !important;}

#freethinkjobs a {color:#4990e2 !important;font-weight: bold !important;}



/*             FOOTER                   */

.lastslide {width:100%;color:#fff;}

.lastslide .leftside {float:left;}
.lastslide .rightside {float:right;}

.contactbox { width:auto !important;padding: 10px 20px; background-color:#ffd966;}
.contactbox a {color:#333 !important; text-align:center !important;}

p#footer-info {color:#fff;}

.primelogo {float:right;margin-left:20px;}






@media all and (max-width: 1280px){
.shelftop {font-size:26px;}
.shelfbottom {font-size: 16px;}
}


@media all and (max-width: 1024px){
.flex-grid-five, .flex-grid-four, .flex-grid-three, .flex-grid-two {display: flex; flex-direction: column !important;}
.flex-grid-five .col, .flex-grid-four .col, .flex-grid-three .col, .flex-grid-two .col, .shelfbox, .shelfboxfive, .shelfboxthree, .shelfboxtwo {width: 100%;margin-bottom:25px;}
div.et_pb_section.et_pb_section_5 { padding: 60px 0px !important;}
body.page-id-9 .homemenu {display:none;}
.shelfbottom {font-size: 18px;min-height: 60px !important;padding:20px !important;}
}

@media all and (max-width: 980px){
#page-container, .et_fixed_nav.et_show_nav #page-container {padding-top: 0px !important;}
#footer-bottom {padding: 15px 0 50px 0 !important;}
.primelogo {float: unset; margin-left: 0px; text-align: center; position: absolute; bottom: 10px; left: 2px; right: 2px; display: inline-block; top: 75px;}
}

@media all and (max-height:830px){

body.page-id-9 .homemenu a {font-size:20px !important;}

}

@media all and (max-height:785px){
.home #logo {content: url(/wp-content/uploads/2019/08/freethink-blue-logo.png) !important;}
}

@media all and (max-height:680px){

body.page-id-9 .homemenu a {font-size:16px !important;}

.lastslide .leftside, .lastslide .rightside {float:unset !important;}
.contactbox { width:20% !important;}
}

@media all and (max-width: 500px){
body.page-id-9 .et_pb_fullwidth_header_4.et_pb_fullwidth_header .header-content h2.et_pb_module_header {
	font-size: 28px;
    line-height: 1.1em;
    padding-top: 20%;}
    .et_pb_fullscreen .et_pb_fullwidth_header_container {width:95%!important;}
}
@media all and (max-width: 400px){
body.page-id-9 .et_pb_fullwidth_header_4.et_pb_fullwidth_header .header-content h2.et_pb_module_header {
	font-size: 20px;
line-height: .9em}
   
}
@media all and (max-width: 800px){
body.page-id-9 .et_pb_fullwidth_header_4.et_pb_fullwidth_header .header-content h2.et_pb_module_header {
	font-size: 28px;
padding-top: 30%;}
}


.asapwordmark span:first-child {
color:#2c3fa4; 
font-weight: bold;
}

.asapwordmark span:nth-child(2) {
color: #ed7d31; 
font-style: italic;
}

.asapwordmark span:nth-child(3) {
 vertical-align: super;
 font-size: 0.6em;
}

@media screen and (max-width: 768px) {
	.anb-bg {display: none;}
}

#anb-id-9.anb-class-success {
	background-color: #37c1aa57;
}

#sidebar {
font-size: 13px;
}

div#sidebar li {
  line-height:1.2!important;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {color: white;}

..woocommerce ul.products li.product strong {
  display: inline-block;
}