/*
 Theme Name:   Mars Design
 Template:     twentytwentyfork
 Version:      1.0.0
 Text Domain:  marsdesign
*/
body{
	background-color:#fff;
	font-family: 'Source Sans Pro';
	font-size:19px;
}
body *{
	letter-spacing:normal !important;
}
p{
	font-size:19px;
}
*{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

input:focus,
input:active,
button:focus,
button:active{
	outline:none !important;
	text-decoration:none !important;
}

#site-header,
.page-wrapper{
	width:100%;
	max-width:1280px;
	box-sizing:border-box;
	margin:0 auto;
}
#site-header{
	-webit-transition:all 1s ease-in-out;
	-webkit-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
	padding:25px 0 20px 0;
	z-index:2;
	max-width:none;
	position:fixed;
	left:0;
	right:0;
	top:0;
	width:100%;
	max-width:none;
	text-align:center;
	margin:0 auto;
	background:#fff;
	border-bottom:2px solid #F24F4F;
}
body{
	padding-top:82px;
}
body.scrolled{
	padding-top:47px;
}
body.scrolled #site-header{
	padding:20px 0 5px 0;
}
.mobile-menu a{
    font-family: 'Source Sans Pro';
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #000000 !important;
}
.sub-menu > li {
   /* border-left: 5px solid #f24f4f !important;*/
   /*border-left: 5px solid transparent !important;*/
}
#site-header .nav-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    top: -42px;
    width: 6.6rem;
}
#site-header .nav-toggle .toggle-icon, #site-header .nav-toggle svg {
    height: 32px;
    width: 32px;
}
#site-header span.toggle-text{
	display:none;
}
.primary-menu-wrapper > ul > li > a {
    font-family: 'Source Sans Pro';
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    height: 30px;
    line-height: 28px;
    box-sizing: border-box;
}
.primary-menu-wrapper > ul > li#menu-item-43 > a{
	text-align:center;
	width: 80px;
	border-radius: 5px;
	background: #f24f4f;
	color: #fff !important;
}
.primary-menu > li {
    margin: 0.8rem 0 0 30px;
}

.container{
	max-width:960px !important;
	/*padding-left:20px;
	padding-right:20px;*/
}
.container .row{
	max-width:960px !important;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}
/*
#site-header{
	width:100%;
	max-width:1280px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}
*/
.header-inner.section-inner{
	width:100% !important;
	max-width:940px;
	margin:0 auto;
	padding:0;
	height:37px;
	line-height:37px;
}
.header-titles .site-title{
	margin-top:0;
}
.header-titles .site-description{
	display:none;
}
ul.primary-menu {
	display: flex;
	font-weight: 500;
	/*letter-spacing: -0.0277em;*/
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: -0.8rem 0 0 -1.6rem;
}
.site-logo a{
	margin-top:-11px;
}
.site-logo{
	margin-left:20px
}
.bottom-links *{
	color:#fff;
	font-size:15px;
	font-weight:300;
}
.bottom-links strong{
	font-weight:700 !important;
}
.social-links *{
	color:#303030;
}
.social-icons a{
	background-color:#fff !important;
}
.social-icons svg{
    display: block;
    height: auto;
    max-width: 100%;
    width: 26px;
}
ul.footer-social a {
    height: 40px;
    width: 40px;
}
ul.footer-social li {
    margin: 1rem 5px 0 10px;
    display:inline-block;
}
ul.social-icons{
	display:inline-block;
	text-align:center;
}
.bottom-links .links{
	font-size:0;
	text-align:center;
}
.copyright {
    text-align: center;
    margin-bottom: 20px;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}
.bottom-links .links a{
	text-align:center;
	display:block;
	font-size:15px;
	padding-left:0px;
	border-left:0;
	margin:10px 0px;
}
.bottom-links .links a:first-child{
	padding-left:0;
	border-left:0;
	margin-left:0;
}
#site-footer{
	text-align:center;
	background-color:#303030;
	padding-top:60px;
	padding-bottom:60px;
}
.footer-links ul li a,
.footer-links ul li,
.footer-links ul{
	display:block;
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:300;
	color:#fff;
	line-height:27px;
}
.footer-links.h-all ul li a,
.footer-links.h-all ul li,
.footer-links.h-all ul{
	font-weight:700;
	font-size:19px;
}
.footer-links.h-all ul li{
	margin-bottom:14px;
}
.footer-links.h-all ul li a{
	line-height:22px;
}
.footer-links.h-all{
	margin-top:10px;
}
#site-footer h2{
	margin-top:0;
	text-align:center;
}
#site-footer h2.h2-title {
    margin: 0 0 15px;
    text-align: center;
    font-size: 42px;
    color: #fff;
    font-weight: 600;
    line-height: 42px;
}
#site-footer .p-center{
	text-align:center;
	margin:0 0 60px 0;
	font-size:20px;
	font-weight:400;
	color:#fff;
}
#site-footer .p-center a{
	font-size:20px;
	font-weight:600;
	color:#fff;
}

#site-footer h2 img{
	display:inline-block !important;
}
#site-footer .links a{
	color:#fff !important;
}

.footer-links h3{
	font-weight:700;
	font-size:19px;
	color:#fff;
	margin:0;
}
.footer-ruler{
	border-bottom:1px solid #fff;
	margin:60px auto 30px auto;
	max-width:1280px;
}
.red-ruler{
	border-top:2px solid #f24f4f;
	width:100%;
	position:relative;
	position:fixed;
	top:83px;
	left:0;
	right:0;
	z-index:1;
	-webit-transition:all 1s ease-in-out;
	-webkit-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
}
.red-rule{
	border-top:2px solid #f24f4f;
	width:100%;
	position:relative;
    z-index: 1;
    margin-top: -2px;	
}
body.scrolled .red-ruler{
	top:47px;
}

.newsletter-sign-up *{
	color:#ababab;
	font-size:0;
	font-weight:400;
}
.newsletter-sign-up .gform_wrapper ul li.gfield {
    margin-top: 0  !important;
    padding-top: 0;
}
.newsletter-sign-up .gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.newsletter-sign-up body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}
.newsletter-sign-up .gform_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.newsletter-sign-up .gform_wrapper ul li.gfield {
    margin-top: 0;
}
.newsletter-sign-up .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
    height:43px;
    line-height:43px;
}
.newsletter-sign-up .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: 16px !important;
    padding: 0 15px !important;
    color: #ababab !important;
    border: none !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    box-sizing:border-box !important;
    border-left:1px solid #ababab !important;
}
.newsletter-sign-up .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 5px auto !important;
    width: 100% !important;
    height: 43px !important;
    line-height: 43px !important;
    vertical-align:top !important;
}
.newsletter-sign-up .gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 10px  auto 0 auto  !important;
    clear:none !important;
    display: inline-block !important;
    width: 110px !important;
    height:43px !important;
    vertical-align:top !important;
}
.newsletter-sign-up .gform_wrapper .gform_footer input.button, 
.newsletter-sign-up .gform_wrapper .gform_footer input[type=submit],
.newsletter-sign-up .gform_wrapper .gform_page_footer input.button,
.newsletter-sign-up .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 15px !important;
    font-weight:700 !important;
    color:#fff !important;
    text-transform:uppercase !important;
    letter-spacing:2px !important;
    text-align:center !important;
    width: auto;
    margin: 0 !important;
    padding:0 !important;
    height:43px !important;
    line-height:43px;
    width:110px;
    background-color:#f24f4f !important;
}
.newsletter-sign-up .gform_wrapper .gform_body {
    width: auto !important;
    margin:0 !important;
    padding:0 !important;
    display: inline-block !important;
}
.newsletter-sign-up .gform_wrapper form {
    text-align: center;
}
.newsletter-sign-up .gform_wrapper div.validation_error {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    border-top: 0;
    border-bottom: 0;
    padding:  0;
    clear: both;
    width: 100%;
    text-align: center;
}
.newsletter-sign-up{
	z-index:1;
}
.newsletter-sign-up .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px;
    font-size: 12px !important;
    color: #fff;
    background:#666;
    padding:20px;
    line-height:normal;
    text-align:center;
}
.newsletter-sign-up .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.newsletter-sign-up .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
.newsletter-sign-up .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}
.newsletter-sign-up .gform_confirmation_message {
    font-size: 22px !important;
    text-align: center !important;
    color: #fff !important;
}
.newsletter-sign-up .gform_wrapper ul.gform_fields li.gfield.gfield_error {
    height: auto !important;
}

body:not(.overlay-header) .primary-menu ul {
    background-color: #f24f4f;
    text-align:center;
    text-transform:uppercase;
}
.primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
}
.primary-menu > li > .icon {
    display: none;
}
.primary-menu ul:after {
    border: 24px solid transparent;
    right: auto;
    position: absolute;
    top: -2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom-color: transparent !important;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
    border-top-color: #fff;
}
.primary-menu .menu-item-has-children ul {
    background: #f24f4f !important;
    border-radius: 0;
    color: #fff;
    font-size: 1.7rem;
    top: calc(100% + 23px);
    padding-top:40px;
}
.primary-menu .menu-item-has-children ul > li{
	padding:0 24px;
}
.primary-menu .menu-item-has-children ul > li > a{
	border-top:1px solid #fff;
}
.primary-menu .menu-item-has-children ul > li:first-child > a{
	border-top:none;
}
.primary-menu ul {
    /*transition:none;*/
}
.primary-menu li.menu-item-has-children.unclicked > ul,
.primary-menu li.menu-item-has-children:hover > ul{
	-webkit-transition:none !important;
	-moz-transition:none !important;
	transition:none !important;
	opacity:0 !important;
	right: 9999rem !important;
	left:auto !important;
	transform: none !important;
	top: 20px !important;
}
.primary-menu li.menu-item-has-children.clicked:hover > ul,
.primary-menu li.menu-item-has-children.clicked > ul {
	-webkit-transition: opacity .15s ease-in-out,top .5s ease-in-out !important;
	-moz-transition: opacity .15s ease-in-out,top .5s ease-in-out !important;
	transition: opacity .15s ease-in-out,top .5s ease-in-out !important;
	opacity:1 !important;
	right:auto !important;
	left: 50% !important;
	transform: translateX(-50%) !important;	
	top: 54px !important;
}
body.sacrolled .primary-menu li.menu-item-has-children.clicked:hover > ul, 
body.scrolled .primary-menu li.menu-item-has-children.clicked > ul {
    top: 39px !important;
}
.bgnd-500{
	height:500px;
	width:100%;
	background-color:#efefef;
	background-size:auto 100%;
	background-position:center;
	background-repeat:no-repeat;
}
.donation-box{
	font-size:0;
}
.donation-box input,
.donation-box button,
.donation-box label,
.donation-box span{
	display:inline-block;
	padding:0;
}
.donation-box label{
	margin:0;
	font-weight:500;
	cursor:pointer;
	width:100%;
	height:100%;
}

.donation-box .entered label,
.donation-box input[type="radio"]:checked + label{
	display:inline-block;
	font-weight:700;
	background-color:#59478A !important;
	color:#fff;
}

.donation-box .amounts > div.activated input[type="radio"]:checked + label > span.dollar-sign, .donation-box .amounts > div.activated  input[type="radio"]:checked + label > input[type='text'] {
	color:#fff !important;
	background-color:#59478A !important;
}
.donation-box .amounts > div.activated input[type='text'],
.donation-box .amounts > div.activated span.dollar-sign{
	color:#fff !important;
}
.donation-box .amounts > div.activated{
	border-color:#59478A !important;
	background-color:#59478A !important;
}
.donation-box .amounts > span:hover,
.donation-box .amounts > span.activated{
	border-color:#59478A !important;
}
.donation-box .frequency .entered,
.donation-box .frequency .activated,
.donation-box .amounts > span:hover,
.donation-box .amounts > span.activated{
	background-color:#59478A !important;
	font-weight:700;
}
.donation-box .amounts > div.activated input[type="radio"]:checked + label {
	background-color:#59478A !important;
}
.donation-box .frequency .entered,
.donation-box .frequency .activated{
	border-color:#59478A !important;
}

.donation-box input[type="radio"] + label ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ababab;
}
.donation-box input[type="radio"] + label  ::-moz-placeholder { /* Firefox 19+ */
  color: #ababab;
}
.donation-box input[type="radio"] + label :-ms-input-placeholder { /* IE 10+ */
  color: #ababab;
}
.donation-box input[type="radio"] + label :-moz-placeholder { /* Firefox 18- */
  color: #ababab;
}
.donation-box input[type="radio"] + label > input[type='text']{
   color:#ababab;
}

.donation-box input[type="radio"]:checked + label ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #f00;
}
.donation-box input[type="radio"]:checked + label  ::-moz-placeholder { /* Firefox 19+ */
  color: #f00;
}
.donation-box input[type="radio"]:checked + label :-ms-input-placeholder { /* IE 10+ */
  color: #f00;
}
.donation-box input[type="radio"]:checked + label :-moz-placeholder { /* Firefox 18- */
  color: #f00;
}
.donation-box input[type="radio"]:checked + label > span.dollar-sign,
.donation-box input[type="radio"]:checked + label > input[type='text']{
	color:#f00 !important;
}


.donation-box h2{
	font-size: 36px;
	color: #fff;
	font-weight: 500;
	margin: 20px 0 7px;
}
.donation-box h3{
	margin:0;
	font-size:18px;
	margin-bottom:12px;
}
.donation-box input[type='radio']{
	opacity:0 !important;
	height:0  !important;
	width:0  !important;
	overflow:hidden;
	line-height:0 !important;
	position:absolute !important;
	display:inline-block !important;
	-webkit-appearance:none !important;	
	-moz-appearance:none !important;	
	appearance:none !important;
}
.donation-box input[type='radio']{
	opacity:0;
	height:0;
	width:0;
}
span.dollar-sign{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3 !important;
    margin: 0;
    padding: 0;
    width: auto !important;
    font-size: 17px !important;
    background: none !important;
    color:#ababab !important;
}
.donation-box .amounts span{
	width:53px;
	height:37px;
	line-height:37px;
	text-align:center;
	color:#fff;
	background-color:#f24f4f;
	margin: 0 8px 0 0;
	font-weight:600;
}
.donation-box .amounts > span {
    width: 53px;
    height: 37px;
    line-height: 37px;
    text-align: center;
    color: #f24f4f !important;
    background-color: #fff !important;
    margin: 0 8px 0 0;
    font-weight: 600;
    border: 1px solid #f24f4f;
}
.donation-form {
    display: block;
    padding: 20px 6px 20px 20px;
    position: relative;
}
.donation-form *{
	z-index:1;
	position:relative;
}
.donation-form:before{
	content:"";
	position:absolute !important;
	left:0;
	top:0;
	width:100%;
	height:100%;
	right:0;
	bottom:0;
	background:#fff;
	opacity:0.8;
	z-index:0 !important;
}
.donation-box .amounts div label,
.donation-box .amounts div input{
	width:100%;
	height:100%;
	border:none;
	background:none;
	font-weight:500 !important;
}
.donation-box .amounts div input[type='text']{
	color:#ababab !important;
}
.donation-box .amounts div{
	width:307px;
	height:39px;
	line-height:39px;
	text-align:left;
	color:#ababab;
	box-sizing:border-box;
	border:none;
	padding:0 15px;
	background-color:#fff;
}
.donation-box .amounts div{
	border:1px solid #f24f4f;
}
.donation-box .frequency span{
	width:108px;
	height:38px;
	line-height:38px;
	text-align:center;
	border:1px solid #f24f4f;
	color:#f24f4f;
	margin:0 8px 8px 0;
	font-weight:600;
	background-color:#fff;
}
.donation-box .btn-make-donation {
	width: 166px;
	height: 37px;
	font-size: 17px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	background-color: #f24f4f;
	margin-top: 18px;
	text-transform:none;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.donation-box .btn-make-donation:focus,
label:focus{
	position:relative;
}
.donation-box .btn-make-donation:focus:after,
label:focus:after{
	content:"";
	pointer-events:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:2px solid #59478A !important;
	z-index:2;
}
p.error-message2,
p.error-message{
	pointer-events:none;
	margin:0;
	padding:0;
	opacity:0;
	font-size:0;
	color:#f00;
	text-align:center;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
p.error-message2.shown,
p.error-message.shown{
	padding:20px 0 0 0;
	opacity:1;
	font-size:16px;
}
.disabled{
	pointer-events:none !important;
	opacity:0.5 !important;
}
#the-world-map{
	position:relative;
}
#the-world-map #svg2{
	stroke:#FFFFFF !important;
}
#the-world-map #svg2 path{
	cursor:pointer;
	fill:#F1F0F5 !important;
	stroke:#FFFFFF !important;
}
#the-world-map #svg2 .stripes{
	  fill: url(#stripes) !important;
	  opacity:0.5;
}

.location-name > div{
	position:absolute;
	text-align:center;
	display:inline-block;
	padding:5px 10px;
	background:#3390ff;
	outline:none !important;
	border:1px solid #efefef;
	font-size:25px;
	color:#fff;
	top:15px;
	right:10px;
}
.the-location-name{
	pointer-events:none;
}
.location-marker.selected .the-location-name{
	pointer-events:auto;
}
.the-location-name.hovered{
}
.location-marker{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	color: #f00;
	cursor:move;
	font-size:35px;
}
.location-marker .hoverer{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.draggable-object{
	pointer-events:none;
	cursor:move;
}
.instagram-feed{
	margin-bottom:0px;
	padding-left:1px;
	padding-right:1px;
}
div.image-90,
.instagram-feed a.square-image{
	display:block;
	padding-top: 100%;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.blue-background{
	background: #59478A;
	max-width:none;
	padding:60px 20px;
}
.blue-background *{
	font-size:19px !important;
}
.blue-background h2{
	margin: 0 0 2rem 0 !important;
	font-weight: 700 !important;
	font-size: 40px !important;
}
.blue-background *{
	color:#fff;
}
.projects .blue-background h1{
	margin:0;
	font-weight:700;
	font-size:40px !important;
	margin-bottom:20px;
}
.projects .blue-background{
	border-bottom:2px solid #F24F4F;
	margin-bottom:10px;
}

.captions {
    background: #59478A;
    padding: 10px 12px 15px 12px;
}
.captions *{
	padding:0;
	margin:0;
	line-height:19px;
}
.captions h3{
	color:#fff;
	font-size:17px;
	font-weight:600 !important;
	letter-spacing:normal !important;
}
.captions h4 {
    color: #c4c4c4 !important;
    font-size: 15px !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing:1px !important;
}
div.image-90{
	padding-top:90%;
	position:relative;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	cursor:pointer;
}
a.work-carousel-item{
	text-decoration:none !important;
}
.work-carousel-item.selected div.image-90{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.news-carousel button.owl-next,
.news-carousel button.owl-prev,
.our-work-carousel button.owl-next,
.our-work-carousel button.owl-prev{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:25px;
	height:45px;
	display:inline-block;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:contain !important;
	color:transparent !important;
}
.news-carousel button.owl-next{
	background-image:url(assets/images/right-arrow-blue.svg) !important;
	right:-115px;
}
.our-work-carousel button.owl-next{
	background-image:url(assets/images/right-arrow-red.png) !important;
	right:10px;
}
.news-carousel button.owl-prev{
	background-image:url(assets/images/left-arrow-blue.svg) !important;
	left:-115px;
}
.our-work-carousel button.owl-prev{
	background-image:url(assets/images/left-arrow-red.png) !important;
	left:10px;
}
.news-carousel{
	margin-bottom:20px;
}
.news-carousel .owl-dots,
.our-work-carousel .owl-dots{
	display:none;
}
.news-carousel .owl-item{
	box-sizing:border-box;
	border:1px solid #efefef;
}
.instagram-feed .textual{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	bottom:0;
	right:0;
	opacity:0;
	background-color:#EEEDF3;
	color:#59478A;
	transition:all 1s ease-in-out;
	padding:25px;
	text-decoration:none;
	font-size:16px;
	font-weight:600;
	line-height:22px;
}
.instagram-feed .textual:hover{
	opacity:1
}
.instagram-feed .caption{
	font-size: 15px !important;
	line-height: 18px !important;
	letter-spacing:.2px !important;
}

.instagram-feed .icons{
	text-decoration:none;
	display:block;
	position:absolute;
	top:auto;
	left:0;
	width:100%;
	bottom:15px;
	right:0;
	text-align:right;
	padding:0 25px;
}
.instagram-feed  .icons .comments,
.instagram-feed  .icons .likes{
	display:inline-block;
	padding-left: 13px;
	background-image:url(assets/images/purple-heart.png);
	background-size:11px auto;
	background-position:left center;
	background-repeat:no-repeat;
	color:#59478A;
	font-size:11px;
	margin-left:10px;
	height:12px;
	line-height:12px;
	padding-top:2px;
}
.instagram-feed  .icons .comments{
	background-image:url(assets/images/purple-dialog.png);
}
.padding-82{
	/*padding-top:82%;*/
	position:relative;
}
.padding-100{
	padding-top:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.linked-icons h2{
	margin:20px 0 !important;
}
.linked-icons h2,
.linked-icons a{
	color:#fff !important;
	text-align:center;
	font-size:20px !important;
	text-decoration:none !important;
	letter-spacing:1px !important;
	font-weight:600 !important;
}
.linked-icon .the-icon{
	width:190px;
	height:190px;
	margin:0 auto;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center;
}
.stretched-image{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.no-image{
	background-color:#efefef;
}
.what-we-do-carousel2.owl-carousel .owl-dots,
.what-we-do-carousel.owl-carousel .owl-dots{
	text-align:center;
	margin:40px auto;
}
.what-we-do-carousel2.owl-carousel .owl-dots{
	margin:0px auto 20px auto;
}

.what-we-do-carousel {
	margin-top:50px;
}
.what-we-do-carousel2.owl-carousel button.owl-dot,
.what-we-do-carousel.owl-carousel button.owl-dot {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #FBCACA;
    margin: 0 8px;
}
.what-we-do-carousel2.owl-carousel button.owl-dot.active,
.what-we-do-carousel.owl-carousel button.owl-dot.active {
    background: #F24F4F;
}

.what-we-do-carousel2.owl-carousel .owl-item.active,
.what-we-do-carousel.owl-carousel .owl-item.active{
	background:#fff;
	z-index:1;
}
.what-we-do-carousel.owl-carousel .col-7{
	padding-right:0;
}
.what-we-do-carousel.owl-carousel .col-5{
	padding-left:30px;
	color:#fff;
	background-color:#59478A;
}
.what-we-do-carousel2 .numlist2{
	padding:10px 10px 5px 10px !important;
	color:#fff;
	background-color:#59478A;
}
.what-we-do-carousel2 h2{
	font-size:20px !important;
	letter-spacing:0.3px !important;
	margin:0px 0 20px 0 !important;
}
.what-we-do-carousel.owl-carousel h2{
	font-size:20px;
	letter-spacing:0.3px !important;
	margin:30px 0 20px 0;
}
.what-we-do-carousel2 .numlist2 ul,
.what-we-do-carousel.owl-carousel .numlist ul{
	margin: 0 30px 0 0;
	font-size: 15px;
	list-style: none;
	padding: 0;
	letter-spacing:normal !important;
}
.what-we-do-carousel2 .numlist2 ul li,
.what-we-do-carousel.owl-carousel .numlist ul li {
	margin: 0 0 20px 0;
	font-size: 15px;
	list-style: none;
	padding: 0 0 0 37px;
	line-height: 20px;
	position:relative;
	letter-spacing:normal !important;
}
.what-we-do-carousel2 .numlist2 ul li:before,
.what-we-do-carousel.owl-carousel .numlist ul li:before {
	content:"";
	display:inline-block;
	position:absolute;
	top:2px;
	left:0;
	width:22px;
	height:22px;
	border-radius:11px;
	text-align:center;
	line-height:22px;
	background:#fff;
	color:#F24F4F;
	font-weight:700;
	font-size:18px;
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(1):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(1):before {
	content:"1";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(2):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(2):before {
	content:"2";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(3):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(3):before {
	content:"3";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(4):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(4):before {
	content:"4";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(5):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(5):before {
	content:"5";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(6):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(6):before {
	content:"6";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(7):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(7):before {
	content:"7";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(8):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(8):before {
	content:"8";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(9):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(9):before {
	content:"9";
}
.what-we-do-carousel2 .numlist2 ul li:nth-child(10):before,
.what-we-do-carousel.owl-carousel .numlist ul li:nth-child(10):before {
	content:"9";
}

h2, .heading-size-2 {
    color: #59478A;
    letter-spacing:normal !important;
}
.numlist2 h2,
.numlist h2,
.blue-background .heading-size-2,
.blue-background h2{
	color:#fff;
}
.blue-background a:hover{
	color:#fff !important;
}
p a{
	text-decoration:none;
	font-weight:700;
}
.on-the-blog{
	margin-bottom:50px;
}
.on-the-blog a.read-more{
	color:#59478A;
	text-decoration:none;
	font-weight:700;
}
.partners-images {
    font-size: 0;
    padding: 40px 0;
    border-bottom: 1px solid #C4C4C4;
}
.partners-images img{
	display:inline-block;
	width:25%;
	height:auto;
	height:auto;
	box-sizing:border-box;
	vertical-align:middle;
	padding:0 10px;
}
.header-titles-wrapper{
	margin-left:-15px;
}

@media screen and (max-width:380px){
	.donation-box .amounts > span {
		width: 22% !important;
	}
	.donation-box .amounts div {
		width:96% !important;
	}
	.donation-box .frequency span {
		width: 30% !important;
	}
	
}
@media screen and (max-width:335px){
	.donation-box .amounts > span {
		width: 21% !important;
	}
	.donation-box .amounts div {
		width:94% !important;
	}
}
@media screen and (min-width:414px){
	.donation-form {
		display:inline-block;
		padding: 20px 20px 34px 25px;
	}
}
@media screen and (min-width:700px){
	h2, .heading-size-2 {
	    font-size: 4rem;
	}
	h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
	    margin: 6rem auto 2rem;
	}
	.on-the-blog h3{
		margin-top:0;
		font-size:20px;
	}
}
.linked-icons .linked-icon{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #fff;;
}
.linked-icons .linked-icon:nth-child(3n+0){
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0;
}
img.fixed{
	position:fixed;
}
body img.fixed{
	transition:all 1.5s linear;
}
body.scrolled img.fixed{
	transition:all 1.5s linear;
}
.white-background,
div.white-background{
	width:100%;
	background:#fff;
	position:relative;
	border-top:2px solid #f24f4f;
	margin-top:-2px;
	z-index:1;
}
.white-background:after,
div.white-background:after{
	content:"";
	display:table;
	clear:both;
}
.site-logo img{
	height:50px;
	width:auto;
	margin-left:-5px;
}
@media screen and (min-width:768px){

	.linked-icons .linked-icon{
		border-left:1px solid #fff;
		padding-bottom:0;
		margin-bottom:0;
		border-bottom:0;
	}
	.linked-icons .linked-icon:first-child{
		border-left:none;
	}

	#site-footer{
		text-align:left;
	}
	#site-footer h2{
		text-align:left;
	}
	.footer-links.h-all{
		margin-top:0px;
	}
	
	
	.newsletter-sign-up .gform_wrapper ul.gform_fields li.gfield {
	    width: 159px !important;
	    margin: 0 auto !important;
	}
	.newsletter-sign-up .gform_wrapper .gform_footer {
	    margin: 0  !important;
	}
	.bottom-links .links a{
		text-align:center;
		display:inline-block;
		font-size:15px;
		padding-left:10px;
		border-left:1px solid #fff;
		margin-left:10px;
	}
	.copyright{
		text-align:center;
		margin-bottom:20px;
	}
	.copyright {
	    text-align: center;
	    margin-bottom: 20px;
	    max-width: none;
	    margin-left: 0;
	    margin-right: 0;
	}	
}
@media screen and (min-width:1024px){
	ul.social-icons{
		text-align:left;
	}
	.newsletter-sign-up .gform_wrapper form {
	    text-align: right;
	    padding-right:30px;
	}
	.our-work-carousel button.owl-next{
		right:-40px;
		left:auto;
	}
	.our-work-carousel button.owl-prev{
		left:-40px;
		right:auto;
	}
}
@media screen and (min-width:1000px){
	.site-logo{
		margin-left:0;
	}
	body.scrolled #site-header {
	    padding: 15px 0 10px 0 !important;
	}
}
@media screen and (min-width:960px){

	.on-the-blog .row .col-sm-4 article{
		padding-right:20px;
		padding-left:0;
	}

	.on-the-blog .row .col-sm-4:nth-child(2n+0) article {
		padding-left:35px;
		padding-right:20px;
		border-left:1px solid #ABABAB;
	}
	.on-the-blog .row .col-sm-4:nth-child(3n+0) article{
		padding-right:0px;
		padding-left:35px;
		border-left:1px solid #ABABAB;
	}

	.bottom-links .links{
		font-size:0;
		text-align:right;
	}

	.bottom-links .links a{
		text-align:right;
		margin:0;
		margin-left:10px;
	}
	.copyright {
	    text-align: left;
	    margin-bottom: 0px;
	    max-width: none;
	    margin-left: 0;
	    margin-right: 0;
	}

	ul.primary-menu {
	    font-size: 1.8rem;
	}
	.container{
		padding-left:0;
		padding-right:0;
	}
	#site-header {
	    padding-left: 0;
	    padding-right: 0;
	}

}
@media screen and (min-width:1280px){
	.bgnd-500{
		height:500px;
		width:100%;
		background-color:#efefef;
		background-size:100% auto;
		background-position:center;
		background-repeat:no-repeat;
	}	
}

.primary-menu-wrapper > ul > li > a:hover{
	text-decoration:none !important;
	/*font-weight:700;*/
	outline:none !important;
	color:#f24f4f !important;
}
.primary-menu-wrapper > ul > li > .sub-menu a:hover{
	text-decoration:none !important;
	/*font-weight:700;*/
	outline:none !important;
	color:#fff !important;
	font-weight:700;
}
/*
a:active,
a:focus,
a:hover{
}
*/
