@charset "utf-8";
/*
Theme Name: Fairfaxcryobank
Author URI: https://fairfaxcryobank.com/
*/

/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');*/

/*--------------------------------------------------------- Reset --------------------------------------------------------------*/
html { color: #000; background: #FFF; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align: left; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; font-size: 65%; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
input:focus, textarea:focus, select:focus { outline: none; }

html { width: 100%; overflow-y: scroll }
a { color: #167f9e; text-decoration: none; }
a:hover { text-decoration: underline; color: #2a6988 }
body { overflow-x: hidden; color: #545454; font: 400 15px/1.5 "Open Sans", Arial, Helvetica, sans-serif; text-align: left; background: #eaeaea; }

@font-face { font-family: 'GillSansRegular'; src: url('../fonts/GillSansMT.woff2') format('woff2'), url('../fonts/GillSansMT.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

.slider_container_02 h4, .quotes h2, .subtite h1, .fslide h1, .fslide h2, .find_donor_container .left_col h3, .find_donor_container h2, .sbanner_grey h2, .sbanner_find h3, .sbanner_article, .side-acces, .facematch-hat { font-family: GillSansRegular, Arial, Helvetica, sans-serif; }

.dd_box table, .tb_chk_group { table-layout: fixed; margin-bottom: 0; }
.clearfix:after, div.floatfix { height: 0; font-size: 0; clear: both; zoom: 1; }
article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none }
table { border-collapse: collapse; border-spacing: 0; width: 100% !important; margin-bottom: 25px; }
.clearfix:after { visibility: hidden }
div.floatfix { width: 100%; overflow: hidden; margin: 0; padding: 0 }
.hidden { display: none }

img { vertical-align: top; max-width: 100%; }
.pb7 { padding-bottom: 7px !important }
.pb10 { padding-bottom: 10px !important }
hr { height: 1px; border: none; background: #cecece; margin-bottom: 17px }

.video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin-bottom: 25px; }
.video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }

/*Promo banner*/
#promo-banner {
	overflow: hidden;
	position: fixed;
	top: 0; right: 0; left: 0;
	color: #fafafa;
	font-size: 16px; line-height: 23px;
	background: #ea6950;
	z-index: 99999;
	transition: max-height 0.3s ease-out;
}
#promo-banner.-hidden { max-height: 0; transition: max-height 0.6s ease-in; }
#promo-banner-spacer { transition: max-height 0.3s ease-out; }
#promo-banner-spacer.-hidden { max-height: 0; transition: max-height 0.6s ease-in; }
#promo-banner .-close {
	position: absolute;
	top: 50%; right: 35px;
	width: 32px; height: 32px;
	background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff); background-size: 32px 2px, 2px 32px; background-position: center; background-repeat: no-repeat;
	transform-origin: center;
	transform: translateY(-50%) rotate(45deg);
	opacity: 0.6;
	cursor: pointer;
}
#promo-banner .-inner {
	display: flex;
	align-items: center;
	margin: 0 auto; padding: 13px 20px;
	max-width: 980px;
}
#promo-banner .-main-text {
	flex: 0 0 330px;
	padding-right: 15px;
	font-size: 15px;
	text-align: center;
}
#promo-banner .-secondary-text {

}
#promo-banner h2 {
	margin: 0 0 3px; padding: 0;
	color: #fafafa;
	font: 33px/1 GillSansRegular, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	text-transform: uppercase; text-align: center;
}
#promo-banner a { color: #fafafa; text-decoration: underline }
#promo-banner a:hover { color: #fafafa; text-decoration: none }
#promo-banner p:last-child { margin-bottom: 0 }
@media (max-width: 1100px) {
	#promo-banner .-close { top: 10px; right: 5px; width: 16px; height: 16px; }
}
@media (max-width: 650px) {
	#promo-banner .-inner { display: block }
	#promo-banner .-main-text { flex: none; padding: 0 0 10px; }
	#promo-banner .-secondary-text { text-align: center }
}
/*Promo banner END*/


/*header*/
.hr { background: #dcdada; height: 10px; }
header { background: #fafafa }
header * { box-sizing: border-box; }
header .wrapper { max-width: 980px; margin: 0 auto; position: relative; display: flex; justify-content: space-between; padding: 0 15px; }


.header-ico { width: 15%; padding: 20px 0 25px; justify-content: center; display: flex; }

.header-logo { width: 329px; padding: 20px 0 25px; display: flex; justify-content: center; }
.header-logo a { display: block; }
.header-logo .logo a, .header-logo .logo a:hover { text-decoration: none }
.header-logo img { display: block; }

.header-tel { width: 35%; padding: 20px 0 25px; display: flex; line-height: 1; align-items: flex-end; position: relative; }
.header-tel.tel-rb { flex-grow: 1; border-left: 0; }
.header-tel.tel-no-brd { flex-grow: 1; border: 0; padding-right: 0; }

.header-lang { position: absolute; top: 20px; left: 0; color: #7d7d7d; text-align: left; vertical-align: middle; font-size: 14px; line-height: 1; }
.header-lang img { margin: 2px 5px 2px 0; vertical-align: middle; }
.header-lang-label { float: left; margin: 0 5px 0 0; display: none; }
.header-lang-select { float: left; }
.header-lang-select:hover .header-lang-list { display: block; }
.header-lang-list { display: none; position: absolute; z-index: 9999; top: 16px; padding: 5px 0; background: #fafafa; right: 0; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);  }
.header-lang-list a { transition: 0.4s; white-space: nowrap; display: block; padding: 5px 17px; color: #7d7d7d; font-size: 12px; text-decoration: none; text-transform: uppercase; cursor: pointer }
.header-lang-list a:hover { background: rgba(0,0,0,0.05); }
body { min-width: 340px; }
.lnk_spain_mobile { display: none !important }
.header-lang-current { padding-left: 20px; text-transform: uppercase; background: url(https://fairfaxcryobank.com/images/lang-arrow.png) left no-repeat; background-size: 14px auto; }

.call_us p { white-space: nowrap; font-weight: 300; }
.call_us .f-14 { font-size: 14px; }
.call_us p a { font-size: 17px; display: inherit; transition: 0.4s; white-space: nowrap; }
.call_us h3 { font-size: 14px; color: #7d7d7d; margin-bottom: 5px; display: block; width: 100%; white-space: nowrap; }
.call_us .phone_01 { font-size: 40px; letter-spacing: -2px; margin-bottom: 2px; }
.call_us .phone_02 { font-size: 19px; }
.call_us .phone_03 { font-size: 30px; letter-spacing: -1px; }
.call_us .phone_04 { font-size: 25px; margin-bottom: 2px; }
.call_us .phone_04:last-child { margin-bottom: 0; }
.call_us .phone_04 a { display: inline-block; color: #545454; font-size: 25px; }
.call_us .phone-2row { display: flex; }
.call_us .phone-2row p:first-child { padding-right: 15px; }
.call_us .phone-2row p:last-of-type { padding-left: 15px; border-left: #d6d6d6 1px solid; }

.ico { cursor: pointer; font-size: 12px; font-weight: 100; line-height: 1; text-align: center; text-transform: uppercase; color: #626262;  position: relative; }
.ico:hover { text-decoration: none; color: #212121;  }
.ico_search { background-image: url(../images-new/ico_search.png); }
.ico:before { content: ""; width: 61px; height: 61px; display: block; background-repeat: no-repeat; background-position: 0 0; margin: 0 auto 5px; }
.ico_live_chat:before { background-image: url(../images-new/ico_live_chat.png) }
.ico_call_us:before { background-image: url(../images-new/ico_call_us.png) }
.ico_become:before { background-image: url(../images-new/ico_become_donor.png) }
.ico:hover:before { background-position: -122px 0; }
.ico_call_us { display: none; }
.ico_live_chat { display: none !important; }

.header-ico .livechat_button { display: inline-block; margin-left: 5px; line-height: 1; }
.header-ico .livechat_button a { white-space: pre; display: block; text-decoration: none; cursor: pointer; font-size: 0; font-weight: 100; line-height: 1; text-align: center; text-transform: uppercase; color: transparent; position: relative; }
.header-ico .livechat_button a:hover { text-decoration: none; color: #212121;}
.header-ico .livechat_button a:before { background-image: url(../images-new/ico_live_chat.png); content: ""; width: 61px; height: 61px; display: block; background-repeat: no-repeat; background-position: 0 0; margin: 0 auto 5px; }
.header-ico .livechat_button a:hover:before { background-position: -122px 0; }

.header-ico .livechat_button a:after { content: "Live \A Chat"; color: #626262; font-size: 13px; }
.es .header-ico .livechat_button a:after { content: "Chatea \00a0 con \A nosotros"; }




.subpage .sbanner ul li:before { content: none }
.subpage .main ul li, .ns-post-single ul li { padding: 0 0 8px 24px; position: relative; }
.subpage .main ul li:before, .ns-post-single ul li:before { width: 6px; height: 6px; content: ''; position: absolute; left: 11px; top: 9px; background: #545454; border-radius: 50% }
.subpage .main ul li ul li:before, .ns-post-single ul li ul li:before { width: 5px; height: 5px }
.subpage .main ul li ol { padding-top: 7px; margin-bottom: 0; }

.subpage .main ul li ul { padding-top: 7px; margin-bottom: 0; }
.subpage .main ul li ul li:last-child, .subpage .main ul li:last-child { padding-bottom: 0; }

.subpage .main ol li ul li { padding: 0 0 8px 24px; position: relative; list-style-type: none; }
.subpage .main ol li ul { padding-top: 7px; margin-bottom: 0; }
.subpage .main ol li ul li:before { width: 5px; height: 5px; content: ''; position: absolute; left: 11px; top: 9px; background: #545454; border-radius: 50% }
.subpage .main ol li ul li:last-child, .subpage .main ol li:last-child { padding-bottom: 0; }

.subpage .main ol { margin-left: 24px; margin-bottom: 20px; overflow: visible !important; }
.subpage .main ol li { padding: 0 0 8px 0; list-style-type: decimal; }
.subpage .main ol li:before { display: none; }
.subpage .main ol li ol { padding-top: 7px; margin-bottom: 0; }
.subpage .main ol li ol li:last-child { padding-bottom: 0; }



.call-us-2 {
	float: left;
	overflow: hidden;
	top: 30px;
	margin: 30px 0 0 80px; padding: 0 3.2%;
	border-left: #d6d6d6 1px solid;
	border-right: #d6d6d6 1px solid
}
.call-us-2 h3 {
	margin: 0 0 15px;
	color: #7d7d7d;
	font-size: 14px; line-height: 14px;
}
.call-us-2 p {
	float: left;
	margin: 0 30px 0 0; padding: 0 30px 0 0;
	font-weight: 300; font-size: 30px; line-height: 25px; letter-spacing: -.5px;
	border-right: #d6d6d6 1px solid
}
.call-us-2 p:last-child { margin: 0; padding: 0; border: none }
.call-us-2 p a { font-size: 18px; line-height: 25px; }
.lnk_spain { position: absolute; top: 16px; left: 59%; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; font-weight: 700; text-decoration: none; text-transform: uppercase }
.lnk_spain_mobile { display: none }


/*-------- menu top --------*/
.top_nav { position: relative; height: 54px; line-height: 54px; font-size: 14px; text-transform: uppercase; background: #167f9e; }
.top_nav nav { max-width: 980px; margin: 0 auto; display: flex; justify-content: center; position: relative; }
.top_nav nav li { transition: 0.4s; }
.top_nav nav li:hover { background: #227291 }
.top_nav nav a { transition: 0.4s; display: block; padding: 0 13px; color: #fff; font-size: 15px; text-decoration: none; }

#menu-item-226 .sub-menu, #menu-item-2394 .sub-menu, #menu-item-2214 .sub-menu, #menu-item-2027 .sub-menu, #menu-item-2469 .sub-menu, #menu-item-5006 .sub-menu, .menu-item-2477 .sub-menu{ justify-content: end; }
#menu-item-1154 .sub-menu, #menu-item-2312 .sub-menu, #menu-item-2130 .sub-menu, #menu-item-2448 .sub-menu { justify-content: center; }

#menu-item-1969 .sub-menu li, #menu-item-1978 .sub-menu li, #menu-item-2403 .sub-menu li, #menu-item-2428 .sub-menu li, #menu-item-2469 .sub-menu li, #menu-item-2448 .sub-menu li, #menu-item-2477 .sub-menu li { min-width: 245px; }

#menu-item-20807 .sub-menu { justify-content: center; }
#menu-item-1978 .sub-menu { padding-left: 149px; }
#menu-item-2403 .sub-menu { padding-left: 47px; }
#menu-item-2428 .sub-menu { padding-left: 223px; }
#menu-item-2469 .sub-menu { padding-right: 120px; }
#menu-item-2448 .sub-menu { padding-left: 26px; }
#menu-item-2477 .sub-menu { padding-right: 57px; }

.top_nav nav .sub-menu .sub-menu { padding: 0 !important; }

.es .top_nav nav a { font-size: 12px; }
.br .top_nav nav a { font-size: 13px; }



.top_nav nav .menu { display: flex;  }
.top_nav nav .menu > li > .sub-menu { display: none; position: absolute; left: 0; right: 0; margin: 0 -9999px; padding: 23px 0 40px; min-width: 100%; background: #227291; border-left: 9999px solid #227291; border-right: 9999px solid #227291; z-index: 10000; }
.top_nav nav li:hover .sub-menu { display: flex; }

.top_nav nav .sub-menu { flex-wrap: wrap; box-sizing: border-box; }
.top_nav nav .sub-menu li { display: block; box-sizing: border-box; width: 25%; border-left: 1px solid #5e96ac }
.top_nav nav .sub-menu li:first-child { border-left: 0; }
.top_nav nav .sub-menu a { line-height: 1.2; box-sizing: border-box; padding: 13px 15px; color: #fff; font-size: 20px; text-transform: none; }
.top_nav nav .sub-menu a:hover { color: #fff !important; background: #ea6950 }
.top_nav nav .sub-menu .sub-menu li { width: 100%; border-left: 0; }
.top_nav nav .sub-menu .sub-menu a { color: #bad9e2; font-size: 15px; padding: 5px 14px; }

.top_nav nav .menu-level-1 .menu-level-1-sub > a { line-height: 1.2; padding: 13px 15px; color: #fff; font-size: 20px; }
.top_nav .nav-right { float: right; }
.top_nav .nav-right .login .sub-menu { justify-content: flex-end; }
.top_nav .nav-right .login .sub-menu li { max-width: 160px; }
.top_nav .nav-right .login { float: left; text-transform: none; background: #2a6988; }
.top_nav .nav-right .login:hover { background: #227291 }

.top_nav .nav-right .login .sub-menu li a { word-break: break-word; }
.top_nav .nav-right .login .menu-level-1-sub { margin: 0 !important; }
.top_nav .nav-right .login .menu-level-1-sub a { padding: 9px 15px 10px !important; }


.top_nav .nav-right .mi_search { width: 54px; padding: 0; float: right; position: relative; text-transform: none }
.top_nav .nav-right .mi_search .lnk_mi_search { width: 30px; height: 30px; padding: 12px; overflow: hidden; display: block; line-height: 200px; transition: 0.4s; }
.top_nav .nav-right .mi_search .lnk_mi_search:hover { background: #227291 }
.top_nav .nav-right .mi_search .lnk_mi_search span { display: block; width: 30px; height: 30px; background: url(../images-new/ico_search_nav.png) no-repeat; }
.top_nav .nav-right .mi_search.mi_search_active .lnk_mi_search { background: #e6e6e6 !important; }
.top_nav .nav-right .mi_search.mi_search_active .lnk_mi_search span { background: url(../images-new/ico_search_nav_active.png) no-repeat; }
.top_nav .nav-right .mi_search.mi_search_active .lnk_mi_search:hover span { background: url(../images-new/ico_search_nav_active.png) 0 -30px no-repeat; }

.top_nav .btn_nav, .top_nav .menu-plus { display: none }



#search_box, #search_box2 { display: none; width: 298px; height: 54px; padding: 0 0 0 8px; position: absolute; top: 0; right: 54px; background: url(../images-new/shadow_search.png) repeat-y; z-index: 20000 }
#search_box .inner, #search_box2 .inner { height: 54px; position: relative; background: url(../images-new/vline_search.gif) right 50% no-repeat #e6e6e6 }
#search_box .lnk_close_search, #search_box2 .lnk_close_search { width: 26px; height: 54px; overflow: hidden; margin: 0; padding: 0; display: block; line-height: 200px; text-decoration: none; background: url(../images-new/btn_close_search.png) no-repeat #efefef }
#search_box .lnk_close_search:hover, #search_box2 .lnk_close_search:hover { text-decoration: none; background: url(../images-new/btn_close_search.png) 0 -54px no-repeat #ea6950 }
#search_box .topSearch, #search_box2 .topSearch { width: 247px; height: 28px; position: absolute; left: 37px; top: 13px; background: #f5f5f5 }
#search_box a { transition: 0s; }
#search_box input[type=text], #search_box2 input[type=text] { width: calc(100% - 37px); box-sizing: border-box; margin: 0; padding: 4px 10px; position: absolute; font-size: 14px; line-height: normal; color: #858585; border: none; outline: 0; background: 0 0; height: 28px; }
#search_box input[type=text]:focus, #search_box input[type=text]:hover, #search_box2 input[type=text]:focus, #search_box2 input[type=text]:hover { color: #434343 }
#search_box input[type=submit], #search_box2 input[type=submit] { height: 28px; padding-left: 7px; padding-right: 7px; position: absolute; right: 1px; font-weight: 900; font-size: 15px; line-height: normal; text-shadow: #f2a394 0 1px 0; color: #944233; border: none; background: #ea6950; cursor: pointer }
#search_box input[type=submit]:hover, #search_box2 input[type=submit]:hover { color: #74281a; background: #d66049 }

.ico_search_nav .form-inline { display: none }
#id_mi_search2 .lnk_mi_search { position: relative; display: block; width: 54px; height: 54px; float: right }
#id_mi_search2 .lnk_mi_search span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto }

.form_newsletter { height: 70px; margin: 0 0 0 15px; display: block; float: left; font-size: 14px; color: #545454 }
.form_newsletter label { padding: 0 15px 0 0; float: left; line-height: 70px }
.form_newsletter .field { width: 230px; margin: 17px 17px 0 0; padding: 9px 10px 9px 14px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal; color: #b7b7b7; background: #fff; border: 1px solid #fff }
.form_newsletter .field:focus, .form_newsletter .field:hover { color: #545454; border: 1px solid #ea6950 }
.form_newsletter input[type=submit] { width: 122px; height: 36px; margin: 17px 0 0; padding: 0 0 2px; float: left; font-weight: 600; font-size: 16px; line-height: normal; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px }
.copyrights, .ul_contacts { border-top: #cecece 1px solid }
.form_newsletter input[type=submit]:focus, .form_newsletter input[type=submit]:hover { background: #d0563f }
.lnk_social { transition: 0.4s; width: 45px; height: 45px; margin: 0 0 0 15px; display: block; float: right; text-decoration: none }
.lnk_social:hover { opacity: 0.6; }



.fnav_wrapper { box-sizing: border-box; max-width: 980px; margin: 0 auto; padding-bottom: 40px; font-size: 12px; line-height: 1.3; color: #545454; display: flex; justify-content: space-between; flex-wrap: wrap; }
.fnav_wrapper * { box-sizing: border-box; }


.fcolumn h3 { margin: 0 0 10px; font-weight: bold; font-size: 13px; text-transform: uppercase }
.fcolumn a { color: #545454 }
.fcolumn a:hover { text-decoration: none; color: #137f9a }

.fcolumn ul { margin-bottom: 20px; }
.fcolumn li { margin: 0 0 8px; display: block; }
.fcolumn p { margin: 0 0 8px }

.ns-fm-column {}
.ns-fm-column-5 .fcolumn { width: 17.6%; }
.ns-fm-column-6 .fcolumn { width: 14.666666%; }

.flogos-heart { margin: 20px 0 0; padding: 0; min-height: 52px; display: flex; align-items: center; }
.flogos-heart img { max-width: 50px; width: 100%; height: auto; margin: 0 6px 0 0; }
.badg-01 { max-width: 75px; margin-top: 10px; }




.ul_contacts { padding-top: 17px }
.copyrights { padding: 15px 0 20px; text-align: center; font-weight: 300; font-size: 12px; line-height: 17px; color: #727272 }
.copyrights a, .quotes { color: #545454 }
.flogos { margin-top: 39px }

.lnk_flogo, .lnk_flogo:hover { margin: 0 0 20px; display: block; text-decoration: none }
.footer_mobile, .quotes .full_text { display: none }
.quotes { margin: 0; padding: 0 0 60px; font-size: 16px; line-height: 26px; background: #fafafa }
.quotes .wrapper { max-width: 980px; margin: 0 auto; position: relative }
.quotes figcaption { width: 214px; margin: -20px 0 0; position: absolute; top: 0; right: 60px; font-style: italic; font-size: 14px; line-height: 18px; text-align: center }
.quotes figcaption img { margin: 0 0 10px; border-radius: 100%; }
.quotes blockquote { padding: 27px 264px 0 78px; background: url(../images-new/quote.png) 0 97px no-repeat }
.quotes h2 { margin: 0 0 9px; font-size: 40px; line-height: 40px; color: #2a6988; padding-right: 15px; }
.quotes h2 a { text-decoration: none; color: #2a6988 }
.quotes h2 a:focus, .quotes h2 a:hover { text-decoration: none; color: #137f9a }
.quotes h4 { margin: 0 0 20px; font-style: italic; font-size: 20px; line-height: 23px; color: #4d7092 }
.quotes blockquote p { margin: 0 0 17px }
.lnk_continue { margin-left: 10px; font-size: 13px }
.full_text { position: relative }
.lnk_hide_quote img { position: absolute; right: 10px; bottom: 20px }
.quotes blockquote.fullquote .full_text { display: block }
.quotes blockquote.fullquote .sp_quote_continue { display: none }
.slider_container_02 { padding: 9px 0 37px; background: #167f9e }
.slider_container_02 .wrapper { max-width: 980px; margin: 0 auto; position: relative }
.slider_container_02 h4 { padding: 19px 20px 21px; font-size: 44px; line-height: 46px; text-transform: uppercase; text-align: center; color: #e9e9e9 }
.nav_box { margin: 0 -29px; padding: 15px 29px; color: #fff; border: 1px solid #2e8aa5; background: #2a6988; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px }
.nav_box .col_01, .nav_box .col_02 { background: url(../images-new/vline_nav_box.gif) right 0 repeat-y }
.nav_box a { padding: 6px 0; display: block; font-weight: bold; font-size: 19px; line-height: 22px; text-decoration: none; color: #fff }
.find_donor_container .left_col h3, .find_donor_container h2 { text-transform: uppercase }

.nav_box a:focus, .nav_box a:hover { text-decoration: none; color: #a0dcee }
.nav_box .col { padding: 17px 0; float: left }
.nav_box .col_01 { width: 37% }
.nav_box .col_02 { width: 35% }
.nav_box .col_03 { width: 28% }
.nav_box .col .inner { padding: 0 0 0 8% }
.text_slider a, .text_slider a:hover { text-decoration: underline; color: #fff }
.text_slider { padding: 0 0 20px; position: relative; font-size: 18px; line-height: 28px; color: #fff }
.text_slider p { margin: 0 0 20px; clear: both; display: block; width: 100% }
.txt_prev_next { width: 41px; height: 75px; overflow: hidden; margin-top: -60px; position: absolute; display: block; text-decoration: none !important; background-image: url(../images-new/arr_txt_slider.png); background-repeat: no-repeat }
.txt_prev_next:hover { text-decoration: none }
.lnk_txt_prev { margin-left: -65px; left: 0; top: 50%; background-position: 0 0 }
.lnk_txt_prev:focus, .lnk_txt_prev:hover { background-position: 0 -75px }
.lnk_txt_next { margin-right: -65px; right: 0; top: 50%; background-position: -41px 0 }
.lnk_txt_next:focus, .lnk_txt_next:hover { background-position: -41px -75px }

.find_donor_container { background: #e9e9e9; color: #4f4f4f; border-bottom: #fff 1px solid }
.find_donor_container .wrapper { width: 980px; min-height: 430px; margin: 0 auto; position: relative }
.find_donor_container h2 { font-size: 42px; line-height: 46px; text-align: right; color: #fff; border-bottom: #fafafa 1px solid; background: #71c0d4 }
.find_donor_container h2 span { width: 950px; display: block; margin: 0 auto }

.donor_photo_01 { width: 294px; height: 408px; position: absolute; left: 282px; bottom: 0; z-index: 1000 }

.find_donor_container .left_col { width: 395px; padding: 18px 0 0; float: left }
.find_donor_container .left_col h3 { box-sizing: border-box; min-height: 88px; display: flex; align-items: center; padding: 13px 25px 8px 0; font-size: 30px; line-height: 1.1; color: #616161; border-bottom: #c6c6c6 1px solid }


.find_donor_container .right_col { width: 585px; padding: 31px 0 0; float: right }
.chk_group { padding: 16px 0 8px; font-size: 14px; line-height: 1; clear: both; color: #4f4f4f; border-bottom: #c6c6c6 1px solid }
.tb_chk_group .td_title { text-align: right; vertical-align: middle }
.tb_chk_group .td_title h4 { padding: 0 8px 0 0; font-weight: 300; font-size: 18px; line-height: 1.2; text-transform: uppercase; color: #464646; margin-top: -7px; }
.tb_chk_group .td_title h4 span { height: 21px; width: 21px; margin: 0; display: inline-block; background: url(../images-new/ico_chk_title.png) 0 50% no-repeat }
.chkg_03 { margin: 0 0 19px; border-bottom: none; }

.de .tb_chk_group .td_title h4 { font-size: 15px; }
.de .tb_chk_group .td_title h4 span { position: relative; top: -1px; }
.de .chk_group { font-size: 12px; }


.chk_group input[type=checkbox] { position: absolute; z-index: -1; opacity: 0; }
.chk_group input[type=checkbox] + label span { box-sizing: border-box; cursor: pointer; transition: all 0.4s; position: absolute; top: -1px; left: 0; width: 18px; height: 18px; background: #fff; border: 1px solid #ccc; }
.chk_group input[type=checkbox] + label span:focus, .chk_group input[type=checkbox] + label span:hover { border: 1px solid #167f9e; }

.chk_group input[type=checkbox]:checked + label span { border: 1px solid #666; }
.chk_group input[type=checkbox]:checked + label span:after { position: absolute; content: ''; top: 1px; left: 6px; width: 3px; height: 11px; transform: rotate(45deg); border: solid #666; border-width: 0 2px 2px 0; }
.chk_group input[type=checkbox]:checked + label span.lb:after { border: solid #fff; border-width: 0 2px 2px 0; }
.chk_group td div { position: relative; padding-left: 22px; min-height: 25px; }
.chk_group label { padding-right: 5px; }
.lb { width: 18px; height: 18px; overflow: hidden; display: block; position: absolute; left: 0; top: 0; font-size: 0; }
.lb_01 { background: #070006 !important; border: 1px solid #070006 !important; }
.lb_02 { background: #973534 !important; border: 1px solid #973534 !important; }
.lb_03 { background: #5d3915 !important; border: 1px solid #5d3915 !important; }
.lb_04 { background: #c69665 !important; border: 1px solid #c69665 !important; }
.lb_05 { background: #c24500 !important; border: 1px solid #c24500 !important; }
.lb_06 { background: #686532 !important; border: 1px solid #686532 !important; }
.lb_07 { background: #609b31 !important; border: 1px solid #609b31 !important; }
.lb_08 { background: #3e89cc !important; border: 1px solid #3e89cc !important; }
.lb_09 { background: #60370b !important; border: 1px solid #60370b !important; }

/*--------- home slider top --------*/
.front_slider { overflow: hidden; z-index: 1; }
.fslide, .front_slider { width: 100%; height: 339px; color: #fff; position: relative; background: #fff; }
.fslide .inner { max-width: 980px; margin: 0 auto; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
.fslide h1, .fslide h2 { letter-spacing: -1px; font-size: 55px; line-height: 1; box-sizing: border-box; }
.fslide a { transition: 0.4s; text-decoration: none; text-shadow: 0 1px 10px rgba(0,0,0,0.28); color: #fff }
.fslide a:hover { color: #eee; }
.fslide p { font-size: 26px; line-height: 1.2; padding: 15px 0 0 3px; box-sizing: border-box; min-height: 50px; }
.fslide p a { display: flex; }
.fslide p a span { align-self: center; }
.fslide p a span:first-of-type { width: calc(100% - 61px); }
.fslide p img { width: 51px; height: 52px; margin: 3px 0 0 10px; }
.fslide h1, .fslide h2, .fslide p { width: 53%; padding-right: 20px; }

.fslide.fs_01 { background: url(../images-new/slide_01.jpg) no-repeat 50% / cover; }
.fslide.fs_02 { background: url(../images-new/slide_02.jpg) no-repeat 50% / cover; }
.fslide.fs_03 { background: url(../images-new/slide_03.jpg) no-repeat 50% / cover; }
.fslide.fs_04 { background: url(../images-new/slide_04.jpg) no-repeat 50% / cover; }
.fslide.fs_05 { background: url(../images-new/slide_05.jpg) no-repeat 50% / cover; }
.fslide.fs_06 { background: url(../images-new/slide_06.jpg) no-repeat 50% / cover; }
.fslide.fs_07 { background: url(../images-new/slide_07.jpg) no-repeat 50% / cover; }
.fslide.fs_07 .rainbow { background: url("images/slider_07rainbow.png") no-repeat 5px 13px / 32px auto; }
.fslide.fs_08 { background: url(../images-new/slide_08.jpg) no-repeat 50% / cover; }
.fslide.fs_09 { background: url(../images-new/slide_09.jpg) no-repeat 50% / cover; }
.fslide.fs_10 { background: url(../images-new/slide_10.jpg) no-repeat 50% / cover; }
.fslide.fs_11 { background: url(../images-new/slide_11.jpg) no-repeat 50% / cover; }
.fslide.fs_12 { background: url(../images-new/slide_12.jpg) no-repeat 50% / cover; }
.fslide.fs_13 { background: url(../images-new/slide_13.jpg) no-repeat 50% / cover; }

.bpager { width: 35px; height: 59px; overflow: hidden; display: block; position: absolute; top: 50%; margin-top: -30px; z-index: 1000; background-image: url(../images-new/banner_pager.png); background-repeat: no-repeat }
#id_slide_prev { left: .5%; background-position: 0 0; text-decoration: none }
#id_slide_prev:hover { background-position: 0 -59px; text-decoration: none }
#id_slide_next { right: .5%; background-position: -35px 0; text-decoration: none }
#id_slide_next:hover { background-position: -35px -59px; text-decoration: none }

.btn_match_box { padding: 0 0 0 167px; text-align: center }
.btn_find_match { padding: 7px 30px 8px 60px; font-size: 25px; line-height: 1.1; text-transform: uppercase; letter-spacing: -.5px; color: #fff; border: none; background-color: #ea6950; background-image: url(../images-new/ico_btn_find_match.png); background-position: 13px 50%; background-repeat: no-repeat; cursor: pointer; border-radius: 3px; white-space: normal; }
.btn_find_match:hover { background-color: #d66049 }
.btn_find_match:active { border-bottom: #f6f6f6 1px solid }

.de .btn_find_match { max-width: 300px; }

.content .wrapper, .subtite .wrapper { max-width: 980px; width: 100%; margin: 0 auto }
.subtite { color: #fff; background: #71c0d4 }
.subtite h1 { padding: 26px 0 14px; font-size: 44px; line-height: 45px }
.content { padding: 0 0 75px; background-color: #fafafa }
.main { width: 730px; float: left; padding-top: 35px }
.main p { margin: 0 0 20px }
.main h1 { font-size: 26px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; }
.main h2 { font-size: 23px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; }
.main h3 { font-size: 21px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; }
.main h4 { font-size: 18px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; }
.main h5 { font-size: 15px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; }
.main h6 { font-size: 12px; line-height: 1.2; margin-bottom: 20px; font-weight: bold; }
.main ul { margin-bottom: 20px }


.full-width .main { width: 100%; }


.lnk_sbtn, .sbanner_grey h2 { font-size: 23px; color: #fff; text-transform: uppercase; text-align: center }
.sidebar_01 { width: 305px; padding-top: 35px; float: right; margin-right: -115px; }
.sbanner { margin-bottom: 15px }
.sbanner_grey { padding-bottom: 17px; background-color: #e9e9e9 }
.sbanner_grey h2 { line-height: 1; background-color: #a8a8a8 }
.sbanner_grey h2 a, .ban-02 h2 { padding: 26px 10px; display: block; color: #fff; text-decoration: none; background-color: #a8a8a8 }
.sbanner_grey h2 a:hover, .ban-02:hover h2 { background-color: #929292 }
.ban-02 { text-decoration: none !important; display: block; }
.ban-02:hover .lnk_sbtn { text-decoration: none; color: #fff; background: #d66049; }
.ban-02:hover .second-book-link, .ban-02:hover .lnk_ebook_sb, .ban-02:hover .third-book-link { margin-left: -4px; border: 4px solid #fff; border-bottom: none; }

.de .sbanner_find h3 { max-width: 120px; font-size: 20px; line-height: 1.2; }
.de .sbanner_find .lnk_sbtn { font-size: 20px; padding: 13px 5px; }

.lnk_sbtn { margin: 0 17px; display: block; line-height: 1; text-decoration: none; background: #ea6950; border-radius: 3px; padding: 13px 24px; box-sizing: border-box; }
.lnk_sbtn:hover { text-decoration: none; color: #fff; background: #d66049 }
.sbanner_find .inner { height: 155px; margin: 0 0 4px; position: relative; background: url(../images-new/bg_banner_find.png) 9px -36px no-repeat }
.lnk_donor_pic_sb, .lnk_donor_pic_sb:hover { width: 191px; height: 181px; overflow: hidden; display: block; position: absolute; bottom: 0; right: 0; text-decoration: none; background: url(../images-new/donor_photo_banner_001.png) no-repeat }
.sbanner_find h3 { position: absolute; top: 33px; left: 17px; font-size: 29px; line-height: 33px; text-transform: uppercase; color: #616161 }
.sbanner_find h3 a { text-decoration: none; color: #616161 }
.sbanner_find h3 a:hover { text-decoration: none; color: #434343 }
.sbanner_ebook .inner { height: 125px; position: relative }
.lnk_ebook_sb, .second-book-link, .third-book-link { width: 114px; height: 141px; left: 24px; bottom: 0; text-decoration: none; display: block; overflow: hidden }
.lnk_ebook_sb { position: absolute; background: url(../images-new/ebook_banner.gif) no-repeat }
.second-book-link { position: absolute; background: url(../images-new/introduction.jpg) no-repeat }
.second-book-link:hover { margin-left: -4px; border: 4px solid #fff; border-bottom: none }
.third-book-link { position: absolute; background: url(../images-new/third-book.jpg) no-repeat }
.lnk_ebook_sb:hover, .third-book-link:hover { margin-left: -4px; border: 4px solid #fff; border-bottom: none }
.lnk_ebook_intro_sb { display: block; position: absolute; left: 150px; top: 17px; font-size: 14px; line-height: 22px; text-decoration: none; color: #616161 }
.lnk_ebook_intro_sb:hover { color: #434343 }
.sbanner_nav { padding: 25px 0 22px; font-size: 14px; line-height: 18px }
.sbanner_nav ul { margin: 0 35px 0 30px }
.sbanner_nav ul li { margin: 0 0 6px; padding: 0 0 0 17px; background: url(../images-new/bullet_sb_nav.png) 0 5px no-repeat }
.sbanner_nav a { text-decoration: none; color: #616161 }
.sbanner_nav a:hover { text-decoration: underline; color: #434343 }
.sbanner_article { margin: 0 0 15px; text-shadow: #0e5165 0 1px 0; color: #fff; background: #167f9e }
.sbanner_article a { padding: 20px 15px 19px 26px; display: block; text-decoration: none; color: #fff; background: #167f9e }
.sbanner_article a:hover { text-decoration: none; color: #fff; background: #227291 }
.sbanner_article a span { display: block }
.article_title_sb { font-size: 31px; line-height: 1 }
.article_auth_sb { margin: 0 0 0 27px; font-size: 15px; line-height: 26px }
.article_auth_sb img { margin-left: 5px; vertical-align: middle }
#aside.span3, .moduletable h3, .pull-right { display: none }


.drop_down .dd_box { display: none; min-width: 100%; margin: 0; padding: 15px 0; position: absolute; left: 0; z-index: 10000; background: #227291 }
.dd_box .dd_storage, .dd_box table { width: 980px; margin: 0 auto }
.drop_down:hover .dd_box { display: block }
.dd_box table { line-height: 27px }
.dd_box table td { background: url(../images-new/vline_nav_dd.gif) right 0 repeat-y }
.dd_box table a { padding-left: 20px; padding-right: 20px; display: block }
.dd_box table td.td_last { background: 0 0 }
.top_nav .dd_box a, .top_nav li:hover .dd_box a { text-transform: none; color: #d0e5ec }
.facematch-hat, .side-acces, .top_nav_mobile ul { text-transform: uppercase }
.top_nav .dd_box a:hover, .top_nav li:hover .dd_box a:hover { color: #fff; background: #ea6950 }
.dd_box .dd_storage table { width: 165px; margin-left: 418px }
.dd_box .dd_storage table td { width: 185px; background: 0 0 }
.dd_box .dd_contact, .drop_down .dd_box .dd_storage { width: 980px; margin: 0 auto }
.dd_box .dd_contact table { width: 165px; margin-left: 649px }
.dd_box .dd_contact table td { width: 185px; background: 0 0 }
.drop_down .dd_box .dd_contact { width: 980px; margin: 0 auto }
#id_top_nav_mobile { display: none }
.btn_nav { width: 40px; height: 38px; padding: 8px; position: absolute; top: 0; left: 0; opacity: .7; cursor: pointer; background-image: url(../images-new/ico_top_nav.png); background-position: center; background-repeat: no-repeat; background-size: 30px auto; z-index: 1; }
.btn_nav:hover { opacity: 1; }
.btn_nav_o { opacity: 1; background-color: #227291 }
.top_nav_mobile { width: auto; height: 54px; position: relative; background: #167f9e }
.top_nav_mobile .menu { display: none; padding: 10px 5%; position: absolute; top: 54px; line-height: 19px; background: #227291; z-index: 10000; box-shadow: 1px 1px 3px #777; width: 90%; }
.top_nav_mobile .menu.opened { display: block }
.top_nav_mobile .menu a { margin: 0; padding: 9px 15px 10px; display: block; text-decoration: none; color: #fff; background: url(../images-new/hline_dd_item.png) 0 bottom repeat-x }
.top_nav_mobile .menu a:hover { text-decoration: none; color: #fff; background: url(../images-new/hline_dd_item_o.png) 0 bottom repeat-x }
.top_nav_mobile .menu li { position: relative; }
.top_nav_mobile .menu .menu-plus { position: absolute; right: 0; top: 0; color: #fff; font-size: 22px; cursor: pointer; text-align: center; width: 37px; height: 37px; line-height: 37px; background: rgba(0, 0, 0, 0.1); }
.top_nav_mobile .menu .menu-sub { margin: 5px 0 0 20px; display: none; }
.top_nav_mobile .menu .menu-sub a { padding: 5px 15px 6px; font-size: 13px; background: transparent; }
.top_nav_mobile .menu .menu-sub a:hover, .top_nav_mobile .menu .menu-plus:hover { opacity: 0.7; }
.top_nav_mobile .menu-sub.opened { display: block; }
.top_nav_mobile .menu .menu-sub { }
.ico_search_nav { width: 30px; height: 30px; padding: 12px 24px; position: absolute; top: 0; right: 0; cursor: pointer }
.ico_search_nav span { width: 30px; height: 30px; display: block; background: url(../images-new/ico_search_nav.png) no-repeat }
.ico_search_nav_o span { background: url(../images-new/ico_search_nav.png) 0 -30px no-repeat }
.lnk_login_mobile { padding: 0 5%; display: block; position: absolute; top: 0; right: 54px; font-size: 15px; line-height: 54px; text-decoration: none; color: #fff; background: #2a6988 }
.lnk_login_mobile:hover { text-decoration: none; color: #fff; background: #19526e }
.clearfix:after, .clearfix:before { content: ""; display: table }
.bank2-column, .second-column { border-top: 1px solid #fff; border-right: 1px solid #fff; height: 45px }
.bank2-column, .bank3-column, .second-column { background-image: url(../images-new/check.png); background-repeat: no-repeat; background-position: center; width: 160px; border-bottom: 1px solid #fff }
.facematch-content, .facematch-hat, .lab-director, .simple tr td { box-sizing: border-box; }
.second-column { background-color: #efefef; text-align: center }
.bank2-column, .bank3-column, .blank-space { background-color: #f3f3f3 }
.bank3-column, .blank-space, .blank-space-left { border-top: 1px solid #fff; border-right: 1px solid #fff; height: 35px }
.border-for-tablev { vertical-align: middle; border-bottom: 1px solid #e7e7e7; padding-right: 10px; padding-left: 8px; border-top: 1px solid #fafafa; }
.blank-space { width: 160px; border-bottom: 1px solid #fff }
.blank-space-left, .choose-column { background-color: #efefef; width: 160px }
.left-table { border-bottom: 1px solid #e7e7e7 }
.donoridtd, .donorlink-td { border: none; line-height: 14px; vertical-align: middle; padding: 0 3px; }
.choose-column { height: 45px }
.donoridtd { width: 400px; background-color: #167f9e; color: #fff; font-size: 22px; font-weight: 500; padding-left: 35px }
.donorlink-td a, .may2015 { font-size: 15px }
.donorlink-td { width: 300px; background-color: #2a6988; text-align: center; cursor: pointer }
.donorlink-td a { text-decoration: none; color: #fff }
.may2015 { height: 38px; padding-left: 35px; background-color: #e9e9e9; line-height: 38px }
.donorinfo-table { margin-top: 11px; background-color: #f3f3f3; height: auto; padding: 25px 40px 30px }
.fees-tr, .simple .thead { color: #fff; height: 50px; }
.donor-container { margin-top: 30px }
.fees-tr { width: 100%; background-color: #167f9e; vertical-align: middle; border: 1px solid #e7e7e7 }
.fees-td, .fees-td-table2 { background-color: #efefef; line-height: 50px; text-align: center; border: 1px solid #e7e7e7; vertical-align: middle }
.fees-td { width: 16% }
.fees-td-table2 { width: 25% }
.fees-td-table2-td1 { border: 1px solid #e7e7e7; vertical-align: middle; padding-left: 13px; line-height: 19px; padding-right: 19px }
.fees-td-table3, .fees-td-table4, .fees-td-table5 { background-color: #efefef; line-height: 50px; vertical-align: middle; border: 1px solid #e7e7e7; text-align: center }
.fees-td-table3 { width: 40% }
.fees-td-table4 { width: 20% }
.fees-td-table5 { width: 40%; padding: 10px }
.donorlink-td:hover { background-color: #ea6950 }
.simple { width: 100% }
.simple .thead { width: inherit; background-color: #167f9e }
.simple .thead td { font-size: 18px; font-weight: 600; line-height: 20px; padding-left: 13px; vertical-align: middle }
.simple .center { text-align: center }
.simple .thead td.left { padding: 0; text-align: center }
.simple tr { padding-left: 13px; vertical-align: middle; border: 1px solid #e7e7e7 }
.simple tr td { padding: 10px }
.simple td.mark { background: #e7e7e7 }
.simple tr.mark2 { background: #fff }
.simple tr.mark { background: #e7e7e7 }
.quotespage:before { content: ''; position: absolute; background: url(../images-new/quote.png) center center no-repeat; margin-left: -109px; width: 100px; height: 100px; margin-top: -30px }
.quotespage { display: block; margin-left: 82px; margin-top: 45px; font-style: italic; font-size: 16px; padding-bottom: 30px; border-bottom: 1px solid #e7e7e7 }
.about-page { background-color: #fafafa; width: 100% }
.about-page table td span { line-height: 17px !important; display: inline-block; vertical-align: middle; }
.about-page table { max-width: 980px; }
.newcards { box-sizing: border-box; width: 100%; background: #eaeaea; margin-top: 40px; padding: 20px 25px; font-size: 11px; line-height: 1.4; }
.newcards p:last-child { margin: 0; }
.container-fullwidth { max-width: 980px; width: 100%; margin: 0 auto }
.mar40, .materials-table { width: 100% }
.bot-links { padding-top: 45px }
.bot-links p { font-size: 17px; color: #545454; /* margin-bottom:34px */ }
.mar40 { background: #fff; height: 40px }
.top60 { height: 36px }
.bb-none { border-bottom: 0 }
.fl { float: left; margin: 0 20px 10px 0 !important }
.pt { margin: 0 !important }
.materials-table tr { height: 40px }
.btn-submit { width: 122px; height: 36px; margin: 20px 0 0; padding: 0 0 2px; float: left; font-weight: 600; font-size: 16px; line-height: normal; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px; transition: .3s; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s }
.btn-submit:focus { outline: 0 }
.btn-submit:hover { background: #e75539; transition: .3s; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s }
.lightmix { font-size: 9px }
.subpage .main .pagination {
	padding: 20px;
	font-size: 0;
	text-align: center;
	background: #f9f9f9;
}
.subpage .main .pagination > a {
	display: inline-block;
	margin: 0 -1px 0 0;
	width: 36px;
	height: 32px;
	color: #2591ba;
	font-size: 16px; line-height: 32px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #167f9e;
	transition: .2s
}
.subpage .main .pagination > a[href]:hover {
	color: #fff;
	background-color: #167f9e
}
.subpage .main .pagination > a.prev,
.subpage .main .pagination > a.next {
	padding: 0 5px;
	width: auto;
}
.subpage .main .pagination > .current {
	display: inline-block;
	margin: 0 -1px 0 0;
	width: 36px;
	height: 32px;
	color: #fff;
	font-size: 16px; line-height: 32px;
	text-decoration: none;
	background-color: #167f9e;
	border: 1px solid #167f9e;
}
.subpage .main .pagination > .dots {
	display: inline-block;
	margin: 0 -1px 0 0;
	width: 36px;
	height: 32px;
	color: #2591ba;
	font-size: 16px; line-height: 32px;
	text-decoration: none;
}
.counter, .next, .previous, .search-page .btn-toolbar button, .search-page .result-category { display: none }
.result-title { font-weight: 700; margin-top: 20px }
.result-created { font-size: 11px }
.pagination-list { margin-top: 21px }
.cards-contact { width: 100% }
.cards-contact p { padding-left: 450px }
.theadtd1, .theadtdmain1 { padding-left: 24px; line-height: 45px; font-size: 15px; vertical-align: middle }
.theadtd2 { vertical-align: middle; line-height: 45px; text-align: center; font-size: 15px }
.buy-btn, .get-price { padding: 6px; cursor: pointer }
.theadtdmain2 { vertical-align: middle; line-height: 45px; text-align: center; font-size: 15px; width: 188px }


.packages, .unl-acces, .whats-inside { text-align: center }


.contact-maps { width: 100%; border: 5px solid #e9e9e9; margin-top: 25px; display: flex; flex-wrap: wrap; }
.contact-maps figure { margin: 0 !important; }
.cryo-city, .cryo-contacts { padding: 25px 3% 13px 4%; color: #545454; box-sizing: border-box;  }
.cryo-city *, .cryo-contacts * { box-sizing: border-box; }
.cryo-city p, .cryo-contacts p { margin-bottom: 10px; line-height: 1.2; }

.cryo-city { width: 43%; background-color: #fff; }
.cryo-city h3 { font-weight: 600; font-size: 20px; margin-bottom: 10px; }
.cryo-city p { font-size: 15px; }

.cryo-contacts { width: 57%; background-color: #fafafa }
.cryo-contacts p { font-size: 14px; }

.map-inside { width: 100%; height: 100%; }
.map-inside iframe { width: 100% !important; display: block; }
.buy-btn { background-color: #ea6950; color: #fff; border: none; border-radius: 3px; margin-top: 0; width: 50px }
.table-01 { max-width: 724px; margin: 0 auto; }
.table-01 .input { border-left: 2px solid #fff; padding-top: 15px; }
.table-01 .input form { width: 100%; }
.table-01 .input-clear { width: 37.3%; padding-top: 15px; }
.table-01-img { width: 100%; max-width: 729px; display: block; margin: 0 auto; }
.table-02 table textarea { box-sizing: border-box; width: 100%; height: 95px; }
.table-02 table tr { height: 30px; }
.table-02 table td { line-height: 20px; }
.table-02 table td:first-child { width: 40%; }
.table-02 table td .g-recaptcha div { margin: 0; }
.get-price { background-color: #930; color: #fff; border: none; font-size: 16px; width: 100%; height: 48px; outline: 0 }
.get-price:hover { background-color: #AD4A19 }
.plus1:hover { background-color: #918E8E }
.plus1 { background-color: #7d7d7d }
.plus2:hover { background-color: #1C5C9B }
.plus2 { background-color: #036 }
.plus3:hover { background-color: #3A90BA }
.plus3 { background-color: #2a6988 }
.buy-btn:hover { background-color: #d0563f }
.unlimited-acces { padding-bottom: 15px; width: 100%; background-color: #e9e9e9 }
.unlimited-acces .whats-inside { height: auto }

.packages h2 { line-height: 1; font-size: 23px; text-transform: uppercase; text-align: center; }
.packages a { padding: 5px 10px; color: #fff; background-color: #036; text-decoration: none; display: flex; min-height: 75px; justify-content: center; align-items: center; }
.packages a:hover { background-color: #2a6988 }

.br .packages h2 { line-height: 1.1; font-size: 22px; }
.br .packages a { padding: 20px 10px; }


.unl-acces { padding-bottom: 6px; }
.all-in { font-weight: 600; font-size: 26px; color: #036; padding: 15px 15px 5px; line-height: 1; }

.br .all-in { font-size: 20px; }
.de .all-in { font-size: 19px; }

.days-90 { font-size: 20px; color: #656565 }
.whats-inside { width: 100%; height: 100px }
.before1:before, .before2:before, .before3:before, .before4:before { position: absolute; content: ""; width: 16px; height: 16px; margin-left: -25px; margin-top: 4px }
.inside-full-access { list-style-type: none; padding-left: 68px; text-align: left }
.before1:before { background-color: #930 }
.before2:before { background-color: #7d7d7d }
.before3:before { background-color: #036 }
.before4:before { background-color: #167f9e }
.btn-order-today { margin-top: 15px }
.send-me-book { width: 391px; height: auto; margin: 0 auto }
#user-last-nam2, #user-name2 { margin-bottom: 10px; width: 255px; height: 34px; border: 1px solid #dcdada; font-size: 20px; padding-left: 10px }
#user-name2 { font-weight: 300; color: #616161 }
#email2 { width: 255px; height: 34px; border: 1px solid #dcdada; font-size: 20px; padding-left: 10px }
.ta-right { text-align: right; padding-right: 25px }
.send-me-book label { font-size: 14px; color: #545454 }
.submit-book { width: 123px; height: 38px; background-color: #ea6950; border: none; color: #fff; border-radius: 3px; font-weight: 600; font-size: 16px; margin-left: 57px; margin-top: 24px; outline: 0 }
.line-bottom, .line-top { height: 3px; background-color: #d8d8d8; width: 100% }
#espaniol td, #espaniol thead tr { font-size: 13px; font-weight: 700 }
.line-top { margin-bottom: 28px; margin-top: 50px }
.line-bottom { margin-top: 28px }
.fees-td-table2-td1-esp, .fees-td-table3-esp { padding-left: 15px; vertical-align: middle; border: 1px solid #e7e7e7 }
#espaniol thead th { border: 1px solid #fff }
#espaniol thead tr { text-align: center; padding: 0 5px; background-color: #f3f3f3; color: #545454 }
#espaniol .head2 { background-color: #167f9e; color: #fff }
#espaniol td { text-align: left; padding: 0 17px }
#espaniol tbody tr td { background-color: #efefef; border-top: 1px solid #fff; border-right: 2px solid #fff; border-bottom: 1px solid #fff }
#espaniol tbody tr td:nth-child(1) { vertical-align: middle; padding-right: 10px; padding-left: 8px }
.checked-esp { background: url(../images-new/check.png) center no-repeat }
.facematch-banner { background-color: #e9e9e9; margin-top: 15px; padding-bottom: 15px; margin-bottom: 15px; }

.facematch-content { width: 100%; padding: 22px 17px; display: flex; }
.img-face { height: 108px; }
.text-face { width: 132px; margin-left: 15px; font-size: 14px; line-height: 1.3; display: flex; align-items: center; }
.de .text-face { font-size: 13px; }
.facematch-hat { display: block; background-color: #a8a8a8; color: #fff; font-size: 23px; line-height: 1; text-align: center; padding: 26px 10px; }
.facematch-hat:hover { background-color: rgba(119, 119, 117, .99); text-decoration: none; color: #fff; }
.btn-order-today.last { margin-top: 3px }
.button.btn.btn-primary, .element-invisible { display: none }
#mod-search-searchword { width: 1px }
.lab-director { width: 267px; margin-top: 10px; resize: none; height: 100px; padding-left: 7px; border: 1px solid #dcdada }
.g-recaptcha div { margin-left: 53px; margin-top: -24px }
.itemid-162 .content input[type=text], .itemid-162 textarea { margin: 17px 17px 0 0; padding: 9px 10px 9px 14px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; background: #fff; box-sizing: border-box; line-height: normal }
.itemid-162 textarea { width: 430px; color: #b7b7b7; border: 1px solid #DED9D9 !important }
.itemid-162 textarea:focus, .itemid-162 textarea:hover { color: #545454; border: 1px solid #ea6950 }
.itemid-162 .content input[type=text] { width: 230px; color: #b7b7b7; border: 1px solid #fff }
.itemid-162 .content input[type=text]:focus, .itemid-162 .content input[type=text]:hover { color: #545454; border: 1px solid #ea6950 }
.itemid-162 .content input[name=name] { width: 430px; margin-bottom: 10px }
.itemid-162 .content input[name=daytime_phone] { width: 210px; margin-right: 10px }
.itemid-162 .content input[name=evening_phone] { width: 210px }
.itemid-162 .content input[name=initials], .itemid-162 .content input[name=state] { width: 300px }
.itemid-162 .content .text_table tr { margin-bottom: 10px }
.itemid-162 .content input[type=submit] { display: block; width: 122px; height: 36px; padding: 0 0 2px; margin: 0 auto; font-weight: 600; font-size: 16px; line-height: normal; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px }
.itemid-162 .content input[type=submit]:focus, .itemid-162 .content input[type=submit]:hover { background: #d0563f }
.itemid-162 .content input { border: 1px solid #DED9D9 !important }
.itemid-162 .content .g-recaptcha div { margin-left: 113px; margin-top: -6px; margin-bottom: 14px }
.itemid-132 input[type=submit], .itemid-163 .content input[type=submit] { width: 122px; height: 36px; margin: 17px 0 0 190px; float: left; font-weight: 600; line-height: normal; cursor: pointer }
.itemid-163 .content input[type=submit] { padding: 0 0 2px; font-size: 16px; color: #fff; border: none; background: #ea6950; border-radius: 3px }
.itemid-163 .content input[type=submit]:hover { background-color: #fff; color: #ea6950; border: 1px solid #ea6950 }
.nonedisplay { font-size: 0 }
#isp-table tbody td { padding: 10px 0; line-height: 17px !important; }
.itemid-132 input[type=submit] { padding: 0 0 2px; font-size: 16px; color: #fff; border: none; background: #ea6950; border-radius: 3px }
.itemid-132 input[type=submit]:hover { background-color: #fff; color: #ea6950; border: 1px solid #ea6950 }
.itemid-132 input { height: 25px; padding-left: 10px }

.roundnumber { display: inline-block; width: 40px; height: 40px; text-align: center; border-radius: 50%; background: #71C0D4; line-height: 40px; color: #fff; font-size: 20px; vertical-align: middle; }
.rounded-text { box-sizing: border-box; text-align: left; display: inline-block; width: calc(100% - 50px); padding-left: 10px; vertical-align: middle; }

.g-recaptcha.new { margin-top: 30px; margin-left: -105px }
.packages h2 a { color: #fff; }
.lgbt { margin: 250px 0 0 -67px; }
#story {
	width: 100%;
	min-height: 200px;
	background-color: #fff !important;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px;
	margin: 0 auto;
}
#share-val, #share-va2 {
	width: 47%;
	height: 40px;
	padding-left: 10px;
	font-size: 16px;
}
#share-email {
	width: 40%;
	height: 35px;
	padding-left: 10px;
}
#share-name {
	width: 40%;
	height: 35px;
	padding-left: 10px;
	margin-bottom: 10px;
}
#share-adress {
	width: 40%;
	height: 35px;
	padding-left: 10px;
	margin-bottom: 10px;
	line-height: 35px;
}
#share-daytime-phone, #share-evening-phone {
	width: 46%;
	height: 35px;
	line-height: 35px;
	padding-left: 10px;
	border: 1px solid grey;
}
#share-and-submit {
	width: 120px;
	height: 40px;
	color: #fff;
	background-color: #ea6950;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
	border: none;
	border-radius: 2px;
	font-size: 16px;
	margin-top: 20px;
	text-transform: uppercase;
	font-weight: 500;
}
#share-and-submit :hover {
	background-color: #d66049;
}
.wpcf7-form .form-field {
	overflow: hidden;
	padding: 2px 0;
}
.wpcf7-form .form-field label {
	display: inline-block;
	margin-right: 10px;
	width: 40%;
	font-weight: bold;
	text-align: right;
}
.wpcf7-form .form-field .wpcf7-form-control-wrap {
	display: inline-block;
}
.wpcf7-form .form-field input[type="text"],
.wpcf7-form .form-field input[type="email"] {
	width: 190px;
	padding: 8px 10px 7px 10px;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: none;
}
.wpcf7-form .form-field textarea {
	width: 190px;
	height: 100px;
	padding: 8px 10px 7px 10px;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: none;
}
.wpcf7-form input[type="submit"] {
	display: block;
	width: 123px;
	height: 38px;
	background-color: #ea6950;
	border: none;
	color: #fff;
	border-radius: 3px;
	font-family: Open Sans;
	font-weight: 600;
	font-size: 16px;
	margin: 24px auto;
	outline: 0;
	cursor: pointer;
}



.chrono_credits { display: none !important }
#chronoform-share_your_story .gcore-label-left { min-width: 350px !important; max-width: 350px !important; }
#chronoform-share_your_story #fin-button10 { float: none; display: block }
#chronoform-share_your_story .g-recaptcha div { margin-left: 105px }
#chronoform-pregnancy_report .gcore-label-left { min-width: 250px !important; max-width: 250px !important; }
#chronoform-pregnancy_report #fin-button10 { float: none; display: block }
#chronoform-pregnancy_report .g-recaptcha div { margin-left: 105px }
#chronoform-pregnancy_report .gcore-display-table.gcore-input .gcore-single-column { max-width: 350px }
#chronoform-pregnancy_report .gcore-form-row:nth-child(odd) { background: #eee; }
#chronoform-request_information .gcore-label-left { min-width: 280px !important; max-width: 280px !important; }
#chronoform-request_information #fin-button10 { float: none; display: block }
#chronoform-request_information .g-recaptcha div { margin-left: 105px }
#chronoform-request_information .gcore-display-table.gcore-input .gcore-single-column { max-width: 350px }
#chronoform-material_request_form .gcore-label-left { min-width: 280px !important; max-width: 280px !important; }
#chronoform-material_request_form #fin-textarea31 { float: none; display: block }
#chronoform-material_request_form #fin-button33 { float: none; display: block }
#chronoform-material_request_form .g-recaptcha div { margin-left: 105px }
#chronoform-material_request_form .gcore-display-table.gcore-input .gcore-single-column { max-width: 350px }
#preg_form input[type=text], #preg_form select { padding: 8px 10px 7px 10px; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: none; }
#preg_form input[type=submit] { display: block; width: 123px; height: 38px; background-color: #ea6950; border: none; color: #fff; border-radius: 3px; font-weight: 600; font-size: 16px; margin: 24px auto; outline: 0; cursor: pointer; }
#preg_form .g-recaptcha div { margin-left: auto; margin-right: auto; }
#preg_form label.rror { font-size: 13px; }


.header-phone-2 { margin: 30px 0 0 30px; padding: 0; float: left; top: 30px; }
.header-phone-2 h3 { margin: 0 0 4px; font-size: 14px; line-height: 14px; color: #7d7d7d }
.header-phone-2 .phone_01 { margin: 0 0 4px; font-size: 25px; line-height: 45px; letter-spacing: -.5px }
.header-phone-2 .phone_02 { font-size: 20px; line-height: 20px; letter-spacing: -.2px }
.header-phone-2 .phone_01, .header-phone-2 .phone_02 { font-weight: 300 }







.ul_3_steps { font-size: 14px; line-height: 1.3; text-align: right; color: #4f4f4f; padding-bottom: 20px; }
.ul_3_steps li { width: 100%; border-bottom: #c6c6c6 1px solid; padding: 12px 0 7px; min-height: 49px; }

.ul_3_steps .li_01 { font-weight: bold; color: #212121; background: url(../images-new/step_01.png) 244px 10px no-repeat }
.ul_3_steps .li_02 { background: url(../images-new/step_02.png) 244px 19px no-repeat }
.ul_3_steps .li_03 { background: url(../images-new/step_03.png) 244px 19px no-repeat }
.ul_3_steps .li_04 { font-size: 12px; line-height: 1.2; border-bottom: none }

.find_donor_container.-new-home h2 { padding: 6px 0 2px; text-align: center }
.find_donor_container.-new-home .left_col h3 { text-transform: capitalize }
.find_donor_container.-new-home .ul_3_steps { text-align: left; }
.find_donor_container.-new-home .ul_3_steps .li_01,
.find_donor_container.-new-home .ul_3_steps .li_02,
.find_donor_container.-new-home .ul_3_steps .li_03 { padding-left: 65px; background-position: 5px 10px; }
.find_donor_container.-new-home .ul_3_steps .li_04 { padding-left: 5px }
.find_donor_container.-new-home .ul_3_steps li p { padding: 0; max-width: 230px; }
.find_donor_container.-new-home .ul_3_steps li.li_04 p { max-width: 280px }
.find_donor_container.-new-home .btn_match_box p { padding: 12px 0; }
.find_donor_container.-new-home .btn_match_box p a { color: #4f4f4f; text-decoration: underline }
.slider_container_02.-new-home { }
.slider_container_02.-new-home .text_slider p {
	padding: 0 15px;
	width: auto;
	font-size: 16px;
}
.slider_container_02.-new-home .nav_box { padding: 15px 14px }
.quotes.-new-home { padding-bottom: 20px; }
.quotes.-new-home .wrapper { max-width: 1107px }
.quotes.-new-home blockquote { background-image: url(../images-new/quote-2.png) }
.quotes.-new-home h2 { margin-top: 20px }
.how-we-care { padding: 30px 20px 20px; }
.how-we-care h2 {
	margin: 0 0 35px; padding: 0;
	color: #2a6988;
	font: 44px/46px GillSansRegular, Arial, Helvetica, sans-serif;
	text-transform: uppercase; text-align: center;
}
.how-we-care ul {
	margin: 0 auto; padding: 0 20px;
	max-width: 1000px;
	overflow: hidden;
}
.how-we-care ul li {
	float: left;
	margin: 0 1.5% 15px;
	width: 22%;
	font-size: 16px; line-height: 26px;
	text-align: center;
	letter-spacing: -0.5px;
	list-style: none;
}
.how-we-care ul li a {
	display: block;
	position: relative;
	padding: 115px 0 0;
	color: #545454;
	text-decoration: none;
	background-position: top; background-repeat: no-repeat; _background-size: 100px;
	transition: .2s ease-in-out
}
.how-we-care ul li a em {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 115px;
	background-position: top; background-repeat: no-repeat; _background-size: 100px;
	transform: scale(0.95, 0.95);
	transition: .2s ease-in-out
}
.how-we-care ul li a:hover { color: #2a6988; _background-size: 105px; }
.how-we-care ul li a:hover em { transform: scale(1, 1) }
.how-we-care ul li.-standards a em { background-image: url(../images-new/icon-standards.png) }
.how-we-care ul li.-available a em { background-image: url(../images-new/icon-available.png) }
.how-we-care ul li.-care a em { background-image: url(../images-new/icon-care.png) }
.how-we-care ul li.-professional a em { background-image: url(../images-new/icon-professional.png) }
.how-we-care ul li strong a { font-weight: 600; font-size: 19px; line-height: 24px; }
.how-we-care ul li span { display: block }
.how-we-care ul li span:before {
	content: "-";
	display: block;
}
.quotes-carousel {
	background: #167f9e;
}
.quotes-carousel ul {
	overflow: hidden;
	margin: 0 auto; padding: 45px 20px;
	max-width: 1000px;
	color: #fff;
	font-style: italic; font-size: 24px; line-height: 32px;
	text-align: center;
}
.quotes-carousel ul li {
	display: none;
	margin: 0; padding: 0;
	list-style: none;
	background: none;
}
.quotes-carousel ul li p:first-child:before {
	content: "";
	display: inline-block;
	margin: 0 10px 0 0;
	width: 63px; height: 43px;
	background: url(../images-new/quote-blue-left.png) no-repeat
}
.quotes-carousel ul li p:first-child:after {
	content: "";
	display: inline-block;
	margin: 15px 0 -31px 18px;
	width: 63px; height: 43px;
	background: url(../images-new/quote-blue-right.png) no-repeat
}
.quotes-carousel ul li p:last-child { padding: 0 80px 0 0; font-size: 21px }

.call-us-mobile { display: none }
.start-your-donor-search { display: none }



img.alignright {
	float: right;
	margin: 10px 0 20px 40px;
}
img.alignleft {
	float: left;
	margin: 10px 40px 20px 0;
}
img.aligncenter { display: block; margin-left: auto; margin-right: auto }
a img.alignright { float: right; margin: 10px 0 20px 40px }
a img.alignleft { float: left; margin: 10px 40px 20px 0 }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }

#fixed-table.-fixed { margin-top: 55px!important; }
#fixed-tr.-fixed td img { max-width:100%!important }
#fixed-tr.-fixed, .-fixed #fixed-tr { position: fixed; top: 0; }




/*pregnancy-report-form*/
.form-cnt { min-width: 650px; }
.form-cnt > div { padding: 15px 5px; clear: both; }
/*.form-cnt > div:nth-of-type(even) { background-color: #eee; }*/
.form-cnt > div:nth-of-type(odd) { background-color: #eee; }
.preg-type-item { margin-bottom: 5px; }
.preg-type-item .preg-type-item-details { display: none; }
.preg-type-item.preg-type-item-checked .preg-type-item-details { display: block; }
.preg-type-item-details { margin-left: 35px; margin-top: 5px; }
.preg-type-item-details > div { margin-bottom: 10px; }
.preg-type-item-details .due-date { display: none; }
.preg-type-item-details.preg-type-item-details-yes .due-date { display: block; }
.label-list label { margin-left: 30px; }
.loc-cnt { margin: 5px 0 25px 10px; clear: both; }
.loc-select { width: 250px; float: left; }
.loc-select select { width: 200px; }
.loc-spec-info { float: left; }
.person-details { margin: 5px 0 0 20px; }
.person-details > div { margin-top: 20px; }
.person-details > div > div { margin: 5px 0 10px 20px; }
.hint { color: #888; font-size: 0.8em; margin: 0; }
label.error { margin-left: 10px; width: auto; display: inline; color: red; font-weight: bold; }
.clear { clear: both; }
.form-cnt input[type="radio"] { margin: 0 5px 0 0; }
/*pregnancy-report-form END*/

.pull-center { margin-bottom: 25px; display: block; }
.pull-center ~ br { display: none; }









/*----------------------------- new style for wp site -----------------------*/

.main figure.wp-block-gallery { margin: 0 -3px; padding-top: 10px; width: calc(100% + 6px); }
.main figure.wp-block-gallery li { padding: 0 !important; }
.main figure.wp-block-gallery li:before { display: none !important; }
.main figure.wp-block-gallery .blocks-gallery-item { margin: 0 3px 6px; max-height: 350px; }
.main figure.wp-block-gallery .blocks-gallery-item figcaption { line-height: 1.2; }

p.has-background { margin-bottom: 0; }

hr { margin-bottom: 23px; }
.wp-block-button { margin-bottom: 25px; }
.wp-block-button__link { transition: 0.4s; border-radius: 3px; text-transform: uppercase; font-size: 23px; line-height: 1; background: #ea6950 !important; box-sizing: border-box; padding: 13px 24px; font-weight: 400 !important; color: #fff !important; }
.wp-block-button__link strong { font-weight: 400 !important; }
.wp-block-button__link:hover { text-decoration: none !important; background: #d66049 !important; }

.wp-block-embed { margin-bottom: 20px; }
.wp-block-embed__wrapper { overflow: hidden; position: relative; width: 100%; }
.wp-block-embed__wrapper:after { padding-top: 56.25%; display: block; content: ''; }
.wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wp-block-image { margin-bottom: 20px; }
.wp-block-image img { height: auto; }

figure { margin-top: 0; margin-left: 0; margin-right: 0; }
figure img { max-width: 100%; height: auto; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 { color: #fff !important; }

.wp-block-cover { margin-bottom: 20px; }
.has-large-font-size { font-size: 35px; line-height: 1.3; }

.wp-block-embed figcaption, .wp-block-image figcaption { line-height: 1.3; text-align: center; font-size: 13px; }
.wp-block-embed figcaption .wp-block-image figcaption, .wp-block-image figcaption strong { font-weight: normal !important; }


.footer .connect { margin: 0 0 33px; background: #dcdada; min-height: 100px; }
.footer .connect .wrapper { max-width: 980px; margin: 0 auto; padding: 25px 0 0; }
.footer .ns-form-title { text-transform: uppercase; margin-top: 12px; float: left; }
.footer .hbspt-form { width: 100%; padding: 15px 0 35px; overflow: hidden; }
.footer .hbspt-form iframe { width: 100% !important; }
.footer .hbspt-form label { margin: 0 0 3px; font-size: 13px; line-height: 1; display: inline-block; }
.footer .hbspt-form .input { margin-bottom: 15px; }
.footer .hbspt-form input[type="email"] { transition: 0.4s; border: 1px solid transparent; width: 100%; padding: 7px 20px !important; font: 400 17px/1.5 "Open Sans",Arial,Helvetica,sans-serif; color: #999; }
.footer .hbspt-form input[type="email"]:focus { border: 1px solid #abc; }
.footer .hbspt-form input[type="submit"] { margin-top: 4px; max-width: 220px; cursor: pointer; transition: 0.4s; color: #fff; font: 500 21px/1 "Open Sans",Arial,Helvetica,sans-serif; text-transform: uppercase; background: #ea6950; padding: 10px 20px; border: 0; width: 100%; }
.footer .hbspt-form input[type="submit"]:hover { background: #d66049; }
.footer .hbspt-form .hs-richtext { font-size: 13px; margin-bottom: 15px; }
.footer .hbspt-form .hs-error-msgs { margin-bottom: 15px; color: #d66049; }
.footer .hbspt-form .hs-error-msgs li { line-height: 1; }
.footer .hbspt-form .hs-error-msgs li:last-child label { margin: 0; }
.footer_mobile .hbspt-form { clear: left; float: none; margin: 0 auto; width: 90% }
.footer_mobile .hbspt-form iframe { width: 100% !important; }
.footer_mobile .ns-form-title { float: none; padding: 36px 0 0; display: block; margin: 0 auto; width: 90%; }

figure.wp-block-table { margin-bottom: 0;  }

table.wp-block-table, .wp-block-table table { margin-bottom: 25px; border: 1px solid #e7e7e7; !important; color: #555; font: 400 15px/1.3 "Open Sans", Arial, Helvetica, sans-serif; }

.wp-block-table td { padding: 12px 10px; border-right: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
.wp-block-table td:first-child { border-left: 1px solid #e7e7e7; }
.wp-block-table td:last-child { }
.wp-block-table tbody tr:first-child td { border-top: 1px solid #e7e7e7; }
.wp-block-table th { padding: 14px 10px; background: #167f9e; font-weight: 600; color: #fff; text-align: left; border-right: 1px solid #fafafa; }
.wp-block-table th:first-child { border-left: 1px solid #167f9e; }
.wp-block-table th:last-child { border-right: 1px solid #167f9e; }
.wp-block-table.is-style-stripes { border: 0; }
.wp-block-table.is-style-stripes td { border-color: #e7e7e7; }
.wp-block-table.is-style-stripes th {}

.ns-table-01 { width: 100%; margin: 0 0 20px !important; }
.ns-table-01 tr { height: auto !important; box-sizing: border-box; }
.ns-table-01 td { line-height: 1.2 !important; height: auto !important; padding: 11px 7px !important; font-size: 18px !important; }

.ns-table-02 { width: 100%; margin: 0 0 20px !important; }
.ns-table-02:last-of-type { margin-bottom: 0 !important; }
.ns-table-02 td { line-height: 1.3; font-size: 15px; padding: 10px; box-sizing: border-box; }
.ns-table-02 thead td { color: #fff; background: #167f9e; }
.ns-table-02 tbody td {  border-bottom: 1px solid #e7e7e7; }
.ns-table-02 tbody td + td { border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #efefef; }
.ns-table-02 tbody tr td:last-child { border-right: 0; }
.ns-table-02 tbody tr:last-child td +td { border-bottom: 0; }

.ns-table-03 { width: 100%; margin: 0 0 20px !important; height: auto !important; }
.ns-table-03 td { line-height: 1.3; font-size: 15px; padding: 10px; height: auto; box-sizing: border-box; }
.ns-table-03 td span { margin: 0 !important; font-size: 17px !important; }
.ns-table-03 tr td:last-child, .ns-table-03 #fixed-tr td:last-child, .ns-table-03 #fixed-tr td:first-child { border-right: 0 !important; }
.ns-table-03 #fixed-tr td { border-right: 1px solid #fff !important;  }
.ns-table-03 #fixed-tr td + td { width: 160px !important; }
.ns-table-03 #fixed-tr img { max-width: 100%; }

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p { line-height: 1.4; }
.wp-block-media-text { margin-bottom: 25px; }

.ns-pagination-page { box-sizing: border-box; display: flex; height: 66px; justify-content: center; padding-top: 30px; width: 100%; }
.ns-pagination-page * { box-sizing: border-box; }
.ns-pagination-page .page-numbers { line-height: 1; transition: 0.4s; min-width: 36px; height: 100%; display: flex; justify-content: center; align-items: center; box-sizing: border-box; padding: 5px; }
.ns-pagination-page .page-numbers.dots { min-width: 26px; }
.ns-pagination-page a { text-decoration: none; }
.ns-pagination-page .page-numbers.current { color: #fff; background: #167f9e; }
.ns-pagination-page a:hover { color: #fff; background: #71c0d4;}

.page-id-181 .ns-pagination-page { margin-top: 50px; }

.ns-donor-new-block { box-sizing: border-box; width: 100%; margin: 0 0 30px; line-height: 1.5;}
.ns-donor-new-title { box-sizing: border-box; height: 80px; display: flex; background: #167f9e; line-height: 1.2; justify-content: space-between; }
.ns-donor-new-num { box-sizing: border-box; min-height: 50px; padding: 5px 20px 5px 175px; color: #fff; display: flex; align-items: center; font-size: 21px; }
.ns-donor-new-link { box-sizing: border-box; min-height: 50px; }
.ns-donor-new-link a { font-size: 14px; box-sizing: border-box; transition: 0.4s; color: #fff; background: #2a6988; padding: 5px 30px; display: flex; height: 100%; align-items: center; }
.ns-donor-new-link a:hover { text-decoration: none; background: #ea6950; }
.ns-donor-new-date { box-sizing: border-box; margin: -80px 30px 0 0; }
.ns-donor-new-date span { box-sizing: border-box; text-transform: uppercase; display: block; font-weight: bold; line-height: 1.2; }
.ns-donor-new-img { box-sizing: border-box; width: 117px; height: 133px; background: #fff url("images/donor-no.jpg") no-repeat 50%; box-shadow: 0 1px 2px rgba(0,0,0,0.3); border: 1px solid #fff; margin-bottom: 20px; }
.ns-donor-new-img img { display: block; max-width: 100%; height: 100%; object-fit: cover; background: #fff; }
.ns-donor-new-content { box-sizing: border-box; background: #f5f5f5; padding: 25px 30px; display: flex; }
.ns-donor-new-desc p { box-sizing: border-box; margin: 0; width: 100%; }

.ns-subpage-full-width .main { float: none !important; width: 100% !important; }

.ns-soc-block { display: flex; margin: 0 0 30px; }
.ns-soc-block a { transition: 0.4s; margin: 0 10px 0 0; }
.ns-soc-block a:hover { opacity: 0.7; }

.ns-testimonials-block { margin-bottom: 50px; display: flex; box-sizing: border-box; flex-wrap: wrap; border-top: 1px solid #cfcfcf; }
.ns-testimonials-block:last-child { margin-bottom: 0; }
.ns-testimonials-block * { box-sizing: border-box; }
.ns-testimonials-photo { padding: 8% 0 5%; width: 100%; justify-content: center; display: flex; }
.ns-testimonials-photo-img { width: 134px; height: 134px; position: relative; }
.ns-testimonials-photo-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 100%; }
.ns-testimonials-ico-01 { position: absolute; bottom: -10px; right: -10px; width: 49px; height: 49px; }

.ns-testimonials-content { width: 100%; font-size: 17px; font-style: italic; line-height: 1.3; }
.ns-testimonials-name { font-style: normal; }

.ns-quote-01 { background: #e9e9e9; padding: 5% 6% !important; position: relative; margin-bottom: 80px !important; }
.ns-quote-01:before { position: absolute; bottom: -52px; left: 6%; content: ""; }
.ns-quote-01 p { font-size: 23px !important; line-height: 1.3 !important; }
.ns-quote-01:after { border: 26px solid transparent; border-left: 26px solid #e9e9e9; border-top: 26px solid #e9e9e9; position: absolute; bottom: -52px; left: 6%; content: ""; }
.ns-quote-01 cite { position: absolute; left: 13%; bottom: -42px; }

.ns-audio-story { display: flex; align-items: center; padding: 10% 0; margin-bottom: 1.5em; }
.ns-audio-story .ns-row { position: relative; }
.ns-audio-story .ns-row-01 { width: 38%; max-width: 277px; }
.ns-audio-story .ns-row-01 img { position: absolute; top: -10px; right: 2%; max-width: 85px; width: 31%; }
.ns-audio-story .ns-circle { text-align: center; width: 100%; border-radius: 100%; background: #167f9e; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; line-height: 1.1; font-family: GillSansRegular, Arial, Helvetica, sans-serif; }
.ns-audio-story .ns-circle:after { content: ""; display: block; padding-bottom: 100%; }
.ns-audio-story .ns-row-02 { padding: 0 0 0 12%; width: 62%; }

.ns-line-audio-block { display: flex; flex-wrap: wrap; }

.ns-line-audio-button { width: 40px; display: flex; align-items: center; }
.ns-line-audio-button .ns-line-audio-click { transition: 0.4s; width: 26px; height: 26px; border-radius: 100%; position: relative; background: #c0c0c0; cursor: pointer; }
.ns-line-audio-button .ns-line-audio-click:hover, .ns-line-audio-button .ns-line-audio-click.active { background: #167f9e; }
.ns-line-audio-button .ns-line-audio-click:after { content: ""; position: absolute; margin-top: 6px; margin-left: 11px; border-left: 7px solid #fff; border-right: 7px dashed transparent; border-top: 7px dashed transparent; border-bottom: 7px dashed transparent; }
.ns-line-audio-button .ns-line-audio-click.active:after { content: ""; position: absolute; margin-top: 7px; margin-left: 9px; border-left: 3px solid #fff; border-right: 3px solid #fff; width: 2px; height: 13px; border-top: 0; border-bottom: 0; }
.ns-line-audio-src { width: calc(100% - 40px); border-bottom: 1px dotted #ccc; padding: 10px 0; }
.ns-line-audio-src:last-of-type { border-bottom: 0; }
.ns-line-audio-desc { color: #2a6988; line-height: 1.2; font-size: 15px; }

.ns-line-audio { display: none; }

.ns-badge-01 { display: inline-flex; justify-content: center; width: 100%; }
.ns-badge-01 a { max-width: 200px; margin: 0 0.5%; }

.ns-licensure h3 small { font-weight: 400; font-size: 15px; }
.ns-licensure p a { transition: 0.4s; padding: 5px 10px 6px; color: #fff; background: #aaa; border-radius: 2px; display: inline-block; font-size: 13px; font-weight: 500; text-transform: uppercase; line-height: 1.2; text-decoration: none; }
.ns-licensure p a:hover { background: #d66049; text-decoration: none; }

.ns-search-word { color: #999; font-size: 23px; line-height: 1.2; margin-bottom: 30px; font-weight: bold; }
.ns-search-word span { color: #000; font-weight: bold; }
.ns-search-post { margin-bottom: 35px; }
.ns-search-post a { transition: 0.4s; text-decoration: none; }
.ns-search-post h2 { margin-bottom: 5px; }
.ns-search-post p { margin: 0; }
.ns-search-more { color: #fff; background: #aaa; border-radius: 2px; padding: 5px 10px 6px; font-size: 13px; font-weight: 500; text-transform: uppercase; line-height: 1.2; display: inline-block; margin-top: 5px; }
.ns-search-more:hover { background: #d66049; color: #fff; text-decoration: none; }

.ns-team { padding: 0 45px 45px; margin-left: -45px; width: calc(100% + 45px); box-sizing: border-box; }
.ns-team * { box-sizing: border-box; }
.ns-team-02 { background: #f1f1f1; padding: 45px; }

.ns-team-block { display: flex; margin-bottom: 30px; align-items: flex-end; }
.ns-team-block:last-child { margin-bottom: 0; }
.ns-team-block .ns-img { margin-right: 30px; max-width: 170px; width: 35%; }
.ns-team-block .ns-img img { display: block; max-width: 100%; height: auto; }
.ns-team-block .ns-text { font-style: italic; font-size: 16px; width: calc(100% - 200px); font-weight: 300; padding-bottom: 4%; line-height: 1.3; }
.ns-team-block .ns-text strong { display: block; font-weight: normal; color: #167f9e; font-style: normal; font-size: 20px; margin: 0 0 7px; }
.ns-team-block .ns-text br:first-of-type { display: none; }
.ns-team-block .ns-text p { display: none; }
.ns-team-block .ns-text .ns-flag { color: #ea6950; display: flex; align-items: center; font-style: normal; font-size: 14px; }
.ns-team-block .ns-text .ns-flag img { margin-right: 7px; }

.ns-category-body .subtite a { color: #fff; transition: 0.4s; text-decoration: none !important; }
.ns-category-body .subtite a:hover { color: #167f9e; text-decoration: none !important; }

.ns-post { box-sizing: border-box; display: flex; padding: 0 0 35px; border-bottom: 1px solid #e7e7e7; margin-bottom: 35px; justify-content: space-between; }
.ns-post * { box-sizing: border-box; }
.ns-post:last-child { margin-bottom: 0; }
.ns-post .ns-img { width: 35%; height: 35%; margin: 5px 5% 0 0; display: flex; overflow: hidden; position: relative; }
.ns-post .ns-img:before { content: ""; display: block; padding-top: 100%; }
.ns-post .ns-img img { position: absolute; width: 100%; height: 100%; object-fit: cover;  }
.ns-post h2 { margin: 0; }
.ns-post h2 a { transition: 0.4s; color: #545454; }
.ns-post .ns-meta { color: #a8a8a8; font-size: 13px; font-weight: 300; margin: 3px 0 10px; }
.ns-post .ns-content { width: 100%; }
.ns-post .ns-content p:last-child { margin-bottom: 0; }

.ns-post-single { padding: 0; border: 0; }
.ns-post-single h2 { padding-bottom: 15px; border-bottom: 1px solid #e7e7e7; }
.ns-post-single .ns-meta { margin: 15px 0; display: flex; align-items: center; }
.ns-post-single .ns-facebook { padding: 0 0 0 20px; display: inline-flex; height: 16px; align-items: center; margin-left: 7%; background: url("images/ico_fb.gif") no-repeat 0 50% / 16px 16px; }

.ns-post-wrap { box-sizing: border-box; display: flex; justify-content: space-between; flex-wrap: wrap; }
.ns-post-wrap * { box-sizing: border-box; }
.ns-post-wrap .ns-post { position: relative; display: block; padding: 0; border: 0; margin-bottom: 35px; width: 47.6%; }

.ns-post-wrap .ns-post .ns-img, .ns-last-post .ns-img { margin: 0; width: 100%; height: auto; display: flex; position: relative; background: #2a6988; transition: 0.4s; }
.ns-post-wrap .ns-post .ns-img.ns-clr, .ns-last-post .ns-img.ns-clr { background: #ea6951; }
.ns-post-wrap .ns-post .ns-img:before, .ns-last-post .ns-img:before { content: ""; display: block; padding-top: 76%; }
.ns-post-wrap .ns-post .ns-img img, .ns-last-post .ns-img img { transition: 0.4s; position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 0.2; }
.ns-post-wrap .ns-post .ns-img .ns-title, .ns-last-post .ns-img .ns-title { overflow: hidden; position: absolute; left: 0; bottom: 0; width: 80%; max-height: 76%; margin: 9% 10%; font: bold 28px/1.2 "Open Sans"; color: #fff; text-transform: uppercase; display: flex; word-break: break-word; }
.ns-post-wrap .ns-post .ns-meta { margin: 10px 0 6px; }

.ns-post-wrap .ns-post .ns-img:hover, .ns-last-post .ns-img:hover, .ns-post-wrap .ns-post .ns-img.ns-clr:hover, .ns-last-post .ns-img.ns-clr:hover { background: #333 !important; }

.ns-post-wrap .ns-bg-blue .ns-img, .ns-last-post .ns-bg-blue .ns-img { background: #167f9e; }
.ns-post-wrap .ns-bg-purple .ns-img, .ns-last-post .ns-bg-purple .ns-img { background: #3d5179; }

.ns-last-post li { position: relative; }
.ns-last-post li + li { margin-top: 30px; }

.simplefavorite-button { display: flex; transition: 0.4s; position: absolute; right: 10px; top: 10px; z-index: 1; color: #fff; opacity: 0.3; font-size: 25px; text-decoration: none !important; width: 25px; height: 25px; cursor: pointer; padding: 0; background: transparent; border-radius: 0; border: 0; }
.simplefavorite-button.loading { opacity: 1; }
.simplefavorite-button:hover { color: #fff; opacity: 1; }
.simplefavorite-button.active { opacity: 1 !important; }
.simplefavorite-button [class^="sf-icon-star"]:before { content: "\e87d"; }
.sf-icon-spinner-wrapper { width: 25px; height: 25px; min-width: 1px; min-height: 1px; color: #fff; font-size: 21px; }
.sf-icon-spinner { position: static !important; display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; }

.ns-post-single .ns-meta .simplefavorite-button { margin-left: auto; position: static; color: #ea6950; display: inline-flex; }
.ns-post-single .ns-meta .sf-icon-spinner-wrapper { color: #ea6950; }

.ns-favorite-full h2 { position: relative; padding-left: 30px; }
.ns-favorite-full .simplefavorite-button { margin-right: 10px; top: 1px; left: 0; color: #ea6950; display: inline-flex; }
.ns-favorite-full .sf-icon-spinner-wrapper { color: #ea6950; }

.ns-sidebar-blk-01 { box-sizing: border-box; border: 1px solid #dcdada; margin: 0 0 30px; }
.ns-sidebar-blk-01 * { box-sizing: border-box; }
.ns-sidebar-blk-01 .ns-img img { display: block; width: 100%; }
.ns-sidebar-blk-01 .ns-title-blk { font: 25px/1.1 GillSansRegular, Arial, Helvetica, sans-serif; color: #2a6988; padding: 20px 20px; position: relative; margin: 0; }
.ns-sidebar-blk-01 .ns-title-blk:after { content: ""; background: #dcdada; width: calc(100% - 24px); height: 1px; left: 13px; bottom: 0; position: absolute; }
.ns-sidebar-blk-01 .ns-button { transition: 0.4s; color: #fff; background: #ea6950; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 3px; font: 19px/1 "Open Sans"; padding: 13px 10px; width: 100%; text-decoration: none !important; }
.ns-sidebar-blk-01 .ns-button:hover { background: #d66049; }
.ns-sidebar-blk-01 .ns-social { display: flex; justify-content: space-between; }
.ns-sidebar-blk-01 .ns-social img { width: 100%; }
.ns-sidebar-blk-01 .ns-social a { transition: 0.4s; }
.ns-sidebar-blk-01 .ns-social a:hover { opacity: 0.6; }
.ns-sidebar-blk-01 .ns-inner { padding: 20px 25px; }

.ns-sidebar-blk-01.ns-subscribe { position: relative; }
.ns-subscribe .emaillist .es_caption { padding: 0; line-height: 1.4; }
.ns-subscribe .emaillist .es_subscription_message { line-height: 1.4; font-size: 15px; display: block; }
.ns-subscribe .emaillist .es_subscription_message.error { padding-top: 10px; }
.ns-subscribe .emaillist .es_spinner_image { top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.7); position: absolute; }
.ns-subscribe .emaillist .es_spinner_image img { position: absolute; top: 50%; left: 0; right: 0; margin: -16px auto 0; border-radius: 100%; }
.ns-subscribe .emaillist input[type="email"] { margin: 16px 0 10px; border: 1px solid #ccc; border-radius: 0; display: flex; align-items: center; font: 16px/1 "Open Sans"; height: 44px; width: 100%; padding: 0 10px; color: #666; box-shadow: none !important; }
.ns-subscribe .emaillist input[type="email"]:focus { border: 1px solid #abc; }
.ns-subscribe .emaillist input[type="submit"] { cursor: pointer; border: 0; transition: 0.4s; color: #fff; background: #ea6950; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 3px; font: 19px/1 "Open Sans"; height: 46px; padding: 3px 10px; width: 100%; text-decoration: none !important; }
.ns-subscribe .emaillist input[type="submit"]:hover { background: #d66049; }

.ns-category { margin: 0 0 30px; }
.ns-category h2 { height: 75px; display: flex; justify-content: center; align-items: center; background: #167f9e; color: #fff; text-transform: uppercase; font: 23px/1 GillSansRegular, Arial, Helvetica, sans-serif; }
.ns-category ul { padding: 25px 20px; border: solid #dcdada; border-width: 0 1px 1px 1px; }
.ns-category li { color: #616161; display: block; font-size: 14px; line-height: 18px; padding: 0 0 0 17px; margin: 0 0 6px; position: relative; }
.ns-category li:after { content: ""; width: 6px; height: 6px; position: absolute; left: 0; top: 6px; border: solid #bad8e1; border-width: 0 0 2px 2px; transform: rotate(-135deg); }
.ns-category a { color: #2a6988; transition: 0.4s; display: inline-block; }
.ns-category-blog { margin-top: -275px !important; position: relative; z-index: 1; }

.ns-subtitle { height: 300px; display: flex; align-items: center; }
.ns-subtitle h2 { color: #fafafa; font-size: 35px; font-style: italic; line-height: 1.2; width: 730px; }
.ns-subtitle.ns-bg-01 { background: url("images/ns-bg-01.jpg") no-repeat 50% / cover; }

.ns-archives { margin: 0 0 15px; }
.ns-archives h2 { padding: 0 30px; height: 75px; display: flex; align-items: center; background: #167f9e; color: #fff; font: 23px/1 GillSansRegular, Arial, Helvetica, sans-serif; }
.ns-archives-body { padding: 0 30px 25px; background: #167f9e; }
.ns-archives-body * { box-sizing: border-box; }

.ns-archives .select { background: #fff; transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 6px 0 4px 15px; }
.ns-archives .select:after { position: absolute; content: ''; top: 50%; margin-top: -8px; right: 12px; width: 7px; height: 7px; transform: rotate(45deg); border: solid #167f9e; border-width: 0 4px 4px 0; }
.ns-archives .select:active, .ns-archives .select.open, .ns-archives .select:hover { border-color: #167f9e; }
.ns-archives .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.ns-archives .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.ns-archives .select .list { max-height: 185px; overflow-y: auto !important; overflow-x: hidden !important; z-index: 9; width: 100%; background: #fff; opacity: 0;  pointer-events: none; position: absolute; top: 100%; left: 0; right: 0; font-size: 16px; transform: scale(0.75) translateY(-21px); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; border: 1px solid #ced0da; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.ns-archives .select .list:hover .option:not(:hover) { background: transparent; }
.ns-archives .select .option { cursor: pointer; line-height: 36px; outline: none; padding: 0 10px 0 15px; transition: all 0.2s; width: 100%; }
.ns-archives .select .option:hover, .ns-archives .select .option.focus, .ns-archives .select .option.selected.focus { background: #f6f7f9; }
.ns-archives .select .option.selected { font-weight: bold; }

.ns-stay { background: #167f9e; padding: 0 30px 23px; margin: 0 0 15px; box-sizing: border-box; }
.ns-stay * { box-sizing: border-box; }
.ns-stay h2 { height: 75px; display: flex; align-items: center; color: #fff; font: 31px/1 GillSansRegular, Arial, Helvetica, sans-serif; border-bottom: 1px solid rgba(255,255,255,0.3); }
.ns-stay ul { padding: 5px 0 0; }
.ns-stay li { display: block; margin-bottom: 1px; }
.ns-stay a { text-decoration: none !important; transition: 0.4s; color: #fff; display: block; padding: 5px 60px 7px 30px; background: url("images/arr_article_auth_sb.png") no-repeat right 30px top 50%; line-height: 1.4; width: calc(100% + 60px); margin: 0 -30px; }
.ns-stay a:hover { background-color: #227291; }

.ns-find-sp { box-sizing: border-box; margin: 0 0 15px; background: #e9e9e9; padding-bottom: 17px; }
.ns-find-sp * { box-sizing: border-box; }
.ns-find-sp h2 { height: 75px; display: flex; justify-content: center; align-items: center; background: #a8a8a8; color: #fff; text-transform: uppercase; font: 23px/1 GillSansRegular, Arial, Helvetica, sans-serif; }
.ns-find-sp h2 a { padding: 0 17px; text-align: center; transition: 0.4s; height: 100%; width: 100%; color: #fff; display: flex; justify-content: center; align-items: center; text-decoration: none; }
.ns-find-sp h2 a:hover { background: #929292; }
.ns-find-sp-blk { align-items: center; height: 165px; position: relative; padding: 25px 17px; display: flex; background: url(../images-new/bg_banner_find.png) 9px -36px no-repeat; }

.ns-find-sp-text { position: relative; z-index: 2; width: 45%; color: #777; transition: 0.4s; text-transform: uppercase; font: 29px/1.1 GillSansRegular, Arial, Helvetica, sans-serif; text-decoration: none; }
.es .ns-find-sp-text { font-size: 25px; }
.br .ns-find-sp-text { font-size: 25px; }
.de .ns-find-sp-text { font-size: 25px; }

.ns-find-sp-text:hover { color: #333; text-decoration: none; }

.ns-find-sp-image { width: 222px; height: 180px; position: absolute; right: 0; bottom: 4px; z-index: 1; }

.ns-find-sp .lnk_sbtn { padding: 13px 10px; }
.es .ns-find-sp .lnk_sbtn { font-size: 18px; }
.de .ns-find-sp .lnk_sbtn { font-size: 18px; }

.page-template-page-news-subscribe .connect { display: none; }
.page-template-page-news-subscribe .fnav_wrapper { padding-top: 33px; }

.ns-news-subscribe .content { padding-bottom: 0; }
.ns-news-subscribe .subtite { padding: 30px 0 50px; background: url("images/ns-news-subscribe-10.png") no-repeat 50% / cover; }
.ns-news-subscribe .subtite h1 { font-size: 65px; padding: 0 0 35px; line-height: 1; text-shadow: -1px 1px 0 rgba(0,0,0,0.3); }

.ns-news-subscribe-form { border-top: 1px solid rgba(255,255,255,0.4); padding-top: 15px; max-width: 450px; }
.ns-news-subscribe-form .hs-error-msgs { margin-bottom: 15px; color: #d66049; }
.ns-news-subscribe-form .hs-error-msgs li { line-height: 1; }
.ns-news-subscribe-form .hs-error-msgs li:last-child label { margin: 0; }
.ns-news-subscribe-form .hbspt-form { margin-right: -8px; }
.ns-news-subscribe-form .input { margin-bottom: 15px !important; }
.ns-news-subscribe-form label { margin: 0 0 3px; font-size: 13px; line-height: 1; display: inline-block; }
.ns-news-subscribe-form input[type="text"], .ns-news-subscribe-form input[type="email"] { border: 0; width: 100%; padding: 7px 20px !important; font: 400 17px/1.5 "Open Sans",Arial,Helvetica,sans-serif; color: #999; }
.ns-news-subscribe-form .hs-submit { padding-top: 7px; width: calc(50% - 8px); }
.ns-news-subscribe-form input[type="submit"] { cursor: pointer; transition: 0.4s; color: #fff; font: 500 21px/1 "Open Sans",Arial,Helvetica,sans-serif; text-transform: uppercase; background: #ea6950; padding: 10px 20px; border: 0; width: 100%; }
.ns-news-subscribe-form input[type="submit"]:hover { background: #d66049; }

.ns-news-subscribe .main { width: 100%; padding: 0; }
.ns-news-subscribe .main .h2 { margin: 0; text-transform: uppercase; text-align: center; font: 45px/1.1 GillSansRegular,Arial,Helvetica,sans-serif; color: #296888; padding: 70px 0 50px; }

.ns-news-subscribe-6col { display: inline-flex; justify-content: center; flex-wrap: wrap; }
.ns-news-subscribe-6col .col { max-width: 240px; width: calc(33.333333% - 5%); margin: 0 5% 50px 0; color: #727272; font: 400 15px/1.3 "Open Sans",Arial,Helvetica,sans-serif; text-align: center; }
.ns-news-subscribe-6col .col:nth-child(3n+3) { margin-right: 0; }
.ns-news-subscribe-6col .col img { margin: 0 auto; display: block; }
.ns-news-subscribe-6col .col strong { display: block; color: #545454; font-size: 18px; font-weight: bold; padding: 15px 0; }

.ns-news-subscribe-3col { z-index: 0; padding: 60px 0 10px; display: inline-flex; justify-content: space-between; background: #dcdad9; flex-wrap: wrap; width: 100%; position: relative; }
.ns-news-subscribe-3col:after { position: absolute; top: 0; left: -300%; right: -300%; background: #dcdad9; height: 100%; width: 700%; content: ""; z-index: -1; }
.ns-news-subscribe-3col .col { transition: 0.4s; width: 31.4%; margin: 0 0 60px; text-decoration: none !important; }
.ns-news-subscribe-3col .col:hover { text-decoration: none !important; background: #227291; }
.ns-news-subscribe-3col .col img { transition: 0.4s; display: block; width: 100%; }
.ns-news-subscribe-3col .col:hover img { opacity: 0.7; }
.ns-news-subscribe-3col .col strong { transition: 0.4s; height: 54px; display: flex; align-items: center; justify-content: center; background: #ea6950; color: #fff; text-align: center; font: bold 22px/1 "Open Sans",Arial,Helvetica,sans-serif; text-transform: uppercase; }
.ns-news-subscribe-3col .col:hover strong { background: #227291; }
.ns-menu-phone a:nth-child(1) { display: none !important; }

#menu-item-5008 a:nth-child(1), #menu-item-5005 a:nth-child(1), #menu-item-5007 a:nth-child(1), #menu-item-2028 a:nth-child(1) { display: block !important; }
.top_nav nav .sub-menu #menu-item-7879, .top_nav nav .sub-menu #menu-item-7894 { width: 34%; }

.ns-search-blog { display: flex; align-items: center; margin-bottom: 40px; }
.ns-favorite * { box-sizing: border-box; }
.ns-favorite { transition: 0.4s; box-sizing: border-box; display: flex; align-items: center; color: #ea6950; margin-left: 30px; text-decoration: none !important; font: 15px/1.1 "Open Sans"; }
.ns-favorite:hover { color: #d66049; text-decoration: none !important; }
.ns-favorite:before { content: "\e87d"; margin-right: 4px; font: 20px/1 'favorites'; }

.is-link-container { display: none !important; }
.is-search-form { width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; }
.is-search-form * { box-sizing: border-box; }
.is-search-form label { width: calc(100% - 140px); }
.is-search-form label input { display: flex; width: 100%; font: 17px/1 "Open Sans"; height: 44px; align-items: center; padding: 0 20px 0 50px; color: #555; border: solid #dcdada; border-width: 1px 0 1px 1px; background: url("images/search-icon-01.png") no-repeat left 16px top 50%; }
.is-search-form .is-search-submit { width: 140px; display: flex; justify-content: center; align-items: center; font: 17px/1 "Open Sans"; color: #fff; background: #ea6950; border: 0; height: 44px; cursor: pointer; transition: 0.4s; }
.is-search-form .is-search-submit:hover { background: #d66049; }

.grecaptcha-badge { visibility: hidden; }
.grecaptcha-text-copy { padding: 10px 0 5px; width: 100%; font-size: 11px; color: #999; }
.grecaptcha-text-copy a { transition: 0.4s; }

.ns-comment-block { box-sizing: border-box; border: 1px solid #dcdada; padding: 20px 25px; }
.ns-comment-block * { box-sizing: border-box; }
.ns-comment-block #reply-title, .ns-comment-block h3 { position: relative; font: 25px/1.1 GillSansRegular, Arial, Helvetica, sans-serif; color: #2a6988; padding-bottom: 18px;  }
.ns-comment-block #reply-title:after, .ns-comment-block h3:after { content: ""; background: #dcdada; width: calc(100% + 24px); height: 1px; left: -12px; bottom: 0; position: absolute; }

.ns-comment-block .addtoany_shortcode { margin-bottom: 30px; }
.ns-comment-block .addtoany_shortcode a { padding: 0; margin-right: 15px; transition: 0.4s; }
.ns-comment-block .addtoany_shortcode a:hover { opacity: 0.6; }
.ns-comment-block .addtoany_shortcode a span { border-radius: 0 !important; opacity: 1 !important; }
.ns-comment-block .addtoany_list { line-height: 0 !important; }

.ns-comment-block .comment-notes { font-style: italic; }
.ns-comment-block .reply { display: none !important; }
.ns-comment-block .comment-meta { font-size: 13px; display: flex; justify-content: space-between;  }
.ns-comment-block .comment-author { margin-bottom: 5px; }
.ns-comment-block .comment-author .fn { font: bold 17px/1 "Open Sans"; }
.ns-comment-block .comment-author .says { display: none !important; }
.ns-comment-block .comment-body { margin-bottom: 30px; }
.ns-comment-block .comment-body p { margin-bottom: 10px; }
.ns-comment-block .nocomments { margin: 0; }

.ns-comment-block .comment-form p { margin-bottom: 15px; }
.ns-comment-block label { display: none!important; }
.ns-comment-block textarea { border: 1px solid #dcdada; padding: 10px 15px; width: 100%; font: 17px/1.3 "Open Sans";  }
.ns-comment-block input[type="text"], .ns-comment-block input[type="email"] { border: 1px solid #dcdada; display: flex; align-items: center; font: 17px/1 "Open Sans"; height: 44px; width: 100%; padding: 0 15px; }
.ns-comment-block input[type="submit"] { cursor: pointer; border: 0; transition: 0.4s; color: #fff; background: #ea6950; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 3px; font: 17px/1 "Open Sans"; height: 44px; width: 200px; padding: 3px 10px; }
.ns-comment-block input[type="submit"]:hover { background: #d66049; }

.ns-comment-block .navigation { /*margin-bottom: 30px;*/ display: flex; justify-content: space-between; }
.ns-comment-block .alignleft { }
.ns-comment-block .alignright { }

.ns-comment-block .commentlist li:nth-child(n+4) { display: none; }
.ns-comment-block .ns-open-hide { background: #f3f3f3; cursor: pointer; height: 40px; transition: 0.4s; margin-bottom: 30px; display: flex; justify-content: center; align-items: center; }
.ns-comment-block .ns-open-hide:hover { background: #ddd; }

.ns-sidebar-soc { box-sizing: border-box; margin-bottom: 30px; }
.ns-sidebar-soc * { box-sizing: border-box; }
.ns-sidebar-soc-title { height: 46px; display: flex; align-items: center; color: #fff; font: 600 16px/1.1 "Open Sans"; padding: 0 15px 0 40px; }
.ns-sidebar-soc-title.ns-bg-01 { background: #3d60a7 url("images/is-01.png") no-repeat left 10px top 50%; }
.ns-sidebar-soc-title.ns-bg-02 { background: #bd081c url("images/is-02.png") no-repeat left 10px top 50%; }

.ns-sidebar-soc .fts-jal-fb-header, .ns-sidebar-soc .fts-share-wrap, .ns-sidebar-soc a.fts-powered-by-text { display: none !important; }
.ns-sidebar-soc .fts-jal-fb-user-thumb { border: 1px solid #dcdada; margin-bottom: 0; border-radius: 100%; }
.ns-sidebar-soc .fts-jal-fb-name, .ns-sidebar-soc .fts-jal-fb-user-name { font-size: 14px; line-height: 1.3; font-weight: 700; }
.ns-sidebar-soc .fts-jal-fb-message, .ns-sidebar-soc .fts-jal-fb-description-wrap { font-size: 13px !important; line-height: 1.3; }
.ns-sidebar-soc .fts-jal-fb-top-wrap {margin-bottom: 5px; }
.ns-sidebar-soc .fts-jal-fb-picture { margin: 0; }
.ns-sidebar-soc .fts-jal-fb-description-wrap { padding: 5px 0 0 0 !important; }
.ns-sidebar-soc .fts-jal-single-fb-post:last-of-type { margin-bottom: 30px; border-bottom: 0; }

.vp-flex { max-width: 780px !important; box-shadow: 0 0 10px rgba(0,0,0,0.6); border-radius: 0; margin: 0 10px; }
.YouTubePopUp-Close { top: -30px; left: auto; right: -4px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.YouTubePopUp-Close:before { font-size: 28px; margin: 11px 0 0; }

.sub-menu .livechat_button a { display: block !important; }
.sub-menu .livechat_button a img { display: none; }
.sub-menu .livechat_button a:before { content: "Live Chat";  }

.ns-gift-up * { box-sizing: border-box; }
.ns-gift-up .content { padding-bottom: 0 !important; }
.ns-gift-up .subtite { background: url("images/img-03.png") no-repeat 50% / cover; padding: 0; position: relative; }
.ns-gift-up .wrapper { display: flex; justify-content: flex-end; max-width: 1280px; }
.ns-gift-up .blk-01 { max-width: 540px; width: 49%; padding: 8% 15px 8% 0; position: relative; z-index: 1; }
.ns-gift-up .blk-01 h1 { color: #167f9e; font-size: 62px; line-height: 1; margin-bottom: 4%; padding: 0; letter-spacing: -1px; }
.ns-gift-up .blk-01 .t-01 { color: #ea6950; font-size: 30px; line-height: 1.2; padding: 0 0 0 75px; text-transform: uppercase; background: url("images/img-02.png") no-repeat left 0 top 50%; margin-left: -15px; margin-bottom: 6%; }
.ns-gift-up .blk-01 a { cursor: pointer; transition: 0.4s; color: #fff; font-size: 30px; line-height: 1; text-transform: uppercase; background: #ea6950; padding: 11px 25px; border-radius: 3px; text-decoration: none !important; display: inline-block; margin-bottom: 6%; }
.ns-gift-up .blk-01 a:hover { background: #d66049; }
.ns-gift-up .blk-01 .t-02 { color: #545454; font: 300 21px/1.4 "Open Sans",Arial,Helvetica,sans-serif; max-width: 470px; }
.ns-gift-up .main { width: 100%; padding: 0; }
.ns-gift-up .main h2 { margin: 0; text-transform: uppercase; text-align: center; font: 45px/1.1 GillSansRegular,Arial,Helvetica,sans-serif; color: #296888; padding: 70px 0 50px; position: relative; }
.ns-gift-up .main h2:after { content: ""; background: #ea6950; height: 3px; width: 55px; position: absolute; left: 0; right: 0; bottom: 30px; margin: 0 auto; }
.ns-gift-up .blk-02 { display: flex; justify-content: center; flex-wrap: wrap; font: 16px/1.4 "Open Sans",Arial,Helvetica,sans-serif; margin: 0 auto; padding: 0 30px 160px; max-width: 1120px; }
.ns-gift-up .blk-02 img { display: block; margin: 0 auto; }
.ns-gift-up .blk-02 strong { display: block; font-size: 24px; font-weight: 600; }
.ns-gift-up .blk-02 .col { text-align: center; }
.ns-gift-up .blk-02 .col-01 { width: 27.4%; max-width: 290px; }
.ns-gift-up .blk-02 .col-01 .img { position: relative; width: 58%; max-width: 166px; display: inline-flex; margin: 0 0 10px 4%; }
.ns-gift-up .blk-02 .col-01 .img:before { content:""; float: left; padding-top: 100%; }
.ns-gift-up .blk-02 .col-01 .img img { position: absolute; top: 0; left: 0; transition: opacity .4s ease-in-out; }
.ns-gift-up .blk-02 .col-01 .img img:nth-child(2) { opacity: 0; }
.ns-gift-up .blk-02 .col-01 .img:hover img:nth-child(1){ opacity: 0; }
.ns-gift-up .blk-02 .col-01 .img:hover img:nth-child(2){ opacity: 1; }
.ns-gift-up .blk-02 .col-02 { width: calc(5% + 10.9%); max-width: 192px; margin: 6.6% -3.1% 0 -3.9%; position: relative; z-index: 1; }
.ns-gift-up .blk-03 { background: url("images/img-05.png") no-repeat top 0 left 50% / cover; padding: 0 10px; position: relative; }
.ns-gift-up .blk-03:after { border-radius: 4px; content: ""; background: #f2f2f2; height: calc(100% - 100px); width: calc(100% - 28px); max-width: 500px; position: absolute; left: 0; right: 0; bottom: 100px; margin: 0 auto; }
.ns-gift-up .blk-03 .col { z-index: 1; margin: 0 auto; max-width: 600px; position: relative; top: -100px; }

.ns-shady * { box-sizing: border-box; }
.ns-shady .content { padding: 0 !important; }
.ns-shady .content.over { overflow: hidden; background: #ededed;  }
.ns-shady .main { width: 100%; padding: 0; }
.ns-shady .clr-01 { color: #ea6950; }
.ns-shady-subtite { background: #f7f6f5 url("images/img-06.jpg") no-repeat right 30% top 50% / cover !important; transition: .4s; }
.ns-shady-subtite .wrapper { display: flex; align-items: center; max-height: 338px; }
.ns-shady-subtite h2 { transition: .4s; font: 54px/1.2 GillSansRegular, Arial, Helvetica, sans-serif; color: #717171; padding: 12% 0; letter-spacing: -1px; position: relative; z-index: 1; }
.ns-shady-subtite h2 a { margin-bottom: 10px; display: inline-block; max-width: 70%; }
.ns-shady-subtite h2 a img { display: block; height: auto; }
.ns-shady .lastp { width: 100%; border-bottom: 1px solid #cfcfcf; padding-bottom: 30px; margin-bottom: 35px !important; }
.ns-shady .clmn { display: flex; justify-content: space-between; padding: 55px 0; flex-wrap: wrap; position: relative; }
.ns-shady .ns-bg-01 { background: #ededed; }
.ns-shady .row { width: 47%; position: relative; display: flex; flex-direction: column; transition: .4s; }
.ns-shady h3 { font-size: 23px; line-height: 1.3; width: 100%; }
.ns-shady .lite-01 { font-weight: normal; }
.ns-shady .lite-02 { font-size: 15px; font-weight: normal; display: block; width: 100%; }
.ns-shady .ns-table-02 thead td, .ns-shady .ns-table-02 tbody td + td { text-align: center; }
.ns-shady p:last-of-type, .ns-shady ul:last-of-type, .ns-shady ol:last-of-type { margin-bottom: 0; }
.ns-shady p, .ns-shady ul, .ns-shady ol { width: 100%; }
.ns-shady .f-17 { font-size: 17px; text-align: center; width: 100%; }
.ns-shady .clmn-02 { padding-bottom: 0 !important; }
.ns-shady .clmn-02 h2 { margin-bottom: 7px; white-space: nowrap; width: 100%; color: #ea6950; text-transform: uppercase; text-align: center; font: 33px/1 GillSansRegular, Arial, Helvetica, sans-serif; }
.ns-shady .clmn-02 .f-17 { margin-bottom: 40px; }
.ns-shady .clmn-02 .row { background: #fff; box-shadow: 0 1px 50px rgba(44,107,137,0.12); }
.ns-shady .clmn-02 .row-01 { background: linear-gradient(337deg, rgba(233,233,231,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); overflow: hidden; }
.ns-shady .clmn-02 .row-01:hover { text-decoration: none; box-shadow: 0 1px 50px rgba(44,107,137,0.3); background: #f9f9f9; }
.ns-shady .clmn-02 h4 { color: #1c81a0; font: 26px/1.2 GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; padding: 5px 10%; margin: 0; height: 102px; display: flex; align-items: center; justify-content: center; }
.ns-shady .clmn-02 .l-01 { font-size: 18px; color: #fff; background: #1c81a0; padding: 30px 10%;  }
.ns-shady .clmn-02 .l-02 { padding: 35px 10%; min-height: 350px; color: #545454; }
.ns-shady .clmn-02 .by { color: #fff; font-weight: bold; font-size: 18px; margin: 5px 0 5px -13%; padding: 7px 40px 7px 13%; display: inline-block; background: #ea6950; }
.ns-shady .clmn-02 .img { position: absolute; right: 0; bottom: 0; max-width: 266px; height: 381px; display: flex; align-items: flex-end; justify-content: flex-end; width: 60%; }
.ns-shady .clmn-02 .l-03 { display: flex; flex-grow: 1; align-items: flex-start; flex-direction: column; justify-content: center; padding: 35px 15%; }
.ns-shady .clmn-02 .l-03 img:first-child { margin-bottom: 15%; }
.ns-shady .clmn-03 h3 { margin-bottom: 30px;}
.ns-shady .blk-04 { margin-bottom: 20px; display: flex; justify-content: space-between; width: 100%; background: #ededed; flex-wrap: wrap; }
.ns-shady .blk-04 p { width: auto; }
.ns-shady .blk-04-01 { display: flex; flex-wrap: wrap; }
.ns-shady .blk-04-01a { width: 53%; align-items: center;  font-size: 18px; background: url("images/img-09.png") no-repeat left 30px top 50%; padding: 40px 30px 40px 140px; }
.ns-shady .blk-04-01a p { margin: 0; }
.ns-shady .blk-04-01b { width: 47%; align-content: center; border-left: 1px solid #d9d9d9; padding: 20px 30px 20px 30px; }
.ns-shady .blk-04-01b p:first-child { margin-bottom: 7px; color: #8c8c8c; }
.ns-shady .blk-04-01b p:nth-child(2), .ns-shady .blk-04-01b p:nth-child(3) { margin: 0; }
.ns-shady .blk-04-01b strong { font-size: 18px; }
.ns-shady .blk-04-01b p:nth-child(1) { width: 100%; }
.ns-shady .blk-04-01b p:nth-child(2) { padding-right: 20px; }
.ns-shady .blk-04-01b p:nth-child(3) { padding: 0 0 0 20px; border-left: 1px solid #d9d9d9; }
.ns-shady .clmn-03 .button { text-align: center; margin: 0 auto; max-width: 380px; display: block; transition: 0.4s; border-radius: 3px; text-transform: uppercase; font-size: 23px; line-height: 1; background: #ea6950 !important; box-sizing: border-box; padding: 13px 24px; font-weight: 400 !important; color: #fff !important; }
.ns-shady .clmn-03 .button:hover { background: #d66049 !important; text-decoration: none; }
.ns-shady .clmn-04 {}
.ns-shady .links { padding-top: 4px; display: flex; flex-wrap: wrap; align-items: center; width: calc(100% + 14px); margin: 0 -7px;  }
.ns-shady .links a { margin: 0 5px; }

.ns-rma * { box-sizing: border-box; }
.ns-rma-subtite { position: relative; background: #f7f6f5 url("images/img-07.jpg") no-repeat right 26% top 50% / cover !important; transition: .4s; }
.ns-rma-subtite .wrapper { display: flex; align-items: center; max-height: 400px; padding: 12% 0; }
.ns-rma-subtite .wrapp {  position: relative; z-index: 1; max-width: 470px; }
.ns-rma-subtite h2 { transition: .4s; font: 41px/1.1 GillSansRegular, Arial, Helvetica, sans-serif; color: #444; letter-spacing: -1px; margin-bottom: 5%; }
.ns-rma-subtite p { font-size: 15px; color: #555; }
.ns-rma .content { padding: 0 !important; background: #f7f7f7; }
.ns-rma .content.over { overflow: hidden; }
.ns-rma .main { width: 100%; padding: 0; }

.ns-rma .tops { text-align: center; padding: 55px 0 0; }
.ns-rma .tops img { display: inline-block; max-width: 70%; }
.ns-rma .tops h2 { color: #ea6950; font: 33px/1.2 GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase; margin: 20px 0 5px; }
.ns-rma .tops p { margin: 0; font-size: 17px; }

.ns-rma .clmn-01 { display: flex; padding: 55px 0 0; flex-wrap: wrap; position: relative; width: calc(100% + 2%); margin: 0 -1%; }
.ns-rma .clmn-01 .row { width: calc(33.333333% - 2%); margin: 0 1%; position: relative; display: flex; flex-direction: column; transition: .4s; padding: 3.5% 3.5% 30%; box-shadow: 0 0 50px rgba(44,107,137,0.12); }
.ns-rma .clmn-01 .row h3 { color: #2a6988; font-size: 19px; line-height: 1.3; }
.ns-rma .clmn-01 .row p { margin: 0; }
.ns-rma .clmn-01 .row .line { display: inline-block; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eeeeee; }
.ns-rma .clmn-01 .row strong { text-transform: uppercase; }
.ns-rma .clmn-01 .row-01 { background: #fdfdfd url("images/img-11a.png") no-repeat bottom center / contain; }
.ns-rma .clmn-01 .row-02 { background: #fdfdfd url("images/img-11b.png") no-repeat bottom center / contain; }
.ns-rma .clmn-01 .row-03 { background: #fdfdfd url("images/img-11c.png") no-repeat bottom center / contain; }

.ns-rma .content.trans { padding: 55px 0 70px !important; background: #fafafa; }
.ns-rma .trans h2 { text-align: center; margin: 0; font: 38px/1.2 GillSansRegular, Arial, Helvetica, sans-serif; color: #444; margin-bottom: 30px; }
.ns-rma .steps { display: flex; justify-content: space-around; padding: 3% 3% 3% 0; border-bottom: 1px solid #cfcfcf; font-size: 17px; color: #000; border-top: 5px solid transparent; line-height: 1.4; }
.ns-rma .steps p:last-child { margin: 0; }
.ns-rma .steps .iconn { width: 15%; display: flex; justify-content: space-around; align-items: flex-start; }
.ns-rma .steps .iconn .numm { margin-top: -4%; border-radius: 100%; display: flex; justify-content: center; align-items: center; background: #71c0d4; color: #fff; line-height: 1; font-size: 25px; width: 70%; max-width: 56px; }
.ns-rma .steps .iconn .numm:before { content:''; float: left; padding-top: 100%; }
.ns-rma .steps .textt { width: 85%; }
.ns-rma .clmn-02 { display: flex; width: calc(100% + 10px); margin-right: -10px; }
.ns-rma .clmn-02 .col { width: 34.333333%; border-left: 1px solid #e0e0e0; padding: 0 10px 0 3%; display: flex; flex-direction: column; }
.ns-rma .clmn-02 .col-01 { width: 31.333333%; border-left: 0; padding-left: 0; }
.ns-rma .clmn-02 .col p { color: #167f9e; font-size: 15px; font-weight: 600; line-height: 1.2; margin: 0; }
.ns-rma .clmn-02 .col span { color: #707070; font-size: 13px; display: block; padding: 6px 0 13px; line-height: 1.1; }
.ns-rma .clmn-02 .col a { transition: .4s; display: inline-block; margin: auto auto 0 0; line-height: 1; font-size: 13px; text-transform: uppercase; color: #ea6950; border: 1px solid #e4e4e4; padding: 8px 35px 7px 15px; text-decoration: none !important; background: url("images/img-12.png") no-repeat top 50% right 12px; }
.ns-rma .clmn-02 .col a:hover { border: 1px solid #ea6950; }
.ns-rma .steps.active { background: #fff; border-bottom: 0; border-top: 5px solid #ea6950; box-shadow: 0 0 40px rgba(0,0,0,0.08); }
.ns-rma .steps.active .iconn .numm { background: #ea6950; }
.ns-rma .steps.phone { border: 0; color: #545454; background: #ededed; padding: 2% 3% 2% 0; font-size: 15px; align-items: center; }

.ccrm {}
.ccrm .ns-rma-subtite { background-image: url("images/img-08.jpg") !important; }
.ccrm.ns-rma .clmn-01 .row {  }
.ccrm.ns-rma .clmn-01 .row-01 { background: #fdfdfd url("images/img-15.png") no-repeat bottom center / contain; }


.form-01 .form-line { margin-bottom: 18px; }
.form-01 .form-line label { color: #33475b; font: 500 13px/20px arial, helvetica, sans-serif; margin-bottom: 4px; display: block; width: 100%; }
.form-01 .form-line label .zirka { color: red; }
.form-01 .form-line input[type="text"], .form-01 .form-line input[type="email"] { height: 40px; }
.form-01 .form-line textarea { height: 200px; }
.form-01 .form-line input[type="text"], .form-01 .form-line input[type="email"], .form-01 .form-line textarea { transition: .4s; display: block; width: 100%; padding: 9px 10px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; font-weight: normal; line-height: 22px; color: #33475b; border: 1px solid #cbd6e2; box-sizing: border-box; border-radius: 3px; background-color: #f5f8fa; }
.form-01 .form-line input[type="text"]:focus, .form-01 .form-line input[type="email"]:focus, .form-01 .form-line textarea:focus { border-color: #73b8ef; }
.form-01 .form-line input[type="submit"]{ transition: .4s; background: #ff7a59;  border-color: #ff7a59;  color: #ffffff;  font-size: 12px;  line-height: 12px;  font-family: arial, helvetica, sans-serif; margin: 0; cursor: pointer; display: inline-block; font-weight: 700; position: relative; text-align: center; border-radius: 3px; border-style: solid; border-width: 1px; padding: 12px 24px; width: auto; height: auto; }
.form-01 .form-line input[type="submit"]:hover { background: #d66049; }


.form-01 .wpcf7-not-valid-tip { color: #f2545b; line-height: 18px; font-size: 14px; }
.form-01 .wpcf7-not-valid { border-color: #c87872 !important; }

.screen-reader-response { display: none; }
.wpcf7-response-output { margin-bottom: 18px; }
.wpcf7-response-output.wpcf7-mail-sent-ok { color: #0bb461;}
.wpcf7-response-output.wpcf7-validation-errors { color: #f2545b; }

/*------------------- Responsive -------------------*/
@media screen and (max-width: 1600px) {
	.fslide, .front_slider { height: 335px; }
	.fslide { background-position: 48% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 54px; }
}

@media screen and (max-width: 1500px) {
	.fslide, .front_slider { height: 330px; }
	.fslide { background-position: 46% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 53px; }
	.ns-shady-subtite { position: relative; }
	.ns-shady-subtite h2 { color: #666; }
	.ns-shady-subtite:after { background: rgba(255,255,255,0.1); width: 100%; height: 100%; top: 0; left: 0; content: ""; position: absolute; }
}
@media screen and (max-width: 1400px) {
	.fslide, .front_slider { height: 325px; }
	.fslide { background-position: 44% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 52px; }
	.ns-shady-subtite h2 { color: #555; }
	.ns-shady-subtite:after { background: rgba(255,255,255,0.2); }

}
@media screen and (max-width: 1300px) {
	.fslide, .front_slider { height: 320px; }
	.fslide { background-position: 42% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 51px; }
	.fslide.fs_07 .rainbow { background: url("images/slider_07rainbow.png") no-repeat 5px 14px / 31px auto; }
	.ns-shady-subtite h2 { color: #444; }
	.ns-shady-subtite:after { background: rgba(255,255,255,0.3); }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 23px; }
}
@media screen and (max-width: 1260px) {
	#preg_form .form-cnt { min-width: 0 }
	#preg_form .sys-loc-usa { display: block }
	#preg_form label { display: block; margin-left: 30px; }
	#preg_form table, #preg_form table tr, #preg_form table td { display: block }
	#preg_form .loc-select { float: none; margin: 0 0 15px; }
	#preg_form .sys-loc-usa select { display: block; margin: 15px 0; }
}
@media screen and (max-width: 1250px) {
	.sidebar_01 { margin-right: -85px; }
	.main, .ns-subtitle h2 { width: 700px; }
	.ns-post-wrap .ns-post .ns-img .ns-title { font-size: calc(21px + (28 - 21) * ((100vw - 940px) / (1250 - 940))); }
}
@media screen and (max-width: 1200px) {
	.fslide, .front_slider { height: 315px; }
	.fslide { background-position: 40% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 50px; }
	.fslide.fs_07 .rainbow { background: url("images/slider_07rainbow.png") no-repeat 5px 14px / 30px auto; }
	.fslide p { font-size: 25px; }
	.sidebar_01 { margin-right: -60px; }
	.main, .ns-subtitle h2 { width: 685px; }
	.ns-table-01 td { font-size: 17px !important; }
	.ns-audio-story .ns-circle { font-size: 27px; }
	.ns-shady-subtite:after { background: rgba(255,255,255,0.4); }
	.ns-rma-subtite:after { background: rgba(255,255,255,0.1); width: 100%; height: 100%; top: 0; left: 0; content: ""; position: absolute; }
	.call_us .phone_04 { margin-bottom: 3px; }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 21px; }
}
@media screen and (max-width: 1150px) {
	.sidebar_01 { margin-right: -35px; }
	.main, .ns-subtitle h2 { width: 660px; }
	.ns-audio-story .ns-circle { font-size: 26px; }
}
@media screen and (max-width: 1120px) {
	.txt_prev_next { display: none }
}
@media screen and (max-width: 1100px) {
	.top_nav nav { max-width: 100%; }
	.btn_nav_o { opacity: 1; background-color: #227291 }
	.top_nav { width: auto; height: 54px; position: relative; background: #167f9e }
	.top_nav .btn_nav { display: block }
	.top_nav .menu-plus { display: block }
	.top_nav nav > .menu { display: none; padding: 10px 5%; position: absolute; top: 54px; line-height: 19px; background: #227291; z-index: 10000; box-shadow: 1px 1px 3px #777; width: 90%; }
	.top_nav nav > .menu.opened { display: block }
	.top_nav nav > .menu a, .top_nav nav .menu-level-1 .menu-level-1-sub a { display: block; margin: 0; padding: 9px 0 10px !important; text-decoration: none; color: #fff; font-size: 15px; background: url(../images-new/hline_dd_item.png) 0 bottom repeat-x }
	.top_nav nav > .menu a:hover, .top_nav nav .menu-level-1 .menu-level-1-sub a:hover { text-decoration: none; color: #fff; background: url(../images-new/hline_dd_item_o.png) 0 bottom repeat-x }
	.top_nav nav .login .menu-level-1 .menu-level-1-sub a { background: transparent; }
	.top_nav nav .login .menu-level-1 .menu-level-1-sub a:hover { background: #ea6950; }
	.top_nav nav > .menu a a { background: none }
	.top_nav nav > .menu li { position: relative; display: block; float: none; }
	.top_nav nav > .menu .menu-plus { position: absolute; right: 0; top: 0; color: #fff; font-size: 22px; cursor: pointer; text-align: center; width: 37px; height: 37px; line-height: 37px; background: rgba(0, 0, 0, 0.1); }
	.top_nav nav > .menu .menu-sub { margin: 5px 0 0 20px; display: none; }
	.top_nav nav > .menu .menu-sub a { padding: 5px 15px 6px; font-size: 13px; background: transparent; }
	.top_nav nav > .menu .menu-sub a:hover, .top_nav_mobile .menu .menu-plus:hover { opacity: 0.7; }
	.top_nav nav > .menu .sub-menu a:hover,
	.top_nav nav > .menu .menu-plus:hover { opacity: 0.7; }
	.top_nav nav > .menu-sub.opened { display: block; }
	#id_top_nav.top_nav nav > .menu .sub-menu { position: static; display: none; margin: 5px 0 0 15px; padding: 0; min-width: 0; height: auto !important; background: none; border: none; box-shadow: none; }
	#id_top_nav.top_nav nav > .menu .sub-menu.opened { display: block; }
	#id_top_nav.top_nav nav > .menu .sub-menu .sub-menu { display: block }
	.top_nav nav > ul > li > .sub-menu > li { float: none; min-height: 0 !important; width: auto; border: none; }
	.top_nav nav > ul > li.menu-item-1154 > .sub-menu > li:first-child { margin-left: 0 }
	.top_nav nav > ul > li.menu-item-344 > .sub-menu > li.menu-item-271 { float: none; margin-top: 0; min-height: 0; border-right: none; }
	.top_nav nav > ul > li.menu-item-344 > .sub-menu > li.menu-item-276 { float: none; min-height: 0; border-right: none; }
	.top_nav nav > ul > li.menu-item-344 > .sub-menu > li.menu-item-1180 { float: none; min-height: 0; border-right: none; }
	.top_nav nav > ul > li.menu-item-226 > .sub-menu > li:first-child { margin-left: 0; }
	.top_nav .nav-right { margin-left: auto; }
	.top_nav .login a span { display: inline }
	.top_nav nav a { font-size: 15px !important; }
	.fslide, .front_slider { height: 310px; }
	.fslide { background-position: 39% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 49px; }
	.fslide p { font-size: 24px; }
	.sidebar_01 { margin-right: -10px; }
	.main, .ns-subtitle h2 { width: 635px; }
	.nav_box { width: auto; margin: 0; border-top: none; border-bottom: none; border-radius: 0 }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 150px !important; }
	.ns-table-01 td { font-size: 16px !important; }
	.ns-audio-story .ns-circle { font-size: 25px; }
	.menu-level-1-sub { margin-left: -15px; }
	.header-ico, .header-logo, .header-tel { padding: 15px 0 20px; }
	.header-lang { top: 15px; }
	.call_us .phone_04 { margin-bottom: 4px; }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 18px; }
	.ns-rma-subtite h2 { font-size: calc(29px + (41 - 29) * ((100vw - 360px) / (1100 - 360))); }
	.ns-rma-subtite:after { background: rgba(255,255,255,0.3); }
}
@media screen and (max-width: 1050px) {
	.sidebar_01 { margin-right: 0; }
	.main, .ns-subtitle h2 { width: 625px; }
	.ns-audio-story .ns-circle { font-size: 24px; }
}
@media screen and (max-width: 1020px) {
	.main, .ns-subtitle h2 { width: calc(100% - 340px); }
	.content .wrapper, .ns-subtitle .wrapper, .subtite .wrapper { max-width: 100%; width: 100%; padding-left: 3%; padding-right: 3%; box-sizing: border-box; }
	.ns-news-subscribe .subtite h1 { font-size: calc(40px + (65 - 40) * ((100vw - 360px) / (1020 - 360))); padding-bottom: 30px; }
	.ns-news-subscribe .main .h2 { font-size: calc(35px + (45 - 35) * ((100vw - 360px) / (1020 - 360))); }
	.ns-news-subscribe-3col .col strong { font-size: calc(10px + (22 - 10) * ((100vw - 360px) / (1020 - 360))); }
	.ns-gift-up .wrapper { padding-left: 20px; padding-right: 20px; }
	.ns-gift-up .blk-01 { padding: 7% 0; }
	.ns-gift-up .blk-01 h1 { font-size: calc(48px + (62 - 48) * ((100vw - 360px) / (1020 - 360))); }
	.ns-gift-up .blk-01 .t-01 { font-size: calc(21px + (30 - 21) * ((100vw - 360px) / (1020 - 360))); }
	.ns-gift-up .blk-01 .t-02 { font-size: calc(18px + (21 - 18) * ((100vw - 360px) / (1020 - 360))); }
	.ns-gift-up .blk-02 { font-size: calc(13px + (16 - 13) * ((100vw - 360px) / (1020 - 360))); padding-right: 0; padding-left: 0; }
	.ns-gift-up .blk-02 strong { font-size: calc(18px + (24 - 18) * ((100vw - 360px) / (1020 - 360))); }
	.ns-gift-up .main h2 { font-size: calc(35px + (45 - 35) * ((100vw - 360px) / (1020 - 360))); }
	.ns-shady-subtite h2 { font-size: calc(28px + (54 - 28) * ((100vw - 360px) / (1020 - 360)));  }
	.ns-shady .clmn-02 h2 { white-space: normal; font-size: calc(27px + (33 - 27) * ((100vw - 360px) / (1020 - 360)));  }
	.ns-shady h3 { font-size: calc(21px + (23 - 21) * ((100vw - 360px) / (1020 - 360)));  }
}
@media screen and (max-width: 1000px) {
	.header-logo { width: 320px; }
	.fslide, .front_slider { height: 305px; }
	.fslide { background-position: 38% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 48px; }
	.fslide.fs_07 .rainbow { background: url("images/slider_07rainbow.png") no-repeat 5px 14px / 28px auto; }
	.fslide p { font-size: 23px; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 140px !important; }
	.ns-table-01 td { font-size: 15px !important; }
	.ns-audio-story .ns-circle { font-size: 23px; }
	.ns-news-subscribe-3col .col strong { height: 51px }
	.ui-widget-header { background: #167f9e !important; }
	.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-radius: 0 !important; border: 1px solid #167f9e !important; }
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #333 !important; border: 1px solid #167f9e !important; background: #c4dce3 !important; }
	.ns-gift-up .blk-01 { padding: 6% 0; }
	.ns-shady .blk-04-01a { width: 100%; }
	.ns-shady .blk-04-01b { width: 100%; border-left: 0; border-top: 1px solid #d9d9d9; }
	.call_us .phone_04 { margin-bottom: 5px; }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 16px; }
	.ns-rma-subtite:after { background: rgba(255,255,255,0.6); }
	.ns-rma .clmn-01 .row { padding: 3% 3% 30%; }
}

@media screen and (max-width: 980px) {
	.container-fullwidth { padding-left: 3%; padding-right: 3%; width: 94%; }
	.about-page table { width: 94% !important; }
	.lgbt {
		margin: 0 auto 50px;
		padding: 11px 0 0;
		width: 167px;
		font-size: 12px; line-height: 16px;
		text-align: left
	}
	.lgbt img {
		width: 59px;
		height: 52px;
		margin: -11px 6px 0 0;
		float: left;
	}
	.lnk_spain { margin-bottom: 10px; display: block; position: inherit }
	.footer .container { display: none }
	.call-us-2 { display: none }
	.top_nav a { padding: 0 8px }
	.top_nav .dd_box { width: 100%; overflow: hidden }
	.dd_box table { width: 100%; table-layout: auto; font-size: 14px }
	.dd_box .dd_contact, .dd_box .dd_storage, .drop_down .dd_box .dd_contact, .drop_down .dd_box .dd_storage { width: auto }
	.dd_box table a { padding-left: 17px; padding-right: 13px }
	.dd_box .dd_storage table { margin-left: 410px }
	.dd_box .dd_contact table { margin-left: 618px }
	.footer_mobile { width: auto; display: block }
	.fm_form_box { padding: 0 0 15px; border-bottom: #efefef; background: #dcdada }
	.form_newsletter_mobile { width: 55%; margin: 0 auto; display: block }
	.form_newsletter_mobile label { margin: 0 auto; display: block; font-weight: bold; font-size: 16px; line-height: 46px; text-align: center; text-transform: uppercase; white-space: nowrap; color: #545454 }
	.form_newsletter_mobile input[type=text] { width: 85%; margin: 0 auto 13px; padding: 9px 10px 9px 14px; display: block; clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center; line-height: normal; color: #b7b7b7; background: #fff; border: 1px solid #fff }
	.form_newsletter_mobile input[type=text]:focus, .form_newsletter_mobile input[type=text]:hover { color: #545454; border: 1px solid #ea6950 }
	.form_newsletter_mobile input[type=submit] { width: 100px; height: 34px; margin: 0 auto; padding: 0 0 2px; display: block; clear: both; font-weight: 600; font-size: 15px; line-height: normal; text-transform: uppercase; color: #fff; border: none; background: #ea6950; cursor: pointer; border-radius: 3px }
	.form_newsletter_mobile input[type=submit]:focus, .form_newsletter_mobile input[type=submit]:hover { background: #d0563f }
	.footer_mobile h3 { font-weight: 600; font-size: 31px; line-height: 85px; text-align: center; color: #2a6988 }
	.footer_mobile .addr_box h4, .nav_box a { font-weight: 700 }
	.footer_mobile h3 a { text-decoration: none; color: #2a6988 }
	.footer_mobile h3 a:hover { text-decoration: none; color: #137f9a }
	.footer_mobile .addr_box { padding: 0 0 25px; font-size: 15px; line-height: 25px; color: #545454 }
	.footer_mobile .addr_box_01 { width: 50%; float: left; text-align: right }
	.footer_mobile .addr_box_01 h4, .footer_mobile .addr_box_01 p { padding-right: 29px }
	.footer_mobile .addr_box_02 h4, .footer_mobile .addr_box_02 p { padding-left: 30px }
	.footer_mobile .addr_box_02 { width: 50%; float: right; background: url(../images-new/vline_footer_mobile.gif) repeat-y }
	.footer_mobile .addr_box h4 { margin: 0 0 7px; text-transform: uppercase }
	.footer_mobile .addr_box p { margin: 0 0 7px }
	.fsocial_mob { width: 96% !important; flex-direction: row-reverse; height: 45px; margin: 0 auto; padding: 0 0 35px; display: flex; align-items: center; justify-content: center; }
	.fsocial_mob a { margin: 10px 5px 0; }
	.lnk_social_mob { width: 45px; height: 45px; margin: 0 5px; float: left; display: block }
	.slider_container_02 .wrapper { width: auto }
	.copyrights_mob { padding: 15px 10px 20px; font-size: 13px; line-height: 19px; text-align: center; color: #727272; border-top: #efefef 1px solid; background: #dcdada }
	.copyrights_mob a { color: #545454 }
	.nav_box { padding-left: 0; padding-right: 0 }
	.nav_box a { font-size: 17px; line-height: 21px }
	.nav_box .col .inner { padding: 0 2% 0 6% }
	.text_slider { margin-left: 3%; margin-right: 3% }
	.find_donor_container { display: none }
	.subtite { color: #fff; background: #71c0d4 }
	.br .top_nav nav a { font-size: 14px; }
	.ns-subtitle h2 { font-size: 34px; }
}
@media screen and (max-width: 960px) {
	.header-phone-2 { display: none; }
}
@media screen and (max-width: 940px) {
	.ns-sidebar-soc { max-width: 400px; margin-left: auto; margin-right: auto; }
	.ns-post-wrap .ns-post .ns-img .ns-title { font-size: calc(21px + (28 - 21) * ((100vw - 360px) / (940 - 360))); }
	.ns-post-wrap .ns-post { width: 48.4%; }
	.ns-last-post .ns-img { max-height: 360px; }
	.ns-sidebar-blk-01 .ns-social { justify-content: start; }
	.ns-sidebar-blk-01 .ns-social a { margin-right: 15px; }
	.ns-sidebar-blk-01 .ns-img { max-height: 360px; position: relative; display: flex; }
	.ns-sidebar-blk-01 .ns-img:before { content: ""; display: block; padding-top: 57%; }
	.ns-sidebar-blk-01 .ns-img img { object-fit: cover; height: 100%; position: absolute; object-position: 50% 10%; }
	.btn_nav_o { opacity: 1; background-color: #227291 }
	.top_nav { width: auto; height: 54px; position: relative; background: #167f9e }
	.top_nav .btn_nav { display: block }
	.top_nav .menu-plus { display: block }
	.top_nav nav > .menu { display: none; padding: 10px 5%; position: absolute; top: 54px; line-height: 19px; background: #227291; z-index: 10000; box-shadow: 1px 1px 3px #777; width: 90%; }
	.top_nav nav > .menu.opened { display: block }
	.top_nav nav > .menu a, .top_nav nav .menu-level-1 .menu-level-1-sub a { display: block; margin: 0; padding: 9px 0 10px !important; text-decoration: none; color: #fff; font-size: 15px; background: url(../images-new/hline_dd_item.png) 0 bottom repeat-x }
	.top_nav nav > .menu a:hover, .top_nav nav .menu-level-1 .menu-level-1-sub a:hover { text-decoration: none; color: #fff; background: url(../images-new/hline_dd_item_o.png) 0 bottom repeat-x }
	.top_nav nav > .menu a a { background: none }
	.top_nav nav > .menu li { position: relative; display: block; float: none; }
	.top_nav nav > .menu .menu-plus { position: absolute; right: 0; top: 0; color: #fff; font-size: 22px; cursor: pointer; text-align: center; width: 37px; height: 37px; line-height: 37px; background: rgba(0, 0, 0, 0.1); }
	.top_nav nav > .menu .menu-sub { margin: 5px 0 0 20px; display: none; }
	.top_nav nav > .menu .menu-sub a { padding: 5px 15px 6px; font-size: 13px; background: transparent; }
	.top_nav nav > .menu .menu-sub a:hover, .top_nav_mobile .menu .menu-plus:hover { opacity: 0.7; }
	.top_nav nav > .menu .sub-menu a:hover,
	.top_nav nav > .menu .menu-plus:hover { opacity: 0.7; }
	.top_nav nav > .menu-sub.opened { display: block; }
	#id_top_nav.top_nav nav > .menu .sub-menu { position: static; display: none; margin: 5px 0 0 15px; padding: 0; min-width: 0; height: auto !important; background: none; border: none; box-shadow: none; }
	#id_top_nav.top_nav nav > .menu .sub-menu.opened { display: block; }
	#id_top_nav.top_nav nav > .menu .sub-menu .sub-menu { display: block }
	.top_nav nav > ul > li > .sub-menu > li { float: none; min-height: 0 !important; width: auto; border: none; }
	.top_nav nav > ul > li.menu-item-1154 > .sub-menu > li:first-child { margin-left: 0 }
	.top_nav nav > ul > li.menu-item-344 > .sub-menu > li.menu-item-271 { float: none; margin-top: 0; min-height: 0; border-right: none; }
	.top_nav nav > ul > li.menu-item-344 > .sub-menu > li.menu-item-276 { float: none; min-height: 0; border-right: none; }
	.top_nav nav > ul > li.menu-item-344 > .sub-menu > li.menu-item-1180 { float: none; min-height: 0; border-right: none; }
	.top_nav nav > ul > li.menu-item-226 > .sub-menu > li:first-child { margin-left: 0; }
	.top_nav .nav-right { margin-left: auto; }
	.top_nav .login a span { display: inline }
	.main, .sidebar_01 { float: none; display: block; width: 100%; }
	.sidebar_01 { padding-bottom: 40px; }
	.content .wrapper { width: auto; padding-left: 3%; padding-right: 3%; display: block }
	.lnk_spain_mobile { margin: 16px 15px 0 0; padding: 0 10px; display: block; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 60px; font-weight: 700; text-decoration: none; text-transform: uppercase; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid }
	.nav_box a { font-weight: bold; font-size: 16px; line-height: 19px; }
	.nav_box .col .inner { padding: 0 5% 0 10%; }
	.content { padding-bottom: 40px; }
	.lnk_ebook_intro_sb br, .sbanner_article a br, .sbanner_find h3 br { display: none }
	.sbanner_find .inner { height: 90px }
	.sbanner_find h3 { width: auto; padding-right: 10px; left: auto; text-align: center; position: inherit }
	.article_auth_sb { margin-left: 0 }
	.sbanner_ebook .inner { height: 80px; position: relative }
	.lnk_ebook_intro_sb { width: auto; padding-right: 15px; }
	.nav-right .login > ul > li.hover > .sub-menu { display: block }
	.ns-table-01 td { font-size: 18px !important; }
	.ns-audio-story .ns-circle { font-size: 28px; }
	.top_nav nav a { font-size: 15px !important; }
	.ns-team { margin-right: -45px; width: calc(100% + 90px); }
	.ns-subtitle { min-height: 200px; height: auto; padding: 30px 0; box-sizing: border-box; }
	.ns-subtitle h2 { width: 100%; font-size: 33px; }
	.ns-category-blog { margin-top: 0 !important; }
	.main { padding-bottom: 30px; }
}
@media screen and (max-width: 900px) {
	.header-ico, .header-logo, .header-tel { padding: 15px 0 15px; }
	.header-logo { width: 300px; }
	.call_us h3 { font-size: 13px; }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 15px; }
	.header-ico { width: 13%; }
	.header-tel { width: 37%; }
	.fslide, .front_slider { height: 300px; }
	.fslide { background-position: 37% 50% !important; }
	.fslide h1, .fslide h2, .fslide p { width: 60%; }
	.fslide h1, .fslide h2 { font-size: 47px; }
	.fslide p { font-size: 22px; }
	.fslide br { display: none; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 130px !important; }
	.ns-audio-story .ns-row-02 { padding: 0 0 0 11%; }
	.ns-audio-story .ns-circle { font-size: 27px; }
	.ns-subtitle h2 { font-size: 32px; }
	.ns-news-subscribe-3col .col strong { height: 49px }
	.ns-gift-up .subtite { background: url("images/img-03.png") no-repeat left 0 top 50% / cover; }
	.ns-gift-up .subtite:before { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0.5) 100%); content: ""; left: 0; top: 0; width: 100%; height: 100%; position: absolute; }
	.ns-gift-up .wrapper { justify-content: flex-start; }
	.ns-gift-up .blk-01 { width: 100%; max-width: 500px; }
	.ns-rma-subtite:after { background: rgba(255,255,255,0.7); }
	.ns-rma .clmn-01 .row { padding: 2.5% 2.5% 30%; }
}
@media (max-width: 850px) {
	.ns-subtitle h2 { font-size: 31px; }
}
@media (max-width: 800px) {
	.header-ico { width: 70px; order: 3; justify-content: flex-end; }
	.header-logo { width: 270px; order: 1; }
	.header-tel { width: 32%; order: 2; }
	.call_us .phone_01 { font-size: 37px; }
	.call_us .phone_02 { font-size: 18px; }
	.call_us .phone_04 { margin-bottom: 2px; }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 18px; }
	.call_us h3 { margin-bottom: 2px; }
	.ico { font-size: 11px; }
	.ico:before, .header-ico .livechat_button a:before { content: ""; width: 46px; height: 46px; background-size: auto 46px; }
	.ico:hover:before, .header-ico .livechat_button a:hover:before { background-position: -92px 0; }
	.fslide, .front_slider { height: 295px; }
	.fslide { background-position: 36% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 46px; }
	.fslide.fs_07 .rainbow { background: url("images/slider_07rainbow.png") no-repeat 5px 14px / 27px auto; }
	.fslide p { font-size: 21px; }
	.subtite h1 {
		padding-top: 22px; padding-bottom: 22px;
		line-height: 31px;
	}
	.contact-maps {
		width: auto; height: auto
	}
	.map-inside { line-height: 0 }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 120px !important; }
	.ns-audio-story .ns-row-02 { padding: 0 0 0 10%; }
	.ns-audio-story .ns-circle { font-size: 26px; }
	.ns-subtitle h2 { font-size: 30px; }
	.ns-news-subscribe-3col .col strong { height: 46px }
	.ns-news-subscribe .subtite { background-position: 51% 50%; }
	.ns-gift-up .blk-01 { max-width: 480px; }
	.ns-shady .clmn-01 .row { width: 100%; }
	.ns-shady .clmn-01 .row-01 { margin-bottom: 35px; }
	.ns-shady .clmn-02 { justify-content: center; flex-direction: column; }
	.ns-shady .clmn-02 .row { margin: 0 auto; width: 100%; max-width: 460px; margin-bottom: 40px;  }
	.ns-rma .tops h2 { font-size: calc(29px + (33 - 29) * ((100vw - 360px) / (800 - 360))); }
	.ns-rma .tops p { font-size: calc(15px + (17 - 15) * ((100vw - 360px) / (800 - 360))); }
	.ns-rma .clmn-01 { flex-direction: column; width: 100%; margin: 0; }
	.ns-rma .clmn-01 .row { width: 100%; min-height: 230px; background-position: bottom right !important; background-size: 30% auto !important; padding: 4% 33% 4% 4%; margin: 0; margin-bottom: 4%; position: relative; justify-content: center; }
	.ns-rma .clmn-01 .row br { display: none; }
}
@media (max-width: 750px) {
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 110px !important; }
	.ns-subtitle h2 { font-size: 29px; }
	.ns-news-subscribe .subtite { background-position: 52% 50%; }
}
@media (max-width: 700px) {
	.header-ico { width: 70px; }
	.header-logo { width: 230px; }
	.header-tel { width: 32%;  }
	.call_us .phone_01 { font-size: 32px; }
	.call_us .phone_02 { font-size: 17px; }
	.call_us .phone_04 { margin-bottom: 3px; }
	.call_us .phone_04, .call_us .phone_04 a { font-size: 15px; }
	.header-lang { top: 10px; }
	.fslide, .front_slider { height: 290px; }
	.fslide { background-position: 35% 50% !important; }
	.fslide h1, .fslide h2 { font-size: 45px; }
	.fslide.fs_07 .rainbow { background: url("images/slider_07rainbow.png") no-repeat 5px 14px / 26px auto; }
	.fslide p { font-size: 20px; }
	.how-we-care ul li { float: none; display: block; width: auto; }
	.ns-table-01 td { font-size: 16px !important; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 100px !important; }
	.ns-table-01 td { font-size: 17px !important; padding: 10px 7px !important; }
	.ns-audio-story .ns-row-02 { padding: 0 0 0 9%; }
	.ns-audio-story .ns-circle { font-size: 25px; }
	.ns-subtitle h2 { font-size: 28px; }
	.ns-news-subscribe-6col .col { width: calc(50% - 4%); margin: 0 8% 50px 0; }
	.ns-news-subscribe-6col .col:nth-child(3n+3) { margin-right: 8%; }
	.ns-news-subscribe-6col .col:nth-child(2n+2) { margin-right: 0; }
	.ns-news-subscribe-3col .col strong { height: 42px }
	.ns-news-subscribe .subtite { background-position: 53% 50%; }
	.ns-gift-up .blk-01 { max-width: 460px; }
	.ns-rma .clmn-02 { flex-direction: column; width: 100%; margin: 0; }
	.ns-rma .clmn-02 .col { width: 100%; padding: 15px 0; border-left: 0; border-bottom: 1px solid #e0e0e0; flex-direction: row; justify-content: space-between; align-items: center; }
	.ns-rma .clmn-02 .col br { display: none; }
	.ns-rma .clmn-02 .col-01 { padding-top: 0; }
	.ns-rma .clmn-02 .col-03 { padding-bottom: 0; border-bottom: 0; }
	.ns-rma .clmn-02 .col a { margin: 0; }
	.ns-rma .clmn-02 .col span { padding-bottom: 0; }
	.ns-rma .clmn-02 .col .leftt { width: calc(100% - 175px);  }
	.ns-rma .steps .iconn { width: 95px; }
	.ns-rma .steps .textt { width: calc(100% - 95px); }
}
@media screen and (max-width: 650px) {
	.fslide h1, .fslide h2, .fslide p { width: 66%; }
	.fslide h1, .fslide h2 { font-size: 45px; }
	.fslide p { font-size: 20px; }
	.top_nav .login .menu > li > a { width: 95px; box-sizing: border-box; }
	.top_nav .login .menu > li .sub-menu li { width: 100%; }
	.start-your-donor-search { display: block; height: 260px; }
	.syds-image { display: block; height: calc(100% - 90px); background: #2a6988 url(../images-new/syds-image.jpg) no-repeat center / auto 100%; }
	.syds-text { display: block; height: 90px; background: #fff url(../images-new/syds-text.jpg) no-repeat center / auto 100%; }
	.quotes.-new-home blockquote { background-image: none }
	.how-we-care h2 { font-size: 35px; line-height: 36px; }
	.quotes-carousel ul { font-size: 17px; line-height: 26px; }
	.quotes-carousel ul li p:last-child { font-size: 18px }
	.quotes-carousel ul li p:first-child::after { margin-bottom: -38px }
	.how-we-care ul li { margin-bottom: 35px; }
	.slider_container_02.-new-home h2 { padding-left: 20px; padding-right: 20px; }
	.sbanner_ebook .inner { height: 170px; }
	.lnk_ebook_sb {
		position: absolute;
		left: 17px; bottom: 0;
	}
	.send-me-book { width: auto; }
	.send-me-book td { display: block; text-align: left; }
	.send-me-book #user-last-nam2,
	.send-me-book #user-name2,
	.send-me-book #email2 {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
	.send-me-book .submit-book { margin-left: 0 }
	.footer_mobile .addr_box_01 { float: none; width: auto; text-align: center }
	.footer_mobile .addr_box_02 { display: none }
	.footer_mobile .addr_box_01 h4, .footer_mobile .addr_box_01 p { padding-right: 0 }
	.copyrights_mob span { display: block }
	.slider_container_02 { padding-bottom: 0; }
	#id_txt_slider { overflow: hidden; width: 100% !important; height: auto !important; }
	.subtite h1 { padding: 12px 0 7px; font-size: 29px; }
	.quotes { padding-bottom: 10px; }
	.footer_mobile .addr_box_01, .footer_mobile .addr_box_02 { background: url(../images-new/hline_footer_mobile.gif) 50% bottom no-repeat; text-align: center; float: none; clear: both }
	.footer_mobile .addr_box_02, .lnk_continue, .nav_box a, .quotes blockquote h2, .quotes blockquote h4 { text-align: center }
	.slider_container_02 h4 { font-size: 33px; line-height: 36px; }
	.nav_box a { padding: 7px 0; font-weight: bold; font-size: 19px; line-height: 21px; text-align: center; }
	.nav_box .col { width: auto; padding: 0 3% 0 3%; float: none; clear: both; background: none; }
	.nav_box .col .inner { padding: 0 0 0 0; }
	.form_newsletter_mobile { width: 100%; margin: 0 auto; display: block }
	.form_newsletter_mobile input[type=text] { width: 65% }
	.footer_mobile .addr_box_01 { width: auto; padding: 0 0 15px }
	.footer_mobile .addr_box_02 { width: auto; padding: 20px 0 15px }
	.footer_mobile .addr_box_01 h4, .footer_mobile .addr_box_01 p { padding-right: 0 }
	.footer_mobile .addr_box_02 h4, .footer_mobile .addr_box_02 p { padding-left: 0 }
	.quotes .wrapper { width: auto }
	.quotes figcaption { left: 50%; margin: 30px 0 0 -107px; font-size: 20px; line-height: 25px }
	.quotes blockquote { padding: 270px 4% 0; background: 0 0 }
	.lnk_continue { margin: 15px 0 0; display: block; clear: both; font-size: 18px }
	.slider_container_02 h1 { padding: 19px 0 21px; font-size: 35px; line-height: 36px }
	.sbanner_find .inner { height: auto; background-image: none }
	.lnk_donor_pic_sb, .lnk_donor_pic_sb:hover { width: 202px; margin: 0 auto; overflow: hidden; display: block; position: inherit; bottom: auto; right: auto; text-decoration: none; background: url(../images-new/donor_photo_banner_001.png) no-repeat }
	.sbanner_find h3 { width: auto; left: auto; text-align: center }
	.lnk_ebook_intro_sb br, .sbanner_article a br { display: none }
	.sbanner_find h3 { margin-bottom: 19px; padding-right: 0; top: 15px; position: inherit }
	.article_auth_sb { margin-left: 0 }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 90px !important; }
	.ns-quote-01 p { font-size: 22px !important; }
	.ns-audio-story .ns-row-02 { padding: 0 0 0 45px; }
	.ns-audio-story .ns-circle { font-size: 23px; }
	.ns-subtitle h2 { font-size: 27px; }
	.ns-news-subscribe .subtite { background-position: 54% 50%; }
}
@media screen and (max-width: 600px) {
	.header-ico, .header-logo, .header-tel { padding: 10px 0; }
	.header-tel { position: static; width: 0; }
	.call_us .phone_01, .call_us .phone_02, .call_us h3, .call_us .phone_04 { display: none; }
	.header-lang { left: auto; right: 20px; }
	.header-ico { width: auto; align-items: flex-end; }
	.ico { font-size: 10px; }
	.ico:before, .header-ico .livechat_button a:before { content: ""; width: 40px; height: 40px; background-size: auto 40px; }
	.ico:hover:before, .header-ico .livechat_button a:hover:before { background-position: -80px 0; }
	.ico_call_us { display: block; margin-left: 7px; }
	.start-your-donor-search { height: 248px; }
	.ns-post-wrap .ns-post .ns-img .ns-title { font-size: 28px; }
	.ns-post-wrap .ns-post { width: 100%; }
	.ns-post-wrap .ns-post .ns-img, .ns-last-post .ns-img { max-height: 330px; }
	#chronoform-share_your_story .gcore-label-left { min-width: 320px !important; max-width: 320px !important; text-align: left !important }
	#chronoform-share_your_story .g-recaptcha div { margin-left: 10px }
	#chronoform-share_your_story .gcore-display-table.gcore-input .gcore-single-column { max-width: 320px }
	#chronoform-pregnancy_report .gcore-label-left { min-width: 320px !important; max-width: 320px !important;; text-align: left !important }
	#chronoform-pregnancy_report .g-recaptcha div { margin-left: 10px }
	#chronoform-pregnancy_report .gcore-display-table.gcore-input .gcore-single-column { max-width: 320px }
	#chronoform-request_information .gcore-label-left { min-width: 320px !important; max-width: 320px !important;; text-align: left !important }
	#chronoform-request_information .g-recaptcha div { margin-left: 10px }
	#chronoform-request_information .gcore-display-table.gcore-input .gcore-single-column { max-width: 320px }
	#chronoform-material_request_form .gcore-label-left { min-width: 320px !important; max-width: 320px !important;; text-align: left !important }
	#chronoform-material_request_form .g-recaptcha div { margin-left: 10px }
	#chronoform-material_request_form .gcore-display-table.gcore-input .gcore-single-column { max-width: 350px }
	.front_slider { height: 300px; }
	.fslide { height: 150px; padding-top: 150px; background-size: auto 150px !important; background-position: 50% 0 !important; }
	.fslide .inner { background: #f4f4f4; height: 150px; align-items: center; }
	.fslide h1, .fslide h2, .fslide p { width: 100%; text-align: center; box-sizing: border-box; }
	.fslide h1 a, .fslide h2 a { color: #167f9e; opacity: 1 !important; box-sizing: border-box; text-shadow: none; }
	.fslide h1 a, .fslide h2 a:hover { color: #167f9e; }
	.fslide h1, .fslide h2 { font-size: 32px; height: 50%; padding: 5px 20px; display: flex; align-items: center; justify-content: center; }
	.fslide.fs_07 .rainbow { background: transparent; }
	.fslide p { justify-content: center; display: flex; align-items: center; line-height: 1.1; height: 50%; margin: 0 auto; padding: 5px 20px; border-top: 1px solid #d9d9d9; min-height: 1px; }
	.fslide p a { color: #ea6950; opacity: 1 !important; box-sizing: border-box; text-shadow: none; width: 100%; justify-content: center; }
	.fslide p a:hover { color: #ea6950; }
	.fslide p img { display: none; }
	.fslide a:hover { opacity: 0.7 !important; }
	.fslide { background-size: auto !important; background-position: 50% 0 !important; }
	.fslide.fs_01 { background: url(../images-new/slide_01m.jpg) no-repeat 50% / cover; }
	.fslide.fs_02 { background: url(../images-new/slide_02m.jpg) no-repeat 50% / cover; }
	.fslide.fs_03 { background: url(../images-new/slide_03m.jpg) no-repeat 50% / cover; }
	.fslide.fs_04 { background: url(../images-new/slide_04m.jpg) no-repeat 50% / cover; }
	.fslide.fs_05 { background: url(../images-new/slide_05m.jpg) no-repeat 50% / cover; }
	.fslide.fs_06 { background: url(../images-new/slide_06m.jpg) no-repeat 50% / cover; }
	.fslide.fs_07 { background: url(../images-new/slide_07m.jpg) no-repeat 50% / cover; }
	.fslide.fs_08 { background: url(../images-new/slide_08m.jpg) no-repeat 50% / cover; }
	.fslide.fs_09 { background: url(../images-new/slide_09m.jpg) no-repeat 50% / cover; }
	.fslide.fs_10 { background: url(../images-new/slide_10m.jpg) no-repeat 50% / cover; }
	.fslide.fs_11 { background: url(../images-new/slide_11m.jpg) no-repeat 50% / cover; }
	.fslide.fs_12 { background: url(../images-new/slide_12m.jpg) no-repeat 50% / cover; }
	.fslide.fs_13 { background: url(../images-new/slide_13m.jpg) no-repeat 50% / cover; }
	.fslide p { font-size: 22px; }
	.ns-table-01 td { font-size: 15px !important; }
	.ns-table-02 td, .ns-table-03 td { padding: 9px; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 80px !important; }
	.ns-table-03 td { font-size: 14px; }
	.ns-table-03 #fixed-tr td + td { font-size: 12px !important; }
	.ns-table-03 td span { font-size: 16px !important; }
	.ns-donor-new-num { padding: 5px 20px 5px 30px; }
	.ns-donor-new-date { margin: 5px 30px 0 0; }
	.ns-quote-01 cite { left: 14%; }
	.ns-quote-01 p { font-size: 21px !important; }
	.ns-audio-story { flex-direction: column; }
	.ns-audio-story .ns-row-02 { padding: 0; max-width: 350px; width: 100%; }
	.ns-audio-story .ns-row-01 { width: 215px; }
	.ns-audio-story .ns-circle { font-size: 24px; margin-bottom: 30px; }
	.cryo-city, .cryo-contacts { width: 100%; }
	.ns-subtitle h2 { font-size: 26px; }
	.ns-news-subscribe-3col .col { width: 32%; }
	.ns-news-subscribe-3col .col strong { height: 38px; }
	.ns-news-subscribe .subtite { background-position: 55% 50%; position: relative; }
	.ns-news-subscribe .subtite:before { background: rgba(22,126,157,0.4); content: ""; left: 0; top: 0; width: 100%; height: 100%; position: absolute; }
	.ns-news-subscribe .wrapper { position: relative; }
	.bpager { top: 82px; width: 26px; height: 42px; background-size: 50px auto; }
	#id_slide_next { background-position: -25px 0; }
	#id_slide_prev:hover { background-position: 0 -42px; }
	#id_slide_next:hover { background-position: -25px -42px; }
	.ns-gift-up .blk-01 { max-width: 440px; margin: 0 auto; display: block; text-align: center; }
	.ns-gift-up .subtite { background: url("images/img-03.png") no-repeat left 5% top 50% / cover; }
	.ns-gift-up .blk-02 { justify-content: space-between; }
	.ns-gift-up .blk-02 .col-02 { display: none; }
	.ns-gift-up .blk-02 .col-01 { width: 31%; }
	.ns-gift-up .blk-01 .t-01 { padding: 65px 0 0; background: url("images/img-02.png") no-repeat left 50% top 0; }
}
@media screen and (max-width: 550px) {
	.start-your-donor-search { height: 236px; }
	.ns-search-blog { flex-wrap: wrap; }
	.ns-favorite { margin: 20px 0 0; }
	.is-search-form label { width: calc(100% - 120px); }
	.is-search-form label input { padding: 0 15px; background: transparent; }
	.is-search-form .is-search-submit { width: 120px; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 70px !important; }
	.ns-team-block .ns-img { margin-right: 25px; max-width: 140px; }
	.ns-team-block .ns-text { width: calc(100% - 165px); }
	.ns-subtitle h2 { font-size: 25px; }
	.ns-subtitle h2 br { display: none; }
	.ns-news-subscribe .subtite { background-position: 56% 50%; }
}
@media screen and (max-width: 500px) {
	.start-your-donor-search { height: 224px; }
	.ns-comment-block, .ns-sidebar-blk-01 .ns-inner { padding: 20px 20px; }
	.ns-sidebar-blk-01 .ns-title-blk:after { left: 20px; width: calc(100% - 40px); }
	.ns-comment-block #reply-title:after, .ns-comment-block h3:after { width: 100%; left: 0; }
	.ns-comment-block .comment-body p { font-size: 14px; }
	.ns-comment-block input[type="submit"] { width: 100%; }
	.top_nav_mobile { height: 44px; }
	.top_nav_mobile .menu { top: 44px; }
	.btn_nav { _height: 28px; _background-size: 23px auto }
	.lnk_login_mobile { right: 44px; height: 44px; line-height: 44px; }
	#id_mi_search2 .lnk_mi_search { width: 44px; height: 44px; }
	.lnk_mi_search span { _width: 20px; _height: 20px; _background-size: 20px; background-position: 0 0; }
	.lnk_mi_search:hover span { background-size: 20px; background-position: 0 -20px; }
	#search_box, #search_box2 { padding: 0; width: 250px; }
	#search_box .lnk_close_search, #search_box2 .lnk_close_search { display: none; }
	#search_box .topSearch, #search_box2 .topSearch { left: 13px; width: 225px; }
	#search_box2 .lnk_close_search { display: none }
	.sbanner_ebook .inner { height: 125px; }
	.lnk_spain_mobile { margin-right: 0; padding: 0 0 0 10px; display: block; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 60px; font-weight: 700; text-decoration: none; text-transform: uppercase; border-left: #d6d6d6 1px solid; border-right: none }
	.lnk_login_mobile span { display: none }
	.fslide h1, .fslide h2 { font-size: 28px; padding: 5px 15px; }
	.fslide p { font-size: 18px; padding: 5px 15px; }
	.ns-table-01 td, .ns-table-02 td { font-size: 14px !important; }
	.ns-table-02 td, .ns-table-03 td { padding: 7px; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 60px !important; }
	.ns-table-03 td { font-size: 13px; }
	.ns-table-03 #fixed-tr td + td { font-size: 11px !important; }
	.ns-table-03 td span { font-size: 15px !important; }
	.ns-donor-new-title { flex-direction: column; height: auto; }
	.ns-donor-new-content { flex-direction: column; }
	.ns-donor-new-date { margin: 0; width: 100%; display: flex; }
	.ns-donor-new-img { margin: 0 10% 20px 0; }
	.ns-donor-new-desc p { font-size: 15px; }
	.ns-quote-01 cite { left: 15%; }
	.ns-quote-01 p { font-size: 20px !important; }
	.ns-team-block { align-items: center; }
	.ns-team-block .ns-img { margin-right: 20px; max-width: 110px; }
	.ns-team-block .ns-text { font-size: 15px; padding-bottom: 0; width: calc(100% - 130px); }
	.ns-team-block .ns-text strong { margin: 0 0 2px; }
	.ns-team-block .ns-text .ns-flag { font-size: 13px; }
	.ns-subtitle { min-height: 180px; }
	.ns-subtitle h2 { font-size: 24px; }
	.ns-news-subscribe-6col .col { width: calc(50% - 10px); margin: 0 20px 50px 0; }
	.ns-news-subscribe-6col .col:nth-child(3n+3) { margin-right: 20px; }
	.ns-news-subscribe-6col .col:nth-child(2n+2) { margin-right: 0; }
	.ns-news-subscribe-6col .col img { max-width: 94px; width: 42%; }
	.ns-news-subscribe-6col .col { font-size: calc(13px + (15 - 13) * ((100vw - 360px) / (500 - 360))); }
	.ns-news-subscribe-6col .col strong { font-size: calc(15px + (18 - 15) * ((100vw - 360px) / (500 - 360))); padding: 6.7% 0; }
	.ns-news-subscribe-3col .col strong { height: 34px; }
	.ns-news-subscribe .subtite { background-position: 57% 50%; }
	.ns-gift-up .subtite { background: url("images/img-03.png") no-repeat left 10% top 50% / cover; }
	.ns-gift-up .blk-02 .col-01 { width: 100%; max-width: 290px; margin: 0 auto 40px; }
	.ns-gift-up .blk-02 .col-01:last-child { margin-bottom: 0; }
	.ns-gift-up .blk-02 strong { font-size: 24px; }
	.ns-gift-up .blk-02 { font-size: 16px; }
	.ns-shady .blk-04 { text-align: center; }
	.ns-shady .blk-04 p { width: 100%; }
	.ns-shady .blk-04-01a { background: url("images/img-09.png") no-repeat left 50% top 30px; padding: 140px 30px 20px 30px; }
	.ns-shady .blk-04-01b { padding: 20px 30px 25px 30px; }
	.ns-shady .blk-04-01b p:nth-child(2), .ns-shady .blk-04-01b p:nth-child(3) { width: 100%; border: 0; }
	.ns-shady .blk-04-01b p:nth-child(3) { padding: 5px 0 0 0; }
	.ns-shady .clmn-02 .l-01 { padding: 30px 8%; }
	.ns-shady .clmn-02 .l-02 { padding: 35px 8%; }
	.ns-shady .clmn-02 .l-03 { padding: 35px 8%; }
	.ns-shady .clmn-02 h4 { padding: 5px 8%; }
	.ns-rma .clmn-01 .row { background-size: contain !important; padding: 4%; margin: 0; margin-bottom: 4%; }
	.ns-rma .clmn-01 .row:after { background: rgba(255,255,255,0.8); width: 100%; height: 100%; top: 0; left: 0; content: ""; position: absolute; }
	.ns-rma .clmn-01 .row h3, .ns-rma .clmn-01 .row p { position: relative; z-index: 2; }
	.ns-rma .steps { padding: 15px 0; flex-direction: column; font-size: calc(15px + (17 - 15) * ((100vw - 360px) / (500 - 360))); }
	.ns-rma .steps.active { padding: 15px; }
	.ns-rma .steps .iconn { width: 100%; margin-bottom: 10px; }
	.ns-rma .steps .iconn .numm { margin-top: 0; }
	.ns-rma .steps .textt { width: 100%; }
	.ns-rma .trans h2 { font-size: calc(33px + (38 - 33) * ((100vw - 360px) / (500 - 360)));  }
	.ns-rma .steps.phone { flex-direction: row; padding: 15px 15px 15px 0; }
	.ns-rma .steps.phone .iconn { width: 70px; margin: 0; }
	.ns-rma .steps.phone .textt { width: calc(100% - 70px); }
	.wrapper.ca-ico { min-height: 106px; }
	.wrapper.ca-ico .ico_call_us { white-space: nowrap; }
}
@media screen and (max-width: 480px) {
	.ns-news-subscribe-form .hs-submit { width: calc(100% - 8px); }
	.ns-news-subscribe .subtite { background-position: 60% 50%; }
}
@media screen and (max-width: 450px) {
	.start-your-donor-search { height: 212px; }
	.ns-table-03 #fixed-tr td + td, .bank2-column, .bank3-column, .second-column, .blank-space, .blank-space-left { width: 50px !important; }
	.ns-subtitle { min-height: 160px; }
	.ns-subtitle h2 { font-size: 23px; }
	.ns-news-subscribe .subtite { background-position: 61% 50%; }
	.ns-shady .clmn-02 .l-01 { padding: 30px 7%; }
	.ns-shady .clmn-02 .l-02 { padding: 35px 7%; }
	.ns-shady .clmn-02 .l-03 { padding: 35px 7%; }
	.ns-shady .clmn-02 h4 { padding: 5px 7%; }
}
@media screen and (max-width: 400px) {
	.header-logo { width: 190px; }
	.ico { font-size: 9px; }
	.ico:before { margin: 0 auto 2px; }
	.ico:before, .header-ico .livechat_button a:before { content: ""; width: 32px; height: 32px; background-size: auto 32px; }
	.ico:hover:before, .header-ico .livechat_button a:hover:before { background-position: -64px 0; }
	.start-your-donor-search { height: 200px; }
	.donorlink-td { text-align: left; }
	.donorlink-td a { font-size: 13px; line-height: 13px; }
	.lnk_spain_mobile { margin-top: 27px; padding: 0 10px; display: inline-block; line-height: 40px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px; border-left: #d6d6d6 1px solid; border-right: #d6d6d6 1px solid }
	.ico_search_nav { width: 30px; height: 30px; padding: 12px }
	.lnk_login_mobile { padding: 0 5%; right: 54px }
	.form_newsletter_mobile label { margin: 0 auto; display: block; font-weight: bold; font-size: 15px; line-height: 46px }
	.form_newsletter_mobile input[type=text] { width: 85% }
	.text_slider { padding: 0 0 15px; position: relative; font-size: 16px; line-height: 25px; color: #fff }
	.lnk_banner_img_mobile { display: block; }
	.fslide h1, .fslide h2 { font-size: 26px; padding: 5px 10px; }
	.fslide p { font-size: 16px; padding: 5px 10px; }
	.ns-table-01 td, .ns-table-02 td { font-size: 13px !important; }
	.ns-table-02 td, .ns-table-03 td { padding: 5px; }
	.ns-table-03 td { font-size: 12px; }
	.ns-table-03 #fixed-tr td + td { font-size: 10px !important; }
	.ns-table-03 td span { font-size: 14px !important; }
	.ns-donor-new-num { padding: 5px 20px 5px 25px; min-height: 42px; }
	.ns-donor-new-link { min-height: 42px; }
	.ns-donor-new-link a { padding: 5px 25px; }
	.ns-donor-new-content { padding: 25px; }
	.ns-donor-new-desc p { font-size: 14px; }
	.ns-quote-01 cite { left: 16%; }
	.ns-quote-01 p { font-size: 19px !important; }
	.main figure.wp-block-gallery { padding-top: 0; }
	.ns-team-block .ns-img { margin-right: 15px; max-width: 100px; }
	.ns-team-block .ns-text { width: calc(100% - 115px); }
	.ns-team-block .ns-text strong { font-size: 19px; }
	.ns-subtitle { min-height: 140px; }
	.ns-subtitle h2 { font-size: 22px; }
	.ns-news-subscribe-3col .col strong { height: 30px; }
	.ns-news-subscribe .subtite { background-position: 62% 50%; }
	.ns-gift-up .subtite { background: url("images/img-03.png") no-repeat left 12% top 50% / cover; }
	.ns-shady .clmn-02 .l-01 { padding: 30px 6%; }
	.ns-shady .clmn-02 .l-02 { padding: 35px 6%; }
	.ns-shady .clmn-02 .l-03 { padding: 35px 6%; }
	.ns-shady .clmn-02 h4 { padding: 5px 6%; }
	.ns-rma .clmn-02 .col a { padding: 8px 10px 7px 10px; font-size: 12px; background: transparent; }
	.ns-rma .clmn-02 .col .leftt { width: calc(100% - 140px); }
	.wrapper.ca-ico { min-height: 92px; }
}


























































