.fixed-cart-container {
    width: auto;
    position: fixed;
    bottom: 0;
    z-index: 99;
    padding:0 0 0 100px;
}
.fixed-cart-number {
    font: 12px/15px "Proxima Nova Bl";
    letter-spacing: 1.35px;
    color: #fff;
    bottom: 0;
    display: inline-block;
    padding: 12px 12px 12px 40px;
    z-index: 10;
    position: relative;
    margin-bottom: -1px;
    /*background: #22314a url(../images/fixed-cart-ico.svg) 10px center no-repeat;*/
    background: #123a96 url(../images/site/base/fixed-cart-ico.svg) 10px center no-repeat;
}

/*buttons*/
.button-btn {
	border:0;
	padding:0 32px;
	text-align:center;
	border-radius:100px;
	letter-spacing: 1.35px;
	text-transform:uppercase;
	box-sizing:border-box;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.button-btn.blue {
	background: linear-gradient(180deg, #2960CC 0%, rgba(18, 72, 178, 0) 100%), #1248B2;
	color: #FFFFFF;
	box-shadow: 0px 5px 10px rgba(0, 56, 166, 0.4);
}
.button-btn.blue:hover {
	background: #073FAB;
	box-shadow: 0px 5px 10px rgba(0, 56, 166, 0.4);
}
.button-btn.blue:active {
	background: #003499;
	box-shadow: 0px 2px 5px rgba(0, 56, 166, 0.4);
}
.button-btn.blue.disable {
	opacity: 0.5;
	cursor:default;
	background: linear-gradient(180deg, #2960CC 0%, rgba(18, 72, 178, 0) 100%), #1248B2!important;
	box-shadow: 0px 5px 10px rgba(0, 56, 166, 0.4)!important;
}
.button-btn.white {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F2D9E2 100%), #FFFFFF;
    box-shadow: 0px 10px 20px rgba(43, 33, 55, 0.15);
    color: #1248B2;
}
.button-btn.white:hover {
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(43, 27, 53, 0.15);
}
.button-btn.white:active {
    background: rgba(255,255,255, 0.85);
    box-shadow: 0px 2px 5px rgba(43, 27, 53, 0.15);
}
.button-btn.transparent {
    color:#fff;
}
.button-btn.transparent:hover {
    background: rgba(255,255,255, 0.2);
}
.button-btn.transparent:active {
    background: rgba(255,255,255, 0.15);
}
.button-btn.pink {
    background: linear-gradient(180deg, #EB4785 0%, rgba(238, 0, 90, 0) 100%), #EE005A;
    box-shadow: 0px 5px 10px rgba(238, 0, 90, 0.4);
    color:#fff;
}
.button-btn.pink:hover {
    background: #DB0053;
    box-shadow: 0px 5px 10px rgba(238, 0, 90, 0.4);
}
.button-btn.pink:active {
    background: #B80045;
    box-shadow: 0px 2px 5px rgba(204, 0, 77, 0.4);
}
.button-btn.pink.disable {
    cursor:default;
    background: linear-gradient(180deg, #EB4785 0%, rgba(238, 0, 90, 0) 100%), #EE005A;
}
.button-btn.light{
    color: #1248B2;
    background: #F1F6FF;
}
.button-btn.light:hover {
    color:rgba(18,72,178, 0.5);
}
.button-btn.light:active {
    color:rgba(18,72,178, 0.5);
    background: #E6EFFF;
}
.button-btn.light.disable {
    background: #F1F6FF;
    color:rgba(18,72,178, 0.5);
    opacity:0.5;
    cursor:default;
}
.button-btn.big {
    padding-top:16.5px;
    padding-bottom:16.5px;
    font: 14px/15px "Proxima Nova Bl";
}
.button-btn.normal {
    padding-top:12.67px;
    padding-bottom:12.67px;
    font: 12px/15px "Proxima Nova Bl";
}

/*grid center*/
.grid-text-center {
    max-width:920px;
    margin:0 auto;
}
.grid-text-center p {
	margin:0 0 24px;
}
.grid-text-center .list-name {
	font: 18px/24px "Proxima Nova Bl";
	margin-bottom:24px;
}
@media (max-width: 759px) {
	.grid-text-center p {
		margin: 0 0 20px;
	}
	.grid-text-center .list-name {
		font: 16px/20px "Proxima Nova Bl";
		margin-bottom: 16px;
	}
}
@media (max-width: 559px) {
	.grid-text-center .list-name {
		font: 16px/20px "Proxima Nova Bl";
		margin-bottom:16px;
	}
}
.grid-text-center .dot-list li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 24px;
}
.grid-text-center .dot-list li:before {
    position: absolute;
    left:0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #0049bc;
    border-radius: 10px;
    content: '';
}
@media (max-width: 759px) {
	.grid-text-center .dot-list li {
		padding-left: 19px;
	}
}
@media (max-width: 559px) {
	.grid-text-center .dot-list li {
		padding-left: 19px;
	}
}
@media (max-width: 1360px) {
    .grid-text-center {
        max-width: 800px;
    }
}
@media (max-width: 1259px) {
    .grid-text-center {
        max-width: 616px;
    }
    .fixed-cart-container {
        padding: 0 44px;
    }
}
@media (max-width: 1019px) {
    .grid-text-center {
        max-width: 504px;
    }
    .fixed-cart-container {
        display:none!important;
    }
}
.border-none {
    border: none !important;
}
/*slider arrow*/
.circle-button {
    width:40px;
    height:40px;
    border:2px solid rgba(22, 76, 181, 0.1);
    background:#fff;
    border-radius:40px;
    text-indent:-99999px;
    padding: 0;
    margin: 0;
    position:relative;
    cursor:pointer;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.circle-button.prev-arrow:after, .circle-button.next-arrow:after {
    width:14px;
    height:10px;
    content:'';
    display:block;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.circle-button.prev-arrow:after {
    background: url(../images/slider-arrow-prev.svg) center center no-repeat;
}
.circle-button.next-arrow:after {
    background: url(../images/slider-arrow-next.svg) center center no-repeat;
}
.circle-button:hover {
    background: #F1F6FF;
    border-color: #F1F6FF;
}
.circle-button:active {
    background: #F1F6FF;
    border-color: #F1F6FF;
}
.circle-button:active:after {
    opacity:0.5;
}
ul.slick-dots {
    text-align:center;
    z-index:1;
}
ul.slick-dots li {
    cursor:pointer;
    width:8px;
    height:8px;
    background: #0049BC;
    opacity: 0.1;
    margin:0 6px;
    display:inline-block;
    border-radius:10px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
ul.slick-dots li.slick-active, ul.slick-dots li:hover {
    opacity:1;
}
ul.slick-dots li button {
    display:none;
}
/*tabs*/
.page-tabs {
	display:flex;
	justify-content: space-between;
	align-items: center;
    border-bottom: 1px solid #E4E7EB;
}
.page-tabs.centered {
	display:block;
	text-align:center;
}
.page-tabs.centered .tab-list {
	width:inherit;
	justify-content: center;
}
.page-tabs.left-align {
	display:block;
	text-align:left;
}
.page-tabs.left-align .tab-list ul {
	justify-content:initial;
	position:relative;
}
.page-tabs.left-align .tab-list:after {
	position:absolute;
	left:-100px;
	right:-100px;
	content:'';
	height:1px;
	bottom:0;
	background:#E4E7EB;
}
@media only screen and (max-width: 1399px) {
	.page-tabs.left-align .tab-list:after {
		left:-72px;
		right:-72px;
	}
    .fixed-cart-container {
        padding: 0 72px;
    }
}
@media only screen and (max-width: 1259px) {
	.page-tabs.left-align .tab-list:after {
		left:-44px;
		right:-44px;
	}
}
@media only screen and (max-width: 759px) {
	.page-tabs.left-align .tab-list:after {
		left:-28px;
		right:-28px;
	}
}
@media only screen and (max-width: 559px) {
	.page-tabs.left-align .tab-list:after {
		left:-12px;
		right:-12px;
	}
}
.page-tabs .tab-list {
	position:relative;
}
.page-tabs.overflow .tab-list ul {
	overflow-x:auto;
	overflow-y:hidden;
}
.page-tabs.overflow .tab-list ul li.active:after {
    margin-bottom: 1px;
}
.page-tabs.left-align .tab-list ul li {
	margin-left:40px;
}
.page-tabs.left-align .tab-list ul li:first-child {
	margin-left:0;
}
.page-tabs.centered .tab-list ul {
	width:auto;
	border-bottom:1px solid #E4E7EB;
}
.page-tabs.centered .tab-list ul li {
	margin-left:40px;
}
.page-tabs.centered .tab-list ul li:first-child {
	margin-left:0;
}
.page-tabs .tab-list {
	height:80px;
	width:100%;
    display: flex;
    justify-content: space-between;
}
.page-tabs .tab-list ul {
    display:flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    color: #164CB5;
    font: 12px/15px "Proxima Nova Bl";
}
.page-tabs .tab-list ul li {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-self: baseline;
    flex: none;
}
.page-tabs .tab-list ul li.default {
	opacity: 0.25;
	pointer-events: none;
	color: #2B1B35;
}
.page-tabs.left-align .tab-list ul li {
	color: #2B1B35;
}
.page-tabs.left-align .tab-list ul li i {
	color: #164CB5;
	font-style:normal;
	margin-left:8px;
}
.page-tabs .tab-list ul li.active {
    color:#2B1B35;
}
.page-tabs .tab-list ul li span {
    align-self: center;
    cursor:pointer;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.page-tabs .tab-list ul li.disable span {
	cursor:default;
}
.page-tabs .tab-list ul li span:hover {
    opacity: 0.5;
}
.page-tabs .tab-list ul li.active span {
	cursor:default;
}
.page-tabs .tab-list ul li.active span:hover {
	opacity:1;
}
.page-tabs .tab-list ul li.active:after {
    content:'';
    display:block;
    width:100%;
    height:3px;
    background:#164CB5;
    align-self: flex-end;
}

/*wrap*/
/*1600 wrap*/
@media only screen and (min-width: 1400px) {
    .on-wrap-1600-of-wrap-1600, .on-wrap-1600 {
        display:block;
    }
}
@media only screen and (min-width: 1260px) {
    .on-wrap-1600-of-wrap-1300 {
        display:block;
    }
}
@media only screen and (min-width: 1020px) {
    .on-wrap-1600-of-wrap-1024 {
        display:block;
    }
}
@media only screen and (min-width: 760px) {
    .on-wrap-1600-of-wrap-768 {
        display:block;
    }
}
@media only screen and (min-width: 560px) {
    .on-wrap-1600-of-wrap-560 {
        display:block;
    }
}
@media only screen and (min-width: 300px) {
    .on-wrap-1600-of-wrap-375 {
        display:block;
    }
}


/*1300 wrap*/
@media only screen and (max-width: 1399px) and (min-width: 1260px) {
    .on-wrap-1300 {
        display:block;
    }
}
@media only screen and (max-width: 1399px) and (min-width: 1020px) {
    .on-wrap-1300-of-wrap-1024 {
        display:block;
    }
}
@media only screen and (max-width: 1399px) and (min-width: 760px) {
    .on-wrap-1300-of-wrap-768 {
        display:block;
    }
}
@media only screen and (max-width: 1399px) and (min-width: 560px) {
    .on-wrap-1300-of-wrap-560 {
        display:block;
    }
}
@media only screen and (max-width: 1399px) and (min-width: 300px) {
    .on-wrap-1300-of-wrap-375 {
        display:block;
    }
}


/*1024 wrap*/
@media only screen and (max-width: 1259px) and (min-width: 1020px) {
    .on-wrap-1024 {
        display:block;
    }
}
@media only screen and (max-width: 1259px) and (min-width: 760px) {
    .on-wrap-1024-of-wrap-768 {
        display:block;
    }
}
@media only screen and (max-width: 1259x) and (min-width: 560px) {
    .on-wrap-1024-of-wrap-560 {
        display:block;
    }
}
@media only screen and (max-width: 1259px) and (min-width: 300px) {
    .on-wrap-1024-of-wrap-375 {
        display:block;
    }
}


/*768 wrap*/
@media only screen and (max-width: 1019px) and (min-width: 760px) {
    .on-wrap-768 {
        display:block;
    }
}
@media only screen and (max-width: 1019px) and (min-width: 560px) {
    .on-wrap-768-of-wrap-560 {
        display:block;
    }
}
@media only screen and (max-width: 1019px) and (min-width: 300px) {
    .on-wrap-768-of-wrap-375 {
        display:block;
    }
}


/*560 wrap*/
@media only screen and (max-width: 759px) and (min-width: 560px) {
    .on-wrap-560 {
        display:block;
    }
}
@media only screen and (max-width: 759px) and (min-width: 300px) {
    .on-wrap-560-of-wrap-375 {
        display:block;
    }
}


/*375 wrap*/
@media only screen and (max-width: 559px) and (min-width: 300px) {
    .on-wrap-375 {
        display:block;
    }
}




.fancybox-button--zoom, .fancybox-button--play, .fancybox-button--thumbs {
    display: none!important;
}

.popup-wrapper.full-width.maxed {
    max-width:1600px;
    width:100%;
    display:block;
    padding: 36px 0 64px;
}
.popup-wrapper.max-width.maxed {
    max-width:100%;
    width:100%;
    display:block;
    padding:  36px 0 0;
    min-height: inherit;
}
@media only screen and (max-width: 759px) {
    .popup-wrapper.max-width.maxed {
        padding: 54px 0 0;
    }
}
@media only screen and (max-width: 559px) {
    .popup-wrapper.max-width.maxed {
        padding: 54px 0 0;
    }
}
.popup-wrapper.full-width.maxed.no-margin {
    padding:0;
    margin-top:0;
    margin-bottom:0;
}
.popup-wrapper.full-width.maxed.no-margin .main-block-title {
    padding-top:100px;
    margin-top:0;
}

#analysis-modal .ol-style-blue li::before {
        content: counter(counter) "";
        color: #1248B2;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.35px;
        margin-right: 12px;
        width: 15px;
}

#analysis-modal .ol-style-blue li {
        counter-increment: counter;
}

#analysis-modal .ol-style-blue {
        counter-reset: counter;
        list-style: none;
}

#analysis-modal .p-link a:hover {
        opacity: 0.5;
}
#analysis-modal .p-link a {
        display: inline-block;
        vertical-align: text-top;
        letter-spacing: 1.35px;
        color: #164CB5;
        font-size: 16px;
        font-weight: 700;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
}

#analysis-modal .sub-title strong {
        font-size: 16px;
        font-weight: 700;
}


#analysis-modal.popup-run-new {
    display: none;
    padding: 0!important;
    overflow: initial!important;
        width: 100%;
        min-height: 100%;
        font: 500 18px/24px "Proxima Nova Rg";
}
#analysis-modal .popup-wrapper {
    max-width: 920px;
    margin: 0 auto;
    min-height: 100vh;
    box-sizing: border-box;
}
#analysis-modal .popup-wrapper.max-width.maxed {
    max-width: 100%;
    width: 100%;
    display: block;
    min-height: inherit;
}
#analysis-modal .popup-wrapper .content-wrapper.margin {
        margin-bottom:64px;
}
#analysis-modal .popup-wrapper .main-block-title {
    font: 40px/48px "Proxima Nova Ex";
    text-align: center;
    position: relative;
        margin-bottom:32px;
}
#analysis-modal .popup-wrapper .main-block-title.big-margin {
        margin-bottom:40px;
}
@media only screen and (max-width: 1023px) {
        #analysis-modal .popup-wrapper .main-block-title.big-margin {
                margin-bottom:32px;
        }
}
#analysis-modal .popup-wrapper .main-block-title.special-margin {
        margin-bottom:16px;
}
#analysis-modal .popup-wrapper .block-title {
    font: 32px/40px "Proxima Nova Ex";
    position: relative;
}
#analysis-modal .popup-wrapper .s-title {
    font: 16px/20px "Proxima Nova Bl";
    position: relative;
        margin-top: 48px;
        margin-bottom:32px;
}
#analysis-modal .popup-wrapper .s-title.no-margin {
        margin-top:0;
}
#analysis-modal .popup-wrapper .form-container.medium {
        max-width:560px;
}
#analysis-modal .popup-wrapper .form-container.medium .form {
        max-width:560px;
}
#analysis-modal .popup-wrapper .form-container.small .form {
        max-width:440px;
}

#analysis-modal .popup-wrapper .price-info {
        margin-bottom:40px;
        margin-top: -8px;
}
#analysis-modal .popup-wrapper .price-info li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font: 16px/20px "Proxima Nova Bl";
        padding:16px 0;
        border-bottom:1px solid #E4E7EB;
}
#analysis-modal .popup-wrapper .price-info li:last-child {
        border:0;
        padding-bottom:0;
}
#analysis-modal .popup-wrapper .price-info li span {
    font: 16px/20px "Proxima Nova Rg";
}
#analysis-modal .popup-wrapper .price-info li.info {
    font: 18px/24px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .price-info li.info span {
    font: 18px/24px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .price-info li.info span i {
        font-weight:bold;
}
#analysis-modal .popup-wrapper ol.list {
        margin:0 0 24px;
}
#analysis-modal .popup-wrapper ol.list.big-margin {
        margin:0 0 40px;
}
#analysis-modal .popup-wrapper ol.list li {
        position:relative;
        padding:0 24px;
        margin:16px 0;
        list-style: none;
}
#analysis-modal .popup-wrapper ol.list li:first-child {
        margin-top:0;
}
#analysis-modal .popup-wrapper ol.list li:last-child {
        padding-bottom:0!important;
}
#analysis-modal .popup-wrapper ol.list.dotted li:before {
        width:6px;
        height:6px;
        background: #1248B2;
        content:'';
        display:block;
        position:absolute;
        left:0;
        top:8px;
        border-radius:10px;
}
#analysis-modal .popup-wrapper ol.list.numbers li {
        padding:0 0 0 24px;
        margin:0px 0 16px 0;
}
#analysis-modal .popup-wrapper ol.list.numbers li:before {
        content:'';
        display:block;
        position:absolute;
        left:0;
        top:4px;
        letter-spacing: 1.35px;
        text-transform: uppercase;
        font: 12px/15px "Proxima Nova Bl";
        color: #1248B2;
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(1):before {
        content:'1';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(2):before {
        content:'2';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(3):before {
        content:'3';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(4):before {
        content:'4';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(5):before {
        content:'5';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(6):before {
        content:'6';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(7):before {
        content:'7';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(8):before {
        content:'8';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(9):before {
        content:'9';
}
#analysis-modal .popup-wrapper ol.list.numbers li:nth-child(10):before {
        content:'10';
}
#analysis-modal .popup-wrapper .bank-list-flex {
        display:flex;
        margin: 0 0 40px;
}
#analysis-modal .popup-wrapper .bank-list-flex .block {
        width:200px;
        height:120px;
        display:flex;
        justify-content:center;
        align-items:center;
        position:relative;
        margin-right: 40px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:last-child {
        margin-right:0;
}
#analysis-modal .popup-wrapper .bank-list-flex .block a {
        position:absolute;
        left:0;
        top:0;
        right:0;
        bottom:0;
        z-index:1;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:hover {
        box-shadow: 0px 20px 50px rgba(43, 27, 53, 0.25);
}
#analysis-modal .popup-wrapper .bank-list-flex .block img {
        display:block;
        max-width:100%;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:after {
        top:0;
        bottom:0;
        right:-20px;
        content:'';
        position:absolute;
        width:1px;
        background: #2B1B35;
        opacity: 0.1;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:last-child:after {
        display:none;
}
#analysis-modal .popup-wrapper p.calculate-info {
        position:relative;
        padding-left:32px;
        margin-bottom: 32px;
}
#analysis-modal .popup-wrapper p.calculate-info:before {
        content:'* вЂ” ';
        position:absolute;
        left:0;
        top:0;
}
#analysis-modal .popup-wrapper p.big-margin {
        margin:0 0 40px;
}
#analysis-modal .popup-wrapper .line {
        background: #154194;
        opacity: 0.1;
        height:1px;
        margin:0 0 32px;
}

@media only screen and (max-width: 1399px) {
#analysis-modal .popup-wrapper .form-container.medium {
    max-width: 488px;
}
#analysis-modal .popup-wrapper .form-container.small .form {
    max-width: 384px;
}
#analysis-modal .popup-wrapper .bank-list-flex .block {
    width: 176px;
    height: 104px;
    margin-right: 36px;
}
#analysis-modal .popup-wrapper .bank-list-flex .block img {
    max-width: 68%;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:after {
    right: -16px;
}
}
@media only screen and (max-width: 1259px) {
#analysis-modal .popup-wrapper .main-block-title {
    font: 32px/40px "Proxima Nova Ex";
}
#analysis-modal .popup-wrapper .block-title {
    font: 24px/32px "Proxima Nova Ex";
}

#analysis-modal.popup-run-new p {
        font-size: 18px;
        line-height: 24px;
}

}
@media only screen and (max-width: 1019px) {
#analysis-modal .popup-wrapper .main-block-title {
    font: 32px/40px "Proxima Nova Ex";
}
#analysis-modal .popup-wrapper .block-title {
    font: 24px/32px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .bank-list-flex .block {
    width: 152px;
    height: 88px;
    margin-right: 24px;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:after {
    right: -12px;
}
#analysis-modal .popup-wrapper .form-container.medium {
    max-width: 100%;
}
}
@media only screen and (max-width: 759px) {
#analysis-modal .popup-wrapper {
    margin-top: 83px;
}
#analysis-modal .popup-wrapper .main-block-title {
    font: 32px/40px "Proxima Nova Ex";
}
#analysis-modal .popup-wrapper .price-info li {
        padding: 14px 0;
    font: 14px/16px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .price-info li span {
    font: 14px/16px "Proxima Nova Rg";
}
#analysis-modal .popup-wrapper .form-container.medium {
    max-width: 100%;
}
#analysis-modal .popup-wrapper .price-info li.info, .popup-wrapper .price-info li.info span {
    font: 16px/20px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .s-title {
    font: 14px/18px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .form-container.small .form {
    max-width: 416px;
}
}

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

#analysis-modal.popup-run-new p {
        font-size: 16px;
        line-height: 20px;
}

#analysis-modal .popup-wrapper .main-block-title {
    font: 24px/32px "Proxima Nova Ex";
}
#analysis-modal .popup-wrapper .block-title {
    font: 20px/26px "Proxima Nova Bl";
}
#analysis-modal .popup-wrapper .price-info li span {
    width: 100%;
    margin: 8px 0 0 0;
}
#analysis-modal .popup-wrapper .price-info li {
    padding: 17px 0 17px 0;
}
#analysis-modal .popup-wrapper .price-info {
    margin-top: -10px;
}
#analysis-modal .popup-wrapper .form-container.medium .button-btn, .popup-wrapper .form-container.small .button-btn {
        width:100%;
}
#analysis-modal .popup-wrapper .bank-list-flex {
    flex-wrap: wrap;
        position:relative;
}
#analysis-modal .popup-wrapper .bank-list-flex .block {
    width: calc(50% - 12px);
    height: 80px;
        margin:0;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:nth-child(even) {
        margin-left:24px;
        margin-bottom: 24px;
}
#analysis-modal .popup-wrapper .bank-list-flex .block:after {
    right: 0;
    left: 0;
    width: 100%;
    height: 1px;
    top: auto;
        bottom: -12px;
}
#analysis-modal .popup-wrapper .bank-list-flex:after {
        position:absolute;
        left:50%;
        top:0;
        bottom:0;
        width:1px;
        content:'';
        background: #2B1B35;
        opacity: 0.1;
}
#analysis-modal .grid-text-center .button-btn {
        width:100%;
}
}
#analysis-modal .main-block-title {
    font: 40px/48px "Proxima Nova Ex";
    text-align: center;
    margin-top: 92px;
    margin-bottom: 40px;
    position: relative;
}

#analysis-modal .m-margin {
    margin-bottom: 24px!important;
}

#analysis-modal p.analysis-modal-title {
    font: 500 24px/32px "Proxima Nova Bl";
    position: relative;
}

#analysis-modal p.analysis-modal-title:before {
    left: -122px;
    background: #164CB5;
    width: 3px;
    top: 0;
    bottom: 0;
    content: '';
    position: absolute;
}

@media only screen and (max-width: 1269px) {
#analysis-modal p.analysis-modal-title {
    font: 500 20px/26px "Proxima Nova Bl";
}
#analysis-modal p.analysis-modal-title:before {
    left: -80px;
}
}

@media only screen and (max-width: 1019px){
#analysis-modal p.analysis-modal-title {
    padding-left: 88px;
}
#analysis-modal p.analysis-modal-title:before {
    left: 0;
}
}

@media only screen and (max-width: 759px){
#analysis-modal p.analysis-modal-title {
    font: 500 20px/26px "Proxima Nova Bl";
    padding-left: 88px;
}
}

@media only screen and (max-width: 559px){
#analysis-modal p.analysis-modal-title {
    font: 500 18px/24px "Proxima Nova Bl";
    padding-left: 80px;
}
}

#analysis-modal .xs-margin {
    margin-bottom: 16px!important;
}

#analysis-modal .popup-wrapper {
    padding: 0px !important;
}

@media only screen and (max-width: 1259px) {
#analysis-modal.popup-run-new p {
    font-size: 18px;
    line-height: 24px;
}
}

@media only screen and (max-width: 559px) {
#analysis-modal.popup-run-new p {
    font-size: 16px;
    line-height: 20px;
}
}

#analysis-modal strong {
    font-weight: 100;
}

#analysis-modal .sub-title strong {
    font-size: 16px;
    font-weight: 700;
}

@media only screen and (max-width: 1019px) {
#analysis-modal .grid-text-center {
    max-width: 100%;
}
}

#analysis-modal .content-wrapper, .container {
    max-width: 1600px;
    padding: 0 100px;
    margin: 0 auto;
    position: relative;
}
@media only screen and (max-width: 1399px) {
        #analysis-modal .content-wrapper, .container {
                padding: 0 72px;
        }
}
@media only screen and (max-width: 1259px) {
        #analysis-modal .content-wrapper, .container {
                padding: 0 44px;
        }
}
@media only screen and (max-width: 759px) {
        #analysis-modal .content-wrapper, .container {
                padding: 0 28px;
        }
}
@media only screen and (max-width: 559px) {
        #analysis-modal .content-wrapper, .container {
                padding: 0 12px;
        }
}