:root{
        /* Button vars */
        --btn-bg: #33cc33;
        --btn-color: #f5ce67;
        --btn-active-color: #B1DB6F;
        --btn-border-radius: 20px;
        --btn-height: 40px;
        --btn-width: 160px; /*200px;*/
        --btn-active-height: 135px;
        --btn-active-width: 445px;
        --btn-active-border-radius: 20px;
        /* Close icon */
        --close-color: #000;
        /* Transition vars */
        --transition: all .25s ease-in-out;
        /* Social color */
        --facebook: #3b5998;
        --twitter: #55acee;
        --google: #d34836;
        /* Input */
        --input-color: #b2b5bc;
        --input-bg: #f3f6fb;
}

body{
	background:white;
}
@media (min-width: 1000px) {
    .footer-menu li {
        margin: 1.5rem 0 0 5rem;
    }
}
.dashicons{
	color:#666666 !important;
}

.arrow-box {
    text-decoration: none;
    border: 3px solid #009ceb;
    padding: 10px 15px 10px 13px;
    display: flex;
}
.arrow-box:hover{
	border: 3px solid #005580;
}
.arrow-northeast-icon {
    margin: 0;
    position: absolute;
    top: 11px;
    right: 11px;
}
.link-blue{
	color: #009ceb
}
.link-blue:hover{
	color: #005580;
}
.site-logo img{
	max-height:5rem;
}
.site-title{
		font-size:28px;
	}
.ti-custom-footer{
	background-color:#fff;
	height:62px;
}


#site-header{
	background:#f2f2f2 !important;
}

#site-header3{
	background:#f2f2f2 !important;
}

.site-description{
	color:black;
}

.post-inner{
	padding:2rem 0px 0px 0px !important;
}

.custom-button a{
	border:3px solid #1B88F5 !important;
}

.entry-header{
	display:none !important;
	padding:0px !important;
}

body.search-results header.entry-header{
	display:block !important;
}

body.search-results div.entry-categories{display:none !important;}

body.search-results h2.entry-title{font-size:2.4rem !important;}

.footer-nav-widgets-wrapper{
	/*margin-top:0px !important;*/
	margin-top:20px !important;
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover{
	color: black;
}

.wp-block-jetpack-layout-grid-editor, .wp-block-jetpack-layout-grid {
	padding:0px !important;
}

.wp-block-columns{
	padding:0px 1rem 0px 1rem !important;
}

.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}

.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title{
	padding-left:0px !important;
}

.dashicons, .dashicons-before:before{
	line-height:1.25 !important;
	vertical-align:unset !important;
}

.footer-top{
	justify-content:center !important;
}


.custom-title1{
	color:#4485cd !important;
}
.custom-title2{
	color:#98e956 !important;
}

/* .wp-block-column:not(:first-child){
	margin-left:1em !important;
} */

.wp-block-column{
 border-radius: 25px;
}

.custom-button > .wp-block-button__link{
	padding: calc(.667em + 2px) calc(1.333em + 2px) !important;
}

@media (min-width:600px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left:1em !important;
	}
	.site-title{
		font-size:36px !important;
	}
}


.slider-es{
	display:none;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #009ceb;
}

.buttons-es{
	display:none;
	margin-bottom: 0 !important;
}
.buttons-en{
	margin-bottom: 0 !important;
}

.video.es{
	display:none;	
}
.custom-button{
	max-width:450px !important;
}

.bot-margin{
	margin-bottom: 1rem !important;
}

.no-bottom-margin{
	margin-bottom:0px !important;
}

.no-top-margin{
	margin-top:0px !important;
}

.custom-border{
	border-radius: 1rem;
}

.border-p{
	border-style: solid;
	border-width: thin;
	border-radius: 1.5rem;
	display: inline-block;
  padding: 1.5rem;
	margin-bottom: 0px;
}

.custom-columns{
	margin-left: 1em !important;
	margin-right: 1em !important;
	max-width: 100% !important;
	width:auto !important;
}

@media (max-width: 600px){
.share-btn {
	width: 40% !important;
 }	
	
    .clicked {
        width: 100% !important;
        /*height: var(--btn-active-height);
        border-radius: var(--btn-active-border-radius);
        cursor: auto;*/
    }	
	h3, .heading-size-3 {
    font-size: 2rem;
}
	.wp-container-2, .wp-block-buttons{
		font-size: 1.3rem;
	}
	.video-en{
		margin-bottom:0px;
	}
	.video-es{
		margin-bottom:0px;
	}
}
.custom-button, .wp-block-button__link{
	font-weight:900 !important;
}

@media (min-width: 1563px){
		.header-inner {
		padding: 1.5rem 0;
}
	.header-titles-wrapper {
    max-width: 75%;
		margin-right: 0.5rem;
}

	.header-titles{
		flex-wrap:nowrap;
	}
	/*.header-navigation-wrapper{display:none !important;}
	.mobile-search-toggle, .mobile-nav-toggle{dislay:flex !important;}*/
	
}

/*@media (min-width: 1563px){
	.header-navigation-wrapper{display:flex !important;}
	.mobile-search-toggle, .mobile-nav-toggle{dislay:none !important;}	
}	*/


@media (max-width: 999px){
		.header-inner {
		padding: 1.5rem 0;
}

}

@media (max-width: 1023px){
	.custom-columns{
		flex-direction:column-reverse;
	}
}

.start-align{
	align-self: flex-start !important;
}

.align-full{
		margin-bottom: 0.5rem !important;
}

.footer-top, .footer-widgets-outer-wrapper{
	padding-top:0px;
}
.arve-inner{width:100% !important;}
.vimeography-title{text-transform:none !important;}

.entry-content{font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;}

.video-title{
font-size:20px;
color:#444444;
font-weight:bold;
line-height:23px;
margin:6rem auto 1rem !important;
text-transform: none !important;
}
.video-description{
font-size:17px;
}

/*Custom Footer Navs*/
@media ( min-width: 700px ) {
.custom-footer-container{
	margin: 0 40px;
}
}
@media ( min-width:1220px ) {
.custom-footer-container{
	margin: 0 61px;
}	
	
}
.footer-header{
	margin:0 !important;
	font-size:18px;
	font-weight:700;
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}

ul.custom-footer-nav {
  padding-left: 0px;
	list-style:none;
}
ul.custom-footer-nav > li {
  display: inline-block;
	font-size:16px;
	padding: 10px 20px;
}
ul.custom-footer-nav > li > a {
  display: inline-block;
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}
/*End Custom Footer Navs*/

/*Search Results*/
body.search-results h2.entry-title.heading-size-1 a:before {
    content: 'Click Here >> ';
    color: #009ceb;
    font-size: 18px;
}

body.search-results h2.entry-title.heading-size-1 a:after {
    content: ' << Click Here ';
    color: #009ceb;
    font-size: 18px;
}
/*End Search Results*/

/*CUSTOM */
.ti-grey-bg{
	background-color:#F5F5F7;
}
.ti-form-label{
	font-weight:bold;
	font-size:2rem;
}

.ti-no-wrap{
	white-space: nowrap;
}
@media (min-width: 700px)
.tw-footer-widgets-row .footer-widgets {
    margin-left: -2rem;
    margin-right: -2rem;
}

.tw-footer-widgets-row .footer-widgets-wrapper {
    display: block;
    margin: 0;
    width: 100% !important;
    overflow: hidden;
}

.footer-widgets{
	width:100% !important;
}
.tw-footer-widgets-row .footer-widgets {
    width: auto;
    margin: -3rem 0 0;
    display: flex;
    flex-wrap: wrap;
}

.footer-widgets-outer-wrapper {
    padding:0px !important;
		background-color:#fff;
	height:42px;
}
.image-resizer,
.image-resizer>img{
	width: 100% !important;
}

.margin-center{
	margin: 0 auto;
}

.footer-link{
	font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;
	font-size:1.8rem;
	margin-bottom:5px;
}

.ti-green{
	color:#B2DC70;
}

.ti-green-bg{
	background-color:#B2DC70;
}
.ti-newsletter-frm input[type=submit]{
	background-color:#B2DC70 !important;
	margin:0 auto !important;
	color:#000 !important;
}

.social-share-container{
	margin:5px 0; width:100%;
}

.ti-social-button{
	display: block;
  border-radius: 3px;
  margin: 5px 0.5em 0 0;
	margin-left: auto;
  margin-right: auto;	
  cursor: pointer;
  text-decoration: none;
	text-align:center;
	width:40%
}

.ti-facebook-button {    
    background: #3B5998;
    color: #FFF;
}

.ti-facebook-button:hover{
	background: #91a6d4;
}

.ti-twitter-button {    
    background: #1b95e0;
    color: #FFF;
}

.ti-twitter-button:hover{
	background-color:#8ecbf1;
}

.ti-emailshare-button{
	background-color:#33cc33;
	color: #FFF;
}

.ti-emailshare-button:hover{
	background-color:#6fdc6f;
}

.mb-15{
	margin-bottom: 15px;
}

/*bootstrap like classes*/
.bs-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.bs-alert{
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
		text-align:center;
}
.ti-green-btn{
	background-color: #33cc33 !important;
	font-size:2rem;
}

.btn-280{
	width: 100%;
	max-width: 280px;
}

.mtb-20{
	margin-top:20px !important; 
	margin-bottom:20px !important;
}

.mtb-100{
	margin-top:100px !important; 
	margin-bottom:100px !important;
}
/*END bootstrap like classes */

/*Footer*/
.footer-inner.section-inner{
	max-width: 100% !important;
	width: 100% !important;
}
#site-footer .section-inner{
	max-width: 100% !important;
	width: 98% !important;
}

#FooterLinksContainer{
	background-color:#F2F2F2; 
	/*height:100px;*/
}

#FooterLinksContainer .footer-links-left{
	float: left; text-align:left; margin:15px 0 0 50px;
}

#FooterLinksContainer .footer-links-right{
	float: right; text-align:right; margin:15px 50px 0 0;
}

#FooterLinksContainer .row {
        padding: 1em 1em;
        }
        
        #FooterLinksContainer .row.primary {
        display: grid;
        grid-template-columns: 1fr; /* 1fr .5fr;*/
        align-items: stretch;
        width:90%;
					margin:0 auto;
					text-align:center;
        }

        #FooterLinksContainer .column {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 0 2em;
        /*min-height: 15em;*/
        }

        #FooterLinksContainer h3 {
        /*width: 100%;*/
        margin:0px;
        margin-bottom:10px;
        text-align: left;
        color: #5f5e5e;
        font-size: 23px;
        white-space: nowrap;
        font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; 
        }

        #FooterLinksContainer ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
        }

        #FooterLinksContainer li:not(:first-child) {
        margin-top: 0.8em;
        }

        #FooterLinksContainer ul li a {
        color: #000;
        text-decoration: none;
        font-size: 1.8rem;
        font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;        
        }

        #FooterLinksContainer ul li a:hover {
        /*color: #a9a9a9;*/
					text-decoration: underline;
        }

        @media screen and (max-width: 610px) {
        #FooterLinksContainer .row.primary {
            grid-template-columns: 1fr;
					width:60% !important;
					text-align:center;
        }
					#FooterLinksContainer .column{
						padding:25px 0px 0px 0px !important;
					}
					#FooterLinksContainer h3 {
						text-align:center !important;
					}	
        }
/*END FOOTER*/

.ti-sm-input{
	padding:.5rem .5rem !important
}
.ti-sm-textarea{
	height:8rem !important;
	padding:.5rem .5rem !important
}
/*END CUSTOM*/

/*Expandable Share Button */
.share-btn {
	color:#fff;
	font-weight:bold;
        background-color: var(--btn-bg);
        border-radius: var(--btn-border-radius);
        width: var(--btn-width);
        height: var(--btn-height);
        box-shadow: 0 5px 10px rgba(0,0,40,0.03);
        transition: all .4s cubic-bezier(.3, 0, 0, 1.3);
        overflow: hidden;
        cursor: pointer;
	margin:10px auto;
        /*transform: translateX(-50%) translateY(-50%);*/
	border:2px solid #29b329
    }
.share-btn:hover{background-color:#6fdc6f;}
    .clicked {
        width: var(--btn-active-width) ;
        height: var(--btn-active-height);
        border-radius: var(--btn-active-border-radius);
        cursor: auto;
    }

    .rounded-social-buttons {
        text-align: center;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    }

        .rounded-social-buttons .social-button {
            display: inline-block;
            position: relative;
            cursor: pointer;
            width: 5rem;
            height: 5rem;
            border: 0.125rem solid transparent;
            padding: 0;
            text-decoration: none;
            text-align: center;
            color: #fefefe;
            font-size: 2.5625rem;
            font-weight: normal;
            line-height: 2em;
            border-radius: 2.6875rem;
            transition: all 0.5s ease;
            margin-right: 0.25rem;
            margin-bottom: 0.25rem;
        }

/*            .rounded-social-buttons .social-button:hover, .rounded-social-buttons .social-button:focus {
                -webkit-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                transform: rotate(360deg);
            }*/

        .rounded-social-buttons .social-button.facebook {
            background: #3b5998;
        }

        .rounded-social-buttons .social-button.facebook:hover, .rounded-social-buttons .social-button.facebook:focus {
            color: #3b5998;
            background: #fefefe;
            border-color: #3b5998;
        }

        .rounded-social-buttons .social-button.twitter {
            background: #55acee;
        }

        .rounded-social-buttons .social-button.twitter:hover, .rounded-social-buttons .social-button.twitter:focus {
            color: #55acee;
            background: #fefefe;
            border-color: #55acee;
        }

        .rounded-social-buttons .social-button.linkedin {
            background: #007bb5;
        }

        .rounded-social-buttons .social-button.linkedin:hover, .rounded-social-buttons .social-button.linkedin:focus {
            color: #007bb5;
            background: #fefefe;
            border-color: #007bb5;
        }

        .rounded-social-buttons .social-button.youtube {
            background: #bb0000;
        }

        .rounded-social-buttons .social-button.youtube:hover, .rounded-social-buttons .social-button.youtube:focus {
            color: #bb0000;
            background: #fefefe;
            border-color: #bb0000;
        }

        .rounded-social-buttons .social-button.instagram {
            background: #125688;
        }

        .rounded-social-buttons .social-button.instagram:hover, .rounded-social-buttons .social-button.instagram:focus {
            color: #125688;
            background: #fefefe;
            border-color: #125688;
        }

        .rounded-social-buttons .social-button.pinterest {
            background: #cb2027;
        }
        .rounded-social-buttons .social-button.pinterest:hover, .rounded-social-buttons .social-button.pinterest:focus {
            color: #cb2027;
            background: #fefefe;
            border-color: #cb2027;
        }

        .rounded-social-buttons .social-button.google-plus {
            background: #dd4b39;
        }

        .rounded-social-buttons .social-button.google-plus:hover, .rounded-social-buttons .social-button.google-plus:focus {
            color: #dd4b39;
            background: #fefefe;
            border-color: #dd4b39;
        }

        .rounded-social-buttons .social-button.github {
            background: #000000;
        }
        .rounded-social-buttons .social-button.github:hover, .rounded-social-buttons .social-button.github:focus {
            color: #000000;
            background: #fefefe;
            border-color: #000000;
        }

        .rounded-social-buttons .social-button.tumblr {
            background: #32506d;
        }

        .rounded-social-buttons .social-button.tumblr:hover, .rounded-social-buttons .social-button.tumblr:focus {
            color: #FFF;
            background: #33cc33;
            border-color: #32506d;
        }

        .rounded-social-buttons .social-button.email {
            background: #fcb603;
            line-height:50px !important;
        }
        .rounded-social-buttons .social-button.email:hover, .rounded-social-buttons .social-button.email:focus {
            color: #fcb603;
            background: #fefefe;
            border-color: #fcb603;
        }
    .share-button {
        font-size: 20px;
        margin: 5px;
    }

.copy-button{
	flex-shrink: 0; 
	height: 28px; 
	width:50px; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	background: #ddd; 
	color: #000; 
	outline: none; 
	border: 1px solid #ccc;
	padding:0 !important;
	font-size:.8em;
}
/*END Expandable Share Button */
.ti-link{
	text-decoration: none !important;
	color: black !important;
	font-size: 18px !important;
}
.ti-link a{
	text-decoration: none !important;
	color: black !important;
	font-size: 18px !important;
}

.ti-link a:hover{
	text-decoration: underline !important;
}

.en-container{}
.es-container{}

.layout-grid-border{
border: 1px solid #000 !important;
border-radius: 5px;
margin: 5px 10px !important;
}
.ti-printables-container{
max-width: 1125px !important;
}

.ti-printables-col{
max-width:355px !important;
}

.primary-menu ul a { color: #000 !important;
}

body:not(.overlay-header) .primary-menu ul {
    background-color: #fff !important;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: #fff;
}