/*
	Theme Name: Strongest Families Institute
	Theme URI: 
	Description: Strongest Families Institute WordPress Theme (2021)
	Version: 1.1
	Author: alltimelowe design co.
	Author URI: https://www.alltimelowe.com;
	Tags: Strongest Families Institute

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* Colour Variables */

:root {
    --primary-blue: #0061ad;
    --primary-green: #85c559;
    --primary-gray: #7f756f;
    --primary-gray-light: #f2f2f2;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
html {
    font-size:18px;
    scroll-behavior: smooth;
}
body {
    font-family: 'Source Sans 3', 'Arial', sans-serif;
    color:#1a1a1a;
    font-size:16px;
    line-height:1.5;
    font-weight:400;
    -webkit-font-smoothing:antialiased;

    
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Source Sans 3', sans-serif;
    margin:0 0 3%;
    line-height:122%;
    font-weight:300;
    color: #0061ad;
    color: var(--primary-blue);
}
h1, .post-img h2 {
    font-size:44px;
    margin:0 0 16px;
    text-transform:uppercase;
}
.post-img h1, .post-img h2 {
    margin-bottom:0
}
.post-img h2 { 
    font-size:32px
}
body.single-post article h1 {
    margin-top:28px
}
h2 {
    font-size:36px;
}
h2.notice {
    font-size: 26px;
    color: #1a1a1a;
    font-style: italic;
    font-weight: 400;
}
/*REQUESTED START*/
.post-img h1 {
    font-size: 16px;
    font-weight: 400;
}
.post-img h2 {
    font-size: 12px;
    letter-spacing: 0.3px;
}
.post-img p {
    font-size: 15px;
}
/*REQUESTED END*/
h1 img {
    display: inline;
    height: 42px;
    width: auto;
    margin: 0 2px 0 4px !important;
    position: relative;
    top: -4px;
}
h2 img {
    display: inline;
    height: 32px;
    width: auto;
    margin: 0 2px 0 4px !important;
    position: relative;
    top: -3px;
}
h2, h3 {
    margin:0 0 16px;
}
h3 {
    font-size:30px;
}
h3.widget-title {    
    text-align:left;
}
.widget_siteorigin-panels-builder .panel-grid h3 {
    font-size:1.85em;
    text-align:left;
}
h4, h5, h6  {    
    font-size:24px;
    font-weight:500;
    margin-bottom:8px
}
h5  {    
    font-size:20px;
    font-weight:500;
}
h6  {      
    font-size:18px;
    font-weight:400;
}
table {
    max-width:100%;
}
table td {
    padding:5px 10px 5px 0;
    vertical-align:top;
}
ul, ol {
   margin:auto 1em 1em 0;
   padding:0;
   position:relative;
   overflow:hidden;
}

li {
   margin-top:0.25em;
   margin-bottom:0.25em;
}

ul ul, ul ol,
ol ol, ol ul {
   margin-left:1em;
   padding-left:0;
}

ul li, ol li {
   margin-left:1em;
}

li li {
   margin-left:1em;
}
.float-right {
    float:right;
}
.sidebar h1, .sidebar h2, .sidebar h3 {
    font-size:22px;
    margin:0 0 10px;
    color: #1a1a1a
}

.sidebar h4, .sidebar h5, .sidebar h6 {
    font-size:18px;
    color: #1a1a1a
}
p {
    margin:0 0 20px;
}
p:last-child, p.no-margin {
    margin-bottom:0
}
a {
    cursor:pointer;    
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;

}
em, code {
    font-style:italic
}
strong {    
    font-weight: 700;
}
.home #at4-share {
    display:none !important;
}
small, .small {
    font-size: 80%;
}
hr {
    margin: 17px 0 18px;
    height: 0;
    clear: both;
    border: solid #7f756f;
    border: solid var(--primary-gray);
    border-width: 1px 0 0;
    border-top: 1px solid;
    border-bottom: 1px solid #fff;
}
.hr-short hr {
    border: solid #0061ad;
    border: solid var(--primary-blue);
    border-width: 4px 0 0;
    border-top: 4px solid var(--primary-blue);
    border-bottom: 1px solid #fff;
    width: 50px;
}
.group:after, .clear, .clearfix, article:after, main:after, main .wrapper:after {
  content: "";
  display: table;
  clear: both;
}
button, input, optgroup, select, textarea {
    color: inherit;
    margin: 0;
}
select {
    padding: 5px 10px;
    background: #fff;
    line-height: 41px;
    height: 42px;
}
form input, form textarea {
    max-width: 100%;
    width: 100%;
    font-size:16px;
    color: #1a1a1a;
    background: #FFF;
    height:40px;
    line-height:40px;
    padding:0 16px;
    outline: none;
    border:1px solid #afafb0;
    font-weight:400;
    margin-bottom:0;
    -moz-box-sizing:border-box;
	box-sizing:border-box;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
form select {
    width:100%;
    max-width:100%;
}
form textarea {
    height:130px;
    padding:16px;
    line-height:120%;
    color: #1a1a1a;
    margin-bottom:10px
}
input[type="text"], input[type="email"] {
    color: #1a1a1a
}
input[type="submit"] {
    background-color: #85c559;
    background-color: var(--primary-green);
    border-color: #85c559;
    border-color: var(--primary-green);
    color: #FFF;
    padding: 0 24px;
    width: auto;
    font-weight:400;
    line-height:100%;
    line-height:40px;
    text-transform:uppercase;
    font-size:18px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {
    background-color: #7f756f;
    border-color: #7f756f;
    border-color: var(--primary-gray);
    color:#fff
}
.mc4wp-form-fields input {display:inline-block;width:30%;}
.wpcf7-form input[type="submit"], .mc4wp-form-fields input[type="submit"] {
    line-height:1;
    position:relative;
    top:1px;
}
.mc4wp-form-fields {
    float:right;
    text-align:right;
}
.mc4wp-form-fields input {
    margin-left:1%;
}
.show_hideDiv {
    padding-bottom:30px !important;
}
input, textarea, form p {
    position:relative;
    z-index:1;
}
.wpcf7-form label, .mc4wp-form-fields label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

:not(.formio-form) .required, .formio-form .review {
    color: #8b0f1f;
    font-weight:400;
    font-size:0.92em
}

.formio-form .required:not(.review) {
    color: #0c6d10;
    font-weight: bolder;
    font-size:0.92em
}

.red, .post-edit-link {
    color:#e51937;
}
.post-edit-link {
       display: block;
    margin: 20px;
    text-align: center;
}
.grey {color:#AEB0B2}
.small {
    font-size:60%;
}
.home #primary .widget .wpcf7-form p.note, .mc4wp-response p,
.note {
    color: #1a1a1a;
}
.mc4wp-response p {
    font-style:italic;
    font-size:80%;
    padding-left:7px;
}
.form-section  {
    max-width:80%;
    margin:auto;
}
p.note {font-size:80%;}
.home #primary .widget .wpcf7-form p.note {
    margin-top:-30px;
}
input:focus, textarea:focus, input:active, textarea:active {
    border-color: #7f756f;
    border-color: var(--primary-gray);
}
::-webkit-input-placeholder {
  color: #1a1a1a;
  opacity: 1 !important;
}

:-moz-placeholder { 
  color: #1a1a1a;
  opacity: 1 !important;
}

::-moz-placeholder { 
  color: #1a1a1a;
  opacity: 1 !important;
}

:-ms-input-placeholder { 
  color: #1a1a1a;
  opacity: 1 !important;
}

::-ms-input-placeholder {
  color: #1a1a1a;
  opacity: 1 !important;
}

:placeholder-shown {
  color: #1a1a1a;
  opacity: 1 !important;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:middle;
        height:auto
}
a {
    text-decoration:none;
    color: #0061ad;
    color:var(--primary-blue);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a:hover {
    color: #0061ad;
	color:var(--primary-blue);
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
#primary p a, .lsow-tabs .lsow-tab-panes .lsow-tab-pane a {position:relative}
#primary p a:after,
.lsow-tabs .lsow-tab-panes .lsow-tab-pane a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #0061ad;
  background: var(--primary-blue);
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
#primary p .leaflet-container a:hover:after {
    display:none;
}
.lsow-tabs .lsow-tab-panes .lsow-tab-pane a:hover:after{ 
  width: 100%; 
  left: 0; 
}
#primary p a:after
input:focus, textarea:focus {
	outline:0;
}
.num-step {
    text-align:center;
    background:#fff;
    font-weight:600;
    border-radius:50%;
    height:40px;
    width:40px;
    line-height:44px;
    margin:auto
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.hide {
    display:none;
}
.panel-grid-cell {
    position:relative;
    max-width:1140px;
    margin:0 auto;
}
.siteorigin-panels-stretch .panel-grid-cell  {
    max-width:100%;
}
.content-width {
    max-width:1140px;
    margin:auto;
}

.wrapper {
    padding:10px 0;
    max-width:1140px;
    margin:auto;
}
main {
    background:#fff;
}
main .wrapper {
    padding:50px 0;
    z-index:2;
    position:relative;
}
main .wrapper.no_hero {
    padding-top:0
}
#primary {
    overflow:hidden;}
.home .wrapper, .page-id-4243 main .wrapper, .page-id-4652 main .wrapper{
    padding-bottom:0
}
#hero .wrapper {
    padding-left:50px;
    width:100%;
    max-width:100%;
    position:fixed;
    z-index:2;
}
#header .container {
    max-width:100% !important;
    width:100% !important;
    padding:0 30px
}
.panel-row-style-fullscreen {
    padding:5% 0 0;
    color:#000;
    background-attachment:fixed !important;
}
.img-circle img {
    border-radius:50%
}
#home-banner {
    width:100%;
    clear:both;
}
.panel-row-style-fullscreen h1,
.panel-row-style-fullscreen h2,
.panel-row-style-fullscreen h3,
.panel-row-style-fullscreen h4,
.panel-row-style-fullscreen h5,
.panel-row-style-fullscreen h6,
.panel-row-style-fullscreen p {
    color:#000;
    margin:0 0 0.35em;
    font-weight:400;
}
.panel-row-style-fullscreen h1 {
    margin-bottom:0;
}
.panel-row-style-fullscreen p {
    font-size: 0.9em;
    line-height: 120%;
}
.panel-row-style-fullscreen iframe {
    margin-top:0.15em;
}
.social .fa {
    display:block;
    padding:0;
    width:54px;
    height:54px;
    line-height:54px;
    text-align:center;
    font-size:1.25em;
    background-color:#afafb0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -khtml-border-radius: 100%;
}
.social a:hover .fa {
     background-color:#333;
     text-decoration:none;
}
.social a:hover {
    text-decoration:none;
}
.social .fa, .social a, .social a span, .social a i {
    color:#FFF !important
}
.wpcf7-form .social, .mc4wp-form-fields .social {
    float:right;
    margin-top:-30px;
    width:auto;
}
.wpcf7-form .social a, .mc4wp-form-fields .social a {
    float:right;
    
    margin-left:10px
}
.wpcf7-form p, .mc4wp-form-fields p {
    margin-bottom:0;
    text-align:left;
}
#topbar {
    padding:5px 5px 7px;
    text-align:center;
  position: relative;
  line-height:1.5;
  color: #7C2A2F;
}
#topbar .widget {
    font-size:16px;
    padding:26px 10px 16px;
}
#topbar .tb-left  {
    text-align:left
}
#topbar .tb-right  {
    text-align:right
}
#header .row .col-4:first-child,
#topbar .widget:first-child {
        padding-left:0;
        margin-left:0
}
#header .row .col-4:last-child,
#topbar .widget:last-child {
        padding-right:0;
        margin-right:0
}
#topbar .widget:last-child
#topbar .widget p {
    margin-bottom:0;
    position: relative;
    top: 2px;
    line-height:1.3;
}
#header .row .col-9 {
    margin:0;
    padding:0;
}
#header .row .col-9 [class^="col"] {
  padding:0;
  margin:0    
}
#header .col-9 .widget {
   width:100%; 
}
#header .row .col-9 .col-6 {
    width:50%
}
#header .row .col-9 .col-4 {
    width:30%
}
#header .row .col-9 .col-2 {
    width:20%
}
#header .col-9 .widget .widget_sow-button {
    margin-top:-3px;
}
#topbar .widget p a {
    color: #1a1a1a !important;
    text-decoration:none;
}
#topbar .widget p a:hover {
    color: #ed1c24 !important;
    text-decoration:underline;
}
#topbar i.fa {
    font-size:14px;
    margin-right:0;
}
#topbar .so-widget-sow-button a {
    padding: 7px 12px 3px !important;
    line-height:1;
    font-size:12px;
    border-color: #0061ad !important;
}
#topbar .so-widget-sow-button a:hover{
    color:#FFF !important;
    border-color: #0061ad !important;
    border-color:var(--primary-blue) !important;
    background-color: #0061ad !important;
    background-color:var(--primary-blue) !important
}
#header .logo a {
    display: inline-block;
    max-height: 75px;
    padding:  10px 0;
}

#header .logo path {
    transition: fill 0.2s ease;
}

#header .logo a:hover path {
    fill: var(--primary-gray);
}

#header .logo svg {
    width:  auto;
    height:  55px;
}
#header .logo img {
    width:  auto;
    height:  55px;
}

#header.expand .logo path,
#header.expand .logo rect {
    fill:  white;
}

#header.expand .logo img {
    filter: brightness(0) invert(1);
}

#header.expand .logo a:hover path,
#header.expand .logo a:hover rect {
    fill: var(--primary-green);
}

#header .logo {
    z-index:999999;
    position:relative;
}
#header .row .col-8 {
    margin:0 !important
}
@media (min-width: 1025px) {
    .admin-bar #header.header, .admin-bar #header.header.header-fixed {
        top: 32px;
    }
}
.wrapper.w-sidebar section {
    width:64%;
    float:left;
    padding-bottom:60px;
}
.wrapper.w-sidebar .sidebar {
    width:30%;
    margin-left:5%;
    float:left;
    padding:0 0 50px;
}
.w-sidebar.search article,
.w-sidebar.category article,
.w-sidebar.author article {
    margin:30px 0 0;
    border:0;
}
.w-sidebar .sidebar .widget {
    margin-bottom:30px;
}
.w-sidebar .sidebar .widget .post-date {
    clear: both;
    display: block;
    color: #666;
    font-size: 14px;
    text-transform: uppercase;
}
.wp-post-image {
    float:left;
    margin:0 20px 10px 0;
}
.post-excerpt {
    float:left;
}
#hero {
    position: relative;
  width: 100%;
  transform-style: inherit;
  z-index: -1;
}
.post-img {
    width:100%;
    height:600px;
    background-position:center !important;
    background-size:cover !important;
    background-attachment:fixed !important;
    position:relative;
    z-index:1;
    overflow:hidden;
    z-index:0;
    padding-top:80px;
}
.post-img:before {
     content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index:1;
    background-image: linear-gradient(to right, rgba(255,255,255,0.4), rgba(255,255,255,0));
}
.post-img h1, .post-img h2, .post-img p {
    text-align:left;
}
.post-img p {
    font-weight:600
}
#titlebar {
    padding:50px 0 0
}
#titlebar h1 {
    margin:0;
    position:relative;
}
#titlebar h1:before{
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    bottom: -15px;
    left: 0;
    border-bottom: 6px solid #0061ad;
    border-bottom: 6px solid var(--primary-blue);
}

.sidebar button.search-submit {display:none;}
.meta {
    margin-bottom:0;
}
.meta .comments {
    text-transform:lowercase;
}
.comments h4 {
    color: #1a1a1a
}
.comment.list .comment {
    margin-bottom:30px;
    border-left: 6px solid #eee;
    padding-left: 20px;    
}
.category article.post a:hover, .archive article.post a:hover, .search article.post a:hover {
    text-decoration:none;
}
.category article.post, .archive article.post, .archive article.post {
    background-size:cover;
    position:relative;
    z-index:1
}
.category article.post .category-item, .archive article.post .category-item, .search article.post .category-item {
    background-size:cover;
}
.search article.post h3, .search article.post h3,
.search .w-sidebar  h2, .search .w-sidebar  h3, .search .w-sidebar h4 {
    text-transform:none;
}
.search article.post h3 a, .search article.post h3 a,
.search .w-sidebar  h2 a, .search .w-sidebar  h3 a, .search .w-sidebar h4 a {
    text-decoration:none;
}
body.category h1, body.archive h1 {
    position: relative;
    margin-left: 22px;
    margin-bottom: 50px;
}
body.category h1:before, body.archive h1:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 6px;
    bottom: -15px;
    left: 0;
    border-bottom: 6pc solid #0061ad;
    border-bottom: 6px solid var(--primary-blue);
}
.category .cat-block, .archive .cat-block,
.category .cat-block .category-item, .archive .cat-block .category-item {
    position:relative;
}
.category .cat-block .cat-image, .latest-news .grid-items .thumb_link {
    height:200px;
    overflow:hidden;
    display:block;
}
.category .cat-block .wp-post-image {
    width:100%;
    margin:0;
    float:none;
}
.category .cat-block .cat-content {
    padding:20px 20px 30px;
    border: 1px solid #7f756f;
    border: 1px solid var(--primary-gray);
}
.category .cat-block h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom:8px;
}
.category .cat-block h3 a {
    color: #1a1a1a;
}
.category .cat-block h3 a:hover {
    color: #0061ad;
    color: var(--primary-blue);
}
.category .cat-block .cat-content .meta {
    margin: 5px 0 10px;
    color: #777777;
    font-size: 14px;
    text-align: left;
}
.row .cat-block.[class^="col"] {
    margin:10px
}
.category .cat-block .cat-content p.button {
    margin-bottom:0
}
.category .cat-block .cat-content p.button {
    clear: both;
    display: block;
    color: #666;
    font-size: 14px;
    text-transform: uppercase;
}
.category .cat-block .cat-content .button a:after {
    top: 3px;
}
.job_types input[type="checkbox"] {
    width:auto;
    height:auto;
}
.wrapper .rpwe-block li,
.content-area .rpwe-block li  {
    width:33.33%;
    float:left;
    height:245px;
    overflow:hidden;
    margin-bottom:0;
    padding:0 1px 1px 0;
    position:relative;
    border:0;
}

.wrapper .rpwe-thumb,
.content-area .rpwe-thumb  {
    border: 0 !important;
    box-shadow: none !important;
    margin: 0;
    padding: 0 !important;
    position:relative;
    z-index:1;
    opacity: 0.5;
}
.wrapper .rpwe-block h3,
.content-area .rpwe-block h3  {
    background: none!important;
    clear: none;
    font-weight: 400;
    line-height: 1.5em;
    position:absolute;
    top:44px;
    left:20px;
    z-index:2;
    font-size: 1.5em !important;
    text-transform:none;
    text-shadow: 0 0 0 #FFF;
    line-height:1.25;
    margin-top:0;
}
.rpwe-block h3.rpwe-title {
    padding-right:12px;
}
.wrapper .rpwe-block a:hover,
.content-area .rpwe-block a:hover {
    text-decoration:none;
}
.wrapper .rpwe-time,
.content-area .rpwe-time {
    color: inherit;
    font-size: inherit;
    text-shadow: 0 0 0 #FFF;
    position:absolute;
    top:20px;
    left:20px;
    z-index:10;
}

.lead {
    font-size:22px
}

.lptw-post-thumbnail-link img {
    max-width:100%;
    height: 100%;
    max-width: 100%;
    min-height: 244px;
    width: 100%;
}
.lptw-post-thumbnail-link .lptw-post-header {
    display:none;
}
.lptw-post-thumbnail-link .overlay-light::before {
    background:rgba(255, 255, 255, 0);
}

.lptw-post-thumbnail-link:hover .lptw-post-header {
    display:block;
}
.lptw-post-thumbnail-link:hover .overlay-light::before {
    background:rgba(255, 255, 255, 0.7);
}
.lptw_recent_posts_fluid_images_widget .lptw-post-header {
    bottom:auto;
    top:0
}
.lptw_recent_posts_fluid_images_widget .lptw-post-date {
    text-transform:none;
}
.lptw_recent_posts_fluid_images_widget .title-light {
    color: #1a1a1a;
    font-size:1.35em;
    font-weight:400;
    margin-top:12px;
}
.lptw_recent_posts_fluid_images_widget .date-light {
    color: #1a1a1a;
    font-weight:bold;
}
.lptw_recent_posts_fluid_images_widget .lptw-post-header {
    padding:44px 20px 0;
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab a {
    width:189px;
    height:200px;
    padding:0 20px 20px;    
    line-height:1.2;
    color: #1a1a1a;
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active {    
    border-bottom: 10px solid #0061ad;
    border-bottom: 10px solid var(--primary-blue);
    color: #1a1a1a;
}

.lsow-tabs.style1 .lsow-tab-nav .lsow-tab a {
    position:relative
}

.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active a:after,
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab a:after{    
  background: none repeat scroll 0 0 transparent;
  bottom: 0px;
  content: "";
  display: block;
  height: 10px;
  left: 50%;
  position: absolute;
  background: #0061ad;
  background: var(--primary-blue);
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab a:hover:after, 
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active a:hover:after { 
  width: 100%; 
  left: 0; 
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active a:after {
      width: 100%; 
  left: 0; 
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab,
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab.lsow-active {
    background-color:transparent;
    border:0
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab span.lsow-tab-title {
    text-transform:none;
    font-size:18px;
    font-weight:400;
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab span.lsow-image-wrapper {
    display:block;
    clear:both;
    margin-bottom:20px
}
.lsow-tabs.style1 .lsow-tab-nav .lsow-tab span.lsow-image-wrapper img {
    max-width:100px
}
.lsow-tabs.style1 .lsow-tab-panes .lsow-tab-pane {
    border-radius:0;
    line-height:1.5;
}
.lsow-accordion.style2 .lsow-panel {
    margin:0
}
.lsow-accordion.style2 .lsow-panel .lsow-panel-title {
    padding:10px 30px 10px 50px;
    font-weight:400;
}
.lsow-accordion.style2 .lsow-panel.lsow-active .lsow-panel-title,
.lsow-accordion.style2 .lsow-panel:hover .lsow-panel-title, .lsow-accordion.style2 .lsow-panel:hover .lsow-panel-title:after {
    border-color: #85c559;
    border-color: var(--primary-green);
}
.lsow-accordion.style2 .lsow-panel.lsow-active .lsow-panel-title,
.lsow-accordion.style2 .lsow-panel .lsow-panel-title:before {
    background: #85c559;
    background: var(--primary-green);
}
.lsow-accordion.style2 .lsow-panel .lsow-panel-title:after {
    top:15px;
    left:20px
}
.ow-button-base a {
    padding-left:20px !important;
    padding-right:20px !important;
}
.ow-button-base a .sow-icon-image, .ow-button-base a [class^="sow-icon-"] {
    margin-left:10px !important;
    margin-right:10px !important
}
.pagination {
    text-align:center;
    margin-top:60px
}
.pagination a, .button a {
    color: #1a1a1a;
    padding: 8px 40px 5px 20px;
    background: transparent;
    border: 1px solid #7f756f;
    border: 1px solid var(--primary-gray);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin:20px;
    position:relative;
}
.button a {margin:20px 0 0}
.pagination .prev a {
    padding: 8px 20px 5px 40px;
}

.pagination a i {
    color: #1a1a1a;
    top:8px;
    position:absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align:center
}

.pagination .next a i, .button a i {
    right: 12px;
}
.button a 9 {
    top: 5px;
}
.pagination .prev a i {
    left: 12px;
}
.pagination a:hover, .button a:hover {
    background-color: #0061ad;
    background-color: var(--primary-blue);
    border-color: #0061ad;
    border-color:var(--primary-blue);
    color:#fff;
}
.pagination a:hover i, .button a:hover i {
    color: #FFF;
}
.pagination .paginate .page-numbers {
    border-radius: 30px;
}
.post-grid .pagination .page-numbers, .post-grid .pagination .pager, .post-grid .pagination .paginate.next-previous a {
    border-color:transparent
}
.post-grid .pagination .page-numbers:hover, .post-grid .pagination .page-numbers.current {
    opacity:1
}
.block-program .button a {
   position: absolute;
    bottom: 20px;
}
#program-steps .panel-grid .panel-grid-cell .sow-image-container img {
    height:86px !important;
    width:auto !important
}
#program-steps .panel-grid .panel-grid-cell .sow-image-container {
    position:relative
}
#program-steps .panel-grid .panel-grid-cell .sow-image-container:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #0061ad;
    color: var(--primary-blue);
    font-size: 38px;
    position: absolute;
    line-height:1;
    top: 34%;
    right: -15%;
}
#program-steps .panel-grid .panel-grid-cell:last-child .sow-image-container:after {
    display:none !important
}
#submit-job-form h2 {
    font-size:26px;
}
.job-manager-form fieldset select {
    padding:5px 10px;
    line-height:1;
}
.job-manager-form fieldset input[type="file"] {
    line-height: 1;
    height: auto;
    padding: 10px;
}
/* sidebar */

.panel-row-style-fullscreen p.read {
    text-align:right;
    font-size:0.9em
}
.panel-row-style-fullscreen .read a {
    color:#000;
}
.panel-row-style-fullscreen .read a:hover {
    color:#000;
    text-decoration:underline;
}

.sidebar  ul {
    padding:0;
    margin:0;
}
.sidebar  li {
    display:block;
}
.sidebar table {
    width:100%;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
.grid {
    min-width:320px;
}

#header {
    background: #FFF;
    line-height: 100%;    
     -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.14);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.14);   
    position:fixed;
    z-index:5000;
    top: 0;
    left:0;
    right:0;
}
#header ul {
    margin:0;
    padding:0;
}

#menu-contact-header .fa {
    font-size:1.25em;
}
.crl_overlay {
    background-color:rgba(0,0,0,0.9);
}
#scroll {
    top: 0;
    position: relative;
    min-height: 800px;
    display:block;
    padding-top:96px;
}
#header.header {
    height:94px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.14);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.14); 
    top: 0;
    left:0;
    right:0;    
}
#header.header.header-fixed  {
    height:94px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.14);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.14);   
    top: 0;
    left:0;
    right:0;
    z-index: 4400;
    position: fixed;
    width: 100%;
}
.request-access #topbar #lang_sel_list {top:-4px;}

#topbar #lang_sel_list li {
    float:none;
    display:inline-block;
    top:0
}
#topbar .wpml-ls-legacy-list-horizontal {
    padding:0
}
#lang_sel_list a:visited {
    line-height:1 !important;
}
#lang_sel_list a.lang_sel_sel:hover, #lang_sel_list a.lang_sel_sel, #lang_sel_list a.lang_sel_sel:visited, #lang_sel_list ul a.lang_sel_other:hover {
    background:transparent !important;
}
#lang_sel_list a.lang_sel_sel, #lang_sel_list a.lang_sel_sel:visited, #lang_sel_list ul a.lang_sel_other, #lang_sel_list ul a.lang_sel_other:visited {
    color:#C2C2C6 !important;
}
#lang_sel_list  ul {
    border-top:0 !important
}
.search section h1 {
    margin:0;
    color: #1a1a1a;
    font-weight:400;
    font-size:20px;
    text-transform: uppercase;
}
.search section h2 {
    margin:0 0 30px;
    font-weight:500;
    font-size:30px;
}
.search section h3 {
    font-size:20px;
    margin-bottom:0
}

.search section h3 a {
    color:#222
}
.search section .meta {
   color: #666;
    font-style: italic;
}
blockquote, .so-widget-lsow-carousel {
    position: relative;
    font-family: 'Source Serif', serif;
    font-size: 26px;
    line-height: 1.3;
    font-style: italic;
    color: #0061ad;
    color: var(--primary-blue);
    padding: 40px;
    background: #dedbd9;
    background: var(--primary-gray-light);
    margin: 26px 0;
}
.bg-white .so-widget-lsow-carousel {
    background:#fff;
    padding:0
}
.so-widget-lsow-carousel {
    padding-bottom: 60px;
}
blockquote:before {
    content: '\201C';
    position: absolute;
    top: -42px;
    left: -14px;
    color: var(--primary-green);
    font-size: 152px;
    font-style: normal;
    z-index: 0;
}
table caption {
    font-weight:700;
}
.lsow-container ul.slick-dots li button {
    border-color: #0061ad !important;
    border-color:var(--primary-blue) !important;
    background:transparent
}
.lsow-container ul.slick-dots li button:hover, .lsow-container ul.slick-dots li.slick-active button {
    background-color: #0061ad !important;
    background-color:var(--primary-blue) !important;
}
.lsow-container ul.slick-dots {
    bottom: -20px;
}
.content-block:after { 
    clear:both;
} 
.slick-slider .slick-track, .slick-slider .slick-list {
  display: flex; 
  align-items: center; 
  justify-content: center; 
  text-align: center; 
}
#highlight {
    color:#FFF;
    padding:30px 0;
}
#highlight p {
    font-size:32px;
}
.post-grid .title_link, .post-grid .title {
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 5px
}
.post-grid .title_link a, .post-grid .title a {
    color: #1a1a1a
}
.post-grid .title_link a:hover, .post-grid .title a:hover {
    color: #0061ad;
    color:var(--primary-blue);
}
.post-grid .grid-items {
    background:#F2F2F2
}
#post-grid-4539 .grid-items {
    background:transparent
}
.post-grid .item {
    background-color:transparent !important;
}
#home .post-grid .item {
    max-width:100%
}
#home .post-grid .thumb_link, .grid-items .item .thumb_link {
    height:240px;
    overflow:hidden;
    text-align: center;
    position:relative;
}
#home .post-grid .thumb_link img, .grid-items .item .thumb_link img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: max-content;
    max-height: 100%;
}
#home .post-grid .grid-item, .grid-items .item.skin {
    max-width:360px;
}
#post-grid-4539 .item {
    border: 1px solid #dedbd9;
    border: 1px solid var(--primary-gray-light);
    padding-bottom: 30px !important
}
.post-grid .item .title, .post-grid .item .title_link,
.post-grid .item .post_date,
.post-grid .item .excerpt,
.post-grid .item .read_more {
    padding:0 20px
}
.post-grid .item .title_link a {
    font-size:20px
}
.post-grid .item .excerpt {
    padding-bottom:10px
}
.post-grid .item .read_more {
    padding: 0 20px 20px;
    border: 2px solid #7f756f;
    border: 2px solid var(--primary-gray);
    border-radius:20px;
    padding:6px 30px 6px 18px;
    margin-left:18px;
    color: #1a1a1a;
    position:relative;
    text-transform:capitalize;
}
.post-grid .item .read_more:after {
    content: ' \203A';
    position:absolute;
    right:10px;
    top:-7px;
    font-size:26px;
}
.post-grid .item .read_more:hover {
    border: 2px solid #0061ad;
    border:2px solid var(--primary-blue);
    background: #0061ad;
    background:var(--primary-blue);
    color:#fff
}
.vertical-page .charts {
    margin-top: 0;
    margin: auto;
}
.vertical-page .chart {
    font-size:40px
}
.chartbox p {
    color: inherit !important;
    font-size:20px !important;
    font-weight:400 !important;
}
#svgmenu {
    max-width:100%;
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1; 
    animation-fill-mode: forwards; 
} 
#callout-text {
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1; 
    animation-fill-mode: forwards; 
}
@keyframes fadeInAnimation { 
    0% { 
        opacity: 0; 
    } 
    100% { 
        opacity: 1; 
     } 
} 

#upTop {
    position:fixed;
    right:10px;
    bottom:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:rgba(0, 0, 0, 0.4);
    text-indent:-9999px;
    z-index:999999;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px
}
#upTop span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#upTop:hover {
    background-color:rgba(169, 174, 55, 0.8);
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}

#footer {
    background: #0061ad;
    background: var(--primary-blue);
    color:#fff;
    padding:40px 0;
    line-height:1;
    font-weight:600;
    clear:both;
    text-align:center;    
    font-family: 'Source Sans 3', sans-serif;
}
#footer h3, #footer h4, #footer h5, #footer h6 {
    color:#FFF;
    font-size:24px;
    text-transform:none;
    font-weight:400;
    margin-top:16px;
}
#footer p {
    margin-bottom:18px;
    line-height:1.5;
}
#footer ul {
    margin:0 auto;
    padding:0;
    display:inline-block;
}
#footer li {
    list-style:none;
    padding:5px 0;
    font-size:24px;
    display:inline-block;
    margin:0 20px
}
#footer a {
    text-decoration:none;
    color:rgba(255,255,255,1);
    padding:0 10px
}
#footer a:hover {
    text-decoration:none;
    color:rgba(255,255,255,0.5)
}
#footer img {
    max-height:78px;
    width:auto;
}
#footnote {
    background: var(--primary-gray-light);
    color: #1a1a1a;
    line-height:130%;
    clear:both;
    font-size:16px;
    line-height:1.2;
    padding:40px 0 50px;
    text-align:right;
}
#footnote ul, #footnote #copyright {
    margin:0;
    padding:0;
    text-align:center;
    display:inline-block
}
#footnote li {
    display:inline-block;
    text-align:center;
    padding:5px 12px;
    margin:0
}
#footnote #copyright {padding:5px 12px;vertical-align:top}
#copyright a, #copyright a:hover, #footnote a, #footnote a:hover {
    color: #0061ad;
    color:var(--primary-blue);
    text-decoration:underline;
}
#header .widget.widget-right {
    float:right;
    margin-top:12px;
}
.banner-text p {
    font-size:3em;
    font-weight:700;
    text-transform:uppercase;
}
h1.banner-text {    
    font-weight:700;    
    margin: auto;
    width: 1140px;
    max-width:90%;
    
}
.sidebar input,
.sidebar textarea {
    height: auto;
    line-height: 120%;
    max-width: 92% !important;
    padding:10px;
}
.sidebar input:focus, .sidebar textarea:focus, .sidebar input:active, .sidebar textarea:active {
    border-color: #1a1a1a;
}
.wpcu_block_title {display:none;}
/* calendar widget */

#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #333; font-size: 0.7em; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size:0.6em; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;font-size:0.5em; }
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none;}
#wp-calendar tfoot #next { text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { text-transform: uppercase; padding-top: 10px;font-size:0.7em; }


.sidebar ul li   {
    margin: 0 0 6px 0;
}
h1 a, h1 a:hover {
    text-decoration:none !important;
}
.float-right, .float-right[class*='col-'] {
    float:right;
}
.mc4wp-form {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.home .mc4wp-form.highlight {
    opacity:1
}
.home #panel-2-5-0-0 {
    padding-bottom:10px;
}
.mc4wp-form .mc4wp-response {
    text-align: center;
    width: 80%;
    margin-left: 20%;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail,
.skin.flip-x:hover .layer-content, .skin.flip-x .layer-media, .skin.flip-x:hover .layer-media, .skin.flip-x .layer-content {
    background:transparent
}
.rt-tpg-container .isotope1 .rt-holder .rt-detail h2 a, .rt-tpg-container .isotope1 .rt-holder .rt-detail h3 a, .rt-tpg-container .isotope1 .rt-holder .rt-detail h4 a,
.rt-tpg-container .isotope1 .rt-holder .rt-detail h2, .rt-tpg-container .isotope1 .rt-holder .rt-detail h3, .rt-tpg-container .isotope1 .rt-holder .rt-detail h4,
.rt-tpg-container .layout1 .rt-holder .rt-detail h2 a, .rt-tpg-container .layout1 .rt-holder .rt-detail h3 a, .rt-tpg-container .layout1 .rt-holder .rt-detail h4 a,
.rt-tpg-container .layout1 .rt-holder .rt-detail h2, .rt-tpg-container .layout1 .rt-holder .rt-detail h3, .rt-tpg-container .layout1 .rt-holder .rt-detail h4 {
    font-size:20px;
    font-weight:400;
    text-align:center;
    color:#FFF
}
.rt-tpg-container .isotope1 .rt-holder .rt-detail h2 a, .rt-tpg-container .isotope1 .rt-holder .rt-detail h3 a, .rt-tpg-container .isotope1 .rt-holder .rt-detail h4 a,
.rt-tpg-container .isotope1 .rt-holder .rt-detail h2, .rt-tpg-container .isotope1 .rt-holder .rt-detail h3, .rt-tpg-container .isotope1 .rt-holder .rt-detail h4 {
    color: #1a1a1a
}
.rt-tpg-container .isotope1 .rt-holder .rt-detail,
.rt-tpg-container .layout1 .rt-holder .rt-detail {
    padding:5px 0;
}
.rt-tpg-container .isotope1 .rt-holder .rt-detail a:hover,
.rt-tpg-container .layout1 .rt-holder .rt-detail a:hover {
    color:rgba(255,255,255,0.6);
    text-decoration:none;
}
.home #pgc-2-3-0 .rt-tpg-container .isotope1 .rt-holder .rt-img-holder,
.home #pgc-2-2-0 .rt-tpg-container .layout1 .rt-holder .rt-img-holder {
    height:150px;    
    text-align: center;
    background:#FFF;
    overflow:hidden;
}
.home #pgc-2-3-0 .rt-tpg-container .isotope1 .rt-holder .rt-img-holder img,
.home #pgc-2-2-0 .rt-tpg-container .layout1 .rt-holder .rt-img-holder img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.rt-tpg-isotope [class*='col-'] {padding-right:5px;padding-left:5px;}
.rt-tpg-container .rt-tpg-isotope .rt-equal-height {margin-bottom:6px}
.rt-tpg-container .isotope1 .rt-holder {padding-bottom:0}
.home #panel-2-3-0-1 .rt-tpg-container .isotope1 .rt-holder .rt-detail {
    display:none;
}
.wpsisac-slick-carousal.design-6 .slick-dots {display:none !important}
.mb-2.card.border.panel.panel-default .col-sm-6.col-sm-offset-0 input[type="checkbox"] {left:-10px;top:2px}
.mb-2.card.border.panel.panel-default .col-sm-6.col-sm-offset-0 label {margin-bottom:0}
.so-widget-sow-features .sow-features-list .sow-features-feature .textwidget {
    margin:0
}
.so-widget-sow-features .sow-features-list .sow-features-feature h2, .so-widget-sow-features .sow-features-list .sow-features-feature h3, .so-widget-sow-features .sow-features-list .sow-features-feature h4, .so-widget-sow-features .sow-features-list .sow-features-feature h5, .so-widget-sow-features .sow-features-list .sow-features-feature h6 {
    font-size:18px;
    margin:0 0 5px !important;
    color: #1a1a1a;
    font-style:normal;
    text-align:left;
    font-family: 'Source Sans 3', 'Arial', sans-serif
}
.so-widget-sow-features .sow-features-list .sow-features-feature .textwidget {
    margin:0 !important
}
.so-widget-sow-features .sow-features-list .sow-features-feature {
    margin-bottom:12px !important
}
.so-widget-sow-features .sow-features-list {
    margin-top:5px;
}
.postid-4481 .so-widget-sow-features-default-3592543c6777 .sow-features-list .sow-features-feature .sow-icon-container {
    min-width:24px;
}
@media (min-width: 768px) {
    .mb-2.card.border.panel.panel-default .col-sm-6.col-sm-offset-0, .mb-2.card.border.panel.panel-default .col-sm-6.col-sm-offset-0 {margin-left: 0;width: auto !important;padding-right: 22px !important;}
}
.edfb_submission_form .btn-primary {
    color: #fff;
    background-color: #0072BC;
    border-color: #0072BC;
        border-radius: 0;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.125em;
    font-size: 18px;
    padding: 6px 22px;
}
.edfb_submission_form .btn-primary:hover,
.edfb_submission_form .btn-primary.active.focus, .edfb_submission_form .btn-primary.active:focus, .edfb_submission_form .btn-primary.active:hover, .edfb_submission_form .btn-primary:active.focus, .edfb_submission_form .btn-primary:active:focus, .edfb_submission_form .btn-primary:active:hover {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}

.widget_media_image, .wp-caption.alignnone {
    max-width:100% !important;
}
.mobile-nav { 
    display:block; 
    width:auto;          
    display: block;        
    text-align: left;
    position:absolute;
    top:0;
    left:-30px;
    z-index:9999;
}
.mobile-nav .menu-btn div, .mobile-nav .close-btn div {
    position: absolute;       
    line-height: 1.2;
    vertical-align: middle;
    z-index: 99;
    font-size: 2em;
    top:96px;
    left:40px;
    cursor:pointer;
}
.mobile-nav .menu-btn div .fa, .mobile-nav .close-btn div .fa {
    padding:10px;
    cursor: pointer;
    float:left;
    color: #0061ad;
    color: var(--primary-blue);
    z-index:999999;
    border-radius:0;
    height:auto;
    line-height:1;
    width:auto;
}
.mobile-nav .close-btn div .fa {
    color:#fff;
    font-size:20px
}
.mobile-nav .menu-btn div, .mobile-nav .close-btn div {font-size:30px;transition: all .2s ease-in-out;;}
/*#header.header.header-fixed .mobile-nav .menu-btn div, 
#header.header.header-fixed .mobile-nav .close-btn div {
    font-size:0;
}*/
#header.header.expand .mobile-nav .menu-btn div, 
#header.header.expand .mobile-nav .close-btn div
#header.header.header-fixed.expand .mobile-nav .menu-btn div, 
#header.header.header-fixed.expand .mobile-nav .close-btn div {
    font-size:30px !important;
}
.mobile-nav .search-submit {
    background: transparent;
    border: 0;
    outline: none;
    color: #fff;
    font-size: 22px;
    display: inline-block;
    position:relative;
}
.responsive-menu ul ul {
    position:static;
    display:none;
}
.responsive-menu {
    display: none;        
}
.responsive-menu.expand {
    display: block !important; 
    clear:both;
    position: relative;
    top:-57px;
    left:0;
    width:auto;
    max-width:340px;
    min-width:200px;
    background: #0061ad;
    background:var(--primary-blue);
/*     padding:240px 40px 60px; */
    padding:206px 40px 60px;
    min-height:724px;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.25s;
    box-shadow: 0px 1px 3px #fff;
}
.anniversary .responsive-menu.expand {
    min-width:  308px;
}
#program_filter {
	width: 100%;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.responsive-menu ul {
    padding:0;
    margin:18px 0;
    overflow:visible;
}
.responsive-menu li {
    list-style:none;
    display:block;
    clear:both;
    text-transform:uppercase;
    font-weight:600;
    margin:0;
    font-size:14px
}    
.responsive-menu li li {
    text-transform:none;
    font-size:16px;
    font-weight:400;
}
.responsive-menu li li li {padding-left:16px;}
.responsive-menu li a {
    color:#FFF;
    line-height:1.5;
    display:block;
    width:100%;
    padding:12px 26px 8px;
    border-bottom:1px solid rgba(255,255,255, 0.24);
} 
.responsive-menu li:last-child a {
    border:0
}
.responsive-menu li li a {
    padding:10px 0px 0;
    margin-left:30px;
    border:0;
    line-height:1.2
} 
.responsive-menu li li li a {
    position:relative
}
.responsive-menu li li li a:before  {
  content: '\f067';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: left;
  margin-left: -16px;
  margin-top:2px;
  color: #fff;
  font-size:12px
}

.responsive-menu li li li li a {
    position:relative
}
.responsive-menu li li li li  a:before  {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  float: left;
  margin-left: -16px;
  margin-top: 1px;
  color: #fff;
  font-size:14px

}
.responsive-menu li li:last-child {
    margin-bottom:20px
}
.responsive-menu #menu-main-menu-small,
.responsive-menu #menu-main-menu-small-fr {
/*     margin-top:30px; */
    margin-top:10px;
    margin-left:20px
}
.responsive-menu #menu-main-menu-small li,
.responsive-menu #menu-main-menu-small-fr li {
    font-size:16px;
    font-weight:400;
    text-transform:none
}
.responsive-menu #menu-main-menu-small li a,
.responsive-menu #menu-main-menu-small-fr li a {
    border:0;
    padding-bottom:5px;
    padding:5px;
    line-height:1
}
.responsive-menu .menu-item-language {
    display:inline-block;
    width:auto;
    padding:0;
}
.btn-none {
    display:none;
}
.responsive-menu .search-form {
/*     margin-bottom:30px; */
    margin-bottom:10px
}
.responsive-menu .search-field {
  max-width:0px;
  overflow: hidden;
  opacity:0 !important;
  transition: 0.3s linear all;
  padding:3px 10px 0 !important;
  height:auto;
  line-height:32px;
  font-size:12px;
  -moz-box-sizing:border-box;
    box-sizing:border-box;
  left:10px
}
.responsive-menu .search-field.open {
  max-width:100%;
  opacity:1 !important;  
  padding:0 10px;  
  left:0
}
.responsive-menu .search-form label {
    width: 100%;
}
.responsive-menu .search-submit {
    background: transparent;
    border: 0;
    outline: none;
    color: #fff;
    font-size: 22px;
    display: inline-block;
    position:relative;
    top: 3px;
  transition: 0.3s linear all;
  left:0
}
.responsive-menu .search-submit.hide {
    opacity:0;
    width:0;
    height:0;
    font-size:0;
    top:0;
    position:absolute;
    right:0
}
.panel-grid.panel-no-style .panel-grid-cell:first-child {
    margin-left:0 !important
}
.panel-grid.panel-no-style .panel-grid-cell:last-child {
    margin-right:0 !important
}
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {display:none}

.single_job_listing .meta .full-time {
    background-color:#A9AD31
} 
.single_job_listing .meta .internship {
    background-color: #0061ad;
    background-color: var(--primary-blue);
}
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
    background-color: #85c559;
    background-color: var(--primary-green);
    color: #FFF;
    border:0;
    text-transform: uppercase;
}
.job-manager-application-wrapper .application .application_button:hover, 
.job-manager-application-wrapper .application .application_button:active,
.job-manager-application-wrapper .application .application_button:focus,
.single_job_listing .application .application_button:hover,
.single_job_listing .application .application_button:actve,
.single_job_listing .application .application_button:focus {
    background-color: #1a1a1a;
    color: #fff;
}
.job-manager-application-wrapper .application .application_details, .single_job_listing .application .application_details {
    border:0;
    box-shadow: none;
    background: #f7f7f7;
    padding: 30px;
}
.fieldset-how-did-you-hear-about-the-job-posting label,
.fieldset-how-did-you-hear-about-the-job-posting .field,
.fieldset-what-makes-you-a-good-candidate-for-this-job label,
.fieldset-what-makes-you-a-good-candidate-for-this-job .field,
.fieldset-are-you-currently-employed-if-so-and-you-are-looking-to-change-please-tell-us-why-you-felt-your-last-job-was-not-the-job-for-you label,
.fieldset-are-you-currently-employed-if-so-and-you-are-looking-to-change-please-tell-us-why-you-felt-your-last-job-was-not-the-job-for-you .field,
.fieldset-strongest-families-seeks-to-hire-employees-for-a-sustainable-career-please-share-with-us-your-short-and-long-term-career-goals label,
.fieldset-strongest-families-seeks-to-hire-employees-for-a-sustainable-career-please-share-with-us-your-short-and-long-term-career-goals .field,
.fieldset-we-provide-a-service-across-canada-so-our-coaches-may-be-expected-to-work-shift-work-possibly-up-to-2-am-are-you-available-to-work-extended-hours-to-service-our-clients label,
.fieldset-we-provide-a-service-across-canada-so-our-coaches-may-be-expected-to-work-shift-work-possibly-up-to-2-am-are-you-available-to-work-extended-hours-to-service-our-clients .field,
.fieldset-coaches-are-expected-to-work-until-1-am-or-2-am-2-3-days-a-week label,
.fieldset-coaches-are-expected-to-work-until-1-am-or-2-am-2-3-days-a-week .field,
.fieldset-do-you-currently-have-any-work-commitments-that-would-prevent-you-from-starting-within-two-weeks-if-so-what-would-be-your-anticipated-start-date label,
.fieldset-do-you-currently-have-any-work-commitments-that-would-prevent-you-from-starting-within-two-weeks-if-so-what-would-be-your-anticipated-start-date .field,
.fieldset-can-you-please-give-us-an-indication-of-your-expected-base-salary-or-hourly-rate-for-this-role-if-you-were-successful label,
.fieldset-can-you-please-give-us-an-indication-of-your-expected-base-salary-or-hourly-rate-for-this-role-if-you-were-successful .field,
.fieldset-are-you-available-in-the-evening-coaches-are-expected-to-work-until-1-am-or-2-am-2-3-days-a-week label,
.fieldset-are-you-available-in-the-evening-coaches-are-expected-to-work-until-1-am-or-2-am-2-3-days-a-week .field,
.fieldset-do-you-have-call-centre-experience label,
.fieldset-do-you-have-call-centre-experience .field,
.fieldset-on-a-scale-of-1-10-1-being-lowest-and-10-being-highest-how-confident-are-you-with-using-various-technical-applications-msoffice-client-management-system-while-speaking-on-the-phone-to-clients label,
.fieldset-on-a-scale-of-1-10-1-being-lowest-and-10-being-highest-how-confident-are-you-with-using-various-technical-applications-msoffice-client-management-system-while-speaking-on-the-phone-to-clients .field,
.fieldset-do-you-have-commitments-in-the-next-6-months-that-will-require-time-off-work-or-affect-performance-travel-operation-etc label,
.fieldset-do-you-have-commitments-in-the-next-6-months-that-will-require-time-off-work-or-affect-performance-travel-operation-etc .field,
.fieldset-for-many-roles-at-homecare-medical-you-will-be-in-a-position-of-trust-so-please-disclose-any-criminal-and-or-driving-convictions-other-than-under-the-provisions-of-the-criminal-records-act-have-you label,
.fieldset-for-many-roles-at-homecare-medical-you-will-be-in-a-position-of-trust-so-please-disclose-any-criminal-and-or-driving-convictions-other-than-under-the-provisions-of-the-criminal-records-act-have-you .field
{
    display: block !important;
    float: none !important;
    width: 100% !important;
}
.job-manager-form fieldset select {
    width:auto
}
.job-manager-form fieldset select {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232a2f7c%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.job-manager-form fieldset select::-ms-expand {
	display: none;
}
.job-manager-form fieldset select:hover {
	border-color: #888;
}
.job-manager-form fieldset select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.job-manager-form fieldset select option {
	font-weight:normal;
}

.job_listings .position h3 {
    font-weight: 400;
}

.job_listings .location,
.job_listings .meta {
    color: var(--primary-gray) !important;
    padding-left: 0 !important;
}

.job_listing .full-time, .job-types .full-time {
    color: var(--primary-green) !important;
}

.list-checklist ul li {
    list-style:none;
    padding-left: 30px;
    padding-bottom: 10px;
    margin-left: 0;
}
.list-checklist ul li:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: left;
  margin-left: -20px;
  color: var(--primary-gray);
  font-size: 14px;
  position: relative;
  top: 2px;
}
.white #testimonial_carousel.sa_owl_theme .owl-nav .owl-prev,
.white #testimonial_carousel.sa_owl_theme .owl-nav .owl-next {
    background-color: var(--primary-blue) !important;
}
.white #testimonial_carousel.sa_owl_theme .owl-nav .owl-prev:hover, .white #testimonial_carousel.sa_owl_theme .owl-nav .owl-next:hover {
    background-color: var(--primary-green) !important;
}
.wpcf7-form input[type="radio"], .wpcf7-form input[type="checkbox"] {
    height: 16px;
    width: 16px;
    position: relative;
    top: 3px;
}
#donation-form .togglebuttons input[type="radio"], #donation-form .wpcf7-form input[type="checkbox"] {
    height: 65px;
    width: 116px;
    max-width:200px;
}
#donation-form {
    padding-right:40px;
}
#donation-form .togglebuttons {
    display:block;
}
#donation-form .togglebuttons .wpcf7-list-item {
  margin: 0 2px 0 0;
  display: inline-block;
}
#donation-form .togglebuttons > span input {
  opacity: 0;
  position: absolute;
}

#donation-form .togglebuttons > span .wpcf7-list-item-label {
  cursor: pointer;
  display: block;
  font-size:26px;
  color: #666;
  border-radius: 2px;
  background: #ffffff;
  padding: 12px;
  min-width:90px;
  border: 1px solid #666;
  text-align:center;
  border-radius: 6px 6px 6px 6px;
  margin-right:6px;
  margin-bottom:6px;
}
#donation-form .togglebuttons > span .wpcf7-list-item-label:hover,
#donation-form.wpcf7-form p.donation-other:hover, #donation-form.wpcf7-form p.donation-other:focus, #donation-form.wpcf7-form p.donation-other:active {
    background:#f9f9f9
}
#donation-form .togglebuttons > span input:checked + .wpcf7-list-item-label {
  background: #0061ad;
  background: var(--primary-blue);
  border: 1px solid #0061ad;
  border: 1px solid var(--primary-blue);
  color: #ffffff;
}
#donation-form.wpcf7-form p.donation-other  {
  font-size:16px;
  color: #666;
  border-radius: 2px;
  background: #ffffff;
  padding: 14px 12px 12px;
  min-width:90px;
  border: 1px solid #666;
  text-align:center;
  border-radius: 6px 6px 6px 6px;
  margin-right:6px;
  margin-bottom:6px;
  line-height:30px;
  display:inline-block;
}
#donation-form.wpcf7-form p.donation-other span {
    padding-right:12px;
}
#donation-form.wpcf7-form p.donation-other input {
    font-size:26px;
    border-radius: 4px;
    border-shadow: 0 0 3px #ccc inset;
    background-color: #FFF;
    border: 1px solid #CCC;
    width:auto;
    max-width:120px;
    display:inline-block;
    font-size: 22px;
    line-height: 22px;
    padding: 5px 10px 5px 24px;
    position:relative;
    background-image:url(img/dollar.png);
    background-repeat:no-repeat;
    background-position:5px center;
    background-size:15px 24px;
}

#donation-form.wpcf7-form .donation-amounts {
    margin-bottom:12px
}
#donation-form.wpcf7-form .wpcf7-form-control-wrap.organization-name input {
    margin-top:12px;
}

#donation-form.wpcf7-form .wpcf7-form-control-wrap.DonorAcknowledgement {
    padding-top:12px;
    display:block
}
#donation-form.wpcf7-form h4 {margin-top:24px;margin-bottom:12px;}

#donation-form.wpcf7-form select {
    width:100%;
}

#donation-form.wpcf7-form .wpcf7-submit {
    margin-top:24px
}
#donation-form.wpcf7-form span.wpcf7-list-item {margin-left:0}
.pum-container .pum-content p {
    line-height:1.4
}
div.simplesocialbuttons.simplesocialbuttons-align-left {text-align:center !important}

:target:before {
content:"";
display:block;
height:120px; /* fixed header height*/
margin:-120px 0 0; /* negative fixed header height */
}

#programs-mobile table td {
    vertical-align:top;
    padding:5px 10px 20px
}
#programs-mobile table td h2,
#programs-mobile table td h3,
#programs-mobile table td h4,
#programs-mobile table td h5,
#programs-mobile table td h6{
        font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
    margin-top: 10px;
}
#programs-mobile table td:first-child {
    width:80px !important
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
.mobile-only, .lsow-tab-mobile-menu {display:none;}
.desktop-only {display:block}
#programs-mobile {display:none}
#programs-desktop {display:block}
    
iframe {max-width:100%;}
@media screen and (max-device-width:1260px), screen and (max-width:1260px) { 
    main .wrapper, #titlebar .wrapper, #hero .wrapper {padding:50px 40px;}
}
@media screen and (max-device-width:1160px), screen and (max-width:1160px) {
    .grid {max-width:100%;}
    .wrapper.w-sidebar .sidebar {width:30%}
    .wrapper.no_hero h1 {padding-left: 15px;padding-top: 40px;}
    .panel-row-style-fullscreen h1, .panel-row-style-fullscreen h2, .panel-row-style-fullscreen h3, .panel-row-style-fullscreen h4, .panel-row-style-fullscreen h5, .panel-row-style-fullscreen h6 {font-size:200%;text-align:center;}
    .panel-row-style-fullscreen p {font-size: 84%;text-align: left;}
    #highlight .grid, #footer .grid {padding-left:20px;padding-right:20px}    
    .lsow-tabs.style1 .lsow-tab-nav .lsow-tab {width:16%;line-height:1.2}
    .tabs-our-programs {padding:0 30px;}
    
}
@media screen and (max-device-width:1110px), screen and (max-width:1110px) {
    #header .col-8-12, #header .col-3-12 {padding-right:0;}
}
@media screen and (max-device-width:1024px), screen and (max-width:1024px) {
    #header {height:auto}
    #footer [class*="col-"] {width:47%;float:left;padding-left:0;margin-left:0}
    .responsive-menu.expand {padding-left:20px}
    #header.header {height:auto;position:static;}    
    #header .logo img {max-height:60px;margin:10px 0}
    #scroll {padding-top:0;}
    #header .logo {text-align:left;}
    #topbar {text-align:left;padding-left:0}
     #hero .wrapper {position:relative}
     #home .post-grid .thumb_link img, .grid-items .item .thumb_link img {max-width:100%;position:static;transform:none;}
    .post-img {background-attachment: scroll !important;height:auto;min-height:280px;padding-bottom:30px;}
    .post-grid .item {width:auto !important;max-width:100%}
    .lsow-tabs.style1 .lsow-tab-nav .lsow-tab span.lsow-tab-title {font-size:14px;padding:0 5px;}
    .lsow-tabs.style1 .lsow-tab-nav .lsow-tab a {padding:0;width:75%}
    .lsow-tabs.style1 .lsow-tab-nav .lsow-tab span.lsow-image-wrapper img {width:100%;max-width:80px;}
    #program-steps .panel-grid, #program-steps .panel-grid .panel-grid-cell {width: 100%;float: none;display: block;}
    #program-steps .panel-grid-cell .widget {width: 100%;display: inline-block;vertical-align: middle;text-align: center;margin-bottom:0 !important}
    #program-steps .panel-grid-cell .widget.panel-last-child {margin-bottom:20px !important;}
    #program-steps .panel-grid .panel-grid-cell .sow-image-container:after {content:"";}
    #program-steps .panel-grid .panel-grid-cell .sow-image-container img {height: auto !important;max-width:50px;}
    #footer li {font-size:18px;}
    #lang_sel_list {top:20px;position:relative;z-index:999999}
    #footer .logo-ie {float:none;margin:30px 0 0;}
    #footer {font-size:1em;text-align:center;}
    #footer h3 {text-align:center;}
    #footer [class*="col-"] {width:100%;}
    .mobile-only {display:block;}
    .desktop-only {display:none;}
    .wpml-ls-legacy-list-horizontal { clear:none;padding:0 }
    .wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {background:transparent !important;border:0 !important;}
    .wpml-ls-statics-shortcode_actions  {background:transparent !important;border:0 !important;}
    #header.header.header-fixed {height:auto}
    #footnote {text-align:center;}
    #footer li {margin:0 10px;}
    #programs-mobile {display:block}
    #programs-desktop {display:none}
}
@media screen and (max-device-width:991px), screen and (max-width:991px) {
    iframe {width:100%;}
    #topbar {padding:10px 0}
    #topbar .tb-right, .ow-button-base.ow-button-align-right {text-align:left}
    .post-grid .grid-items {max-width:362px;margin-left:auto;}
    #topbar {line-height:1}
    #topbar .widget {padding:5px 0}
    #header .row .col-9 [class^="col"] {
        float:none;
        width:100%;
    }
    #topbar .widget p {font-size:14px}
}

@media screen and (max-device-width:980px), screen and (max-width:980px) {
    .wrapper.w-sidebar .sidebar {display:none;}
    .wrapper.w-sidebar section {float:none;width:100%;}
    input, textarea {margin-bottom:10px;}
}
@media screen and (max-device-width:900px), screen and (max-width:900px) {
    h1, h2 {font-size:36px;}
    h1 img, h2 img {height:32px;top: -4px;}
}
@media screen and (max-device-width:800px), screen and (max-width:800px) {    
    main .wrapper, #titlebar .wrapper, #hero .wrapper {padding:30px 40px;}
    .banner-text {padding:0;bottom:20%;}
    .banner-text p {font-size:2em;}
    .ms-container .ms-view {height:400px !important}
    .lptw-recent-posts-fluid-images-widget li {float: none;height: 245px;margin: auto;width: 50%;}
    .grid {padding-left:0;padding-right:0}
    .page.news h1 {text-align:center}
    .wrapper .rpwe-block li, .content-area .rpwe-block li {
        float: none;
        height: 245px;
        margin: auto;
        overflow: hidden;
        padding: 0 1px 1px 0;
        position: relative;
        text-align: center;
        width: 370px;
        max-width:100%;
    }
    .pagination .prev, .pagination .next {
        clear: both;
        display: block;
        margin: 0 0 20px;
    } 
}
@media screen and (max-device-width:767px), screen and (max-width:767px) {
    .lptw-recent-posts-fluid-images-widget li {width:75%;margin:5px auto;}
    .lsow-tabs.style1 .lsow-tab-nav .lsow-tab {width:auto;padding:20px;}
    .lsow-tabs.style1 .lsow-tab-nav .lsow-tab a {width:100%;height:auto;padding:20px}
    .lsow-tabs .lsow-tab-panes .lsow-tab-pane {padding:0 20px 20px;}
    #footer li:first-child {display:block;width:100%;line-height:1.5}       
    .mobile-nav {position:fixed;left:0}
    .mobile-nav .menu-btn div, .mobile-nav .close-btn div {top:20px;left:20px}
    #header.header {max-height:300px; }
    #hero .wrapper {padding-left:30px;}
    .responsive-menu .search-form {margin:15px 0}
    .responsive-menu .search-form label {width:0;}
    #header .logo, #topbar, #topbar .tb-left, #topbar .tb-right, .ow-button-base.ow-button-align-right {text-align:center;}
    #header.expand .logo img {filter: none;}
    .responsive-menu.expand {padding-top:124px}
    .mobile-nav .close-btn div {left:40px}
    #header .logo {z-index:1}
    #header .row [class^="col"] {
        float:none;
        width:100%;
    }
    #header.header.header-fixed {position:relative}
}
@media screen and (max-device-width:700px), screen and (max-width:700px) {
    .button {display:block;clear:both;margin-bottom:20px}
    .wpcf7-form .social, .mc4wp-form-fields .social {
        float: none;
        clear:both;
        margin:0 0 10px;
        width: 100%;
        text-align:center
    }
    .wpcf7-form .social a, .mc4wp-form-fields .social a {
        display: inline-block;
        margin-left: 10px;
        float:none;
    }
    h1, h2 {font-size:26px;}
    h1 img, h2 img {height:24px;top:-3px}
    #footer .wrapper {max-width:80%;margin:auto;}
}
@media screen and (max-device-width:600px), screen and (max-width:600px) {        
    .panel-row-style-fullscreen iframe {max-width:100%;}
    .lptw-recent-posts-fluid-images-widget li {height:auto;}
    #topbar .widget p {font-size:14px;top:0}
    #titlebar h1 {font-size:26px}    
    h1, h2 {font-size:18px;}
    h1 img, h2 img {height:18px;top:-3px}
}
@media screen and (max-device-width:510px), screen and (max-width:510px) {   
    
    #hero .wrapper {padding-left: 26px;}
}
@media screen and (max-device-width:460px), screen and (max-width:460px) {
    #scroll {padding-top:0;position:static;}
    
}
@media screen and (max-device-width:360px), screen and (max-width:360px) {    
    #top-bar [class*="col-"], #header [class*="col-"]:first-child {text-align: left;}   
    h1 {font-size:15px;}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#7f756f;
    background: var(--primary-gray);
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#7f756f;
    background: var(--primary-gray);
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#7f756f;
    background: var(--primary-gray);
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:100%;
	padding:5px 3px 10px;
	text-align:center;
        
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 21px 4px 5px;
    clear: both;
    display: block;
    height: auto;
}
.wp-caption-text.gallery-caption {
	line-height:1.2px;    
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


/*------------------------------------*\
    HELPERS
\*------------------------------------*/

.svg-fallback img {
    display: none;
}

.no-svg .svg-fallback img {
    display: block;
}

.no-svg svg {
    display:  none;
}