/* GENERAL STYLES */

/* COLOR VARIABLES */
:root {
  --agt-black: #231f20;
  --agt-green: #016937;
  --agt-white: #ffffff;
  --agt-ltgreen: #A1D884;
  --agt-dkgray: #53565A;
  --agt-mdgray: #75787B;
  --agt-ltgray: #BBBCBC;	
	
	--agt-serif: 'Source Serif Pro', serif;
	--agt-sans: 'Source Sans Pro', sans-serif;
}


.visuallyhidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

/* Images */
@media screen and (max-width:599px) {
	figure.mFullWidth, img.mFullWidth, div.mFullWidth {width:100%!important; height:auto;}
	.mFullWidth figure {margin-left:0!important; margin-right:0!important;}
	div.mFullWidthYouTube {max-width:100%!important; padding-bottom:56.25%!important;}
}


/* Right-aligned video in blog post */
.videoRight {width: 50%; float: right; margin: 0 0 30px 30px;}
@media only screen and (max-width: 699px) {.videoRight {width: 100%; clear: both;}}

.bioWrap {display:flex; margin-bottom:30px;}
.bioLeft {flex-shrink: 0;}
.bioLeft img {margin:0.375em 1.75em 1.75em 0;}
.bioRight .rll-youtube-player {margin-top:  20px;}

@media only screen and (max-width: 599px) {
    .bioWrap{display:block;}
}

/* Blog post image - 50% until mobile */
@media screen and (max-width: 599px) {
  .imgFullmobile {width: 100%; height: auto;}
	.mCenter {margin-left: auto!important; margin-right: auto!important;}
}

/* Blog bio photo */
.agt-bio-photo {
	border-radius: 200px;
	border: 2px solid #006e33;
	width: 150px;
	max-width: 100%;
	height: auto;
	margin-right: 30px;
	margin-bottom: 15px;
	box-shadow: 0px 2px 12px 0px rgb(0 0 0 / 30%);
}

/* Ukraine Expert Spotlight Dec 2022 */
.postid-6889 figcaption {text-align: center;}
@media screen and (max-width: 599px) {.postid-6889 figure {margin: 0 auto 15px!important;;}}

/* Blog post LinkedIn */
.linkedin-connect {
    display: flex;
    padding: 15px;
    background: #e9e9e9;
    line-height: 1.4em;
    align-items: center;
}

.linkedin-connect .fab.fa-linkedin {
    color: #046A38;
    font-size: 2em;
    margin-right: 15px;
}

.linkedin-connect a {
    font-weight: bold;
    color: #53565A;
}

/* Email Subscribe Modal */
.pum-theme-5536 .pum-content+.pum-close, .pum-theme-lightbox .pum-content+.pum-close {border:none;}
.pum-theme-5536 .pum-container, .pum-theme-lightbox .pum-container {padding: 60px 30px 4px; border-radius:8px;}
#popmake-5542.pum-container h2 {color: #046A38;}
#popmake-5542.pum-container h2 {color: #046A38; font-family: "Source Serif Pro",Merriweather,Georgia,serif;}
.gform_legacy_markup_wrapper .agt-subscribe-form label.gfield_label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: .85rem;
	  margin-bottom:5px;
}
.gform_legacy_markup_wrapper .agt-subscribe-form .gfield_required {
    margin-left: 1px;
}
.gform_legacy_markup_wrapper .agt-subscribe-form .field_sublabel_below .ginput_complex.ginput_container label {
    letter-spacing: 0;
	  font-weight: normal;
}
/* Network with Us Email Subscribe */
.page-id-5407 .gform_legacy_markup_wrapper .agt-subscribe-form .field_sublabel_below .ginput_complex.ginput_container label {
  font-size: .6em;
}

/* Newwork with Us - EtS Sign-Up */
@media only screen and (min-width: 642px) {
  .split50 {
    width: 50%;
    display: inline-block;
  }
}

/* Blog Posts */
.expertSpotlightBlub {
    padding: 30px 40px;
		margin-bottom: 20px;
    background-color: rgba(161, 216, 132, .5);
    font-style: italic;
}

/* Blog right-floating image with caption */
/* Instructions: Wrap who image with caption tag in a div with imgCaptionAlignRight on it. */
.imgCaptionAlignRight {
  float: right;
  width: 50%;
}
.imgCaptionAlignRight figure {
  margin: .5em 0 1.25em 1.25em;
  width: auto!important;
}

/* Blog left-floating image with caption */
/* Instructions: Wrap who image with caption tag in a div with imgCaptionAlignRight on it. */
.imgCaptionAlignLeft {
  float: left;
  width: 50%;
}
.imgCaptionAlignLeft figure {
  margin: .5em 1.25em 1.25em 0;
  width: auto!important;
}
.imgCaptionAlignLeft35 {
    float: left;
    width: 35%;
}
.imgCaptionAlignLeft35 figure {
    margin: .5em 1.25em 1.25em 0;
	width: auto!important;
}

.elementor-widget-theme-post-content {
    blockquote {
        font-style: italic;
        font-weight: 600;
        font-size: 1.1rem;
        margin-left: 0;
        margin-right: 0;
        padding: 10px 0 10px 45px;
        color: #757575;
        position: relative;
        
        &amp;:before {
            content: "";
            background: #B48836;
            height: 100%;
            width: 9px;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
        }
        
        @media (max-width: 767px) {
            padding: 5px 0 5px 30px;
            font-size: 1.05rem;
            line-height: 1.5em;
            
             &amp;:before {
                width: 6px;     
             }
        }
    }
}

/* HOMEPAGE */

