:root{
    --if-passport_color_back:      #F9FAFC;
    --if-passport_color_back_s2:   #363946;
    --if-passport_color_red:       #CF1D41;
    --if-passport_color_gray:      #707070;
    --if-passport_color_gray2:     #979797;
    --if-passport_color_gray3:     #CED3DD;
    --if-passport_color_green:     #15B68E;
    --if-passport_color_blue:      #47C87E;
    --if-passport_informer_s1:     #f0f5f9;
    --if-passport_informer_s2:     #e9f0f7;
    --if-passport_button_s1:       #e2effc;
    --if-passport_indicators_s1:   #dc0a4f;
    --if-passport_indicators_s2:   #eca04b;
    --if-passport_indicators_s3:   #979797;
    --if-passport_indicators_s4:   #15b68e;
    --if-passport_indicators_s5:   #2ab063;
    --if-passport_calendar_s1:     #47c87e;
    --if-passport_calendar_s2:     #EDA14C;
}

.contentflex__center__center{max-width: 100% !important;}
.contentflex__center__left, .contentflex__center__right{display: none;}
.additional_page_header_aph2{max-width: 1600px; margin: 0 auto 20px auto;}
[data-toggle="tooltip"]{cursor: help;}


.if-passportpage, .if-passportpage:before, .if-passportpage:after, .if-passportpage *, .if-passportpage *:before, .if-passportpage *:after{box-sizing: border-box;}

.if-passportpage nobr{font-size: inherit;}

.if-passportpage__preload{background: var(--if-passport_color_back); width: 100%; min-height: 100px; border-radius: 10px;}

.if-passportpage .tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}
.if-passportpage .tooltip.in{filter:alpha(opacity=90);opacity:.9}
.if-passportpage .tooltip.top{padding:5px 0;margin-top:-3px}
.if-passportpage .tooltip.right{padding:0 5px;margin-left:3px}
.if-passportpage .tooltip.bottom{padding:5px 0;margin-top:3px}
.if-passportpage .tooltip.left{padding:0 5px;margin-left:-3px}
.if-passportpage .tooltip-inner{max-width:350px;padding:10px;color:#fff;text-align:left;background-color:#002033;border-radius:4px;line-height: 14px;}
.if-passportpage .nobr_title .tooltip-inner{white-space: nowrap;}
.if-passportpage .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}
.if-passportpage .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#002033}
.if-passportpage .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#002033}
.if-passportpage .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#002033}
.if-passportpage .tooltip.right .if-passportpage .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#002033}
.if-passportpage .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#002033}
.if-passportpage .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#002033}
.if-passportpage .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#002033}
.if-passportpage .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#002033}
.if-passportpage .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}

.if-passportpage-tooltip{vertical-align: middle; margin-left: 5px;}
.if-passportpage-tooltip svg{display: inline-block;}
.if-passportpage-tooltip.footnote svg{width: 12px; height: 12px; margin: 0px; position: relative; left: -7px; top: -5px;}

.if-passportpage{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; max-width: 1600px; margin: 0 auto;}
.if-passportpage__one{margin-right: 30px;}
.if-passportpage__one:last-child{margin-right: 0px;}
.if-passportpage__left{width: 100%;}
.if-passportpage__right{}
.if-passportpage section{margin-top: 30px;}
.if-passportpage section:first-child{margin-top: 0px;}

.if-passportpage .loadblock{position: relative;}
.if-passportpage .loadblock:after{animation: skeleton-loading 1s linear infinite alternate; border-radius: 0.25rem; content: ''; position: absolute; left: 0px; top: 0px; z-index: 1; width: 100%; height: 100%;}
@keyframes skeleton-loading {
    0% { background-color: #c2cfd6; box-shadow: 0px 0px 0px 1px #c2cfd6; }
    to { background-color: #f0f3f5; box-shadow: 0px 0px 0px 1px #f0f3f5; }
}

.if-passportpage__card{background: var(--if-passport_color_back); padding: 30px; border-radius: 10px; text-align: left;}
.if-passportpage__card__info{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;}
.if-passportpage__card__one{margin-right: 20px; min-height: 65px;}
.if-passportpage__card__one:last-child{margin-right: 0px; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 450px; min-width: 450px;}
.if-passportpage__card__ico{}
.if-passportpage__card__ico svg{display: block; width: 45px; height: 45px;}
.if-passportpage__card__flex{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__card__flex__one{margin-right: 20px;}
.if-passportpage__card__flex__one:last-child{margin-right: 0px;}
.if-passportpage__card__quotes__head{font-size: 32px; line-height: 32px; margin-bottom: 5px; font-weight: bold;}
.if-passportpage__card__quotes__desc{font-size: 16px; line-height: 16px; color: var(--if-passport_color_gray);}
.if-passportpage__card__quotes__footnote{font-size: 18px;}
.if-passportpage__card__quotes__footnote.cl0{color: var(--if-passport_color_red);}
.if-passportpage__card__quotes__footnote.cl1{color: var(--if-passport_color_gray);}
.if-passportpage__card__quotes__footnote.cl2{color: var(--if-passport_color_green);}

.cl0 .peity polyline{stroke: var(--if-passport_color_red) !important;}
.cl1 .peity polyline{stroke: var(--if-passport_color_gray) !important;}
.cl2 .peity polyline{stroke: var(--if-passport_color_green) !important;}
.cl0 .peity polygon{fill: var(--if-passport_color_red) !important; opacity: 0.1;}
.cl1 .peity polygon{fill: var(--if-passport_color_gray) !important; opacity: 0.1;}
.cl2 .peity polygon{fill: var(--if-passport_color_green) !important; opacity: 0.1;}

.if-passportpage__buysell{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify;  justify-content: space-between; width: 100%; margin-bottom: 0px !important;}
.if-passportpage__buysell__one{background: var(--if-passport_color_blue); color: #fff; border-radius: 10px; padding: 10px; font-size: 22px; line-height: 22px; width: calc(50% - 5px); text-decoration: none;}
.if-passportpage__buysell__name{padding-bottom: 26px;}
.if-passportpage__buysell__price{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify;  justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__buysell__price svg{display: inline-block; width: 19px; height: 16px; fill: #fff; margin-left: 10px; position: relative; top: 0px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__buysell__one:hover .if-passportpage__buysell__price svg{top: 5px;}
.if-passportpage__buysell__one.blue{background: var(--if-passport_color_red);}
.if-passportpage__buysell__one.blue .if-passportpage__buysell__name{text-align: right;}
.if-passportpage__buysell__one.blue .if-passportpage__buysell__price span{-webkit-order: 1; -ms-flex-order: 1; order: 1;}
.if-passportpage__buysell__one.blue .if-passportpage__buysell__price svg{margin-left: inherit; margin-right: inherit; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
.if-passportpage__buysell__one.blue:hover .if-passportpage__buysell__price svg{top: -5px;}

.if-passportpage__position{margin-top: 10px !important;}
.if-passportpage__position__grapth{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify;  justify-content: space-between; margin: 0 -3px;}
.if-passportpage__position__grapth__one{height: 4px; background: var(--if-passport_color_blue); margin: 0 3px; border-radius: 10px;}
.if-passportpage__position__grapth__one.zero{margin: 0px;}
.if-passportpage__position__grapth__one.red{background: var(--if-passport_color_red);}
.if-passportpage__position__info{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify;  justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 5px;}
.if-passportpage__position__info__one{color: var(--if-passport_color_gray); font-size: 16px; line-height: 16px;}
.if-passportpage__position__info__one.green{color: var(--if-passport_color_blue);}
.if-passportpage__position__info__one.red{color: var(--if-passport_color_red);}

.if-passportpage__indicators{padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--if-passport_color_gray3);}
.if-passportpage__indicators__one{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px;}
.if-passportpage__indicators__one:last-child{margin-bottom: 0px;}
.if-passportpage__indicators__col{margin-right: 40px; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 100%;}
.if-passportpage__indicators__col:last-child{margin-right: 0px;}
.if-passportpage__indicators__col.head{max-width: 135px;}
.if-passportpage__indicators__head{font-size: 22px; line-height: 22px; color: var(--if-passport_color_gray);}
.if-passportpage__indicators__desc{font-size: 16px; line-height: 16px; color: var(--if-passport_color_gray2); margin-bottom: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;}
.if-passportpage__indicators__name{font-size: 18px; line-height: 18px; color: #1E2329;font-weight: 550;}

.if-passportpage__load{position: relative; overflow: hidden; pointer-events: none;}
.if-passportpage__load:after{content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7);}
.if-passportpage__load:before{content: ''; position: absolute; background: url(/i/img/insta_load.svg) no-repeat; width: 100px; height: 100px; left: 50%; margin-left: -50px; top: 50%; margin-top: -50px; z-index: 1;}

.if-passportpage__load.red:after{background: #b03121;}
.if-passportpage__load.s25:before{width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px;}
.if-passportpage__load.s50:before{width: 50px; height: 50px; margin-left: -25px; margin-top: -25px;}
.if-passportpage__load.s75:before{width: 75px; height: 75px; margin-left: -37.5px; margin-top: -37.5px;}
.if-passportpage__load.white:before{background: url(/i/img/insta_load_white.svg) no-repeat;}

.if-passportpage__informer{max-width: 320px; min-width: 320px; border: 1px solid var(--if-passport_informer_s1); padding: 10px; border-radius: 10px; overflow: hidden; position: sticky; top: 15px;}
.if-passportpage__informer__search{position: relative;}
.if-passportpage__informer__search svg[data-informer_search_ico="close"]{width: 15px; height: 15px; top: calc(50% - 7.5px); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); cursor: pointer;}
.if-passportpage__informer .if-passportpage__load{overflow: initial !important;}
.if-passportpage__informer .if-passportpage__load:after{left: -10px; width: calc(100% + 20px);}
.if-passportpage__informer__search input{border: 1px solid var(--if-passport_informer_s1); display: block; width: 100%; padding: 5px 45px 5px 15px; font-size: 14px; min-height: 46px; border-radius: 5px;}
.if-passportpage__informer__search svg{position: absolute; width: 20px; height: 21px; fill: var(--if-passport_color_blue); top: calc(50% - 11px); right: 15px; z-index: 1;}
.if-passportpage__informer__menu{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; border-bottom: 1px solid var(--if-passport_informer_s2); overflow: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; position: relative; left: -10px; width: calc(100% + 20px); font-weight: 500; font-size: 14px; margin-top: 10px; cursor: pointer;}
.if-passportpage__informer__menu::-webkit-scrollbar {width: 0; height: 0;}
.if-passportpage__informer__menu__one{white-space: nowrap; padding: 0 10px; padding-bottom: 10px; position: relative;     color: #000;}
.if-passportpage__informer__menu__one:after{content: ''; position: absolute; bottom: 0px; width: 0px; height: 2px; left: -100%; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; opacity: 0;}
.if-passportpage__informer__menu__one.active{color: var(--if-passport_color_red);font-weight: 550;}
.if-passportpage__informer__menu__one.active:after, .if-passportpage__informer__menu__one:hover:after{width: 100%; left: 0px; opacity: 1;}
.if-passportpage__informer__menu__one:hover:after{background: var(--if-passport_informer_s2);}
.if-passportpage__informer__menu__one.active:after{background: var(--if-passport_color_red);}
.if-passportpage__informer__list{margin: 10px -10px; height: 470px; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; padding: 10px; position: relative;}
.if-passportpage__informer__list::-webkit-scrollbar {width: 0; height: 0;}
.if-passportpage__informer__list__logo{}
.if-passportpage__informer__list__logo svg{display: block; width: 36px; height: 36px;}
.if-passportpage__informer__list__name{text-align: left; width: 100%; font-size: 15px; line-height: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.if-passportpage__informer__list__name__head{font-weight: 500; color: #1E2329; margin-bottom: 3px;font-weight: 550;}
.if-passportpage__informer__list__name__text{color: var(--if-passport_color_gray2); font-size: 13px; line-height: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.if-passportpage__informer__list__count{min-width: 70px; max-width: 70px; width: 70px; text-align: left; font-size: 15px; line-height: 15px;}
.if-passportpage__informer__list__graph{min-width: 32px; max-width: 32px;}
.if-passportpage__informer__list__graph svg{display: block;}
.if-passportpage__informer__link{color: var(--if-passport_color_blue); text-decoration: none; text-align: center; font-size: 14px; line-height: 14px; margin-top: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 10px;}
.if-passportpage__informer__link svg{-moz-transform: rotate(270deg); -webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); width: 10px; height: 10px; fill: var(--if-passport_color_blue); position: relative; left: 0px; margin-top: 1px; margin-left: 5px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__informer__link:hover svg{left: 3px;}
.if-passportpage__informer__list__one{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; text-decoration: none; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__informer__list__one:last-child{margin-bottom: 0px;}
.if-passportpage__informer__list__one:hover{background: var(--if-passport_informer_s1); box-shadow: -5px 0px 0px 5px var(--if-passport_informer_s1), 5px 0px 0px 5px var(--if-passport_informer_s1);}
.if-passportpage__informer__list__field{margin-right: 10px;}
.if-passportpage__informer__list__field:last-child{margin-right: 0px;}
.if-passportpage__informer__list__head{font-size: 14px; line-height: 14px; position: relative; overflow: hidden; margin: 20px 0; color: var(--if-passport_color_gray2);}
.if-passportpage__informer__list__head:first-child{margin-top: 0px;}
.if-passportpage__informer__list__head span{position: relative;}
.if-passportpage__informer__list__head span:after{content: ''; position: absolute; width: 1000%; height: 1px; background: var(--if-passport_informer_s2); left: calc(100% + 10px); top: 50%;}
.if-passportpage__informer__list__more{font-size: 12px; line-height: 12px; margin: 20px 0; color: var(--if-passport_color_gray2); text-align: center; cursor: pointer;}
.if-passportpage__informer__list__more svg{-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); width: 8px; height: 8px; fill: var(--if-passport_color_gray2); position: relative; top: 0px; margin-top: 1px; margin-left: 5px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__informer__list__more:hover svg{-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
.if-passportpage__informer__empty{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: var(--if-passport_color_gray2); font-size: 14px; line-height: 14px;     background: var(--if-passport_color_back);}

.if-passportpage__components__menu{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid var(--if-passport_informer_s2);
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    margin-top: 10px;
    cursor: pointer;
}
.if-passportpage__components__menu::-webkit-scrollbar {width: 0; height: 0;}
.if-passportpage__components__menu__one{white-space: nowrap; padding: 0 10px; padding-bottom: 10px; position: relative; color: #000;}
.if-passportpage__components__menu__one:after{content: ''; position: absolute; bottom: 0px; width: 0px; height: 2px; left: -100%; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; opacity: 0;}
.if-passportpage__components__menu__one.active{color: var(--if-passport_color_red);font-weight: 550;}
.if-passportpage__components__menu__one.active:after, .if-passportpage__components__menu__one:hover:after{width: 100%; left: 0px; opacity: 1;}
.if-passportpage__components__menu__one:hover:after{background: var(--if-passport_informer_s2);}
.if-passportpage__components__menu__one.active:after{background: var(--if-passport_color_red);}

.if-passportpage__graph{}
.if-passportpage__graph iframe{}
.if-passportpage__graph__links{
    flex: 1;
    gap: 4px;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 5px;
}
/*.if-passportpage__graph__links__one{margin-right: 20px;}*/
/*.if-passportpage__graph__links__one:last-child{margin-right: 0px;}*/
.if-passportpage__graph__links__button {
    display: inline-flex;
    width: 32px;
    height: 32px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: #363946;
}
.if-passportpage__graph__links__button[data-toggle="tooltip"]:hover {
    cursor: pointer;
}
.if-passportpage__components {
}
/*.if-passportpage__graph__links__button svg{stroke: var(--if-passport_color_blue); fill: none; display: block; width: 18px; height: 18px; margin-right: 10px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}*/
/*.if-passportpage__graph__links__button:hover{border-color: var(--if-passport_color_blue);}*/
/*.if-passportpage__graph__links__button:hover svg{-moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);}*/

.if-table__conteiner{}
.if-table__table{width: 100%; margin-bottom: 15px; border-spacing: 0px; border-collapse: collapse;}
.if-table__table:last-child{margin-bottom: 0px;}
.if-table__table.margintop{margin-top: 20px;}
.if-table__table .if-table__margin{width: 100%;}
.if-table__table .if-table__margin td{text-align: inherit;}
.if-table__table .if-table__margin .alert{margin: 0px;}
.if-table__table th, .if-table__table td{text-align: center; padding: 5px; vertical-align: middle; font-weight: normal; font-size: 16px; padding: 20px 10px;}
.if-table__table.left th, .if-table__table.left td{text-align: left;}
.if-table__table th{background: var(--if-passport_color_back); }
.if-table__table th:first-child{border-radius: 14px 0 0 14px;}
.if-table__table th:last-child{border-radius: 0 14px 14px 0;}
.if-table__table td{border-bottom: 1px solid var(--if-passport_informer_s2); text-align: left;}
.if-table__table td.center, .if-table__table th.center{text-align: center;}
.if-table__table td.left, .if-table__table th.left{text-align: left;}
.if-table__table td.position{text-transform: uppercase;}
.if-table__table td span{}
.if-table__table td .point{display: inline-block; width: 9px; height: 9px; background: var(--if-passport_indicators_s3); border-radius: 100%; margin-right: 3px;}
.if-table__table td.position.r .point{background: var(--if-passport_indicators_s1);}
.if-table__table td.position.p .point{background: var(--if-passport_indicators_s3);}
.if-table__table td.position.s .point{background: var(--if-passport_indicators_s5);}
.if-table__table tbody tr{background: #fff !important;}

.if-passportpage__review{
    background-color: var(--if-passport_color_back);
    border-radius: 20px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.if-passportpage__review__divider {
    background-color: #CFD8DC;
    height: 1px;
}

.if-passportpage__technical__nav__content{text-align: center; margin-bottom: 20px;}
.if-passportpage__technical__nav{background: var(--if-passport_color_back); overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; display: -webkit-box; display: -moz-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; border-radius: 28px; font-size: 14px; max-width: 100%;}
.if-passportpage__technical__nav::-webkit-scrollbar {width: 0; height: 0;}
.if-passportpage__technical__nav__one{border-radius: 28px; padding: 10px 20px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; cursor: pointer; white-space: nowrap;}
.if-passportpage__technical__nav__one:hover{background: var(--if-passport_informer_s2);}
.if-passportpage__technical__nav__one.active{background: var(--if-passport_color_back_s2); color: #fff; pointer-events: none;}

.if-passportpage__technical__main{width: 410px; height: calc(437px/2); overflow: hidden; padding-bottom: 10px; padding: 5px;}
.if-passportpage__technical__rainbow{position: relative; width: 400px; height: 400px; background: transparent linear-gradient(270deg, #27AE60 0%, #4CCC82 18%, #979797 40%, #979797 49%, #979797 58%, #EEA14C 81%, #DC0A4F 100%) 0% 0% no-repeat padding-box; border-radius: 100%;}
.if-passportpage__technical__rainbow:before{content: ''; background: #fff; width: calc(100% - 20px); position: absolute; left: 10px; top: 10px; height: calc(100% - 20px); border-radius: 100%; z-index: 0;}
.if-passportpage__technical__rainbow__radius{width: 100%; height: 10px; position: absolute; top: calc(50% + 4px); background: #fff;}
.if-passportpage__technical__rainbow__radius:after, .if-passportpage__technical__rainbow__radius:before{content: ''; position: absolute; width: 10px; height: 10px; z-index: 2; top: calc(50% - 10px); border-radius: 0 0 100% 100%;}
.if-passportpage__technical__rainbow__radius:after{background: #2ab062; right: 0px;}
.if-passportpage__technical__rainbow__radius:before{background: #dc0f4e; left: 0px;}
.if-passportpage__technical__rainbow__num{position: relative; z-index: 2; width: 100%; height: 50%;}
.if-passportpage__technical__rainbow__num__custom{font-size: 14px; position: absolute; text-transform: uppercase; min-width: 100px; text-transform: lowercase; opacity: 0.3; -moz-transition: all 1s linear; -o-transition: all 1s linear; -webkit-transition: all 1s linear;}
.if-passportpage__technical__rainbow__num__custom:first-letter{text-transform: uppercase;}
.if-passportpage__technical__rainbow__num1{bottom: 19px; left: 25px; text-align: left; color: var(--if-passport_indicators_s1);}
.if-passportpage__technical__rainbow__num2{left: calc(34% - 50px); top: 55px; text-align: left; color: var(--if-passport_indicators_s2);}
.if-passportpage__technical__rainbow__num3{left: calc(50% - 50px); text-align: center; top: 20px; color: var(--if-passport_indicators_s3);}
.if-passportpage__technical__rainbow__num4{right: calc(34% - 50px); top: 55px; text-align: right; color: var(--if-passport_indicators_s4);}
.if-passportpage__technical__rainbow__num5{bottom: 19px; right: 25px; text-align: right; color: var(--if-passport_indicators_s5);}
.if-passportpage__technical__rainbow__control{width: 380px; height: 380px; position: absolute; top: 10px; border-radius: 100%; left: calc(50% - 190px); z-index: 3; -moz-transform: rotate(-91deg); -webkit-transform: rotate(-91deg); -o-transform: rotate(-91deg); -ms-transform: rotate(-91deg); transform: rotate(-91deg); -moz-transition: all 1s linear; -o-transition: all 1s linear; -webkit-transition: all 1s linear;}
.if-passportpage__technical__rainbow__control:before{content: ''; width: 26px; height: 26px; position: absolute; background: transparent; top: calc(50% - 13px); left: calc(50% - 13px); z-index: 4; border-radius: 100%; border: 6px solid #fff; box-shadow: 0px 0px 2px 0px #b3b3b3;}
.if-passportpage__technical__rainbow__cursor{width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 145px solid var(--if-passport_indicators_s1); top: 52px; position: absolute; left: calc(50% - 8px); -moz-transition: all 1s linear; -o-transition: all 1s linear; -webkit-transition: all 1s linear;}
.if-passportpage__technical__rainbow__circle{width: 12px; height: 12px; position: absolute; left: calc(50% - 6px); top: -11px; background: #fff; border-radius: 100%; z-index: 2; box-shadow: 0px 0px 2px 0px #b3b3b3;}
.if-passportpage__technical__info__head{text-transform: lowercase; text-align: center; color: var(--if-passport_color_gray2); font-size: 18px; margin-bottom: 20px;}
.if-passportpage__technical__info__head:first-letter{text-transform: uppercase;}
.if-passportpage__technical__info__graph.active1{}
.if-passportpage__technical__info__graph.active1 .if-passportpage__technical__rainbow__control{-moz-transform: rotate(-81deg); -webkit-transform: rotate(-81deg); -o-transform: rotate(-81deg); -ms-transform: rotate(-81deg); transform: rotate(-81deg);}
.if-passportpage__technical__info__graph.active1 .if-passportpage__technical__rainbow__cursor{border-bottom-color: var(--if-passport_indicators_s1);}
.if-passportpage__technical__info__graph.active2{}
.if-passportpage__technical__info__graph.active2 .if-passportpage__technical__rainbow__control{-moz-transform: rotate(-40deg); -webkit-transform: rotate(-40deg); -o-transform: rotate(-40deg); -ms-transform: rotate(-40deg); transform: rotate(-40deg);}
.if-passportpage__technical__info__graph.active2 .if-passportpage__technical__rainbow__cursor{border-bottom-color: var(--if-passport_indicators_s2);}
.if-passportpage__technical__info__graph.active3{}
.if-passportpage__technical__info__graph.active3 .if-passportpage__technical__rainbow__control{-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
.if-passportpage__technical__info__graph.active3 .if-passportpage__technical__rainbow__cursor{border-bottom-color: var(--if-passport_indicators_s3);}
.if-passportpage__technical__info__graph.active4{}
.if-passportpage__technical__info__graph.active4 .if-passportpage__technical__rainbow__control{-moz-transform: rotate(40deg); -webkit-transform: rotate(40deg); -o-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg);}
.if-passportpage__technical__info__graph.active4 .if-passportpage__technical__rainbow__cursor{border-bottom-color: var(--if-passport_indicators_s4);}
.if-passportpage__technical__info__graph.active5{}
.if-passportpage__technical__info__graph.active5 .if-passportpage__technical__rainbow__control{-moz-transform: rotate(81deg); -webkit-transform: rotate(81deg); -o-transform: rotate(81deg); -ms-transform: rotate(81deg); transform: rotate(81deg);}
.if-passportpage__technical__info__graph.active5 .if-passportpage__technical__rainbow__cursor{border-bottom-color: var(--if-passport_indicators_s5);}
.if-passportpage__technical__info__graph.active1 .if-passportpage__technical__rainbow__num1, .if-passportpage__technical__info__graph.active2 .if-passportpage__technical__rainbow__num2, .if-passportpage__technical__info__graph.active3 .if-passportpage__technical__rainbow__num3, .if-passportpage__technical__info__graph.active4 .if-passportpage__technical__rainbow__num4, .if-passportpage__technical__info__graph.active5 .if-passportpage__technical__rainbow__num5{opacity: 1;}

.if-passportpage__technical__info{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0 -20px;}
.if-passportpage__technical__info__one{-webkit-order: 1; -ms-flex-order: 1; order: 1; width: 100%; margin: 20px;}
.if-passportpage__technical__info__ma{-webkit-order: 0; -ms-flex-order: 0; order: 0; text-align: left;}
.if-passportpage__technical__info__ma .if-passportpage__technical__info__head{text-align: left;}
.if-passportpage__technical__info__indicators{direction: rtl; text-align: right;}
.if-passportpage__technical__info__indicators .if-passportpage__technical__info__head{text-align: right;}
.if-passportpage__technical__info__indicators .if-passportpage__technical__info__text{margin-right: inherit; margin-left: 10px;}
.if-passportpage__technical__info__list{max-width: 300px; min-height: 210px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__technical__info__list__one{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 5px;}
.if-passportpage__technical__info__list__one:last-child{margin-bottom: 0px;}
.if-passportpage__technical__info__text{font-size: 18px; white-space: nowrap; min-width: 110px; margin-right: 10px;}
.if-passportpage__technical__info__num{min-width: 29px; display: inline-block; margin-right: 3px;}
.if-passportpage__technical__info__ind{width: 100%;}
.if-passportpage__technical__info__indline{height: 8px; background: var(--if-passport_indicators_s3); border-radius: 4px; width: 0%; -moz-transition: all 1s linear; -o-transition: all 1s linear; -webkit-transition: all 1s linear;}
.if-passportpage__technical__info__list__one.buy{}
.if-passportpage__technical__info__list__one.buy .if-passportpage__technical__info__text{color: var(--if-passport_indicators_s4);}
.if-passportpage__technical__info__list__one.buy .if-passportpage__technical__info__indline{background: var(--if-passport_indicators_s4);}
.if-passportpage__technical__info__list__one.sell{}
.if-passportpage__technical__info__list__one.sell .if-passportpage__technical__info__text{color: var(--if-passport_indicators_s2);}
.if-passportpage__technical__info__list__one.sell .if-passportpage__technical__info__indline{background: var(--if-passport_indicators_s2);}
.if-passportpage__technical__info__list__one.neutral{}
.if-passportpage__technical__info__list__one.neutral .if-passportpage__technical__info__text{color: var(--if-passport_indicators_s3);}
.if-passportpage__technical__info__list__one.neutral .if-passportpage__technical__info__indline{background: var(--if-passport_indicators_s3);}
.if-passportpage__technical__info__list__content{width: 100%;}

.if-passportpage__technical__line{}
.if-passportpage__technical__line:last-child{margin-bottom: 0px;}
.if-passportpage__technical__line__head{font-size: 22px; line-height: 26px; margin-bottom: 20px; text-align: left;font-weight: 550;}
.if-passportpage__technical__line__head:first-letter{text-transform: uppercase;}
.if-passportpage__technical__line__desc{}
.if-passportpage__technical__line__desc__more{color: var(--if-passport_color_blue); cursor: pointer; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__technical__line__desc__more:hover{color: rgba(76, 132, 205, 0.6);}

.if-passportpage__technical__tinddi{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px;}
.if-passportpage__technical__tinddi__one{width: calc(100%/2 - 20px); margin: 10px;}
.if-passportpage__technical__tinddi__th, .if-passportpage__technical__tinddi_td{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__technical__tinddi__th {text-align: left;}
.if-passportpage__technical__tinddi__th__one, .if-passportpage__technical__tinddi__td__one{font-size: 16px; padding: 20px 10px; text-align: center; width: 100%;}
.if-passportpage__technical__tinddi__th__one{background: var(--if-passport_color_back);}
.if-passportpage__technical__tinddi__th__one:first-child{border-radius: 14px 0 0 14px;}
.if-passportpage__technical__tinddi__th__one:last-child{border-radius: 0 14px 14px 0;}
.if-passportpage__technical__tinddi__th__one:first-child {text-align: left;}
.if-passportpage__technical__tinddi_td{border-bottom: 1px solid var(--if-passport_informer_s2);}
.if-passportpage__technical__tinddi__td__one{}
.if-passportpage__technical__tinddi__td__one.left{text-align: left;}
.if-passportpage__technical__tinddi__td__one.gray{color: var(--if-passport_indicators_s3); text-transform: lowercase;}
.if-passportpage__technical__tinddi__td__one.red{color: var(--if-passport_indicators_s1); text-transform: lowercase;}
.if-passportpage__technical__tinddi__td__one.green{color: var(--if-passport_indicators_s5); text-transform: lowercase;}
.if-passportpage__technical__tinddi__td__one:first-letter{text-transform: uppercase;}
.if-passportpage__technical__tinddi__td__one .list-ico{width: 14px; height: 11px; display: inline-block; vertical-align: middle; fill: var(--if-passport_color_blue);  margin-left: 5px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__technical__tinddi_td.list{border-bottom: 0px; background: var(--if-passport_informer_s2);}
.if-passportpage__technical__tinddi__td__one[data-indicators_table_list]{cursor: pointer;}
.if-passportpage__technical__tinddi__td__one.active{color: var(--if-passport_color_blue);}
.if-passportpage__technical__tinddi__td__one.active .list-ico{-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}

.if-passportpage__review__select{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.if-passportpage__review__select__one{margin-right: 20px;}
.if-passportpage__review__select__one:last-child{margin-right: 0px;}
.if-passportpage__review__select__one .if-passportpage__technical__line__head{margin-bottom: 0px;}

.if-passportpage__review .if-passportpage__review__select__list__wrapper{text-align: right;}
.if-passportpage__review .if-passportpage__review__select__list{}
.if-passportpage__review__symbol{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__review__symbol__one{margin-right: 20px;}
.if-passportpage__review__symbol__one:last-child{margin-right: 0px;}
.if-passportpage__review__symbol__ico{}
.if-passportpage__review__symbol__ico svg{display: block; width: 45px; height: 45px;}
.if-passportpage__review__symbol__quotes{}
.if-passportpage__review__symbol__head{font-size: 22px; line-height: 22px; margin-bottom: 5px; font-weight: bold;}
.if-passportpage__review__symbol__desc{font-size: 12px; line-height: 12px; color: var(--if-passport_color_gray);}
.if-passportpage__review__select__head{font-size: 18px; color: var(--if-passport_color_gray2); margin-bottom: 10px;}
.if-passportpage__review__select__list{overflow-y: hidden; -ms-overflow-style: none; scrollbar-width: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; display: -webkit-box; display: -moz-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; background: var(--if-passport_color_back); border-radius: 28px; max-width: 100%;}
.if-passportpage__review__select__list::-webkit-scrollbar {width: 0; height: 0;}
.if-passportpage__review__select__list__one{background: #EFF1F6; color: #6B6F78; cursor: pointer; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; font-size: 14px; line-height: 14px; border-radius: 50px; padding: 11px 14px; margin-right: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center !important; align-items: center; white-space: nowrap;}
.if-passportpage__review__select__list__one:last-child{margin-right: 0px;}
.if-passportpage__review__select__list__one:hover, .if-passportpage__review__select__list__one.active{background: #CF1D41; color: #FFFFFF;}

.if-passportpage__review__specifications{margin: 0px; text-align: left; display: grid; grid-auto-rows: 1fr; gap: 30px 0; }
.if-passportpage__review__specifications__one{width: 100%;}
.if-passportpage__review__specifications__list{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px;}
.if-passportpage__review__specifications__list__one{}
.if-passportpage-tooltip svg{display: inline-block; width: 14px; height: 14px; fill: var(--if-passport_color_gray2); -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; margin-left: 3px;     cursor: help;}
.if-passportpage-tooltip svg:hover{fill: #000000;}
/*.if-passportpage__review__specifications__head{color: var(--if-passport_color_gray2); font-size: 16px; line-height: 20px; margin-bottom: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; text-align: center;}*/
.if-passportpage__review__specifications__desc{line-height: 20px; text-align: left; font-width: 550; font-size: 18px;color: #1E2329;font-weight: 550;}
.if-passportpage__review__caption{max-width: calc(100%/3*2 - 10px); width: 100%;}

.if-passportpage__analytics{}
.if-passportpage__analytics .if-passportpage__review__select__list__wrapper{text-align: right;}
.if-passportpage__analytics .if-passportpage__review__select__list{margin-bottom: 30px;}
.if-passportpage__analytics__one{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; text-decoration: none; margin-bottom: 30px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__analytics__one:last-child{margin-bottom: 0px;}
.if-passportpage__analytics__row{margin-right: 20px; position: relative;}
.if-passportpage__analytics__row:nth-child(1){max-width: 380px; min-width: 380px; max-height: 220px; min-height: 220px; border-radius: 10px; overflow: hidden;}
.if-passportpage__analytics__row:last-child{margin-right: 0px; padding-bottom: 23px; width: 100%;}
.if-passportpage__analytics__img{width: 380px; height: 220px; background-position: center; background-size: cover; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__analytics__timetag{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;}
.if-passportpage__analytics__timetag__one{margin-right: 20px;}
.if-passportpage__analytics__timetag__one:last-child{margin-right: 0px;}
.if-passportpage__analytics__tag{}
.if-passportpage__analytics__tag .card_tag{font-size: 13px; padding: 5px 10px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__analytics__time{color: var(--if-passport_color_gray); font-size: 14px;}
.if-passportpage__analytics__head{font-size: 22px; line-height: 26px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 52px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; text-align: left;}
.if-passportpage__analytics__desc{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 56px;  text-align: left;}
.if-passportpage__analytics__authorhits{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: absolute; width: 100%; bottom: 0px;}
.if-passportpage__analytics__authorhits__one{margin-right: 20px; display: -webkit-box; display: -moz-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__analytics__authorhits__one:last-child{margin-right: 0px;}
.if-passportpage__analytics__author{color: var(--if-passport_color_gray); font-size: 14px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__analytics__author a{text-decoration: none;}
.if-passportpage__analytics__author svg{display: inline-block; width: 16px; height: 16px; fill: var(--if-passport_color_gray); margin-right: 5px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__analytics__hits{color: var(--if-passport_color_gray); font-size: 14px;}
.if-passportpage__analytics__hits svg{display: inline-block; width: 20px; height: 14px; fill: var(--if-passport_color_gray); margin-right: 5px;}
.if-passportpage__analytics__row__line{margin-bottom: 10px;}
.if-passportpage__analytics__row__line:last-child{margin-bottom: 0px;}
.if-passportpage__analytics__one:hover .if-passportpage__analytics__head{color: var(--if-passport_color_blue);}
.if-passportpage__analytics__one:hover .if-passportpage__analytics__img{transform: scale(1.2,1.2);}
.if-passportpage__analytics__author:hover{color: #000000;}
.if-passportpage__analytics__author:hover svg{fill: #000000;}
.if-passportpage__analytics__wrapper{    margin-bottom: 30px;}
.if-passportpage__analytics__wrapper:last-child{margin-bottom: 0px;}

.if-passportpage__calendar .if-passportpage__review__select__list__wrapper{position: relative;}
.if-passportpage__calendar .if-passportpage__review__select__list{}

.if-form__checkbox{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; cursor: pointer; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-form__checkbox__input{position: absolute; top: 50%; right: 50%; width: 1px; height: 1px; z-index: -9999;}
.if-form__checkbox__one{margin-right: 10px; font-size: 14px; line-height: 14px; position: relative;}
.if-form__checkbox__one a:hover{text-decoration: none;}
.if-form__checkbox__one:last-child{margin-right: 0px;}
.if-form__checkbox__checkmark{background: var(--if-passport_color_back); border: 1px solid var(--if-passport_informer_s2); width: 20px; height: 20px; border-radius: 5px; position: relative; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-form__checkbox__checkmark svg{display: block; position: absolute; margin: auto; top: 0px; bottom: 0px; left: 0px; right: 0px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; width: 14px; height: 11px;}
.if-form__checkbox__input:checked ~ .if-form__checkbox__checkmark svg{stroke: var(--if-passport_calendar_s1);}
.if-form__checkbox:hover .if-form__checkbox__checkmark{border-color: var(--if-passport_calendar_s1);}
.if-form__checkbox__input:checked ~ .if-form__checkbox__checkmark{border-color: var(--if-passport_calendar_s1);}
.if-form__checkbox__one:nth-child(2){}
.if-form__checkbox__checkmark svg:hover{}

.if-passportpage__calendar__timezone{}
.if-passportpage__calendar__timezone__head{}
.if-passportpage__calendar__timezone__list{position: absolute; text-align: center; background-color: #FFFFFF; border-radius: 5px; z-index: 99999; right: 0px; top: 60px; width: 150px; box-shadow: 0px 0px 4px 0px #c3c3c3;}
.if-passportpage__calendar__timezone__list__one{border-radius: 5px; padding: 5px 0px; margin: 5px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear; background-color: var(--if-passport_color_back); color: var(--if-passport_color_back_s2); cursor: pointer;}
.if-passportpage__calendar__timezone__list__one:hover, .if-passportpage__calendar__timezone__list__one.active{background: var(--if-passport_color_back_s2); color: #FFFFFF;}
.if-passportpage__calendar__filter__ico{width: 16px; height: 18px; fill: var(--if-passport_calendar_s1);}
.if-passportpage__review__select__list__one:hover .if-passportpage__calendar__filter__ico, .if-passportpage__review__select__list__one.active .if-passportpage__calendar__filter__ico{fill: #FFFFFF;}

.if-passportpage__calendar__filter__list{position: absolute; text-align: center; background-color: #FFFFFF; border-radius: 5px; z-index: 99999; right: 0px; top: 60px; width: 400px; box-shadow: 0px 0px 4px 0px #c3c3c3; padding: 20px;}
.if-passportpage__calendar__filter__head{margin-bottom: 10px;}
.if-passportpage__calendar__filter__importance{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: -5px; margin-bottom: 20px;}
.if-passportpage__calendar__filter__importance__one{width: calc(100%/4 - 10px); margin: 5px;}
.if-passportpage__calendar__filter__importance__one .if-form__checkbox__checkmark{margin: 0 auto;}
.if-passportpage__calendar__filter__importance__one .if-form__checkbox__one{margin: 0px; margin-bottom: 10px;}
.if-passportpage__calendar__filter__importance__one .if-form__checkbox__one:last-child{margin-bottom: 0px;}
.if-passportpage__calendar__filter__importance__one .if-form__checkbox{display: block; text-align: center;}
.if-passportpage__calendar__rate{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.if-passportpage__calendar__rate__tooltip{width: 9px; height: 9px; display: block; cursor: help;}
.if-passportpage__calendar__rate, .if-passportpage__calendar__rate__th{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.if-passportpage__calendar__rate b, .if-passportpage__calendar__rate__th b{width: 9px; height: 9px; display: block; background: var(--if-passport_informer_s2); border-radius: 100%; margin-right: 5px;}
.if-passportpage__calendar__rate b:last-child, .if-passportpage__calendar__rate__th b:last-child{margin-right: 0px;}
.if-passportpage__calendar__rate.low b:nth-child(1){background: var(--if-passport_color_red);}
.if-passportpage__calendar__rate.medium b:nth-child(1){background: var(--if-passport_calendar_s2);}
.if-passportpage__calendar__rate.medium b:nth-child(2){background: var(--if-passport_calendar_s2);}
.if-passportpage__calendar__rate.high b:nth-child(1){background: var(--if-passport_color_green);}
.if-passportpage__calendar__rate.high b:nth-child(2){background: var(--if-passport_color_green);}
.if-passportpage__calendar__rate.high b:nth-child(3){background: var(--if-passport_color_green);}
.if-passportpage__calendar__rate__color.low{color: var(--if-passport_color_red);}
.if-passportpage__calendar__rate__color.medium{color: var(--if-passport_calendar_s2);}
.if-passportpage__calendar__rate__color.high{color: var(--if-passport_color_green);}
.if-passportpage__calendar__rate__th b:nth-child(1){background: var(--if-passport_color_red);}
.if-passportpage__calendar__rate__th b:nth-child(2){background: var(--if-passport_calendar_s2);}
.if-passportpage__calendar__rate__th b:nth-child(3){background: var(--if-passport_color_green);}

.if-passportpage__calendar__filter__country{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -5px;}
.if-passportpage__calendar__filter__country__one{width: calc(100%/2 - 10px); margin: 5px;}
.if-passportpage__calendar__filter__flex svg{width: 30px; height: 30px; border-radius: 100%; margin-right: 10px;}
.if-passportpage__calendar__filter__flex{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.if-passportpage__calendar__filter__clear{color: var(--if-passport_color_blue); text-decoration: none; text-align: center; font-size: 14px; line-height: 14px; margin-top: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 10px; cursor: pointer;}
.if-passportpage__calendar__filter__clear svg{-moz-transform: rotate(270deg); -webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); width: 10px; height: 10px; fill: var(--if-passport_color_blue); position: relative; left: 0px; margin-top: 1px; margin-left: 5px; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__calendar__filter__clear:hover svg{left: 3px;}
.if-passportpage__calendar__ellipsis{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.if-passportpage__calendar__day{margin-bottom: 40px;}
.if-passportpage__calendar__day:last-child{margin-bottom: 0px;}
.if-passportpage__calendar__day__head{text-align: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px;}
.if-passportpage__calendar__day__head__one{margin-right: 10px;}
.if-passportpage__calendar__day__head__one:last-child{margin-right: 0px;}
.if-passportpage__calendar__day__head__one:nth-child(1){font-size: 22px; font-weight: bold;}
.if-passportpage__calendar__day__head__one:nth-child(2){font-weight: normal; font-size: 18px; color: var(--if-passport_color_gray2);}
.if-passportpage__calendar__empty{text-align: center; background: var(--if-passport_color_back); padding: 10px; border-radius: 10px; color: var(--if-passport_color_gray);}

.if-passportpage__calendar__event:hover{background: var(--if-passport_informer_s1) !important; cursor: pointer;}
.if-passportpage__calendar__event__decription{}

.if-passportpage__calendar__modal{position: fixed; left: 0px; top: 0px; z-index: 100001; background: rgb(0 0 0 / 50%); width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.if-passportpage__calendar__modal__wrapper{max-width: 840px; margin: 0 auto; background: #fff; border-radius: 10px; box-shadow: 0px 0px 10px 0px #393939; position: relative; width: calc(100% - 40px);}
.if-passportpage__calendar__modal__close{position: absolute; right: 10px; top: 10px;}
.if-passportpage__calendar__modal__close svg{fill: var(--if-passport_color_back_s2); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 20px; height: 20px; display: block; border: 1px solid var(--if-passport_color_back_s2); border-radius: 100%; padding: 3px; cursor: pointer; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -webkit-transition: all 200ms linear;}
.if-passportpage__calendar__modal__close svg:hover{fill: var(--if-passport_color_red); border-color: var(--if-passport_color_red);}
.if-passportpage__calendar__modal__content{padding: 40px; text-align: justify;}

@media screen and (max-width: 1400px) {
    .if-passportpage__card__info{display: grid; grid-template-columns: 1fr 1fr;}
    .if-passportpage__card__one{margin: 0px;}
    .if-passportpage__card__one:nth-child(1){grid-column: 1; margin-right: 20px;}
    .if-passportpage__card__one:nth-child(2){grid-column: 2;}
    .if-passportpage__card__one:nth-child(3){grid-row: 2; grid-column: 1 / span 2; margin-top: 20px;}
    .if-passportpage__card__one:last-child{max-width: 100%; min-width: 100%;}

    /*.if-passportpage__review__specifications{display: block; margin: 0px; background: var(--if-passport_color_back); padding: 20px; border-radius: 10px;}*/
    .if-passportpage__review__specifications__one{margin: 0px; border-radius: 0px; background: inherit; padding: 0px; width: 100%; border-bottom: 1px solid var(--if-passport_color_gray3); padding-bottom: 5px; margin-bottom: 5px;}
    .if-passportpage__review__specifications__one:last-child{border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px;}
    .if-passportpage__review__specifications__list{display: block; margin: 0px;}
    .if-passportpage__review__specifications__list:last-child{}

    /*.if-passportpage__review__specifications__head{margin-right: 20px; margin-bottom: 0px; width: inherit; background: no-repeat; display: block; text-align: left; padding: 0px;}*/
    /*.if-passportpage__review__specifications__desc{text-align: right; width: inherit;}*/
}

.if-passportpage__review__specifications__list__one{
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px dashed var(--if-passport_color_gray3);
}
.if-passportpage__review__specifications__head{color: var(--if-passport_color_gray2);}
.passportpage__review__specifications__desc {
    text-align: right;
}

.if-passportpage__review__specifications__list__one:last-child{
    border-bottom: 0;
}

.if-passportpage__review__specifications {
    grid-template-columns: repeat(1, 1fr);
    gap: 6px;
}

@media screen and (min-width: 768px) {
    .if-passportpage__review__specifications{
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    .if-passportpage__review__specifications__list__one {
        border-bottom: 0;
        flex-direction: column;
        justify-content: flex-start;
    }
    .if-passportpage__review__select {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}
@media screen and (min-width: 1024px) {
    .if-passportpage__review__specifications{
        grid-template-columns: repeat(6, 1fr);
        gap: 30px;
    }
}@media screen and (min-width: 1201px) {
    .if-passportpage__review__specifications{
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

@media screen and (min-width: 1360px) {
    .if-passportpage__review__specifications{
        grid-template-columns: repeat(6, 1fr);
        gap: 30px;
    }
}
@media screen and (max-width: 1360px) {
    .contentflex__center__center{max-width: calc(100% - 40px); width: calc(100% - 40px);}
}

@media screen and (min-width: 1201px) {
    .if-passportpage__calendar__modal{display: none !important;}
}

@media screen and (max-width: 1200px) {
    .if-table__conteiner__scroll{overflow: auto; position: relative;}

    .if-table__table:not(.if-table__scroll){border: 0;}
    .if-table__table:not(.if-table__scroll).margintop{margin-top: 0px;}
    .if-table__table:not(.if-table__scroll) thead{display: none;}
    .if-table__table:not(.if-table__scroll) tr{margin: 10px; display: block; border: 1px solid var(--if-passport_informer_s1); padding: 5px; width: calc(100%/2 - 20px); border-radius: 10px;}
    .if-table__table:not(.if-table__scroll).one tr{width: calc(100% - 20px);}
    .if-table__table:not(.if-table__scroll) tr.one{margin: 0px;}
    .if-table__table:not(.if-table__scroll) td{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; text-align: right; font-size: 13px; border: 1px solid transparent !important; border-bottom: 1px solid var(--if-passport_informer_s1) !important; padding: 5px;}
    .if-table__table:not(.if-table__scroll) td.center{text-align: right !important;}
    .if-table__table:not(.if-table__scroll) td:last-child{border-bottom: 0 !important;}
    .if-table__table:not(.if-table__scroll) td:before{content: attr(data-label); text-align: left; text-transform: uppercase; font-weight: bold; padding: 0 10px 7px 0; color: #000;}
    .if-table__table:not(.if-table__scroll) th, .if-table__table:not(.if-table__scroll) td{text-align: right;}
    .if-table__table:not(.if-table__scroll) tbody tr:nth-child(2n), .if-table__table:not(.if-table__scroll) tbody tr:hover{background: #fff !important;}
    .if-table__table:not(.if-table__scroll) tbody{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px;}
    .if-table__table:not(.if-table__scroll) tbody tr {background: #fff !important;}

    .if-passportpage__right{display: none;}
    .if-passportpage__one{margin: 0px;}

    .if-passportpage__calendar__event__decription{display: none !important;}
    
    .if-passportpage__graph{margin-left: -20px; width: calc(100% + 40px);}
}

@media screen and (max-width: 1000px) {
    .if-passportpage__technical__info{display: grid; grid-template-columns: 1fr 1fr; margin: 0px;}
    .if-passportpage__technical__info__one{margin: 0px;}
    .if-passportpage__technical__info__one:nth-child(1){grid-row: 1; grid-column: 1 / span 2; margin-bottom: 20px;}
    .if-passportpage__technical__info__one:nth-child(2){grid-row: 2; grid-column: 1; margin-right: 20px;}
    .if-passportpage__technical__info__one:nth-child(3){grid-row: 2; grid-column: 2;}
    .if-passportpage__technical__main{margin: 0 auto;}
    .if-passportpage__technical__info__head{margin-bottom: 10px;}
    .if-passportpage__technical__info__list{min-height: inherit; max-width: 100%;}

    .if-passportpage__analytics__wrapper{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; margin-bottom: 20px;}
    .if-passportpage__analytics__wrapper:last-child{margin-bottom: 0px;}
    .if-passportpage__analytics__one{display: block; width: calc(100%/2 - 20px); margin: 10px; background: var(--if-passport_color_back); padding: 10px; border-radius: 10px;}
    .if-passportpage__analytics__row{margin: 0px;}
    .if-passportpage__analytics__row:nth-child(1){max-width: 100%; min-width: 100%; background: var(--if-passport_color_back); margin-bottom: 15px;}
    .if-passportpage__analytics__img{margin: 0 auto; border-radius: 10px;}

    .if-passportpage__analytics__tag .card_tag{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; margin: 0px;  display: block;}
    .if-passportpage__analytics__time{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;}

    /*.if-passportpage__review__select{display: block;}*/
    .if-passportpage__review__select__one:nth-child(1){}
    .if-passportpage__review__select__one{margin: 0px; margin-top: 20px; text-align: center;}
    .if-passportpage__review__select__one:last-child{}
    .if-passportpage__review__select__list__one{padding: 11px 14px;}
    .if-passportpage__review .if-passportpage__review__select__list__wrapper{text-align: center;}
    .if-passportpage__analytics .if-passportpage__review__select__list__wrapper{text-align: center;}
    /*.if-passportpage__review__select__head{text-align: center;}*/
    .if-passportpage__review__caption{max-width: 100%;}
    /*.if-passportpage__technical__line__head{text-align: center;}*/
}

@media screen and (max-width: 800px) {
    .if-passportpage__indicators__one{display: block; margin: 0px; margin-bottom: 20px;}
    .if-passportpage__indicators__one:last-child{ margin-bottom: 0px;}
    .if-passportpage__indicators__head{margin-bottom: 5px;}
    .if-passportpage__indicators__col{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0px;}
    .if-passportpage__card{padding: 20px;}
    .if-passportpage__indicators__desc{margin: 0px; font-size: inherit; line-height: inherit;}
    .if-passportpage__indicators__name{font-size: inherit; line-height: inherit;}

    .if-passportpage__analytics__one{width: calc(100% - 20px);}
}


@media screen and (max-width: 767px) {
    .if-table__table:not(.if-table__scroll) tr{width: calc(100% - 20px);}

    .if-passportpage__technical__tinddi__one{width: calc(100%); margin: 0px;}
    .if-passportpage__technical__tinddi__th__one, .if-passportpage__technical__tinddi__td__one{padding: 10px;}
    .if-passportpage__technical__tinddi__th{display: none;}
    .if-passportpage__technical__tinddi__one:first-child .if-passportpage__technical__tinddi__th{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}

    .if-passportpage__calendar__day__head{text-align: center; display: block;}
    .if-passportpage__calendar__day__head__one{margin: 0px;}

    .if-passportpage__review__select__head{font-size: 18px; line-height: 18px;}
    .if-passportpage__technical__line__head{font-size: 18px; line-height: 18px;}
    .if-passportpage__calendar__day__head__one:nth-child(1){font-size: 18px; line-height: 24px;}
    .if-passportpage__calendar__day__head__one:nth-child(2){font-size: 16px; line-height: 16px;}
}

@media screen and (max-width: 700px) {

}

@media screen and (max-width: 600px) {
    .if-passportpage__card__quotes__head{font-size: 20px; line-height: 28px; margin-bottom: 0px;}
    .if-passportpage__card__quotes__desc{font-size: 16px; line-height: 16px;}
    .if-passportpage__card__ico svg{width: 30px; height: 30px;}
    .if-passportpage__card__one{min-height: inherit;}
    .if-passportpage__buysell__one{font-size: 16px; line-height: 16px;}
    .if-passportpage__position__info__one{font-size: 14px; line-height: 14px;}

    .if-passportpage__card__info{grid-template-columns: 1fr;}
    .if-passportpage__card__one:nth-child(1){grid-column: 1; grid-row: 1; margin-right: 0px;}
    .if-passportpage__card__one:nth-child(2){grid-column: 1; grid-row: 2; margin-top: 20px;}
    .if-passportpage__card__one:nth-child(3){grid-column: 1; grid-row: 3; margin-top: 20px;}
    .if-passportpage__card__quotes__head, .if-passportpage__card__quotes__desc{display: inline-block;}

    .if-passportpage__card__change, .if-passportpage__card__quotes{line-height: 10px;}
    .if-passportpage__buysell__name{padding-bottom: 13px;}

    .if-passportpage__card__flex__one{margin-right: 10px;}
    .if-passportpage__graph__links{display: block;}
    .if-passportpage__graph__links__button{max-width: 100%; margin-bottom: 10px;}
    .if-passportpage__graph__links__button:last-child{margin-bottom: 0px;}
    .if-passportpage__graph__links__button:last-child{margin-bottom: 0px;}

    .if-passportpage__technical__info{display: grid; grid-template-columns: 1fr; margin: 0px;}
    .if-passportpage__technical__info__one:nth-child(1){grid-row: 1; grid-column: 1; margin: 0px;}
    .if-passportpage__technical__info__one:nth-child(2){grid-row: 2; grid-column: 1; margin: 0px; margin-top: 20px;}
    .if-passportpage__technical__info__one:nth-child(3){grid-row: 3; grid-column: 1; margin: 0px; margin-top: 20px;}
    .if-passportpage__technical__info__indicators{direction: inherit; text-align: left;}
    .if-passportpage__technical__info__indicators .if-passportpage__technical__info__head{text-align: left;}
    .if-passportpage__technical__main{-moz-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); margin: -30px -72px; position: relative; left: calc(50% - 134px);}
    .if-passportpage__technical__info__ma .if-passportpage__technical__info__head{text-align: center;}
    .if-passportpage__technical__info__indicators .if-passportpage__technical__info__head{text-align: center;}
}
