html {}
body {position: relative; right: 0; font-family: 'Muli', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
body.slide-out-open {right: 60%;}
a {text-decoration: none; color: #E12229;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	transition: all .3s linear;
}
a:hover {text-decoration: none; color: #222}
.link {text-transform: uppercase; letter-spacing: 1px; font-weight: 700; font-size: 12px;}
.clear {clear: both;}
.alignleft {float: left; margin: 0 20px 20px 0;}
.alignright {float: right; margin: 0 0 30px 30px;}
.aligncenter {display: block; margin: 25px auto;}
.valign {display: flex; display: flex; align-items: center; justify-content: left; width: 100%;}
.valign-top {align-self: flex-start; }
.valign-bottom {align-self: flex-end;}
img {max-width: 100%; height: auto;}

span.red {color: #e12329 !important}

h1, h2, h3, h4, h5 {font-family: 'Merriweather', serif;}

.btn {border-radius:0 !important; font-size: 13px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; border:none; padding: 2px 15px; line-height: 30px; outline:none !important; box-shadow:none !important;}
.btn-primary {background: #E12229; color: #FFF; border-color: #E12229;}
.btn-primary:hover {background: #111 !important; border-color: #111; color: #FFF}
.btn-black {background: #111; color: #FFF !important;}
.btn-black:hover {background: #E12229; color: #FFF !important;}
.btn:focus {outline:none !important;}

.spacer-xs {height: 5px}
.spacer-sm {height: 15px}
.spacer-sl {height: 20px}
.spacer-md {height: 30px}
.spacer-lg {height: 45px}
.spacer-xl {height: 60px}
.spacer-xxl {height: 90px}

.container {position: relative;}

#covid-19 {background: #e12329; color: #FFF; text-transform: uppercase; text-align: center; display: block; padding: 5px 0; font-size: 14px; font-weight: 700}

#header {padding:0; border-top: 3px solid #E12229; position: fixed; top: 0; left: 0; width: 100%; z-index: 99; right: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#header.slide-out-open {right: 60%; left: -60%}
#header.affix {background: rgba(255,255,255,0.98)!important;}
#header #logo {height: 80px; margin-top: 15px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#header.affix #logo {height: 60px; }
#header.affix .menu-item {}
#header.affix .menu-item a {line-height: 75px;}

#header #tab {position: absolute; right: 0; background: #E12229; color: #FFF; padding: 0 10px; padding-bottom: 5px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; z-index: 10; height: 25px; line-height: 22px;}
#header #tab a {color: #FFF; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; line-height: 16px; display: inline-block; text-transform: uppercase;}
#header #tab a:first-child {margin-right: 15px;}
#header #tab a i {font-size: 14px; margin-left: 3px;}
#header #tab a:hover {}

#header.affix #tab {background: transparent; color: #E12229}
#header.affix #tab a {color: #999}
#header.affix #tab a:hover {color: #222}

#header .menu-header {display: inline-block;}
#header .wpml-ls-legacy-dropdown {display: inline-block; width: 70px; margin-left: 0;}
#header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a span {display: block!important;}
#header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {border: none;}
#header .wpml-ls-legacy-dropdown .wpml-ls-flag {width: 24px; height: auto;}
#header .wpml-ls-sub-menu {width: 200px; right: 0; left: auto;}

#main-menu {display: inline-block;padding: 0; margin: 10px 0 0; text-transform: uppercase;}
#main-menu .menu-item {display: inline-block; position: relative;}
#main-menu .menu-item a {font-size: 14px; line-height: 100px; padding: 0 20px; color:#222; display: block; font-weight: 700;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;}
#main-menu .menu-item:last-child a {padding-right: 0;}
#main-menu .menu-item:hover a {color: #E12229}
#main-menu .current-menu-item {#E12229}
#main-menu .current-menu-item a {color: #000}
#main-menu .menu-item .sub-menu {display: none; position: absolute; top: 100%; left: -50%; margin: 0; background: #FFF; padding: 0; width: 280px; text-align: center; border-radius: 10px; padding: 5px 0;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 0px 25px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 0px 25px 0px rgba(50, 50, 50, 0.2);
}
#main-menu .menu-item .sub-menu:after {content: ''; position: absolute; left: 50%; top: -10px; margin-left: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #FFF; clear: both;}

#main-menu .menu-item .sub-menu li {float: none; display: block; padding: 0; margin: 0; border: none; border-bottom: 1px solid #EEE;}
#main-menu .menu-item .sub-menu li a {line-height: 24px; color: #222; text-align: center; padding: 5px 0; margin: 0; border: none; display: block; font-size: 13px;}
#main-menu .menu-item .sub-menu li:hover a {color: #E12229}
#main-menu .menu-item .sub-menu li.current-menu-item a {color:#E12229}
#main-menu .menu-item .sub-menu li:last-child {border-bottom: none;}
#main-menu .menu-item:hover .sub-menu {display: block;}

#main-menu .menu-item-6472 .sub-menu,
#main-menu .menu-item-6473 .sub-menu {left: -25%;}

#main-menu .menu-item-language .sub-menu {left: auto; right: 0; width: 170px;}
#main-menu .menu-item-language .sub-menu:after {left: auto; right: 30px;}

#hero {background: url(../images/hero.jpg?cache=5) no-repeat center center; background-size: cover; background-position: center center}
#hero .valign {height: 820px; }
#hero .valign-middle {width: 100%;}
#hero h1 {display: block; text-transform: uppercase; line-height: 72px; margin-bottom: 30px;}
#hero h1 span {color: #E12229}
#hero h1 .upper {font-weight: 300; font-size: 32px; font-family: 'Muli', sans-serif; }
#hero h1 .lower {font-size: 60px; color: #D0021B; letter-spacing: 5px;}
#hero h1 .es-version {font-size: 62px;}

.stripes {width: 100%;}
.stripes .stripe {height: 20px; background: #F1F1F1; width: 40%; display: inline-block;}
.stripes .stripe.second {width: 35%;}
.stripes .stripe.third {width: 30%;}

#introduction {position: relative; overflow: hidden;}
#introduction h2 {font-size: 53px; line-height: 70px; color: #}
#introduction ul {padding: 0; margin: 0;}
#introduction li {padding: 0; margin: 0 0 5px 15px; list-style: none;}
#introduction li {list-style: none !important; padding: 0; margin: 0 0 0 17px !important; text-indent: -17px;}
#introduction li:before {
    content: "•";
    font-weight: 900;
	color: #e12329;
    margin-right: 8px;
}

#introduction p {font-size: 16px;}
#introduction .left a.link {color: #222; border-bottom: 1px solid #D0021B; line-height: 25px; display: inline-block;}
#introduction .left a.link:hover {color: #E12229}
#introduction #accordion .card-header {}

#introduction .stripes {position: absolute; left: 0; top:0; text-align: left;}
#introduction .stripe {width: 50%;}
#introduction .stripe.second {width: 45%;}
#introduction .stripe.third {width: 40%;}


#video {margin-bottom: 20px; text-align: center;}
#video .link {display: block; text-align: center;}
#video img {border: 1px solid #999;}
#video iframe {border: 1px solid #999;}
/*#introduction .secondary h2 {font-size: 40px; line-height: 54px;}*/
#introduction .secondary .link {font-size: 11px;}

#featured {background: #4A4A4A; padding: 1px 0 30px;}
#featured .row {margin-top: -30px;}
#featured .image {height: 140px; background-size: cover; background-position: center center; position: relative; z-index: 5;}
#featured .lower {background: #FFF; padding: 20px; font-size: 14px; position: relative; z-index: 5; height: 270px;}
#featured h5 {font-size: 15px; color: #E12229}
#featured .shadow {position: absolute; top: 20px; left: 25px; right: 25px; bottom: 0px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.5);
}
#featured .sep {width: 100%; border-bottom: 1px solid #ddd; margin: 4px 0; }

#featured.es-version .lower {height: 300px;}


#next-steps {background: #4A4A4A; padding: 1px 0 30px; margin-top: 70px;}
#next-steps .row {margin-top: -30px;}
#next-steps .row > div {position: relative;}
#next-steps .image {height: 140px; background-size: cover; background-position: center center; position: relative; z-index: 5;}
#next-steps .lower {background: #FFF; padding: 60px 20px 10px; font-size: 14px; position: relative; z-index: 5; height: 405px;}
#next-steps h5 {font-size: 15px; color: #E12229}
#next-steps h4 {text-align: center; padding-bottom: 20px;}
#next-steps .shadow {position: absolute; top: 20px; left: 25px; right: 25px; bottom: 0px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.5);
}

#next-steps .icon {position: absolute; width: 70px; height: 70px; background: #E12229; color: #FFF; top: -35px; left: 50%; margin-left: -35px; z-index: 10; text-align: center; line-height: 70px; font-size: 30px; border-radius: 100px;}



#feed {background: #F1F1F1; padding: 60px 0 100px; position: relative;}
#feed .loader {width: 60px; position: absolute; left: 50%; margin-left: -30px; 
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	transition: all .3s linear;
}
#feed .loader.inactive {opacity: 0;}
#feed #we-text {position: absolute; width: 350px; left: 1%; top:20%;}
#feed #filters {padding: 20px 0 30px; margin: 0; text-align: center;}
#feed #filters li {display: inline-block; margin: 0 7px; padding: 0; list-style: none;}
#feed #filters li:first-child {font-size: 12px; color: #777}
#feed #filters li a {text-transform: uppercase; font-size: 12px; letter-spacing: 1px; font-weight: 700; display: block; padding: 0 10px; line-height: 30px; border-radius: 7px;}
#feed #filters li a.active {background: #E12229; color: #FFF; font-weight: 900;}
#feed #filters li a:hover {background: #CCC;}

#feed-items {height: 300px;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	transition: all .5s linear;
}
#feed-items .inside {padding-top: 20px;}
#feed-items.inactive {opacity: 0;}
#feed-items .thumb {height: 150px; background-size: cover; margin-bottom: 20px; position: relative; z-index: 5; background-color: #FFF; background-position: center center;}
#feed-items h4 {font-size: 15px; color: #E12229; line-height: 25px; font-weight: 500;}
#feed-items .date {text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; font-weight: 900; color: #666}
#feed-items .item {position: relative; display: block; top:0; height: 330px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
#feed-items .item:hover {top: -5px;}
#feed-items .shadow {position: absolute; top: 20px; left: 30px; right: 30px; height: 120px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.5);}

.bx-controls {position: absolute; width: 100%; top:50%;}
.bx-next {position: absolute; right: -50px; background: #FFF url(images/icon-chevron-right.svg) no-repeat center center; color: transparent; height: 50px; width: 50px; border-radius: 100px; text-align: center;
	-webkit-box-shadow: 0px 7px 18px 0px rgba(50, 50, 50, 0.55);
	-moz-box-shadow:    0px 7px 18px 0px rgba(50, 50, 50, 0.55);
	box-shadow:         0px 7px 18px 0px rgba(50, 50, 50, 0.55);
}
.bx-next:hover {transform: scale(1.05); color: transparent;}
.bx-prev {position: absolute; left: -85px; background: #FFF url(images/icon-chevron-left.svg) no-repeat center center; color: transparent; height: 50px; width: 50px; border-radius: 100px; 
	-webkit-box-shadow: 0px 7px 18px 0px rgba(50, 50, 50, 0.55);
	-moz-box-shadow:    0px 7px 18px 0px rgba(50, 50, 50, 0.55);
	box-shadow:         0px 7px 18px 0px rgba(50, 50, 50, 0.55);
}
.bx-prev:hover {transform: scale(1.05); color: transparent;}


#search-results {max-width: 900px;}
#search-results .result {border-bottom: 1px solid #CCC; padding-top: 15px; padding-bottom: 15px;}
#search-results .result h3 {color: #222; font-size: 18px; line-height: 32px;}
#search-results .result h4 {text-transform: uppercase; font-weight: 700; font-family: "Muli"; font-size: 13px; letter-spacing: 1px; padding-bottom: 15px;}
#search-results .result h4 span {color: #666}

#main-feed .inside {padding-top: 20px;}
#main-feed.inactive {opacity: 0;}
#main-feed .thumb {height: 150px; background-size: cover; margin-bottom: 20px; position: relative; z-index: 5; background-color: #FFF; background-position: center center; background-image:url(images/default-post-bg.jpg);}
#main-feed h4 {font-size: 15px; color: #E12229; line-height: 25px; font-weight: 500;}
#main-feed .date {text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; font-weight: 900; color: #666}
#main-feed .item {position: relative; display: block; top:0; height: 330px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
#main-feed .item:hover {top: -5px;}
#main-feed .shadow {position: absolute; top: 30px; left: 15px; right: 15px; height: 100px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.5);}

.archive #main-feed .thumb {background-color: #222;}

.posts-links {}
.posts-links a {display: inline-block; background: #E12229; color: #FFF; font-weight: 900; text-transform: uppercase; padding: 5px 15px;}
.posts-links a:hover {background: #222;}
.posts-links a:nth-child(2) {float: right;}

#main-filters {padding: 10px; margin: 0 0 50px !important; text-align: left; background: #EEE; border-radius: 5px;}
#main-filters li {display: inline-block; margin: 0 7px; padding: 0 !important; list-style: none; text-indent: 0 !important}
#main-filters li:before {content: none !important; margin: 0 !important;}
#main-filters li:first-child {font-size: 12px; color: #777;}
#main-filters li:first-child a {padding: 0;}
#main-filters li a {text-transform: uppercase; font-size: 12px; letter-spacing: 1px; font-weight: 700; display: block; padding: 0 10px; line-height: 30px; border-radius: 7px;}
#main-filters li a.active {background: #E12229; color: #FFF; font-weight: 900;}
#main-filters li a:hover {background: #CCC;}



#primary-roles {padding: 100px 0 70px; position: relative;}
#primary-roles h3 {white-space: nowrap; font-size: 35px; line-height: 50px; padding: 60px 0 40px;}
#primary-roles .right {text-align: center;}
#primary-roles .box {display: inline-block; background: #FFF; border: 1px solid #EEE; margin: 0 30px 50px; position: relative;}
#primary-roles .box .num {background: #E12229; width: 50px; height: 50px; line-height: 50px; color: #FFF; font-size: 30px; font-family: "Merriweather"; border-radius: 100px; margin: -55px auto 25px;}
#primary-roles .box .inside {position: relative; z-index: 5; background: #FFF; width: 250px; height: 190px; padding: 30px; }
#primary-roles .box .shadow {position: absolute; top: 20px; left: 25px; right: 25px; bottom: 10px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.5);}
#primary-roles .stripes {top:6px; position: absolute; text-align: left;}


#content {padding: 90px 0 60px;}

#page-content h1 {font-weight: 300; font-size: 41px; padding: 0 0 20px; margin-bottom: 0; line-height: 60px; font-weight: 300}
#page-content h2 {font-weight: 300; font-size: 17px; line-height: 28px; padding: 5px 0 5px; margin-bottom: 15px; font-family: "Muli", sans-serif; text-transform: uppercase; color: #222; letter-spacing: 1px; font-weight: 600; border-bottom: 2px solid #E12229; }
#page-content h3 {font-weight: 400; font-size: 26px; line-height: 38px; padding: 0 0 15px;}
#page-content h4 {font-weight: 400; font-size: 20px; padding: 0 0 20px;}
#page-content h5 {border: 2px solid #d12c32; text-align: center;  font-family: "Muli", sans-serif; text-transform: uppercase; font-weight: 700; font-size: 18px; letter-spacing: 2px; color: #d12c32; padding: 25px 15px; margin-bottom: 30px;}

#page-content p {font-size: 16px; margin-bottom: 25px; line-height: 30px; text-align: left}
#page-content li {font-size: 16px; margin-bottom: 3px; margin-left: 20px; list-style: disc; line-height: 30px; text-align: left !important;}
#page-content ul {margin-bottom: 25px; padding-left: 5px;}

#page-content li {list-style: none !important; padding: 0; margin: 0 0 0 17px !important; text-indent: -17px;}
#page-content li:before {
    content: "•";
    font-weight: 900;
	color: #e12329;
    margin-right: 8px;
}


#page-content iframe {margin: 30px 0; border: 1px solid #CCC;}

#page-content .content-image {margin-bottom: 50px;}

#page-content .message-box-wrapper.red {padding: 20px; background: #ffdcdd; border-color: #e9b9bb; color: #713a3c}
#page-content .message-box-title {font-weight: 700; padding-bottom: 10px; font-size: 18px;}

#page-content .call-out {background: #EEE; padding: 30px; margin: 60px 30px 60px 0;}
#page-content .call-out h4 {background: #777; color: #FFF; padding: 5px 20px; font-family: "Muli", sans-serif; font-weight: 400; font-size: 19px; line-height: 33px; margin: -50px -50px 30px 0;
/*	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.2);
	box-shadow:         -5px 10px 15px 0 rgba(0, 0, 0, 0.25);*/
}
#page-content .call-out ul {padding: 0 0 0 20px; margin: 0;}

.personnel {padding: 0;}
.personnel > div {margin-bottom: 50px;}
.personnel .inside {height: 350px; background-size: cover; background-position: center center; position: relative; z-index: 5;}
.personnel .shadow {position: absolute; top: 25px; left: 40px; right: 40px; bottom: 20px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.7);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.7);}
.personnel .mask {position: absolute; width: 100%; height:30%; bottom: 0; left: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );	
}
.personnel .content {position: absolute; bottom: -10px; color: #FFF; z-index: 10; width: 100%; text-align: center;}
.personnel .content .title {font-family: "Merriweather"; font-size: 20px;}
.personnel .content a {background: #E12229; color: #FFF; text-transform: uppercase; font-weight: 700; font-size: 12px; padding: 3px 7px; margin: 10px auto 0; display: block; width: 120px; text-align: center;}
.personnel .content p {padding: 0 !important; margin: 0 !important; line-height: 20px !important;}

#page-upper {background-size: cover; margin-top: 145px; background: #EEE; padding: 10px 0; position: relative;}
#page-upper .breadcrumb {padding: 0; background: no-repeat; line-height: 35px; padding:0; font-size: 17px; color: #999; letter-spacing: 2px; text-transform: uppercase; text-align: right; margin: 0; display: block; padding-bottom: 5px;}
#page-upper .simple-breadcrumb {display: inline-block;}
#page-upper .stripes {bottom:-45px; position: absolute; text-align: right; line-height: 18px;}
#page-upper .stripes .stripe {background: #AAA; height: 13px;}
#page-upper .stripes br {line-height: 2px; height: 3px; display: block;}

#searchform {border: 1px solid #999; padding:4px; margin:0; display: block; clear: both}
#searchform input[type="text"] {border: none; background: transparent; height: 24px; line-height: 24px; width: calc(100% - 32px); outline: none}
#searchform input[type="submit"] {width: 24px; height: 24px; border: none; color: transparent; background: url(images/icon-search.png) no-repeat center center; background-size: 70% auto;}
#searchform ::placeholder {color: #999; opacity: 1; font-size: 14px; font-style: italic; line-height: 24px;}
#searchform :-ms-input-placeholder {color: #999; opacity: 1; font-size: 14px; font-style: italic; line-height: 24px;}
#searchform ::-ms-input-placeholder {color: #999; opacity: 1; font-size: 14px; font-style: italic; line-height: 24px;}


.team {}
.team .team-member {margin-bottom: 15px; margin-top: 15px;}
.team .inside {border-radius: 0; padding: 15px; background: #EEE; color: #222; position: relative; z-index: 5; position: relative; height: 100%; border: 1px solid #CCC; text-align: center;}
.team #page-content .inside p {text-align: center !important;}
.team #page-content .inside hr {display: none;}

/*.team #page-content .category-managing-partners .inside { padding-bottom: 50px;}*/
.team #page-content .category-managing-partners .inside a {display: block; text-align: center; bottom:15px; left: 0; width: 100%; position: absolute; border-top: 1px solid #DDD; padding-top: 10px;}

.team .inside h4 {font-size: 25px !important;}
.team .shadow {position: absolute; top: 45px; left: 50px; right: 50px; bottom: 15px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.4);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.4);}

#modules {padding:0; margin-top: -100px;}
#modules .mod {top: 0; position: relative;}
#modules .mod,
#modules .mod * {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;}
#modules .mod .shadow,
#modules .mod:hover .shadow {position: absolute; top: 20px; left: 30px; right: 30px; bottom: 10px; border-radius: 50px;
	-webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:    0px 0px 50px 10px rgba(0, 0, 0, 0.7);
	box-shadow:         0px 0px 50px 10px rgba(0, 0, 0, 0.7);
}

#modules .mod .inside {height: 200px; background-color: #222; background-size: cover; background-position: cover; cursor:pointer; position: relative; z-index: 5; display: block}
#modules .mod .inside .text {padding: 15px; position: absolute; bottom: 0; z-index: 5;}
#modules .mod .inside h3 {color: #FFF; padding: 0; margin: 0;}
#modules .mod .inside p {color: #FFF; font-weight: 700; font-size: 12px; padding: 0; margin: 0; text-transform: uppercase;}
#modules .mod .inside .mask {position: absolute; width: 100%; height: 60%; bottom: 0; left: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );	
}
#modules .mod:hover {top: -5px;}


.home #upper {margin-top: -50px; z-index: 99; position: relative;}

#slider {background-size: cover;}
#slider li {height: 420px; background-size: cover; background-position: center center}
#slider .bxslider {margin: 0; padding: 0; list-style: none;}

#sidebar {}	
/*#sidebar .location {margin-bottom: 50px; background: #FFF; padding: 10px;}*/
#sidebar .location {background: #FFF; padding: 10px;}
#sidebar .location h3 {font-family: "Muli"; color: #E12229; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-size: 20px; padding: 0;}
#sidebar .location img {border: 1px solid #CCC; margin-bottom: 15px;}
#sidebar .about-author-info {font-size: 13px;}
#sidebar .avatar {float: left; border-radius: 100px; width: 70px; margin: 0 15px 5px 0;}

#footer {background: #292929; color: #acaaaa; font-size: 12px; padding: 15px 0;}
#footer .container {}
#footer .logo {width: 69px; display: block}
#footer .right {text-align: right; line-height: 48px; font-size: 13px;}
#footer .right a {color: #acaaaa;}
#footer .right a:hover {color: #E12229}
#footer .right .sep {margin: 0 10px;}


.single #sidebar #author {padding: 15px; background: #EFEFEF;}
.single #sidebar #author h5 {color: #E12229; text-align: center;}
.single #sidebar #related-posts {padding-top: 50px;}
.single #sidebar #related-posts h5 {font-family: "Muli"; font-weight: 900; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; padding: 0; margin: 0; font-size: 15px;}
.single #sidebar .bib__title {font-family: "Merriweather"; font-size: 14px; line-height: 20px;}

.hentry {padding: 0 0 15px; margin:0 0 30px; border-bottom: 1px solid #DDD;}
.date {}
.social {padding: 10px 0;}

.column-1-4 {width: 25%; float: left;}
.column-1-3 {width: 30%; margin-right: 3%; float: left;}

table {max-width: 100% !important; width: 100%;}


::placeholder {color: #000; opacity: 1;}
:-ms-input-placeholder {color: #000; }
::-ms-input-placeholder {color: #000;}

/* GRAVITY FORMS ERROR STYLING */

.gform_wrapper li {margin-top: 0 !important; margin-bottom: 0 !important;  padding-top: 0 !important; padding-bottom: 0 !important; list-style: none !important;}
.gform_wrapper li:before {
    content: none !important;
    margin-right: 0 !important;
}
.gform_wrapper label {display: none !important;}
.gform_wrapper input[type="text"] {background: #DDD; border: none;}
.gform_wrapper .name_first input,
.gform_wrapper .name_last input {display: block}
.gform_wrapper textarea {height: 75px !important; border: none; background: #DDD;}
.gform_wrapper .gform_footer {text-align: center; padding: 5px 0 0 !important; margin: 0 !important;}
.gform_wrapper input[type="submit"] {text-align: center; background: #E12229; border: none; color: #FFF; cursor: pointer; font-family: "muli"; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; line-height: 30px; margin: 0 !important; padding: 2px 15px;}
.gform_fields {background: #FFF;}

.gform_wrapper .validation_error {color: #FFF;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin: 0 !important; padding: 0 !important; border: none; background: transparent;}
.gfield_label {margin: 4px 0 !important;}
.gform_wrapper .ginput_container + .gfield_description.validation_message {margin: 3px 0 !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {margin: 0 !important;}

.gform_wrapper #field_2_6 label,
.gform_wrapper #field_4_6 label {display: block !important}

/* SD STYLES*/

p.gform_required_legend {
    display: none;
}

/* END GRAVITY FORMS ERROR STYLING */


.international-logos {text-align: center;}
.international-logos img {text-align: center; display: inline-block; margin: 20px 30px; width:auto; max-height:80px; vertical-align: top}
.international-logos a:nth-child(3) img {max-height:100px;}

.modal-video .modal-xl {width: 900px; max-width: 900px;}
.modal-video .modal-body {padding: 0; border-radius: 0; background: #000;}
.modal-video .modal-body .close {position: absolute; opacity: 1; z-index: 99; color: #FFF; right: -30px; float: none; font-size: 20px; text-shadow: none; font-size: 30px;}


.tab-content {padding: 30px; border-top: none; background: #e6eaea;}
.nav-tabs {border-bottom-color:#e6eaea }
.nav-tabs .nav-link {font-family: "Merriweather", serif; text-transform: capitalize; padding: 20px 30px; font-size: 18px;}
.nav-tabs .nav-link i {font-size: 12px; margin: 0 0 0 5px; display: inline-block; position: relative; bottom: 2px;}
.nav-tabs .nav-link.active {color: #E12229; border-bottom-color:#e6eaea; background: #e6eaea;}
.nav-tabs .nav-link.active i {opacity: 0;}

/*.tab-content .services-grid {padding: 10px 15px 0}*/
.tab-content .services-grid h4 {line-height: 28px; font-size: 15px !important; padding: 5px 0 5px !important; margin-bottom: 15px; font-family: "Muli", sans-serif; text-transform: uppercase; color: #222; letter-spacing: 1px; font-weight: 600 !important; border-bottom: 2px solid #E12229; display: inline-block;}
/*.tab-content .services-grid ul {padding-right: 30px;}*/
.tab-content .services-grid li {list-style: none !important; padding: 0; margin: 0 0 0 17px !important; text-indent: -17px;}
.tab-content .services-grid li:before {
    content: "•";
    font-weight: 900;
	color: #e12329;
    margin-right: 8px;
}

/*.tab-content .columns {-webkit-column-break-inside: avoid; }*/

#accordion .card {border: none;}
#accordion .card-header {background: #EEE; padding-left: 15px; padding-right: 15px; /*border-bottom: none;*/}
#accordion .card-header h5 {font-family: "Muli", sans-serif; border: 0; padding: 0; margin: 0;}
#accordion .card-header h5 button {color: #222; display: block; text-decoration: none; width: 100%; text-align: left; white-space: normal; padding-right: 30px; padding-left: 0; letter-spacing: 1.3px;}
#accordion .card-header i {position: absolute; right: 15px; font-size: 17px; top: 23px; color: #E12229}
#accordion .card-header .collapsed i.fa-plus {display: block;}
#accordion .card-header .collapsed i.fa-minus {display: none;}
#accordion .card-header i.fa-minus {display: block;}
#accordion .card-header i.fa-plus {display: none;}
#accordion .card-body {border: none;}
#accordion .card-body h5 {color: #E12229; margin: 0 0 15px; padding-top: 15px;}

.home #accordion .card-body {border: none; background: #eeeeee;}

.modal-xl {width: auto; max-width: 930px;}

#page-content .num-box {text-align: left; margin: 40px;}
#page-content .num-box .num {margin: 0 15px 0 0; text-align: center; border: 2px solid #d12c32; display: inline-block; width: 50px; height: 50px; line-height: 50px; border-radius: 100px; font-size: 20px; font-size: 900 !important;  font-family: "Helvetica", sans-serif; float: left; color: #d12c32}
#page-content .num-box p {font-weight: 700; letter-spacing: 1px; text-align: left !important; padding-left: 70px;}

.w3eden {background: #EEE; padding: 30px; border-radius: 10px;}
.w3eden h4 {text-transform: uppercase; color: #222 !important; letter-spacing: 2px; margin: 0; padding: 0 !important;}
.w3eden h4 a {color: #222 !important; font-weight: 700;}
.w3eden a {color: #E12229 !important}

#report-list .w3eden {padding: 0; background: none;}
#report-list .w3eden .label-success {display: none;}
#page-content #report-list li {list-style: none; margin: 0; padding: 0}
#report-list .dropdown {background: #EEE; margin: 0 10px !important; display: inline-block; padding: 0 10px !important; border-radius: 4px;}
#report-list .thumbnail {border: 1px solid #CCC; margin-bottom: 15px; text-align: center; padding: 5px;}
#report-list .fa-th-large {display: none;}
#report-list .wpdm-download-locked {font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px;}
#page-content #report-list .pagination {text-align: center; display: block; padding-top: 30px;}
#page-content #report-list .pagination li {margin: 0 5px; display: inline-block; width: 35px; height: 35px; line-height: 35px; text-align: center;}
#page-content #report-list .pagination li a {display: block; text-align: center; font-weight: 900; }
#page-content #report-list .pagination li.active {background: #000; border-radius: 100px;}
#page-content #report-list .pagination li.active a {color: #FFF !important}


/*Overrides*/
.page-id-79 #page-content .content-image {margin-bottom: 150px;}


/*Landing Page 1*/
.lp {padding-bottom: 0 !important; padding-top: 60px !important}
.lp #page-content h1 {font-size: 50px; color: #222;}
.lp #page-content h2 {font-size: 24px; letter-spacing: 2px; margin-bottom: 0; line-height:39px; }
.lp #page-content h4 {line-height: 32px;}
.lp .upper {position: relative; z-index: 10;}
.lp #page-content .embed-responsive {margin-bottom: 0; display: block;
	-webkit-box-shadow: 0px 10px 26px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 10px 26px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         5px 25px 30px 0px rgba(50, 50, 50, 0.25);
}
.lp #page-content .embed-responsive iframe {border: 1px solid #AAA; background: #FFF;}

.lp .we {width: 500px; display: block; position: absolute; max-width: 800px; left: -100px; top:-50px; opacity: 0.7;}
.lp #page-content ul {padding-left: 20px;}
.lp #page-content ul li {list-style: none; background: url(images/icon-check.png) no-repeat 0 8px; padding: 0 0 5px 35px; margin: 0 0 10px; background-size: 20px;}
.lp #cta {background: #EEE; padding: 80px 0 30px; margin-top: -50px; margin-bottom: 50px}
.lp #cta .btn {font-size: 18px; padding: 10px; font-weight: 900; letter-spacing: 1px;}
.lp #cta .btn i {opacity: 0.6; margin-right: 5px; font-size: 20px;}
.lp .inside {padding: 0 30px;}


.lp #cta-alt {background: #EEE; padding: 50px 0 50px; }
.lp #cta-alt .btn {font-size: 18px; padding: 10px; font-weight: 900; letter-spacing: 1px; background: #333;}
.lp #cta-alt .btn i {opacity:1; color: #E12229; margin-right: 5px; font-size: 24px;}

.lp.lp-barrons #page-content h1 {font-size: 35px; color: #222;  padding: 15px 0;}
.lp.lp-barrons .image {	
	-webkit-box-shadow: 0px 10px 26px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 10px 26px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         5px 25px 30px 0px rgba(50, 50, 50, 0.25);}



#family-questions {background: #EFEFEF url(../images/family-bg.jpg) no-repeat center center; padding: 30px; margin-bottom: 30px;}
#family-questions .inner {text-align: center; font-weight: 700; letter-spacing: 1px; padding: 45px 30px;}
#family-questions .inner .dot {width: 15px; height: 15px; background: #e12329; border-radius: 30px; margin: 0 auto 30px;}


.columns {column-count: 2; padding-top: 30px;}
.columns li {-webkit-column-break-inside: avoid; }


.page-id-2180 #page-content h2,
.page-id-8678 #page-content h2 {display: inline-block;}



.wpml-ls-item {display: inline-block!important}
/*#slide-out ul li:last-child,
#main-menu .menu-item:last-child {display: none !important;}*/



#bio-nav {border-bottom: 2px solid #e12229; padding-bottom: 10px; margin-bottom: 20px;}
#bio-nav a {display: inline-block; padding: 0 10px; color: #222; font-weight: 900}
#bio-nav a.collapsed {font-weight: 300}

#bio-accordion h3 {color: #e12329; font-family: 'Muli',sans-serif; font-size: 20px; padding: 30px 0 0; text-transform: uppercase; font-weight: 700}
#bio-accordion .item {margin-bottom: 15px;}
#bio-accordion .date {color: #e12329; text-transform: uppercase; font-size: 14px; letter-spacing: 1px;}
#bio-accordion .has-link {cursor: pointer}

/*SD EDITS*/
div#section-2, #section-1, #section-3, #section-4 {
    max-width: 1140px;
    margin: auto;
    padding: 0 25px 0 25px!important;
}
