body { font: 400 16px/1.5 'Lato'; position: relative; background-color: #fff; color: #5b5a5a; min-width: 320px; }
a:focus { outline: none !important; }

/* button::-moz-focus-inner { border: 0; } */

.wrap { width: 95%; max-width: 1300px; margin: 0 auto; padding: 0;  }
#primary-sidebar { width: 30%; max-width: 24.375em; float: right; padding-left: 3%;}
.page-main { margin: 5.625em 0; }
.home .page-main { margin: 0; }
.right-sidear { float: right; }
.container { background: url("images/divider.png") repeat-y right top / 100%; }
#content-main { width: 70%; max-width: 56.875em; float: left; line-height: 2.063em; padding-right: 9%;}
#content-main p {margin-bottom: 1.875em; }
#content-main p:first-of-type, .child-testemeonials { font-weight: 400; font-size: 1.250em; color: #5b5a5a; margin-bottom: 1.875em; display: inline-block; }
.child-testemeonials { margin-bottom: 0; margin-top: 3em; display: block; }
#content-main img.alignleft { margin: 0.7em 2.875em 1.5em 0; }
.block-title { float: left; margin: 1.625em 0; max-width: 280px; }
/* Social box */
.social-box {float: right;}
.social-box ul { margin: 1em 0; padding-left: 0.5em; }
.social-box ul li { display: inline-block; width: 2em; height: 2em; vertical-align: middle; margin: 0 0.25em; }
.social-box ul li:last-child { margin-right: 0; }
.social-box ul li a { display: block; line-height: 1.875em; width: 1.875em; height: 1.875em; text-align: center; color: #fff; transition: all 300ms ease-in-out; }
.social-box ul li a:hover { opacity: 0.8; }
/*.social-box ul li a.facebook {  background: url("images/facebook.png") no-repeat center center; background-size: 95%; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}*/
/*.social-box ul li a.twitter { background: url("images/twitter.png") no-repeat center center; background-size: 95%; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}*/
/*.social-box ul li a.youtube { background: url("images/youtube.png") no-repeat center center; background-size: 95%; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}*/
/*.social-box ul li a.facebook:hover { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}*/
/*.social-box ul li a.twitter:hover { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}*/
/*.social-box ul li a.youtube:hover { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}*/
.social-box ul li a.icon-facebook { background-color: #005994; }
.social-box ul li a.icon-twitter { background-color: #50ABF1; }
/* Search header*/
.search-box { float: right; }
.search-form label { display:block; /*float: left;*/}
.search-form label span { display:none; }
.search-form input.search-field { border-radius: 0 !important; background-color: #f3f3f3; padding: 2% 0.625em; min-width: 15em; height: 3.3em; border: 0.063em solid #e52078; font-size: 0.750em; outline: none; -webkit-box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.13);  -moz-box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.13);  box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.13); }
::-webkit-input-placeholder { color: #444; }
:-moz-placeholder { color: #444; }
::-moz-placeholder { color: #444; }
:-ms-input-placeholder { color: #444; }
.search-form .search-submit { height: 3.05em; vertical-align: middle; padding: 0 0 0.1em 0; color: #fff; font-size: 0.813em; font-weight: 700; outline: none; cursor: pointer; text-transform: uppercase; border: 0.063em solid #a4a4a4; background: #a4a4a4;  }
/* Navigation */
.nav-container { background: url('images/nav-bg.jpg') repeat-x left top; border-top: 0.063em solid #e3e3e3; }
.site-header { position: relative; }
.site-header .site-navigation { height: 3.4em; }
.site-header .site-navigation ul { margin: 0; padding: 0; width: 100%; display: table; }
//.site-header .nav-menu  { display: table-cell; margin: 0; padding-left: 0; }
.site-header .nav-menu li { display: table-cell; float: none; margin: 0 0; position: relative; border-left: 0.063em solid rgba(0,0,0,0.15); max-width: 8.750em; }
.site-header .nav-menu li.menu-item-has-children a { background: url("images/arrow.png") no-repeat right 1em top 50%; }
.site-header .nav-menu li.menu-item-has-children a:hover { background: #d92f7b url("images/arrow-hover.png") no-repeat right 1em top 50%; }
.site-header .nav-menu li a {  line-height: 2.4em; font-weight: 400; position: relative; box-sizing: border-box; text-align: center; height: 100%; width: 100%; display: block; overflow: hidden; outline: none; padding: 0.5em 0; text-transform: uppercase; color: #626162; font-size: 1em; letter-spacing: 0.125em; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.site-header .nav-menu li#menu-item-451 { background-color: #d92f7b; border-left: 0.063em solid #c2c2c2; }
.site-header .nav-menu li#menu-item-451 a { color: #fff; }
.site-header .nav-menu li#menu-item-451 a:hover { color: #fff; background-color: #7cbb38; }
.site-header .nav-menu li.current-menu-item a {  }
.site-header .nav-menu li.current-menu-item > ul li a { color: #fff; }
.site-header .nav-menu li a:hover {  background-color: #d92f7b; color: #fff; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.site-header .nav-menu li.logo { margin-top: 1em; }
.site-header .nav-menu li.logo a { padding: 8.1em 5.375em 0;  text-indent: -9999px; background: url('images/logo-res.png') no-repeat top center; }
.site-header .nav-menu li > ul {  visibility: hidden; opacity: 0; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.site-header .nav-menu li:hover > ul { visibility: visible; opacity: 1; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.site-header .nav-menu li > ul { display: block; position: absolute; z-index: 99999; padding: 0; margin: 0; background: #d92f7b; }
.site-header .nav-menu li > ul li { display: block; color: #fff; background: #d92f7b; margin: 0; width: 100%; min-width: 18.000em; border-left: 0!important; border-bottom: 0.063em solid #c2c2c2; }
.site-header .nav-menu li > ul li:first-child { border-top: 0.063em solid #c2c2c2; }
.site-header .nav-menu li > ul li:last-child { border-bottom: 0; }
.site-header .nav-menu li > ul li:hover { }
.site-header .nav-menu li > ul li a { text-align: left; padding: 0.5em 1em; background: #d92f7b!important; line-height: 1.75em; font-size: .9em; text-transform: lowercase; color: #fff;  vertical-align: middle; }
.site-header .nav-menu li > ul li a:hover { background: #f6f6f6!important; color: #d92f7b; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.site-header .nav-menu li > ul li a:first-letter { text-transform: uppercase; }
.dl-menuwrapper { display: none; }

/*** update header ***/
.site-header .right-sidear { box-sizing: border-box; float: right; max-width: 704px; width: 100%; padding-top: 0.4em; /*max-width: 54.15%;*/ }
.search-box { box-sizing: border-box; float: left; width: 73.3%; }
.search-form input.search-field { float: left; width: 67%; }
.search-form .search-submit { float: right; width: 30.6%; transition: all 300ms ease-in-out; }
.search-form .search-submit:hover { background-color: #7cbb38; }
.social-box { box-sizing: border-box; text-transform: uppercase; width: 22.16%; font-size: 0.75em; }
.social-box span { box-sizing: border-box; position: relative; top: 1em; width: 55%; float: left; }
.social-box ul { position: relative; top: -0.2em; float: right; width: 45%; padding-left: 0; text-align: right; }

/*** update ***/

.lock-holder { position: relative; }
.lock-holder img { position: absolute; right: 0; bottom: 2.45em; }


.contact-header { float: right; }
.contact-header li { margin-left: 1.6em; font-size: 0.8125em; text-transform: uppercase; list-style-type: none; float: left; }
.contact-header li a { text-transform: none; }
.contact-header a:hover { text-decoration: underline; }


/* Slider */
.camera_wrap { max-height: 50.000em; margin-bottom: 0!important; background-color: rgba(28,13,38,0.9);}
.camera_pag {  position: absolute; bottom: 2%; left: 0; width: 100%;  text-align: center;}
.fluid_container { position: relative; background: url("images/slider-bg.jpg") no-repeat center center; background-size: cover; }
.fluid_container .camera_wrap .camera_pag .camera_pag_ul { display: none; }
.fluid_container .camera_wrap .camera_pag .camera_pag_ul li {  background-color: rgba(225,225,225, 0.2); -webkit-border-radius: 0;  -moz-border-radius: 0;  border-radius: 0;  cursor: pointer;  display: inline-block;  height: 0.500em;  margin: 1.429em 0.357em;  position: relative;  text-indent: 9999px;  width: 6.429em; }
.fluid_container .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {background-color: rgba(225,225,225, 1); -webkit-border-radius: 0;  -moz-border-radius: 0; }
.fluid_container .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent span {display: none;}
.fluid_container .camera_wrap .camera_pag .camera_pag_ul li:hover span {display: none;}
.camera_caption { height: 100%; width: 100%; text-align: center; background: url('images/caption-back.png') no-repeat left bottom; background-color: transparent;}
.camera_caption > div { position: absolute; bottom: 20%; width: 100%; background: none!important; margin-top: 20%;  }
.camera_caption h2 {  display: inline-block; text-transform: uppercase; margin: 0.125em 0; color: #fff; font-weight: 400; font-size: 3.750em; line-height: 1.5em; }
.camera_caption p { color: #fff; font-weight: 400; font-size: 1.125em; line-height: 1.350em; padding: 0 15%; }
ul.slider-menu {  position: absolute;  bottom: 0; left: auto; width: 100%; z-index: 999; text-align: center; padding: 0;}
ul.slider-menu li { display: inline-block;  margin: 2em 0.938em;}
ul.slider-menu li a { border: 0.125em solid #fff; line-height: 3.125em; text-transform: uppercase; color: #fff; padding: 0.8em 4.2em; cursor: pointer; }
ul.slider-menu li a:hover { border: 0.125em solid #d92f7b;; line-height: 3.125em; text-transform: uppercase; color: #d92f7b;; padding: 0.8em 4.2em; cursor: pointer; }
/*Mission home block*/
.home-mission-wrap { padding: 5em 0; background-color: #fff; border-bottom: 0.063em solid #e3e3e3; }
.home-mission-left { float: left; padding-right: 4.688em; width: 50%; box-sizing: border-box; }
.pre-title { color: #d92f7b; text-transform: uppercase; font-size: 1.250em; letter-spacing: 0.125em; }
.featured-title, h1.page-title { font-size: 2.188em; font-weight: 400; color: #d92f7b; text-transform: uppercase; margin: -0.4em 0 1em 0; letter-spacing: 0.125em; line-height: 1.5em; }
.featured-content { font-size: 1.125em; line-height: 1.7em; }
.featured-content span { display: inline-block; font-size: 0.8em; line-height: 2em; margin-top: 2.5em;}
.button-border { border: 0.125em solid #d92f7b; color: #d92f7b; text-transform: uppercase; font-size: 1.063em; margin-top: 4.5em; padding: 0.7em 3.2em; display: inline-block; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.button-border:hover { color: #fff; background-color: #d92f7b; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.home-mission-right { float: left; padding-left: 4.688em; width: 50%; box-sizing: border-box; }
ul.quad-boxes { padding: 0; margin: 0; }
.quad-boxes li { display: block; float: left; width: 48%; box-sizing: border-box; line-height: 0;margin: 1%; }
.quad-boxes li img { width: 100%; }
/*Programs home block*/
.home-programs-wrap { padding: 5em 0; background-color: #ededed; text-align: center; box-sizing: border-box; }
.home-program { width: 21.2%; box-sizing: border-box; float: left; margin-left: 5%;}
.home-program:first-child { margin-left: 0;}
.home-program-title { color: #d92f7b; text-transform: uppercase; font-size: 1.250em; letter-spacing: 0.063em; margin: 1.5em 0; font-weight: 400; }
.home-program-content { font-size: 1em; font-weight: 300; line-height: 1.563em; text-align: center; color: #5b5a5a; }
.button-programs { font-size: 80%;  margin: 0 auto; margin-top: 3em;  border: 0.188em solid #d92f7b;  font-weight: 700; }
.home-featured-wrap {background: url("images/featured-bg.jpg") no-repeat center center; background-size: cover; color: #fff; }
.home-featured { width: 28%; margin-left: 8%;}
.home-featured-title { color: #fff; }
.button-white { border-color: #fff; color: #fff; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.button-white:hover { background-color: #fff; color: #d92f7b; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.home-featured-content { color: #fff; }
.program-featured-icon img { width: 100%; }
.button-all { margin-top: 6em; padding: 0.7em 5em; letter-spacing: 0.188em; }
/* Cover */
.cover-wrap { background: url("images/slider-bg.jpg") no-repeat center center; background-size: cover; line-height: 0; position: relative; }
.cover-content img { width: 100%; }
.cover-title { position: absolute; top: 38%; z-index: 9; line-height: 1em; margin: 0; font-weight: 400; font-size: 2.188em; color: #fff; letter-spacing: 0.125em; text-transform: uppercase; }
/* widgets */
.widget-title {  }
.widget-content p { margin-bottom: 3em; }
.sidebar-subtitle { text-transform: uppercase; color: #d92f7b; font-weight: 400; margin: 1.5em 0 0.5em 0; }
.text-info p { margin-bottom: 0.5em; }
/*Services*/
.services-list { width: 18%; margin-left: 2%; margin-bottom: 3.750em; }
.services-title { font-size: 1em; }
.services-list:nth-child(5n+1) { margin-left: 0; }
/*Contact form*/
.holder-full { width: 100%; box-sizing: border-box; margin-top: .5em;}
.holder-full label { display: block; width: 100%; box-sizing: border-box;}
.holder-full textarea { display: block; width: 100%; box-sizing: border-box; background: #f7f7f7; padding: 1%; border: 0.063em solid #cfcfcf; outline: none;}
.holder-half { width: 49%; float: left; box-sizing: border-box;}
.holder-half:nth-child(2) { margin-left: 2%; }
.holder-half label{ display: block; }
.holder-half input { box-sizing: border-box; width: 100%; background: #f7f7f7; border: 0.063em solid #cfcfcf;  outline: none; }
.screen-reader-response { display: none; }
.wpcf7-not-valid-tip, .wpcf7-validation-errors { font-size: 0.813em; line-height: 1em; font-weight: 400; color: #dd0000; margin: 0; padding: 0; display: inline-block; }
.wpcf7-validation-errors { font-size: 0.813em; display: inline-block!important; font-weight: 400; padding: 1% 0; }
.wpcf7-mail-sent-ok { color: green; font-size: 0.75em; }
/* News */
.left-side-news { width: 25%; float: left; margin-top: 0.5em;}
.right-side-news { width: 75%; float: left; }
.news-title { margin: 0; font-weight: 400;  color: #d92f7b; font-size: 1.3em;}
.news-title a:hover { color: #b30050; }
.post-news { padding: 2.5em 0; border-bottom: 0.063em dashed #ededed; }
.thumbnail-in-post { display: inline-block; float: left; }
.post-title { font-weight: 400;  color: #d92f7b;  font-size: 2.188em;  line-height: 1.5em;  margin-top: -0.4em; }
/* Gallery */
.foogallery-album-gallery-list li .foogallery-pile-inner a h3{ opacity: 1; font-size: 1em; background-color: transparent!important; }
.foogallery-album-header a { padding: 0.250em 0.5em; text-transform: uppercase; font-family: 'Avenirlight', sans-serif; }
.foogallery-album-header h2 { color: #d92f7b!important; font-weight: 400; margin-bottom: 2em; }
.foogallery-album-gallery-list {  list-style: none !important;  padding: 0 !important;  }
.foogallery-album-gallery-list li {  list-style-type: none !important; margin-left: -4.2%; }
.foogallery-album-gallery-list .foogallery-pile {  position: relative;  z-index: 10;  float: left;  margin: 1em 0 6% 4.2%!important;  width: 29%;  }
.foogallery-album-gallery-list .foogallery-pile:before,
.foogallery-album-gallery-list .foogallery-pile:after {  content: "";  width: 100%;  height: 100%;  position: absolute;  border: 0;  left: 0;  -webkit-box-shadow: none!important;  -moz-box-shadow: none!important;  box-shadow: none!important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  }
.foogallery-album-gallery-list .foogallery-pile:before {  top: -3px; z-index: -10;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  transform: rotate(0deg);  }
.foogallery-album-gallery-list .foogallery-pile:after {  top: -2px; z-index: -20;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  transform: rotate(0deg);  }
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner {  border: 0;  -webkit-box-shadow: none!important;  -moz-box-shadow: none!important;  box-shadow: none!important;  overflow: visible;  line-height: 0;  }
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner a {  display: block;  width: 100%;  }
.foogallery-album-gallery-list .foogallery-pile img {  width: 100%;  }
.foogallery-album-gallery-list .foogallery-pile h3 {  background: #FFF;  position: absolute;  display: block;  top: 104%;  padding: 5px 5px 0 5px;  width: 100%;  box-sizing: border-box;  margin: 0;  opacity: 1;  line-height: 1.6em;  text-transform: uppercase; }
.foogallery-album-gallery-list .foogallery-pile h3 span {  display: block;  font-size: 0.6em;  }
.foogallery-album-gallery-list .foogallery-pile a {  position: relative;  }
.foogallery-album-gallery-list.alignment-left {  text-align: left;  }
.foogallery-album-gallery-list.alignment-center {  text-align: center; margin-left: -1.5%; }
.foogallery-album-gallery-list.alignment-right {  text-align: right;  }
.foogallery-album-gallery-list .foogallery-pile a,
.foogallery-album-gallery-list .foogallery-pile a:hover {  border: none !important;  }
.foogallery-album-gallery-list .foogallery-pile a h3 { text-align: center; color: #d92f7b!important; }
.foogallery-album-header p { text-align: right; margin-top: -4.5em; }
/* Pagination */
.pagination { border-top: 0.063em solid #d92f7b; margin: 1em 0; }
.pagination ul { padding: 0; list-style: none;  margin: 0.2em 0;}
.pagination ul li { padding: 0; display: inline-block; }
.pagination ul li a { padding: 0.2em 0.3em;}
.pagination ul li.current a { color: #5b5a5a; }
/*Footer*/
.site-footer { padding: 3.125em 0; background-color: #ededed; border-top: 0.313em solid #d92f7b; }
.footer-part { float: left; width: 33.3%; box-sizing: border-box; padding: 0 4%; }
.footer-part:nth-child(1) { width: 30%; padding-left: 0; }
.footer-part:nth-child(2) { width: 30%; }
.footer-part:nth-child(3) { width: 40%; padding-right: 0;}
.footer-part p { font-size: 0.813em; line-height: 1.626; color: #5d5d5d; letter-spacing: 0.063em;}
.footer-part h4, .footer-brochure h4 { margin: 0 0 0.813em 0; font-size: 1.125em; line-height: 1.875em; color: #d92f7b; text-transform: uppercase; letter-spacing: 0.063em; font-weight: 400; }
.footer-brochure p { margin: 0.75em 0; }
.button-color { cursor: pointer; border: 0.125em solid #d92f7b; background-color: #d92f7b; font-size: 1em; font-weight: 700; line-height: 2.063em; color: #fff; display: inline-block; padding: 0.3em 3.2em; text-transform: uppercase; margin-top: 1em; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.button-color:hover { border: 0.125em solid #d92f7b; color: #d92f7b; font-weight: 700; background-color: transparent; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }

.social-box-footer ul{ display: inline-block }
.social-box-footer ul { margin: 1.85em 0; padding-left: 0.5em; }
.social-box-footer ul li { display: inline-block; width: 2em; height: 2em; vertical-align: middle; margin: 0 0.25em; }
.social-box-footer ul li:last-child { margin-right: 0; }
.social-box-footer ul li a { display: block; line-height: 2em; width: 2em; height: 2em; background-color: #5A5A5A; text-align: center; -webkit-border-radius: 50%;  -moz-border-radius: 50%;  border-radius: 50%;  color: #fff; }
.social-box-footer ul li a.icon-facebook { background-color: #005994; }
.social-box-footer ul li a.icon-twitter { background-color: #50ABF1; }
.social-box-footer ul li a.facebook-footer { background: url("images/facebook-footer.png") no-repeat center center; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.social-box-footer ul li a.twitter-footer { background: url("images/twitter-footer.png") no-repeat center center; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.social-box-footer ul li a.facebook-footer:hover { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.social-box-footer ul li a.twitter-footer:hover { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
/* Mailing list */
#mc_embed_signup_scroll input.email {  background-color: #f3f3f3; padding: 2% 0.625em; box-sizing: border-box; min-width: 13.5em; width: 100%;  height: 4em;  border: 0.063em solid #e52078; font-size: 0.750em;  outline: none;  -webkit-box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.13);  -moz-box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.13);  box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.13); }
.button-mailing {}
.readmore-news { margin-left: 0.5em; }
.readmore-news:hover { text-decoration: underline; }
.mission-title { line-height: 2em; }

/* Donate */

.donate-box-title { background-color: #EB207A; text-transform: uppercase; color: #fff; }
.donate-box-title:after { content: ''; clear: both; display: block; }
.donate-box-title .step { background-color: #CB1C6B; }
.donate-box-title .step,
.donate-box-title h3 { float: left; margin: 0; padding: 0.5em 1em; font-weight: 400; font-size: 1.1em; line-height: 1.8; }


.amount-boxes-wrap { display: block; float: left; /*width: 50%;*/ font-size: 15px; }
.amount-box, .amount-boxes { display: block; float: left; width: 100px; margin-bottom: 0.625em; }
.amount-box .form-label { display: block; margin: 0 0 0 10px; padding: 5px 10px; text-align: center; width: 62px; cursor: pointer; }
.amount-box { width: 106px; }
.amount-box.large {width: 125px;}
.form-label.form-title, .site-donate .site-content-donate .entry-content h3 { font-size: 19px; margin-left: 0; font-weight: bold; color: #2F2E2E}
.site-donate .site-content-donate .entry-content h3 {margin-bottom: 15px;}
.form-label.form-title { margin-left: 0; }
.textfield-month {overflow: hidden;}
.donate-amount {margin: 15px 0 30px 0; overflow: hidden; width: 57%; position: relative; padding-bottom: 0.625em; }
//.amount-box input {margin-top: 10px; display: none; }

.star-required { display: inline-block; margin-bottom: 2em; }
.secure-payment { margin: 2em 0; }
.form-label.form-title { text-transform: uppercase; font-weight: 400; color: #5b5a5a; }

.amount-box .form-label {  display: block;  margin: 0 0 0 0;  padding: 0.313em 0.625em;  text-align: center;  line-height: 1.3em; width: 3.875em;  cursor: pointer;  }
.amount-boxes-wrap .form-label, p.form-border.form-row.form-row-wide { border: 0.313em solid #ebebeb; border-radius: 0.25em; margin-top: 0.313em; -webkit-box-shadow: inset 0 0 0.063em 0 rgba(0,0,0,0.75); -moz-box-shadow: inset 0 0 0.063em 0 rgba(0,0,0,0.75); box-shadow: inset 0 0 0.063em 0 rgba(0,0,0,0.75);}
.form-currency-select { float: left; }
.form-box-small .currency { display: inline-block; float: left; padding: 2% 0 2% 0.5em; line-height: 2.8em; background-color: #f7f7f7;  color:#585858;  border:0.063em solid #dfdfdf;  border-right: 0;}
select.form-drop { background-color: #f7f7f7;  color:#585858;  border:0.063em solid #dfdfdf;  outline:0;  width: 11em; height: 3.35em; }
input.form-field-small { box-sizing: border-box; max-width: 10.1em; background-color: #f7f7f7;  color:#585858;  border:0.063em solid #dfdfdf;  outline:0; line-height: 2.8em; border-left: 0;}
.form-drop {  background-color: #f7f7f7;  }
.form-drop:hover {  background-color: #f7f7f7;  }
 select.form-drop:focus,  select.form-drop:active {  outline:0;  }
.form-border { margin-left: 1.4em; }
.form-box-year { float: left; width: 100%; margin-top: 2em; }
.form-box-small { float: left;}
.form-box { float: left; width: 46%; box-sizing: border-box; margin-left: 8%; margin-bottom: 1em;}
.form-box:nth-child(2n+1) { margin-left: 0; }
.form-box input, .form-box select { display: block; width: 100%; box-sizing: border-box;  }
.form-box input { height: 3.35em; background-color: #f7f7f7;  color:#585858;  border:0.063em solid #dfdfdf;  outline:0;  box-sizing: border-box;}
.star { color: #EB207A;  }
.payment-title-text { display: inline-block; }
.payment-title-text img { display: block; }
.cc-donate-form-container { padding: 2em 0 0 0; }
.cc-donate-form-container input { display: block; width: 100%; box-sizing: border-box;  }
.cc-data-payment .form-box-small { width: 31.3%; float: left; box-sizing: border-box; margin-left: 3%; }
.cc-donate-form-container .validation-code-wrap { margin-left: 0; }
.cc-data-payment .form-box-small input, .form-box-small select { max-width: 100%!important; width: 100%; border: 0.063em solid #dfdfdf;}
.cc-data-payment .form-box-small input::-webkit-input-placeholder { color: #989898; }
.cc-data-payment .form-box-small input:-moz-placeholder { color: #989898; opacity: 1; }
.cc-data-payment .form-box-small input::-moz-placeholder { color: #989898; opacity: 1;}
.cc-data-payment .form-box-small input:-ms-input-placeholder { color: #989898; }
input.form-field-big { border: 0.063em solid #dfdfdf; background-color: #f7f7f7; }

.final-amount-box { line-height: 3em; border: 0.125em solid #EB207A; padding: 0 0.625em; margin-bottom: 2em; }
.donate-info { font-size: 0.813em!important; margin-top: 2em; line-height: 1.5em; }
.g-recaptcha { margin: 2em 0; }
.captcha-button { margin: 0; }
.form-box-big { margin-bottom: 1em; }
.form-box-donate-type { margin-bottom: 0; }
input[type=checkbox]:not(old),
input[type=radio   ]:not(old){ float: left; position: relative; z-index: -1; height: 0; width: 0; margin  : 0;  padding : 0;  opacity : 0; }

/* .radio-part { padding-left: 2em; } */
label.radio-part::before{  cursor: pointer; content: "\f096"; font: normal normal 1.5em/1.5 "FontAwesome"; color: #EB207A; vertical-align: top; cursor: pointer; float: left; margin-left: -1.3em; margin-top: -.25em; }
input[type=radio]:checked + label.radio-part:before{ content: "\f046"; }
.radio-part { padding-left: 2em; display: block; line-height: 1.2; }
.radio-part img { margin-top: .5em; }


.mount-checkbox {  display: block; padding-left: 2em; }
label.mount-checkbox::before { float: left; margin-left: -1.3em; content: "\f096"; font: normal normal normal 1.5em/1.5 "FontAwesome"; color: #EB207A; }
input[type=checkbox]:checked + label.mount-checkbox::before { content: "\f046"; padding-right: 0.313em; vertical-align: top; }


.control {  font-size: 1em; line-height: 1.7em; position: relative;  display: block; float: left;  margin-bottom: 15px; margin-right: 0.750em;  cursor: pointer; width: 6em;  height: 2.5em;}
.control input {  position: absolute;  z-index: -1;  opacity: 0; }
.control__indicator {  position: absolute;  top: 0;  left: 0;  width: 6em;  height: 2.5em;  background: #fff;  -webkit-border-radius: 2px;  -moz-border-radius: 2px;  border-radius: 2px; border: 0.313em solid #ebebeb;}
.control__indicator span { display: block; width: 98%; height: 95%; border: 0.063em solid #dfdfdf; }

.control__indicator:hover { border: 0.313em solid #EB207A; }

.control__indicator span.currency { display: inline!important; border: 0; }
.control--radio .control__indicator { text-align: center; text-transform: uppercase; }

.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator { background: #fff; color: #EB207A; }
.control input:checked ~ .control__indicator { background: #EB207A;  color: #fff; }
.control:hover input:not([disabled]):checked ~ .control__indicator { background: #EB207A; }
.control input:checked:focus ~ .control__indicator {  background: #EB207A; }

.control input:not([checked]):focus ~ .control__indicator {  color: #5b5a5a; }
.control input:checked:focus ~ .control__indicator {  color: #fff; }

.control__indicator:after {  position: absolute;  display: none;  content: '';  }
.control--radio .control__indicator:after {  top: 7px;  left: 7px;  width: 6px;  height: 6px;  border-radius: 50%;  background: #fff;  }

.wpcf7-submit { margin-top: 0; font-size: 0.813em; }

.error-404 {  }
.error-404 label { float: left; display: inline-block; }
.error-404 .search-form .search-submit { }
.con-list { padding: 0;}
.con-list li { display: inline-block; margin: 0 0.8em; }
.con-list li:first-child { margin-left: 0; }
.con-list li a { font-size: 1em; color: #d92f7b; }
.con-list li a:hover { text-decoration: underline; }
.info-box p { margin: 0.5em 0; }
.info-box p a:hover { text-decoration: underline; }

.methods { margin-left: -2em; }
.methods .form-box { padding: 0; margin: 0; width: 50%; padding-left: 2em; float: left; }

/*** update recaptcha message ***/

.recaptcha-message { float: none; background: #EB207A; color: #fff; margin-top: 1em; box-sizing: border-box; padding: 0.5em; }