/*------- Global -------*/
@font-face { font-family: 'OpenSansCondensedBold'; src: url('../fonts/OpenSans-CondensedBold.eot'); src: url('../fonts/OpenSans-CondensedBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-CondensedBold.woff') format('woff'), url('../fonts/OpenSans-CondensedBold.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Swiss721BT-BC'; src: url('../fonts/Swiss721BT-BoldCondensed.eot'); src: url('../fonts/Swiss721BT-BoldCondensed.eot?#iefix') format('embedded-opentype'), url('../fonts/Swiss721BT-BoldCondensed.woff') format('woff'), url('../fonts/Swiss721BT-BoldCondensed.ttf') format('truetype'); font-weight: normal; font-style: normal; }
:focus { outline: none; }
.search-page .table { display: table; width: 100%; }
.search-page .tbrw { display: table-row; }
.search-page .tblc { display: table-cell; vertical-align: middle; }
.search-page a { transition: all 0.4s; text-decoration: none; }
.search-page .wrapper { width: 980px; margin: 0 auto; position: relative; }
.search-page * { box-sizing: border-box; }

.search-page .content { padding: 0 0 40px; }

/*------- Global Clear -------*/
.search-page.subpage .main ul li:before { display: none; }
.search-page.subpage .content.error-404 .main ul li:before { display: block; }
.search-page a:hover { text-decoration: none; }
.select .list { max-height: 185px; overflow-y: auto !important; overflow-x: hidden !important; }
.nice-select-hide .select { display: none; }

/*------- Global Plans -------*/
.search-page .plans-wrap .plans { max-width: 466px; width: 100%; margin: 30px auto 50px; font-size: 0; }
.search-page .plans-wrap .plans h4 { width: 100%; font: 18px/1 OpenSansBold; text-transform: inherit; text-align: center; color: #fff; background: #167f9e; margin-bottom: 3px; padding: 26px 0; }
.search-page .plans-wrap .plans .blocks-wrap { font-size: 0; line-height: 0; }
.search-page .plans-wrap .plans .blocks { text-decoration: none; vertical-align: top; display: inline-block; text-align: center; margin-right: 3px; }
.search-page .plans-wrap .plans .blocks-col-2 .blocks { width: calc(50% - 1.5px); }
.search-page .plans-wrap .plans .blocks-col-3 .blocks { width: calc(33.333333% - 2px); }
.search-page .plans-wrap .plans .blocks-col-4 .blocks { width: calc(25.16% - 3px); }
.search-page .plans-wrap .plans .blocks:last-child { margin-right: 0; }
.search-page .plans-wrap .plans .blocks .t-m-link { display: block; background: url("../images-new/search-64.png") right 7px top 9px no-repeat; }
.search-page .plans-wrap .plans .blocks .t-m-link:hover { background-image: url("../images-new/search-64a.png"); opacity: 1; }
.search-page .plans-wrap .plans .blocks .text { height: 77px; display: table; width: 100%; padding: 24px 4px 0; }
.search-page .plans-wrap .plans .blocks .text .abs { display: table-cell; height: 100%; vertical-align: middle; width: 100%; color: #fff; font: 15px/1.1 OpenSansSemiBold; }
.search-page .plans-wrap .plans .blocks .money { border-bottom: 1px solid rgba(255,255,255,0.6); padding-bottom: 4px; margin: 10px 0 0; color: #fff; font: 19px/1.2 OpenSansSemiBold; }
.search-page .plans-wrap .plans .blocks .add { transition: all 0.4s; padding: 14px 25px 14px 0; font: 13px/1.2 OpenSansRegular; background: url("../images-new/search-65.png") right 0 top 50% no-repeat; display: inline-block; color: rgba(255,255,255,0.6); }
.search-page .plans-wrap .plans .blocks .add-link { display: block; }
.search-page .plans-wrap .plans .blocks .add-link:hover { opacity: 1; }
.search-page .plans-wrap .plans .blocks .add-link:hover .add { background-image: url("../images-new/search-65a.png"); color: #fff; opacity: 1; }
.search-page .plans-wrap .plans .blocks .add.in { background: url("../images-new/search-65b.png") right 0 top 50% no-repeat !important; }
.search-page .plans-wrap .plans .blocks .add-link:hover .add.in { background: url("../images-new/search-65bb.png") right 0 top 50% no-repeat !important; }
.search-page .plans-wrap .plans .blocks-01 { background-color: #2a6988; }
.search-page .plans-wrap .plans .blocks-02 { background-color: #993300; }
.search-page .plans-wrap .plans .blocks-03 { background-color: #7d7d7d; }
.search-page .plans-wrap .plans .blocks-04 { background-color: #003366; }
.search-page .plans-wrap .plans .blocks a { color: #fff; text-decoration: none; }
.search-page .plans-wrap .plans .blocks a:hover { color: #fff; text-decoration: none; }
.search-page .plans-wrap .plans .link { text-align: center; margin: 15px 0 25px; }
.search-page .plans-wrap .plans .link a { text-decoration: none; display: inline-block; padding-right: 10px; color: #2a6988; text-transform: uppercase; font: 15px/1.2 OpenSansRegular; background: url("../images-new/search-66.png") right 0 bottom 3px no-repeat; }
.search-page .plans-wrap .plans .link a:hover { opacity: 0.7; }

/*------ Global Tooltips -------*/
.search-page .tooltip { cursor: default; color: #4f4f4f; display: none; font: 13px/1.3 OpenSansRegular; z-index: 2; position: absolute; width: 100%; background: #fff; padding: 15px; box-shadow: 0 3px 7px rgba(0,0,0,0.19); border-bottom: 3px solid #167f9e; text-transform: none; text-align: left; }
.search-page .tooltip .button { background: #ea6950; color: #fff; font: 12px/1 OpenSansRegular; text-transform: uppercase; text-align: center; border-radius: 2px; padding: 3px 12px; }
.search-page .tooltip .button:hover { background: #cb624d; color: #fff; }

/*------- Search Page Title -------*/
.search-page .subtite { background: #FFFFFF	; color: #fff; padding: 0 0 4px; }
.search-page .subtite .table { height: 85px; }
.search-page .subtite h1 { padding: 0; line-height: 1; font-size: 41px; color: #2A6988; }
.search-page .subtite .right { position: absolute; left: 0; top: 0; height: 100%; text-align: right; width: calc(100% + 50px); font-size: 0; }
.search-page .subtite .right .col { height: 25px; margin-left: 4.5%; display: inline-block; vertical-align: middle; }
.search-page .subtite .right a { font-size: 16px; color: #033968; display: inline-block; vertical-align: middle; }
.search-page .subtite .right a:hover { opacity: 0.7; }
.search-page .subtite .right .cart { height: auto !important; color: #033968; padding-top: 3px; margin-left: 0 !important; }
.search-page .subtite .right .cart .item { font-size: 14px; display: inline-block; vertical-align: middle; }
.search-page .subtite .right .cart .item .num, .search-page .subtite .right .cart .item .total { display: block; text-align: right; line-height: 1.3; }
.search-page .subtite .right .cart .round { transition: all 0.4s; position: relative; width: 62px; height: 61px; display: inline-block; background: url("../images-new/search-03.png") no-repeat 0 0 / contain; vertical-align: middle; margin: 0 10px 0 20px; }
.search-page .subtite .right .cart .round .num { transition: all 0.4s; font-size: 12px; line-height: 1; position: absolute; top: 0; left: -7px; color: #fff; background: #ea6950; border-radius: 100%; text-align: center; padding: 8px 11px; }
.search-page .subtite .right .check { padding-left: 32px; background: url("../images-new/search-02.png") no-repeat 0 0; }
.search-page .subtite .right .history { padding-left: 32px; background: url("../images-new/search-01.png") no-repeat 0 0; }
.search-page .subtite .right .cart .num-text .num-text-one { display: inherit; }
.search-page .subtite .right .cart .num-text .num-text-many { display: none; }
.search-page .subtite .right .cart .num-text.as-many .num-text-one { display: none; }
.search-page .subtite .right .cart .num-text.as-many .num-text-many { display: inherit; }
.search-page .subtite .table { width: 44%; }
.search-page .subtite .right { width: calc(100% + 100px); margin-right: -100px; }
.search-page .subtite .right .table { width: 100%; }



/*------- Search Navigation -------*/
.search-page .search-nav { background: #e9e9e9; font-size: 0; }
.search-page .search-nav a { line-height: 1.2; position: relative; display: inline-block; vertical-align: middle; padding: 16px 10px; color: #033968; font-size: 15px; text-transform: uppercase; }
.search-page .search-nav a:before { position: absolute; content: ""; width: 1px; height: 80%; top: 0; left: 0; background: #dbdbdb; }
.search-page .search-nav a.current, .search-page .search-nav a:hover, .search-page .search-nav .point:hover { background: #dbdbdb; color: #5a5a5a; }
.search-page .search-nav a.current:before, .search-page .search-nav a.current + a:before, .search-page .search-nav a:hover:before, .search-page .search-nav a:hover + a:before, .search-page .search-nav a:hover + .point:before, .search-page .search-nav a.current + .point:before { background: #dbdbdb; height: 100%; }
.search-page .search-nav a:first-child:before { background: transparent; }
.search-page .search-nav a:last-child { border-right: 1px solid transparent; }
.search-page .search-nav a:last-child.current, .search-page .search-nav a:last-child:hover { border-right: 1px solid #dbdbdb; }
.search-page .search-nav a:after { opacity: 0; content: ""; background: #167f9e; height: 6px; width: calc(100% + 1px); left: 0; top: 0; position: absolute; z-index: 9; }
.search-page .search-nav a.current:after, .search-page .search-nav a:hover:after { opacity: 1; transition: opacity 0.3s linear; }
.search-page .search-nav a.favorite .img { display: inline-block; height: 15px; padding-left: 20px; background-image: url("../images-new/search-08.png"); background-position: left 0 top 50%; background-repeat: no-repeat; }
.search-page .search-nav .point { display: none; text-align: center; transition: all 0.4s; position: relative; line-height: 1.2; vertical-align: middle; padding: 9px 15px; cursor: pointer; letter-spacing: -1px; }
.search-page .search-nav .point:before { position: absolute; content: ""; width: 1px; height: 80%; top: 0; left: 0; background: #dbdbdb; }
.search-page .search-nav .point li { margin: 0 auto 4px; width: 5px; height: 5px; border-radius: 100%; display: block; background: #2a6988; }
.search-page .search-nav .point li:last-child { margin-bottom: 0; }
.search-page .search-nav .search-nav-wr { width: 1080px; }

/*------- Search Tabs -------*/
.search-page .search-tabs { background: #e9e9e9; font-size: 0; }
.search-page .search-tabs .click { transition: all 0.4s; display: inline-block; vertical-align: middle; font: 23px/1 OpenSansLight; padding: 13px 3.1% 18px; border-right: 3px solid transparent; cursor: pointer; }
.search-page .search-tabs .click.active, .search-page .search-tabs .click:hover { background: #fafafa; color: #033968; border-right: 3px solid #ddd; }
.search-page .tabs-body { display: block; position: relative; }

/*------- Search Flags -------*/
.search-page .flags { font-size: 0; position: absolute; height: 24px; right: -250px; top: -52px; margin-top: -12px; }
.search-page .flags .flag { display: inline-block; position: relative; }
.search-page .flags input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .flags .checkbox { transition: all 0.4s; color: #4f4f4f; cursor: pointer; font: 15px/24px OpenSansRegular; margin-left: 30px; height: 24px; display: flex; align-items: center; }
.search-page .flag:first-child .checkbox { margin-left: 0; }
.search-page .flags .checkbox img { margin-right: 5px; transition: 0.4s; border-radius: 100%; }
.search-page .flags .checkbox:hover img { box-shadow: 0 0 6px rgba(0,0,0,0.5); }
.search-page .flags .checkbox:hover { color: #4f4f4f; }
.search-page .flags .checkbox .abbr { display: none; }
/*.search-page .flags .flag-01 .checkbox { background: url("../images-new/search-45.png") 0 50% no-repeat; margin-left: 0; }*/
/*.search-page .flags .flag-01 input:checked ~ .checkbox, .search-page .flags .flag-01 .checkbox:hover { background: url("../images-new/search-44.png") 0 50% no-repeat; }*/
/*.search-page .flags .flag-02 .checkbox { background: url("../images-new/search-47.png") 0 50% no-repeat; }*/
/*.search-page .flags .flag-02 input:checked ~ .checkbox, .search-page .flags .flag-02 .checkbox:hover { background: url("../images-new/search-46.png") 0 50% no-repeat; }*/
/*.search-page .flags .flag-03 .checkbox { background: url("../images-new/search-49.png") 0 50% no-repeat; }*/
/*.search-page .flags .flag-03 input:checked ~ .checkbox, .search-page .flags .flag-03 .checkbox:hover { background: url("../images-new/search-48.png") 0 50% no-repeat; }*/
/*.search-page .flags .flag-04 .checkbox { background: url("../images-new/search-106.png") 0 50% no-repeat; }*/
/*.search-page .flags .flag-04 input:checked ~ .checkbox, .search-page .flags .flag-04 .checkbox:hover { background: url("../images-new/search-105.png") 0 50% no-repeat; }*/

/*------- Search Result -------*/
.search-page .result-full .main { width: 830px; padding-top: 25px; }
.search-page .result-full .sidebar_01 { width: 220px; margin-right: -100px; }

/*------- Search Form -------*/
.search-page .form-01 .block-container { padding: 7px 0 0 29px; }
.search-page .form-01 .block-wrap { position: relative; border-left: 1px dotted #aeaeae; padding: 20px 0 0 42px; }
.search-page .form-01 .block-wrap:first-child { padding: 0 0 0 42px; margin-top: 20px; }
.search-page .form-01 .block-wrap:last-child .block { border-bottom: 0; }
.search-page .form-01 .block-wrap .check-checkbox { transition: all 0.4s; position: absolute; left: -17px; top: 20px; background: #fafafa; width: 33px; height: 33px; border-radius: 100%; border: 1px solid #d1d1d1; box-shadow: 0 3px 2px rgba(0,0,0,0.11); }
.search-page .form-01 .block-wrap:first-child .check-checkbox { top: 0; }
.search-page .form-01 .block-wrap .check-checkbox:after { transition: all 0.4s; position: absolute; content: ''; top: 4px; left: 11px; width: 7px; height: 17px; transform: rotate(45deg); border: solid #d1d1d1; border-width: 0 2px 2px 0; }
.search-page .form-01 .block-wrap.selected .check-checkbox { border: 1px solid #ea6950; }
.search-page .form-01 .block-wrap.selected .check-checkbox:after { border: solid #ea6950; border-width: 0 2px 2px 0; }
.search-page .form-01 .block { font-size: 0; border-bottom: 1px solid #d8d8d8; position: relative; padding: 0 0 8px; }
.search-page .form-01 .block .faq { position: absolute; right: 0; top: 0; width: 28px; height: 28px; background: url("../images-new/search-06.png") top right no-repeat; cursor: pointer; }
.search-page .form-01 .block .faq:hover { background-image: url("../images-new/search-06a.png"); }
.search-page .form-01 .block .faq .tooltip { right: 0; top: 34px; }
.search-page .form-01 .block-title { color: #2d2d2d; font-size: 22px; margin-bottom: 18px; }
.search-page .form-01 .block .col { display: inline-block; vertical-align: top; width: 33.333333%; }
.search-page .form-01 .line { font: 16px/1.2 OpenSansRegular; color: #4f4f4f; position: relative; display: block; padding: 0 0 12px 27px; }
.search-page .form-01 .line.line-lp-no { padding-left: 0; margin-top: -4px; padding-bottom: 9px; }
.search-page .form-01 .select { transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 6px 0 4px 15px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); background: #fff; }
.search-page .form-01 .coln .line { font: 16px/1.2 OpenSansRegular; color: #4f4f4f; display: inline-block; vertical-align: top; width: 33.333333%; }
.search-page .form-01 .coln .line.line-lp-no { padding-bottom: 2px; }
.search-page .form-01 .line .w-01 { display: inline-block; width: 45px; }
.search-page .form-01 .line .w-02 { display: inline-block; width: 95px; }
.search-page .form-01 input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .form-01 .checkbox { cursor: pointer; transition: all 0.4s; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: #fff; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .form-01 .checkbox:hover { border: 1px solid #167f9e; }
.search-page .form-01 input:checked ~ .checkbox { border: 1px solid #666; }
.search-page .form-01 input:checked ~ .checkbox:after { position: absolute; content: ''; top: 1px; left: 6px; width: 3px; height: 11px; transform: rotate(45deg); border: solid #666; border-width: 0 2px 2px 0; }
.search-page .form-01 input:checked ~ .checkbox.color:after { border: solid #fff; border-width: 0 2px 2px 0; }
.search-page .form-01 .checkbox.color-01 { background: #785040; border: 1px solid #785040 !important; }
.search-page .form-01 .checkbox.color-02, .search-page .form-01 .checkbox.color-011 { background: #070006; border: 1px solid #070006 !important; }
.search-page .form-01 .checkbox.color-03 { background: #c69665; border: 1px solid #c69665 !important; }
.search-page .form-01 .checkbox.color-04 { background: #973534; border: 1px solid #973534 !important; }
.search-page .form-01 .checkbox.color-05 { background: #c24500; border: 1px solid #c24500 !important; }
.search-page .form-01 .checkbox.color-06 { background: #3e89cc; border: 1px solid #3e89cc !important; }
.search-page .form-01 .checkbox.color-07 { background: #686532; border: 1px solid #686532 !important; }
/*.search-page .form-01 .checkbox.color-08 { background: #785040; border: 1px solid #785040 !important; }*/
.search-page .form-01 .checkbox.color-09 { background: #609b31; border: 1px solid #609b31 !important; }
.search-page .form-01 .select { transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 3px 0 3px 15px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); background: #fff; }
.search-page .form-01 .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; }
.search-page .form-01 .select:active, .search-page .form-01 .select.open, .search-page .form-01 .select:hover { border-color: #167f9e; }
.search-page .form-01 .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.search-page .form-01 .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.search-page .form-01 .select .list { z-index: 1; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.search-page .form-01 .select .list:hover .option:not(:hover) { background: transparent; }
.search-page .form-01 .select .option { cursor: pointer; line-height: 36px; outline: none; padding: 0 10px 0 15px; transition: all 0.2s; width: 100%; }
.search-page .form-01 .select .option:hover, .search-page .form-01 .select .option.focus, .search-page .form-01 .select .option.search-page .form-01 .selected.focus { background: #f6f7f9; }
.search-page .form-01 .select .option.search-page .form-01 .selected { font-weight: bold; }
.search-page .form-01 input[type="submit"] { cursor: pointer; transition: all 0.4s; background: #ea6950; border: 0; font-size: 25px; font-weight: 400; color: #fff; text-align: center; width: 100%; padding: 10px 0 10px 30px; text-transform: uppercase; border-radius: 2px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.search-page .form-01 input[type="submit"]:hover { background: #cb624d; }
.search-page .form-01 .submit { position: relative; margin: 30px auto; display: block; width: 100%; max-width: 260px; }
.search-page .form-01 .submit:after { width: 28px; height: 28px; content: ""; background: url("../images-new/search-09.png") -28px 0 no-repeat; transition: all 0.4s; opacity: 0.5; position: absolute; left: 15px; top: 50%; margin-top: -14px; }
.search-page .form-01 .submit:hover:after { background: url("../images-new/search-09.png") -28px 0 no-repeat; opacity: 1; }

/*------- Search Compliant Colorado -------*/
.compliant-clrd .line { padding-bottom: 20px !important; }
.compliant-clrd .line img { margin-left: 10px; margin-top: -1px; max-height: 24px; }

/*------- Search TryIt -------*/
.search-page .tryit { background: #f1f1f1; box-shadow: inset 0 70px 0 #dcdcdc; font-size: 0; padding: 15px; }
.search-page .tryit .col { display: inline-block; vertical-align: top; }
.search-page .tryit .col-01 { color: #616161; text-align: right; font-size: 14px; width: 36%; padding: 83px 20px 15px 0; line-height: 21px; }
.search-page .tryit .col-02 { color: #ea6950; text-align: center; font-size: 20px; text-transform: uppercase; background: #f1f1f1; width: 28%; padding: 15px 0 0; }
.search-page .tryit .col-02 img { margin: 15px auto 0; border-radius: 100%; display: block; }
.search-page .tryit .col-03 { width: 36%; padding: 88px 0 0 20px; }
.search-page .tryit .col-03 a { color: #2a6988; font: 25px/1 GillSansRegular; text-transform: uppercase; position: relative; padding-right: 30px; display: inline-block; }
.search-page .tryit .col-03 a:after { transition: all 0.4s; position: absolute; content: ""; top: 50%; right: 0; margin-top: -12px; width: 20px; height: 20px; transform: rotate(-45deg); border: solid #2a6988; border-width: 0 2px 2px 0; }
.search-page .tryit .col-03 a:hover { color: #71c0d4; }
.search-page .tryit .col-03 a:hover:after { border: solid #71c0d4; border-width: 0 2px 2px 0; }

/*------- Search Spoiler -------*/
.search-page .spoiler-link { position: relative; transition: all 0.4s; color: #fff; background: #167f9e; font: 22px/1 OpenSansRegular; margin-bottom: 2px; }
.search-page .spoiler-link .plus { width: 57px; height: 57px; background-color: #ea6950 !important; }
.search-page .spoiler-link .base { padding-left: 15px; padding-top: 7px !important; padding-bottom: 7px !important;  }
.search-page .spoiler-link .expand { font-size: 13px; text-align: right; padding-right: 25px; }
.search-page .spoiler-link .expand .as-active { display: none; }
.search-page .spoiler-link .expand .as-inactive { display: block; }
.search-page .spoiler-link.active .expand .as-active { display: block; }
.search-page .spoiler-link.active .expand .as-inactive { display: none; }

/*------- Search Tabs Donor -------*/
.search-page .donor .spoiler-link { cursor: pointer; }
.search-page .donor .spoiler-link:hover { background: #19526e; }
.search-page .donor .spoiler-link .plus { background: url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .donor .spoiler-link.active .plus { background: #ea6950 url("../images-new/search-04.png") 50% 50% no-repeat; }
.search-page .donor .spoiler-body { display: none; }
.search-page .donor .spoiler-link.active + .spoiler-body { display: block; }

/*------- Search Tabs Match -------*/
.search-page .match .spoiler-link { cursor: pointer; }
.search-page .match .spoiler-link:hover { background: #19526e; }
.search-page .match .spoiler-link .plus { background: url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .match .spoiler-link.active .plus { background: #ea6950 url("../images-new/search-04.png") 50% 50% no-repeat; }
.search-page .match .spoiler-body { display: none; }
.search-page .match .spoiler-link.active + .spoiler-body { display: block; }
.search-page .match .spoiler-link.bgt-01 { background: #e9e9e9; color: #2d2d2d; cursor: inherit }
.search-page .match .spoiler-link.bgt-01 .plus { background: url("../images-new/search-11a.png") 55% 50% no-repeat; background-color: #e9e9e9 !important; }
.search-page .match .spoiler-link .match-faq { text-align: right; padding-right: 25px; }
.search-page .match .spoiler-link .match-faq a { color: #2d2d2d; font: 12px/1.2 OpenSansRegular; display: inline-block; vertical-align: middle; }
.search-page .match .spoiler-link .match-faq a:hover { text-decoration: underline; }
.search-page .line-file { max-width: 70%; font-size: 13px !important; line-height: 1 !important; color: #ea6950 !important; padding-left: 140px !important; position: relative; text-align: left; display: flex !important; padding-top: 0 !important; padding-bottom: 0 !important; height: 27px !important; align-items: center; }
.search-page .line-file input[type="file"] { position: absolute; z-index: -1; opacity: 0; left: 0; top: 0; width: 110px; height: 27px; }
.search-page .line-file .file { line-height: 24px !important; color: #212121; font-size: 14px; transition: all 0.4s; position: absolute; top: -1px; left: 0; text-align: center; width: 130px; height: 27px; border: 1px solid #a5a5a5; background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(222,222,222,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(222,222,222,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(222,222,222,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); }
.search-page .line-file .file:hover { background: #eee; }
.search-page .line-file .file-return { word-wrap: break-word; }
.search-page .line-file .file-here { color: #11b530; }
.search-page .img-file { width: 25%; max-width: 118px; display: inline-block; vertical-align: middle; border: 1px solid #fff; box-shadow: 0 0 3px rgba(0,0,0,0.3); margin-right: 5%; }
.search-page .img-file img { display: block; }
.search-page .my-account .log-f .upload-file { margin-bottom: 25px; }
.search-page .my-account .log-f .upload-file form { padding: 20px 0; }
.search-page .my-account .log-f .upload-file .file-return { color: #71C0D4 !important; white-space: nowrap; overflow: hidden; }
.search-page .my-account .log-f .upload-file .line { margin-bottom: 0; }
.search-page .my-account .log-f .upload-file .line .text { color: #4f4f4f; font: bold 12px/1.2 OpenSansRegular; width: 50% !important; padding-right: 5px !important; max-width: none; }
.search-page .my-account .log-f .upload-file .line .input { color: #4f4f4f; font: 12px/1.2 OpenSansRegular; text-align: left; width: 50% !important; max-width: none; padding-left: 5px !important; }
.search-page .my-account .log-f .upload-file .line.last { margin-bottom: 30px; }
.search-page .my-account .log-f .upload-file .line.line-error { margin-top: -3px !important; }
.search-page .my-account .log-f .upload-file ~ .center { margin-bottom: 40px; }
.search-page .big-block.terms-sp h4{ border-bottom: 1px solid #ea6950 !important; margin-bottom: 25px; }
.search-page .big-block.terms-sp .font-01 { padding-top: 0; }
.search-page .big-block.terms-sp .center { line-height: 1; margin-bottom: 10px; }
.search-page .line-checkbox { position: relative; font: 16px/1.4 OpenSansRegular; color: #4f4f4f; padding: 0 0 5px 27px; }
.search-page .line-checkbox input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .line-checkbox .checkbox { cursor: pointer; transition: all 0.4s; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: #fff; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .line-checkbox input:checked ~ .checkbox { border: 1px solid #666; }
.search-page .line-checkbox input:checked ~ .checkbox:after { position: absolute; content: ''; top: 1px; left: 6px; width: 3px; height: 11px; transform: rotate(45deg); border: solid #666; border-width: 0 2px 2px 0; }
.search-page .form-01 .checkbox:hover { border: 1px solid #167f9e; }
.search-page .form-01 p { color: #4f4f4f; margin-bottom: 0; font: 14px/1.4 OpenSansRegular; }
.search-page .form-01 p strong { color: #212121; }
.search-page .form-01 .line-ml-01 { margin-left: 30px; }
.search-page .form-01 .scroll-pane { width: 100%; height: 176px; overflow-y: scroll; }
.search-page .form-01 .sys-subtree-root { padding-bottom: 5px; }

/*------- Search Match Res -------*/
.search-page .match-res { background: #e9e9e9; padding: 30px 5%; font-size: 0; overflow: hidden; }
.search-page .match-res h3 { color: #2a6988; font: 25px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform: uppercase; margin-bottom: 25px; text-align: center; }
.search-page .match-res p { color: #616161; font: 14px/1.4 OpenSansRegular; padding-left: 50px; min-height: 43px; }
.search-page .match-res p a { color: #616161; position: relative; text-decoration: underline; }
.search-page .match-res p a:hover { color: #ea6950; text-decoration: none; }
.search-page .match-res .p-01 { background: url("../images-new/search-39.png") no-repeat 0 -6px; }
.search-page .match-res .p-02 { background: url("../images-new/search-40.png") no-repeat 0 2px; }
.search-page .match-res .p-03 { background: url("../images-new/search-41.png") no-repeat 0 0; }
.search-page .match-res .p-04 { background: url("../images-new/search-42.png") no-repeat 0 -6px; }
.search-page .match-res .p-05 { background: url("../images-new/search-43.png") no-repeat 0 -3px; }
.search-page .match-res .left { float: left; width: 46%; }
.search-page .match-res .right { float: right; width: 46%; }

/*------- Search Sidebar -------*/
.search-page .sidebar_01 .block { margin-bottom: 15px; width: 100%; }
.search-page .sidebar_01 .block:last-of-type { margin-bottom: 0; }
.search-page .sidebar_01 .block .block-title { font: 21px/1 GillSansRegular; color: #fff; padding: 20px; text-transform: uppercase; }
.search-page .sidebar_01 .search { background: #167f9e; }
.search-page .sidebar_01 .search form { padding: 0 20px 20px; }
.search-page .sidebar_01 .search input[type="text"] { border: 0; font-size: 16px; color: #4f4f4f; width: 100%; padding: 10px; margin-bottom: 10px; }
.search-page .sidebar_01 .search input[type="submit"] { cursor: pointer; transition: all 0.4s; background: #167F9E; border: 1px solid #fff; font-size: 16px; color: #fff; padding: 10px 27px; text-transform: uppercase; border-radius: 2px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.search-page .sidebar_01 .search input[type="submit"]:hover { opacity: 0.8; }
.search-page .sidebar_01 .fairfax { background: #e9e9e9; padding-bottom: 20px; }
.search-page .sidebar_01 .fairfax .block-title { background: #767676; }
.search-page .sidebar_01 .fairfax img { display: block; margin: 20px auto 0; }
.search-page .sidebar_01 .fairfax .text { line-height: 20px; font-size: 14px; padding: 20px; color: #616161; }
.search-page .sidebar_01 .fairfax .button { transition: all 0.4s; text-align: center; font: 20px/1 OpenSansRegular; font-weight: bold; display: block; text-transform: uppercase; margin: 0 auto; width: calc(100% - 40px); color: #fff; background: #ea6950; padding: 13px 0; border-radius: 2px; }
.search-page .sidebar_01 .fairfax .button:hover { background: #cb624d; }
.search-page .sidebar_01 .total { background: #167f9e; max-height: 329px; overflow: hidden; }
.search-page .sidebar_01 .total .block-title { background: #167f9e; position: relative; }
.search-page .sidebar_01 .total .block-title:after { width: 43%; left: 15px; bottom: 0; position: absolute; content: ""; background: #71c0d4; height: 1px; }
.search-page .sidebar_01 .total .block-title .big { font-size: 30px; display: block; margin-bottom: 3px; }
.search-page .sidebar_01 .total .img { position: relative; z-index: 1; transition: all 0.4s; width: 100%; display: block; background: url("../images-new/search-07a.png") no-repeat 100% 100% / contain; padding-bottom: 167px; }
.search-page .sidebar_01 .total .img .button { transition: all 0.4s; display: inline-block; font: 16px/1 OpenSansRegular; color: #fff; background: url("../images-new/arr_article_auth_sb.png") no-repeat 100% 50%; padding: 5px 35px 5px 20px; margin-top: 11px; }
.search-page .sidebar_01 .total .img:hover .button { opacity: 0.7; }

.search-page .sidebar_01 .total .img .sd { width: 220px; height: 228px; display: block; position: absolute; right: 0; bottom: 0;  }

.search-page .sidebar_01 .new-search { display: block; text-align: center; background: #e9e9e9; transition: all 0.4s; font-size: 20px; color: #ea6950; padding: 13px 0; border-radius: 2px; text-transform: uppercase; margin-bottom: 15px; }
.search-page .sidebar_01 .new-search:hover { background: #dbdbdb; }
.search-page .sidebar_01 .current { background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.19); color: #4f4f4f; padding-bottom: 15px; }
.search-page .sidebar_01 .current .block-title { background: #167f9e; }
.search-page .sidebar_01 .current .text { padding: 20px 0 17px; margin: 0 15px; }
.search-page .sidebar_01 .current .text-01 { border-bottom: 1px solid #cfcfcf; font-size: 14px; }
.search-page .sidebar_01 .current .text-01 .text-title { font-size: 16px; text-transform: uppercase; padding-left: 24px; background: url("../images-new/search-13.png") no-repeat 0 4px; }
.search-page .sidebar_01 .current .text-01 .result { padding-left: 24px; position: relative; }
.search-page .sidebar_01 .current .text-01 .result .clo { position: absolute; left: -1px; top: 4px; transition: all 0.4s; background: url("../images-new/search-14.png") no-repeat 50% 50%; cursor: pointer; width: 18px; height: 18px; }
.search-page .sidebar_01 .current .text-01 .result .clo:hover { opacity: 0.7; background-image: url("../images-new/search-14a.png"); }
.search-page .sidebar_01 .current .text-02 { font-size: 13px; line-height: 17px; text-align: center; }
.search-page .sidebar_01 .current .text-02 .link { display: inline-block; color: #167f9e; font: 15px/18px OpenSansRegular; text-transform: uppercase; font-weight: bold; position: relative; }
.search-page .sidebar_01 .current .text-02 .link:after { transition: all 0.4s; position: absolute; content: ""; bottom: 5px; right: 55px; margin-top: -10px; width: 4px; height: 4px; transform: rotate(-45deg); border: solid #167f9e; border-width: 0 2px 2px 0; }
.search-page .sidebar_01 .current .text-02 .link:hover { color: #71c0d4; }
.search-page .sidebar_01 .current .text-02 .link:hover:after { border: solid #71c0d4; border-width: 0 2px 2px 0; }
.search-page .sidebar_01 .current .text-02 .descc { padding-top: 13px; }
.search-page .sidebar_01 .current .button { border: 0; cursor: pointer; transition: all 0.4s; text-align: center; font: 20px/1 OpenSansRegular; display: block; text-transform: uppercase; margin: 0 auto; width: calc(100% - 30px); color: #fff; background: #ea6950; padding: 13px 0; border-radius: 2px; }
.search-page .sidebar_01 .current .button:hover { background: #cb624d; }
.search-page .sidebar_01 .current .current-img .result-img { padding: 0 24px; }
.search-page .sidebar_01 .current .text-01 .result-img .clo { left: auto; right: 0; top: 50%; margin-top: -8px; }
.search-page .sidebar_01 .current .current-img img { width: 100%; max-width: 118px; margin: 0 auto; display: block; border: 1px solid #fff; box-shadow: 0 0 3px rgba(0,0,0,0.3); }

.search-page .sidebar_01 .pacific img { display: block; }
.search-page .sidebar_01 .pacific .pac-logo { padding: 20px 20px 5px; background: #ebebeb; }
.search-page .sidebar_01 .pacific .pac-pip { background: #ebebeb; display: flex; }
.search-page .sidebar_01 .pacific .pac-text { padding: 0 20px 20px; background: #70a9b4; }
.search-page .sidebar_01 .pacific .pac-text-b { margin-top: -33px; }
.search-page .sidebar_01 .pacific .pac-t-01 { margin: -20px 0 10px; color: #fff; font: 500 28px/1.1 'Montserrat', sans-serif; text-transform: uppercase; }
.search-page .sidebar_01 .pacific .pac-t-02 { color: #fff; font: 400 16px/1.4 'Montserrat', sans-serif; margin-bottom: 20px; }
.search-page .sidebar_01 .pacific .pac-button { transition: all 0.4s; text-align: center; font: 20px/1 OpenSansRegular; display: block; text-transform: uppercase; width: 100%; max-width: 200px; color: #fff; background: #ea6950; padding: 13px 0; border-radius: 2px; }
.search-page .sidebar_01 .pacific .pac-button:hover { background: #cb624d; }


/*------- Search Result -------*/
.search-page .result-full .block-top .title { padding: 15px 0; color: #808080; font: 40px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; }
.search-page .result-full .block-top .found { font-size: 0; margin-bottom: 11px; display: table; width: 100%; }
.search-page .result-full .block-top .found .col { height: 100%; display: table-cell; vertical-align: bottom; border-left: 1px solid #d3d3d3; padding: 5px; }
.search-page .result-full .block-top .found .col:first-child { border-left: 0; }
.search-page .result-full .block-top .found .big { display: block; font: bold 30px/1.1 OpenSansRegular; margin-bottom: 3px; }
.search-page .result-full .block-top .found .col-01 { color: #167f9e; text-transform: uppercase; font: bold 17px/1.1 OpenSansRegular; padding-left: 0; }
.search-page .result-full .block-top .found .col-02 { font: 14px/1.1 OpenSansLight; color: #4f4f4f; text-align: center; text-transform: uppercase; }
.search-page .result-full .block-top .found .col-04 { font: 14px/1.1 OpenSansLight; color: #167f9e; text-align: center; text-transform: uppercase; }
.search-page .result-full .block-top .found .col-03 { position: relative; font: 14px/1.3 OpenSansLight; color: #4f4f4f; text-align: right; padding-right: 30px; }
.search-page .result-full .block-top .found .col-03:after { transition: all 0.4s; position: absolute; content: ""; bottom: 20px; right: 4px; width: 20px; height: 21px; transform: rotate(-45deg); border: solid #ea6950; border-width: 0 2px 2px 0; }
.search-page .result-full .block-top .found .col-03 .red { color: #ea6950; font: 14px/1.3 OpenSansSemiBold; }
.search-page .result-full .block-top .desc { font-size: 0; border-right: 1px dotted #bebebe; border-top: 1px solid #bebebe; }
.search-page .result-full .block-top .desc .hide { display: none; padding: 35px 0 0; }
.search-page .result-full .block-top .desc .col { display: inline-block; vertical-align: top; width: 33.333333%; padding-right: 4%; font: 13px/1.3 OpenSansLight; color: #4f4f4f; }
.search-page .result-full .block-top .desc .col .line { margin-bottom: 10px; padding-left: 34px; min-height: 20px; }
.search-page .result-full .block-top .desc .col-01 .line-01 { background: url("../images-new/search-15.png") no-repeat 0 0; }
.search-page .result-full .block-top .desc .col-01 .line-02 { background: url("../images-new/search-16.png") no-repeat 0 5px; }
.search-page .result-full .block-top .desc .col-01 .line-03 { background: url("../images-new/search-18.png") no-repeat 0 8px; }
.search-page .result-full .block-top .desc .col-02 .line-01 { background: url("../images-new/ico_bell.png") no-repeat 0 4px; }
.search-page .result-full .block-top .desc .col-02 .line-hourglass { background: url("../images-new/search-19.png") no-repeat 0 4px; }
.search-page .result-full .block-top .desc .col-02 .line-02 { background: url("../images-new/Icon_QuickShip.png") no-repeat 0 0; }
.search-page .result-full .block-top .desc .col-03 .line-01 { background: url("../images-new/search-20.png") no-repeat 0 0; }
.search-page .result-full .block-top .desc .col-03 .line-02 { background: url("../images-new/search-21.png") no-repeat 0 0; }
.search-page .result-full .block-top .desc .col-03 .line-03 { background: url("../images-new/search-22.png") no-repeat 0 6px; }
.search-page .result-full .block-top .desc .col-03 .line-04 { background: url("../images-new/search-86.png") no-repeat 0 0 / auto 20px; }
.search-page .result-full .block-top .desc .col-03 .line-05 { background: url("../images-new/search-co.png") no-repeat 0 0; }
.search-page .result-full .block-top .desc .col-03 .line-06 { background: url("../images-new/search-fa.png") no-repeat 0 0; }
.search-page .result-full .block-top .desc .click { border-bottom: 1px solid #ea6950; height: 21px; cursor: pointer; text-align: right; }
.search-page .result-full .block-top .desc .click .text { display: inline-block; vertical-align: top; font: 12px/19px OpenSansRegular; color: #aaa; }
.search-page .result-full .block-top .desc .click .img { transform: rotate(180deg); vertical-align: top; display: inline-block; width: 19px; height: 19px; background: url("../images-new/search-17.png") no-repeat top 5px right 50%; margin: 0 5px; }
.search-page .result-full .block-top .desc .click:hover .img { background-image: url("../images-new/search-17a.png"); }
.search-page .result-full .block-top .desc .click.active .img { transform: rotate(0deg); }
.search-page .result-full .block-top .desc .click.active .text { display: none; }
.search-page .result-full .block-top .desc .sp-01 { display: inline-block; vertical-align: top; margin: 0 30px 10px 0; font: 13px/1.2 OpenSansLight; color: #4f4f4f; }
.search-page .result-full .block-top .desc .sp-01:last-child { margin-right: 0; }
.search-page .result-full .block-top .desc .sp-01 img { margin: -2px 8px 0 0; display: inline-block; vertical-align: middle; }
.search-page .result-full .block-top .desc .face-match { margin-top: 20px; }
.search-page .result-full .block-top .desc .sp-un-01 { font: bold 14px/1.2 OpenSansRegular; }
.search-page .result-full .block-top .desc .big { font: bold 12px/1.3 OpenSansRegular; text-transform: uppercase; padding-left: 12px; position: relative; }
.search-page .result-full .block-top .desc .big:after { position: absolute; left: 0; top: 6px; content: ""; width: 5px; height: 5px; }
.search-page .result-full .block-top .desc .big.color-01 { color: #ea6950; }
.search-page .result-full .block-top .desc .big.color-01:after { background: #ea6950; }
.search-page .result-full .block-top .desc .big.color-02 { color: #167f9e; }
.search-page .result-full .block-top .desc .big.color-02:after { background: #167f9e; }
.search-page .result-full .block-top .desc .big.color-03 { color: #444; }
.search-page .result-full .block-top .desc .big.color-03:after { background: #444; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide { display: none; float: none; padding-bottom: 20px; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide .current { display: block; padding-bottom: 0; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide .current .block-title { overflow: hidden; transition: all 0.4s; cursor: pointer; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide .current .block-title:hover { background: #19526e; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide .current .block-title .clo { float: right; background: #ea6950 url("../images-new/search-04.png") 50% 50% no-repeat; width: 57px; height: 61px; margin: -20px; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide .current .block-title .clo.active { background: #ea6950 url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .result-full .block-top .sidebar_01.sidebar-hide .current .slide-hide { padding-bottom: 15px; }
.search-page .result-full .not-result { margin-bottom: 35px; }
.search-page .result-full .not-result .text-01 { background: url("../images-new/search-85.png") 0 6px no-repeat; padding-left: 90px; font: 16px/1.4 OpenSansRegular; }
.search-page .result-full .partition { text-align: center; background: #f1f1f1; padding: 20px; margin-bottom: 35px; }
.search-page .result-full .partition a { font: 16px/1 OpenSansRegular; text-align: center; display: block; text-transform: uppercase; width: 100%; max-width: 340px; color: #fff; background: #ea6950; padding: 13px 0; border-radius: 2px; margin: 0 auto; }
.search-page .result-full .partition a:hover { background: #c95039; }



/*result-full-02*/
.search-page-02 .result-full-02 .wrapper::before, .search-page-02 .result-full-02 .wrapper::after { display: none; }
.search-page-02 .result-full-02 .wrapper { max-width: 1550px; display: flex; padding-left: 3%; padding-right: 3%; }
.search-page-02 .result-full-02 .main { width: auto; flex-grow: 1; }
.search-page-02 .result-full-02 .sidebar_01 { flex-shrink: 0; margin: 0 0 0 30px !important; }
.search-page-02 .result-full-02 .block-top .title { text-align: center; padding: 15px 0; color: #808080; font: 40px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; }
.search-page-02 .result-full-02 .block-top .found { font-size: 0; margin-bottom: 11px; display: flex; align-items: center; width: 100%; }
.search-page-02 .result-full-02 .block-top .found .big { display: block; font: bold 30px/1.1 OpenSansRegular; margin-bottom: 3px; }
.search-page-02 .result-full-02 .block-top .found .col { border: 0; padding: 0; }
.search-page-02 .result-full-02 .block-top .found .col-01 { display: flex; align-items: center; justify-content: center; flex-grow: 1; color: #167f9e; text-transform: uppercase; font: bold 19px/1.1 OpenSansRegular !important; padding-left: 0; }
.search-page-02 .result-full-02 .block-top .found .col-02 { width: 315px; flex-grow: 0; }
.search-page-02 .result-full-02 .block-top .found .col-03 { width: 315px; flex-grow: 0; text-align: left; position: relative; font: 14px/1.3 OpenSansLight !important; color: #4f4f4f;  padding-right: 30px; display: block !important; }
.search-page-02 .result-full-02 .block-top .found .col-03:after { transition: all 0.4s; position: absolute; content: ""; bottom: calc(50% - 12px); right: 4px; width: 20px; height: 21px; transform: rotate(-45deg); border: solid #ea6950; border-width: 0 2px 2px 0; }
.search-page-02 .result-full-02 .block-top .found .col-03 .red { color: #ea6950; font: 14px/1.3 OpenSansSemiBold; }
.search-page-02 .result-full-02 .navigation-top { display: flex; align-items: center; justify-content: space-between; }
.search-page-02 .result-full-02 .navigation-top .col-02 { text-align: left; }

.search-page-02 .result-full-02 .navigation-top .refine-search { display: none; width: fit-content; color: #fff; background: #ea6950; font-size: 16px; padding: 10px 25px; border-radius: 3px; white-space: nowrap; }
.search-page-02 .result-full-02 .navigation-top .refine-search:hover { background: #cb624d; }

/*responsive 1550*/
.rf01, .rf01 * { font: clamp(0.375rem, 0.2048rem + 0.7563vw, 0.9375rem)/1.5 "Open Sans", sans-serif; } /*15-6*/
.rf01 { padding: 10px 0 20px; display: flex; flex-wrap: wrap; gap: 2.5em 2em; }
.rf01-col { width: calc(33.3333333% - 4em / 3); background: #fff; border-radius: 1.5em; box-shadow: 0 0 1em rgba(0,0,0,.17); display: flex; flex-direction: column; transition: .4s; }
.rf01-photo { display: flex; position: relative; overflow: hidden; border-radius: 1.5em 1.5em 0 0; }
.rf01-photo:after { content: ''; float: left; padding-top: 115%; }
.rf01-photo img { width: 100%; height: 100%; object-fit: cover; position: absolute; transition: .4s; }
.rf01-donor { display: flex; align-items: center; flex-wrap: wrap; background: #01acc8; padding: 1.2em 1.5em; transition: .4s; }
.rf01-donor-num { flex-grow: 1; color: #fff; font: clamp(1.3125rem, 1.2369rem + 0.3361vw, 1.5625rem)/1 "OpenSansSemiBold", sans-serif; } /*25-21*/
.rf01-donor-like { flex-grow: 0; background: url("../images-new/tsy-01.png") no-repeat center / cover; width: 26px; height: 22px; cursor: pointer; }
.rf01-donor-like:hover, .rf01-donor-like.like { background: url("../images-new/tsy-02.png") no-repeat center / cover; }
.rf01-data-wrap { padding: 2em 1.5em 1.8em; }
.rf01-data { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 1em; }
.rf01-data:last-child { margin-bottom: 0; }
.rf01-data-clmn-01 { width: 60%; }
.rf01-data-clmn-02 { width: 40%; padding-left: .5em; }
.rf01-data-clmn-title { margin-bottom: .5em; color: #167f9e; font-size: clamp(0.6875rem, 0.6497rem + 0.1681vw, 0.8125rem); line-height: 1; text-transform: uppercase; } /*13-11*/
.rf01-data-clmn-info { font: clamp(0.8125rem, 0.6991rem + 0.5042vw, 1.1875rem)/1 "OpenSans", sans-serif; } /*19-13*/
.rf01-tooltip-wrap { padding: 0 1.5em; }
.rf01-tooltip-icons { border-top: 1px solid #eee; padding: 1.2em 0; display: flex; align-items: center; gap: 7px; }
.rf01-tooltip-ico { cursor: pointer; position: relative; padding: .3em 0; height: 28px; width: 28px; }
.rf01-col:has(.rf01-photo:hover), .rf01-col:has(.rf01-donor:hover) { box-shadow: 0 0 1em rgba(0,0,0,.5); transform: scale(1.03); position: relative; z-index: 1; }
.rf01-col:has(.rf01-photo:hover) .rf01-donor, .rf01-col:has(.rf01-donor:hover) .rf01-donor { background: #167f9e; }





@media screen and (max-width: 1200px) {
    .search-page-02 .result-full-02 .block-top .found .col-02 { display: none; }
    .search-page-02 .result-full-02 .block-top .found .col-01 { justify-content: flex-start; }
}
@media screen and (max-width: 1100px) {
    .rf01-col { width: calc(50% - 1em); }
}
@media screen and (max-width: 940px) {
    .search-page-02 .result-full-02 .wrapper { flex-wrap: wrap; }
    .search-page-02 .result-full .main, .search-page-02 .result-full-02 .sidebar_01 { width: 100% !important;}
    .search-page-02 .result-full-02 .sidebar_01 { margin: 0 !important; padding-top: 40px; }
    .rf01 { gap: 3.5em 2em; }    
}
@media screen and (max-width: 900px) {
    .search-page-02 .result-full-02 .sidebar_01 .current { display: block; }
}
@media screen and (max-width: 730px) {
    .rf01-tooltip-wrap .tooltip { width: 250px !important; }
}
@media screen and (max-width: 620px) {
    .search-page-02 .subtite .table h1 { display: none;}
    .search-page-02 .result-full-02 .block-top .found .col-03 { display: none !important; }
    .search-page-02 .result-full-02 .block-top .found .col-01 { padding: 0; justify-content: center; }
    .search-page-02 .result-full-02 .navigation-top .refine-search { display: block; }
    .search-page-02 .result-full-02 .navigation-top .col-02 { text-align: right; }
    .search-page-02 .result-full-02 .navigation-top .col-03 { display: none; }
    .rf01-tooltip-wrap .tooltip { width: 300px !important; margin-left: -137px; }
    /* .rf01 { max-width: 330px; margin-left: auto; margin-right: auto; }
    .rf01-col { width: 100%; } */
    .rf01-col { width: 100%; flex-direction: row; }
    .rf01-photo { width: 42%; max-width: 230px; flex-shrink: 0; }
    .rf01-photo::after { display: none; }
    .rf01-sect { flex: 1; }
    .rf01-photo img { border-radius: 1.5em 0 0 1.5em; }
    .rf01-donor { padding: 1.8em 3em; border-radius: 0 1.5em 0 0; }
    .rf01-data-wrap { padding: 2.5em 3em 2.3em; }
    .rf01-tooltip-wrap { padding: 0 3em; }
    .rf01-tooltip-icons { padding: 1.6em 0; }
    .rf01-donor-num { text-align: center; }
    .rf01-data { margin-bottom: 0; }
    .rf01-data-clmn { width: 100%; padding: 0; display: flex; flex-wrap: wrap; margin-bottom: 1em; }
    .rf01-data:last-child .rf01-data-clmn:last-child { margin-bottom: 0; }
    .rf01-data-clmn-title { width: 48%; text-align: right; padding: .065em .3em 0 0; margin: 0; }
    .rf01-data-clmn-info { width: 52%; padding-left: .3em; }
}
@media screen and (max-width: 500px) {
    .search-page-02 .result-full-02 .navigation-top { flex-direction: column; }
    .search-page-02 .result-full-02 .navigation-top .col-02 { text-align: center; margin-top: 1.5em; }
}
@media screen and (max-width: 450px) {
    .rf01-sect { width: 100%; }
    .rf01-col { position: relative; }
    .rf01-photo { position: absolute; padding: calc(6.8em + 5px) 0 5px; left: 1.5em; top: 0; width: calc(40% - 3em); height: 100%; display: flex; align-items: center; justify-content: center; }
    .rf01-photo img { border-radius: 1.5em; position: static; max-height: 100%; }
    .rf01-donor { padding: 1.8em 1.5em; position: relative; border-radius: 1.5em 1.5em 0 0; height: 6.8em; }
    .rf01-data-wrap { padding: 2em 1.5em 1.7em 40%; }
    .rf01-tooltip-wrap { padding: 0 1.5em 0 40%; position: relative; border-radius: 0 0 1.5em 1.5em; }
    .rf01-tooltip-wrap .tooltip { margin-left: 0; width: 300px !important; left: auto !important; right: -5px; }
    .rf01-tooltip-icons { justify-content: flex-end; padding: 1.2em 0; }
}

/*------- Wishlist -------*/
.search-page .wishlist .main { width: 1080px; }
.search-page .wishlist h4 { border-bottom: 1px solid #d5d5d5; }
.search-page .wishlist .sub-t { font: 16px/1.3 OpenSansRegular; color: #4f4f4f; text-transform: none; }
.search-page .wishlist form .line .input .col { display: inline-block; vertical-align: top; width: 35%; padding-right: 10px; }
.search-page .wishlist form .line .input .col:last-child { width: auto; padding-right: 0; }
.search-page .wishlist form .line .input .line0 { font: 16px/1.2 OpenSansRegular; color: #4f4f4f; position: relative; display: block; text-align: left; padding: 0 0 5px 27px; }
.search-page .wishlist form .line .input .line0 input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .wishlist form .line .input .line0 .checkbox { cursor: pointer; transition: all 0.4s; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: #fff; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .wishlist form .line .input .line0 .checkbox:hover { border: 1px solid #167f9e; }
.search-page .wishlist form .line .input .line0 input:checked ~ .checkbox { border: 1px solid #666; }
.search-page .wishlist form .line .input .line0 input:checked ~ .checkbox:after { position: absolute; content: ''; top: 1px; left: 6px; width: 3px; height: 11px; transform: rotate(45deg); border: solid #666; border-width: 0 2px 2px 0; }
.search-page .wishlist form .line .input .line0 input:checked ~ .checkbox.color:after { border: solid #fff; border-width: 0 2px 2px 0; }
.search-page .wishlist form .line .input .line0 .checkbox.color-01 { background: #785040; border: 1px solid #785040 !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-02, .search-page .wishlist form .line .input .line0 .checkbox.color-011 { background: #070006; border: 1px solid #070006 !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-03 { background: #c69665; border: 1px solid #c69665 !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-04 { background: #973534; border: 1px solid #973534 !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-05 { background: #c24500; border: 1px solid #c24500 !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-06 { background: #3e89cc; border: 1px solid #3e89cc !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-07 { background: #686532; border: 1px solid #686532 !important; }
.search-page .wishlist form .line .input .line0 .checkbox.color-09 { background: #609b31; border: 1px solid #609b31 !important; }
.search-page .wishlist form .line .input .scroll-pane { width: 100%; height: 176px; overflow-y: scroll; overflow-x: hidden; background: #fafafa; margin-top: 15px; padding: 15px 0 15px 15px; }
.search-page .wishlist form .line .input.hide-ethnic .scroll-pane { display: none; }
.search-page .wishlist form .line .input .line-ml-01 { margin-left: 30px; }
.search-page .wishlist .big-block { padding-bottom: 0; }
.search-page .wishlist form .submit { text-align: center; background: #f6f6f6; padding: 25px 0; }
.search-page .wishlist form .submit input[type="submit"] { font: 20px/1 OpenSansRegular; border: 0; cursor: pointer; transition: all 0.4s; text-align: center; display: inline-block; text-transform: uppercase; margin: 0 auto; color: #fff; background: #ea6950; padding: 15px 40px; border-radius: 2px; min-width: 190px;-webkit-appearance: none; -moz-appearance: none; appearance: none; }
.search-page .wishlist form .submit input[type=submit]:hover { background: #cb624d; }
.search-page .wishlist form { padding-top: 30px; }
.search-page .wishlist form .line { width: calc(100% - 60px); margin: 0 auto 14px; font-size: 0; max-width: 760px; }
.search-page .wishlist form .line.last { margin-bottom: 30px; }
.search-page .wishlist form .line .text { position: relative; display: inline-block; vertical-align: middle; text-align: right; padding-right: 24px; font: 16px/1.2 OpenSansRegular; color: #4f4f4f; width: 40%; }
.search-page .wishlist form .line .text.text-top { vertical-align: top; position: relative; }
.search-page .wishlist form .line .text.text-top:after, .search-page .wishlist form .line .text.text-top:before { content: ""; position: absolute; background: #ccc; }
.search-page .wishlist form .line .text.text-top:after { height: 1px; width: 20px; bottom: -40px; right: 10px; }
.search-page .wishlist form .line .text.text-top:before { height: 30px; width: 1px; bottom: -40px; right: 30px; }
.search-page .wishlist form .line .input { display: inline-block; vertical-align: middle; width: 60%; }
.search-page .wishlist form .line .input input, .search-page .wishlist form .line .input textarea { transition: all 0.4s; box-shadow: 0 1px 1px rgba(0,0,0,0.08); padding: 7px 10px; width: 100%; border: 1px solid #cacaca; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .wishlist form .line .input input:focus, .search-page .wishlist form .line .input input:hover, .search-page .wishlist form .line .input textarea:focus, .search-page .wishlist form .line .input textarea:hover { border-color: #167f9e; }
.search-page .wishlist form .line .input textarea { height: 110px; display: block; }
.search-page .wishlist form .line.validation-summary { color: #ea6950; font: 13px/1.2 OpenSansRegular; }
.search-page .wishlist form .select { transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 6px 0 4px 15px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .wishlist form .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; }
.search-page .wishlist form .select:active, .search-page .wishlist form .select.open, .search-page .wishlist form .select:hover { border-color: #167f9e; }
.search-page .wishlist form .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.search-page .wishlist form .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.search-page .wishlist form .select .list { z-index: 1; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.search-page .wishlist form .select .list:hover .option:not(:hover) { background: transparent; }
.search-page .wishlist form .select .option { cursor: pointer; line-height: 36px; outline: none; padding: 0 10px 0 15px; transition: all 0.2s; width: 100%; }
.search-page .wishlist form .select .option:hover, .search-page .wishlist form .select .option.focus, .search-page .wishlist form .select .option.search-page .wishlist form .selected.focus { background: #f6f7f9; }
.search-page .wishlist form .select .option.search-page .wishlist form .selected { font-weight: bold; }

/*------ headers -------*/
.headers * { box-sizing: border-box; }
.headers .wrapper { padding-bottom: 0 !important; }
.headers.headers-01 { background: #fafafa url("../images-new/headers-bg-01.jpg") no-repeat 50% 50%; }
.headers.headers-02 { background: #fafafa url("../images-new/headers-bg-02.jpg") no-repeat 100% 50%; }
.headers .col-01 img { max-width: 100%; }
.headers .col-01 a { max-width: 100%; padding-right: 20px; }
.headers.logo-02 .col-01 a { max-width: 66%; padding-right: 20px; }
.headers .col-01 a { display: inline-block; vertical-align: middle; text-align: left; }
.headers .tbl { width: 100%; display: table; height: 100%; }
.headers .tbl .col { display: table-cell; vertical-align: middle; height: 100%; }
.headers .tbl .col-01 { width: 60%; text-align: left; }
.headers .tbl .col-02 { text-align: right; width: 40%; }
.headers .tbl .col-02 a { color: #626262; text-transform: uppercase; font: 14px/1 OpenSansRegular; display: inline-block; transition: all 0.4s; }
.headers .tbl .col-02 .img { display: inline-block; vertical-align: middle; margin-left: 17px; position: relative; top: -2px; width: 61px; height: 61px; transition: all 0.4s; }
.headers .tbl .col-02 .img img { position: absolute; top: 0; right: 0; transition: opacity 0.4s; max-width: 100%; }
.headers .tbl .col-02 .img img:last-child { opacity: 0; }
.headers .tbl .col-02 a:hover { text-decoration: none; }
.headers .tbl .col-02 a:hover img:first-child { opacity: 0; }
.headers .tbl .col-02 a:hover img:last-child { opacity: 1; }

/*------- Search Result Navigation -------*/
.search-page .navigation { font-size: 0; padding: 20px 0; }
.search-page .navigation .col { display: inline-block; vertical-align: middle; }
.search-page .navigation-top .col-01 { font-size: 0; width: 17%; }
.search-page .navigation-top .col-01 .style { position: relative; transition: all 0.4s; display: inline-block; vertical-align: middle; width: 38px; height: 38px; cursor: pointer; }
.search-page .navigation-top .col-01 .style img { position: absolute; width: 38px; height: 38px; }
.search-page .navigation-top .col-01 .style img:last-of-type, .search-page .navigation-top .col-01 .style:hover img:first-of-type { transition: opacity 0.4s ease-in-out; opacity: 0; }
.search-page .navigation-top .col-01 .style:hover img:last-of-type, .search-page .navigation-top .col-01 .style.active img:last-of-type { transition: opacity 0.4s ease-in-out; opacity: 1; }
.search-page .tabs-body-01 { display: block; }
.search-page .navigation-top .col-02 { width: 53%; font: 15px/1.3 OpenSansRegular; color: #4f4f4f; text-align: center; }
.search-page .navigation .col-03 { width: 30%; color: #4f4f4f; text-align: right; }
.search-page .navigation .col-03 .link { position: relative; font: 15px/1 OpenSansRegular; vertical-align: middle; height: 38px; width: 46px; text-align: center; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding: 11px 0; display: inline-block; }
.search-page .navigation .col-03 .link.inactive { cursor: default; pointer-events: none; }
.search-page .navigation .col-03 .link.inactive:after, .search-page .navigation .col-03 .link.inactive:hover:after { border-color: #ddd; cursor: default; }
.search-page .navigation .col-03 .prev { background: #e9e9e9; }
.search-page .navigation .col-03 .prev:after { transition: all 0.4s; position: absolute; content: ""; bottom: 50%; right: 50%; margin: 0 -8px -6px 0; width: 10px; height: 10px; transform: rotate(135deg); border: solid #167f9e; border-width: 0 2px 2px 0; }
.search-page .navigation .col-03 .here { background: #fff; }
.search-page .navigation .col-03 .next { background: #e9e9e9; }
.search-page .navigation .col-03 .next:after { transition: all 0.4s; position: absolute; content: ""; bottom: 50%; right: 50%; margin: 0 -2px -6px 0; width: 10px; height: 10px; transform: rotate(-45deg); border: solid #167f9e; border-width: 0 2px 2px 0; }
.search-page .navigation .col-03 .prev:hover:after, .search-page .navigation .col-03 .next:hover:after { border-color: #ea6950 }
.search-page .navigation .col-03 .total { font-size: 15px; padding-left: 15px; display: inline-block; vertical-align: middle; }
.search-page .navigation .select { display: inline-block; vertical-align: middle; transition: all 0.4s; position: relative; text-align: left; font: 15px/1 OpenSansRegular; color: #a1a1a1; padding: 8px 33px 10px 7px; border-bottom: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .navigation .select:after { position: absolute; content: ''; top: 50%; margin-top: -7px; right: 10px; width: 9px; height: 9px; transform: rotate(45deg); border: solid #919191; border-width: 0 2px 2px 0; }
.search-page .navigation .select:active, .search-page .navigation .select.open, .search-page .navigation .select:hover { border-color: #167f9e; }
.search-page .navigation .select.open:after { transform: rotate(-135deg); margin-top: -2px; }
.search-page .navigation .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.search-page .navigation .select .list { z-index: 2; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.search-page .navigation .select .list:hover .option:not(:hover) { background: transparent; }
.search-page .navigation .select .option { cursor: pointer; line-height: 1.2; outline: none; padding: 10px 10px 10px 15px; transition: all 0.2s; width: 100%; }
.search-page .navigation .select .option:hover, .search-page .navigation .select .option.focus, .search-page .navigation .select .option.search-page .selected.focus { background: #f6f7f9; }
.search-page .navigation .select .option.search-page .selected { font-weight: bold; }
.search-page .navigation-bottom { border-top: 1px solid #c1c1c1; padding-top: 35px; margin-top: 15px; position: relative; }
.search-page .navigation-bottom .col-01 { width: 30%; font: 15px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .navigation-bottom .col-01 .select { margin-right: 4%; }
.search-page .navigation-bottom .col-02 { width: 40%; }
.search-page .navigation-bottom .button:hover { background: #cb624d; }
.search-page .navigation-bottom .button { transition: all 0.4s; text-align: center; font: 22px/1 OpenSansRegular; display: block; text-transform: uppercase; margin: 0 auto; width: 100%; max-width: 220px; color: #fff !important; text-decoration: none !important; background: #ea6950; padding: 13px 0; border-radius: 2px; }

/*------- Search Result Table List -------*/
.search-page .list-top { width: 100%; }
.search-page .list-top thead td { border-left: 1px solid #167f9e; background: #167f9e; color: #fff; text-transform: uppercase; font: 17px/1.2 OpenSansCondensedBold; text-align: center; vertical-align: middle; position: relative; padding: 21px 3px; }
.search-page .list-top thead td:last-child { border-right: 1px solid #167f9e; }
.search-page .list-top thead td:after { position: absolute; content: ""; width: 1px; height: 70%; background: #3f96af; right: 0; top: 15%; }
.search-page .list-top thead td .font-01 { font-size: 14px; display: block; }
.search-page .list-top thead .td-01 { width: 21%; }
.search-page .list-top thead .td-02 { width: 10.5%; }
.search-page .list-top thead .td-03 { width: 33.5%; }
.search-page .list-top thead .td-04 { width: 10%; }
.search-page .list-top thead .td-05 { width: 8%; }
.search-page .list-top thead .td-06 { width: 9%; }
.search-page .list-top thead .td-07 { width: 8%; }
.search-page .list-top thead .td-07:after { display: none; }
.search-page .list-top td { line-height: 1.2; }
.search-page .list-top .list-block-01 .numb { cursor: pointer; border-left: 1px solid #71c0d4; border-bottom: 1px solid #71c0d4; transition: all 0.4s; vertical-align: bottom; background: #71c0d4; box-shadow: inset 0 22px 0 #66b8ce; text-align: left; position: relative; color: #fff; font: 21px/1.2 OpenSansSemiBold; }
.search-page .list-top .list-block-01 .numb:hover { border-left: 1px solid #ea6950; }
.search-page .list-top .list-block-01 .numb .numb-wrap { position: absolute; bottom: 0; padding: 34px 20px 8px; width: 100%; left: 0; }
.search-page .list-top .list-block-01 .numb:after { transition: all 0.4s; border-width: 0 4px 4px 0 !important; position: absolute; content: ""; bottom: 14px; right: 12px; width: 7px; height: 7px; transform: rotate(-45deg); border: solid #4f8694; }
.search-page .list-top .list-block-01 .numb .compl { opacity: 0; transition: all 0.4s; color: #fafafa; font: 12px/1.2 OpenSansRegular; text-transform: uppercase; text-align: right; position: absolute; left: 20px; top: 5px; }
.search-page .list-top .list-block-01 .numb:hover .compl { opacity: 1; }
.search-page .list-top .list-block-01 .numb:hover:after { border: solid #fafafa; }
.search-page .list-top .list-block-01 .numb:hover { background: #ea6950; box-shadow: inset 0 22px 0 #ea6950; border-bottom: 1px solid #ea6950; }
.search-page .list-top .list-block-01 .cat { padding: 37px 10px 11px 15px; position: relative; }

.search-page .list-top .list-block-01 .cat .cat-01 { display: block; margin-bottom: 2px; color: #4f4f4f; font: 15px/1.2 OpenSansCondensedBold; text-transform: uppercase; }
.search-page .list-top .list-block-01 .cat .cat-02 { display: block; color: #2a6988; font: 14px/1.2 OpenSansRegular; }


.search-page .list-top .list-block-01 .cat .cflex { display: flex !important; flex-wrap: wrap; font-size: 0; }
.search-page .list-top .list-block-01 .cat .crow-01 { cursor: pointer; width: calc(58% - 15px); margin-right: 15px; }
.search-page .list-top .list-block-01 .cat .crow-02 { width: 42% }

.search-page .list-top .list-block-01 .cat, .search-page .list-top .list-block-01 .img, .search-page .list-top .list-block-01 .favor { transition: all 0.4s; background: #ededed; box-shadow: inset 0 22px 0 #d3e0e3; border-bottom: 1px solid #dbdbdb; }
.search-page .list-top .list-block-01 .img .tooltip-wrap { width: 154px; }
.search-page .list-top .list-block-line-01 { position: relative; z-index: 1; }
.search-page .list-top .tbody-01 .list-block-line-01 .line-01, .search-page .list-top .tbody-01 .list-block-line-01 .line-02, .search-page .list-top .tbody-01 .list-block-line-01 .line-03 { opacity: 0; transition: all 0.4s, opacity 0.4s ease-out; }
.search-page .list-top .list-block-01 .cat .cat-rel { position: relative; width: 100%; height: 100%; display: block; }
.search-page .list-top .list-block-01 .cat .tooltip { left: -15px; top: 100%; margin-top: 12px; }
.search-page .list-top .list-block-01 .cat .face-m { position: absolute; left: 15px; top: 2px; height: 20px; cursor: default; font: bold 12px/20px OpenSansRegular; text-transform: uppercase; padding-left: 12px; text-shadow: 0 1px 0 #fff; }
.search-page .list-top .list-block-01 .cat .face-m img { max-width: 100%; max-height: 100%; }
.search-page .list-top .list-block-01 .cat .face-m:after { position: absolute; left: 0; top: 7px; content: ""; width: 5px; height: 5px; }
.search-page .list-top .list-block-01 .cat .face-m.color-01 { color: #ea6950; }
.search-page .list-top .list-block-01 .cat .face-m.color-01:after { background: #ea6950; }
.search-page .list-top .list-block-01 .cat .face-m.color-02 { color: #167f9e; }
.search-page .list-top .list-block-01 .cat .face-m.color-02:after { background: #167f9e; }
.search-page .list-top .list-block-01 .cat .face-m.color-03 { color: #444; }
.search-page .list-top .list-block-01 .cat .face-m.color-03:after { background: #444; }
.search-page .block-top .block-50 .bl-02 .face-m { position: absolute; right: 15px; bottom: 17px; height: 20px; font: bold 12px/20px OpenSansRegular; text-transform: uppercase; padding-left: 12px; text-shadow: 0 1px 0 #fff; }
.search-page .block-top .block-50 .bl-02 .face-m img { max-width: 100%; max-height: 100%; }
.search-page .block-top .block-50 .bl-02 .face-m:after { position: absolute; left: 0; top: 7px; content: ""; width: 5px; height: 5px; }
.search-page .block-top .block-50 .bl-02 .face-m.color-01 { color: #ea6950; }
.search-page .block-top .block-50 .bl-02 .face-m.color-01:after { background: #ea6950; }
.search-page .block-top .block-50 .bl-02 .face-m.color-02 { color: #167f9e; }
.search-page .block-top .block-50 .bl-02 .face-m.color-02:after { background: #167f9e; }
.search-page .block-top .block-50 .bl-02 .face-m.color-03 { color: #444; }
.search-page .block-top .block-50 .bl-02 .face-m.color-03:after { background: #444; }
.search-page .list-top .list-block-01 .favor { text-align: right; padding: 20px 5px 0 5px; vertical-align: middle; min-width: 120px; border-right: 1px solid #dbdbdb; }
.search-page .block-top .block-50 .bl-04 .favor { display: inline-block; width: 50%; text-align: right; vertical-align: middle; }
.search-page .block-top .block-50 .bl-04 .favor .favor-01 { top: 2px; }
.search-page .hide-donnor-01-click { position: absolute; right: 0; top: 0; }
.search-page .hide-donnor-01-click .cl-hs { color: #fff; background: #ea6950; cursor: pointer; text-transform: uppercase; font: 12px/1 OpenSansRegular; padding: 5px 25px 5px 15px; position: relative; display: block; transition: all 0.4s; height: 22px; text-align: right; width: 100% }
.search-page .hide-donnor-01-click .cl-hs:after { content: ""; background: #fff; width: 10px; height: 2px; position: absolute; right: 10px; top: 50%; margin-top: -1px; }
.search-page .hide-donnor-01-click .cl-hs:hover { background: #cb624d; }
.search-page .hide-donnor-01-click.active .cl-hs:after { background: #818181; }
.search-page .hide-donnor-01-click.active .cl-hs:before { content: ""; background: #818181; width: 10px; height: 2px; position: absolute; right: 10px; top: 50%; margin-top: -1px; transform: rotate(-90deg); }
.search-page .hide-donnor-01-click.active .cl-hs { background: #e0e0e0; color: #818181; }
.search-page .hide-donnor-01-click.active .cl-hs:hover { background: #818181; color: #fff; }
.search-page .hide-donnor-01-click.active .cl-hs:hover:after, .search-page .hide-donnor-01-click.active .cl-hs:hover:before { background: #fff; }
.search-page .hide-donnor-01-click .show { display: none; }
.search-page .hide-donnor-01-click.active .show { display: block; }
.search-page .hide-donnor-01-click.active .hide { display: none; }
.search-page .list-top .hide-donnor-01-td { display: none; transition: all 0.4s; background: #f1f1f1; box-shadow: inset 0 22px 0 #e0e0e0; width: 100%; }
.search-page .list-top .tbody-01.hide-active .hide-donnor-01-td { display: table-cell; }
.search-page .list-top .tbody-01.hide-active .list-block-02, .search-page .list-top .tbody-01.hide-active .list-block-03, .search-page .list-top .tbody-01.hide-active .cat, .search-page .list-top .tbody-01.hide-active .img, .search-page .list-top .tbody-01.hide-active .favor { display: none; }
.hide-donnor-01-div { transition: all 0.4s; color: #b0b0b0; padding: 36px 10px 11px 15px; text-transform: uppercase; font: 18px/1.2 GillSansRegular; display: block; text-align: center; }
.hide-donnor-01-div .show { transition: all 0.4s; border-radius: 2px; text-transform: uppercase; font: 12px/1 OpenSansRegular; border: 1px solid #d4d4d4; padding: 6px 5% 5px; display: inline-block; vertical-align: middle; margin-top: -5px; }
.search-page .list-top .tbody-01.hide-active .list-block-01 .numb { border-left: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; background: #f1f1f1; box-shadow: inset 0 22px 0 #f1f1f1; color: #a2a2a2; }
.search-page .list-top .tbody-01.hide-active .list-block-01 .numb .numb-wrap { transition: all 0.4s; }
.search-page .list-top .tbody-01.hide-active .list-block-01 .numb:hover .numb-wrap { background: #818181; color: #fff; }
.search-page .list-top .tbody-01.hide-active .list-block-01 .numb:after, .search-page .list-top .tbody-01.hide-active .list-block-01 .numb .compl { display: none !important; }
.search-page .list-top .tbody-01.hide-active.active .list-block-line-01 .line-01, .search-page .list-top .tbody-01.hide-active.active .list-block-line-01 .line-02, .search-page .list-top .tbody-01.hide-active.active .list-block-line-01 .line-03 { opacity: 0; }

.loading-01 { position: absolute; bottom: -4px; left: 0; width: 100%; height: 3px; overflow: hidden; }
.loading-01 i { position: absolute; width: 3px; height: 100%; left: 0; bottom: 0; background: #ea6950; animation: move 2s infinite; }
@keyframes move { from { left: 0; bottom: 0; } to { left: 100%; bottom: 0; }}
.loading-01 i { animation-timing-function: ease; }
.loading-01 i:nth-child(2) { animation-delay: .1s; }
.loading-01 i:nth-child(3) { animation-delay: .2s; }
.loading-01 i:nth-child(4) { animation-delay: .3s; }
.loading-01 i:nth-child(5) { animation-delay: .4s; }
.loading-01 i:nth-child(6) { animation-delay: .5s; }
.loading-01 i:nth-child(7) { animation-delay: .6s; }
.loading-01 i:nth-child(8) { animation-delay: .7s; }
.loading-01 i:nth-child(9) { animation-delay: .8s; }
.loading-01 i:nth-child(10){ animation-delay: .9s; }
.loading-01 i:nth-child(11){ animation-delay: 1s; }
.loading-01 i:nth-child(12){ animation-delay: 1.1s; }
.loading-01 i:nth-child(13){ animation-delay: 1.2s; }
.loading-01 i:nth-child(14){ animation-delay: 1.3s; }
.loading-01 i:nth-child(15){ animation-delay: 1.4s; }

.video-popup { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 20px auto; }
.video-popup iframe, .video-popup object, .video-popup embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.popup-01-mask { display: none; position: fixed; left: 0; top: 0; z-index: 1000000; background: #000; opacity: 0.7; width: 100%; height: 100%; }
.popup-01 { display: none; position: absolute; opacity: 0; z-index: -10; width: 94%; box-sizing: border-box; box-shadow: 0 5px 10px rgba(0,0,0,0.5); background: #fff; margin: 0 auto; left: 0; right: 0; transition: all 0.4s; padding: 0 25px 15px; font: 16px/1.4 OpenSansRegular; }
.popup-01 * { box-sizing: border-box; }
.popup-01.active { opacity: 1; display: block !important; z-index: 1000002; }
.popup-01 .block-title { display: table; height: 67px; width: calc(100% + 50px); margin: 0 -25px; background: #f1f1f1 url("../images-new/search-87a.png") 0 50% no-repeat; position: relative; font: 21px/1 OpenSansRegular; color: #167f9e; }
.popup-01 .block-title .tblc { vertical-align: middle; height: 100%; display: table-cell; padding: 0 45px 0 80px; }
.popup-01 .block-title .clo { position: absolute; top: 50%; right: 16px; margin-top: -13px; transition: all 0.4s; cursor: pointer; width: 26px; height: 26px; border-radius: 2px; }
.popup-01 .block-title .clo:before { transform: rotate(45deg); }
.popup-01 .block-title .clo:after { transform: rotate(-45deg); }
.popup-01 .block-title .clo:before, .popup-01 .block-title .clo:after { transition: all 0.4s; position: absolute; left: 12px; top: 3px; content: ""; height: 20px; width: 2px; background: #999; }
.popup-01 .block-title .clo:hover { background: rgba(0,0,0,0.1); }
.popup-01 .text { padding: 20px 0 0; color: #555; margin: 0 auto; }
.popup-01 .text p { margin: 0 auto 5px;}
.popup-01 .text a { color: #167f9e; transition: all 0.4s; text-decoration: underline; }
.popup-01 .text a:hover { color: #ea6950; text-decoration: none; }
.popup-01 .ul-01 li { position: relative; padding: 10px 0 0 20px; }
.popup-01 .ul-01 li:after { position: absolute; left: 0; top: 17px; content: ""; background: #ea6950; width: 8px; height: 8px; }
.popup-01 .prep-description p { all: revert; margin: 0.5em 0; }
.popup-01 .prep-description p:first-child { margin-top: 0; }
.popup-01.popup-prep-type-info .ul-01 li:first-child { padding-top: 0 }
.popup-01.popup-prep-type-info .ul-01 li:first-child:after { top: 7px; }
.popup-01.popup-prep-type-info .blk-23--motility .dtable { display: table; width: 100%; border-collapse: collapse; }
.popup-01.popup-prep-type-info .blk-23--motility .dtable .tr { display: table-row; }
.popup-01.popup-prep-type-info .blk-23--motility .dtable .td { display: table-cell; font: 15px/1.2 OpenSansRegular; color: #6c6c6c; text-align: left; vertical-align: top; border: 1px solid #d5d5d5; padding: 15px 10px; }
.popup-01.popup-prep-type-info .blk-23--motility .dtable .td--valign-center { vertical-align: middle; }
.popup-01.popup-prep-type-info .blk-23--motility .dtable .thead .td { color: #fff; font: 15px/1.2 OpenSansSemiBold; text-transform: uppercase; background: #167f9e; }
.popup-01.popup-prep-type-info .blk-23--motility { padding-left: 0; padding-right: 0; }
.popup-01-inner-01 { margin: 0 -25px; }
.popup-01-button-01 { font: 16px/1 OpenSansRegular; border: 0; cursor: pointer; transition: .4s; text-align: center; text-transform: uppercase; color: #fff !important; background: #ea6950; padding: 0 19px; border-radius: 2px; width: auto; height: 38px; display: inline-flex; align-items: center; text-decoration: none !important; }
.popup-01-button-01:hover { background: #cb624d; }
.popup-01-button-01:disabled { background: #9e9e9e; cursor: unset; }

.popup-alert { max-width: 860px; }
.popup-alert .block-title { background: #f1f1f1 url("../images-new/search-107.png") 0 50% no-repeat; }
.popup-alert .col-wrap { display: flex; flex-wrap: wrap; padding: 30px 25px 30px 70px; }
.popup-alert h3 { font: 27px/1.1 GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #2a6988; margin-bottom: .5em; }
.popup-alert h3 span { color: #ea6950; }
.popup-alert .col-01 { width: 57%; border-right: 1px solid #ccc; padding: 5px 5% 19px 0; display: flex; flex-direction: column; }
.popup-alert .col-01 img { display: none; margin: 15px 0 0 -7px; }
.popup-alert .col-02 { width: 43%; padding: 5px 0 0 4%; }
.popup-alert .col-02 img { display: block; height: auto; }
.popup-alert .buttons { padding-top: 1em; margin-top: auto; display: flex; flex-wrap: wrap; gap: .5em; }

.pcs { max-width: 1000px; padding: 0 0 58px; color: #4f4f4f; margin-bottom: 100px; }
.pcs h3 { font: 32px/1 GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #888383;  }
.pcs h4 { font: 25px/1 GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #888383;  }
.pcs .clr-01 { color: #ea6950; }
.pcs .clr-02 { color: #2a6988; }
.pcs .clr-03 { color: #2fa65f; }
.pcs p { margin-bottom: 20px; }
.pcs p:last-child { margin-bottom: 0; }
.pcs-inner { padding: 0 60px; position: relative; }

.pcs-clo { z-index: 1; position: absolute; top: 16px; right: 16px; transition: all 0.4s; cursor: pointer; width: 26px; height: 26px; border-radius: 2px; }
.pcs-clo:before { transform: rotate(45deg); }
.pcs-clo:after { transform: rotate(-45deg); }
.pcs-clo:before, .pcs-clo:after { transition: all 0.4s; position: absolute; left: 12px; top: 3px; content: ""; height: 20px; width: 2px; background: #999; }
.pcs-clo:hover { background: rgba(0,0,0,0.1); }

.pcs .required { font-size: 12px; position: absolute; left: 60px; bottom: 0; line-height: 1; }
.pcs .line { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.pcs .line.last { margin-bottom: 0; }
.pcs .label { font: 16px/1.2 OpenSansRegular; text-align: right; }
.pcs .error-input { border-color: #ea6950 !important; }
.pcs .line-error { margin: -17px 0 18px; }
.pcs .line-error .error-input { color: #ea6950; font-size: 12px; line-height: 1.2; }
.pcs .line-error .text { padding: 0; line-height: 0; }
.pcs .error-text { color: #ea6950; font-size: 12px; line-height: 1.2; }
.pcs .valid-error-01 { width: 100%; margin-top: 40px; padding: 5px 0; text-align: center; background: #ff826a; color: white; }

.pcs input[type="text"], .pcs input[type="password"], .pcs select { height: 38px; display: inline-flex; align-items: center; transition: .4s; box-shadow: 0 1px 1px rgba(0,0,0,0.08); padding: 6px 10px; width: 100%; border: 1px solid #cacaca; font: 16px/1 OpenSansRegular; color: #4f4f4f; }
.pcs input[type="text"]:focus, .pcs input[type="password"]:focus, .pcs select:focus, .pcs input[type="text"]:hover, .pcs input[type="password"]:hover, .pcs select:hover { border-color: #167f9e; }

.pcs .button-01 { font: 16px/1 OpenSansRegular; border: 0; cursor: pointer; transition: .4s; text-align: center; text-transform: uppercase; color: #fff; background: #ea6950; padding: 0 19px; border-radius: 2px; width: auto; height: 38px; display: inline-flex; align-items: center; text-decoration: none; }
.pcs .button-01:hover { background: #cb624d; }
.pcs .button-01:disabled { background: #9e9e9e; cursor: unset; }
.pcs .button-02 { font: 16px/1 OpenSansRegular; border: 1px solid #5b5b5b; cursor: pointer; transition: .4s; text-align: center; text-transform: uppercase; color: #5b5b5b; background: transparent; padding: 0 19px; border-radius: 2px; width: auto; height: 38px; display: inline-flex; align-items: center; }
.pcs .button-02:hover { background: #5b5b5b; color: #fff; }

.pcs .colss { display: flex; flex-wrap: wrap; }

.pcs .col {  position: relative; }
.pcs .col .label { white-space: nowrap; }


.pcs-auth .login { padding-top: 58px; }
.pcs-auth .login h4 { text-align: center; margin-bottom: 35px; }
.pcs-auth .login .left { padding-right: 35px; width: 48.5%; padding-bottom: 32px; }
.pcs-auth .login .right { padding-left: 35px; width: 51.5%; border-left: 1px solid #e2e2e2; }

.pcs-auth .login .left .label { width: 125px; text-align: left;}
.pcs-auth .login .left .input { width: calc(100% - 135px); }
.pcs-auth .login .right .label { width: 152px; }
.pcs-auth .login .right .input { width: calc(100% - 162px); }

.pcs-success .blk { text-align: center; padding-top: 58px; }
.pcs-success .blk .image { margin-bottom: 30px; }
.pcs-success .blk .image img { display: block; margin: 0 auto; }
.pcs-success .blk h3 { margin-bottom: 10px; }
.pcs-success .blk input[type="submit"] { margin-top: 20px; }

.pcs-payment .blk-top { background: #f1f1f1;  }
.pcs-payment .blk-top h4 { border-bottom: 1px solid #c0c0c0; padding: 34px 0 30px; text-align: center; display: flex; flex-wrap: wrap; align-items: center; margin: 0 -3px; }
.pcs-payment .blk-top h4 span { margin: 0 3px; }
.pcs-payment .blk-top .total {  margin-left: auto; font: 25px/1 GillSansRegular, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #888383; }

.pcs-payment .coupon { display: flex; flex-wrap: wrap; align-items: center; padding: 27px 0; margin: -5px; }
.pcs-payment .coupon input[type="text"] { width: auto; max-width: 130px; }
.pcs-payment .coupon .kk { margin: 5px 5px; font-size: 15px; }
.pcs-payment .coupon .k1 { width: 100px; white-space: nowrap; }
.pcs-payment .coupon .k4 { display: flex; flex-wrap: wrap; align-items: center; }
.pcs-payment .coupon .k4 img { margin-left: 5px; }

.pcs-payment .blk-bottom { padding-top: 40px; }
.pcs-payment .blk-bottom .title { font: 16px/1.1 OpenSansSemibold; text-transform: uppercase; color: #888383;  }
.pcs-payment .blk-bottom .left { padding-right: 30px; width: 46%; padding-bottom: 32px; }
.pcs-payment .blk-bottom .right { padding-left: 30px; width: 54%; }

.pcs-payment .blk-bottom .left .label { width: 105px; text-align: left;}
.pcs-payment .blk-bottom .left .input { width: calc(100% - 110px); }
.pcs-payment .blk-bottom .right .label { width: 165px; }
.pcs-payment .blk-bottom .right .input { width: calc(100% - 175px); }
.pcs-payment .blk-bottom .order { margin-top: 40px; text-align: center; width: 100%; }

.pcs-payment .blk-bottom .simbo4 { width: 70px; }
.pcs-payment .blk-bottom .simbo4 + .simbo4 { margin-left: 5px; }




.popup-add-favorite { max-width: 460px; }
.popup-facematch-d, .popup-facematch-s { max-width: 830px; }
.popup-prep-type-info, .popup-membership-plan { max-width: 990px; }
.popup-prep-type-info .block-title { background: #f1f1f1 url("../images-new/search-87a.png") 0 50% no-repeat; }
.popup-prep-type-info .text p { max-width: 820px; }
.popup-prep-type-info .blk-01 { margin: 30px 0; background: #fafafa; }
.popup-prep-type-info .title-01 { text-transform: uppercase; color: #167f9e; text-align: center; padding: 30px 20px; font: 25px/1 OpenSansRegular; }
.popup-prep-type-info .title-02 { text-transform: uppercase; color: #167f9e; text-align: left; padding: 0 20px 20px 0; font: 19px/1 OpenSansRegular; }
.popup-prep-type-info .col-blk { display: flex; justify-content: space-between; padding: 0 25px; font-size: 0; text-align: center; background: url("../images-new/search-01.gif") repeat-x 0 58%; }
.popup-prep-type-info .col { flex: 0 1 100%; transition: all 0.4s; display: inline-block; max-width: 154px; margin: 0 0 25px; color: #fff; font: 18px/1.3 OpenSansRegular; text-align: center; vertical-align: top; word-break: break-word; }
.popup-prep-type-info .col:hover { text-decoration: none; color: #000; }
.popup-prep-type-info .col img { display: block; margin: 0 auto 15px; max-width: 134px; height: auto; width: 90%; }
.popup-prep-type-info .blk-23 { text-align: left; padding: 0 20px 20px 110px; margin: 0 auto 25px; max-width: 820px; border-bottom: 1px solid #ea6950; }
.popup-prep-type-info .blk-23:last-child { border-bottom: 0; margin-bottom: 0; }
.popup-prep-type-info .di { color: #167f9e; display: inline-block; }
.popup-prep-type-info .blk-02 { background: url("../images-new/search-92.png") no-repeat 0 0; }
.popup-prep-type-info .blk-03 { background: url("../images-new/search-93.png") no-repeat 0 0; }
.popup-prep-type-info .blk-04 { background: url("../images-new/search-97.png") no-repeat 0 0; }
.popup-prep-type-info .blk-05 { background: url("../images-new/search-hi-2.png") no-repeat 0 0; }
.popup-prep-type-info .blk-06 { background: url("../images-new/search-icsi-2.png") no-repeat 0 0; }
.popup-prep-type-info .over-wrap { height: 700px; overflow-y: auto; overflow-x: hidden; margin: 0 -25px; }
.popup-prep-type-info .text p, .popup-prep-type-info .blk-23 { width: 90%; }
.popup-facematch-d .block-title { background: #f1f1f1 url("../images-new/search-88a.png") 0 50% no-repeat; }
.popup-facematch-d .text, .popup-facematch-d .video-popup { max-width: 670px; }
.popup-facematch-s .block-title { background: #f1f1f1 url("../images-new/search-89a.png") 0 50% no-repeat; }
.popup-facematch-s .text, .popup-facematch-s .table { max-width: 670px; margin: 0 auto; }
.popup-facematch-s .title-01 { text-transform: uppercase; color: #167f9e; font: 17px/1 OpenSansSemiBold; }
.popup-facematch-s .table-wrap { margin: 20px -25px; padding: 20px 20px 30px; background: #fafafa; }
.popup-facematch-s table td { text-transform: uppercase; color: #4f4f4f; font: 15px/1 OpenSansSemiBold; vertical-align: middle; text-align: center; padding: 15px 5px; position: relative; }
.popup-facematch-s table td.clr { font: 22px/1 OpenSansRegular; }
.popup-facematch-s table td.td-01 { text-align: right; padding-right: 10px; }
.popup-facematch-s table td.td-02 { width: 16.66666%; }
.popup-facematch-s table td.td-02:after { content: ""; width: 1px; height: 80%; position: absolute; right: 0; top: 10%; background: #d5d5d5; }
.popup-facematch-s table td.td-02:last-child:after { display: none; }
.popup-facematch-s table td.td-01:after { content: ""; width: 80%; height: 1px; position: absolute; right: 10px; bottom: 0; background: #d5d5d5; }
.popup-facematch-s table td.td-01:last-child:after { display: none; }
.popup-facematch-s table td.clr-01 { background: #e9d9d9; }
.popup-facematch-s table td.clr-02 { background: #edcfc5; }
.popup-facematch-s table td.clr-03 { background: #d8bca7; }
.popup-facematch-s table td.clr-04 { background: #c9a58d; }
.popup-facematch-s table td.clr-05 { background: #b38e7c; }
.popup-facematch-s table td.clr-06 { background: #f8e1b8; }
.popup-facematch-s table td.clr-07 { background: #f8c9af; }
.popup-facematch-s table td.clr-08 { background: #e7c3ab; }
.popup-facematch-s table td.clr-09 { background: #e5cab5; }
.popup-facematch-s table td.clr-10 { background: #d8b89f; }
.popup-facematch-s table td.clr-11 { background: #e6c6ad; }
.popup-facematch-s table td.clr-12 { background: #c9a084; }
.popup-facematch-s table td.clr-13 { background: #ba9175; }
.popup-facematch-s table td.clr-14 { background: #9c7b68; }
.popup-facematch-s table td.clr-15 { background: #6d5f54; }
.popup-facematch-s table td.clr-16 { background: #edcfc5; }
.popup-facematch-s table td.clr-17 { background: #c19081; }
.popup-facematch-s table td.clr-18 { background: #a27465; }
.popup-facematch-s table td.clr-19 { background: #906e64; }
.popup-facematch-s table td.clr-20 { background: #210102; }
.popup-membership-plan .block-title { background: #f1f1f1 url("../images-new/search-90a.png") 0 50% no-repeat; }
.popup-membership-plan .table-wrap { margin: 10px -5px 20px; width: calc(100% + 10px); overflow-x: auto; overflow-y: hidden; padding: 20px 0; }
.popup-membership-plan table { height: 100%; font: 16px/1.2 OpenSansRegular; min-width: 526px; }
.popup-membership-plan table th { vertical-align: middle; text-align: center; color: #fff; height: 100%; }
.popup-membership-plan table th.th-01 { text-transform: uppercase; color: #167f9e; font: 33px/1 GillSansRegular; text-align: left; width: 29%; padding: 15px 5px 12px 15px; vertical-align: bottom; }
.popup-membership-plan table th.th-01 .clr { display: block; color: #ea6950; }
.popup-membership-plan table th.th-02 .cell, .popup-membership-plan table th.th-02.active .rel:after { background: #3ba8bd; }
.popup-membership-plan table th.th-03 .cell, .popup-membership-plan table th.th-03.active .rel:after { background: #167f9e; }
.popup-membership-plan table th.th-04 .cell, .popup-membership-plan table th.th-04.active .rel:after { background: #993300; }
.popup-membership-plan table th.th-05 .cell, .popup-membership-plan table th.th-05.active .rel:after { background: #7d7d7d; }
.popup-membership-plan table th.th-06 .cell, .popup-membership-plan table th.th-06.active .rel:after { background: #003366; }
.popup-membership-plan table th.th-02 { width: 13%; }
.popup-membership-plan table th.th-03 { width: 13%; }
.popup-membership-plan table th.th-04 { width: 15%; }
.popup-membership-plan table th.th-05 { width: 15%; }
.popup-membership-plan table th.th-06 { width: 15%; }
.popup-membership-plan table th .rel { width: 100%; height: 100%; position: relative; display: table; }
.popup-membership-plan table th .rel .cell { height: 100%; vertical-align: middle; display: table-cell; padding: 15px 4px 65px; }
.popup-membership-plan table th .cost { font: 22px/1 OpenSansSemiBold; position: absolute; padding: 13px 0 15px; text-align: center; bottom: 0; left: 5px; width: calc(100% - 10px); border-top: 1px solid rgba(255,255,255,0.3); z-index: 1; }
.popup-membership-plan table td { position: relative; color: #4f4f4f; }
.popup-membership-plan table td:after { background: #d5d5d5; position: absolute; content: ""; width: 100%; height: 1px; bottom: 0; left: 0; }
.popup-membership-plan table th, .popup-membership-plan table td { border-right: 2px solid #fff; }
.popup-membership-plan table th:nth-child(1), .popup-membership-plan table td:nth-child(1), .popup-membership-plan table th:nth-child(6), .popup-membership-plan table td:nth-child(6) { border-right: 0; }
.popup-membership-plan table td .zirka { color: #ea6950; position: relative; top: -2px; }
.popup-membership-plan table tr.no-line td:after { display: none; }
.popup-membership-plan table td:nth-child(1) { padding: 6px 40px 6px 15px; vertical-align: bottom; }
.popup-membership-plan table td + td .rel { width: 100%; height: 100%; position: relative; display: table; }
.popup-membership-plan table td + td .cell { height: 100%; vertical-align: middle; display: table-cell; padding: 6px 0; background: #f3f3f3; text-align: center; }
.popup-membership-plan table tr:nth-child(2) td .cell { padding-top: 30px; }
.popup-membership-plan table tr:last-child td .cell { background: transparent; }
.popup-membership-plan table tr:last-child td:nth-child(1), .popup-membership-plan table tr:last-child td .cell { padding-top: 30px; }
.popup-membership-plan table tr:last-child td:nth-child(1) { font-size: 14px; vertical-align: middle; }
.popup-membership-plan table tr:last-child td:nth-child(1) .block { display: inline-block; width: calc(100% - 13px); }
.popup-membership-plan table tr:last-child td:nth-child(1) .zirka { display: inline-block; vertical-align: top; width: 8px; }
.popup-membership-plan table th.active .cell { top: -20px; position: relative; padding-bottom: 45px; }
.popup-membership-plan table th.active .rel:after { content: ""; width: 100%; height: 20px; left: 0; bottom: 0; position: absolute; }
.popup-membership-plan table td.active { padding: 0 7px; }
.popup-membership-plan table td.active .cell { background: #fff; }
.popup-membership-plan table td.active:after { width: calc(100% - 14px); left: 8px; }
.popup-membership-plan table td .circle { border-radius: 100%; width: 13px; height: 13px; display: inline-block; }
.popup-membership-plan table td .circle-01 { background: #3ba8bd; }
.popup-membership-plan table td .circle-02 { background: #167f9e; }
.popup-membership-plan table td .circle-03 { background: #993300; }
.popup-membership-plan table td .circle-04 { background: #7d7d7d; }
.popup-membership-plan table td .circle-05 { background: #003366; }
.popup-membership-plan table tr:last-child a:hover { text-decoration: none; opacity: 0.7; }
.popup-membership-plan table tr:last-child .text { transition: all 0.4s; color: #167f9e; font: 22px/1 OpenSansSemiBold; display: block; margin: 0 auto; padding: 0 0 8px; }
.popup-membership-plan table tr:last-child .button { transition: all 0.4s; display: block; margin: 0 auto; color: #fff; font: 16px/39px OpenSansRegular; border-radius: 2px; padding: 0 20px 0 0; text-align: center; max-width: 122px; width: 100%; height: 39px; background: url("../images-new/search-65.png") no-repeat right 26% top 50%; }
.popup-membership-plan table tr:last-child .button.in { background: url("../images-new/search-65b.png") no-repeat right 16% top 50%; }
.popup-membership-plan table tr:last-child .b-01 { background-color: #167f9e !important; }
.popup-membership-plan table tr:last-child .b-02 { background-color: #993300 !important; }
.popup-membership-plan table tr:last-child .b-03 { background-color: #7d7d7d !important; }
.popup-membership-plan table tr:last-child .b-04 { background-color: #003366 !important; }
.popup-membership-plan table tr:hover td:nth-child(1), .popup-membership-plan table tr:hover td + td .cell { background: #e9f5f7; }
.popup-membership-plan table tr:hover:last-child td:nth-child(1), .popup-membership-plan table tr:hover:last-child td + td .cell { background: transparent; }
.button-time.active { position: relative; }
.button-time.active:before { position: absolute; border-radius: 2px; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: #ea6950 url("../images-new/button-loading.gif") 50% 52% no-repeat; }
.search-page .list-top .tbody-01 .line-wrap { position: relative; height: 100%; }
.search-page .list-top .tbody-01.active .list-block-line-01 .line-01, .search-page .list-top .tbody-01.active .list-block-line-01 .line-02, .search-page .list-top .tbody-01.active .list-block-line-01 .line-03 { opacity: 1; }
.search-page .list-top .tbody-01.active .list-block-line-01 .line-01 { position: absolute; content: ""; width: calc(100% + 1px); left: -1px; top: -9px; height: 11px; background: url("../images-new/search-34.png") 0 0 repeat-x; }
.search-page .list-top .tbody-01.active .list-block-line-01 .line-02 { position: absolute; content: ""; width: 9px; left: -9px; top: -9px; height: 210px; background: url("../images-new/search-35.png") 0 0 no-repeat; }
.search-page .list-top .tbody-01.active .list-block-line-01 .line-03 { position: absolute; content: ""; width: 9px; right: -8px; top: -9px; height: 210px; background: url("../images-new/search-36.png") 0 0 no-repeat; }
.search-page .list-top .tbody-01.active .list-block-01 .cat, .search-page .list-top .tbody-01.active .list-block-01 .img, .search-page .list-top .tbody-01.active .list-block-01 .favor { box-shadow: inset 0 22px 0 #ededed; }
.search-page .list-top .tbody-01.active .list-block-03 .td-01:first-child { border-left: 1px solid #fafafa; }
.search-page .list-top .tbody-01.active .list-block-03 .td-07:last-child { border-right: 1px solid #fafafa; }
.search-page .list-top .tbody-01.active .list-block-02 { border-right: 1px solid #fafafa; border-left: 1px solid #fafafa; }
.search-page .list-top .list-block-line-02 { height: 35px; }
.search-page .list-top .list-block-02 { border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }
.search-page .list-top .list-block-02 .blood { padding: 9px 20px 2px; }
.search-page .list-top .list-block-02 .blood .blood-01 { display: inline-block; vertical-align: top; color: #4f4f4f; font: 16px/1.2 OpenSansCondensedBold; text-transform: uppercase; }
.search-page .list-top .list-block-02 .blood .blood-02 { padding: 0 0 0 1%; display: inline-block; vertical-align: top; color: #2a6988; font: 16px/1.2 OpenSansRegular; }
.search-page .list-top .list-block-02 .occup { padding: 8px 10px 8px 15px; }
.search-page .list-top .list-block-02 .occup div { padding-top: 2px; }
.search-page .list-top .list-block-02 .occup .occup-01 { display: inline-block; vertical-align: top; color: #969696; font: 13px/1.2 OpenSansRegular; text-transform: uppercase; }
.search-page .list-top .list-block-02 .occup .occup-02 { display: inline-block; vertical-align: top; color: #4f4f4f; font: 13px/1.2 OpenSansRegular; }
.search-page .list-top .list-block-02 .degree { padding: 8px 10px 8px 0; }
.search-page .list-top .list-block-02 .degree div { padding-top: 2px; }
.search-page .list-top .list-block-02 .degree .degree-01 { display: inline-block; vertical-align: top; color: #969696; font: 13px/1.2 OpenSansRegular; text-transform: uppercase; }
.search-page .list-top .list-block-02 .degree .degree-02 { display: inline-block; vertical-align: top; color: #4f4f4f; font: 13px/1.2 OpenSansRegular; }
.search-page .list-top .list-block-03 { color: #4f4f4f; font: 15px/1.2 OpenSansRegular; }
.search-page .list-top .list-block-03 td { border-left: 1px solid #dbdbdb; text-align: center; vertical-align: top; }
.search-page .list-top .list-block-03 td + td { padding: 15px 5px 17px; }
.search-page .list-top .list-block-03 .td-07 { border-right: 1px solid #dbdbdb; }
.search-page .list-top .list-block-03 .td-01, .search-page .list-top .list-block-03 .td-01 table { height: 100%; }
.search-page .list-top .list-block-03 .td-01 table.availability-list:first-child { margin-bottom: 0; border-bottom: 1px solid #dbdbdb; }
.search-page .list-top .list-block-03 .td-01 table.availability-list:first-child img { padding-bottom: 15px; }
.search-page .list-top .list-block-03 .td-01 .img { width: 20%; padding: 15px 5px 1px; }
.search-page .list-top .list-block-03 .td-01 .img img { display: block; margin: 9px auto 0; }
.search-page .list-top .list-block-03 .td-01 .img:first-child { border-left: 0 !important; }
.search-page .list-top .list-block-03 .td-03 { text-align: left; }

/*------- Tooltips in img -------*/
.search-page .list-top .list-block-01 .img { padding-top: 24px; vertical-align: middle; }
.search-page .block-top .block-50 .bl-04 .img { width: 50%; display: inline-block; vertical-align: middle; }
/* .search-page .list-top .list-block-01 td.img .tooltip-wrap { white-space: nowrap; } */
.tooltip-wrap { position: relative; height: 28px; width: 100%; }
.tooltip-wrap img { cursor: pointer; display: inline-block; vertical-align: middle; margin-right: 7px; max-width: 20px; max-height: 20px; }
.tooltip-wrap img:hover { opacity: 0.7; }
.tooltip-wrap .tooltip, .rf01-tooltip-wrap .tooltip { width: 300px; left: -5px; top: 100%; }
.rf01-tooltip-wrap .tooltip a { text-decoration: dashed underline; font-weight: 500 !important; font: inherit; }
.rf01-tooltip-wrap .tooltip a:hover { color: #cb624d; }
.tooltip-wrap .click-t { display: inline-block; vertical-align: middle; }
.tooltip-wrap .click-t:last-child img { margin-right: 0; }

/*------- Search Result Table Block -------*/
.search-page .block-top, .search-page .block-top .block-50 .bl-01 { font-size: 0; }
.search-page .block-top .block-50 { vertical-align: top; transition: all 0.4s; width: calc(50% - 8px); display: inline-block; margin-bottom: 35px; box-shadow: 0 5px 8px rgba(0,0,0,0.08); }
.search-page .block-top .block-50:nth-child(odd) { margin-right: 8px; }
.search-page .block-top .block-50:nth-child(even) { margin-left: 8px; }
.search-page .block-top .block-50 .bl-01 { position: relative; font-size: 0; }
.search-page .block-top .block-50 .bl-01 .right { cursor: pointer; transition: all 0.4s; height: 85px; display: inline-block; vertical-align: top; width: 77%; background: #167f9e; color: #fff; padding: 17px 135px 0 3%; position: relative; }
.search-page .block-top .block-50 .bl-01 .right .text-01 { font: 15px/1.2 OpenSansCondensedBold; text-transform: uppercase; }
.search-page .block-top .block-50 .bl-01 .right .text-02 { font: 15px/1.2 OpenSansRegular; }
.search-page .block-top .block-50 .bl-01 .right .tooltip { left: 0; top: 100%; }
.search-page .block-top .block-50 .bl-01 img.face { z-index: 1; width: 115px; height: 131px; position: absolute; right: 11px; top: 20px; border: 1px solid #fff; box-shadow: 0 0 2px rgba(0,0,0,0.3); }
.search-page .block-top .block-50 .bl-01 .left { height: 85px; display: inline-block; vertical-align: top; width: 23%; background: #71c0d4; position: relative; color: #fff; font: 21px/1 OpenSansSemiBold; padding: 11px 0 48px 10px; }
.search-page .block-top .block-50 table { width: 100%; }
.search-page .block-top .block-50 table.vials { table-layout: fixed; margin-bottom: 0; }
.search-page .block-top .block-50 .bl-03 table.donor-info { margin-top: 35px; margin-bottom: 5px; }
.search-page .block-top .block-50 table td { padding: 11px 3px; text-align: left; }
.search-page .block-top .block-50 table td.he-01 { padding: 11px 3px 0; height: 50px; }
.search-page .block-top .block-50 table td.he-02 { padding: 11px 3px 0; height: 50px; }
.search-page .block-top .block-50 table thead td { text-transform: uppercase; background: #f1f1f1; font: 13px/1.2 OpenSansSemiBold; color: #4f4f4f; border-right: 1px solid #cfcfcf; }
.search-page .block-top .block-50 table thead td:last-child { vertical-align: top; border-right: 0; }
.search-page .block-top .block-50 table tbody td { vertical-align: top; font: 13px/1.2 OpenSansRegular; color: #4f4f4f; border-right: 1px solid #cfcfcf; }
.search-page .block-top .block-50 table tbody td:last-child { border-right: 0 !important; }
.search-page .block-top .block-50 table .line { height: 20px; }
.search-page .block-top .block-50 .bl-02 { position: relative; padding: 10px 10px 14px; }

.search-page .block-top .block-50 .bl-02 table td { padding: 7px 2px; text-align: center; }
.search-page .block-top .block-50 .bl-02 table thead td { vertical-align: center; }
.search-page .block-top .block-50 .bl-02 table thead td:last-child { position: relative; }
/*.search-page .block-top .block-50 .bl-02 table thead td:last-child:after { width: 1000px; height: 100%; position: absolute; content: ""; background: #333; top: 0; right: -10000px; }*/
.search-page .block-top .block-50 .bl-02 table tbody { text-align: center; }
.search-page .block-top .block-50 .bl-02 table tbody img { display: block; margin: 0 auto; }
.search-page .block-top .block-50 .bl-02 table tbody td { padding: 0; vertical-align: bottom; border-right: 1px solid #e4e4e4; font: 15px/1.2 OpenSansRegular; }
.search-page .block-top .block-50 .bl-02 table tbody td:last-child { vertical-align: middle; }
.search-page .block-top .block-50 .bl-03 { padding: 10px 10px 0; }
.search-page .block-top .block-50 .bl-04 { transition: all 0.4s; margin: 0 10px 10px; background: #f1f1f1; font-size: 0; padding: 10px; }
.search-page .block-top .block-50 .bl-01 .left:hover { background: #ea6950; }
.search-page .block-top .block-50 .bl-01 .left:after { transition: all 0.4s; border-width: 0 4px 4px 0 !important; position: absolute; content: ""; bottom: 11px; right: 12px; width: 7px; height: 7px; transform: rotate(-45deg); border: solid #4f8694; }
.search-page .block-top .block-50 .bl-01 .left:hover:after { border: solid #fafafa; }
.search-page .block-top .block-50 .bl-01 .left .compl { opacity: 0; transition: all 0.4s; color: #fafafa; font: 12px/1 OpenSansRegular; text-transform: uppercase; position: absolute; left: 10px; bottom: 10px; }
.search-page .block-top .block-50 .bl-01 .left:hover .compl { opacity: 1; }
.search-page .block-top .block-50.active { box-shadow: 0 5px 8px rgba(0,0,0,0.24);}
.search-page .block-top .block-50.active .bl-04 { background: #d7e2e5; }
.search-page .block-top .block-50 .bl-01 .hide-donnor-01-click { right: 11px; width: 115px; }
.search-page .block-top .block-50 .bl-01 .hide-donnor-01-click .cl-hs { height: 20px; }
.search-page .block-top .block-50.hide-active .bl-02, .search-page .block-top .block-50.hide-active .bl-03, .search-page .block-top .block-50.hide-active .bl-04, .search-page .block-top .block-50.hide-active .bl-01 img.face, .search-page .block-top .block-50.hide-active .bl-01 .right, .search-page .block-top .block-50 .bl-01 .hide-donnor-01-td, .search-page .block-top .block-50.hide-active .bl-01 .left:after { display: none; }
.search-page .block-top .block-50.hide-active .bl-01 .left:hover .compl { opacity: 0; }
.search-page .block-top .block-50.hide-active { box-shadow: none; background: #f1f1f1; }
.search-page .block-top .block-50.hide-active .bl-01 .left { background: #f1f1f1; color: #a2a2a2; transition: all 0.4s; }
.search-page .block-top .block-50.hide-active .bl-01 .left:hover { background: #818181; color: #fff; }
.search-page .block-top .block-50.hide-active .bl-01 .hide-donnor-01-td { display: inline-block; width: 100%; }
.search-page .block-top .block-50.hide-active .bl-01 .hide-donnor-01-click { right: 0; width: 77%; }
.search-page .block-top .block-50.hide-active .bl-01 .hide-donnor-01-div { padding: 0 10px 70px; }
.search-page .block-top .block-50 .bl-06 { padding: 15px 10px 4px; display: flex; align-items: center; }
.search-page .block-top .block-50 .bl-06 .ts-01 { color: #4f4f4f; margin-right: 10px; font: 15px/1.2 OpenSansCondensedBold; text-transform: uppercase; }
.search-page .block-top .block-50 .bl-06 .ts-02 { color: #4f4f4f; padding-top: 1px; font: 14px/1.2 OpenSansRegular; }

/*------- Profile Donor Title -------*/
.search-page .profile-donor .title { position: relative; padding: 40px 0 30px; margin-right: -110px; color: #808080; font: 40px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; border-bottom: 1px solid #bebebe; }
.search-page .profile-donor .title .right { position: absolute; right: 0; top: 46px; text-align: right; display: flex; align-items: center; flex-wrap: wrap; gap: .4em .5em; }
/*.search-page .profile-donor .title .right .soc { display: inline-block; }*/
/*.search-page .profile-donor .title .right .soc a { width: 29px; height: 29px; display: inline-block; margin: 0 2px 0 3px; border-radius: 1px; }*/
/*.search-page .profile-donor .title .right .soc a:hover { background-color: rgba(0,0,0,0.2); }*/
/*.search-page .profile-donor .title .right .soc .soc-01 { background: #969696 url("../images-new/search-50.png") 50% 50% no-repeat; }*/
/*.search-page .profile-donor .title .right .soc .soc-02 { background: #204385 url("../images-new/search-51.png") 50% 50% no-repeat; }*/
/*.search-page .profile-donor .title .right .soc .soc-03 { background: #2aa9e0 url("../images-new/search-52.png") 50% 50% no-repeat; }*/
/*.search-page .profile-donor .title .right .soc .soc-04 { background: #bb081b url("../images-new/search-53.png") 50% 50% no-repeat; }*/
.search-page .profile-donor .title .img-hide { display: none; float: left; width: 28%; padding: 5px 10px 0 0; }
.search-page .profile-donor .title .img-hide img { width: 100%; display: block; }
.search-page .favor .favor-01 { display: inline-block; transition: all 0.4s; cursor: pointer; color: #898989; min-height: 16px; padding: 1px 23px 0 0; font: 12px/1 OpenSansRegular; background: url("../images-new/search-25.png") no-repeat 100% 50%; position: relative; }
.search-page .favor .favor-01:hover, .search-page .favor .hide-01:hover { color: #ea6950; }
.search-page .hides .hide-01 { position: relative; padding: 2px 23px 0 0; background: url("../images-new/search-54.png") no-repeat 100% 50% / 19px 16px; transition: all 0.4s; cursor: pointer; color: #898989; height: 19px; display: inline-block; font: 12px/1 OpenSansRegular; }
.search-page .hides .line-hidden a { display: inline-block; }
.search-page .favor .favor-add { background: url("../images-new/search-25.png") no-repeat 100% 50%; }
.search-page .favor .favor-remove { background: url("../images-new/search-25a.png") no-repeat 100% 50%; }
.search-page .favor .favor-remove, .search-page .hides .line-hidden { display: none; }
.search-page .favor .favor-add, .search-page .hides .line-hide { display: inline-block; }
.search-page .favor.in-favor .favor-add, .search-page .hides.as-hidden .line-hide { display: none; }
.search-page .favor.in-favor .favor-remove, .search-page .hides.as-hidden .line-hidden { display: inline-block; }
.search-page .profile-donor .title .right .hides, .search-page .profile-donor .title .right .favor { padding-top: 5px; display: flex; align-items: center;}
.search-page .profile-donor .title .right .navi a { position: relative; vertical-align: middle; height: 38px; width: 38px; text-align: center; padding: 11px 0; display: inline-block; }
.search-page .profile-donor .title .right .navi a:hover { background: rgba(0,0,0,0.1); border-radius: 2px; }
.search-page .profile-donor .title .right .navi a.inactive { cursor: default; pointer-events: none; }
.search-page .profile-donor .title .right .navi a.inactive:after, .search-page .profile-donor .title .right .navi a.inactive:hover:after { cursor: default; border-color: #ddd; }
.search-page .profile-donor .title .right .navi .prev:after, .search-page .profile-donor .title .right .navi .next:after { transition: all 0.4s; position: absolute; content: ""; bottom: 50%; right: 50%; width: 14px; height: 14px; border: solid #167f9e; border-width: 0 2px 2px 0; }
.search-page .profile-donor .title .right .navi .prev:after { margin: 0 -12px -8px 0; transform: rotate(135deg); }
.search-page .profile-donor .title .right .navi .next:after { margin: 0 -3px -8px 0; transform: rotate(-45deg); }
.search-page .profile-donor .title .right .navi .prev:hover:after, .search-page .profile-donor .title .right .navi .next:hover:after { border-color: #ea6950; }

/*------- Profile Donor Sub Title -------*/
.search-page .profile-donor .title-sub { display: flex !important; flex-wrap: wrap; position: relative; padding: 21px 0 10px; margin-right: -110px; border-bottom: 1px solid #bebebe; justify-content: space-between; }

.search-page .profile-donor .title-sub .row { display: flex; align-items: center; margin: 0 15px 10px; }

.search-page .profile-donor .title-sub .ts-01 { font: 16px/1.2 OpenSansBold; color: #2e2e2e; margin-right: 15px; }
.search-page .profile-donor .title-sub .ts-02 { font: 16px/1.2 OpenSansRegular; color: #2e2e2e; }

.search-page .profile-donor .title-sub .tooltip-wrap { display: flex; align-items: center; }
.search-page .profile-donor .title-sub .tooltip-wrap img { display: block; }

.search-page .profile-donor .title-sub .r-01 { color: #4f4f4f; font: 16px/1.2 OpenSansLight; padding-bottom: 1px; }
.search-page .profile-donor .title-sub .r-02 { color: #167f9e; font: 18px/28px OpenSansSemiBold; text-transform: uppercase; padding: 0 0 0 5px; display: inline-block; vertical-align: middle; }
.search-page .profile-donor .title-sub .r-02 .icon { margin: -5px 0 0 5px; background: url("../images-new/search-06.png") 100% 50% no-repeat; width: 28px; display: inline-block; vertical-align: middle; height: 28px; cursor: pointer; }

.search-page .profile-donor .title-sub .tooltip { width: 300px; right: 0; top: calc(100% - 19px); left: auto; }

.search-page .profile-donor .title-sub .rr-01 .tooltip-wrap .tooltip { margin-top: 20px; }
.search-page .profile-donor .title-sub .rr-02 { cursor: pointer; }
.search-page .profile-donor .title-sub .rr-02:hover .icon { background: url("../images-new/search-06a.png") 100% 50% no-repeat; }

/*------- Profile Donor Main -------*/
.search-page .profile-donor .main { width: 625px; font-size: 0; padding: 37px 30px 40px 0; }

/*------- Profile Donor Foto -------*/
.search-page .profile-donor .foto .img { max-width: 130px; width: calc(28% - 35px); margin: 4px 35px 0 0; border-bottom: 5px solid #e1e1e1; display: inline-block; vertical-align: top; }
.search-page .profile-donor .foto img { width: 100%; display: block; }
.search-page .profile-donor .foto .text { display: inline-block; width: 72%; vertical-align: top; }
.search-page .profile-donor .foto .text .title-block { color: #2a6988; font: 25px/1 GillSansRegular; text-transform: uppercase; margin-bottom: 18px; }
.search-page .profile-donor .foto .text p { font: 14px/1.5 OpenSansRegular; }

/*------- Profile Donor Height -------*/
.search-page .profile-donor .height { width: 100%; max-width: 593px; margin: 28px 0 20px; border: 1px solid #d5d5d5; box-shadow: 0 0 10px rgba(0,0,0,0.09); }
.search-page .profile-donor .height td { padding: 19px 20px 0; background: #fff; border: 1px solid #d5d5d5; vertical-align: top; }
.search-page .profile-donor .height .title-block { font: 16px/1.4 OpenSansRegular; color: #989898; margin: 0 0 7px 0; }
.search-page .profile-donor .height .info { font: 27px/1 OpenSansLight; color: #2e2e2e; }
.search-page .profile-donor .height .first-td { border-left: 0; width: 240px; padding: 23px 0; }
.search-page .profile-donor .height .first-td .abs { position: relative; width: 240px; height: 279px; text-align: center; }
.search-page .profile-donor .height .first-line { position: absolute; left: 0; top: 0; height: 100%; width: 44%; background: url("../images-new/search-56.png") no-repeat 50% 50% / contain; }
.search-page .profile-donor .height .first-line .center-block { background: #fff; position: absolute; z-index: 1; top: 50%; left: 0; width: 100%;margin-top: -38px; }
.search-page .profile-donor .height .first-line .info { font: 20px/1.2 OpenSansLight; }
.search-page .profile-donor .height .first { position: absolute; right: 0; top: 0; height: 100%; width: 56%; background: url("../images-new/search-55.png") no-repeat 50% 50% / contain; }
.search-page .profile-donor .height .last { text-align: center; padding: 15px 0 0; }
.search-page .profile-donor .height .last div { display: inline-block; vertical-align: middle; }
.search-page .profile-donor .height .last .title-block { margin: 0 10px 0 0; }

/*------- Profile Donor List-Info -------*/
.search-page .profile-donor .list-info { font-size: 0; }
.search-page .profile-donor .list-info li { border-bottom: 1px solid #d5d5d5; padding: 10px 0; font: 16px/1.3 OpenSansRegular; }
.search-page .profile-donor .list-info li:last-child { border-bottom: 0; }
.search-page .profile-donor .list-info .zero { width: 20px; height: 20px; margin: 0 3%; display: inline-block; vertical-align: top; }
.search-page .profile-donor .list-info .zero.zero-01 { cursor: pointer; background: url("../images-new/search-59.png") no-repeat 50% 50% / contain; }
.search-page .profile-donor .list-info .zero.zero-01:hover { background-image: url("../images-new/search-59a.png"); }
.search-page .profile-donor .list-info .width { width: 32%; padding-right: 10px; display: inline-block; vertical-align: top; color: #167f9e; }
.search-page .profile-donor .list-info .text { width: 55%; color: #2e2e2e; display: inline-block; vertical-align: top; }

/*------- Profile Donor Sidebar -------*/
.search-page .profile-donor .sidebar_01 { margin-right: -110px; width: 465px; padding-top: 45px; }
.search-page .profile-donor .sidebar_01 .download { border-left: 1px solid #e0e0e0; padding-bottom: 15px; margin-bottom: 15px; }
.search-page .profile-donor .sidebar_01 .download ul { margin-left: 59px; }
.search-page .profile-donor .sidebar_01 .download ul li { border-bottom: 1px solid #e0e0e0; font-size: 0; }
.search-page .profile-donor .sidebar_01 .download ul li:last-child { border-bottom: 0; margin-bottom: 18px; }
.search-page .profile-donor .sidebar_01 .download .audio-player { display: none; }
.search-page .profile-donor .sidebar_01 .download .audio-player.play { display: inherit; }
.search-page .profile-donor .sidebar_01 .download .span { display: inline-block; vertical-align: middle; min-height: 23px; padding: 5px 0; }
.search-page .profile-donor .sidebar_01 .download .span-01 { position: relative; vertical-align: top; }
.search-page .profile-donor .sidebar_01 .download .span-01 .audio-01 { background: url("../images-new/search-57.png") 0 0 no-repeat; cursor: pointer; }
.search-page .profile-donor .sidebar_01 .download .span-01 .audio-01.play { background: url("../images-new/search-57a.png") 0 0 no-repeat; }
.search-page .profile-donor .sidebar_01 .download .span-01 .audio-02 { background: url("../images-new/search-58.png") 0 0 no-repeat; opacity: 1!important; }
.search-page .profile-donor .sidebar_01 .download .span-01 .audio { transition: all 0.4s; width: 20px; height: 20px; position: absolute; top: 5px; left: -29px; }
.search-page .profile-donor .sidebar_01 .download .span-01 .audio:hover { opacity: 0.7; }
.search-page .profile-donor .sidebar_01 .download .span-01 .faq { background: url("../images-new/search-59.png") 0 0 no-repeat; cursor: pointer; width: 20px; height: 23px; position: absolute; top: 5px; left: -29px; }
.search-page .profile-donor .sidebar_01 .download .span-01 .faq:hover { background: url("../images-new/search-59a.png") 0 0 no-repeat; }
.search-page .profile-donor .sidebar_01 .download .span-01 .faq .tooltip { left: 0; top: 100%; width: 300px; }
.search-page .profile-donor .sidebar_01 .download .span-02 { width: 58%; padding-right: 5px; color: #2e2e2e; font: 15px/1.2 OpenSansLight; }
.search-page .profile-donor .sidebar_01 .download .span-03 { width: 11%; color: #808080; font: 13px/1.2 OpenSansLight; text-transform: uppercase; text-align: center; }
.search-page .profile-donor .sidebar_01 .download .span-03.money { color: #2e2e2e; }
.search-page .profile-donor .sidebar_01 .download .span-04 { margin-left: 3%; width: 28%; font: 13px/1.2 OpenSansRegular; padding-left: 17px; }
.search-page .profile-donor .sidebar_01 .download .span-04.add { color: #ea6950; background: url("../images-new/search-61.png") 0 7px no-repeat; position: relative; display: inline; }
.search-page .profile-donor .sidebar_01 .download .span-04.add .loading-01 { bottom: 3px; }
.search-page .profile-donor .sidebar_01 .download .span-04.in { color: #2a6988; background: url("../images-new/search-61a.png") 0 7px no-repeat; position: relative; display: inline; }
.search-page .profile-donor .sidebar_01 .download .span-04.not { color: #8d8d8d; background: url("../images-new/search-62.png") 0 8px no-repeat; }
.search-page .profile-donor .sidebar_01 .download a.span-04 { background: url("../images-new/search-60.png") 0 5px no-repeat; color: #2a6988; }
.search-page .profile-donor .sidebar_01 .download a.span-04:hover { opacity: 0.6; }
.search-page .profile-donor .sidebar_01 .download a.span-04.lee { background: url("../images-new/search-101.png") 0 9px no-repeat; }
.search-page .profile-donor .sidebar_01 .download a.span-04.lee img { max-width: 100%; }
.search-page .profile-donor .sidebar_01 .download .clm-2-line { vertical-align: top; padding: 0; }
.search-page .profile-donor .sidebar_01 .download .clm-2-line a { display: block; width: 100%; margin: 0; }
.search-page .profile-donor .sidebar_01 .download h4 { font: 16px/1 OpenSansBold; color: #2e2e2e; background: #f1f1f1; padding: 16px 0; margin-bottom: 22px; text-align: center; }
.search-page .profile-donor .sidebar_01 .download h4:first-child { display: none; }
.search-page audio { width: 100% !important; }
.search-page .profile-donor .sidebar_01 .order-sp { margin-bottom: 15px; }
.search-page .profile-donor .sidebar_01 .order-sp .almost-gone {
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-page .profile-donor .sidebar_01 .order-sp .almost-gone span {
    width: 60px;
    padding: 5px 0;
    background: #167f9e;
    color: #FFF;
    font-size: 9px;
    line-height: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.search-page .profile-donor .sidebar_01 .order-sp .trio { border: 1px solid #e6e6e6; box-shadow: 0 0 10px rgba(0,0,0,0.06); padding: 20px; text-align: center; }
.search-page .profile-donor .sidebar_01 .order-sp .trio a { text-decoration: underline; }
.search-page .profile-donor .sidebar_01 .order-sp .trio a:hover { text-decoration: none; }
.search-page .profile-donor .sidebar_01 .order-sp h4 { background: #167f9e; text-align: center; font: 25px/1 GillSansRegular; color: #fff; padding: 24px 0; text-transform: uppercase; }
.search-page .profile-donor .sidebar_01 .order-sp table { width: 100%; }
.search-page .profile-donor .sidebar_01 .order-sp thead td { background: #f6f6f6; color: #167f9e; text-transform: uppercase; border-bottom: 1px solid #71c0d4; padding: 11px 3px; text-align: center; }
.search-page .profile-donor .sidebar_01 .order-sp thead td:nth-child(3) { text-align: left; }
.search-page .profile-donor .sidebar_01 .order-sp table { border: 1px solid #e6e6e6; box-shadow: 0 0 10px rgba(0,0,0,0.06); }

.search-page .profile-donor .sidebar_01 .order-sp tbody td { vertical-align: middle; background: #fff; border-top: 1px solid #71c0d4; padding: 14px 3px 13px; }

.search-page .profile-donor .sidebar_01 .order-sp tbody td img { display: block; }
.search-page .profile-donor .sidebar_01 .order-sp tbody .td-01, .search-page .profile-donor .sidebar_01 .order-sp tbody .td-07, .search-page .profile-donor .sidebar_01 .order-sp tbody tr:last-child td, .search-page .profile-donor .sidebar_01 .order-sp tbody tr td.waitlist-subscribe { border-top: 0 !important; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .product-name { position: relative; display: block; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .recommended {
    position: absolute;
    bottom: -14px;
    display: block;
    padding: 2px;
    color: #59a3bb;
    border: 1px solid #59a3bb;
    border-radius: 2px;
    font-size: 9px;
    line-height: 9px;
    text-transform: uppercase;
}
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(1), .search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(9) { width: 15px;  }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(2) { padding-left: 0; min-width: 19px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(3) { color: #2e2e2e; text-align: left; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(4) {text-align: center; vertical-align: middle; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(5) { color: #414141; text-align: center; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(6) { text-align: center; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(7) { min-width: 26px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(8) { padding-right: 0; max-width: 130px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.grey { color: #a9a9a9; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .info { width: 20px; height: 20px; cursor: pointer; background: url("../images-new/search-info.png") 0 50% no-repeat; margin: 0 auto; display: block; position: relative; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .info .tooltip { width: 300px; left: 0; top: 100%; }

.search-page .profile-donor .sidebar_01 .order-sp tbody td .anc { font: 13px/1 OpenSansRegular; white-space: nowrap; transition: all 0.4s; cursor: pointer; padding: 3px 5px !important; border-radius: 2px; width: 100%; display: inline-flex; height: 30px; justify-content: center; align-items: center; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .anc .icon { display: inline-flex; margin-right: 5px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .anc:hover { opacity: 0.7; }

.search-page .profile-donor .sidebar_01 .order-sp tbody td .add { color: #fff; background: #ea6950; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .add .icon { width: 12px; height: 11px; background: url("../images-new/search-61b.png") 50% no-repeat; }


.search-page .profile-donor .sidebar_01 .order-sp tbody td .in { color: #ea6950; border: 1px solid #ea6950; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .in .icon { width: 12px; height: 11px; background: url("../images-new/search-61a.png") 0 50% no-repeat; }


.search-page .profile-donor .sidebar_01 .order-sp tbody td .not { color: #8d8d8d; background: #f6f6f6; cursor: default; pointer-events: none; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .not:hover { opacity: 1; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .not .icon { width: 9px; height: 9px; background: url("../images-new/search-62.png") 0 50% no-repeat; }

.search-page .profile-donor .sidebar_01 .order-sp tbody td .call { color: #ea6950; border: 1px solid #ea6950; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .call .icon { width: 10px; height: 17px; background: url("../images-new/search-63.png") 0 50% no-repeat; }

.search-page .profile-donor .sidebar_01 .order-sp tbody td .call:hover { opacity: 0.7; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.text { padding: 17px 10px; background: #f6f6f6; color: #2e2e2e; text-align: center; font: 14px/1 OpenSansLight; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.text.we-expect-availability { padding-bottom: 0; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.text a { color: #2e2e2e; text-decoration: underline; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.text a:hover { color: #ea6950; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.text.waitlist-subscribe span { line-height: 20px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td.text.waitlist-subscribe.waitlist-subscribe--by-type {background: #ffffff; border-top: none; padding: 0 10px 10px;}
.search-page .profile-donor .sidebar_01 .order-sp tbody td .click-t { position: relative; display: block; max-width: 22px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .click-t img { cursor: pointer; transition: 0.4s; }
.search-page .profile-donor .sidebar_01 .order-sp tbody td .click-t:hover img { opacity: 0.7}
.search-page .profile-donor .sidebar_01 .order-sp tbody td .tooltip { right: 0; left: auto; width: 300px; top: calc(100% + 2px);  }
.search-page .profile-donor .sidebar_01 .order-sp tbody .fast td { padding-top: 5px; padding-bottom: 5px; }
.search-page .profile-donor .sidebar_01 .order-sp tbody .fast-text { text-align: right !important; }
.search-page .profile-donor .sidebar_01 .order-sp tbody .fast-text .f-01 { font-size: 11px; color: #a2a2a2; }
.search-page .profile-donor .sidebar_01 .order-sp tbody .fast td { border-top: 1px solid #e6e6e6 !important; }
.search-page .profile-donor .sidebar_01 .order-sp tbody .fast td:first-child, .search-page .profile-donor .sidebar_01 .order-sp tbody .fast td:last-child { border-bottom: 0 !important; }
.search-page .profile-donor .sidebar_01 .click-more { text-align: center; color: #4f4f4f; font: 13px/1.4 OpenSansRegular; border-left: 1px solid #e0e0e0; padding: 40px 20px; }
.search-page .profile-donor .sidebar_01 .click-more a { margin-bottom: 6px; display: inline-block; color: #2a6988; text-transform: uppercase; font: 14px/1.4 OpenSansRegular; text-decoration: underline; }
.search-page .profile-donor .sidebar_01 .click-more a:hover { text-decoration: none; opacity: 0.7; }
.search-page .profile-donor .sidebar_01 .order-sp .select { display: flex; height: 30px; align-items: center; margin: 0 auto; transition: all 0.4s; position: relative; text-align: left; width: 60px; font-size: 16px; color: #4f4f4f; padding: 2px 0 2px 10px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .profile-donor .sidebar_01 .order-sp .select:after { position: absolute; content: ''; top: 50%; margin-top: -8px; right: 10px; width: 7px; height: 7px; transform: rotate(45deg); border: solid #167f9e; border-width: 0 4px 4px 0; }
.search-page .profile-donor .sidebar_01 .order-sp .select:active, .search-page .profile-donor .sidebar_01 .order-sp .select.open, .search-page .profile-donor .sidebar_01 .order-sp .select:hover { border-color: #167f9e; }
.search-page .profile-donor .sidebar_01 .order-sp .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.search-page .profile-donor .sidebar_01 .order-sp .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.search-page .profile-donor .sidebar_01 .order-sp .select .list { z-index: 1; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.search-page .profile-donor .sidebar_01 .order-sp .select .list:hover .option:not(:hover) { background: transparent; }
.search-page .profile-donor .sidebar_01 .order-sp .select .option { cursor: pointer; line-height: 30px; outline: none; padding: 0 10px 0 10px; transition: all 0.2s; width: 100%; }
.search-page .profile-donor .sidebar_01 .order-sp .select .option:hover, .search-page .profile-donor .sidebar_01 .order-sp .select .option.focus, .search-page .profile-donor .sidebar_01 .order-sp .select .option.search-page .profile-donor .sidebar_01 .order-sp .selected.focus { background: #f6f7f9; }
.search-page .profile-donor .sidebar_01 .order-sp .select .option.search-page .profile-donor .sidebar_01 .order-sp .selected { font-weight: bold; }
.search-page .profile-donor .sidebar_01 .current { background: transparent; box-shadow: none; padding-bottom: 0; }
.search-page .sidebar_01 .select .current { display: block !important; }
.search-page .profile-donor .list-info .zero { position: relative; }
.search-page .profile-donor .list-info .zero .tooltip { width: 300px; left: 0; top: 100%; }


.search-page .profile-donor .profile-sp { margin-right: -110px; margin-top: 40px; }
.search-page .profile-donor .profile-sp .spoiler-link { font-size: 15px; cursor: pointer; }

.search-page .profile-donor .profile-sp .spoiler-link:hover { background: #19526e; }
.search-page .profile-donor .profile-sp .spoiler-link .base { padding-right: 10px; }
.search-page .profile-donor .profile-sp .spoiler-link .plus { width: 50px; height: 40px; background: url("../images-new/search-103.png") no-repeat 50%; }
.search-page .profile-donor .profile-sp .spoiler-link .last { background: #ea6950; }
.search-page .profile-donor .profile-sp .spoiler-link .last.learn { display: none; padding: 0 10px; white-space: nowrap; max-width: 170px; }
.search-page .profile-donor .profile-sp .spoiler-link .last.clo { background: transparent; position: relative; width: 40px; height: 30px; cursor: pointer; transition: all 0.4s; }
.search-page .profile-donor .profile-sp .spoiler-link .last.clo:after, .search-page .profile-donor .profile-sp .spoiler-link .last.clo:before { content: ""; background: #9fc9d5; width: 16px; height: 2px; position: absolute; right: 11px; top: 50%; transition: all 0.4s; }
.search-page .profile-donor .profile-sp .spoiler-link .last.clo:after { transform: rotate(45deg); }
.search-page .profile-donor .profile-sp .spoiler-link .last.clo:before { transform: rotate(135deg); }
.search-page .profile-donor .profile-sp .spoiler-link .last.clo:hover:after, .search-page .profile-donor .profile-sp .spoiler-link .last.clo:hover:before { background: #fff; }

.search-page .profile-donor .profile-sp .spoiler-link.active .last.learn { display: table-cell; }
.search-page .profile-donor .profile-sp .spoiler-link.active .clo { display: none; }

.search-page .profile-donor .profile-sp .spoiler-body { font-size: 0; background: #fff; padding: 15px 20px; border-bottom: 3px solid #167f9e; box-shadow: 0 5px 6px rgba(0,0,0,0.2); }
.search-page .profile-donor .profile-sp .spoiler-body a { text-decoration: underline; }
.search-page .profile-donor .profile-sp .spoiler-body .img { float: left; padding: 0 30px 0 10px; vertical-align: top; width: 122px; }
.search-page .profile-donor .profile-sp .spoiler-body .img img { display: inline-block; }
.search-page .profile-donor .profile-sp .spoiler-body .text { padding-top: 10px; font-size: 15px; line-height: 1.3; display: inline-block; vertical-align: top; width: calc(100% - 122px); }


/*------- Login -------*/
.search-page .login .main { width: 510px; padding-top: 25px; }
.search-page .login .main.main-100 { width: 1080px; }
.search-page .login .sidebar_01 { width: 510px; }
.search-page .login .log-f { background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,0.07); border: 1px solid #cacaca; font-size: 0; height: 510px; position: relative; }
.search-page .login .log-f h4 { border-bottom: 1px solid #cacaca; font: 25px/1 GillSansRegular; padding: 30px 0 27px; text-transform: uppercase; text-align: center; margin: 0 auto; width: calc(100% - 60px); color: #767676; }
.search-page .login .log-f form { padding: 29px 0 0; }
.search-page .login .log-f .line { text-align: center; width: calc(100% - 22%); margin: 0 auto 14px; }
.search-page .login .log-f .line.last { margin-bottom: 30px; }
.search-page .login .log-f .line .text, .search-page .login .log-f .line .input { display: inline-block; vertical-align: middle; }
.search-page .login .log-f .line .text { text-align: right; padding-right: 3%; font: 16px/1.2 OpenSansRegular; color: #4f4f4f; width: 40%; }
.search-page .login .log-f .line .input { width: 60%; text-align: left; }
.search-page .login .log-f .line .input input, .sp-login-01 form input { transition: all 0.4s; box-shadow: 0 1px 1px rgba(0,0,0,0.08); padding: 7px 10px; width: 100%; border: 1px solid #cacaca; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .login .log-f .line .input input:focus, .search-page .login .log-f .line .input input:hover, .sp-login-01 form input:focus, .sp-login-01 form input:hover { border-color: #167f9e; }
.search-page .login .log-f .line a, .sp-login-01 form .line a { color: #2a6988; font: 15px/1 OpenSansRegular; text-decoration: underline; }
.search-page .login .log-f .line a:hover, .sp-login-01 form .line a:hover { text-decoration: none; opacity: 0.7; }
.search-page .login .log-f.big-block { padding-bottom: 0; height: auto; }
.search-page .login .log-f.big-block .line { width: calc(100% - 60px); }
.search-page .login .log-f.big-block .line .text { width: 165px; padding-right: 24px; }
.search-page .login .log-f.big-block .line .input { width: 350px; }
.search-page .login .log-f.big-block .line.captcha .input { position: relative; text-align: right; height: 76px; }
.search-page .login .log-f.big-block .line.captcha .input .g-recaptcha { position: absolute; top: 0; right: 0; }
.search-page .login .log-f.big-block .line.captcha .input .g-recaptcha div { margin: 0 -1px 0 0; display: inline-block; }
.search-page .login .log-f.big-block .submit { position: static; }
.search-page .login .log-f .submit { text-align: center; background: #f6f6f6; padding: 25px 0; position: absolute; left: 0; bottom: 0; width: 100%; }
.search-page .login .log-f .submit input[type=submit], .sp-login-01 form input[type=submit] { font: 20px/1 OpenSansRegular; border: 0; cursor: pointer; transition: all 0.4s; text-align: center; display: inline-block; text-transform: uppercase; margin: 0 auto; color: #fff; background: #ea6950; padding: 15px 30px; border-radius: 2px; min-width: 190px; }
.search-page .login .log-f .submit input[type=submit]:hover, .sp-login-01 form input[type=submit]:hover { background: #cb624d; }
.search-page .login .log-f.login-new h4 { color: #ea6950; }
.search-page .login .log-f.login-new { background: #f6f6f6; }
.search-page .login .log-f.login-new .submit { background: #ededed; }
.search-page .login .log-f.login-new .line.last { margin-bottom: 40px; }
.search-page .login .log-f .line .input.error input { border-color: #ea6950; }
.search-page .login .log-f .line.line-error { margin: -15px auto 7px; }
.search-page .login .log-f .line.line-error .error-input { color: #ea6950; font: 13px/1.2 OpenSansRegular; }
.text-bg-01 { color: #4f4f4f; text-align: center; font: 16px/1.2 OpenSansRegular; padding: 25px 20px 0; }
.text-bg-01 span { font-weight: bold; }
.validation-summary { color: #ea6950; font: 13px/1.2 OpenSansRegular; }
.success { color: #5CB85C; text-align: center; font: 16px/1.2 OpenSansRegular; padding: 25px 20px 0; }
.search-page .login .success { margin-bottom: 70px; }
.success.mg-01 { margin-bottom: 25px; }
.success-icon { margin-right: 6px; position: relative; width: 16px; height: 16px; display: inline-block; vertical-align: middle }
.success-icon:after { position: absolute; content: ''; top: -4px; left: 6px; width: 5px; height: 15px; transform: rotate(45deg); border: solid #5CB85C; border-width: 0 2px 2px 0; }
.search-page .valid-error-01 { color: #fff; font: 13px/1.2 OpenSansRegular !important; display: block; padding: 2px 5px; margin: -5px 0 10px; background: #ff826a; }
.search-page .big-block .valid-error-01 { margin: 0 auto 10px; width: calc(100% - 60px); }
.search-page .valid-error-01.mg-01 { margin-top: 25px; text-align: center; }
.search-page .valid-error-01.mg-02 { margin-bottom: 25px; margin-top: 0; text-align: center; }
.search-page .valid-error-01.mg-03 { margin-top: 25px; margin-bottom: 25px; text-align: center; }

/*------- Big Block -------*/
.search-page .big-block { padding-bottom: 70px; text-align: center; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,0.07); border: 1px solid #cacaca; font-size: 0; position: relative; }
.search-page .big-block h4 { font: 27px/1 GillSansRegular; padding: 30px 0 23px; text-transform: uppercase; text-align: center; margin: 0 auto; width: calc(100% - 60px); color: #767676; }
.search-page .big-block a { color: #167f9e; text-decoration: underline; }
.search-page .big-block a:hover { text-decoration: none; opacity: 0.7; }
.search-page .big-block .font-01 { padding: 25px 0 0; color: #ea6950; font: 20px/1 OpenSansBold; text-transform: uppercase; margin: 0 auto; width: calc(100% - 60px); }
.search-page .big-block .font-02 { color: #4f4f4f; font: 20px/1.2 OpenSansLight; margin-top: 25px; padding: 0 20px; }
.search-page .big-block .font-03 a { font: 20px/1 OpenSansRegular; text-transform: uppercase; margin: 25px auto 20px; background: url("../images-new/search-67.png") 50% 0 no-repeat; padding-top: 100px; display: inline-block; }
.search-page .big-block .center { font-size: 0; }
.search-page .big-block .center .left { width: 50% !important; padding-right: 5px !important; display: inline-block !important; vertical-align: middle !important; color: #4f4f4f !important; font: 13px/1.2 OpenSansBold !important; text-align: right !important; }
.search-page .big-block .center .right { width: 50% !important; padding-left: 5px !important; display: inline-block !important; vertical-align: middle !important; color: #4f4f4f !important; font: 13px/1.2 OpenSansRegular !important; text-align: left !important; }
.search-page .big-block .dtable { display: table; width: 100%; border-collapse: collapse; }
.search-page .big-block .dtable .tr { display: table-row; }
.search-page .big-block .dtable .td { display: table-cell; font: 15px/1.2 OpenSansRegular; color: #6c6c6c; text-align: left; vertical-align: top; border-bottom: 1px solid #d5d5d5; padding: 15px 10px; }
.search-page .big-block .dtable .td--valign-center { vertical-align: middle; }
.search-page .big-block .dtable .thead .td { color: #fff; font: 15px/1.2 OpenSansSemiBold; text-transform: uppercase; background: #167f9e; }
.search-page .big-block .dtable-01 .td:nth-child(1) { text-align: center; }
.search-page .big-block.log-f { padding-bottom: 0; }

/*------- My Account -------*/
.search-page .my-account .main { width: 1080px; }
.search-page .my-account.m-a-subsc .big-block .font-01 { border-bottom: 1px solid #ea6950; padding-bottom: 25px; }
.search-page .my-account.m-a-subsc .big-block .history { margin: 0 auto; width: calc(100% - 60px); }
.search-page .my-account.m-a-subsc .big-block .history h4 { padding-bottom: 25px; }
.search-page .my-account.m-a-subsc .big-block .text-top { border-top: 1px solid #d5d5d5; padding: 25px 0 0; }
.search-page .my-account.m-a-subsc .big-block .text-top p { color: #4f4f4f; font: 20px/1.2 OpenSansLight; }
.search-page .my-account .log-f h4 { border-bottom: 1px solid #d5d5d5; }
.search-page .my-account .log-f form { padding: 29px 0 0; }
.search-page .my-account .log-f form .line { width: calc(100% - 60px); margin: 0 auto 14px; font-size: 0; }
.search-page .my-account .log-f form .line.line--hidden { display: none; }
.search-page .my-account .log-f form .line.last { margin-bottom: 30px; }
.search-page .my-account .log-f form .line .text, .search-page .my-account .log-f .line .input, .search-page .my-account .log-f form .right { display: inline-block; vertical-align: middle; }
.search-page .my-account .log-f form .line .text { text-align: right; padding-right: 15px; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; width: 320px; }
.search-page .my-account .log-f form .line .input { width: 320px; }
.search-page .my-account .log-f form .line .input input { transition: all 0.4s; box-shadow: 0 1px 1px rgba(0,0,0,0.08); padding: 7px 10px; width: 100%; border: 1px solid #cacaca; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .my-account .log-f form .line .input input:focus, .search-page .my-account .log-f form .line .input input:hover { border-color: #167f9e; }
.search-page .my-account .log-f form .line .input--radio { display: inline-flex; gap: 8px; font: 16px / 1.3 OpenSansRegular; vertical-align: top; }
.search-page .my-account .log-f form .line .input--radio label { display: flex; align-items: center; gap: 4px; text-align: left; }
.search-page .my-account .log-f form .line .input--radio label input { box-shadow: unset; width: initial; }
.search-page .my-account .log-f form .line-line { width: 680px; height: 1px; background: #d5d5d5; margin: 0 auto 14px; }
.search-page .my-account .log-f form .line.checkbox-radio {}
.search-page .my-account .log-f form .line.checkbox-radio .checkbox {display: flex; align-items: baseline;}
.search-page .my-account .log-f form .line.checkbox-radio .checkbox input[type=checkbox] {width: fit-content; margin: 0 .5em 0 0;}
.search-page .my-account .log-f form .line.checkbox-radio .checkbox label {font-size: 15px; line-height: 1.3; text-align: left;}
.search-page .my-account .log-f form .right { width: 160px; padding-left: 15px; }
.search-page .my-account .log-f form .submit { text-align: center; background: #f6f6f6; padding: 25px 0; }
.search-page .my-account .log-f form .submit input[type=submit] { font: 20px/1 OpenSansRegular; border: 0; cursor: pointer; transition: all 0.4s; text-align: center; display: inline-block; text-transform: uppercase; margin: 0 auto; color: #fff; background: #ea6950; padding: 15px 40px; border-radius: 2px; min-width: 190px; }
.search-page .my-account .log-f form .submit input[type=submit]:hover { background: #cb624d; }
.search-page .my-account .log-f form .select { transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 6px 0 4px 15px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .my-account .log-f form .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; }
.search-page .my-account .log-f form .select:active, .search-page .my-account .log-f form .select.open, .search-page .my-account .log-f form .select:hover { border-color: #167f9e; }
.search-page .my-account .log-f form .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.search-page .my-account .log-f form .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.search-page .my-account .log-f form .select .list { z-index: 1; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.search-page .my-account .log-f form .select .list:hover .option:not(:hover) { background: transparent; }
.search-page .my-account .log-f form .select .option { cursor: pointer; line-height: 36px; outline: none; padding: 0 10px 0 15px; transition: all 0.2s; width: 100%; }
.search-page .my-account .log-f form .select .option:hover, .search-page .my-account .log-f form .select .option.focus, .search-page .my-account .log-f form .select .option.search-page .my-account .log-f form .selected.focus { background: #f6f7f9; }
.search-page .my-account .log-f form .select .option.search-page .my-account .log-f form .selected { font-weight: bold; }
.search-page .my-account .spoiler-my h4 { margin-bottom: -10px; }
.search-page .my-account .spoiler-my .spoiler-link-my { width: calc(100% - 60px); margin: 10px auto 0; text-align: left; cursor: pointer; position: relative; transition: all 0.4s; color: #fff; background: #f2f2f2; font-size: 22px; }
.search-page .my-account .spoiler-my .spoiler-link-my:hover { background: #dfdfdf; }
.search-page .my-account .spoiler-my .spoiler-link-my .plus { width: 57px; height: 67px; background: #71c0d4 url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .my-account .spoiler-my .spoiler-link-my.active .plus { background: #ea6950 url("../images-new/search-04.png") 50% 50% no-repeat; }
.search-page .my-account .spoiler-my .spoiler-link-my.active .base-n, .search-page .my-account .spoiler-my .spoiler-link-my.active .base-l { display: none; }
.search-page .my-account .spoiler-my .spoiler-link-my .base { z-index: 1;padding-left: 205px; color: #4f4f4f; font: 22px/1 OpenSansRegular; position: relative; }
.search-page .my-account .spoiler-my .spoiler-link-my .base-n { color: #2e2e2e; font: 15px/1 OpenSansLight; display: inline-block; vertical-align: middle; }
.search-page .my-account .spoiler-my .spoiler-link-my .base-l { margin: -4px 7px 0; color: #2e2e2e; font: 15px/1 OpenSansLight; display: inline-block; vertical-align: middle; }
.search-page .my-account .spoiler-my .spoiler-link-my .expand { width: 130px; position: relative; z-index: 1; font: 13px/1 OpenSansLight; text-align: right; padding-right: 25px; color: #4f4f4f; }
.search-page .my-account .spoiler-my .spoiler-link-my .base .favor-order { background: url("../images-new/search-25b.png") no-repeat 50% 50%; width: 16px; height: 13px; position: absolute; right: -26px; top: 50%; margin-top: -6px; }
.search-page .my-account .spoiler-my .spoiler-link-my .base .donor-num { position: absolute; top: 10px; left: 16px; }
.search-page .my-account .spoiler-my .spoiler-link-my .base .wrap-tr { display: inline-block; vertical-align: middle; padding: 5px 0 10px; }
.search-page .my-account .spoiler-my .spoiler-link-my .base .inactive-d { color: #555; font: 11px/1 OpenSansLight; text-transform: uppercase; margin-bottom: 2px; }
.search-page .my-account .spoiler-my .spoiler-link-my.inactive-st { background: #e9e9e9; }
.search-page .my-account .spoiler-my .spoiler-link-my .expand .as-active { display: none; }
.search-page .my-account .spoiler-my .spoiler-link-my .expand .as-inactive { display: block; }
.search-page .my-account .spoiler-my .spoiler-link-my.active .expand .as-active { display: block; }
.search-page .my-account .spoiler-my .spoiler-link-my.active .expand .as-inactive { display: none; }
.search-page .my-account .spoiler-my .spoiler-body-my { display: none; background: #f2f2f2; position: relative; font-size: 0; width: calc(100% - 60px); margin: 0 auto 10px; }
.search-page .my-account .spoiler-my .spoiler-link-my.active + .spoiler-body-my { display: block; }
.search-page .my-account .spoiler-my .spoiler-body-my .left { width: 47%; float: left; vertical-align: top; }
.search-page .my-account .spoiler-my .spoiler-body-my .left ul { padding: 15px 6%; }
.search-page .my-account .spoiler-my .spoiler-body-my .left ul li { padding: 6px 2%; line-height: 1.2; display: block; border-bottom: 1px solid #d5d5d5; }
.search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-01 { text-align: right; padding-right: 3%; width: 45%; display: inline-block; vertical-align: top; color: #167f9e; font: 16px/1.2 OpenSansRegular; }
.search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-02 { text-align: left; width: 53%; display: inline-block; vertical-align: top; color: #2e2e2e; font: 16px/1.2 OpenSansRegular }
.search-page .my-account .spoiler-my .spoiler-body-my .left .link { padding: 15px 0; text-align: center; }
.search-page .my-account .spoiler-my .spoiler-body-my .left .link a { display: inline-block; color: #167f9e; font: 15px/1 OpenSansBold; text-decoration: none; text-transform: uppercase; }
.search-page .my-account .spoiler-my .spoiler-body-my .right-wrap { float: right; margin-top: -55px; right: 0; width: 53%; height: calc(100% + 55px); box-shadow: -8px 0 10px -7px rgba(0,0,0,0.1); }
.search-page .my-account .spoiler-my .spoiler-body-my .right { text-align: left; width: 100%; display: inline-block; vertical-align: top; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .title-block { display: inline-block; background: #fff; text-transform: uppercase; color: #ea6950; font: 16px/1.2 OpenSansSemiBold; padding: 15px 4%; height: 55px; position: relative; z-index: 2; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .table-wrap { background: #fff; padding: 0 0 30px 4%; height: 100%; width: 100%; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tbrw.head .tblc { padding: 20px 10px; border-bottom: 1px solid #59a3b9; text-transform: uppercase; color: #808080; font: 13px/1 OpenSansLight; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc { padding: 15px 10px 14px; border-bottom: 1px solid #d5d5d5; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(1) { color: #167f9e; font: 14px/1.2 OpenSansRegular; padding-left: 0 !important; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(2) { color: #2e2e2e; font: 16px/1.2 OpenSansRegular; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) a { padding-left: 17px; font: 14px/20px OpenSansRegular; background: url("../images-new/search-60.png") 0 3px no-repeat; color: #2a6988; text-decoration: none; display: inline-block; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio-wrap { position: relative; height: 20px; padding-left: 28px; display: inline-block; vertical-align: middle; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio { position: absolute; top: 50%; margin-top: -10px; left: 0; transition: all 0.4s; cursor: pointer; width: 20px; height: 20px; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio:hover { opacity: 0.7; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio-01 { background: url("../images-new/search-57.png") 0 0 no-repeat; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio-01.play { background: url("../images-new/search-57a.png") 0 0 no-repeat; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio-02 { cursor: default; background: url("../images-new/search-58.png") 0 0 no-repeat; opacity: 1 !important;}
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(4) { text-align: center; color: #2e2e2e; font: 16px/1 OpenSansRegular; }
.search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(5) { color: #2e2e2e; font: 16px/1 OpenSansRegular; padding-right: 0 !important; }
.search-page .navigation.navigation-my { border-top: 0; background: #f6f6f6; margin: 90px 0 -70px; padding: 25px 30px; }
.search-page .navigation.navigation-my .col-01 { text-align: left; }

/*------- Shopping -------*/
.search-page .shopping .main { width: 1080px; }
.search-page .shopping .big-block { padding-bottom: 0; }
.search-page .shopping .big-block .dtable { margin: 0 auto; width: calc(100% - 60px); }
.search-page .shopping .big-block .dtable .thead .td:nth-child(3) { padding-left: 29px; }
.search-page .shopping .big-block .dtable .thead .td:nth-child(5) { background: #14718d; }
.search-page .shopping .big-block .dtable .td:nth-child(4) { text-align: center; }
.search-page .shopping .big-block .dtable .td:nth-child(5) { text-align: center; background: #f5f9fa; }
.search-page .shopping .big-block .dtable .td:nth-child(6) { color: #6c6c6c; font: 13px/1 OpenSansRegular; }
.search-page .shopping .big-block .dtable .total .td { border-bottom: 0; }
.search-page .shopping .big-block .dtable .total .td:nth-child(4) { text-transform: uppercase; font: 15px/1.2 OpenSansSemiBold; text-align: right; padding-bottom: 30px; }
.search-page .shopping .big-block .dtable input[type=number]::-webkit-inner-spin-button, .search-page .shopping .big-block .dtable input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.search-page .shopping .big-block .dtable input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.search-page .shopping .big-block .dtable .plus-minus { width: 130px; margin-top: -3px; }
.search-page .shopping .big-block .dtable .plus-minus input { padding: 3px 0 4px; border: 0; vertical-align: middle; border-bottom: 1px solid #ccc; font: 15px/1.2 OpenSansRegular; color: #6c6c6c; display: inline-block; text-align: center; width: 70px; }
.search-page .shopping .big-block .dtable .plus-minus input:focus { outline: 0; }
.search-page .shopping .big-block .dtable .plus-minus-nav { float: right; }
.search-page .shopping .big-block .dtable .plus-minus-button { display: inline-block; cursor: pointer; border-right: 1px solid #ccc; width: 30px; height: 24px; vertical-align: middle; }
.search-page .shopping .big-block .dtable .plus-minus-button:hover { opacity: 0.7; }
.search-page .shopping .big-block .dtable .plus-minus-button:last-child { border-right: 0; }
.search-page .shopping .big-block .dtable .plus-minus-button.plus-minus-up { background: url("../images-new/search-69.png") no-repeat 50% 50%; }
.search-page .shopping .big-block .dtable .plus-minus-button.plus-minus-down { background: url("../images-new/search-70.png") no-repeat 50% 50%; }
.search-page .shopping .big-block .dtable .delete { transition: all 0.4s; background: url("../images-new/search-71.png") no-repeat 0 0; padding-left: 20px; height: 14px; position: relative; top: 2px; cursor: pointer; }
.search-page .shopping .big-block .dtable .delete:hover { opacity: 0.7; }
.search-page .shopping .check-total { font-size: 0; margin: 25px 0 35px; }
.search-page .shopping .check-total .col { display: inline-block; vertical-align: middle; }
.search-page .shopping .check-total .col-01 { width: 40%; padding-left: 10%; }
.search-page .shopping .check-total .col-01 a { color: #ea6950; font: 17px/1 OpenSansRegular; position: relative; padding-left: 18px; }
.search-page .shopping .check-total .col-01 a:hover { color: #aaa; }
.search-page .shopping .check-total .col-01 a:after { transition: all 0.4s; position: absolute; content: ""; bottom: 3px; left: 2px; width: 15px; height: 15px; transform: rotate(135deg); border: solid #ea6950; border-width: 0 1px 1px 0; }
.search-page .shopping .check-total .col-01 a:hover:after { border: solid #aaa; border-width: 0 1px 1px 0; }
.search-page .shopping .check-total .col-02 { width: 31%; }
.search-page .shopping .check-total .col-03 { width: 29%; }
.search-page .shopping .check-total .link { font: 16px/1 OpenSansRegular; text-align: center; display: inline-block; text-transform: uppercase; width: 100%; max-width: 170px; color: #fff; background: #ea6950; padding: 13px 0; border-radius: 2px; }
.search-page .shopping .check-total .link-01 { background: #ea6950 url("../images-new/search-72.png") left 10px top 50% no-repeat; padding-left: 22px; }
.search-page .shopping .check-total .link:hover { background-color: #c95039; }
.search-page .shopping .sign { border-top: 1px solid #cacaca; padding: 30px 0; text-align: center; }
.search-page .shopping .sign p { text-align: center; color: #767676; font: 20px/1.1 OpenSansSemiBold; }
.search-page .shopping .sign a { font: 16px/1 OpenSansRegular; text-align: center; display: inline-block; text-transform: uppercase; color: #fff; background: #ea6950; padding: 13px 30px; border-radius: 2px; margin: 0 auto; }
.search-page .shopping .sign a:hover { background: #c95039; }
.search-page .shopping .note { font-size: 0; background: #f1f1f1; padding: 15px 0; box-shadow: inset 80px 0 0 #eaeaea; }
.search-page .shopping .note .col { display: inline-block; vertical-align: middle; width: 33.33333%; padding: 5px 2%; border-right: 1px solid #dcdcdc; }
.search-page .shopping .note .col:last-child { border-right: 0; }
.search-page .shopping .note .col-01, .search-page .shopping .note .col-02 { padding-top: 10px; }
.search-page .shopping .note .col-01 { color: #616161; font: 14px/1.4 OpenSansRegular; background: url("../images-new/search-73.png") left 20px top 50% no-repeat; padding-left: 100px; }
.search-page .shopping .note .col-02 { text-align: center; text-transform: uppercase; color: #616161; font: 14px/1.4 OpenSansRegular; }
.search-page .shopping .note .col-03 { color: #616161; font: 13px/1.4 OpenSansRegular; }
.search-page .shopping .note strong { display: block; }
.search-page .shopping .note a { color: #2a6988; text-decoration: underline; }
.search-page .shopping .note a:hover { color: #2b82ad; text-decoration: none; }
.search-page .shopping .note .cl { color: #2a6988; }
.search-page .shopping .big-block.empty-cart h4 { border-bottom: 1px solid #d5d5d5; }
.search-page .shopping .big-block.empty-cart p { color: #4f4f4f; font: 16px/1.3 OpenSansRegular; text-align: center; padding: 20px 0 10px; }
.search-page .shopping .empty-cart-back { text-align: center; margin: 25px 0 35px; }
.search-page .shopping .empty-cart-back a { color: #ea6950; font: 17px/1 OpenSansRegular; position: relative; padding-left: 18px; }
.search-page .shopping .empty-cart-back a:hover { color: #aaa; }
.search-page .shopping .empty-cart-back a:after { transition: all 0.4s; position: absolute; content: ""; bottom: 3px; left: 2px; width: 15px; height: 15px; transform: rotate(135deg); border: solid #ea6950; border-width: 0 1px 1px 0; }
.search-page .shopping .empty-cart-back a:hover:after { border: solid #aaa; border-width: 0 1px 1px 0; }

/*------- Checkout Step 1-6 -------*/
.search-page .checkout-step .main { width: 1080px; }
.search-page .checkout-step .big-block { padding-bottom: 0; text-align: left; }
.search-page .checkout-step .big-block { margin-bottom: 25px; }
.search-page .checkout-step .big-block:last-child { margin-bottom: 0; }
.search-page .checkout-step { font-size: 0; }
.search-page .checkout-step h4 { border-bottom: 1px solid #d5d5d5; }
.search-page .checkout-step h4.no-line { border-bottom: 0; }
.search-page .checkout-step h4.headline { margin-bottom: 25px; }
.search-page .checkout-step.step-01 form { padding: 25px 0 0; }
.search-page .checkout-step form .bill { text-align: center; border-bottom: 1px solid #d5d5d5; width: calc(100% - 60px); margin: 25px auto; }
.search-page .checkout-step form .bill .line { text-align: left; width: auto; display: inline-block; font: 16px/1.2 OpenSansRegular; color: #4f4f4f; position: relative; padding: 0 0 10px 27px; }
.search-page .checkout-step form .bill .line input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .checkout-step form .bill .line .checkbox { cursor: pointer; transition: all 0.4s; position: absolute; top: 0; left: 0; width: 18px; height: 18px; background: #fff; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .checkout-step form .bill .line input:checked ~ .checkbox::after { position: absolute; content: ''; top: 1px; left: 6px; width: 3px; height: 11px; transform: rotate(45deg); border: solid #666; border-width: 0 2px 2px 0; }
.search-page .checkout-step form .left { display: inline-block; vertical-align: top; width: 50%; padding-bottom: 40px; }
.search-page .checkout-step form .right { display: inline-block; vertical-align: top; width: 50%; padding-bottom: 40px; }
.search-page .checkout-step form .line { width: calc(100% - 60px); margin: 0 auto 14px; font-size: 0; }
.search-page .checkout-step form .line.last { margin-bottom: 30px; }
.search-page .checkout-step form .line .text { position: relative; display: inline-block; vertical-align: middle; text-align: right; padding-right: 24px; font: 16px/1.2 OpenSansRegular; color: #4f4f4f; width: 40%; }
.search-page .checkout-step form .line .text .zirka { position: absolute; top: 0; right: 14px; width: 5px; height: 5px; font: 16px/1 OpenSansRegular; color: #ea6950; }
.search-page .checkout-step form .line .text-mini { position: relative; font: 13px/1 OpenSansRegular; padding-left: 15px; }
.search-page .checkout-step form .line .text-mini .zirka { position: absolute; top: 0; left: 0; width: 5px; height: 5px; font: 13px/1 OpenSansRegular; color: #ea6950; }
.search-page .checkout-step form .line .input { display: inline-block; vertical-align: middle; width: 60%; }
.search-page .checkout-step form .line .input input { transition: all 0.4s; box-shadow: 0 1px 1px rgba(0,0,0,0.08); padding: 7px 10px; width: 100%; border: 1px solid #cacaca; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .checkout-step form .line .input input:focus, .search-page .checkout-step form .line .input input:hover { border-color: #167f9e; }
.search-page .checkout-step form .submit { text-align: center; background: #f6f6f6; padding: 25px 0; }
.search-page .checkout-step form .submit input[type="submit"] { font: 20px/1 OpenSansRegular; border: 0; cursor: pointer; transition: all 0.4s; text-align: center; display: inline-block; text-transform: uppercase; margin: 0 auto; color: #fff; background: #ea6950; padding: 15px 40px; border-radius: 2px; min-width: 190px;-webkit-appearance: none; -moz-appearance: none; appearance: none; }
.search-page .checkout-step form .submit input[type=submit]:hover { background: #cb624d; }
.search-page .checkout-step form .select, .sp-login-01 form .line-box .tab-content .select { transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 6px 0 4px 10px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .checkout-step form .select:after, .sp-login-01 form .line-box .tab-content .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; }
.search-page .checkout-step form .select:active, .search-page .checkout-step form .select.open, .search-page .checkout-step form .select:hover, .sp-login-01 form .line-box .tab-content .select.open, .sp-login-01 form .line-box .tab-content .select:hover { border-color: #167f9e; }
.search-page .checkout-step form .select.open:after, .sp-login-01 form .line-box .tab-content .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.search-page .checkout-step form .select.open .list, .sp-login-01 form .line-box .tab-content .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.search-page .checkout-step form .select .list, .sp-login-01 form .line-box .tab-content .select .list { z-index: 1; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.search-page .checkout-step form .select .list:hover .option:not(:hover), .sp-login-01 form .line-box .tab-content .select .list:hover .option:not(:hover) { background: transparent; }
.search-page .checkout-step form .select .option, .sp-login-01 form .line-box .tab-content .select .option { cursor: pointer; line-height: 36px; outline: none; padding: 0 10px 0 15px; transition: all 0.2s; width: 100%; }
.search-page .checkout-step form .select .option:hover, .search-page .checkout-step form .select .option.focus, .search-page .checkout-step form .select .option.search-page .checkout-step form .selected.focus, .sp-login-01 form .line-box .tab-content .select .option:hover, .sp-login-01 form .line-box .tab-content .select .option.focus { background: #f6f7f9; }
.search-page .checkout-step form .select .option.search-page .checkout-step form .selected { font-weight: bold; }
.search-page .checkout-step .text-01 { width: calc(100% - 120px); position: relative; margin: 0 auto; color: #616161; font: 14px/1.4 OpenSansRegular; padding: 25px 150px 25px 0; }
.search-page .checkout-step .text-01 a { font: 16px/1 OpenSansRegular; text-align: center; display: block; text-transform: uppercase; width: 100%; max-width: 110px; color: #fff; background: #ea6950; padding: 13px 0; border-radius: 2px; text-decoration: none; position: absolute; top: 33px; right: 0; }
.search-page .checkout-step .text-01 a:hover { background: #cb624d; opacity: 1; }
.search-page .checkout-step .text-02 { width: calc(100% - 120px); position: relative; margin: 0 auto; color: #616161; font: 14px/1.4 OpenSansRegular; padding: 25px 0 !important; }

.search-page .checkout-step .step-7-01 { padding: 35px 30px; }
.search-page .checkout-step .step-7-01 .inner-s { max-width: 660px; margin: 0 auto; font: 300 20px/1.3 'Open Sans', sans-serif; color: #4f4f4f; background: url("../images-new/step-7-01.png") no-repeat top left; padding: 0 0 0 75px; min-height: 57px; }
.search-page .checkout-step .step-7-02 { background: #167f9e; padding: 30px; position: relative; z-index: 1; }
.search-page .checkout-step .step-7-02 .inner-s { max-width: 720px; margin: 0 auto; font: 300 20px/1.3 'Open Sans', sans-serif; color: #fff; text-align: center; }
.search-page .checkout-step .step-7-03 { margin-top: 30px; }
.search-page .checkout-step .step-7-03 .inner-s { max-width: 720px; margin: 0 auto; font: 14px/1.4 'Open Sans', sans-serif; color: #616161; text-align: center; }

.search-page .checkout-step .step-7-04 { display: flex; justify-content: center; flex-wrap: wrap; background: #f5f9fa; position: relative; }
/*.search-page .checkout-step .step-7-04:after { width: 1px; background: #d5d5d5; height: 100%; top: 0; left: 50%; content: ""; position: absolute; }*/
.search-page .checkout-step .step-7-04 .col { cursor: pointer; width: 50%; padding: 40px 30px 40px 120px; font: 16px/1.4 'Open Sans', sans-serif; color: #4f4f4f; display: flex; flex-direction: column; margin-top: -5px; border-top: 5px solid transparent; position: relative; }
.search-page .checkout-step .step-7-04 .col strong { display: block; margin-bottom: 10px; color: #323232; font-size: 20px; line-height: 1; }
.search-page .checkout-step .step-7-04 .col:hover { border-top: 5px solid #ea6950; background-color: #fff; }
.search-page .checkout-step .step-7-04 .col:nth-child(even)::after { width: 1px; background: #d5d5d5; height: 100%; top: 0; left: 0; content: ""; position: absolute; }
.search-page .checkout-step .step-7-04 .col.active:nth-child(even)::after { display: none; }
.search-page .checkout-step .step-7-04 .col-01 { background: url("../images-new/step-7-02.png") no-repeat top 40px left 30px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; width: calc(50% + 1px); margin-right: -1px; }
.search-page .checkout-step .step-7-04 .col-02 { background: url("../images-new/step-7-03.png") no-repeat top 40px left 30px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; }

.search-page .checkout-step .step-7-04 .col-01.active { border-right: 1px solid #d5d5d5; background: url("../images-new/step-7-02.png") no-repeat top 65px left 30px; }
.search-page .checkout-step .step-7-04 .col-02.active { border-left: 1px solid #d5d5d5; background: url("../images-new/step-7-03.png") no-repeat top 65px left 30px; }
.search-page .checkout-step .step-7-04 .col.active { padding-top: 65px; margin-top: -25px; border-top: 1px solid #d5d5d5; background-color: #fff; box-shadow: 0 0 17px rgba(0,0,0,0.13); z-index: 1; }
.search-page .checkout-step .step-7-04 .col.active:before { content: ""; position: absolute; top: -1px; right: -1px; width: 84px; height: 84px;  background: url("../images-new/step-7-05.png") no-repeat top right; z-index: 1; }

.search-page .checkout-step .step-7-05 { overflow: hidden; }

.search-page .scrolling { border-top: 1px solid #d5d5d5; width: calc(100% - 60px); margin: 0 auto; padding: 25px 30px 25px 10px; overflow-y: scroll; height: 600px; }
.search-page .scrolling h3 { padding: 0 0 25px; font: 25px/1 OpenSansSemiBold; color: #4f4f4f; }
.search-page .scrolling p { font: 16px/1.4 OpenSansRegular; color: #4f4f4f; margin-bottom: 0; }
.search-page .scrolling p .blue { color: #167f9e; }
.search-page .scrolling ol { margin-left: 18px; }
.search-page .scrolling ol li { font: 16px/1.4 OpenSansRegular; color: #4f4f4f; margin-bottom: 25px; list-style: decimal; padding-left: 30px; }
.search-page .scrolling.height-01 { height: 200px; margin-bottom: 35px; }
.search-page .big-block.no-pt { margin-bottom: 40px; }
.search-page .big-block.no-pt form { padding-top: 0 !important; }
.search-page .big-block.no-pt .bottom .line-checkbox { width: calc(100% - 60px); margin: 0 auto; }
.search-page .checkout-step .bottom { background: #f6f6f6; padding: 25px 0; position: relative; overflow: hidden; }
.search-page .checkout-step .bottom.checkout__submit-container { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.search-page .checkout-step .bottom.checkout__submit-container .checkout__actions { display: flex; flex-direction: column; gap: 16px; }
.search-page .checkout-step .bottom .link-01 { margin-left: 30px; transition: all 0.4s; text-align: center; font: 20px/1 OpenSansRegular; display: inline-block; text-transform: uppercase; color: #fff; background: #bebebe; padding: 15px 25px 15px 45px; border-radius: 2px; text-decoration: none; position: relative; }
.search-page .checkout-step .bottom .link-01:after { transition: all 0.4s; position: absolute; content: ""; bottom: 15px; left: 15px; width: 18px; height: 18px; transform: rotate(135deg); border: solid #dfdfdf; border-width: 0 2px 2px 0; }
.search-page .checkout-step .bottom .link-01:hover { background: #a0a0a0; opacity: 1; }
.search-page .checkout-step .bottom .link-02, .search-page .checkout-step .submit .link-02 { transition: all 0.4s; text-align: center; font: 20px/1 OpenSansRegular; display: inline-block; text-transform: uppercase; color: #fff; background: #ea6950; padding: 15px 45px 15px 25px; border-radius: 2px; text-decoration: none; }
.search-page .checkout-step .bottom .link-02 { float: right; margin-right: 30px; }
.search-page .checkout-step .bottom .link-02:hover, .search-page .checkout-step .submit .link-02:hover { background: #cb624d; opacity: 1; }
.search-page .checkout-step .contact-info { background: #f6f6f6; padding: 0 30px 25px; font: 14px/1.4 OpenSansRegular; text-align: center }
.search-page .checkout-step .medical-wrap { padding: 25px 0; width: calc(100% - 60px); text-align: center; line-height: 0; margin: 0 auto; }
.search-page .checkout-step .step-04 .medical-wrap { border-bottom: 1px solid #eaeaea; }
.search-page .checkout-step .medical { display: inline-block; font: 20px/1.3 OpenSansLight; color: #4f4f4f; }
.search-page .checkout-step .step-03 .medical { background: url("../images-new/search-74.png") no-repeat 0 0; padding: 0 0 0 50px; }
.search-page .checkout-step .step-04 .medical { background: url("../images-new/search-75.png") no-repeat 0 0; padding: 0 0 0 82px; }
.search-page .checkout-step .step-03 .medical .table { height: 52px; }
.search-page .checkout-step .step-04 .medical .table { height: 57px; }
.search-page .checkout-step .medical .tblc { position: relative; padding-right: 90px; }
.search-page .checkout-step .medical .check-red { position: absolute; top: 50%; margin-top: -15px; right: 0; }
.search-page .checkout-step .medical .check-red input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .checkout-step .medical .check-red .checkbox { text-align: center; width: 66px; font: 12px/1 OpenSansRegular; color: #fff; cursor: pointer; transition: all 0.4s; position: absolute; top: 0; right: 0; background: #bebebe; padding: 9px 15px 7px 30px; border-radius: 20px; }
.search-page .checkout-step .medical .check-red .checkbox:hover { background: #a0a0a0; }
.search-page .checkout-step .medical .check-red .checkbox .rou { transition: all 0.4s; background: #fff; width: 20px; height: 20px; border-radius: 100%; position: absolute; top: 4px; right: auto; left: 4px; }
.search-page .checkout-step .medical .check-red input:checked ~ .checkbox { background: #ea6950; padding: 9px 30px 7px 15px; }
.search-page .checkout-step .medical .check-red input:checked ~ .checkbox:hover { background: #cb624d; }
.search-page .checkout-step .medical .check-red input:checked ~ .checkbox .rou { right: 4px; left: auto; }
.search-page .checkout-step .medical .check-red .checkbox .yes-no:after { content: "NO"; }
.search-page .checkout-step .medical .check-red input:checked ~ .checkbox .yes-no:after { content: "YES"; }
.search-page .checkout-step .step-03 .line { width: calc(100% - 24%); }
.search-page .checkout-step .step-03 .select .list { width: calc(100% + 2px); }
.search-page .checkout-step .step-03 .mini-gray { font: 13px/1 OpenSansLight; color: #a7a7a7; display: block; }
.search-page .checkout-step .step-03 label.input { position: relative; font: 15px/1.2 OpenSansRegular; color: #4f4f4f; padding-left: 30px; }
.search-page .checkout-step .step-03 label.input input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .checkout-step .step-03 label.input .checkbox { cursor: pointer; transition: all 0.4s; position: absolute; top: 0; left: 0; width: 18px; height: 18px; background: #fff; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
.search-page .checkout-step .step-03 label.input .checkbox:hover { border: 1px solid #167f9e; }
.search-page .checkout-step .step-03 label.input input:checked ~ .checkbox { border: 1px solid #666; }
.search-page .checkout-step .step-03 label.input input:checked ~ .checkbox:after { position: absolute; content: ''; top: 1px; left: 6px; width: 3px; height: 11px; transform: rotate(45deg); border: solid #666; border-width: 0 2px 2px 0; }
.search-page .checkout-step .step-03 label.input input:checked ~ .checkbox.color:after { border: solid #fff; border-width: 0 2px 2px 0; }
.search-page .checkout-step .bottom.back-next .link-02 { position: relative; padding-right: 50px; }
.search-page .checkout-step .bottom.back-next .link-02:after { transition: all 0.4s; position: absolute; content: ""; bottom: 15px; right: 15px; width: 18px; height: 18px; transform: rotate(-45deg); border: solid #f5b4a8; border-width: 0 2px 2px 0; }
.search-page .checkout-step .step-hide-01 { display: block; padding-top: 30px; margin: 0 auto; }
.search-page .checkout-step .step-03 .step-hide-01 { border-top: 1px solid #eaeaea; width: calc(100% - 60px); }
.search-page .checkout-step .step-04 .red-04 { margin: 0 auto; width: calc(100% - 60px); text-align: center; color: #ea6950; font: 14px/1.4 OpenSansRegular; }
.search-page .checkout-step .step-04 .types { background: #167f9e; margin-top: 30px; padding: 0 30px; font-size: 0; overflow: hidden; text-align: center; }
.search-page .checkout-step .step-04 .types .block-title { text-align: center; font: 21px/1 GillSansRegular; color: #fff; padding: 30px; text-transform: uppercase; }
.search-page .checkout-step .step-04 .types .col { position: relative; cursor: pointer; height: 185px; color: #767676; display: inline-block; vertical-align: bottom; width: calc(20% - 1px); margin-right: 1px; background: #e9e9e9; transition: all 0.4s; }
.search-page .checkout-step .step-04 .types .col:last-child { margin-right: 0; }
.search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { color: #4f4f4f; font: 16px/1.1 OpenSansBold; }
.search-page .checkout-step .p-text-01 { font: 16px/1.1 OpenSansBold; color: #4f4f4f; padding-top: 5px; }
.search-page .checkout-step .b-text-01 { font: 30px/1 Swiss721BT-BC; }
.search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img { transition: all 0.4s; background: url("../images-new/search-79.png") no-repeat 50% 0 / contain; height: 33px; margin: 4px 0 14px; }
.search-page .checkout-step .step-04 .types .col-03 .text { font: 36px/1 Swiss721BT-BC; }
.search-page .checkout-step .step-04 .types .col-04 .text { font: 36px/1 Swiss721BT-BC; }
.search-page .checkout-step .step-04 .types .col-05 .text { font: 30px/1 Swiss721BT-BC; }
.search-page .checkout-step .step-04 .types .col .abs { transition: all 0.4s; text-align: center; padding: 75px 5px 0; background: url("../images-new/search-77.png") left 50% top 21px no-repeat; position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.search-page .checkout-step .step-04 .types .col.active .abs { padding-top: 95px; background: #fff url("../images-new/search-76.png") left 50% top 21px no-repeat; box-shadow: 6px -1px 7px rgba(0,0,0,0.1), -6px -1px 7px rgba(0,0,0,0.2); height: 205px; top: -20px; width: calc(100% + 2px); left: -1px; z-index: 1; }
.search-page .checkout-step .step-04 .types .col:hover .abs { background: #fff url("../images-new/search-76.png") left 50% top 21px no-repeat; }
.search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { background: url("../images-new/search-78.png") no-repeat 50% 0 / contain; }
.search-page .checkout-step .step-04 .open-yes-no { display: block; width: calc(100% - 60px); margin: 0 auto; text-align: center; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap { margin-top: -1px; padding: 30px 2.5%; display: inline-block; border-width: 1px 1px 0 1px; border-color: transparent; border-style: solid; vertical-align: top; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap.active { border-color: #a6a6a6 !important; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap.click { background: #fff; border-top: 1px solid #eaeaea; position: relative; z-index: 1; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap .col { font-size: 16px; line-height: 1.2; color: #4f4f4f; position: relative; display: block; padding: 0 0 5px 35px; text-align: left; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap .col:last-child { padding-right: 0; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap .col input[type="radio"] { position: absolute; z-index: -1; opacity: 0; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap .col .radio { cursor: pointer; transition: all 0.4s; position: absolute; top: -2px; left: 0; width: 24px; height: 24px; background: #fff; border: 1px solid #ccc; border-radius: 100%; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap .col .radio:after { background: #f1f1f1; position: absolute; content: ''; top: 5px; left: 5px; border-radius: 100%; width: 12px; height: 12px; }
.search-page .checkout-step .step-04 .open-yes-no .col-wrap .col input:checked ~ .radio:after { background: #ea6950; }
.search-page .checkout-step .step-04 .open-yes-no .click-open { text-align: center; display: none; border-top: 1px solid #a6a6a6; margin-top: -1px; }
.search-page .checkout-step .step-04 .open-yes-no .click-open .col { display: inline-block; width: 44%; color: #167f9e; font: 16px/1.5 OpenSansRegular; vertical-align: top; text-align: left; padding: 40px 25px 30px; }
.search-page .checkout-step .step-04 .open-yes-no .click-open .col:first-child { padding-left: 0; }
.search-page .checkout-step .step-04 .open-yes-no .click-open .col:last-child { padding-right: 0; }
.search-page .checkout-step .step-04 .types-hide { font-size: 0; color: #4f4f4f; padding: 7px 30px; }
.search-page .checkout-step .step-04 .types-hide .col { height: 66px; }
.search-page .checkout-step .step-04 .types-hide .col-01 { width: 18%; position: relative; padding: 0 5px 0 3.4%; font: 16px/1.2 OpenSansRegular; text-transform: uppercase; }
.search-page .checkout-step .step-04 .types-hide .col-01:after { content: ""; position: absolute; top: 50%; margin-top: -17px; left: 0; width: 0; height: 0; border: 18px solid transparent; border-left: 16px solid #167f9e; }
.search-page .checkout-step .step-04 .types-hide .col-02 { width: 15%; }
.search-page .checkout-step .step-04 .types-hide .col-02 input { transition: all 0.4s; box-shadow: 0 1px 1px rgba(0,0,0,0.08); padding: 7px 10px; width: 100%; border: 1px solid #cacaca; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .checkout-step .step-04 .types-hide .col-02 input:focus, .search-page .checkout-step .step-04 .types-hide .col-02 input:hover { border-color: #167f9e; }
.search-page .checkout-step .step-04 .types-hide .col-03 { padding: 7px 5px 7px 10px; width: 27%; font: 13px/1.3 OpenSansLight; }
.search-page .checkout-step .step-04 .types-hide .col-04 { width: 40%; padding: 0 0 0 4%; font: 14px/1.4 OpenSansRegular; border-left: 1px solid #e9e9e9; }
.search-page .checkout-step .step-04 .store { padding-top: 7px !important; }
.search-page .checkout-step .step-04 .store.types-hide .col-057 { width: 100%; font: 16px/1.3 OpenSansCondensedBold; color: #4f4f4f; background: #fff url("../images-new/search-76.png") no-repeat left 0 top 50% / auto 30px; padding-left: 50px; }
.search-page .checkout-step .step-04 .step-hide-01 .bottom-green { font-size: 0; text-align: center; background: #167f9e; padding: 0 30px; }
.search-page .checkout-step .step-04 .step-hide-01 .bottom-green .col { width: 33.333333%; text-align: left; font: 14px/1.4 OpenSansRegular; color: #fff; display: inline-block; vertical-align: top; padding: 35px 15px 40px; }
.search-page .checkout-step .step-04 .step-hide-01 .bottom-green .col a { color: #fff; }
.search-page .checkout-step .step-04 .step-hide-01 .bottom-green .col .note { display: block; }
.search-page .checkout-step .big-block .dtable { margin: 0 auto; width: calc(100% - 60px); }
.search-page .checkout-step .big-block .dtable--carrier { margin-bottom: 25px; }
.search-page .checkout-step .big-block .dtable .td:nth-child(6) { width: 15%; }
.search-page .checkout-step .big-block .dtable .thead .td:nth-child(4) { white-space: nowrap; }
.search-page .checkout-step .big-block .dtable .thead .td:nth-child(5) { background: #14718d; white-space: nowrap; }
.search-page .checkout-step .big-block .dtable .td:nth-child(4) { text-align: right; }
.search-page .checkout-step .big-block .dtable .td:nth-child(5) { text-align: left; background: #f5f9fa; }
.search-page .checkout-step .big-block .dtable .total .td, .search-page .checkout-step .big-block .dtable .total-gr .td { border-bottom: 0; }
.search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(4) { text-transform: uppercase; font: 15px/1.2 OpenSansSemiBold; text-align: right; }
.search-page .checkout-step .big-block .dtable .total .td:nth-child(4) { text-transform: uppercase; font: 15px/1.2 OpenSansSemiBold; text-align: right; padding-bottom: 30px; }
.search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(4), .search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(5) { border-bottom: 1px solid #d5d5d5; }
.search-page .checkout-step .cupon { margin: 20px auto 35px; width: 100%; text-align: center; }
.search-page .checkout-step .cupon .col { display: inline-block; vertical-align: middle; }
.search-page .checkout-step .cupon .col-01 { width: 38%; color: #4f4f4f; font: 16px/1.2 OpenSansRegular; text-align: right; }
.search-page .checkout-step .cupon .col-02 { width: calc(39% - 40px); margin: 0 20px; }
.search-page .checkout-step .cupon .col-02 input { border: 0; background: transparent; transition: all 0.4s; padding: 7px 10px; width: 100%; border-bottom: 1px solid #cacaca; font: 16px/1.3 OpenSansRegular; color: #4f4f4f; }
.search-page .checkout-step .cupon .col-03 { width: 23%; text-align: left; }
.search-page .checkout-step .cupon .col-03 .link:hover { background: #ea6950; }
.search-page .checkout-step .cupon .col-03 .link { font: 16px/1 OpenSansRegular; text-align: center; display: inline-block; text-transform: uppercase; width: 140px; color: #fff; background: #bebebe; padding: 13px 0; border-radius: 2px; }
.search-page .checkout-step .cupon .col-03 .link.remove { position: relative; padding: 13px 0 13px 29px; }
.search-page .checkout-step .cupon .col-03 .link.remove:after { transition: all 0.4s; position: absolute; content: ""; bottom: 14px; left: 24px; width: 12px; height: 12px; transform: rotate(135deg); border: solid #dfdfdf; border-width: 0 2px 2px 0; }
.search-page .checkout-step .cupon .col-03 .link.remove:before { transition: all 0.4s; position: absolute; content: ""; bottom: 14px; left: 7px; width: 12px; height: 12px; transform: rotate(-45deg); border: solid #dfdfdf; border-width: 0 2px 2px 0; }
.search-page form.no-no { padding: 0 !important; }
.search-page .checkout-step .big-block.pay { border-color: #167f9e; }
.search-page .checkout-step .big-block.pay h4 { color: #167f9e; margin-bottom: 25px; }
.search-page .checkout-step .big-block.pay .line { text-align: center; }
.search-page .checkout-step .big-block.pay .line .text { width: 165px; text-align: right; }
.search-page .checkout-step .big-block.pay .line .input { width: 350px; text-align: left; }
.search-page .checkout-step .big-block.pay .line .input.double .select { display: inline-block; }
.search-page .checkout-step .big-block.pay .line .input.double .select:first-of-type { width: calc(40% - 10px); margin-right: 10px; }
.search-page .checkout-step .big-block.pay .line .input.double .select:last-of-type { width: 60%; }
.search-page .checkout-step .big-block .ds-button { font: 15px/1.2 OpenSansRegular; text-transform: uppercase; color: #fff; background: #ea6950; padding: 5px 10px; border-radius: 2px; border: none; cursor: pointer; }


.lang-de-DE .search-page .checkout-step .step-04 .types .col { width: 50%; margin: 0; max-width: 203px; }
.lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 25px; }
.lang-de-DE .search-page .checkout-step .step-04 .types .col .abs { padding-left: 10px !important; padding-right: 10px !important; }
.lang-de-DE .search-page .checkout-step .step-04 .types-hide .col-01 { word-break: break-all; }
/*------- Summary -------*/
.search-page .summary .main { width: 1080px; }
.search-page .summary .big-block { padding-bottom: 0; margin-bottom: 40px; }
.search-page .summary .big-block h4 { font: 30px/1 GillSansRegular; padding: 35px 35px 30px; position: relative; }
.search-page .summary .big-block h4.hide-block { cursor: pointer; }
.search-page .summary .big-block h4 .back-top { width: 70px; height: 70px; position: absolute; top: 16px; left: -20px; }
.search-page .summary .big-block h4 .back-top:after { position: absolute; content: ""; bottom: 18px; right: 23px; width: 21px; height: 21px; transform: rotate(-135deg); border: solid #ea6950; border-width: 0 2px 2px 0; }
.search-page .summary .big-block h4 .back-top:hover:after { border: solid #4f4f4f; border-width: 0 2px 2px 0; }
.search-page .summary .big-block h4.active .back-top:after { transform: rotate(45deg); bottom: 32px; }
/*.search-page .summary .big-block h4.active .back-top:hover:after { border: solid #4f4f4f; border-width: 0 2px 2px 0; }*/
.search-page .summary .big-block h4 .back-top.img-01:after { display: none; }
.search-page .summary .big-block h4 .back-top.img-01 { background: url("../images-new/profile_019.jpg") left 20px top 50% no-repeat; }
.search-page .summary .height { width: 100%; }
.search-page .summary .height .blue { background: #f5f9fa; }
.search-page .summary .height td { padding: 19px 20px 26px; background: #fff; border: 1px solid #e2e2e2; vertical-align: top; text-align: left; }
.search-page .summary .height .title-block { font: 16px/1.2 OpenSansRegular; color: #989898; margin: 0 0 7px 0; }
.search-page .summary .height .info { font: 24px/1.2 OpenSansLight; color: #2e2e2e; }
.search-page .summary .height .first-td { border-left: 0; padding: 23px 0; }
.search-page .summary .height .first-td .abs { position: relative; width: 240px; height: 279px; text-align: center; }
.search-page .summary .height .first-line { position: absolute; left: 0; top: 0; height: 100%; width: 44%; background: url("../images-new/search-56.png") no-repeat 50% 50% / contain; }
.search-page .summary .height .first-line .center-block { background: #fff; position: absolute; z-index: 1; top: 50%; left: 0; width: 100%;margin-top: -35px; }
.search-page .summary .height .first-line .info { font: 20px/1.2 OpenSansLight; }
.search-page .summary .height .first { position: absolute; right: 0; top: 0; height: 100%; width: 56%; background: url("../images-new/search-55.png") no-repeat 50% 50% / contain; }
.search-page .summary .height .last { text-align: center; padding: 15px 0 0; }
.search-page .summary .height .last div { display: inline-block; vertical-align: middle; }
.search-page .summary .height .last .title-block { margin-bottom: 0; }
.search-page .summary .height td:last-of-type { border-right: 0; }
.search-page .summary .height .interes { border-left: 0; border-right: 0; border-bottom: 0; }
.search-page .summary .height .interes .info { font: 19px/1.2 OpenSansLight; color: #2e2e2e; }
.search-page .summary .height .interes:first-child { text-align: right; }
.search-page .summary .dtable { margin: 0 auto 30px; }
.search-page .summary .dtable .td { border-bottom: 1px solid #e2e2e2; padding: 15px 20px; }
.search-page .summary .dtable .thead .td { background: #f3f3f3; border-top: 1px solid #e2e2e2; color: #898989; font: 14px/1.4 OpenSansRegular; }
.search-page .summary .dtable .tbody .td:nth-child(1) { color: #167f9e; background: #fafafa; border-right: 1px solid #e2e2e2; }
.search-page .summary .dtable .tbody .td:nth-child(2) { color: #2e2e2e; }
.search-page .summary .dtable .tbody.decor .td { text-decoration: underline; }
.search-page .summary .dtable .tbody:hover .td { background: #f5f5f5; }
.search-page .summary .dtable.dtable-3c .tbody .td:nth-child(2) { border-right: 1px solid #e2e2e2; }
.search-page .summary .dtable-3chel-wrap { background: #f1f1f1; padding: 0 25px 0; margin-top: -30px; }
.search-page .summary .dtable-3chel-wrap .title { cursor: pointer; position: relative; padding: 20px 0; width: calc(100% + 50px); margin-left: -25px; color: #ea6950; text-align: center; font: bold 16px/1 OpenSansRegular; text-transform: uppercase; }
.search-page .summary .dtable-3chel-wrap .dtable .thead .td { border-bottom: 1px solid #9b9b9b; border-top: 0; }
.search-page .summary .dtable-3chel-wrap .dtable .tbody .td:nth-child(1) { border-right: 0; }
.search-page .summary .dtable-3chel-wrap .dtable .tbody .td { background: transparent; color: #444444; }
.search-page .summary .dtable-3chel-wrap .dtable .thead .td:nth-child(1) { text-align: left; }
.search-page .summary .dtable-3chel-wrap .dtable .td:nth-child(2) { text-align: center; }
.search-page .summary .dtable-3chel-wrap .dtable .tbody:last-child .td { border-bottom: 0; }
.search-page .summary .dtable-3chel-wrap .title .clo-open { width: 32px; height: 32px; position: absolute; left: 25px; top: 12px; background: #bbb url("../images-new/search-04.png") 50% 50% no-repeat; }
.search-page .summary .dtable-3chel-wrap .title:hover { background: #dedede; }
.search-page .summary .dtable-3chel-wrap .title.active .clo-open { background: #bbb url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .summary .dtable-3chel-wrap .title.active { margin-bottom: 30px; }
.search-page .summary .dtable.dtable-1c .tbody .td { border: 0; color: #2e2e2e; font: 15px/1.2 OpenSansRegular; }
.search-page .summary .no-title { padding: 25px 0; }
.search-page .summary .no-title table tr:first-child td { border-top: 0; }
.search-page .summary .dtable-line-top { border-top: 1px solid #e2e2e2; }
.search-page .summary .big-block.levels { color: #2e2e2e; font: 15px/1.2 OpenSansRegular; }
.search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 57px; }
.search-page .summary .big-block.levels .spoiler-body .spoiler-body .table-wrap { padding: 0 !important; }
.search-page .summary .dtable .thead .td:nth-child(1) { text-align: center; }
.search-page .summary .big-block .hide { padding-bottom: 30px; }
.search-page .summary .spoiler-link { cursor: pointer; margin: 7px auto 0; width: calc(100% - 60px); }
.search-page .summary .spoiler-link:first-of-type { margin-top: 0; }
.search-page .summary .spoiler-link:hover { background: #19526e; }
.search-page .summary .spoiler-link.active .plus { background: url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .summary .spoiler-link .plus { background: #ea6950 url("../images-new/search-04.png") 50% 50% no-repeat; }
.search-page .summary .spoiler-link .base { text-transform: uppercase; padding: 5px 10px 5px 15px;  }
.search-page .summary table { width: 100%; margin-bottom: 30px; }
.search-page .summary table td { text-align: left; border-top: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; padding: 15px 20px; color: #2e2e2e; font: 15px/1.2 OpenSansRegular; }
.search-page .summary table td:last-child { border-right: 0; }
.search-page .summary table tr:last-child td {border-bottom: 1px solid #e2e2e2; }
.search-page .summary .spoiler-body table tr:first-child td { border-top: 0; }
.search-page .summary table thead td { background: #f3f3f3 !important; border-top: 0; color: #898989 !important; font: 14px/1.2 OpenSansRegular !important; text-transform: uppercase; border-right: 0; }
.search-page .summary tbody tr:hover td, .search-page .summary tbody.rowspan2:hover td { background: #f5f5f5; }
.search-page .summary .r-text { color: #167f9e; background: #fafafa; text-align: right; }
.search-page .summary .vertical-center-text { vertical-align: middle; }
.search-page .summary .c-text { text-align: center !important; }
.search-page .summary .table-wrap { padding: 0 30px; }
.search-page .summary table.table30-70 td:nth-child(1) { width: 30%; }
.search-page .summary table.table30-70 td:nth-child(2) { width: 70%; }
.search-page .summary table.table50-50 td { width: 50%; }
.search-page .summary table.table34-33-33 td { width: 33.333333%; }
.search-page .summary table .clr-t { display: inline-block; }
.search-page .summary table .clr-t li { position: relative; padding: 5px 15px; }
.search-page .summary table .clr-t li:after { position: absolute; left: 0; top: 10px; background: #d5d5d5; width: 5px; height: 5px; content: ""; }
.search-page .summary table .clr-t li.active { background: #8fcbdc; }
.search-page .summary table .clr-t li.active:after { display: none; }
.search-page .summary table .lvel { padding: 0; font-size: 0; }
.search-page .summary table .lvel .picture-list li { display: inline-block; width: calc(33.333333% - 11px); text-align: center; padding: 15px 20px; margin: 5px 6px 5px 5px; position: relative; }
.search-page .summary table .lvel .picture-list li:after { position: absolute; right: -6px; top: 0; width: 1px; height: 100%; content: ""; background: #e2e2e2; }
.search-page .summary table .lvel .picture-list li img { display: block; margin: 0 auto 5px; max-width: 100%; }
.search-page .summary table .lvel .picture-list .selected_pic {
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(142,203,220,1) 99%, rgba(142,203,220,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(142,203,220,1)), color-stop(1%, rgba(142,203,220,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(142,203,220,1) 99%, rgba(142,203,220,1) 100%);
    background: -o-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(142,203,220,1) 99%, rgba(142,203,220,1) 100%);
    background: -ms-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(142,203,220,1) 99%, rgba(142,203,220,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(142,203,220,1) 99%, rgba(142,203,220,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ecbdc', endColorstr='#ffffff',GradientType=0 );
}
.search-page .summary table.table-03 td { border-top: 1px solid #e2e2e2; background: #fafafa; }
.search-page .summary .spoiler-body { margin: 0 auto; width: calc(100% - 60px); overflow: hidden; }
.search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 57px; width: calc(100% - 57px); background: #71c0d4; }
.search-page .summary .spoiler-body .spoiler-link:hover { background: #51a5bb; }
.search-page .summary .spoiler-body .spoiler-link:first-of-type { margin-top: 0; }
.search-page .summary .spoiler-body .spoiler-link .plus { background-color: #5fb3c9 !important; }
.search-page .summary .spoiler-body .spoiler-link.active .plus { background: #ea6950 url("../images-new/search-05.png") 50% 50% no-repeat; }
.search-page .summary .spoiler-body .spoiler-link .base { text-transform: inherit; }
.search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 57px; width: calc(100% - 57px); }
.search-page .summary .rl-01 { background: #5fb3c9; width: 29px; height: 1px; position: absolute; top: 50%; left: -29px; }
.search-page .summary .rl-02 { background: #5fb3c9; width: 1px; height: 100000px; position: absolute; bottom: 50%; left: -29px; }
.search-page .summary .spoiler-wrap { overflow: hidden; }
.search-page h4 .smal-t { font: 15px/1.2 OpenSansRegular; text-transform: none; }
.summary-header table td { vertical-align: middle;}
.summary-header table td.st-01 { width: 266px; }
.summary-header table td .logo { padding: 19px 0; }
.summary-header table td .search-summary-donor-01 { padding: 19px 0 19px 28%; }
.summary-header table td .search-summary-donor-02 { margin-top: 16px; }

.summary-header { box-sizing: border-box; max-width: 980px; width: 100%; margin: 0 auto; padding: 20px; }
/*.summary-header * { box-sizing: border-box; }*/
.summary-header:after { content: ""; display: block; clear: both; }
.summary-header .logo { float: left; }

.search-summary-donor { background: #167d9c; padding-top: 18px; }
.search-summary-donor.bg-plus { background: #167d9c url("../images-new/headers-bg-ic.jpg") no-repeat 50% 0 / cover; }
.search-summary-donor * { box-sizing: border-box; }
.search-summary-donor .wrapp { width: 980px; margin: 0 auto; position: relative; }
.search-summary-donor .wrap { width: 1080px; font-size: 0; }
.search-summary-donor .left { height: 100%; width: 36%; box-sizing: border-box; text-transform: uppercase; font: 23px/1 GillSansRegular; color: #fff; display: inline-block; vertical-align: bottom;  }
.search-summary-donor .left .big { font: 45px/1 GillSansRegular; }
.search-summary-donor .left img { transition: all 0.4s; width: 138px; max-height: 158px; height: auto; float: left; margin-right: 5px; }
.search-summary-donor .left .text { padding-top: 43px; }
.search-summary-donor .right { display: inline-block; font-size: 0; width: 64%; }
.search-summary-donor .right .title { position: relative; text-transform: uppercase; font: 20px/1 GillSansRegular; color: #fff; display: block; text-align: center; padding-bottom: 15px; }
.search-summary-donor .right .title:after { content: ""; background: #71c0d4; width: 1px; height: 6px; bottom: 0; left: 50%; position: absolute; }
.search-summary-donor .right .col { transition: all 0.4s; box-sizing: border-box; margin-top: 9px; padding: 0 2px 20px; position: relative; display: inline-block; vertical-align: top; width: 20%; text-align: center; color: #fafafa; font: 16px/1.1 OpenSansRegular;}
.search-summary-donor .right .col img { display: block; margin: 5px auto 7px; max-width: 52px; width: 44%; }
.search-summary-donor .right .col:hover { text-decoration: none; opacity: 0.7; }
.search-summary-donor .right .col:after { content: ""; background: #71c0d4; width: 1px; height: 9px; top: -9px; left: 50%; position: absolute; }
.search-summary-donor .right .col-01:before { content: ""; background: #71c0d4; width: 200%; height: 1px; top: -10px; left: 50%; position: absolute; }
.search-summary-donor .right .col-05:before { content: ""; background: #71c0d4; width: 200%; height: 1px; top: -10px; right: 50%; position: absolute; }
.search-summary-donor-01 { color: #167f9e; font: 44px/1 GillSansRegular; float: left; padding: 43px 0 0 20%; }
.search-summary-donor-02 { transition: none; color: #167f9e; font: 14px/1 GillSansRegular; text-transform: uppercase; background: url("../images-new/search-67.png") no-repeat 100% 50% / 50px 50px; padding: 20px 60px 0 30px; border-left: 1px solid #d4d4d4; float: right; height: 30px; margin: 40px -100px 0 0; }
.search-summary-donor-02:hover { text-decoration: none; opacity: 0.7; }
.search-summary-donor .point { display: none; text-align: center; transition: all 0.4s; position: absolute; top: 50%; margin-top: -20px; right: 3%; line-height: 1.2; vertical-align: middle; padding: 9px 15px; cursor: pointer; letter-spacing: -1px; background: rgba(255,255,255,0.1); width: 40px; height: 40px; box-sizing: border-box; }
.search-summary-donor .point:hover { background: rgba(255,255,255,0.3); }
.search-summary-donor .point li { margin: 0 auto 4px; width: 5px; height: 5px; border-radius: 100%; display: block; background: #fff; }
.search-summary-donor .point li:last-child { margin-bottom: 0; }
.search-page .summary .error-01 { background: #ea6950; color: #fff; font: 16px/1.2 OpenSansRegular; }
.search-page .summary .error-01 a { color: #fff; text-decoration: underline; }
.search-page .summary .error-01 .main { padding: 10px 20px; text-align: center; }
.search-page .summary .error-01 .main .clo { width: 20px; height: 20px; float: right; position: relative; cursor: pointer; border-radius: 2px; transform: all 0.4s; }
.search-page .summary .error-01 .main .clo:hover { background: rgba(0,0,0,0.1); }
.search-page .summary .error-01 .main .clo:after, .search-page .summary .error-01 .main .clo:before { position: absolute; content: ""; width: 2px; height: 16px; background: #fff; }
.search-page .summary .error-01 .main .clo:after { bottom: 2px; right: 9px; transform: rotate(135deg); }
.search-page .summary .error-01 .main .clo:before { bottom: 2px; right: 9px; transform: rotate(45deg); }
.search-page .summary .question { border-top: 1px solid #e2e2e2; width: calc(100% - 60px); }
.search-page .summary .question .td { padding: 0 !important; border-right: 0 !important; }
.search-page .summary .question a { padding: 15px 20px; display: block; text-align: center; text-decoration: none; }
.search-page .summary .note { font-size: 0; background: #f1f1f1; padding: 15px 0; }
.search-page .summary .note .col { display: inline-block; vertical-align: middle; width: 50%; padding: 5px 5% 5px 130px; border-right: 1px solid #dcdcdc; color: #616161; font: 16px/1.4 OpenSansRegular; }
.search-page .summary .col:last-child { border-right: 0; }
.search-page .summary .note .col-01 { background: url("../images-new/search-100.png") left 70px top 50% no-repeat; }
.search-page .summary .note .col-02 {  background: url("../images-new/search-99.png") left 70px top 50% no-repeat; }

/*------- Checkout Summary -------*/
.search-page .summary-checkout .sum-row-01 { display: flex; flex-wrap: wrap; margin-bottom: 15px; justify-content: center; }
.search-page .summary-checkout .sum-row-01 .col { margin-bottom: 15px; text-transform: uppercase; width: 33.333333%; border-left: 1px solid #ddd; padding: 10px 10px 10px 55px; font-size: 18px; line-height: 1.2; }
.search-page .summary-checkout .sum-row-01 .col strong { text-transform: none; display: block; background: url("../images-new/sum-01.png") no-repeat left top; min-height: 32px; padding: 5px 0 0 40px; margin-left: -40px;  }
.search-page .summary-checkout .sum-row-01 .col a:hover { color: #ea6950; }
.search-page .summary-checkout .big-block table { margin: 0 auto 30px; width: calc(100% - 60px) !important; }
.search-page .summary-checkout .big-block table .show { transition: .4s; float: right; cursor: pointer; font-size: 15px; color: #999; }
.search-page .summary-checkout .big-block table .show:hover { color: #ea6950; }
.search-page .summary-checkout .big-block table.table-green thead td { background: #167f9e !important; color: #fff !important; font-family: OpenSansSemiBold !important; text-transform: uppercase; }
.search-page .summary-checkout .big-block table.table-green td { border-right: 0; background: #fff; color: #4f4f4f; }
.search-page .summary-checkout .big-block table.table-green .clr-01 { color: #ea6950; }
.search-page .summary-checkout .big-block table.table-green .bg1 { background: #14718d !important; }
.search-page .summary-checkout .big-block table.table-green .bg2 { background: #f5f9fa; }
.search-page .summary-checkout .big-block table.table-green .bg3 { background: #fafafa; }
.search-page .summary-checkout .big-block table.table-green .r-text { color: #4f4f4f; }
.search-page .summary-checkout .big-block table.table-green tbody tr:hover td { background: #f5f5f5; }
.search-page .summary-checkout .big-block table.table-green .l-border { border-left: 1px solid #e2e2e2; }

.search-page .summary-checkout .big-block table.table-green.mobile { display: none; }
.search-page .summary-checkout .big-block table.table-green.mobile .clr-02 { color: #2587a4; }
.search-page .summary-checkout .big-block table.table-green.mobile .bg1 { background: #167f9e !important; }


.search-page .summary-checkout .big-block table.table50-50 td { width: 50% !important; }
.search-page .summary-checkout .big-block table td { font-size: 16px !important; line-height: 1.2 !important; padding: 15px 20px !important; }

.search-page .summary-checkout .buttons { display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; }
.search-page .summary-checkout .button-01 { text-align: center; display: inline-block; text-transform: uppercase; border-radius: 2px; }
.search-page .summary-checkout .button-01a { color: #fff; background: #ea6950; font: bold 20px/1 OpenSansRegular; padding: 16px 35px; margin-bottom: 15px; }
.search-page .summary-checkout .button-01a:hover { background: #c95039; }
.search-page .summary-checkout .button-01b { color: #fff; background: #bebebe; font: bold 16px/1 OpenSansRegular; padding: 13px 30px;  }
.search-page .summary-checkout .button-01b:hover { background: #a0a0a0; }

/*------- Menu Top -------*/
.top_nav.search-page-nav .wrapper { max-width: 980px; width: 100%; margin: 0 auto; }
.top_nav.search-page-nav nav { max-width: 1080px; width: 1080px; }
.top_nav.search-page-nav .my-acc { list-style: none; float: right; }
.top_nav.search-page-nav .my-acc a { text-transform: initial; }
.top_nav.search-page-nav .call-us { float: right; list-style: none; display: none; }
.top_nav.search-page-nav .call-us .call-us-mobile { display: block; font-size: 12px !important; padding: 0 9px 0 33px !important; background: url(../images-new/icon-mobile-white.png) 8px center no-repeat #ea6950; margin: 0; color: #fff; line-height: 54px; text-transform: none; z-index: 1; transition: .3s; }
.top_nav.search-page-nav .call-us .call-us-mobile:hover { background-color: #bd5541; }
#id_top_nav.top_nav.search-page-nav .wrapper nav a { padding: 0 12px; font-size: 13px; }
#id_top_nav.top_nav.search-page-nav .wrapper .nav.menu { margin-left: -12px; }
#id_top_nav.top_nav.search-page-nav .wrapper nav .mi_search .lnk_mi_search { padding: 12px !important; }
#id_top_nav .menu .item-126 .nav-child .extra-wrapper { right: -418px; }
#id_top_nav .menu .item-124 .nav-child .extra-wrapper { right: 31px; }
.lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li { margin-left: 391px; }
.lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin-left: 631px; }

.search-page .line .input.error input { border-color: #ea6950 !important; }
.search-page .line.line-error { margin: -15px auto 7px !important; }
.search-page .line.line-error .error-input { color: #ea6950 !important; font: 13px/1.2 OpenSansRegular !important; text-align: left !important; }

.hide-br { display: none; }
.lgbt { font-size: 12px; line-height: 16px; width: 168px !important; background: transparent !important; }
.lgbt img { display: block !important; width: 59px; height: 52px; margin: -11px 6px 0 0; float: left; }
.tbrw-audio { position: relative; height: 46px; }
.tbrw-audio audio { position: absolute; top: 6px; left: 0; }
.btn_nav { width: 40px !important; height: 38px !important; background-size: 30px auto !important; }

.block-similar-donor table { margin-bottom: 0; }
.search-page .block-similar-donor { background: #fafafa; }
.search-page .block-similar-donor .block-top { display: flex !important; justify-content: space-between; margin-right: -110px; flex-wrap: wrap; padding-bottom: 45px; }
.search-page .block-similar-donor .block-top .block-50 { max-width: calc(25% - 2%); overflow: hidden; margin: 0 0 30px; position: relative; }
.search-page .block-similar-donor .block-top .block-50 .bl-01 { background: #71c0d4; position: relative; }
.search-page .block-similar-donor .block-top .block-50 .bl-01 .left { z-index: 3; width: 40%; max-width: 90px; background: transparent; }
.search-page .block-similar-donor .block-top .block-50 .bl-01 .left:before { transition: 0.4s; position: absolute; top: 0; left: 0; height: 100%; content: ""; z-index: -1; width: calc(100% + 200px); }

.search-page .block-similar-donor .block-top .block-50 .bl-01 .left:hover:before { background: #ea6950;  }
.search-page .block-similar-donor .block-top .block-50 .bl-01 img.face { z-index: 3; right: 7px; top: 11px; }
.search-page .block-similar-donor .block-top .block-50 .bl-01 .left .compl { opacity: 1; }
.search-page .block-similar-donor .block-top .block-50 table td { text-align: left;  }
.search-page .block-similar-donor .block-top .block-50 table thead td { font: 13px/1.2 OpenSansSemiBold; padding: 9px 7px !important; }
.search-page .block-similar-donor .block-top .block-50 table tbody td { font: 14px/1.2 OpenSansLight; padding: 8px 7px !important; }
.search-page .block-similar-donor .block-top .block-50 .bl-04 { margin: 0 5px 5px; padding: 7px; }
.search-page .block-similar-donor .block-top .block-50 .bl-04 .favor { width: 100%; }
.search-page .block-similar-donor .block-top .block-50 .bl-02 { padding-top: 10px !important; }
.search-page .block-similar-donor .block-top .block-50 .bl-02 table { width: 100% !important; }
.search-page .block-similar-donor .block-top .block-50 .bl-02, .search-page .block-similar-donor .block-top .block-50 .bl-03 { padding: 0 5px; }
.search-page .block-similar-donor .block-top .block-50 table .line { padding: 0 !important; height: 10px; }
.search-page .block-similar-donor .block-top .title-block { width: 100%; color: #2a6988; font: 25px/1 GillSansRegular; text-transform: uppercase; margin-bottom: 25px; }

.lang-de-DE .search-page .search-nav a, .lang-pt-BR .search-page .search-nav a { font-size: 14px; padding: 16px 10px; }
.lang-de-DE .search-page .sidebar_01 .fairfax .button { font-size: 14px; }
.lang-de-DE .search-page .sidebar_01 .block .block-title { font-size: 18px;  }
.lang-de-DE .search-page .shopping .note .col-02 { font-size: 13px; }
.lang-de-DE .search-page .block-top .block-50 table td, .lang-pt-BR .search-page .block-top .block-50 table td { font-size: 11px; word-break: break-all; }
.lang-de-DE .search-page .block-top .block-50 table tbody td { font-size: 12px; }
.lang-de-DE .search-page .profile-donor .sidebar_01 .download .span { word-break: break-all; }
.lang-de-DE .popup-membership-plan table tr:last-child .button { max-width: 144px; background: url("../images-new/search-65.png") no-repeat right 10px top 50%; }
.lang-de-DE .search-page .subtite .right .cart, .lang-pt-BR .search-page .subtite .right .cart { display: inline-flex; align-items: center; line-height: 1.1; }

.header-tel .mail-01 a { display: inline-block; text-decoration: underline; color: #545454; }
.header-tel .mail-01 a:hover { text-decoration: none; }

header .header-01.wrapper { justify-content: flex-start; flex-wrap: wrap; }
header .header-01 .header-logo { overflow: hidden; }
header .header-01 .header-logo a { margin-left: -57px; }
header .header-01 .header-tel { width: calc(100% - 329px); }
header .header-01 .call_us-02 { margin-right: 7%; }
header .header-01 .small { font-size: 65%; color: #999; }
header .header-01 .phone_01, header .header-01 .mail-02 a { font-size: 30px; }
header .header-01 .header-lang { left: auto; right: 20px; }
header .header-01 .header-ico { display: none; }

.search-page .block-top .block-50 .bl-04 .img .restricted { margin-left: 5px; }
.search-page .restricted { vertical-align: middle; color: #ea6950; font: 12px/1 OpenSansRegular; display: inline-flex; height: 100%; align-items: center; }

.search-page .clinic-01 { background: #fff; padding: 2em 0 !important; }
.search-page .clinic-01-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.search-page .clinic-01-wrap .cl { width: 510px; padding: 1em 0; display: flex; flex-direction: column; justify-content: center; }
.search-page .clinic-01-wrap .cl-01 { padding-right: 5%; border-right: 1px solid #ccc; align-items: flex-end; }
.search-page .clinic-01-wrap .cl-01 img { width: 100%; max-width: 265px; height: auto; display: block; }
.search-page .clinic-01-wrap .cl-02 { }
.search-page .clinic-01-wrap p { line-height: 1.5; }
.search-page .clinic-01-wrap .f-01 { color: #ea6950; font: clamp(1.5rem, 1.3636rem + 0.6061vw, 1.75rem)/1.1 GillSansRegular; margin-bottom: .3em; }

.search-page .inner-01 { width: 1095px; position: relative; z-index: 1; }

.sp-sect-01-block-01 { display: flex; width: 100%; }
.sp-sect-01-block-01 .cl { display: flex; flex-direction: column; position: relative; }
.sp-sect-01-block-01 .cl-01 { width: 30%; max-width: 320px; padding-right: 5%; align-items: flex-end; flex-grow: 0; }
.sp-sect-01-block-01 .cl-02 { flex: 1; padding-left: 5%; }
.sp-sect-01-block-01 p { line-height: 1.5; }
.sp-sect-01-block-01 .f-01 { color: #ea6950; font: clamp(1.5rem, 1.3636rem + 0.6061vw, 1.75rem)/1.1 GillSansRegular; margin-bottom: .5em; } /*1020-360 28-24*/

.sp-clinic-01 { background: #fff !important; padding: 3em 0 !important; }
.sp-clinic-01 .cl { justify-content: center; padding-top: 1em; padding-bottom: 1em; }
.sp-clinic-01 .cl-01 { border-right: 1px solid #ccc; }
.sp-clinic-01 .cl-01 img { width: 100%; max-width: 265px; height: auto; display: block; }
.sp-clinic-01 .cl-02 { max-width: 570px; }

.sp-login-01 { padding: 0 !important; overflow: hidden; }
.sp-login-01 .cl-01 { padding-top: 3em; padding-bottom: 4em; }
.sp-login-01 .cl-01::after { content: ""; top: 0; right: 0; width: 200vw; height: 100%; background: #f6f6f6; position: absolute; z-index: -1; }
.sp-login-01 .cl-02 { padding-top: 4em; padding-bottom: 4em; position: relative; }
.sp-login-01 .cl-02--primary-bg { background: #ffffff; }
.sp-login-01 .cl-02::after { content: ""; top: 0; left: 0; width: 200vw; height: 100%; background: #fafafa; position: absolute; z-index: 0; } /*правый бг*/
.sp-login-01-tab-01 { width: 100%; }
.sp-login-01-tab-01 li { font-size: 20px; line-height: 1; padding: 1em 0 1em 5em; cursor: pointer; text-align: right; position: relative; color: #167f9e; }
.sp-login-01-tab-01 li + li:before { position: absolute; top: 0; left: 0; height: 1px; background: #ccc; content: ""; width: 200%; }
.sp-login-01-tab-01 li.active { color: #ea6950; }
.sp-login-01-tab-01 li.active:after { position: absolute; right: -1em; top: calc(50% - .3em); content: ""; width: .5em; height: .5em; border: solid #ea6950; border-width: 2px 2px 0 0; transform: rotate(45deg); }
.sp-login-01-tab-content-01 > div { display: none; }
.sp-login-01-tab-content-01 > div.active { z-index: 1; display: block; }
.sp-login-01 form { max-width: 550px; }
.sp-login-01 form .line { display: flex; align-items: center; margin: 0 0 1em; }
.sp-login-01 form .line:last-child { margin-bottom: 0; }
.sp-login-01 form .line--hidden { display: none; }
.sp-login-01 form .line label { line-height: 1.3; }
.sp-login-01 form .line .text { width: 11em; padding: 0 .8em 0 0; flex-grow: 0; text-align: right; font-size: 16px; line-height: 1.2; }
.sp-login-01 form .line .input { flex: 1; position: relative; display: flex; align-items: center; flex-wrap: wrap; }
.sp-login-01 form .line.line-error { margin: -.8em 0 1.1em !important; }
.sp-login-01 form .line.line-desc { margin: -.8em 0 1.1em !important; }
.sp-login-01 form .line.line-desc .desc-input { color: #777 !important; font-size: 90%; line-height: 1.2; text-align: left !important; }
.sp-login-01 form .line.forgot-pass { padding: 1em 0 0; line-height: 2; }
.sp-login-01 form .line .req { color: #ea6950; margin-right: .2em; }
.sp-login-01 form .line.submit { padding-top: .5em; }
.sp-login-01 form .line input[type=submit] { width: fit-content; margin: 0; }
.sp-login-01 form .line.checkbox-radio .input { gap: .5em 1.3em; }
.sp-login-01 form .line .radio { width: fit-content; display: flex; }
.sp-login-01 form .line input[type="radio"], .sp-login-01 form .line input[type="checkbox"] { width: fit-content; margin: 0 .5em 0 0; }
.sp-login-01 form .line .checkbox { display: flex; align-items: baseline; }
.sp-login-01 form .line.desc { padding: 1em 0 1.5em; }
.sp-login-01 form .line .select { transition: all 0.4s; position: relative; text-align: left; width: 100%; font-size: 16px; color: #4f4f4f; padding: 6px 0 4px 15px; border: 1px solid #ccc; box-shadow: 0 1px 0 rgba(0,0,0,0.08); background: #ffffff }
.sp-login-01 form .line .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; }
.sp-login-01 form .line .select:active, .sp-login-01 form .line .select.open, .sp-login-01 form .line .select:hover { border-color: #167f9e; }
.sp-login-01 form .line .select.open:after { transform: rotate(-135deg); margin-top: -4px; }
.sp-login-01 form .line .select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }
.sp-login-01 form .line .select .list { z-index: 1; width: calc(100% + 2px); background: #fff; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 100%; left: -1px; 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; margin-top: 3px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); }
.sp-login-01 form .line .select .list:hover .option:not(:hover) { background: transparent; }
.sp-login-01 form .line .select .option { cursor: pointer; line-height: 36px; outline: none; padding: 0 10px 0 15px; transition: all 0.2s; width: 100%; }
.sp-login-01 form .line .select .option:hover, .sp-login-01 form .line .select .option.focus, .sp-login-01 form .line .select .option.sp-login-01 form .line .selected.focus { background: #f6f7f9; }
.sp-login-01 form .line .select .option.sp-login-01 form .line .selected { font-weight: bold; }
.sp-login-01 form .line .select .current { box-shadow: initial; padding-bottom: initial; }

.sp-login-01 form .line-box-wrap { margin: 0 0 1em; }
.sp-login-01 form .line-box-wrap:last-child { margin-bottom: 0; }

.sp-login-01 form .line-box, .sp-login-01 form .line-box .tab-content { display: none; }
.sp-login-01 form .line-box.active, .sp-login-01 form .line-box .tab-content.active { display: block; }

.sp-login-01 form .line-box .tabs { display: flex; align-items: center; margin: 0 0 1.5em 11.8em; }
.sp-login-01 form .line-box .tabs input[type='radio'] { position: absolute; opacity: 0; left: 0; z-index: -1; }
.sp-login-01 form .line-box .tab { position: relative; flex: 1; box-shadow: inset 0 -1px #a6a6a6; display: flex; align-items: center; justify-content: center; padding: 1.2em .5em; line-height: 1; font-weight: 600; cursor: pointer; }
.sp-login-01 form .line-box .tab.active, .sp-login-01 form .line-box .tab:hover { box-shadow: inset 0 -.3em #ea6950; }

.sp-login-01 form .line-box .tab + .tab { margin-left: 1px; }
.sp-login-01 form .line-box .tab + .tab:after { width: 1px; height: 50%; top: 24%; left: -1px; content: ""; background: #a6a6a6; position: absolute; }

.sp-login-01 form .line-box .tab-content .select { background: #fff; }
.sp-login-01 form .line-box .tab-content .w-01 { max-width: 170px; }
.sp-login-01 form .line-box.clinic-box { margin-bottom: 4em; }


.sp-login-01-popup-01 { padding: 0; }
.sp-login-01-popup-01 .pcs-inner { padding: 0; }
.sp-login-01-popup-01 .sp-login-01-tab-content-01 > div { overflow: scroll; height: auto; max-height: calc(80vh - 8em); padding-right: 5%; }

@media screen and (max-width: 1300px) {
    .summary-header table td .search-summary-donor-01 { padding: 19px 0 19px 25%; }
}

@media screen and (max-width: 1250px) {
    .search-page .inner-01, .search-page .checkout-step .main, .search-page .my-account .main, .search-page .shopping .main, .search-page .summary .main, .search-summary-donor .wrap, .search-page .profile-donor .title, .search-page .profile-donor .title-sub, .search-page .login .main.main-100, .search-page .wishlist .main, .search-page .search-nav .search-nav-wr, .search-page .profile-donor .profile-sp, .search-page .block-similar-donor .block-top { width: 1050px; }
    .top_nav.search-page-nav nav { max-width: 1050px; width: 1050px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green { padding: 0 15px; }
    .search-page .login .sidebar_01, .search-page .profile-donor .sidebar_01, .search-summary-donor-02, .search-page .result-full .sidebar_01 { margin-right: -70px; }
    .search-page .subtite .right { width: calc(100% + 70px); margin-right: -70px; }
    .search-page .subtite .table { width: 42%; }
    .search-summary-donor-01 { padding-left: 18%; }
    .search-summary-donor .num { padding-left: 2.2%; }
    .search-page .summary .height .info { font: 23px/1.2 OpenSansLight; }
    .search-page .summary .height .first-td .abs { width: 230px; }
    .search-page .profile-donor .main { width: 585px; }
    .search-page .profile-donor .foto .img { width: calc(28% - 30px); margin: 4px 30px 0 0; }
    .search-page .result-full .main { width: 800px; }
    .search-page .match-res .left, .search-page .match-res .right { width: 46.5%; }
    .search-page .block-top .block-50 .bl-01 img.face { width: 109px; height: 124px; }
    .search-page .block-top .block-50 .bl-01 .hide-donnor-01-click { width: 109px; }
    .search-page .block-top .block-50 .bl-03 table.donor-info { margin-top: 25px; }
    .search-page .block-top .block-50 .bl-01 .right { padding: 17px 127px 0 3%; }
    .search-page .list-top .list-block-01 .img .tooltip-wrap { width: 149px; }
    .lang-de-DE .search-page .profile-donor .title .right { position: relative; top: 0; text-align: left; margin-top: 10px; }
}

@media screen and (max-width: 1200px) {
    .search-page .inner-01, .search-page .checkout-step .main, .search-page .my-account .main, .search-page .shopping .main, .search-page .summary .main, .search-summary-donor .wrap, .search-page .profile-donor .title, .search-page .profile-donor .title-sub, .search-page .login .main.main-100, .search-page .wishlist .main, .search-page .search-nav .search-nav-wr, .search-page .profile-donor .profile-sp, .search-page .block-similar-donor .block-top { width: 1035px; }
    .top_nav.search-page-nav nav { max-width: 1035px; width: 1035px; }
    .search-page .checkout-step .step-04 .types-hide .col-04 { padding: 0 0 0 3%; }
    .search-page .checkout-step .step-04 .open-yes-no .click-open .col { width: 46%; }
    .search-page .my-account .spoiler-my .spoiler-body-my .left ul { padding: 15px 5%; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(2), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(4), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(5) { font: 15px/1.2 OpenSansRegular; }
    .search-page .login .main { width: 505px; }
    .search-page .login .sidebar_01 { margin-right: -55px; width: 505px; }
    .search-page .clinic-01-wrap .cl { width: 505px; }
    .search-page .subtite .right { width: calc(100% + 55px); margin-right: -55px; }
    .search-page .subtite .table { width: 41%; }
    .search-page .shopping .note .col-01, .search-page .shopping .note .col-02 { font: 13px/1.4 OpenSansRegular; }
    .search-summary-donor-02, .search-page .profile-donor .sidebar_01, .search-page .result-full .sidebar_01 { margin-right: -55px; }
    .search-summary-donor-01 { padding-left: 17%; }
    .summary-header table td .search-summary-donor-01 { padding: 19px 0 19px 22%; }
    .search-summary-donor .num { padding-left: 1.6%; }
    .search-page .summary .height .info { font: 22px/1.2 OpenSansLight; }
    .search-page .summary .height .first-td .abs { width: 220px; height: 275px; }
    .search-page .summary .height .first-line, .search-page .summary .height .first { padding: 20px 0; }
    .search-page .summary .height .interes .title-block { padding-top: 1px; }
    .search-page .profile-donor .main { width: 570px; }
    .search-page .result-full .main { width: 785px; }
    .search-page .profile-donor .foto .img { width: calc(28% - 25px); margin: 4px 25px 0 0; }
    .search-page .profile-donor .height .first-td { width: 210px; }
    .search-page .profile-donor .height .first-td .abs { width: 210px; height: 267px; }
    .search-page .profile-donor .height .first-line .info { font: 19px/1.2 OpenSansLight; }
    .search-page .profile-donor .height .title-block { font: 15px/1.4 OpenSansRegular; margin: 0 0 3px 0; }
    .search-page .profile-donor .height .first-line .center-block { margin-top: -34px; }
    .search-page .profile-donor .height td { padding: 16px 16px 0; }
    .search-page .profile-donor .height .info { font: 25px/1 OpenSansLight; }
    .search-page .match-res .left, .search-page .match-res .right { width: 47%; }
    .search-page .match-res p { padding-left: 49px; }
    .search-page .list-top thead td { font: 16px/1.2 OpenSansCondensedBold; }
    .search-page .list-top thead td .font-01 { font-size: 13px; }
    .search-page .list-top .list-block-03 { font: 14px/1.2 OpenSansRegular; }
    .search-page .block-top .block-50 .bl-01 img.face { width: 107px; height: 122px; }
    .search-page .block-top .block-50 .bl-01 .hide-donnor-01-click { width: 107px; }
    .search-page .block-top .block-50 .bl-01 .right { padding: 17px 125px 0 3%; }
    .search-page .block-top .block-50 table thead td { font: 13px/1.2 OpenSansSemiBold; }
    .search-page .block-top .block-50 table tbody td { font: 13px/1.2 OpenSansRegular; }
    .search-page .block-top .block-50 .bl-01 .right .text-02 { font: 14px/1.2 OpenSansRegular; }
    .search-page .list-top .list-block-01 .img .tooltip-wrap { width: 144px; }
    .search-page .block-top .block-50 .bl-01 .left { font: 20px/1 OpenSansSemiBold; }
    .search-page .summary .note .col { font: 15px/1.4 OpenSansRegular; }
}

@media screen and (max-width: 1150px) {
    .search-page .inner-01, .search-page .checkout-step .main, .search-page .my-account .main, .search-page .shopping .main, .search-page .summary .main, .search-summary-donor .wrap, .search-page .profile-donor .title, .search-page .profile-donor .title-sub, .search-page .login .main.main-100, .search-page .wishlist .main, .search-page .search-nav .search-nav-wr, .search-page .profile-donor .profile-sp, .search-page .block-similar-donor .block-top { width: 1010px; }
    .top_nav.search-page-nav nav { max-width: 1010px; width: 1010px; }
    .search-page .clinic-01-wrap .cl { width: 505px; }
    #id_top_nav.top_nav.search-page-nav .wrapper nav a { padding: 0 11px; }
    #id_top_nav.top_nav.search-page-nav .wrapper .nav.menu { margin-left: -11px; }
    #id_top_nav .menu .item-126 .nav-child .extra-wrapper { right: -396px; }
    #id_top_nav .menu .item-124 .nav-child .extra-wrapper { right: 36px; }
    .lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li { margin-left: 386px; }
    .lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin-left: 623px; }
    .lang-pt-BR #id_top_nav .menu .item-467 .nav-child .extra-wrapper > li { margin-left: 700px; }
    .lang-en-CA #id_top_nav .menu .item-408 .nav-child .extra-wrapper > li { margin-left: 525px; }
    .search-page .subtite .right { width: calc(100% + 40px); }
    .search-page .subtite .right .col { margin-left: 4%; }
    .search-page .subtite .right .cart .round { margin: 0 8px 0 16px; }
    .search-page .login .main { width: 493px; }
    .search-page .login .sidebar_01 { margin-right: -30px; width: 492px; }
    .search-page .clinic-01-wrap .cl { width: 493px; }
    .search-page .subtite .right { width: calc(100% + 30px); margin-right: -30px; }
    .search-page .subtite .table { width: 41%; }
    .search-page .login .log-f .line { width: calc(100% - 60px); }
    .search-summary-donor-02, .search-page .profile-donor .sidebar_01, .search-page .result-full .sidebar_01 { margin-right: -30px; }
    .search-summary-donor-01 { padding-left: 16%; }
    .search-summary-donor .num { padding-left: 1%; }
    .search-page .summary .height .info { font: 21px/1.2 OpenSansLight; }
    .search-page .summary .height .first-line .info { font: 19px/1.2 OpenSansLight; }
    .search-page .summary .height .first-td { padding: 20px 0; }
    .search-page .profile-donor .main { width: 545px; }
    .search-page .result-full .main { width: 760px; }
    .search-page .profile-donor .foto .img { width: calc(28% - 20px); margin: 4px 20px 0 0; }
    .search-page .match-res .left, .search-page .match-res .right { width: 47.5%; }
    .search-page .match-res p { padding-left: 48px; }
    .search-page .match-res { padding: 30px 4.5%; }
    .search-page .result-full .block-top .desc .col { padding-right: 3.5%; }
    .search-page .result-full .block-top .desc .col .line { padding-left: 32px; }
    .search-page .list-top .list-block-01 .img .tooltip-wrap { width: 140px; }
    .search-page .list-top .list-block-01 .img img { margin-right: 5px; }
    .search-page .block-top .block-50 .bl-01 img.face { width: 106px; height: 121px; }
    .search-page .block-top .block-50 .bl-01 .hide-donnor-01-click { width: 106px; }
    .search-page .block-top .block-50 .bl-01 .right { padding: 17px 123px 0 3%; }
    .search-page .list-top .list-block-01 .cat .cat-01, .search-page .list-top .list-block-01 .cat .cat-02 { display: block; }
    .search-summary-donor .right .col { font: 15px/1.1 OpenSansRegular; }
}
@media screen and (max-width: 1100px) {
    .search-page .inner-01, .search-page .checkout-step .main, .search-page .my-account .main, .search-page .shopping .main, .search-page .summary .main, .search-summary-donor .wrap, .search-page .profile-donor .title, .search-page .profile-donor .title-sub, .search-page .login .main.main-100, .search-page .wishlist .main, .search-page .search-nav .search-nav-wr, .search-page .profile-donor .profile-sp, .search-page .block-similar-donor .block-top { width: 985px; }
    .top_nav.search-page-nav nav { max-width: 985px; width: 985px; }
    #id_top_nav.top_nav.search-page-nav .wrapper nav a { padding: 0 10px; }
    #id_top_nav.top_nav.search-page-nav .wrapper .nav.menu { margin-left: -10px; }
    .lang-pt-BR #id_top_nav.top_nav.search-page-nav .wrapper nav a { font-size: 12px; }
    #id_top_nav .menu .item-126 .nav-child .extra-wrapper { right: -384px; }
    #id_top_nav .menu .item-124 .nav-child .extra-wrapper { right: 48px; }
    .lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li { margin-left: 381px; }
    .lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin-left: 613px; }
    .lang-pt-BR #id_top_nav .menu .item-467 .nav-child .extra-wrapper > li { margin-left: 644px; }
    .lang-en-CA #id_top_nav .menu .item-408 .nav-child .extra-wrapper > li { margin-left: 518px; }
    .search-page .subtite .right { width: calc(100% + 20px); }
    .search-page .subtite .right .col { margin-left: 3%; }
    .search-page .subtite .right .cart .round { margin: 0 6px 0 12px; }
    .search-page .checkout-step form .line .text, .search-page .login .log-f .line .text, .search-page .wishlist form .line .text { font: 15px/1.2 OpenSansRegular; }
    .search-page .checkout-step .step-04 .types-hide .col-04 { padding: 0 0 0 2%; font: 13px/1.3 OpenSansRegular; }
    .search-page .checkout-step .step-04 .types-hide .col-01 { width: 14%; }
    .search-page .checkout-step .step-04 .types-hide .col-02 { width: 19%; }
    .search-page .checkout-step .step-04 .types .col { height: 175px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04  .types .col:hover .abs { background-position: left 50% top 18px; padding-top: 70px; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 15px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 31px; margin: 4px 0 10px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 33px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 28px/1 Swiss721BT-BC; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 23px; }
    .search-page .checkout-step .p-text-01 { font-size: calc(11px + (16 - 11) * ((100vw - 360px) / (1100 - 360))); }
    .search-page .checkout-step .step-04 .open-yes-no .click-open .col { width: 48%; padding: 40px 20px 30px; }
    .search-page .my-account .spoiler-my .spoiler-link-my .base-l { margin: -4px 5px 0; }
    .search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-01, .search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-02 { font: 15px/1.2 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(2), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(4), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(5) { font: 14px/1.2 OpenSansRegular; }
    .search-page .login .main { width: 480px; }
    .search-page .login .sidebar_01 { margin-right: -5px; width: 480px; }
    .search-page .clinic-01-wrap .cl { width: 480px; }
    .search-page .subtite .right { width: calc(100% + 5px); margin-right: -5px; }
    .search-page .subtite .table { width: 41%; }
    .search-page .shopping .note .col { padding: 5px 15px; }
    .search-page .shopping .note .col-01 { padding-left: 95px; }
    .search-summary-donor-02, .search-page .profile-donor .sidebar_01, .search-page .result-full .sidebar_01 { margin-right: -5px; }
    .search-summary-donor-01 { padding-left: 15%; }
    .summary-header table td .search-summary-donor-01 { padding: 19px 0 19px 19%; }
    .search-summary-donor .right .col { font: 14px/1.1 OpenSansRegular; }
    .search-summary-donor .left img { width: 136px; }
    .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 15px; }
    .search-page .summary .height .info { font: 20px/1.2 OpenSansLight; }
    .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 18px/1.2 OpenSansLight; }
    .search-page .summary .height .title-block { font: 15px/1.2 OpenSansRegular; }
    .search-page .summary .height .first-td .abs { width: 210px; height: 265px; }
    .search-page .summary .height .interes .title-block { padding-top: 2px; }
    .search-page .profile-donor .main { width: 520px; }
    .search-page .result-full .main { width: 735px; }
    .search-page .profile-donor .foto .img { width: calc(28% - 15px); margin: 4px 15px 0 0; }
    .search-page .profile-donor .height .title-block { font: 14px/1.4 OpenSansRegular; margin: 0 0 3px 0; }
    .search-page .profile-donor .height td { padding: 13px 13px 0; }
    .search-page .profile-donor .height .first-td { width: 160px; }
    .search-page .profile-donor .height .first-td .abs { width: 160px; height: 230px; }
    .search-page .profile-donor .height .info { font: 19px/1 OpenSansLight; }
    .search-page .profile-donor .height .first-line .info { font: 16px/1.2 OpenSansLight; }
    .search-page .profile-donor .height .first-line .center-block { margin-top: -28px; }
    .search-page .profile-donor .list-info li { font: 15px/1.3 OpenSansRegular; }
    .search-page .flags .checkbox { margin-left: 25px; }
    .search-page .tryit .col-01 br { display: none; }
    .search-page .match-res .left, .search-page .match-res .right { width: 48%; }
    .search-page .match-res p { padding-left: 47px; }
    .search-page .match-res { padding: 30px 4%; }
    .search-page .result-full .block-top .desc .col { padding-right: 3%; }
    .search-page .result-full .block-top .desc .col .line { padding-left: 30px; }
    .search-page .list-top thead td { font: 15px/1.2 OpenSansCondensedBold; }
    .search-page .list-top thead td .font-01 { font-size: 12px; }
    .search-page .list-top .list-block-01 .img .tooltip-wrap { width: 136px; }
    .search-page .list-top .list-block-01 .img img { margin-right: 3px; }
    .search-page .list-top .list-block-01 .numb .numb-wrap { padding: 34px 15px 8px; }
    .search-page .list-top .list-block-01 .numb .compl { left: 15px; }
    .search-page .block-top .block-50 .bl-01 .left { font: 19px/1 OpenSansSemiBold; }
    .search-page .block-top .block-50 .bl-01 .left .compl { font: 11px/1 OpenSansRegular; bottom: 12px; }
    .search-page .block-top .block-50 table .line { height: 15px; }
    .search-page .block-top .block-50 .bl-02 { padding: 10px 10px 9px; }
    .search-page .block-top .block-50 .bl-02 .face-m { bottom: 12px; }
    .search-page .summary .note .col { font: 14px/1.4 OpenSansRegular; padding: 5px 4% 5px 120px; background-position: left 60px top 50%; }
    .search-page .spoiler-link .plus { width: 55px; height: 55px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 55px; width: calc(100% - 55px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 55px; width: calc(100% - 55px); }
    .search-page .summary .rl-01 { width: 28px; left: -28px; }
    .search-page .summary .rl-02 { left: -28px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 55px; }
    .search-page .list-top .list-block-01 .cat .cat-01 { font: 14px/1.2 OpenSansCondensedBold; }
    .search-page .list-top .list-block-01 .cat .cat-02 { font: 13px/1.2 OpenSansRegular; }
    .search-page .profile-donor .title-sub .rr-02 { width: 100%; }
    .search-page .profile-donor .title-sub .rr-02 .tooltip { left: 0; right: auto; }
    .search-page .summary-checkout .sum-row-01 .col { font-size: 17px; }
    .search-page .summary-checkout .sum-row-01 .col strong { margin-left: -38px; min-height: 30px; padding: 5px 0 0 38px; background-size: 30px; }
}
@media screen and (max-width: 1050px) {
    .search-page .inner-01, .search-page .checkout-step .main, .search-page .my-account .main, .search-page .shopping .main, .search-page .summary .main, .search-summary-donor .wrap, .search-page .profile-donor .title, .search-page .profile-donor .title-sub, .search-page .login .main.main-100, .search-page .wishlist .main, .search-page .search-nav .search-nav-wr, .search-page .profile-donor .profile-sp, .search-page .block-similar-donor .block-top { width: 975px; }
    .top_nav.search-page-nav nav { max-width: 975px; width: 975px; }
    .search-page .subtite .right .col { margin-left: 2%; }
    .search-page .subtite .right .cart .round { margin: 0 4px 0 8px; }
    .search-page .checkout-step .step-04 .types .col { height: 165px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 14px; padding-top: 65px; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 14px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 29px; margin: 4px 0 10px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 32px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 26px/1 Swiss721BT-BC; }
    .search-page .login .main { width: 475px; }
    .search-page .login .sidebar_01 { margin-right: 5px; width: 475px; }
    .search-page .clinic-01-wrap .cl { width: 475px; }
    .search-page .subtite .right { width: 100%; margin-right: 0; }
    .search-page .subtite .table { width: 41%; }
    .search-summary-donor-02, .search-page .profile-donor .sidebar_01, .search-page .result-full .sidebar_01 { margin-right: 5px; }
    .search-summary-donor-01 { padding-left: 14%; }
    .search-page .summary .height td { padding: 19px 15px 26px; }
    .search-page .profile-donor .main { width: 510px; }
    .search-page .result-full .main { width: 725px; }
    .search-page .profile-donor .foto .img { width: calc(28% - 10px); margin: 4px 10px 0 0; }
    .search-page .flags .checkbox { margin-left: 20px; }
    .search-page .match-res .left, .search-page .match-res .right { width: 48.5%; }
    .search-page .match-res p { padding-left: 46px; }
    .search-page .match-res { padding: 30px 3.5%; }
    .search-page .result-full .block-top .desc .col { padding-right: 2.5%; }
    .search-page .navigation-top .col-01 { width: 16%; }
    .search-page .navigation-top .col-02 { width: 51%; }
    .search-page .navigation-top .col-03 { width: 33%; }
    .search-page .list-top .list-block-01 .img .tooltip-wrap { width: 136px; }
    .search-page .list-top .list-block-01 .img img { margin-right: 3px; }
    .search-page .list-top .list-block-01 .favor .favor-01 { padding-right: 23px; }
    .search-page .list-top .list-block-03 .td-01 .img { padding: 15px 4px 1px; }
    .search-page .block-top .block-50 .bl-01 .left:after { right: 10px; }
    .search-page .spoiler-link .plus { width: 53px; height: 53px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 53px; width: calc(100% - 53px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 53px; width: calc(100% - 53px); }
    .search-page .summary .rl-01 { width: 27px; left: -27px; }
    .search-page .summary .rl-02 { left: -27px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 53px; }
}
@media screen and (max-width: 1020px) {
    .search-page .subtite .wrapper, .search-page .inner-01 { width: 100%; max-width: 100%; }
    .search-page .subtite .right { left: auto; right: 3%; }
    .search-page .content .wrapper { max-width: 100%; }
    .search-page .checkout-step .wrapper { width: 100%; padding: 0 3%; display: block; }
    .search-page .checkout-step .wrapper .main, .search-page .my-account .wrapper .main, .search-page .shopping .wrapper .main, .search-page .summary .wrapper .main, .search-page .profile-donor .title, .search-page .profile-donor .title-sub, .search-page .login .wrapper .main.main-100, .search-page .wishlist .main, .search-page .search-nav .search-nav-wr, .search-page .profile-donor .profile-sp, .search-page .block-similar-donor .block-top { width: 100%; display: block; padding-left: 0; padding-right: 0; }
    .top_nav.search-page-nav .wrapper { max-width: 100%; }
    .top_nav.search-page-nav nav { width: 100%; max-width: 100%; }
    #id_top_nav.top_nav.search-page-nav .wrapper .nav.menu { margin-left: 0; }
    .search-page .login .main { width: calc(50% - 13px); }
    .search-page .login .sidebar_01 { margin-right: 0; width: calc(50% - 13px); }
    .search-page .clinic-01-wrap .cl { width: calc(50% - 13px); }
    .search-summary-donor-02, .search-page .profile-donor .sidebar_01, .search-page .result-full .sidebar_01 { margin-right: 0; }
    .search-summary-donor .left { font: 22px/1 GillSansRegular; }
    .search-summary-donor .left .big { font: 43px/1 GillSansRegular; }
    .search-summary-donor .wrapp { width: 100%; padding: 0 20px; box-sizing: border-box; }
    .search-summary-donor .wrap { width: 100%; }
    .search-summary-donor .left img { width: 135px; }
    .search-page .profile-donor .main, .search-page .profile-donor .sidebar_01 { width: 50%; }
    .search-page .result-full .main { width: calc(100% - 250px); }
    .search-page .block-similar-donor .wrapper { width: auto; padding-left: 3%; padding-right: 3%; }
    .search-page .block-similar-donor .block-top .block-50 { max-width: calc(25% - 14px); }
    .search-page .block-similar-donor .block-top .block-50 table thead td { font: 12px/1.2 OpenSansSemiBold; }
    .search-page .block-similar-donor .block-top .block-50 table tbody td { font: 13px/1.2 OpenSansLight; }
}
@media screen and (max-width: 1000px) {
    #id_top_nav .menu .item-126 .nav-child .extra-wrapper { right: -394px; }
    #id_top_nav .menu .item-124 .nav-child .extra-wrapper { right: 34px; }
    .lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li { margin-left: 389px; }
    .lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin-left: 622px; }
    .lang-pt-BR #id_top_nav .menu .item-467 .nav-child .extra-wrapper > li { margin-left: 652px; }
    .lang-en-CA #id_top_nav .menu .item-408 .nav-child .extra-wrapper > li { margin-left: 526px; }
    .search-page .checkout-step .text-01, .search-page .checkout-step .text-02 { width: calc(100% - 90px); padding: 25px 145px 25px 0; }
    .search-page .checkout-step .step-04 .types-hide .col-03 { padding-right: 0; }
    .search-page .checkout-step .step-04 .types-hide .col-04 { width: 100%; padding: 0 0 0 10px; border-left: 0; height: auto; }
    .search-page .checkout-step .step-04 .types .col { height: 155px; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 13px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 27px; margin: 4px 0 11px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 31px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 24px/1 Swiss721BT-BC; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 22px; }
    .search-page .checkout-step .step-04 .open-yes-no .click-open .col { width: 50%; padding: 40px 15px 30px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-01, .search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-02 { font: 14px/1.2 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tbrw.head .tblc { padding: 17px 7px 16px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc { padding: 13px 7px; }
    .search-page .shopping .note .col-02 br { display: none; }
    .search-summary-donor .right { margin-right: -10px; width: 70%; }
    .search-summary-donor .left { font: 21px/1 GillSansRegular; width: 30%; }
    .search-summary-donor .left .big { font: 41px/1 GillSansRegular; }
    .search-summary-donor .left .text { padding-top: 37px; }
    .search-page .summary .height td { padding: 14px 15px 21px; }
    .search-page .summary .height .info { font: 19px/1.2 OpenSansLight; }
    .search-page .summary .height .first-td .abs { width: 200px; height: 230px; }
    .search-page .summary .height .first-line .center-block { margin-top: -33px; }
    .search-page .summary .height .first-line .center-block .title-block { margin-bottom: 5px; }
    .search-page .profile-donor .height .title-block { font: 13px/1.4 OpenSansRegular; margin: 0 0 3px 0; }
    .search-page .profile-donor .height td { padding: 10px 10px 0; }
    .search-page .profile-donor .height .info { font: 21px/1 OpenSansLight; }
    .search-page .profile-donor .height .first-td { width: 140px; }
    .search-page .profile-donor .height .first-td .abs { width: 140px; height: 220px; }
    .search-page .profile-donor .height .info { font: 18px/1 OpenSansLight; }
    .search-page .profile-donor .height .first-line .info { font: 15px/1.2 OpenSansLight; }
    .search-page .profile-donor .list-info li { font: 14px/1.3 OpenSansRegular; }
    .search-page .form-01 .line, .search-page .form-01 .coln .line { font: 15px/1.2 OpenSansRegular; }
    .search-page .form-01 .line.line-lp-no { margin-top: -5px; }
    .search-page .form-01 .checkbox { top: 0; }
    .search-page .match-res .left, .search-page .match-res .right { width: 49%; }
    .search-page .match-res p { padding-left: 45px; }
    .search-page .match-res { padding: 30px 3%; }
    .search-page .navigation-full .col-01, .search-page .navigation-full .col-03 { width: 50%; }
    .search-page .navigation-full .col-02 { position: absolute; width: 100%; left: 0; bottom: 25px; text-align: center; }
    .search-page .navigation-full { padding-bottom: 105px; }
    .search-page .navigation-full .button { display: inline-block; }
    .search-page .result-full .block-top .desc .col { padding-right: 2%; }
    .search-page .navigation-top .col-01 { width: 15%; }
    .search-page .navigation-top .col-02 { width: 50%; }
    .search-page .navigation-top .col-03 { width: 35%; }
    .search-page .list-top .list-block-03 { font: 13px/1.2 OpenSansRegular; }
    .search-page .list-top .list-block-03 .td-01 .img { padding: 15px 3px 1px; }
    .search-page .list-top .list-block-03 td + td { padding: 15px 3px 17px; }
    .search-page .list-top .list-block-01 .numb .numb-wrap { padding: 34px 10px 8px; }
    .search-page .list-top .list-block-01 .numb .compl { font: 11px/1.2 OpenSansRegular; left: 10px; }
    .search-page .list-top .list-block-01 .numb:after { right: 10px; }
    .search-page .block-top .block-50 .bl-01 .left, .search-page .block-top .block-50 .bl-01 .right { height: 78px; }
    .search-page .block-top .block-50 .bl-01 .right .text-01 { font: 14px/1.2 OpenSansCondensedBold; }
    .search-page .block-top .block-50 .bl-01 .right .text-02 { font: 13px/1.2 OpenSansRegular; }
    .search-page .block-top .block-50 .bl-01 img.face { width: 98px; height: 112px; right: 9px; }
    .search-page .block-top .block-50 .bl-01 .hide-donnor-01-click { width: 98px; right: 9px; }
    .search-page .block-top .block-50 table thead td { font: 11.5px/1.2 OpenSansSemiBold; }
    .search-page .block-top .block-50 table tbody td { font: 11.5px/1.2 OpenSansRegular; }
    .search-page .block-top .block-50 .bl-01 .right { padding: 18px 105px 0 7px; }
    .search-page .list-top .list-block-01 .img .tooltip-wrap { width: 130px; }
    .search-page .list-top .list-block-01 .img img { margin-right: 2px; }
    .search-page .block-top .block-50 .bl-01 .left { font: 18px/1 OpenSansSemiBold; }
    .search-page .block-top .block-50 .bl-01 .left:after { right: 7px; }
    .search-page .block-top .block-50 .bl-01 .left { padding: 11px 0 48px 7px; }
    .search-page .block-top .block-50 .bl-01 .left .compl { left: 7px; }
    .popup-prep-type-info .col { font: 17px/1.3 OpenSansRegular; }
    .search-page .result-full .block-top .found .col-01 { font-size: 16px; }
    .search-page .result-full .block-top .found .col-02, .search-page .result-full .block-top .found .col-04 { font-size: 13px; }
    .search-page .result-full .block-top .found .col-03 { font-size: 13px; padding-right: 25px; }
    .search-page .result-full .block-top .found .big { font-size: 28px; }
    .popup-membership-plan table th.th-01 { font-size: 31px; }
    .popup-membership-plan table th .cost, .popup-membership-plan table tr:last-child .text { font-size: 20px; }
    .popup-membership-plan table, .popup-membership-plan table tr:last-child .button { font-size: 15px; }
    .popup-membership-plan table tr:last-child td:nth-child(1) { font-size: 13px; }
    .popup-membership-plan table tr:last-child .text { padding: 0 0 10px; }
    .search-page .summary .note .col { padding: 5px 20px 5px 100px; background-position: left 40px top 50%; }
    .search-page .spoiler-link .plus { width: 51px; height: 51px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 51px; width: calc(100% - 51px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 51px; width: calc(100% - 51px); }
    .search-page .summary .rl-01 { width: 26px; left: -26px; }
    .search-page .summary .rl-02 { left: -26px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 51px; }
    .search-page .list-top .list-block-01 .cat .cat-01 { font: 13px/1.2 OpenSansCondensedBold; }
    .search-page .list-top .list-block-01 .cat .cat-02 { font: 12px/1.2 OpenSansRegular; }
    header .header-01 .phone_01, header .header-01 .mail-02 a { font-size: 28px; }
    header .header-01 .call_us-02 { margin-right: 6%; }
    header .header-01 .header-tel { width: calc(100% - 300px); margin-left: -20px; }
    header .header-01 .header-logo a { height: 119.6px; }
    header .header-01 .header-logo a img { max-height: 100%; }
    .search-page .summary-checkout .sum-row-01 .col { padding: 10px 10px 10px 50px; font-size: 16px; }
    .search-page .summary-checkout .sum-row-01 .col strong { margin-left: -36px; min-height: 28px; padding: 5px 0 0 36px; background-size: 28px; }
    .compliant-clrd .line img { margin-top: -2px; }
}
@media screen and (min-width: 981px) {
    .search-page .click-t:hover .tooltip { display: block; }
    .search-page .form-01 .block .faq:hover { width: 300px; height: 50px; }
    .search-page .list-top .list-block-01 .cat:hover .tooltip, .search-page .block-top .block-50 .bl-01 .right:hover .tooltip { width: 300px; }

}
@media screen and (max-width: 980px) {
    #id_top_nav .menu .item-126 .nav-child .extra-wrapper { right: -461px; }
    #id_top_nav .menu .item-124 .nav-child .extra-wrapper { right: -34px; }
    .lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li { margin-left: 408px; }
    .lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin-left: 640px; }
    .lang-pt-BR #id_top_nav .menu .item-467 .nav-child .extra-wrapper > li { margin-left: 671px; }
    .lang-en-CA #id_top_nav .menu .item-408 .nav-child .extra-wrapper > li { margin-left: 544px; }
    .tooltip.active-tooltips { display: block; }
    .search-page .form-01 .block .faq.click-t.active { width: 300px; height: 50px; }
    .search-page .list-top .list-block-01 .cat.click-t.active .tooltip, .search-page .block-top .block-50 .bl-01 .right.click-t.active .tooltip { width: 300px; }
    #id_top_nav.top_nav.search-page-nav .wrapper .nav.menu { margin-left: -10px; }
    #id_top_nav.top_nav.search-page-nav .wrapper nav { margin: 0; padding: 0 0 0 3%; box-sizing: border-box; }
    .search-page .subtite .table { height: 80px; padding: 80px 0 10px; width: 100%; }
    .search-page .subtite .right .table { padding: 0; }
    .search-page .search-nav .wrapper, .search-page .search-nav .search-nav-wr { display: table; width: 100%; }
    .search-page .search-tabs .wrapper { width: 100%; }
    .search-page .search-nav a { display: table-cell; padding: 16px 5px; text-align: center; }
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 15px 10px; }
    .search-summary-donor-01 { padding: 0 0 5px; float: right; width: 50%; text-align: right; font: 42px/1 GillSansRegular; }
    .search-summary-donor-02 { padding: 20px 60px 0 30px; border-left: 0; margin-top: 0; }
    .summary-header table td .search-summary-donor-02 { margin-top: 0; }
    .summary-header table td .search-summary-donor-01 { padding: 5px 0 5px 0; width: 100%; }
    .search-summary-donor .wrapp { padding-left: 3%; padding-right: 3%; }
    .search-summary-donor .left { font: 20px/1 GillSansRegular; }
    .search-summary-donor .left .big { font: 38px/1 GillSansRegular; }
    .search-summary-donor .left img { width: 131px; }
    .search-summary-donor .right .col { font: 14px/1.1 OpenSansRegular; }
    .search-page .profile-donor .title .right { position: relative; top: 0; text-align: left; margin-top: 10px; }
    .search-page .profile-donor .title .right .hides { margin-left: 2px; }
    .pcs h3 { font-size: 25px; }
    .pcs .colss { flex-direction: column; align-items: center; }
    .pcs .colss .left { margin-bottom: 55px; }
    .pcs .colss .col .label { width: 165px; text-align: right; }
    .pcs .colss .col .input { width: calc(100% - 175px); }
    .pcs .colss .col { border: 0; padding: 0; width: 100%; max-width: 480px; }
    .pcs-auth .login h4 { margin-bottom: 20px; }
    .pcs-payment .blk-bottom .order { margin: 40px auto 0; max-width: 480px; text-align: left; padding-left: 175px; }
    .pcs-payment .blk-top h4 { justify-content: center; padding: 58px 0 30px; }
    .pcs-payment .blk-top h4 .total { display: none; }
    .pcs-payment .coupon { justify-content: center; }
    .pcs-payment .blk-top .total { width: 100%; margin-top: 20px; text-align: center; }

}
@media screen and (max-width: 950px) {
    #id_top_nav.top_nav.search-page-nav .wrapper nav a { padding: 0 9px; font-size: 12px; }
    #id_top_nav.top_nav.search-page-nav .wrapper nav a { padding: 0 6px; }
    #id_top_nav.top_nav.search-page-nav .wrapper .nav.menu { margin-left: -6px; }
    #id_top_nav .menu .item-126 .nav-child .extra-wrapper { right: -365px; }
    #id_top_nav .menu .item-124 .nav-child .extra-wrapper { right: 7px; }
    .lang-en-GB #id_top_nav .menu .item-589 .nav-child .extra-wrapper > li { margin-left: 363px; }
    .lang-en-GB #id_top_nav .menu .item-592 .nav-child .extra-wrapper > li { margin-left: 564px; }
    .lang-pt-BR #id_top_nav .menu .item-467 .nav-child .extra-wrapper > li { margin-left: 644px; }
    .lang-en-CA #id_top_nav .menu .item-408 .nav-child .extra-wrapper > li { margin-left: 483px; }
    .search-page .result-full .block-top .found .col-01 { font-size: 15px; }
    .search-page .result-full .block-top .found .col-02, .search-page .result-full .block-top .found .col-04 { font-size: 12px; }
    .search-page .result-full .block-top .found .col-03 { font-size: 12px; padding-right: 25px; }
    .search-page .result-full .block-top .found .big { font-size: 26px; }
    .search-page .spoiler-link .plus { width: 49px; height: 49px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 49px; width: calc(100% - 49px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 49px; width: calc(100% - 49px); }
    .search-page .summary .rl-01 { width: 25px; left: -25px; }
    .search-page .summary .rl-02 { left: -25px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 49px; }
}
@media screen and (max-width: 940px) {
    .search-page .result-full .main, .search-page .result-full .sidebar_01 { width: 100%; }
    .search-page .main, .search-page .sidebar_01 { width: 100% !important; }
    .search-page .list-top .list-block-01 .cat .cat-01 { font: 15px/1.2 OpenSansCondensedBold; }
    .search-page .list-top .list-block-01 .cat .cat-02 { font: 14px/1.2 OpenSansRegular; }
    .search-page .sidebar_01 .total .img { background: transparent; }
    .search-page .sidebar_01 .pacific .pac-text-b { display: none; }
    .search-page .sidebar_01 .pacific .pac-text { padding: 20px; }
    .search-page .sidebar_01 .pacific .pac-t-01 { margin-top: 0; }
    .search-page .sidebar_01 .pacific .pac-pip { justify-content: right; margin-top: -45px; }
    .search-page .sidebar_01 .pacific .pac-logo img { position: relative; }
    .search-page .flags { position: static; margin: 0 0 20px 0; }
}
@media screen and (max-width: 900px) {
    .search-page .result-full .block-top .sidebar_01.sidebar-hide { display: block; }
    .search-page .sidebar_01 .fairfax { display: none; }
    .search-page .content { padding: 0 0 40px }
    .search-page .search-nav a { font-size: 14px; padding: 15px 5px; }
    .lang-de-DE .search-page .search-nav a, .lang-pt-BR .search-page .search-nav a { font-size: 13px; }
    .search-page .checkout-step form .left, .search-page .checkout-step form .right { width: 100%; }
    .search-page .checkout-step form .left { padding-bottom: 0; }
    .search-page .checkout-step form .left .line.last { margin-bottom: 14px; }
    .search-page .checkout-step form .line { text-align: center; }
    .search-page .checkout-step form .line .text, .search-page .login .log-f .line .text { max-width: 165px; width: 40% !important; }
    .search-page .login .log-f .line .text { padding-right: 10px; }
    .search-page .login .log-f { height: auto; }
    .search-page .login .log-f .submit { position: static; }
    .search-page .checkout-step form .line .input, .search-page .login .log-f .line .input { max-width: 350px; width: 60% !important; text-align: left; }
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 15px 9px; }
    .search-page .big-block .dtable .td, .search-page .shopping .big-block .dtable .plus-minus input, .search-page .summary table td, .search-page .summary table .lvel .picture-list li, .search-page .summary table .clr-t li { font: 14px/1.2 OpenSansRegular; }
    .search-page .big-block .dtable .thead .td, .search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(4), .search-page .checkout-step .big-block .dtable .total .td:nth-child(4), .search-page .shopping .big-block .dtable .total .td:nth-child(4) { font: 14px/1.2 OpenSansSemiBold; }
    .search-page .checkout-step .step-03 .line { width: calc(100% - 4px); }
    .search-page .checkout-step .text-01, .search-page .checkout-step .text-02 { width: calc(100% - 60px); padding: 25px 140px 25px 0; }
    .search-page .checkout-step .step-04 .types .col { height: 150px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 14px; padding-top: 65px; background-size: 50px auto; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 23px; margin: 4px 0 11px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 28px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 22px/1 Swiss721BT-BC; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE  .search-page .checkout-step .b-text-01 { font-size: 21px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green { padding: 0 18px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green .col { padding: 35px 12px 40px; font: 13px/1.4 OpenSansRegular; }
    .search-page .checkout-step .step-04 .open-yes-no .click-open .col { font: 15px/1.4 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-01, .search-page .my-account .spoiler-my .spoiler-body-my .left ul li .text-02 { font: 13px/1.2 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(1), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(2), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(4), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(5) { font: 13px/1.2 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio-wrap { padding-left: 26px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) a { font: 13px/20px OpenSansRegular; padding-left: 15px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tbrw.head .tblc { padding: 17px 5px 16px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc { padding: 11px 5px; }
    .search-page .login .main, .search-page .login .sidebar_01 { float: none; width: 100%; }
    .search-page .shopping .check-total .col { padding: 0; width: 33.333333%; }
    .search-page .shopping .check-total .col-02 { text-align: center; }
    .search-page .shopping .check-total .col-03 { text-align: right; }
    .search-summary-donor-01 { font: 40px/1 GillSansRegular; }
    .search-summary-donor .left { font: 17px/1 GillSansRegular; }
    .search-summary-donor .left .big { font: 32px/1 GillSansRegular; }
    .search-summary-donor .left img { width: 125px; }
    .search-summary-donor .right .title { padding-bottom: 10px; font: 19px/1 GillSansRegular; }
    .search-summary-donor .right .col { font: 13px/1.1 OpenSansRegular; }
    .search-summary-donor .right .col:after {  height: 6px; }
    .search-summary-donor .right .col img { margin: 2px auto 7px; }
    .search-page .summary .height td { padding: 10px 10px 17px; }
    .search-page .summary .height .info, .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 17px/1.2 OpenSansLight; }
    .search-page .summary .height .title-block { font: 14px/1.2 OpenSansRegular; }
    .search-page .summary .height .first-td .abs { width: 180px; height: 210px; }
    .search-page .summary .height .first-line .center-block { margin-top: -31px; }
    .search-page .summary .height .first-line .center-block .title-block { margin-bottom: 3px; }
    .search-page .summary .height .interes .title-block { padding-top: 3px; }
    .search-page .profile-donor .main, .search-page .profile-donor .sidebar_01 { float: none; display: block; width: 100%; padding-right: 0; }
    .search-page .profile-donor .height .first-td { width: 170px; }
    .search-page .profile-donor .height .first-td .abs { width: 170px; height: 240px; }
    .search-page .profile-donor .height .first-line .info { font: 17px/1.2 OpenSansLight; }
    .search-page .profile-donor .height .title-block { font: 13px/1.4 OpenSansRegular; margin: 0 0 3px 0; }
    .search-page .profile-donor .height .first-line .center-block { margin-top: -30px; }
    .search-page .profile-donor .height td { padding: 10px 10px 0; }
    .search-page .profile-donor .height .info { font: 21px/1 OpenSansLight; }
    .search-page .profile-donor .height { margin: 18px auto 20px; }
    .search-page .profile-donor .sidebar_01 { padding-top: 0; }
    .search-page .profile-donor .sidebar_01 .click-more { border-left: 0; padding: 40px 20px 0; margin-bottom: 0; }
    .search-page .profile-donor .sidebar_01 .download h4:first-child { display: block; }
    .search-page .sidebar_01 .total .img { background: transparent; }
    .search-page .sidebar_01 .total .img img { margin-top: 10px; }
    .search-page .result-full .block-top .found .col-01 { width: auto; text-align: left; padding-right: 15px; }
    .search-page .result-full .block-top .found .col-02, .search-page .result-full .block-top .found .col-04 { padding: 5px 5px 5px 15px; text-align: left; }
    .search-page .result-full .block-top .found .col-04 { padding-right: 0; }
    .search-page .result-full .block-top .found .col-03 { display: none; }
    .search-page .navigation-full .col-01, .search-page .navigation-full .col-03 { width: 30%; }
    .search-page .navigation-full .col-02 { width: 40%; position: static; }
    .search-page .navigation-full { padding-bottom: 0; }
    .search-page .navigation-full .button { display: inline-block; }
    .search-page .result-full .block-top .desc .col { padding-right: 3%; }
    .search-page .navigation-top .col-01 { width: 18%; }
    .search-page .navigation-top .col-02 { width: 50%; }
    .search-page .navigation-top .col-03 { width: 32%; }
    .search-page .sidebar_01 .current { display: none; }
    .search-page .sidebar_01 .current .text-02 .link:after { right: -9px; }
    .search-page .block-top .block-50 table td.he-01 { height: 60px; }
    .search-page .block-top .block-50 table td.he-02 { height: 60px; }
    .popup-prep-type-info .col { font: 16px/1.3 OpenSansRegular; }
    .popup-membership-plan table th.th-01 { font-size: 28px; padding: 15px 5px 12px 10px; }
    .popup-membership-plan table th .cost, .popup-membership-plan table tr:last-child .text { font-size: 18px; }
    .popup-membership-plan table, .popup-membership-plan table tr:last-child .button { font-size: 14px; }
    .popup-membership-plan table tr:last-child .button { background-size: 19px auto !important; }
    .popup-membership-plan table tr:last-child td:nth-child(1) { font-size: 12px; }
    .popup-membership-plan table td:nth-child(1) { padding: 6px 30px 6px 10px; }
    .popup-membership-plan table th .rel .cell { padding: 15px 4px 60px; }
    .popup-membership-plan table th.active .cell { padding-bottom: 40px; }
    .popup-membership-plan table tr:last-child .text { padding: 0 0 12px; }
    .search-page .summary .note .col { padding: 5px 20px 5px 90px; background-position: left 30px top 50%; }
    .search-page .summary table .clr-t li:after { top: 11px; }
    .search-page .spoiler-link .plus { width: 47px; height: 47px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 47px; width: calc(100% - 47px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 47px; width: calc(100% - 47px); }
    .search-page .summary .rl-01 { width: 24px; left: -24px; }
    .search-page .summary .rl-02 { left: -24px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 47px; }
    .search-page .block-similar-donor .block-top .block-50 { max-width: calc(25% - 10px); }
    .search-page .block-similar-donor .block-top .block-50 table thead td { font: 11px/1.2 OpenSansSemiBold; }
    .search-page .block-similar-donor .block-top .block-50 table tbody td { font: 12px/1.2 OpenSansLight; }
    .search-page .block-similar-donor .block-top .block-50 .bl-01 img.face { width: 70px; height: 80px; top: 7px; }
    .search-page .profile-donor .title-sub .row { width: 100%; }
    .search-page .profile-donor .title-sub .rr-01 .tooltip { right: auto; left: 0; }
    header .header-01 .phone_01, header .header-01 .mail-02 a { font-size: 26px; }
    header .header-01 .header-tel { width: calc(100% - 270px); margin-left: -30px; }
    header .header-01 .call_us-02 { margin-right: 5%; }
    header .header-01 .header-logo a { height: 112.1px; margin-left: -50px; }

    .search-page .checkout-step .step-7-04 .col { padding: 90px 30px 30px 30px; }
    .search-page .checkout-step .step-7-04 .col-01 { background: url("../images-new/step-7-02.png") no-repeat top 30px left 30px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; }
    .search-page .checkout-step .step-7-04 .col-02 { background: url("../images-new/step-7-03.png") no-repeat top 30px left 20px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; }

    .search-page .checkout-step .step-7-04 .col-01.active { background: url("../images-new/step-7-02.png") no-repeat top 55px left 30px; }
    .search-page .checkout-step .step-7-04 .col-02.active { background: url("../images-new/step-7-03.png") no-repeat top 55px left 20px; }
    .search-page .checkout-step .step-7-04 .col.active { padding-top: 115px; background-color: #fff; }
    .search-page .summary-checkout .sum-row-01 { flex-direction: column; }
    .search-page .summary-checkout .sum-row-01 .col { padding: 15px 0 0 30px; width: 100%; border-left: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
    .search-page .summary-checkout .sum-row-01 .col + .col { border-top: 1px solid #ddd; }
    .search-page .summary-checkout .sum-row-01 .col strong { width: calc(100% - 260px); margin-left: 0; }
    .search-page .summary-checkout .sum-row-01 .col span { width: 240px; padding-top: 5px; }
}
@media screen and (max-width: 870px) {
    #id_top_nav.top_nav.search-page-nav .wrapper nav { padding: 0; }
    .search-page .checkout-step.step-02 .bottom { padding-top: 100px; }
    .search-page .checkout-step.step-02 .bottom .link-02 { position: absolute; left: 30px; width: calc(100% - 60px); top: 25px; padding: 15px 0; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container { padding: 25px 30px; flex-direction: column-reverse; gap: 25px; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container .checkout__actions { align-self: stretch; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container .checkout__actions .checkout__action { padding: 15px 0; left: initial; top: initial; width: initial; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container .checkout__action { position: relative; margin: 0; };
}
@media screen and (max-width: 850px) {
    .search-page .spoiler-link .plus { width: 45px; height: 45px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 45px; width: calc(100% - 45px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 45px; width: calc(100% - 45px); }
    .search-page .summary .rl-01 { width: 23px; left: -23px; }
    .search-page .summary .rl-02 { left: -23px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 45px; }
}
@media screen and (max-width: 800px) {
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 13px 8px; }
    .search-page .checkout-step .medical .tblc { padding-right: 80px; }
    .search-page .checkout-step .text-01, .search-page .checkout-step .text-02 { padding: 25px 0 77px; }
    .search-page .checkout-step .text-01 a { bottom: 25px; top: auto; }
    .search-page .checkout-step .step-04 .types-hide { padding: 7px 20px; }
    .search-page .checkout-step .step-04 .types-hide .col-01 { padding-left: 25px; }
    .search-page .checkout-step .step-04 .types { padding: 0 20px; }
    .search-page .checkout-step .step-04 .types .col { height: 140px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 14px; padding-top: 60px; background-size: 46px auto; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 12px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 20px; margin: 4px 0 11px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 25px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 20px/1 Swiss721BT-BC; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 19px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green { padding: 0 10px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green .col { padding: 35px 10px 40px; font: 12px/1.4 OpenSansRegular; }
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap:first-child { width: 54.4%; max-width: 338px; }
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap:last-of-type { width: 45.6%; max-width: 288px; }
    .search-page .my-account .log-f form .line-line { width: calc(100% - 60px); }
    .search-page .my-account .log-f form .line .text { max-width: 165px; width: 40% !important; }
    .search-page .my-account .log-f form .line .input { max-width: 350px; width: 60% !important; }
    .search-page .my-account .log-f form .right { display: none; }
    .search-page .my-account .spoiler-my .spoiler-body-my .left { width: 100%; float: none; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right-wrap { margin-top: 0; width: 100%; height: auto; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .table-wrap { padding-bottom: 40px; }
    .search-page .shopping .big-block .dtable .plus-minus { width: 114px; }
    .search-page .shopping .big-block .dtable .plus-minus input { width: 60px; }
    .search-page .shopping .big-block .dtable .plus-minus-button { width: 27px; }
    .search-page .shopping .big-block .dtable .thead .td:nth-child(3) { padding-left: 24px; }
    .search-page .shopping .note { box-shadow: inset 70px 0 0 #eaeaea; }
    .search-page .shopping .note .col { font: 13px/1.3 OpenSansRegular; padding: 5px 10px; }
    .search-page .shopping .note .col-01 { background-position: left 15px top 50%; padding-left: 80px; }
    .search-page .navigation.navigation-my .col-01, .search-page .navigation.navigation-my .col-03 { width: 50%; }
    .search-page .navigation.navigation-my .col-02 { position: absolute; width: calc(100% - 60px); left: 30px; bottom: 25px; }
    .search-page .navigation.navigation-my { padding-bottom: 105px; }
    .search-page .navigation.navigation-my .button { display: inline-block; }
    .search-summary-donor-01 { font: 39px/1 GillSansRegular; }
    .search-summary-donor .left .text { padding-top: 35px; }
    .search-summary-donor .left img { width: 113px; }
    .search-summary-donor .left { font: 16px/1 GillSansRegular; }
    .search-summary-donor .left .big { font: 28px/1 GillSansRegular; }
    .search-summary-donor .right { right: -7px; position: relative; width: calc(70% + 7px); }
    .search-summary-donor .right .col { font: 11px/1.1 OpenSansRegular; }
    .search-summary-donor .right .title { font: 18px/1 GillSansRegular; }
    .search-page .summary .big-block h4 { font: 30px/1 GillSansRegular; }
    .search-page .summary .height td { padding: 8px 8px 15px; }
    .search-page .summary .height .info, .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 16px/1.2 OpenSansLight; }
    .search-page .summary .height .title-block { font: 13px/1.2 OpenSansRegular; margin-bottom: 5px; }
    .search-page .summary .height .first-td .abs { width: 160px; height: 210px; }
    .search-page .summary .height .first-line .center-block { margin-top: -28px; }
    .search-page .result-full .block-top .desc .col { padding-right: 2%; }
    .search-page .navigation-top .col-01 { width: 17%; }
    .search-page .navigation-top .col-02 { width: 50%; }
    .search-page .navigation-top .col-03 { width: 33%; }
    .popup-prep-type-info .col { font: 15px/1.3 OpenSansRegular; }
    .popup-prep-type-info .col-blk { background: url("../images-new/search-01.gif") repeat-x 0 57%; padding: 0; }
    .popup-membership-plan table th.th-01 { font-size: 25px; padding: 15px 5px 12px 5px; }
    .popup-membership-plan table th .cost, .popup-membership-plan table tr:last-child .text { font-size: 16px; }
    .popup-membership-plan table, .popup-membership-plan table tr:last-child .button { font-size: 13px; }
    .popup-membership-plan table tr:last-child .button { background-size: 18px auto !important; }
    .popup-membership-plan table tr:last-child td:nth-child(1) { font-size: 11px; }
    .popup-membership-plan table td:nth-child(1) { padding: 6px 20px 6px 5px; }
    .popup-membership-plan table th .rel .cell { padding: 15px 4px 55px; }
    .popup-membership-plan table th.active .cell { padding-bottom: 35px; }
    .popup-membership-plan table tr:last-child .text { padding: 0 0 13px; }
    .search-page .summary .note .col { padding: 5px 20px 5px 80px; background-position: left 20px top 50%; }
    .search-page .spoiler-link .plus { width: 43px; height: 43px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 43px; width: calc(100% - 43px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 43px; width: calc(100% - 43px); }
    .search-page .summary .rl-01 { width: 22px; left: -22px; }
    .search-page .summary .rl-02 { left: -22px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 43px; }
    .search-page .summary table.table50-50 td:nth-child(1) { width: 45%; }
    .search-page .summary table.table50-50 td:nth-child(2) { width: 55%; }
    .search-page .block-similar-donor .block-top .block-50 { max-width: 48%; }
    .search-page .block-similar-donor .block-top { max-width: 500px; margin: 0 auto; }
    .lang-de-DE .search-page .shopping .note .col-02 { font-size: 12px; }
    .search-page .list-top .list-block-01 .cat .cat-01 { font: 14px/1.2 OpenSansCondensedBold; }
    .search-page .list-top .list-block-01 .cat .cat-02 { font: 13px/1.2 OpenSansRegular; }
    header .header-01 .phone_01, header .header-01 .mail-02 a { font-size: 23px; }
    header .header-01 .header-tel { width: calc(100% - 240px); margin-left: -30px; }
    header .header-01 .call_us-02 { margin-right: 4%; }
    header .header-01 .header-logo a { height: 100px; }
    .sp-sect-01-block-01 { flex-direction: column; }
    .sp-clinic-01 .cl-01 { border: 0; padding: 0 0 1.5em; max-width: 265px; width: 60%; }
    .sp-clinic-01 .cl-02 { padding: 0; max-width: 100%; }
    .sp-login-01 .cl-01 { padding: 0 0; width: calc(100% + 6vw); max-width: calc(100% + 6vw); left: -3vw; }
    .sp-login-01 .cl-01::after { right: -10vw; background: #fafafa; }
    .sp-login-01 .cl-01::before { right: -10vw; width: 200vw; bottom: 0; background: #e8e8e8; height: 1px; content: ""; position: absolute; }
    .sp-login-01-tab-01 { display: flex; align-items: center; }
    .sp-login-01-tab-01 li { padding: 1.1em; text-align: center; flex: 1; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
    .sp-login-01-tab-01 li + li::before { width: 1px; height: 60%; top: 20%; background: #e8e8e8; }
    .sp-login-01-tab-01 li.active::after { display: none; }
    .sp-login-01-tab-01 li.active { border-bottom: 4px solid #ea6950; font-weight: 600; }
    .sp-login-01 .cl-02 { padding-top: 2.3em; padding-left: 0; }
    .sp-login-01 .cl-02::after { left: -5vw; background: #f6f6f6; }
    .sp-login-01 .cl-02 .hide-01 { display: none; }
    .sp-login-01 form { max-width: 100%; }
    .sp-login-01 form .line { flex-direction: column; align-items: flex-start; }
    .sp-login-01 form .line .text { width: 100%; text-align: left; font-size: 15px !important; line-height: 1.2 !important; margin-bottom: .2em; }
    .sp-login-01 form .line .input { width: 100%; }
    .sp-login-01 form .line.submit .input, .sp-login-01 form .line.desc, .sp-login-01 form .line.forgot-pass .input { justify-content: center; text-align: center; }
    .sp-login-01-popup-01 .sp-login-01 { padding-top: 36px !important; background: #fafafa !important; }
    .sp-login-01-popup-01 .sp-login-01-tab-content-01 > div { padding-left: 5%; max-height: calc(80vh - (6.3em + 108px)); }
    .sp-login-01-popup-01 .sp-login-01 .cl-01 { width: 100%; max-width: 100%; left: auto; background: #fafafa; }
    .sp-login-01 form .line-box .tabs { margin-left: 0; }
}

@media screen and (max-width: 750px) {
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap:first-child { padding-left: 0; }
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap:last-of-type { padding-right: 0; }
    .search-summary-donor .left { font: 15px/1 GillSansRegular; }
    .search-page .summary .spoiler-link .plus { width: 41px; height: 41px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 41px; width: calc(100% - 41px); }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 41px; width: calc(100% - 41px); }
    .search-page .summary .rl-01 { width: 21px; left: -21px; }
    .search-page .summary .rl-02 { left: -21px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 41px; }
    .lang-de-DE .search-page .shopping .note .col-02 { font-size: 11px; }
}
@media screen and (max-width: 700px) {
    .search-page .search-nav a { font-size: 14px; padding: 14px 5px 13px; }
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 11px 7px; }
    .search-page .checkout-step .big-block .dtable, .search-page .shopping .big-block .dtable, .big-block .valid-error-01, .search-page .summary-checkout .big-block table { width: calc(100% - 40px) !important; }
    .search-page .big-block .dtable .td, .search-page .shopping .big-block .dtable .plus-minus input, .search-page .summary table td, .search-page .summary table .lvel .picture-list li, .search-page .summary table .clr-t li { font: 13px/1.2 OpenSansRegular; }
    .search-page .big-block .dtable .thead .td, .search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(4), .search-page .checkout-step .big-block .dtable .total .td:nth-child(4), .search-page .shopping .big-block .dtable .total .td:nth-child(4), .search-page .summary table thead td { font: 13px/1.2 OpenSansSemiBold !important; }
    .search-page .checkout-step .cupon .col-01 { width: 50%; }
    .search-page .checkout-step .cupon .col-02 {width: calc(50% - 20px); margin-right: 0; }
    .search-page .checkout-step .cupon .col-03 { width: 100%; padding-top: 15px; text-align: right; }
    .search-page .checkout-step .medical { font: 19px/1.3 OpenSansLight; }
    .search-page .checkout-step .step-7-01 .inner-s, .search-page .checkout-step .step-7-02 .inner-s { font-size: 19px; }
    .search-page .checkout-step .step-04 .types-hide { padding-top: 15px; }
    .search-page .checkout-step .step-04 .types-hide .col-01 { height: auto; display: inline-block; vertical-align: middle; padding: 7px 10px 7px 25px; width: 45%; margin-bottom: 10px; }
    .search-page .checkout-step .step-04 .types-hide .col-02 { height: auto; display: inline-block; vertical-align: middle; padding: 7px 0; width: 55%; margin-bottom: 10px; }
    .search-page .checkout-step .step-04 .types-hide .col-03 { height: auto; display: inline-block; vertical-align: middle; padding: 7px 10px 7px 0; width: 45%; margin-bottom: 10px; }
    .search-page .checkout-step .step-04 .types-hide .col-04 { display: inline-block; vertical-align: middle; padding: 7px 0 7px 10px; width: 55%; margin-bottom: 10px; border-left: 1px solid #e9e9e9; }
    .search-page .checkout-step .step-04 .types .col { height: 130px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 14px; padding-top: 57px; background-size: 42px auto; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 11px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 17px; margin: 4px 0 11px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 23px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 18px/1 Swiss721BT-BC; }
    .search-page .my-account .spoiler-my .spoiler-link-my .base-n, .search-page .my-account .spoiler-my .spoiler-link-my .base-l { display: none; }
    .search-page .shopping .big-block .dtable .delete { padding-left: 15px; background: url("../images-new/search-71.png") no-repeat 0 1px / 12px auto; top: 1px; }
    .search-page .shopping .big-block .dtable .plus-minus { width: 50px; }
    .search-page .shopping .big-block .dtable .plus-minus input { width: 50px; padding: 4px 0 4px; }
    .search-page .shopping .big-block .dtable .plus-minus-nav { display: none; }
    .search-page .shopping .big-block .dtable .thead .td:nth-child(3) { padding-left: 20px; }
    .search-page .shopping .check-total .col-01 { width: 100%; display: block; text-align: left; margin-bottom: 17px; }
    .search-page .shopping .check-total .col-02 { width: 50%; text-align: left; }
    .search-page .shopping .check-total .col-03 { width: 50%; }
    .search-page .shopping .note .col { width: 100%; display: block; padding-left: 85px; text-align: left; border-right: 0; position: relative; }
    .search-page .shopping .note .col-01 { padding-bottom: 15px; }
    .search-page .shopping .note .col-02 { padding-top: 15px; padding-bottom: 15px; }
    .search-page .shopping .note .col-03 { padding-top: 15px; }
    .search-page .shopping .note .col-01:after, .search-page .shopping .note .col-02:after { content: ""; background: #dcdcdc; width: calc( 100% - 100px); left: 85px; bottom: 0; height: 1px; position: absolute; }
    .search-summary-donor-01 { font: 38px/1 GillSansRegular; }
    .search-summary-donor-02 { padding: 20px 50px 0 0; background-size: 40px 40px; }
    .search-summary-donor .right { width: calc(100% - 106px); }
    .search-summary-donor .right .title { font: 17px/1 GillSansRegular; }
    .search-summary-donor .left img { width: 106px; }
    .search-summary-donor .left { font: 14px/1 GillSansRegular; position: relative; width: 106px; }
    .search-summary-donor .left .text { position: absolute; left: 0; bottom: 0; padding: 5px 5px 3px; background: rgba(0,0,0,0.3); }
    .search-summary-donor .left .big { font: 25px/1 GillSansRegular; }
    .search-page .summary .big-block h4 { font: 28px/1 GillSansRegular; }
    .search-page .summary .height td { padding: 6px 6px 13px; }
    .search-page .summary .height .info, .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 15px/1.2 OpenSansLight; }
    .search-page .summary .height .title-block { font: 12px/1.2 OpenSansRegular; }
    .search-page .summary .height .first-td .abs { width: 140px; height: 210px; }
    .search-page .summary .height .first-line .center-block { margin-top: -26px; }
    .search-page .profile-donor .title { font: 38px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; }
    .search-page .profile-donor .sidebar_01 .download .span-02 { font: 14px/1.2 OpenSansLight; }
    .search-page .tryit .col-01 { padding-right: 10px; }
    .search-page .tryit .col-03 { padding-left: 10px; }
    .search-page .form-01 .line { font: 14px/1.2 OpenSansRegular; padding: 1px 0 5px 25px; }
    .search-page .navigation-full .col-01, .search-page .navigation-full .col-03 { width: 50%; }
    .search-page .navigation-full .col-02 { position: absolute; width: 100%; left: 0; bottom: 25px; text-align: center; }
    .search-page .navigation-full { padding-bottom: 105px; }
    .search-page .navigation-full .button { display: inline-block; }
    .search-page .result-full .block-top .desc .col { width: 100%; }
    .search-page .result-full .block-top .desc .col .line { background-position: 0 0 !important; min-height: 27px; padding-top: 1px; }
    .search-page .navigation-top .col-02 { width: 55%; font: 14px/1.3 OpenSansRegular; text-align: left; }
    .search-page .navigation-top .col-03 { width: 45%; }
    .search-page .result-full #tabs-02, .search-page .navigation-top .col-01 .style-02, .search-page .navigation-top .col.tabs-click-01 { display: none !important; }
    .search-page .result-full #tabs-01 { display: block !important; }
    .popup-prep-type-info .col { font: 14px/1.3 OpenSansRegular; }
    .popup-prep-type-info .col-blk { background: url("../images-new/search-01.gif") repeat-x 0 56%; }
    .search-page .result-full .block-top .desc .sp-01 { margin-right: 25px; }
    .search-page .result-full .block-top .desc .sp-01 img { margin-right: 7px; }
    .popup-membership-plan table th.th-01 { font-size: 22px; padding: 15px 5px 12px 0; }
    .popup-membership-plan table th .cost, .popup-membership-plan table tr:last-child .text { font-size: 14px; }
    .popup-membership-plan table, .popup-membership-plan table tr:last-child .button { font-size: 12px; }
    .popup-membership-plan table tr:last-child .button { background-size: 17px auto !important; }
    .popup-membership-plan table tr:last-child td:nth-child(1) { font-size: 11px; }
    .popup-membership-plan table td:nth-child(1) { padding: 6px 10px 6px 0; }
    .popup-membership-plan table th .rel .cell { padding: 15px 4px 50px; }
    .popup-membership-plan table th.active .cell { padding-bottom: 35px; }
    .search-page .wishlist form .line .text, .search-page .wishlist form .line .input { width: 100%; padding: 0; display: block; text-align: left; margin-bottom: 3px; }
    .search-page .wishlist form .line .text.text-top:after, .search-page .wishlist form .line .text.text-top:before { display: none; }
    .search-page .wishlist form .line { max-width: 500px; }
    .search-page .summary .note .col { width: 100%; border-right: 0; }
    .search-page .summary .note .col-01 { margin-bottom: 20px; }
    .search-page .summary table .clr-t li:after { top: 10px; }
    .search-page .summary .spoiler-link .plus { width: 39px; height: 39px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 39px; width: calc(100% - 39px); font: 21px/1 OpenSansRegular; text-align: left; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 39px; width: calc(100% - 39px); }
    .search-page .summary .rl-01 { width: 20px; left: -20px; }
    .search-page .summary .rl-02 { left: -20px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 39px; }
    .search-page .summary table.table50-50 td:nth-child(1) { width: 40%; }
    .search-page .summary table.table50-50 td:nth-child(2) { width: 60%; }
    .lang-de-DE .search-page .search-nav a, .lang-pt-BR .search-page .search-nav a { padding: 16px 5px; font-size: 12px; }
    .search-page .block-top .block-50 .bl-06 .ts-01 { font: 14px/1.2 OpenSansCondensedBold; }
    .search-page .block-top .block-50 .bl-06 .ts-02 { font: 13px/1.2 OpenSansRegular; }

    header .header-01 .phone_01, header .header-01 .mail-02 a { font-size: 20px; }
    header .header-01 .header-tel { width: calc(100% - 200px); margin-left: -30px; }
    header .header-01 .call_us-02 { margin-right: 4%; }
    header .header-01 .header-logo a { height: 86px; margin-left: -40px; }
    header .header-01 .call_us h3 { font-size: 12px; }
    .search-page .summary-checkout .big-block table.table-green.mobile { display: block; }
    .search-page .summary-checkout .big-block table.table-green.desktop { display: none; }
    .pcs-inner { padding: 0 40px; }
    .pcs .required { left: 40px; }

    .search-page .clinic-01-wrap { flex-direction: column; }
    .search-page .clinic-01-wrap .cl { width: 100%; padding: 0; border: 0; }
    .search-page .clinic-01-wrap .cl-01 { padding-bottom: 1em; align-items: flex-start; }
    .search-page .clinic-01-wrap .cl-01 img { width: 60%; }

    .popup-alert .col-wrap { padding: 20px 25px; }
    .popup-alert .col-01 { width: 100%; padding: 5px 0 0 0; border: 0; }
    .popup-alert .col-01 img { display: block; }
    .popup-alert .col-02 { display: none; }
}

@media screen and (max-width: 650px) {
    .top_nav.search-page-nav .call-us { display: block; }
    .header-right .call-us-mobile { display: none !important; }
    .search-page .subtite h1 { font-size: 29px; }
    .search-page .subtite .table { height: 70px; padding: 70px 0 2px; }
    .search-page .subtite .right a { font-size: 15px; }
    .search-page .subtite .right .check, .search-page .subtite .right .history { height: 23px; padding-left: 29px; background-size: 23px; }
    .search-page .subtite .right .cart { padding-top: 2px; }
    .search-page .subtite .right .cart .round { width: 56px; height: 56px; }
    .search-page .checkout-step.step-02 .bottom { padding-top: 120px; }
    .search-page .checkout-step.step-02 .bottom .link-02 { padding: 15px 40px; }
    .search-page .block-top .block-50 { margin-right: 0 !important; margin-left: 0 !important; width: 100%; }
    .search-page .my-account .log-f .upload-file .line .text { text-align: right !important; display: inline-block !important; width: 45% !important; }
    .search-page .my-account .log-f .upload-file .line .input { width: 55% !important; }
    .popup-prep-type-info .col { font: 14px/1.3 OpenSansRegular; }
    .popup-prep-type-info .col br { display: none; }
    .search-page .result-full .block-top .desc .sp-01 { margin-right: 20px; }
    .search-page .result-full .block-top .desc .sp-01 img { margin-right: 6px; }
    .search-page .summary .spoiler-link .plus { width: 37px; height: 37px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 37px; width: calc(100% - 37px); font: 19px/1 OpenSansRegular; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 37px; width: calc(100% - 37px); }
    .search-page .summary .rl-01 { width: 19px; left: -19px; }
    .search-page .summary .rl-02 { left: -19px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 37px; }
    .lang-de-DE .search-page .subtite .right .cart .item .num, .lang-pt-BR .search-page .subtite .right .cart .item .num { margin-right: 3px; }
    .lang-de-DE .search-page .subtite .right .cart .item .total, .lang-pt-BR .search-page .subtite .right .cart .item .total { display: flex; }
    .lang-de-DE .search-page .subtite .right .cart .round, .lang-pt-BR .search-page .subtite .right .cart .round { padding: 25px; }
    .lang-de-DE .search-page .subtite .right a { font-size: 14px; }
}

@media screen and (max-width: 600px) {
    .header-phone-2 { display: none !important; }
    .search-summary-donor .point { display: block; }
    .search-summary-donor { padding-top: 0; }
    .search-summary-donor .wrap { height: 122px; }
    .search-summary-donor .right { display: none; width: 100%; text-align: left; position: absolute; right: 0; left: 0; top: 122px; z-index: 9; background: #167f9e; float: none; margin-top: 0; }
    .search-summary-donor .right .title { text-align: left; padding: 10px 3%; background: #19526e; }
    .search-summary-donor .right .title:after, .search-summary-donor .right .col:before, .search-summary-donor .right .col:after { display: none; }
    .search-summary-donor .right .col { margin: 0; width: 100%; padding: 5px 3% 11px; text-align: left; font: 13px/1.1 OpenSansRegular; border-top: 1px solid rgba(255,255,255,0.05); }
    .search-summary-donor .right .col img { display: inline-block; vertical-align: bottom; width: auto; height: 20px; margin: 0 5px 0 0; }
    .search-summary-donor .right .col:hover { background: #19526e; opacity: 1; }
    .search-summary-donor .left { width: 70%; }
    .search-summary-donor .left .big { display: block; }
    .search-summary-donor .left .text { padding: 42px 0 0; position: static; background: transparent; }
    .search-summary-donor .left img { height: 122px; }
    .search-page .subtite .table { height: 65px; padding: 65px 0 2px; }
    .search-page .subtite .right .cart .round { width: 50px; height: 50px; margin: 0 4px 0 4px; }
    .search-page .subtite .right .cart .round .num { padding: 6px 9px; }
    .search-page .subtite .right .cart .item { font-size: 13px; }
    .search-page .search-nav a { font-size: 13px; padding: 13px 5px 12px; }
    .lang-de-DE .search-page .search-nav a, .lang-pt-BR .search-page .search-nav a { font-size: 11px; }
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 10px 6px; }
    .search-page .checkout-step .cupon .col-01 { font: 15px/1.2 OpenSansRegular; }
    .search-page .checkout-step .medical { font: 18px/1.3 OpenSansLight; }
    .search-page .checkout-step .step-7-01 .inner-s, .search-page .checkout-step .step-7-02 .inner-s { font-size: 18px; }
    .search-page .big-block h4, .search-page .summary .big-block h4 { font: 26px/1 GillSansRegular; }
    .search-page .checkout-step .step-04 .types .block-title { padding: 25px; }
    .search-page .checkout-step .step-04 .types { padding: 0; }
    .search-page .checkout-step .step-04 .types .col-05 { width: 20%; }
    .search-page .checkout-step .step-04 .types .col.active .abs { top: -15px; }
    .search-page .checkout-step .step-04 .types .col { height: 120px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 13px; padding: 55px 3px 0; background-size: 38px auto; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 10px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 15px; margin: 4px 0 11px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 22px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 17px/1 Swiss721BT-BC; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 18px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green .col { display: block; width: 100%; font: 13px/1.4 OpenSansRegular; padding: 10px; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green { padding: 20px 10px 23px; }
    .search-page .checkout-step .step-04 .open-yes-no { text-align: left; }
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap { display: block; max-width: 100% !important; width: 100% !important; padding-left: 0; padding-right: 0; border-width: 0 !important; }
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap:first-child { padding-bottom: 15px; }
    .search-page .checkout-step .step-04 .open-yes-no .col-wrap:last-of-type { padding-top: 0; }
    .search-page .checkout-step .step-04 .open-yes-no .click-open { border-top: 0; }
    .search-page .checkout-step .step-04 .open-yes-no .click-open .col { display: block; width: 100%; padding: 0 0 30px }
    .search-page .big-block h4, .search-page .checkout-step form .line, .search-page .checkout-step form .bill, .search-page .checkout-step .step-03 .step-hide-01, .search-page .checkout-step .medical-wrap, .search-page .checkout-step .text-01, .search-page .scrolling, .search-page .checkout-step.step-02 .bottom .link-02, .search-page .checkout-step .step-04 .open-yes-no, .search-page .my-account.m-a-subsc .big-block .history, .search-page .my-account .log-f form .line, .search-page .my-account .log-f form .line-line, .search-page .big-block .font-01, .search-page .my-account .spoiler-my .spoiler-link-my, .search-page .my-account .spoiler-my .spoiler-body-my, .search-page .login .log-f h4, .search-page .login .log-f .line, .search-page .summary .dtable, .search-page .summary .spoiler-link, .search-page .summary .spoiler-body, .search-page .login .log-f.big-block .line, .search-page .big-block.no-pt .bottom .line-checkbox, .search-page .wishlist form .line, .search-page .checkout-step .text-02 { width: calc(100% - 40px); }
    .search-page .checkout-step .step-7-01 { padding: 35px 20px; }
    .search-page .checkout-step .bottom .link-01 { margin-left: 20px; }
    .search-page .checkout-step .bottom .link-02 { margin-right: 20px; }
    .search-page .checkout-step .step-04 .types-hide { padding: 15px 20px 7px; }
    .search-page .checkout-step.step-02 .bottom .link-02 { left: 20px; padding: 15px 30px; }
    .search-page .checkout-step .big-block .dtable, .search-page .shopping .big-block .dtable, .big-block .valid-error-01, .search-page .summary-checkout .big-block table { width: calc(100% - 32px) !important; }
    .search-page .shopping .big-block .dtable .plus-minus { width: 40px; }
    .search-page .shopping .big-block .dtable .plus-minus input { width: 40px; }
    .search-page .shopping .big-block .dtable .thead .td:nth-child(3) { padding-left: 13px; }
    .search-page .shopping .big-block .dtable .delete .text { display: none; }
    .search-page .shopping .big-block .dtable .delete { padding-left: 12px; height: 12px; }
    .search-page .navigation.navigation-my .col-02 { width: calc(100% - 40px); left: 20px; }
    .search-page .navigation.navigation-my { padding-left: 20px; padding-right: 20px; }
    .summary-header { padding: 20px 20px 10px; }
    .summary-header .logo { height: 90px; }
    .summary-header .logo img { width: auto; height: 100%; }
    .search-summary-donor-01 { font: 28px/1 GillSansRegular; width: 43%; padding: 20px 0 0; }
    .search-summary-donor-02 { padding: 20px 40px 0 0; background-size: 30px 30px; }
    .summary-header table td .search-summary-donor-01 { padding: 0; }
    .search-page .summary .height td { padding: 6px 4px 12px; }
    .search-page .summary .height .info, .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 14px/1.2 OpenSansLight; }
    .search-page .summary .height .title-block { font: 12px/1.2 OpenSansRegular; }
    .search-page .summary .height .first-td .abs { width: 130px; height: 210px; }
    .search-page .summary .height .first-line .center-block { margin-top: -24px; }
    .search-page .profile-donor .title { font: 36px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; }
    .search-page .profile-donor .height .first-td { width: 160px; }
    .search-page .profile-donor .height .first-td .abs { width: 160px; height: 230px; }
    .search-page .profile-donor .height .info { font: 19px/1 OpenSansLight; }
    .search-page .profile-donor .height .first-line .info { font: 16px/1.2 OpenSansLight; }
    .search-page .profile-donor .height .first-line .center-block { margin-top: -28px; }
    .search-page .profile-donor .sidebar_01 .download ul { margin-left: 29px; }
    .search-page .profile-donor .sidebar_01 .download { border-left: 0; }
    .search-page .profile-donor .sidebar_01 .download .span-02 { font: 13px/1.2 OpenSansLight; }
    .search-page .tryit .col-01 { width: calc(100% - 145px); padding-top: 70px; line-height: 20px; }
    .search-page .tryit .col-02 { width: 145px; }
    .search-page .tryit .col-03 { width: 100%; display: block; padding: 25px 0 0; }
    .search-page .tryit .col-03 a br { display: none; }
    .search-page .form-01 .block-title { padding-right: 35px !important; }
    .search-page .form-01 .block .col, .search-page .form-01 .coln .line { width: 100% !important; display: block; }
    .search-page .form-01 .line:last-child, .search-page .form-01 .line.line-pb-plus { padding-bottom: 5px; }
    .search-page .match-res .left, .search-page .match-res .right { max-width: 360px; width: 100%; display: block; float: none; margin: 0 auto; }
    .search-page .match-res { padding: 30px 5%; }
    .search-page .navigation-top .col-02 { text-align: left; width: 59%; }
    .search-page .navigation-top .col-03 { width: 41%; }
    .search-page .navigation-top .col-03 .total { padding-left: 10px; }
    .search-page .my-account .log-f .upload-file .line .text { text-align: right !important; display: inline-block !important; width: 40% !important; }
    .search-page .my-account .log-f .upload-file .line .input { width: 60% !important; }
    .popup-prep-type-info .col { font: 13px/1.3 OpenSansRegular; }
    .popup-prep-type-info .blk-23 { padding: 23% 0 20px; background-position: 50% 0 !important; background-size: 22%; }
    .popup-01.popup-prep-type-info .blk-23--motility { padding-top: 0; }
    .popup-01.popup-prep-type-info .blk-23--motility .dtable .td { padding: 10px 5px; }
    .search-page .img-file { width: 100%; margin-bottom: 10px; }
    .search-page .line-file { max-width: 100%; }
    .search-page .result-full .block-top .desc .sp-01 { margin-right: 15px; }
    .search-page .result-full .block-top .desc .sp-01 img { margin-right: 5px; }
    .popup-facematch-s table td { font: 14px/1 OpenSansSemiBold; }
    .popup-facematch-s table td.clr { font: 21px/1 OpenSansRegular; }
    .popup-facematch-s .table-wrap { padding: 20px 18px 30px; }
    .popup-membership-plan table th.th-01 { font-size: 18px; padding: 15px 5px 10px 0; }
    .popup-membership-plan table th .cost, .popup-membership-plan table tr:last-child .text { font-size: 13px; }
    .popup-membership-plan table, .popup-membership-plan table tr:last-child .button { font-size: 11px; }
    .popup-membership-plan table tr:last-child .button { background-size: 16px auto !important; }
    .popup-membership-plan table tr:last-child td:nth-child(1) { font-size: 10px; }
    .popup-membership-plan table td:nth-child(1) { padding: 6px 5px 6px 0; }
    .popup-membership-plan table th .rel .cell { padding: 10px 4px 45px; }
    .popup-membership-plan table th.active .cell { padding-bottom: 25px; }
    .popup-membership-plan table th .cost { padding: 10px 0 12px; }
    .popup-membership-plan .table-wrap { margin: 10px -10px 20px; width: calc(100% + 20px); }
    .search-page .result-full .block-top .desc .sp-un-01 { display: block; }
    .search-page .summary .table-wrap { padding: 0 20px; }
    .search-page .summary .spoiler-link .plus { width: 35px; height: 35px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 35px; width: calc(100% - 35px); font: 18px/1 OpenSansRegular; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 35px; width: calc(100% - 35px); }
    .search-page .summary .rl-01 { width: 18px; left: -18px; }
    .search-page .summary .rl-02 { left: -18px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 35px; }
    .search-page .summary table.table50-50 td:nth-child(1) { width: 35%; }
    .search-page .summary table.table50-50 td:nth-child(2) { width: 65%; }
    .search-page .summary table.table34-33-33 td:nth-child(1) { width: 30%; }
    .search-page .summary table.table34-33-33 td { width: 35%; }
    .lang-de-DE .search-page .profile-donor .title .right { padding-bottom: 50px; }
    .search-page .list-top .list-block-01 .cat .cat-01 { font: 13px/1.2 OpenSansCondensedBold; }
    .search-page .list-top .list-block-01 .cat .cat-02 { font: 12px/1.2 OpenSansRegular; }
    header .header-01.wrapper { justify-content: space-between; align-items: flex-end; }
    header .header-01 .header-ico { display: block; }
    header .header-01 .header-tel { display: none; }

    .search-page .checkout-step .step-7-04 .col { padding: 80px 20px 30px 20px; font-size: 15px; }
    .search-page .checkout-step .step-7-04 .col strong { font-size: 18px; }
    .search-page .checkout-step .step-7-04 .col-01 { background: url("../images-new/step-7-02.png") no-repeat top 20px left 20px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; width: calc(50% + 1px); margin-right: -1px; }
    .search-page .checkout-step .step-7-04 .col-02 { background: url("../images-new/step-7-03.png") no-repeat top 20px left 10px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; }

    .search-page .checkout-step .step-7-04 .col-01.active { background: url("../images-new/step-7-02.png") no-repeat top 45px left 20px; }
    .search-page .checkout-step .step-7-04 .col-02.active { background: url("../images-new/step-7-03.png") no-repeat top 45px left 10px; }
    .search-page .checkout-step .step-7-04 .col.active { padding-top: 105px; background-color: #fff; }
    .search-page .summary-checkout .sum-row-01 .col { padding: 15px 20px 0; }
    .search-page .summary-checkout .sum-row-01 .col strong { width: 100%; }
    .search-page .summary-checkout .sum-row-01 .col span { width: 100%; padding-top: 3px; padding-left: 36px; }
    .search-page .summary-checkout .big-block table td { padding: 10px 15px !important; }
    .pcs-inner { padding: 0 20px; }
    .pcs .required { left: 20px; }
    .pcs-payment .coupon .kk { margin: 5px 2px; }
    .pcs-payment .coupon .k1, .pcs-payment .coupon .k4 { width: 100%; justify-content: center; text-align: center; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container { padding: 25px 20px; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container .checkout__actions .checkout__action { left: initial; top: initial; width: initial; padding: 15px 30px; }
}
@media screen and (max-width: 560px) {
    .search-page .plans-wrap .plans { width: calc(100% - 40px); }
    .search-page .sidebar_01 .plans-wrap .plans { width: 100%; }
    .search-page .plans-wrap .plans .blocks .text .abs { font: 14px/1.1 OpenSansSemiBold; }
    .search-page .plans-wrap .plans .blocks .money { font: 18px/1.2 OpenSansSemiBold; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(1), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(2), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(4), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(5) { font: 12px/1.2 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) a { font: 12px/21px OpenSansRegular; padding-left: 14px; }
    .search-page .match-res h3 { font: 24px/1 GillSansRegular; }
    .search-page .my-account .log-f .upload-file .line .text { text-align: right !important; display: inline-block !important; width: 38% !important; }
    .search-page .my-account .log-f .upload-file .line .input { width: 62% !important; }
    .popup-facematch-s table td { font: 13px/1 OpenSansSemiBold; }
    .popup-facematch-s table td.clr { font: 20px/1 OpenSansRegular; }
    .popup-facematch-s .table-wrap { padding: 20px 16px 30px; }
    .headers .tbl .col-02 .img { width: 56px; height: 56px; }
    .search-page .search-nav a { font-size: 12px; padding: 12px 4px 11px; }
    .lang-de-DE .search-page .search-nav a, .lang-pt-BR .search-page .search-nav a { font-size: 10px; }
    .search-page .summary .spoiler-link .plus { width: 33px; height: 33px;  }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 33px; width: calc(100% - 33px); font: 17px/1 OpenSansRegular; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 33px; width: calc(100% - 33px); }
    .search-page .summary .rl-01 { width: 17px; left: -17px; }
    .search-page .summary .rl-02 { left: -17px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 33px; }
    .search-page .spoiler-link { font: 21px/1 OpenSansRegular; }
}
@media screen and (min-width: 500px) {
    .search-page .search-nav a { display: table-cell !important; }
}
@media screen and (max-width: 500px) {
    #search_box, #search_box2 { height: 54px; right: 54px; }
    .search-page .subtite .table { height: 55px; padding: 55px 0 2px; }
    .search-page .subtite .right .table { padding-top: 3px; }
    .search-page .subtite .right .col { margin-left: 10px; }
    .search-page .subtite .right .cart { margin-left: 0; padding-top: 1px; }
    .search-page .subtite .right .cart .item { font-size: 12px; }
    .search-page .subtite .right a { font-size: 14px; }
    .search-page .subtite .right .cart .round { width: 44px; height: 44px; }

    .search-page .subtite .right .check, .search-page .subtite .right .history { height: 21px; padding-left: 25px; background-size: 21px; }
    .search-page .search-nav .point { display: block; }
    .search-page .search-nav .point ~ a { opacity: 1 !important; display: none; text-align: left; padding: 8px 5px 7px 20px; position: absolute; width: 100%; max-width: 200px; top: 41px; right: 0; z-index: 1; height: 30px; background: #e9e9e9; border-top: 1px solid #f9f9f9; }
    .search-page .search-nav .point ~ a:hover, .search-page .search-nav .point ~ a.current { background: #dbdbdb; }
    .search-page .search-nav .point ~ a:before, .search-page .search-nav .point ~ a:after { display: none; }
    .search-page .search-nav .point ~ a + a { top: 71px; }
    .search-page .search-nav .point ~ a + a + a { top: 101px; }
    .search-page .search-nav .point ~ a + a + a + a { top: 131px; }
    .search-page .search-nav .point ~ a + a + a + a + a { top: 161px; }
    .search-page .search-nav a { font-size: 11px; padding: 11px 4px 10px; }
    .search-page .search-nav a:after { height: 5px; }
    .search-page .search-nav a.favorite { display: none; }
    .search-page .login .log-f .line.forgot-pass .input { text-align: center; }
    .search-page .checkout-step form .line .text, .search-page .my-account .log-f form .line .text, .search-page .login .log-f .line .text { max-width: 100% !important; width: 100% !important; text-align: left !important; }
    .search-page .line.line-error .text { display: none !important; }
    .search-page .checkout-step form .line .input, .search-page .my-account .log-f form .line .input, .search-page .login .log-f .line .input { max-width: 100% !important; width: 100% !important; }
    .search-page .checkout-step form .line .text .zirka { position: relative; right: -5px; }
    .search-page .big-block h4, .search-page .checkout-step form .line, .search-page .checkout-step form .bill, .search-page .checkout-step .step-03 .step-hide-01, .search-page .checkout-step .medical-wrap, .search-page .checkout-step .text-01, .search-page .scrolling, .search-page .checkout-step.step-02 .bottom .link-02, .search-page .checkout-step .step-04 .open-yes-no, .search-page .my-account.m-a-subsc .big-block .history, .search-page .my-account .log-f form .line, .search-page .my-account .log-f form .line-line, .search-page .big-block .font-01, .search-page .my-account .spoiler-my .spoiler-link-my, .search-page .my-account .spoiler-my .spoiler-body-my, .search-page .login .log-f.login-new h4, .search-page .login .log-f .line, .search-page .checkout-step .big-block .dtable, .search-page .shopping .big-block .dtable, .search-page .summary .dtable, .search-page .summary .spoiler-link, .search-page .summary .spoiler-body, .search-page .plans-wrap .plans, .search-page .login .log-f.big-block .line, .search-page .login .log-f.big-block h4,.big-block .valid-error-01, .search-page .big-block.no-pt .bottom .line-checkbox, .search-page .wishlist form .line, .search-page .checkout-step .text-02, .search-page .summary-checkout .big-block table { width: calc(100% - 24px) !important; }
    .search-page .checkout-step .step-7-01 { padding: 35px 12px; }
    .search-page .checkout-step form .bill { text-align: left; }
    .search-page .checkout-step .bottom .link-01 { margin-left: 12px; }
    .search-page .checkout-step .bottom .link-02 { margin-right: 12px; }
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 10px 5px; }
    .search-page .big-block .dtable .td, .search-page .shopping .big-block .dtable .plus-minus input, .search-page .summary table td, .search-page .summary table .lvel .picture-list li, .search-page .summary table .clr-t li { font: 12px/1.2 OpenSansRegular; }
    .search-page .big-block .dtable .thead .td, .search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(4), .search-page .checkout-step .big-block .dtable .total .td:nth-child(4), .search-page .shopping .big-block .dtable .total .td:nth-child(4), .search-page .summary table thead td { font: 12px/1.2 OpenSansSemiBold !important; }
    .search-page .checkout-step .cupon .col-01 { font: 14px/1.2 OpenSansRegular; }
    .search-page .checkout-step .step-03 .mini-gray { margin-bottom: 5px; }
    .search-page .checkout-step .medical-wrap { padding: 20px 0; }
    .search-page .checkout-step .medical { font: 16px/1.3 OpenSansLight; }
    .search-page .checkout-step .step-7-01 .inner-s, .search-page .checkout-step .step-7-02 .inner-s { font-size: 16px; }
    .search-page .scrolling p, .search-page .line-checkbox { font: 15px/1.4 OpenSansRegular; }
    .search-page .scrolling { padding: 25px 30px 25px 0; }
    .search-page .scrolling ol li { font: 15px/1.4 OpenSansRegular; padding-left: 20px; }
    .search-page .checkout-step.step-02 .bottom .link-02 { left: 12px; }
    .search-page .big-block h4, .search-page .summary .big-block h4 { font: 25px/1 GillSansRegular; }
    .search-page .checkout-step .step-04 .types-hide { padding: 15px 12px 7px; }
    .search-page .checkout-step .step-04 .types .block-title { padding: 20px; font: 20px/1 GillSansRegular; }
    .search-page .checkout-step .step-04 .types .col.active .abs { top: -10px; }
    .search-page .checkout-step .step-04 .types .col { height: 105px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 12px; padding: 48px 3px 0; background-size: 34px auto; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 9px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 13px; margin: 4px 0 7px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 18px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 14px/1 Swiss721BT-BC; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 17px; }
    .search-page .big-block .font-02, .search-page .my-account.m-a-subsc .big-block .text-top p { font: 19px/1.2 OpenSansLight; }
    .search-page .plans-wrap .plans h4 { width: 100%; font: 17px/1 OpenSansBold; }
    .search-page .my-account .spoiler-my .spoiler-link-my .expand, .search-page .spoiler-link .expand { padding-right: 20px; width: 125px;  }
    .search-page .my-account .spoiler-my .spoiler-link-my .base .favor-order { right: -31px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(1), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(2), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(4), .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(5) { font: 11px/1.2 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) a { font: 11px/21px OpenSansRegular; }
    .search-page .checkout-step .step-04 .step-hide-01 .bottom-green { padding: 20px 4px 23px; }
    .search-page .shopping .big-block .dtable .plus-minus { width: 30px; }
    .search-page .shopping .big-block .dtable .plus-minus input { width: 30px; }
    .search-page .shopping .big-block .dtable .thead .td:nth-child(3) { padding-left: 13px; }
    .search-page .navigation.navigation-my .col-01, .search-page .navigation-full .col-01 { font: 14px/1.3 OpenSansRegular; }
    .search-page .navigation.navigation-my { padding-left: 12px; padding-right: 12px; }
    .search-page .navigation.navigation-my .col-02 { width: calc(100% - 24px); left: 12px; }
    .search-page .navigation.navigation-my .col-01 .select, .search-page .navigation-full .col-01 .select { margin-right: 0; }
    .search-page .navigation.navigation-my .col-03 .link, .search-page .navigation-full .col-03 .link, .search-page .navigation-top .col-03 .link { width: 40px; }
    .search-page .navigation.navigation-my .col-03 .total, .search-page .navigation-full .col-03 .total, .search-page .navigation-top .col-03 .total { padding-left: 10px; font-size: 14px; }
    .search-summary-donor-01 { width: 47%; float: left; padding: 10px 0 0; text-align: left; }
    .summary-header { padding: 20px 20px 10px; }
    .summary-header .logo { height: auto; float: none; max-width: 238px; min-width: 200px; width: 51%; display: block; margin: 0 auto 0; }
    .summary-header .logo img { width: 100%; height: auto; }
    .summary-header table td.st-01 { width: 210px; }
    .search-page .summary .big-block h4 .back-top { width: 60px; left: -10px; height: 60px; }
    .search-page .summary .big-block h4 .back-top:after { bottom: 14px; right: 20px; }
    .search-page .summary .big-block h4.active .back-top:after {  bottom: 28px; }
    .search-page .summary .big-block h4 {  padding: 32px 35px 30px 45px; }
    .search-page .summary .height .first-td .abs { width: 80px; height: 210px; }
    .search-page .summary .height .first { width: calc(100% - 8px); top: 50px; left: 4px; height: calc(100% - 50px); }
    .search-page .summary .height .first-line { width: 100%; background: transparent; }
    .search-page .summary .height .first-line .center-block { margin-top: 0; top: -15px; }
    .search-page .summary .height .first-line .center-block .title-block { margin-bottom: 5px; }
    .search-page .summary .height .interes .title-block { padding-top: 0; }
    .search-page .summary .height .title-block { font: 12px/1.2 OpenSansRegular; }
    .search-page .summary .height .info, .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 13px/1.2 OpenSansLight; }
    .search-page .profile-donor .foto .text .title-block { font: 23px/1 GillSansRegular; }
    .search-page .profile-donor .height .first-td { width: 140px; }
    .search-page .profile-donor .height .first-td .abs { width: 140px; height: 220px; }
    .search-page .profile-donor .height .info { font: 18px/1 OpenSansLight; }
    .search-page .profile-donor .height .first-line .info { font: 15px/1.2 OpenSansLight; }
    .search-page .profile-donor .list-info li { padding: 8px 0 7px; font: 13px/1.3 OpenSansRegular; }
    .search-page .profile-donor .sidebar_01 .download .span-02, .search-page .profile-donor .sidebar_01 .download .span-03, .search-page .profile-donor .sidebar_01 .download .span-04 { font-size: 12px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td { font: 14px/1 OpenSansRegular; }
    .search-page .profile-donor .sidebar_01 .order-sp thead td { font-size: 14px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody .fast td { padding-top: 8px; padding-bottom: 8px; }
	.search-page .profile-donor .sidebar_01 .order-sp tbody td { padding-top: 32px; padding-bottom: 31px; }
	.search-page .profile-donor .sidebar_01 .order-sp tbody td .recommended { bottom: -20px; }
    .search-page .match-res h3 { font: 23px/1 GillSansRegular; }
    .search-page .navigation-top .col-02 { width: 100%; }
    .search-page .navigation-top .col-03 { display: none; }
    #search_box .lnk_close_search, #search_box .lnk_close_search:visited { background: none !important; }
    .search-page .login .log-f.big-block .line.captcha .text { display: none; }
    .search-page .profile-donor .title { font: 29px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 30px 0 25px; }
    .search-page .profile-donor .title .right { padding-bottom: 50px; }
    .search-page .profile-donor .title .img-hide { display: block; }
    .search-page .profile-donor .foto .img { display: none; }
    .search-page .profile-donor .foto .text { width: 100%; }
    .search-page .profile-donor .foto .text .title-block { font: 22px/1 GillSansRegular; }
    .search-page .plans-wrap .plans .blocks .text .abs { font: 13px/1.1 OpenSansSemiBold; }
    .search-page .plans-wrap .plans .blocks .money { font: 17px/1.2 OpenSansSemiBold; }
    .search-page .my-account .log-f .upload-file .line.line-001 .text { text-align: left !important; width: 100% !important; }
    .search-page .my-account .log-f .upload-file .line.line-001 .input { width: 100% !important; }
    .search-page .my-account .log-f .upload-file .line.line-error .text { display: none !important; }
    .search-page .my-account .log-f .upload-file .line { text-align: left !important; }
    .search-page .my-account .log-f .upload-file .line .text { text-align: left !important; width: 115px !important; padding-right: 0; }
    .search-page .my-account .log-f .upload-file .line .input { text-align: left !important; width: auto !important; padding-left: 0 !important; }
    .popup-prep-type-info .col { font: 13px/1.3 OpenSansRegular; }
    .popup-prep-type-info .col-blk { background: url("../images-new/search-01.gif") repeat-x 0 59%; }
    .popup-facematch-s table td { font: 12px/1 OpenSansSemiBold; }
    .popup-facematch-s table td.clr { font: 19px/1 OpenSansRegular; }
    .popup-facematch-s .table-wrap { padding: 20px 14px 30px; }
    .search-page .wishlist form .line .input .col:nth-child(2) { width: 37%; }
    .headers .tbl .col-02 a { font: 13px/1 OpenSansRegular; }
    .headers .tbl .col-02 .img { margin-left: 12px; width: 51px; height: 51px; }
    .popup-01 { font-size: 15px; }
    .popup-prep-type-info .title-01 { font-size: 23px; }
    .popup-prep-type-info .title-02 { font-size: 18px; }
    .popup-facematch-s .title-01 { font-size: 16px; }
    .search-page .result-full .block-top .desc .sp-01 { display: block; }
    .search-page .search-nav a.favorite .img { background: transparent; padding-left: 0; }
    .search-page .summary .table-wrap { padding: 0 12px; }
    .search-page .summary .spoiler-link .plus { width: 31px; height: 31px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 31px; width: calc(100% - 31px); font: 16px/1 OpenSansRegular; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 31px; width: calc(100% - 31px); }
    .search-page .summary .rl-01 { width: 16px; left: -16px; }
    .search-page .summary .rl-02 { left: -16px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 31px; }
    .search-page .spoiler-link { font: 20px/1 OpenSansRegular; }
    .search-page .summary table.table50-50 td:nth-child(1) { width: 30%; }
    .search-page .summary table.table50-50 td:nth-child(2) { width: 70%; }
    .lang-de-DE .search-page .subtite .right .cart .round, .lang-pt-BR .search-page .subtite .right .cart .round { padding: 22px; }
    .lang-de-DE .search-page .subtite .right a { font-size: 13px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(1), .search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(9) { width: 10px; }
    .search-page .profile-donor .sidebar_01 .order-sp .select { padding: 2px 0 2px 6px; }
    .search-page .profile-donor .sidebar_01 .order-sp .select .option { padding: 0 6px; }
    .search-page .profile-donor .sidebar_01 .order-sp .select:after { right: 8px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .info .tooltip { right: auto; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .tooltip { right: -25px; }

    .search-page .checkout-step .step-7-04 .col { padding: 80px 12px 20px; font-size: 13px; }
    .search-page .checkout-step .step-7-04 .col strong  { font-size: 16px;  }
    .search-page .checkout-step .step-7-04 .col-01 { background: url("../images-new/step-7-02.png") no-repeat top 20px left 12px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; width: calc(50% + 1px); margin-right: -1px; }
    .search-page .checkout-step .step-7-04 .col-02 { background: url("../images-new/step-7-03.png") no-repeat top 20px left 2px, url("../images-new/step-7-04.png") no-repeat top 20px right 20px; }

    .search-page .checkout-step .step-7-04 .col-01.active { background: url("../images-new/step-7-02.png") no-repeat top 45px left 12px; }
    .search-page .checkout-step .step-7-04 .col-02.active { background: url("../images-new/step-7-03.png") no-repeat top 45px left 2px; }
    .search-page .checkout-step .step-7-04 .col.active { padding-top: 105px; background-color: #fff; }

    .search-page .summary-checkout .big-block table td { font-size: 15px !important; padding: 10px !important; }
    .pcs .colss .col .label { width: 100%; font-size: 14px; text-align: left; margin-bottom: 2px; }
    .pcs .colss .col .input { width: 100%; }
    .pcs .required { bottom: -30px; }
    .pcs .line-error .label, .pcs .forgot-pass .label { display: none; }
    .pcs-payment .blk-bottom .order { padding-left: 0; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container { padding: 25px 12px; }
    .search-page .checkout-step.step-02 .bottom.checkout__submit-container .checkout__action { width: initial !important; }

}
@media screen and (max-width: 450px) {
    .search-page .subtite .table { height: 45px; padding: 45px 0 2px; }
    .search-page .subtite .right .table { padding-top: 5px; }
    .search-page .subtite .right .cart .item { font-size: 11px; }
    .search-page .subtite .right a { font-size: 13px; }
    .search-page .subtite .right .cart .round { width: 38px; height: 38px; }
    .search-page .subtite .right .cart .round .num { padding: 4px 7px; font-size: 11px; }

    .search-page .subtite .right .check, .search-page .subtite .right .history { height: auto; padding-left: 21px; background-size: 19px; }
    .search-page .my-account .spoiler-my .spoiler-link-my .expand, .search-page .spoiler-link .expand { padding-right: 15px; width: 120px; }
    .search-page .my-account .spoiler-my .spoiler-link-my .base .favor-order { right: -36px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tbrw.head .tblc { font: 12px/1 OpenSansLight; }
    .search-page .big-block .dtable .thead .td, .search-page .checkout-step .big-block .dtable .total-gr .td:nth-child(4), .search-page .checkout-step .big-block .dtable .total .td:nth-child(4), .search-page .shopping .big-block .dtable .total .td:nth-child(4), .search-page .summary table thead td { font: 11px/1.2 OpenSansSemiBold !important; }
    .search-page .big-block .dtable .thead .td, .search-page .big-block .dtable .tbody .td, .search-page .summary table td, .search-page .summary table .lvel .picture-list li { padding: 10px 4px; }
    .search-page .navigation.navigation-my .col-01, .search-page .navigation-full .col-01 { margin-bottom: 20px; }
    .search-page .navigation.navigation-my .col-01, .search-page .navigation.navigation-my .col-03, .search-page .navigation-full .col-01, .search-page .navigation-full .col-03 { width: 100%; display: block; text-align: left; }
    .search-summary-donor-01 { float: none; width: 100%; text-align: left; }
    .search-summary-donor-02 { float: none; display: inline-block; }
    .summary-header table td { text-align: right; }

    .summary-header table td .logo img, .summary-header table td .logo,.summary-header table td.st-01 { width: 200px; }

    .summary-header table td .search-summary-donor-01 { font: 23px/1 GillSansRegular;  text-align: right; padding-top: 12px; }
    .summary-header table td .search-summary-donor-02 { font: 12px/1 GillSansRegular; padding: 14px 35px 0 0; height: 24px; }
    .search-page .form-01 .block-title { font-size: 21px; }
    .search-page .match-res h3 { font: 22px/1 GillSansRegular; }
    .hide-br { display: block; }
    .search-page .plans-wrap .plans .blocks .text .abs { font: 12px/1.1 OpenSansSemiBold; }
    .search-page .plans-wrap .plans .blocks .money { font: 16px/1.2 OpenSansSemiBold; }
    .popup-prep-type-info .col { font: 12px/1.3 OpenSansRegular; }
    .popup-prep-type-info .col-blk { background: url("../images-new/search-01.gif") repeat-x 0 58%; }
    .search-page .profile-donor .sidebar_01 .order-sp .trio br { display: none; }
    .search-page .result-full .block-top .found .big { font-size: 22px; }
    .search-page .result-full .block-top .desc .sp-01 img { width: 24px; }
    .popup-facematch-s table td { font: 11px/1 OpenSansSemiBold; padding: 10px 5px; }
    .popup-facematch-s table td.clr { font: 18px/1 OpenSansRegular; }
    .popup-facematch-s .table-wrap { padding: 20px 12px 30px; }
    .headers .tbl .col-02 .img { width: 46px; height: 46px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td { padding-left: 2px; padding-right: 2px;  }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .anc .icon { margin-right: 3px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(2) { min-width: 18px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td:nth-child(7) { min-width: 25px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .info .tooltip { left: -30px; right: auto; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .tooltip { right: -55px; }
    .search-page .summary .spoiler-link .plus { width: 29px; height: 29px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 29px; width: calc(100% - 29px); font: 15px/1 OpenSansRegular; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 29px; width: calc(100% - 29px); }
    .search-page .summary .rl-01 { width: 15px; left: -15px; }
    .search-page .summary .rl-02 { left: -15px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 29px; }
    .search-page .spoiler-link { font: 19px/1 OpenSansRegular; }
    .search-page .profile-donor .profile-sp .spoiler-body .img { display: block; width: 100%; padding: 0 0 20px; text-align: center; }
    .search-page .profile-donor .profile-sp .spoiler-body .text { display: block; width: 100%; font-size: 14px; }
    .search-page .profile-donor .profile-sp .spoiler-link .last.learn { font-size: 14px; }

    .lang-de-DE .search-page .result-full .block-top .found .col-01 { font-size: 14px; padding-right: 6px; }
    .lang-de-DE .search-page .result-full .block-top .found .col-02 { font-size: 12px; padding-bottom: 6px; padding-left: 6px; }
    .lang-de-DE .popup-prep-type-info .col { font-size: 10px; }
    .lang-de-DE .search-page .subtite .right .cart .round, .lang-pt-BR .search-page .subtite .right .cart .round { padding: 19px; }
    .lang-de-DE .search-page .subtite .right a { font-size: 12px; }
    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 16px; }
}
@media screen and (max-width: 415px) {
    .search-page .block-top .block-50 .bl-01 .right .tooltip { left: auto; right: 0; }
}
@media screen and (max-width: 400px) {
    .search-page .search-nav a { font-size: 10px; padding: 10px 3px 9px; }
    .search-page .subtite .right a { font-size: 12px; }
    .search-page .subtite .right .cart .round { width: 32px; height: 32px; }
    .search-page .subtite .right .col { margin-left: 5px; }
    .search-page .subtite .right .cart { margin-left: 0; }
    .search-page .subtite .right .cart .item { font-size: 10px; }
    .search-page .subtite .right .cart .round .num { left: -5px; padding: 3px 5px; }

    .lang-de-DE .search-page .subtite .right .cart .round, .lang-pt-BR .search-page .subtite .right .cart .round { padding: 16px; }
    .search-page .subtite .right .check, .search-page .subtite .right .history {  padding-left: 17px; background-size: 15px; }
    .search-page .checkout-step .big-block .dtable .thead .td:nth-child(4), .search-page .checkout-step .big-block .dtable .thead .td:nth-child(5) { white-space: normal; }
    .search-page .checkout-step .cupon .col-01 { font: 13px/1.2 OpenSansRegular; }
    .search-page .checkout-step .medical { font: 14px/1.3 OpenSansLight; padding: 0 0 0 45px; text-align: left; }
    .search-page .checkout-step .medical .tblc { padding-right: 70px; }
    .search-page .checkout-step .step-7-01 .inner-s, .search-page .checkout-step .step-7-02 .inner-s { font-size: 14px; }
    .search-page .scrolling p, .search-page .line-checkbox { font: 14px/1.4 OpenSansRegular; }
    .search-page .scrolling ol li { font: 14px/1.4 OpenSansRegular; padding-left: 10px; }
    .search-page .checkout-step.step-02 .bottom .link-02 { padding: 15px 15px; }
    .search-page .big-block h4, .search-page .login .log-f h4, .search-page .summary .big-block h4 { font: 24px/1 GillSansRegular; padding-bottom: 23px; }
    .search-page .checkout-step .step-04 .red-04 { font: 13px/1.4 OpenSansRegular; }
    .search-page .checkout-step .step-04 .types .block-title { padding: 15px; font: 18px/1 GillSansRegular; }
    .search-page .checkout-step .step-04 .types .col.active .abs { top: -5px; }
    .search-page .checkout-step .step-04 .types .col { height: 95px; }
    .search-page .checkout-step .step-04 .types .col .abs, .search-page .checkout-step .step-04 .types .col.active .abs, .search-page .checkout-step .step-04 .types .col:hover .abs { background-position: left 50% top 10px; padding: 42px 3px 0; background-size: 30px auto; }
    .search-page .checkout-step .step-04 .types .col-01 .text, .search-page .checkout-step .step-04 .types .col-02 .abs .text { font: 8px/1.1 OpenSansBold; }
    .search-page .checkout-step .step-04 .types .col-01 .img, .search-page .checkout-step .step-04 .types .col-02 .abs .img, .search-page .checkout-step .step-04 .types .col-01.active .abs .img, .search-page .checkout-step .step-04 .types .col-02.active .abs .img, .search-page .checkout-step .step-04 .types .col-01:hover .abs .img, .search-page .checkout-step .step-04 .types .col-02:hover .abs .img { height: 11px; margin: 3px 0 7px; }
    .search-page .checkout-step .step-04 .types .col-03 .text, .search-page .checkout-step .step-04 .types .col-04 .text { font: 16px/1 Swiss721BT-BC; }
    .search-page .checkout-step .step-04 .types .col-05 .text, .search-page .checkout-step .b-text-01 { font: 12px/1 Swiss721BT-BC; }
    .search-page .big-block .font-02, .search-page .my-account.m-a-subsc .big-block .text-top p { font: 18px/1.2 OpenSansLight; }
    .search-page .plans-wrap .plans h4 { font: 16px/1 OpenSansBold; }
    .search-page .my-account .spoiler-my .spoiler-link-my .expand, .search-page .spoiler-link .expand { padding-right: 10px; width: 115px; }
    .search-page .my-account .spoiler-my .spoiler-link-my .base .donor-num { left: 10px; }
    .search-page .my-account .spoiler-my .spoiler-link-my .base .favor-order { right: -41px; }
    .search-page .my-account .spoiler-my .spoiler-link-my .base { padding-left: 10px; font: 20px/1 OpenSansRegular; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .title-block, .search-page .my-account .spoiler-my .spoiler-body-my .right .table-wrap { padding-left: 3%; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) .audio-wrap { padding-left: 24px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc:nth-child(3) a { background: transparent; padding-left: 0; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tbrw.head .tblc { font: 11px/1 OpenSansLight; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tbrw.head .tblc { padding: 17px 3px 16px; }
    .search-page .my-account .spoiler-my .spoiler-body-my .right .tblc { padding: 11px 3px; }
    .search-page .shopping .check-total .link { width: 94%; }
    .search-page .summary .height .first-td .abs { width: 60px; height: 210px; }
    .search-page .summary .height .first { width: calc(100% - 8px); top: 50px; left: 4px; height: calc(100% - 50px); }
    .search-page .summary .height .first-line { width: 100%; background: transparent; }
    .search-page .summary .height .first-line .center-block { margin-top: 0; top: -15px; }
    .search-page .summary .height .first-line .center-block .title-block { margin-bottom: 5px; }
    .search-page .summary .height .interes .title-block { padding-top: 0; }
    .search-page .summary .height .title-block { font: 11px/1.2 OpenSansRegular; }
    .search-page .summary .height .info, .search-page .summary .height .first-line .info, .search-page .summary .height .interes .info { font: 12px/1.2 OpenSansLight; }
    .search-page .profile-donor .title { font: 26px/1 GillSansRegular, "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 30px 0 20px; }
    .search-page .profile-donor .title .img-hide { padding: 5px 8px 0 0; }
    .search-page .profile-donor .foto .text .title-block { font: 21px/1 GillSansRegular; }
    .search-page .profile-donor .foto .text p { font: 13px/1.5 OpenSansRegular; }
    .search-page .profile-donor .height .first-td { width: 130px; }
    .search-page .profile-donor .height .first-td .abs { width: 130px; height: 210px; }
    .search-page .profile-donor .height .info { font: 17px/1 OpenSansLight; }
    .search-page .profile-donor .height .first-line .info { font: 14px/1.2 OpenSansLight; }
    .search-page .profile-donor .height .first-line .center-block { margin-top: -28px; }
    .search-page .profile-donor .list-info li { padding: 6px 0 5px; }
    .search-page .profile-donor .list-info .zero { width: 17px; height: 17px; margin: 0 10px 0 5px; }
    .search-page .profile-donor .list-info .width { width: 90%; }
    .search-page .profile-donor .list-info .text { width: 100%; padding: 3px 0 0 32px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td { font: 13px/1 OpenSansRegular; }
    .search-page .profile-donor .sidebar_01 .order-sp .select { width: 50px; }
	.search-page .profile-donor .sidebar_01 .order-sp .almost-gone span { width: 50px; }
    .search-page .profile-donor .sidebar_01 .order-sp thead td { font-size: 13px; }
    .search-page .tryit .col-01 { padding-right: 0; }
    .search-page .form-01 .block-title { font-size: 20px; }
    .search-page .form-01 .block-wrap { padding: 20px 0 0 38px; }
    .search-page .match-res h3 { font: 21px/1 GillSansRegular; }
    .search-page .plans-wrap .plans .blocks .text .abs { font: 11px/1.1 OpenSansSemiBold; }
    .search-page .plans-wrap .plans .blocks .money { font: 15px/1.2 OpenSansSemiBold; }
    .search-page .favor .favor-01, .search-page .hides .hide-01 { font: 11px/1 OpenSansRegular; }
    .popup-prep-type-info .col { font: 11px/1.3 OpenSansRegular; }
    .popup-prep-type-info .col-blk { background: url("../images-new/search-01.gif") repeat-x 0 58%; }
    .search-page .result-full .block-top .desc .sp-01 { margin-right: 10px; }
    .search-page .result-full .block-top .desc .sp-01 img { width: 20px; }
    .popup-facematch-s table td { font: 10px/1 OpenSansSemiBold; padding: 5px 3px; }
    .popup-facematch-s table td.clr { font: 17px/1 OpenSansRegular; }
    .popup-facematch-s .table-wrap { padding: 20px 10px 30px; }
    .headers .tbl .col-02 a { font: 12px/1 OpenSansRegular; }
    .headers .tbl .col-02 .img { margin-left: 7px; width: 41px; height: 41px; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .info .tooltip { left: -60px; right: auto; }
    .search-page .profile-donor .sidebar_01 .order-sp tbody td .tooltip { right: -75px; }
    .popup-01 { font-size: 14px; }
    .popup-prep-type-info .title-01 { font-size: 20px; }
    .popup-prep-type-info .title-02 { font-size: 17px; }
    .popup-01 .block-title { font-size: 19px; }
    .popup-facematch-s .title-01 { font-size: 15px; }
    .search-page .summary .spoiler-link .plus { width: 27px; height: 27px; }
    .search-page .summary .spoiler-body .spoiler-link { margin: 7px 0 0 27px; width: calc(100% - 27px); font: 14px/1 OpenSansRegular; }
    .search-page .summary .spoiler-body .spoiler-body { margin: 0 0 0 27px; width: calc(100% - 27px); }
    .search-page .summary .rl-01 { width: 14px; left: -14px; }
    .search-page .summary .rl-02 { left: -14px; }
    .search-page .summary .big-block.levels .spoiler-body .spoiler-body table { margin-left: 27px; }
    .search-page .spoiler-link { font: 18px/1 OpenSansRegular; }
    .search-page .profile-donor .profile-sp .spoiler-body .text, .search-page .profile-donor .profile-sp .spoiler-link .last.learn { font-size: 13px; }
    .summary-header table td .logo img, .summary-header table td .logo,.summary-header table td.st-01 { width: 170px; }

    .summary-header table td .search-summary-donor-01 { font: 21px/1 GillSansRegular;  text-align: right; padding-top: 12px; }
    .summary-header table td .search-summary-donor-02 { font: 11px/1 GillSansRegular; padding: 14px 35px 0 0; height: 24px; }

    .search-page .block-similar-donor .block-top .block-50 .bl-01 img.face { width: 56px; height: 64px; }
    .search-page .block-similar-donor .block-top .block-50 .bl-01 .left { width: 100%; max-width: 75px; }

    .lang-de-DE .search-page .result-full .block-top .found .col-01 { font-size: 13px; }
    .lang-de-DE .search-page .result-full .block-top .found .col-02 { font-size: 11px; }
    .lang-de-DE .search-page .profile-donor .title { font-size: 25px; }
    .lang-de-DE .search-page .profile-donor .sidebar_01 .order-sp thead td { font-size: 11px; }
    .lang-de-DE .popup-prep-type-info .col { font-size: 9px; }
    .lang-de-DE .search-page .subtite .right a { font-size: 10px; }

    .lang-de-DE .search-page .checkout-step .step-04 .types .col-05 .text, .lang-de-DE .search-page .checkout-step .b-text-01 { font-size: 15px; }
    .search-page .summary-checkout .big-block table td { font-size: 14px !important; padding: 10px 7px !important; }
}

.sort-dd {
    min-width: 60%;
}

/* 290729 */

.search-page .form-01 .cond-select .block .col {
    width: 33.3333%;
    box-sizing: border-box;
    position: relative;
    padding-right: 5px;
}

.block-wrap.cond-select .block { padding-bottom: 20px}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    outline: none !important;
    width: 100%;
    height: 100%;
    display: none;
}

.overlay.active {
    background: rgba(0,0,0,.3);
    display: block !important;
}

.popup-01.popup-gen {
    width: 835px;
    height: 720px;
    margin: 0 auto 10px;
    z-index: 9999999;
    display: none;
    padding: 0
}

.popup-01.popup-gen.active {
    display: block
}

.popup-01.popup-gen .pop-header {
    background: #167f9e;
    position: relative;
    padding: 25px 50px;
    font-size: 22px;
    color: #fff;
}

.popup-01.popup-gen .pop-body {
    background: #f9f9f9;
    padding: 25px 50px;
    border-bottom: 4px solid #0e4e61;
    position: relative
}


.popup-01.popup-gen .pop-body p {
    font-size: 16px;
    color: #4f4f4f;
    line-height: 1.3
}

.popup-01.popup-gen .pop-body hr {
    margin: 16px 0;
}

.ch-wrap {
    height: 330px;
    overflow: auto;
}

.popup-01.popup-gen .checkboxes { height: 330px; overflow: auto; }

.popup-01.popup-gen .checkboxes .c-box {
    width: 48%;
    box-sizing: border-box;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: text-top;
}

.popup-01.popup-gen .checkboxes label {
    font: 16px/1.2 OpenSansRegular;
    color: #4f4f4f;
    position: relative;
    display: block;
    padding: 0 0 5px 27px;
}


.popup-01.popup-gen .checkboxes input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.popup-01.popup-gen .checkboxes .checkbox {
    cursor: pointer;
    transition: all 0.4s;
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0,0,0,0.08);
}

.popup-01.popup-gen .checkboxes .checkbox:hover {
    border: 1px solid #167f9e;
}

.popup-01.popup-gen .checkboxes input:checked ~ .checkbox {
    border: 1px solid #666;
}

.popup-01.popup-gen .checkboxes input:checked ~ .checkbox:after {
    position: absolute;
    content: '';
    top: 1px;
    left: 6px;
    width: 3px;
    height: 11px;
    transform: rotate(45deg);
    border: solid #666;
    border-width: 0 2px 2px 0;
}

.popup-01.popup-gen .checkboxes input:checked ~ .checkbox.color:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

.popup-01.popup-gen.pop2 {    height: 696px;}
.popup-01.popup-gen.pop2 .checkboxes .c-box { width: 24%;}

.apply {
    width: 110px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 9px 0;
    box-sizing: border-box;
    background: #ea6950;
    margin: 30px auto 0;
    cursor: pointer;
    border-radius: 3px;
}

.apply:hover {
    background: #d0563f;
}

.pop-cond-couner {
    font-size: 14px;
}

.clear-counter {
    margin-left: 30px;
    color: #167f9e;
    cursor: pointer
}

.clear-counter:hover {
    color: #166a89
}

.clode-pop {
    position: absolute;
    right: 24px;
    top: 26px;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    cursor: pointer;
}

.clode-pop:hover::before, .clode-pop:hover::after {
    background: #1ebcc5;
}

.clode-pop::before, .clode-pop::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff;
}

.clode-pop::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.clode-pop::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


.counter-selected {
    font-size: 14px;
    display: none;
    position: absolute;
    top: 80%;
    color: #167f9e;
    text-decoration: underline;
    padding-left: 27px;
    cursor: pointer
}
.counter-selected.has-items {
    display: block;
}

.f-letters {
    padding: 0;
    margin: 0;
}

.f-letters li {
    display: inline-block;
    font-size: 14px;
    color: #177e9d;
    text-transform: uppercase;
    cursor: pointer
}
.f-letters li.selected { font-weight: 600; color: #ea6950; }

.s-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 46px;
    align-items: center;
    background: #f1f1f1;
    padding: 0 12px;
}

.f-box input[type="text"] {
    font-size: 14px;
    border: 1px solid #cccccc;
    padding: 9px 15px;
    box-sizing: border-box;
    width: 260px;
}

.f-box input[type="text"]:placeholder {
    color: #4f4f4f;
    opacity: 0.56
}

.f-box button {
    font-size: 13.5px;
    text-transform: uppercase;
    padding: 10px 10px;
    background: #ea6950;
    color: #fff;
    border: none;
    cursor: pointer
}

.f-box button:hover {
    background: #d0563f;
}

.clearfix {
    clear: both
}

.count-wrapprer,
.clear-counter,
.f-box {
    display: inline-block;
    vertical-align: middle
}

.f-box {
    float: right;
}

.f-box:after {
    content: "";
    display: block;
    clear: both
}






@media screen and (max-width: 980px) {


    .popup-01.popup-gen .checkboxes label,
    .popup-01.popup-gen .pop-body p {
        font-size: 15px
    }

    .popup-01.popup-gen .pop-body hr {
        margin: 10px 0;
    }

    .popup-01.popup-gen {
        height: 620px
    }


    .popup-01.popup-gen.active {
        overflow: auto
    }
    .popup-01.popup-gen { width: 94%}
}

@media screen and (max-width: 800px) {


    .f-box input[type="text"] {
        width: 215px
    }

    .s-filter {
        font-size: 13px;
    }
}

@media screen and (max-width: 700px) {
    f-letters {
        width: 100%
    }

    .f-box {
        float: left;
        width: 100%;
        box-sizing: border-box
    }

    .pop-cond-couner .clear-counter {
        float: right;
        font-size: 13px
    }
}

@media screen and (max-width: 600px) {
    .counter-selected {
        position: relative;
        margin-bottom: 13px;
    }

    .popup-01.popup-gen .checkboxes .c-box {
        width: 100%;
    }
    .popup-01.popup-gen.pop2 .checkboxes .c-box { width: 32%;}

    .popup-01.popup-gen .pop-body {
        padding: 10px 25px;
    }

}

@media screen and (max-width: 480px) {
    .popup-01.popup-gen.pop2 .checkboxes .c-box { width: 45%;}
    .s-filter { height: auto; padding: 10px}
    .f-box input[type="text"] { width: 100%; box-sizing: border-box; }
    .f-box button {    margin-top: 5px;  width: 100%;}
    .clear-counter { margin-left: 0; float: right}
    .popup-01.popup-gen .checkboxes { height: 210px}
}

.search-page .form-01 .block.no-bb { border-bottom: 0; }
.search-page .note-01 { display: none; padding-bottom: 30px; }
.search-page .note-01.active { display: flex; }
.search-page .note-01 strong { font-weight: bold; }
.search-page .note-01 p { color: #616161; font: 14px/1.4 OpenSansRegular, Arial, Helvetica, sans-serif; }
.search-page .note-01 .col-01 { background: #eaeaea url("../images-new/search-73.png") 50% no-repeat; width: 80px; }
.search-page .note-01 .col-02 { padding: 20px; background: #f1f1f1; width: calc(100% - 80px); }

@media screen and (max-width: 600px) {
    .search-page .note-01 { flex-direction: column; }
    .search-page .note-01 .col { width: 100%; min-height: 60px; }
    .search-page .flags .checkbox .full-name { display: none; }
    .search-page .flags .checkbox .abbr { display: block; }
}

.popup-01__consent {
    max-width: 860px;
}

.popup-consent {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0;
}

.popup-consent__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font: 16px / 20px OpenSansRegular;
}

.popup-consent__form > .validator {
    color: red;
    font-size: 14px;
    line-height: normal;
    margin-bottom: -8px;
}

.popup-consent__label {
    position: relative;
    color: #4f4f4f;
    padding-left: 27px;
}

.popup-consent__label > input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.popup-consent__label > .checkbox {
    cursor: pointer;
    transition: all 0.4s;
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.popup-consent__label > input:checked ~ .checkbox {
    border: 1px solid #666;
}

.popup-consent__label > input:checked ~ .checkbox:after {
    position: absolute;
    content: '';
    top: 1px;
    left: 6px;
    width: 3px;
    height: 11px;
    transform: rotate(45deg);
    border: solid #666;
    border-width: 0 2px 2px 0;
}

.popup-consent__submit {
    align-self: center;
    padding: 8px 24px;
    font: 16px / 20px OpenSansSemiBold;
    color: #fff;
    border: none;
    background: #ea6950;
    cursor: pointer;
    border-radius: 3px;
    text-transform: uppercase;
}

.popup-consent__submit:hover {
    background: #e75539;
}