/*
	Theme Name: iMPROve Health 2022
	Description: Additional styles
	Author: Melriks Design, Inc.
	Author URI: http://www.melriks.com/
	Version: 1.0.4
 
	Tags: navy blue, bright green, mega menu
 
*/

/* Colors

Primary Colors ------------------------

deep sea navy blue : #192f7c
bright green : #8ac641  rgb(138, 198, 65);
dark grey : #58595b

Accent Colors -----------------------

dark orange : #db7955
soft green : #cee39f
haze lite grey : #dddddd
steel dark grey : #abaeae
purple : #82459b


*/

* { box-sizing: border-box; }

/* Headings */

html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {font-family: 'Figtree', 'Montserrat', 'Raleway', Arial, sans-serif!important; font-weight:400; }

.so-widget-sow-button span { font-weight:800; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, h1, h2, h3, h4, h5, h6 { margin:0!important; font-weight:800; }

.entry-content p, .entry-content > ul, .entry-content > ol, .entry-content > li, .entry-content > dl, .entry-content ul, .entry-content ol, .entry-content li, .entry-content dl, .entry-content pre, .entry-content code, .entry-content blockquote, .entry-content label, button, .entry-content { color:#192f7c; font-size:18px; }

    
.text-center {text-align:center!important;}
    .no-break {white-space:nowrap!important;}
    
    .ih-blue {color:#192f7c;}
    .ih-green {color:#8ac641;}
    .ih-orange {color:#E9734B;}
    .ih-purple {color:#82459b;}

    .ih-white, .ih-white .sow-headline, .ih-white .sow-sub-headline, .entry-content .ih-white h2, .entry-content .ih-white li,
	.entry-content .ih-white, .entry-content .ih-white .sow-headline, .entry-content .ih-white .sow-sub-headline, .entry-content .entry-content .ih-white h2, .entry-content .ih-white p, .entry-content .ih-green p, .entry-content .ih-blue p,
.entry-content .ih-white h3, .entry-content .ih-white h2 {color:#ffffff; }

.ih-white a:link, .ih-white a:visited, .ih-white a:hover, .ih-white a:active, .ih-white a:focus { color:#ffffff; }

/* standard elements */

ul, ol { margin:0 0 1.5em 0; }
    
/* gradients */
    
    
.ih-gradient-blue {position:relative; }
    .ih-gradient-blue::before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; 
  background-position-x: 0%;
  background-position-y: 0%;
  background: rgb(25,47,124);
background: linear-gradient(90deg, rgba(25,47,124,1) 0%, rgba(25,47,124,0.7203256302521008) 40%, rgba(25,47,124,0) 73%, rgba(25,47,124,0) 100%);
  background-size: auto;
    
    }
    
    .ih-gradient-blue .panel-grid-cell {z-index:10; }
    
    
.ih-gradient-blue-r {background: rgb(25,47,124); background: linear-gradient(90deg, rgba(25,47,124,0) 0%, rgba(25,47,124,0.75) 45%, rgba(25,47,124,1) 100%); }
    
    .ih-gradient-green, .ih-gradient-green-l  {background: rgb(138,198,65);
background: linear-gradient(90deg, rgba(138,198,65,1) 0%, rgba(138,198,65,0.75) 45%, rgba(138,198,65,0) 100%); }
.entry-content .ih-green-row p, .entry-content .ih-green-row h2, .entry-content .ih-green-row h3, .entry-content .ih-green-row ul, .entry-content .ih-green-row ol, .entry-content .ih-green-row ul li, .entry-content .ih-green-row ol li { color:#ffffff;}
.ih-green-row a:link { color:#ffffff;}
.ih-green-row a:visited { color:#ffffff;}
.ih-green-row a:hover { color:#ffffff;}
.ih-green-row a:active, .ih-green-row a:focus { color:#ffffff;}
    
    .ih-gradient-green-r {background: rgb(138,198,65);
background: linear-gradient(90deg, rgba(138,198,65,1) 0%, rgba(138,198,65,0.75) 45%, rgba(138,198,65,0) 100%); }



    
    .ih-row-green { background-color: rgb(162,210,104); color:#000000; scroll-margin-top: 200px;  }


    
     .entry-content .ih-row-green h1,
     .entry-content .ih-row-green h2,
     .entry-content .ih-row-green h3,
     .entry-content .ih-row-green h4,
    .entry-content .ih-row-green p, 
    .entry-content > .ih-row-green ul, 
    .entry-content > .ih-row-green ol, 
    .entry-content > .ih-row-green li, 
    .entry-content > .ih-row-green dl, 
    .entry-content .ih-row-green ul, 
    .entry-content .ih-row-green ol, 
    .entry-content .ih-row-green li, 
    .entry-content .ih-row-green dl, 
    .entry-content .ih-row-green pre, 
    .entry-content .ih-row-green code, 
    .entry-content .ih-row-green blockquote, 
    .entry-content .ih-row-green label,
    .entry-content .ih-row-green a:link,
    .entry-content .ih-row-green a:visited,
    .entry-content .ih-row-green a:hover,
    .entry-content .ih-row-green a:active
    { color:#000000; }

.ih-row-green .widget img {max-width:150px; height:auto; margin:0 auto;}
.ih-icon-black { width:150px; height:150px; max-width:100%; max-height:150px; margin:0 auto; }
    
    .ih-row-orange { background-color:#db7955; scroll-margin-top: 200px; }
    
    .ih-has-anchor { scroll-margin-top: 200px; }
    
    .entry-content a:link {text-decoration:underline; }
    .entry-content a:visited {text-decoration:underline; }
    .entry-content a:hover {text-decoration:underline; }
    .entry-content a:active, .entry-content a:focus {text-decoration:underline; }
    
    .entry-content h2 a, 
    .entry-content h3 a, 
    button, .btn, 
    .lsow-read-more a, .lsow-read-more a:visited, 
    .entry-content h3 a:visited { text-decoration:none!important; }


.ih-row-blue { background-color:#192f7c; color:#ffffff; scroll-margin-top: 200px; }   
    
.ih-row-logo { background-image: url(/wp-content/uploads/2022/11/improve-logo-white-10.png); background-repeat: repeat; padding: 0px 0px 0px 0px; background-position: -80px -60px; }


/* image grids / logo rows */

.ih-row-images { text-align:center;}

.ih-icon-contact img, .entry-content .widget .ih-icon-contact img { width:150px; height:150px; }


/* borders */    
    
    .ih-rounded { border-radius: 12px; }
        .ih-rounded-blue { border-radius: 12px; border:2px solid #192f7c; }
        .ih-rounded-green { border-radius: 12px; border:2px solid #8ac641; }

    
/* circle images */    
    
    .ih-circle-frame { position:absolute; width:300px; height:300px; border-radius: 50%; overflow:hidden; background-color:#efefef; top:30px;right:30px; margin:0 auto; }
    .ih-circle-frame-small { width:125px; height:125px; border-radius: 50%; overflow:hidden; background-color:#efefef; box-shadow: 2px 2px 8px #efefef; }
    .ih-circle-frame .so-premium-image-overlay-text { text-align:center!important;}
    
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {margin:0 0 0 5px; }
    
/* header */
		
#masthead {background-color:#ffffff; padding:10px 40px; padding-bottom:10px!important; }
    #masthead.masthead-logo-in-menu .logo > img {width:300px; transform: scale(1.05); transition: transform 300ms ease-out; }
    .sticky-menu #masthead.masthead-logo-in-menu .logo > img {width:300px; transform: scale(.80); transition: transform 300ms ease-out; }


    
/* navigation top level */
    
.main-navigation ul#menu-top_nav {display:-webkit-box;  display:-ms-flexbox;  display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row;  flex-direction:row; flex-wrap:nowrap; text-align:center; left:auto; top:auto; z-index:1;}
    .main-navigation ul#menu-top_nav li {position:relative; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .main-navigation ul#menu-top_nav li:first-child .sub-menu {z-index:10;}
    .main-navigation ul#menu-top_nav a {white-space:nowrap; }
    .main-navigation ul li a {text-transform:uppercase; padding:12px 20px; }
	.contact-button a { border:2px solid #8ac641; border-radius: 25px;  }
	#search-icon {display:none;}

    
/* sub-menus */
    
.main-navigation ul {padding:30px; -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2;}
    
.main-navigation ul ul {width:300px; border:2px solid #192f7c; top:100%; left:50%;  transform: translate(-50%, 0);  padding:30px 15px; -webkit-box-flex: 2;
       -ms-flex-positive: 2; flex-grow: 2; /* visibility:visible; opacity:1; */  }
    
/* triangles */    
.main-navigation .menu-item-has-children > a + ul::before {position:absolute; display:block; top:-12px; left:45%; width: 0;  height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent;  border-bottom: 12px solid #192f7c; z-index:99; }
.main-navigation .menu-item-has-children > a + ul::after {position:absolute; display:block; top:-9px; left:45%; width: 0;  height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent;  border-bottom: 12px solid #ffffff; z-index:100; }
 
       
    .main-navigation ul li {width:100%; flex-grow: 2;}  
        .main-navigation ul ul a { width:100%; display:inline-block; z-index:2; text-align:center; padding: 5px; }
    
    
/* mega-menu */
.main-navigation .menu-item-has-children.megamenu > a + ul::after, .main-navigation .menu-item-has-children.megamenu > a + ul::before { left:48%;}    
.main-navigation .megamenu ul ul::before, .main-navigation .megamenu ul ul::after {display:none;} /* no triangles */

    .main-navigation .megamenu ul ul { border:1px solid #ffffff; box-shadow:none; padding:0 15px; transform:translate(0,0); }
    
    .mm-subhead > a {color:#192f7c!important;}
    .main-navigation .megamenu ul a { position:relative; padding-bottom:15px; margin-bottom:15px; } 

.main-navigation ul li.megamenu > ul { display:none; }
    .main-navigation ul li.megamenu:hover > ul { display:-webkit-box; display:-ms-flexbox;  display:flex; }
   
	.main-navigation .megamenu ul { width:auto;  display:-webkit-box; display:-ms-flexbox;  display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; z-index:3;  }
  		.main-navigation .megamenu ul li { border-right:1px solid #dddddd;
		display:-webkit-box; display:-ms-flexbox;  display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;  }
		
		    .main-navigation .megamenu ul li:last-child { border-right:1px solid #ffffff; }
			.main-navigation .megamenu ul li ul li { border-right:0px solid #ffffff; }
    
	.main-navigation .megamenu ul li > ul {display:-webkit-box;  display:-ms-flexbox;  display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; position:relative; visibility: visible; opacity: 1;  left:auto; }

/* line under subhead */
    .main-navigation .megamenu ul a::after { content:''; width:50px; height:2px; position:absolute; bottom:0; left:38%; background-color:#dddddd;}
        .main-navigation .megamenu ul ul a { position:relative; padding-bottom:5px; margin-bottom:0px;} /* reset sublinks */
        .main-navigation .megamenu ul ul a::after { display:none; }  
    
    #menu-item-24, #menu-item-24 .sub-menu {z-index:100!important;}

.main-navigation .menu-item-has-children a {cursor:none;}
    .main-navigation .menu-item-has-children .sub-menu a {cursor:pointer!important;}

/*mobile menu */

.mobile-nav-frame ul {box-shadow:none; border:0px solid #ffffff; }
.mobile-nav-frame ul li { position:relative; }
.mobile-nav-frame ul li.menu-item-has-children a.link {cursor:none;}
.mobile-nav-frame .next {position:absolute; width:100%; height:100%; text-align:right; }
    .mobile-nav-frame ul li:not(.menu-item-has-children) a { cursor:pointer; }

/*Page Body */
#main .entry-header {margin:0 -35px; }
.entry-content {padding:30px;}

.entry-content .ih-icon h2.widget-title, .entry-content .so-widget-sow-image h2.widget-title, .entry-content .so-widget-sow-image h2.widget-title a {color:rgb(88,89,91);}
    
    .lsow-container button.slick-prev, .lsow-container button.slick-next {display:block!important;}
    .lsow-dark-bg .lsow-container button.slick-prev:hover::before, .lsow-dark-bg .lsow-container button.slick-prev:hover::after, .lsow-dark-bg .lsow-container button.slick-next:hover::before, .lsow-dark-bg .lsow-container button.slick-next:hover::after {color:#8ac641!important; }
    
    
/* footer */
body.responsive.layout-full #page-wrapper .full-container {width:100%;}
    #footer-widgets {width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start;}

 #footer-widgets aside.widget {width:47%; margin-right:20px;}
    #footer-widgets aside.widget:last-child {margin-right:0;}

    #footer-widgets .widget, #footer-widgets aside.widget .widget_text { width:100%; }
    #footer-widgets .widget .widget { padding:0; }
.ih-footer-icon-container {flex-direction:row!important; }
.ih-icon-container {}

    #footer-widgets .widget a:hover, #footer-widgets .widget a:focus, #footer-widgets .widget a:active { color:#db7955; }
      
#colophon #footer-widgets .widget_nav_menu .menu-item a {border-color:#8ac641;}

    /* Careers Footer Widget */
    
    #pg-w62f572018d56f-1 .panel-row-style  {flex-direction:column; padding: 0px 20px; }
    #pg-w62f572018d56f-1 .panel-grid-cell {width:100%;}

    
/*footer social media */
    
    #footer-widgets a.social-media-icon:link {font-size:24pt; padding:0 8px; color:#192f7c;}
    #footer-widgets a.social-media-icon:visited {font-size:24pt; padding:0 8px; color:#192f7c;}
    #footer-widgets a.social-media-icon:hover {font-size:24pt; padding:0 8px; color:#8ac641;}
    #footer-widgets a.social-media-icon:active {font-size:24pt; padding:0 8px; color:#8ac641;}
    
/* buttons */
    
.so-widget-sow-button .ow-button-base a, .contact-button a,
.nav-next a,
.post-navigation a,
article.post .more-link,
.ow-button-base a, #peer-reviewer-button, .ih-button,
.gform_wrapper .gform_footer input.button,
.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a.ow-button-hover,
.sow-blog article .sow-more-link.excerpt,
.ih-leadership-container .lsow-read-more,
.ow-button-hover,
.so-widget-sow-button a,
.so-widget-sow-button-flat-eaa51a902caf .ow-button-base a,
.ow-button-base a.ow-icon-placement-left.ow-button-hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.btn.ow-icon-placement-left.ow-button-hover, .ow-icon-placement-left.ow-button-hover, btn,
input[type="submit"] { background-color:#ffffff!important;  background:#ffffff!important;
        font-weight:800!important; color:#192f7c!important; text-transform:uppercase; text-decoration:none; border:2px solid #8ac641!important; border-radius: 25px!important; border-width:2px!important; padding:12px 25px!important; text-decoration:none!important;
        text-align:center; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform;  text-shadow:none; 
     }

			/* hover */
    
    .so-widget-sow-button .ow-button-base a:hover, .so-widget-sow-button .ow-button-base a:active,
    .sow-blog article .sow-more-link.excerpt:hover,
.post-navigation a:hover,
article.post .more-link:hover,
.lsow-read-more:hover,
    .nav-next a:hover,
		article.post .more-link:hover,
		.so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a.ow-button-hover:hover,
    .gform_wrapper .gform_footer input.button:hover,
.btn.ow-icon-placement-left.ow-button-hover:hover, .ow-icon-placement-left.ow-button-hover:hover, btn:hover,
#peer-reviewer-button:hover, .ih-button:hover,
.so-widget-sow-button a:hover,
.ow-button-base.ow-button-align-center a.ow-icon-placement-left.ow-button-hover:hover,
.ow-button-base a.ow-icon-placement-left.ow-button-hover:hover,
.so-widget-sow-button-flat-eaa51a902caf .ow-button-base a:hover,
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border,
.contact-button a:hover, .contact-button a:active, input[type="submit"]:hover { color:#8ac641!important; background-color:#ffffff!important; border:2px solid #8ac641!important; -webkit-transform: scale(1.1); transform: scale(1.1); text-decoration:none;  }
    
/*buttons extras */
.btn.ow-icon-placement-left.ow-button-hover { background:#ffffff!important; }

.ih-long-button { text-align:center; white-space:normal!important; }

    
/*green bars */
    
.widget_headline-widget .decoration { border-top: 8px solid #ffffff; position: relative; height: 1px;  margin: 20px auto 20px auto;  width: 50%; }
    
    
    
/* h1 bar */
    
    #main {background-color:#ffffff; padding:0;}
    #main .entry-header { background-color:#192f7c; color:#ffffff; padding:35px;}
    #main .entry-title {max-width:1024px; color:#ffffff; font-size:36px; margin:0 auto!important; padding:0; line-height:110%; font-weight:400;}
    
    
    
/* icon bar */
    
    .ih-icon img, .ih-icons img {width:200px; margin:0 auto;}
    .ih-icon-scale {margin:0 auto; }
        .ih-icon-scale img {width:200px; margin:0 auto; transform:scale(1.4,1.4)}
    .ih-icon {text-align:center;}
    .ih-icon .sow-image-container > a {margin:0 auto; display:block;}
    
    
/* ih-hover-text */
    
.ih-hover-text-container, .ih-hover-text-container-top, .ih-hover-text-container-bottom {position:relative;}
    
.ih-hover-text { width:100%; height:auto; background-color:#ffffff; padding:15px; border-radius: 12px; border:3px solid #8ac641; margin:0 auto; }
    
    
/* home */
    
.ih-quotation, .ih-quotation-call {background-color:#ffffff; border-radius:12px; padding:15px; margin:0 70px; position:relative;}
    .ih-quotation::before {  width:60px; height:80px;  content:''; color:#ffffff; left:-70px; top:-18px; position:absolute; display:block; background-size:60px 80px; background-repeat:no-repeat; background-image:url(/wp-content/uploads/2022/08/icon-quote_l_w.svg); background-position:center top;}
    .ih-quotation::after { width:60px; height:80px;  content:''; color:#ffffff; right:-65px; bottom:-17px; position:absolute; background-size:60px 80px; background-repeat:no-repeat; background-image:url(/wp-content/uploads/2022/08/icon-quote_r_w.svg); background-position:center bottom;}


.ih-quotation-call::before {  width:60px; height:80px;  content:'\f2a0'; font-family: "Font Awesome 5 Free"; font-size:60px; font-weight:800; color:#ffffff; left:-70px; top:-18px; position:absolute; display:block; background-size:60px 80px; }
    

    
/* home carousel */
.lsow-posts-carousel {overflow:hidden; max-width:100%;}   
	.slick-list {overflow:hidden;}  
	.slick-slide {height:500px!important; }
		.lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-title {color:#ffffff; text-transform:none!important; font-weight:800!important; z-index:10; }
    .lsow-posts-carousel-item article.post {width:100%; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; }
    .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap {max-width:100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 30px 0 0 0; margin:0; }
    .lsow-posts-carousel .lsow-posts-carousel-item {overflow:hidden;}
    .lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image { position: relative; overflow: hidden; /* background-color: yellow; */ }
    .lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image a { width: 500px; height: 500px;  position: relative; transform:translate(-50px, 50px); border-radius: 50%; display: block; /* background-color: green;*/ overflow: hidden; }
   
   .lsow-container button.slick-prev.slick-arrow { width:75px; height:75px; left:20px; background-color:transparent; z-index:300;}
    .lsow-container button.slick-next.slick-arrow {width:75px; height:75px; right:20px; background-color:transparent;}
    .lsow-dark-bg .lsow-container button.slick-prev::before {width:80px; height:80px; font-size:70px; color:#ffffff!important;}
    .lsow-dark-bg .lsow-container button.slick-next::before {width:80px; height:80px; font-size:70px; color:#ffffff!important;}


    
/* blog landing pages*/    
    
    .sow-blog article .sow-more-link .sow-more-link-arrow {display:none;}   
    
    .sow-blog-layout-grid article.post:last-child {border-bottom:1px solid #e6e6e6!important;}
    
/* posts page */
.single-post #main .entry-title { text-align:center;  } 
    .single-post .entry-categories {display:none;}
    .single-post .entry-thumbnail img {width:100%;}
    .single-post .entry-meta, .single-post .entry-meta a, article.post .entry-header .entry-meta {color:#ffffff!important; }

 .single-post .entry-content {padding:30px;}
    .single-nav-wrapper {overflow:visible;}
    
    article.post .entry-header .entry-meta, article.post .entry-header .entry-meta a {color:#ffffff}
article.post .entry-header .entry-meta { text-align:center; padding:15px 0 0 0; }
    
    .blog .entry-content p {padding:15px 0;}
    .sow-blog article .sow-entry-header .sow-entry-title a {font-size:18px;}
    article.post .entry-header .entry-thumbnail a {display:block; }
    article.post .entry-header .entry-thumbnail img {display:block; margin:0 auto; width:100%;}
	
	
/* template 4 ------------------------*/

.ih-hidden {display:none;}
    .ih-solutions a.ow-button-hover {background-color:transparent!important; color:#000000!important; border-color:#000000!important; }
    .ih-solutions a.ow-button-hover:hover { color:#192f7c!important; border-color:#192f7c!important;  }
    
    .ih-solutions .ih-more { display:none; position:relative; padding-right:30px; }
    .ih-solutions .ih-more::after { opacity:0.7; content:'x'; width:32px; height:32px; top:-50px; right:45%; position:absolute; font-weight:bold; font-size:18px; border:2px solid #000000; line-height:26px; text-align:center; border-radius:50%; }


/* IH Lists */
.mpro-list ul { padding: 0;  margin: 0; }
.mpro-list li, .entry-content .mpro-list ul li { list-style-type: none; padding: 8px 0; border-bottom: 1px solid #8ac641; margin-left:0; }

/* GPRO Matchkey Pages */

#matchKey table { width:100%!important; height:auto!important; background-color:#ffffff; }
#matchKey table tr { min-height:20px; }
#matchKey.row-th table tr:first-child td { font-weight:700; }
#matchKey table td { min-height:20px; border:1px solid #8ac641; padding:10px 15px; text-align:left!important; }
.txtInput { border:2px solid #8ac641; border-radius: 25px;   }


/*Leadership */

    #main .ih-leadership-container .entry-title {font-size:18px; color:#192f7c; }  
.ih-leadership-container a {color:#192f7c!important; }
    .ih-leadership-container .lsow-module-image {text-align:center; }
    .ih-leadership-container .lsow-module-thumb {width:150px; height:150px; border-radius: 50%; display:inline-block; margin:0 auto; }
    .ih-leadership-container .lsow-module-11 .entry-summary::before {display:none;}
    .ih-leadership-container .lsow-excerpt, .ih-leadership-container .entry-summary, .entry-summary {font-style:italic; color:#192f7c; font-size:14px;}
.ih-leadership-container .lsow-read-more { display:inline-block; text-decoration:none!important; }
.ih-leadership-container .lsow-module-11 .lsow-module-image:hover, .ih-leadership-container .lsow-module-12 .lsow-module-image:hover, .ih-leadership-container .lsow-module-13 .lsow-module-image:hover { background: rgba(0, 0, 0, 0); }
.ih-leadership-container .lsow-module-11 .lsow-module-image .lsow-post-link::after, .ih-leadership-container .lsow-module-12 .lsow-module-image .lsow-post-link::after, .ih-leadership-container  .lsow-module-13 .lsow-module-image .lsow-post-link::after {background:rgba(0, 0, 0, 0); }


/*Posts */
.post-navigation { padding:0 30px;}




/* Events Calendar Overrides */

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, 
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {text-transform:uppercase; color:#192f7c;  }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {background-color:#ffffff; color:#8ac641!important; }
    
    
.tribe-events .tribe-events-c-search__button,
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, 
.tribe-events button.tribe-events-c-search__button,
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background-color:#ffffff!important; color:#192f7c!important; border:2px solid #8ac641; border-radius:25px; text-transform:uppercase; }    

    
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, 
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-event-meta a,
.tribe-events .tribe-events-c-messages__message-list-item-link,
.tribe-events-event-meta a {color:#192f7c; } 
    
.tribe-common .tribe-common-c-svgicon, 
.tribe-events-event-meta a:focus, 
.tribe-events-event-meta a:hover,
.tribe-events .tribe-events-c-messages__message-list-item-link:hover {color:#8ac641; }     
    
.tribe-common .tribe-common-anchor-thin-alt {border-bottom:1px solid #192f7c;}

    
.tribe-common .tribe-common-anchor-thin-alt:active, 
.tribe-common .tribe-common-anchor-thin-alt:focus, 
.tribe-common .tribe-common-anchor-thin-alt:hover { border-bottom:1px solid #8ac641; }


.tribe-events .tribe-events-l-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-bottom:0; min-height:1px; padding-left:0; padding-right:0; }
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {background-color:#8ac641; }

   .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 { font-size:28px; }
    .tribe-events-meta-group .tribe-events-single-section-title { font-size:28px;}
    
    .tribe-events-widget .tribe-events-widget-events-list__event-row {padding-bottom:30px; border-bottom:1px solid #cccccc; }
    .entry-content  .tribe-events-widget-events-list__event-wrapper a { color:#192f7c; } 
    
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding-top:0;}
    .tribe-events-widget .tribe-events-widget-events-list__view-more-link { color:#192f7c; text-decoration:none; }
    .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover { color:#8ac641; text-decoration:none; border-bottom:1px solid #8ac641;   }
    
    .tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {font-size:18px;}
    
    .single-tribe_events .tribe-events-c-subscribe-dropdown__button { min-width:250px; }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {width:auto;}
    .ih-event-list .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {display:none;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col { padding-left:0; padding-right:0; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details { width:100%; }

/* hide event feature image */
.tribe-events-calendar-list__event-featured-image-wrapper, .tribe-events-event-image { display:none; }

/* related events */
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { padding:0 15px; }


/* mobile overrides */

  #masthead.masthead-logo-in-menu .logo-in-menu-wrapper { min-width:150px; }
    .main-navigation ul#menu-top_nav {-ms-flex-wrap:wrap; flex-wrap:wrap;}
    
    
    #main .entry-header { margin: 0 -35px; }
    #main h1.entry-title { padding: 0 30px !important; }
    #main .entry-title {padding:0 30px!important; } /* replace */
    
    .menu-mobilenav-container {display:block; }
    .menu-top_nav-container {display:none;}

/* disable animations on mobile */

@media (max-width: 950px) {
	.panels-animation-hide {
		animation-duration: unset !important;
		opacity: 1 !important;
	}
}

@media (max-width: 640px) {
			body.responsive #footer-widgets .widget { width:100%!important; }
			
}


/* zoom buttons */

.zoom_buttons { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.zoom_buttons .button-container { padding:5px; }
	
button.page_zoom_button {
color: #192f7c !important; 
background-color: #ffffff !important;
border: 2px solid #8ac641 !important;
-webkit-transform: scale(1.1);
transform: scale(1.1);
text-decoration: none;
font-size: 12px;
opacity:1!important;
display:inline-block;
margin:5px;
white-space:nowrap;
max-width:300px;
 }

button.page_zoom_button:active, button.page_zoom_button:hover { color: #8ac641 !important; opacity:1; }



/* Small Screen ---------------------------------------------------------------- */

@media (min-width:960px) {
		
#main .entry-header {margin:0; }
		#masthead.masthead-logo-in-menu .logo > img { transform: translate(20px, 0) scale(1.35);}

#footer-widgets {-ms-flex-wrap:nowrap; flex-wrap:nowrap; }
		#footer-widgets aside.widget {width:25%;}
	
		.ih-careers-button-container.panel-row-style {-webkit-box-orient:horizontal;  -webkit-box-direction:normal;  -ms-flex-direction:row; flex-direction:row; padding:15px 0px!important;}
			.ih-careers-button-container .panel-grid-cell { width:auto!important; -webkit-box-flex:0; -ms-flex-positive:0; flex-grow:0;}
		
/* home carousel */
		
  .lsow-posts-carousel-item article.post { flex-direction:row-reverse; } 
    .lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap {width:45%; height:100%; min-height:500px; text-align:left; display:flex; flex-direction:column; justify-content:center; padding:30px 30px 30px 100px!important;}
    #main .lsow-posts-carousel .entry-title { transform:translate(0, 15px)}
    .lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image { width:55%; }
    .lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image a { width:900px; height:900px; transform:translate(0, 40px);   }	
		
/*hover text */		
.ih-hover-text { display:none; position:absolute; }	
		.ih-hover-text {width:75%; }
    .ih-hover-text-container-top .ih-hover-text { bottom:-80px; left:12.5%; z-index:100;}
    .ih-hover-text-container-bottom .ih-hover-text { top:-80px; left:12.5%; }
		
		.ih-circle-frame { width:350px; height:350px; }	
		
/*more buttons */

.ih-solutions .ih-more::after { top:-20px; right:0px; }
		
		article.post .entry-header .entry-thumbnail img {max-width:1080px; }	
		
		
		.menu-mobilenav-container {display:none; }
    .menu-top_nav-container {display:-webkit-box; display:-ms-flexbox; display:flex;}
        
        .main-navigation ul#menu-top_nav {-ms-flex-wrap:nowrap; flex-wrap:nowrap;}
        
       #main .entry-header { margin: 0 -435px; }  
        #main h1.entry-title { padding: 0 0 0 60px !important; }
        
         .menu-mobilenav-container {display:none; }
		
.so-widget-sow-button .ow-button-base a, .contact-button a, .nav-next a, .post-navigation a, article.post .more-link, .ow-button-base a, #peer-reviewer-button, .ih-button, .gform_wrapper .gform_footer input.button, .so-widget-sow-button-flat-b4f6b6b19f96 .ow-button-base a.ow-button-hover, .sow-blog article .sow-more-link.excerpt, .ih-leadership-container .lsow-read-more, .ow-button-hover, .so-widget-sow-button a, .btn.ow-icon-placement-left.ow-button-hover, .ow-icon-placement-left.ow-button-hover, btn, input[type="submit"] { white-space:nowrap; }
		
.zoom_buttons { max-width: 1080px; margin-left: auto; margin-right: auto; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }		
		
		
}


@media (min-width:1280px) {
#main .entry-header {margin:0 -465px; }
		#masthead.masthead-logo-in-menu .logo > img { transform: translate(0, 0) scale(1.05);}
		 #main h1.entry-title { padding: 0 0 0 30px !important; }
}