@charset "utf-8";
@import "bootstrap.min.css";
@import "normalize.css";
@import "../node_modules/slick-carousel/slick/slick.css";
@import "../node_modules/magnific-popup/dist/magnific-popup.css";
@import "callback-btn.css";
@import "callback-modal.css";
@import "typography.css";
.header__burger {
    display: none
}

.form-submit-toggle .mask-tel-rus.nophone {
    border-color: red
}

a:focus,
:focus {
    outline: none
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.img-cover {
    background-size: cover;
    background-position: center
}

.img-cover_inited>img {
    visibility: hidden
}

.main {
    display: flex
}

.component {
    width: 100%
}

.left,
.right {
    width: 30%
}
.wrapBtnsFix{
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 15
}
.fixBtn {
    line-height: 1;
    border: 1px solid #009FE3;
    text-transform: uppercase;
    padding: 16px 20px 16px 50px;
    background: url(../images/cbF.png) no-repeat 15px center, #009FE3;
    transition: all 0.4s;
    
    transition: all 0.4s;
    
}
.fixBtn2{
    line-height: 1;
    color: #fff;
    font-size: 14px;
    background: red;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 20px;   
    display: block; 
    transition: all 0.4s;
}
.fixBtn2:hover{
  color: #fff;
    font-size: 14px;
    background: red;
    text-decoration: underline;  
}

@font-face {
    font-family: 'ProximaNova-Black';
    src: url(../fonts/ProximaNova-Black.ttf) format('truetype')
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url(../fonts/ProximaNova-Bold.ttf) format('truetype')
}

@font-face {
    font-family: 'ProximaNova-Extrabld';
    src: url(../fonts/ProximaNova-Extrabld.ttf) format('truetype')
}

@font-face {
    font-family: 'ProximaNova-Light';
    src: url(../fonts/ProximaNova-Light.ttf) format('truetype')
}

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url(../fonts/ProximaNova-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url(../fonts/ProximaNova-Semibold.ttf) format('truetype')
}

@font-face {
    font-family: 'Akrobat';
    src: url(../fonts/Akrobat.ttf) format('truetype')
}

@font-face {
    font-family: 'Akrobat';
    src: url(../fonts/Akrobat.ttf) format('truetype')
}

body {
    color: #000;
    font-size: 16px;
    font-family: "ProximaNova-Regular"
}

body p {
    margin-top: 0;
    margin-bottom: 10px
}

h1.home-page-h1 {
    margin: 60px 0 40px
}

.h1,
h1 {
    text-align: left;
    font-family: "ProximaNova-Extrabld";
    font-size: 30px;
    margin-top: 0;
    line-height: 1;
    margin-bottom: 25px;
    padding-bottom: 28px;
    position: relative
}

.h1:before,
h1:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 85px;
    height: 9px;
    background: #0A8CCF
}

.h1 span,
h1 span {
    font-family: "ProximaNova-Regular"
}

.wrapper {
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.wrapLabel {
    position: relative
}

.wrapLabel input {
    width: 10px!important;
    height: 10px!important;
    left: 0!important;
    top: 0!important;
    position: absolute!important;
    opacity: 0!important
}

.wrapLabel label {
    position: relative;
    font-weight: 400;
    padding-left: 30px;
    display: block
}

.flexSA {
    display: flex;
    justify-content: space-around
}

.flexSB {
    display: flex;
    justify-content: space-between
}

.flexCenter {
    display: flex;
    justify-content: center
}

.flexAI {
    display: flex;
    align-items: center
}

.flexW {
    display: flex;
    flex-wrap: wrap
}

.flexColumn {
    display: flex;
    flex-direction: column
}

.flexStart {
    display: flex;
    justify-content: flex-start
}

.flexEnd {
    display: flex;
    justify-content: flex-end
}

.item-page li {
    list-style: disc
}

header {
    background: #1D2D5D;
    overflow: hidden
}

.logoWrap {
    padding: 10px 10px 10px 0;
    position: relative;
    z-index: 1
}

.wrapInfoHead {
    padding: 5px 0;
    position: relative;
    z-index: 3
}

.wrapInfoHead .mail {
    display: block;
    text-align: center;
    font-size: 19px;
    font-family: "ProximaNova-Bold";
    color: #009FE3;
    line-height: 1;
    margin-bottom: 10px
}

.logoWrap:before {
    position: absolute;
    right: 0;
    top: -100px;
    bottom: -100px;
    width: 1000px;
    background: #E6EFEF;
    content: '';
    z-index: -1
}

header ul {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

header ul a {
    color: #fff;
    font-family: "ProximaNova-Light";
    display: block;
    margin-right: 10px;
    line-height: 1;
    font-size: 14px
}

header ul a:hover {
    color: #fff
}

header .infoBlock {
    background: url(../images/iconPhone.png) no-repeat left center;
    padding-left: 32px
}

header .infoBlock a {
    font-size: 19px;
    font-family: "ProximaNova-Bold";
    color: #009FE3;
    line-height: 1
}

header .infoBlock a:last-child {
    padding-left: 8px;
    border-left: 2px solid #fff;
    margin-left: 6px
}

header .infoBlock p {
    margin-bottom: 0;
    font-size: 14px;
    font-family: "ProximaNova-Light";
    color: #fff
}

.wrapTLH .home {
    display: none
}

.topSliderBlock {
    background: url(../images/bgTopSlide.jpg) no-repeat left -20px;
    position: relative
}

.topSliderBlock .imgW {
    display: flex;
    padding-top: 25px;
    justify-content: center;
    position: relative;
    z-index: 1
}

.topSliderBlock .txtBlock {
    width: 366px;
    height: 172px;
    position: absolute;
    left: calc(50% - 183px);
    top: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 15px 10px 15px 50px;
    z-index: 20
}

.topSliderBlock .txtBlock p {
    font-size: 32px;
    font-family: "ProximaNova-Bold";
    color: #fff;
    line-height: 1.1;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase
}

.topSliderBlock .txtBlock p:before {
    position: absolute;
    content: '';
    top: 11px;
    left: -35px;
    background: #1D2D5D;
    height: 12px;
    width: 12px
}

.topSliderBlock .txtBlock a {
    font-size: 18px;
    color: #009FE3;
    background: #1D2D5D;
    padding: 16px;
    line-height: 1;
    border-radius: 25px;
    width: 260px;
    display: block;
    text-align: center
}

.sliderImg {
    position: absolute;
    bottom: 15px;
    left: calc((100% - 1140px) / 2);
    z-index: 1
}

.topSlider {
    position: relative;
    z-index: 2
}

.topSlider .slick-arrow {
    position: absolute;
    font-size: 0;
    z-index: 25;
    width: 17px;
    height: 30px;
    top: 120px;
    border: none
}

.slideTop {
    padding-bottom: 60px
}

.topSlider .slick-prev {
    background: url(../images/slideTopPrev.png) no-repeat center;
    left: calc((100% - 1140px) / 2)
}

.topSlider .slick-next {
    background: url(../images/slideTopNext.png) no-repeat center;
    left: calc((100% - 1140px) / 2 + 50px)
}

.afterTopSlider {
    position: relative;
    margin-top: -125px
}

.afterTopSlider .leftBlock {
    position: relative;
    padding: 90px 35px 15px 0;
    text-align: right;
    width: 225px
}

.afterTopSlider .rightBlock {
    position: relative;
    padding: 90px 0 15px 35px;
    width: calc(100% - 225px)
}

.afterTopSlider .rightBlock:before {
    position: absolute;
    height: 100%;
    width: 1500px;
    background: #0A8CCF;
    left: 0;
    top: 0;
    content: ''
}

.afterTopSlider .leftBlock:before {
    position: absolute;
    height: 100%;
    width: 1500px;
    background: #1D2D5D;
    right: 0;
    top: 0;
    content: ''
}

.afterTopSlider .leftBlock p {
    font-size: 24px;
    font-family: "ProximaNova-Light";
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 20px;
    line-height: 1.2;
    position: relative
}

.afterTopSlider .leftBlock p:before {
    position: absolute;
    right: 0;
    bottom: -10px;
    content: url(../images/arrATS.png)
}

.afterTopSlider .leftBlock p span {
    font-family: "ProximaNova-Bold";
    color: #009FE3
}

.nucPricesBanner {
    position: relative;
    z-index: 1
}

.nucPricesBanner>p {
    position: relative;
    font-size: 17px;
    color: #fff
}

.nucPricesBanner>p:before {
    position: absolute;
    left: -10px;
    content: '';
    top: 9px;
    width: 5px;
    height: 5px;
    background: #1D2D5D
}

.nucPricesBanner .wrapPrice p {
    font-size: 30px;
    font-family: "ProximaNova-Light";
    margin: 0 15px 0 0;
    color: #fff;
    line-height: 1
}

.nucPricesBanner .wrapPrice p span {
    font-family: "ProximaNova-Bold"
}

.nucPricesBanner .wrapPrice button {
    line-height: 1;
    background: none;
    border: none;
    padding: 0;
    text-transform: uppercase;
    color: #000;
    transition: all 0.4s;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 30px;
    border-radius: 15px
}

.nucPricesBanner .wrapPrice button:hover {
    color: #fff;
    text-decoration: none;
    color: #fff;
    background: #1d2d5d
}

.bannerMainBlock {
    padding: 0 0 140px
}

.wrapBM {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 23px));
    grid-gap: 90px 30px
}

.nucBM {
    position: relative;
    background: radial-gradient(#fff, #E6EFEF);
    padding: 20px 10px 0 0;
    height: 182px;
    transition: all 0.4s
}

.nucBM:before {
    position: absolute;
    left: 0;
    content: '';
    top: 20px;
    background: #0A8CCF;
    height: 45px;
    width: 6px;
    transition: all 0.4s
}

.nucBM:hover:before {
    top: 0;
    width: 100%;
    height: 100%
}

.nucBM:hover {
    text-decoration: none
}

.nucBM .name {
    font-size: 15px;
    position: relative;
    display: block;
    color: #000;
    text-transform: uppercase;
    padding-left: 25px;
    line-height: 1.1;
    padding-top: 4px;
    height: 65px;
    z-index: 2
}

.nucBM .name span {
    font-size: 20px;
    font-family: "ProximaNova-Bold"
}

.nucBM .imgW {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -45px;
    position: relative;
    z-index: 2
}

.nucBM img {
    max-height: 250px
}

.mapsBlock {
    margin-bottom: 40px
}

.mapsBlock h1,
.mapsBlock .h1 {
    margin-bottom: 20px
}

.modelsBlock .modelsWrap {
    margin-bottom: 190px
}

.modelsBlock h1,
.modelsBlock .h1 {
    font-size: 24px;
    margin-bottom: 35px;
    padding-bottom: 0;
    text-transform: uppercase
}

.modelsBlock h1:before,
.modelsBlock .h1:before {
    width: 1200px;
    content: '';
    height: 1px;
    top: 50%;
    left: calc(100% + 45px);
    border-bottom: 2px dotted #009FE3;
    position: absolute;
    background: none
}

.modelsWrap {
    display: grid;
    grid-template-columns: repeat(5, calc(20% - 25px));
    grid-gap: 30px
}

.nucModel {
    border: 1px solid #E6EFEF;
    padding: 23px 20px 30px;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s
}

.nucModel:hover,
.nucModel.active {
    background: #E6EFEF
}

.nucModel .imgW {
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 22px;
    position: relative
}

.nucModel .imgW:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 50px;
    left: calc(50% - 25px);
    bottom: 0;
    background: #0A8CCF
}

.nucModel .imgW img {
    max-height: 80px
}

.nucModel .name {
    font-size: 20px;
    font-family: "ProximaNova-Bold";
    line-height: 1;
    text-transform: uppercase
}

.nucModel .model {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0
}

.nucContModel {
    display: none
}

.nucContModel.active {
    display: block
}

.wrapContModels {
    position: relative
}

.contentModels {
    background: #E6EFEF;
    padding-bottom: 280px
}

.wrapContModels {
    margin-bottom: 70px
}

.contentModels .nameModel {
    font-size: 168px;
    line-height: 120px;
    font-family: "ProximaNova-Bold";
    color: #E6EFEF;
    text-align: center;
    position: absolute;
    top: -45px;
    width: 100%;
    left: 0;
    z-index: -1
}

.contentModels .imgW {
    margin: -55px auto 65px
}

.contentModels .imgW img {
    margin-left: -100px;
    max-width: 100%
}

.contentModels .visualPriceBefore {
    justify-content: flex-end
}

.contentModels .visualPriceBefore p {
    font-size: 16px;
    margin-right: 10px;
    margin-bottom: 0;
    font-family: "ProximaNova-Bold"
}

.contentModels .visualPriceBefore a {
    color: #fff;
    background: red;
    text-align: center;
    border-radius: 20px;
    font-size: 13px;
    font-family: "ProximaNova-Bold";
    padding: 10px 15px;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block
}

.contentModels table {
    width: 100%
}

.contentModels table th {
    font-size: 15px;
    padding: 25px 20px;
    text-align: left;
    font-weight: 400;
    font-family: "ProximaNova-Bold"
}

.contentModels table td {
    font-size: 15px;
    padding: 20px 20px;
    font-family: "ProximaNova-Bold"
}

.contentModels table td:first-child {
    font-family: "ProximaNova-Regular"
}

.contentModels tr:nth-child(even) td {
    background: #CED6D8;
    border-top: 4px solid #E6EFEF;
    border-bottom: 4px solid #E6EFEF
}

.contentModels tr:nth-child(odd) td {
    background: #fff;
    border-top: 4px solid #E6EFEF;
    border-bottom: 4px solid #E6EFEF
}

.formBlock {
    margin-bottom: 90px
}

.formBlock .name {
    font-size: 24px;
    font-family: "ProximaNova-Bold";
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 35px
}

.formBlock input {
    width: 31%;
    border: 1px solid #000;
    padding: 13px 45px;
    color: #000;
    line-height: 1;
    border-radius: 24px;
    margin-bottom: 15px
}

.formBlock select {
    border: 1px solid #000;
    line-height: 1;
    padding: 15px 40px;
    background: none;
    color: #000;
    font-size: 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 24px
}

.formBlock .botInputs {
    display: flex;
    justify-content: space-between
}

.formBlock .typeMI {
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding: 0 0;
    background: url(../images/typeMI.png) no-repeat 10px center, url('../images/selectArr.png') no-repeat calc(100% - 20px) center;
    width: 48%
}

.formBlock .typeMI:before {
    display: none
}

.formBlock .botInputs input {
    width: 48%
}

.formBlock .moneyMI {
    background: url(../images/moneyMI.png) no-repeat 10px center
}

.formBlock button {
    position: relative;
    width: 150px;
    padding: 14px;
    text-align: center;
    border: none;
    background: #0A8CCF;
    color: #fff;
    text-transform: uppercase;
    border-radius: 25px;
    margin-left: 25px;
    overflow: hidden;
    z-index: 1
}

.formBlock button:before {
    position: absolute;
    left: -100%;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    z-index: -1;
    background: #1D2D5D;
    transition: all 0.4s
}

.formBlock button:hover:before {
    left: 0
}

.formBlock label,
.formBlock label a {
    font-size: 15px;
    color: #4D546B;
    cursor: pointer
}

.formBlock .phoneI {
    background: url(../images/phoneI.png) no-repeat 20px center
}

.formBlock .nameI {
    background: url(../images/nameI.png) no-repeat 16px center
}

.formBlock .mailI {
    background: url(../images/mailI.png) no-repeat 13px center
}

#checkF:checked+label::before {
    font-size: 17px;
    color: #0A8CCF;
    text-align: center;
    content: "\2713";
    line-height: 20px;
    font-family: "ProximaNova-Bold"
}

.formBlock label::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 8px);
    width: 15px;
    height: 15px;
    border: 1px solid #000
}

.aboutCompanyBlock {
    margin-bottom: 115px;
    margin-top: -280px
}

.aboutCompanyBlock .h1,
.aboutCompanyBlock h1 {
    margin-bottom: 0
}

.wrapAC .leftBlock {
    background: #1D2D5D;
    width: 50%;
    position: relative;
    z-index: 1;
    padding: 25px 30px 130px 30px
}

.wrapAC .leftBlock p {
    color: #fff;
    line-height: 1.2
}

.wrapAC .leftBlock ul {
    padding: 10px 0
}

.wrapAC .leftBlock li {
    color: #009FE3;
    padding-left: 17px;
    position: relative;
    margin-bottom: 10px;
    line-height: 1.1
}

.wrapAC .leftBlock li:before {
    position: absolute;
    left: 0;
    top: 6px;
    content: '';
    border: 1px solid #fff;
    border-radius: 50%;
    width: 6px;
    height: 6px
}

.wrapAC .leftBlock img {
    position: absolute
}

.wrapAC .rightBlock {
    background: #0A8CCF;
    width: 50%;
    padding: 25px 70px 25px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    position: relative
}

.wrapAC .rightBlock:before {
    position: absolute;
    content: url(../images/wrapACDec.png);
    top: 25px;
    left: 20px
}

.numAC {
    margin-bottom: 45px
}

.numAC:last-child {
    margin-bottom: 0
}

.numAC p {
    line-height: 1;
    margin: 0;
    position: relative
}

.numAC p:first-child {
    color: #fff;
    font-size: 69px;
    font-family: "ProximaNova-Bold";
    text-align: right;
    line-height: 51px
}

.numAC p:first-child span {
    background: #0A8CCF;
    color: #fff;
    font-size: 20px;
    font-family: "ProximaNova-Bold";
    position: absolute;
    left: -5px;
    bottom: 0;
    line-height: 1
}

.numAC p {
    font-size: 24px;
    text-align: left
}

.numAC p:last-child {
    padding-left: 25px;
    width: 200px
}

.numAC p:last-child:before {
    position: absolute;
    content: '';
    width: 14px;
    left: 4px;
    top: 13px;
    height: 1px;
    background: #000
}

.wrapInfoAC {
    text-align: right;
    padding-top: 45px;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.wrapInfoAC p {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px
}

.wrapInfoAC .phone {
    line-height: 1;
    display: block;
    color: #0A8CCF;
    font-size: 35px;
    font-family: "ProximaNova-Bold";
    margin-bottom: 15px
}

.wrapInfoAC .mail,
.wrapInfoAC .mail a {
    font-size: 17px;
    font-family: "ProximaNova-Light";
    color: #000
}

.partnersBlock {
    margin-bottom: 110px
}

.arrowSlider {
    border: 1px solid #000;
    border-radius: 30px;
    display: inline-flex
}

.arrowSlider .prev {
    border-radius: 30px 0 0 30px
}

.arrowSlider .next {
    border-radius: 0 30px 30px 0
}

.arrowSlider .prev,
.arrowSlider .next {
    padding: 15px 30px;
    height: 53px;
    cursor: pointer
}

.arrowSlider .prev:hover,
.arrowSlider .next:hover {
    background: rgba(29, 45, 93, 1)
}

.arrowSlider .line {
    width: 1px;
    height: 24px;
    background: #000
}

.partnersBlock .imgW {
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center
}

.partnersBlock img {
    max-height: 130px;
    max-width: 95%
}

.sliderPart {
    position: relative
}

.sliderPart .arrowSlider {
    position: absolute;
    right: calc((100% - 1140px) / 2);
    top: -110px
}

.portfolioBlock {
    margin-bottom: 30px
}

.portfolioSlider {
    position: relative
}

.portfolioSlider .arrowSlider {
    position: absolute;
    right: calc((100% - 1140px) / 2);
    top: -110px
}

.slidePortf {
    padding: 0 15px
}

.nucPortf {
    padding: 15px 15px 30px;
    border: 2px solid #E6EFEF;
    margin-bottom: 15px
}

.nucPortf .callback-toggle {
    line-height: 1;
    border: none;
    padding: 0;
    text-transform: uppercase;
    transition: all 0.4s;
    color: #fff;
    background: #1d2d5d;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 30px;
    border-radius: 15px;
    margin-top: 15px;
    border: 2px solid #1d2d5d
}

.nucPortf .callback-toggle:hover {
    color: #1d2d5d;
    background: none
}

.nucPortf .imgW {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 20px;
    position: relative
}

.nucPortf .imgW:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 30px;
    height: 5px;
    background: #009FE3
}

.nucPortf img {
    max-width: 100%;
    height: auto
}

.nucPortf .name {
    line-height: 1.1;
    margin: 0
}

.wrapnucPortf {
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 10px));
    grid-column-gap: 20px
}

.wrapnucPortf .nucPortf img {
    max-height: 250px;
    width: auto
}

footer {
    margin-top: 60px;
    background: #000016;
    padding: 40px 0 30px
}

footer * {
    color: #fff
}

footer *:hover {
    color: #fff
}

.topLineF {
    margin-bottom: 30px
}

.infoF {
    border-bottom: 1px solid #3E3E4F;
    padding-bottom: 15px;
    width: calc(100% - 245px)
}

.infoF * {
    line-height: 1
}

.infoF .phone {
    font-size: 19px;
    font-family: "ProximaNova-Bold"
}

.infoF .mail {
    font-size: 14px;
    font-family: "ProximaNova-Light";
    text-transform: uppercase
}

.infoF p {
    font-size: 14px;
    font-family: "ProximaNova-Light";
    margin-bottom: 0
}

.botLineF {
    margin-bottom: 45px
}

.rightBF {
    width: calc(100% - 245px);
    align-items: flex-start
}

.socBlock {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end
}

.socBlock a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    width: 35px;
    height: 35px;
    position: relative;
    z-index: 1;
    margin-right: 10px
}

.socBlock a:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    background: #000016;
    content: '';
    z-index: -1;
    transition: all 0.4s
}

.socBlock a:hover:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff
}

.rightBF a {
    font-family: "ProximaNova-Light"
}

.polit a {
    display: block
}

.rightBF button {
    line-height: 1;
    border: 1px solid #009FE3;
    text-transform: uppercase;
    padding: 16px 20px 16px 50px;
    background: url(../images/cbF.png) no-repeat 15px center, #009FE3;
    transition: all 0.4s;
    border-radius: 25px
}

.rightBF button:hover {
    box-shadow: 2px 2px 10px 0 rgba(255, 255, 255, .6)
}

footer .main ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100px
}

footer .main a {
    display: block
}

footer .main li:nth-child(n+5) a {
    margin-left: 70px
}

.modalF.callback-modal {
    width: 630px;
    max-width: 630px;
    border-radius: 0;
    border-left: 7px solid #0A8CCF;
    background: #1D2D5D;
    padding: 35px 40px 30px
}

.modalF.callback-modal.callback-modal-toggle-price {
    width: 730px;
    max-width: 730px
}

.modalF .callback-modal__form {
    width: 440px;
    z-index: 1;
    position: relative
}

.modalF.callback-modal:before {
    content: url(../images/modalFDec.png);
    position: absolute;
    left: 410px;
    bottom: -100px;
    z-index: 0
}

.modalF p {
    color: #fff;
    line-height: 1;
    margin-bottom: 40px
}

.modalF .name {
    font-size: 30px;
    margin-bottom: 15px;
    font-family: "ProximaNova-Extrabld"
}

.modalF textarea,
.modalF input,
.modalF select {
    margin-bottom: 15px;
    border: 1px solid #CFE0E0;
    line-height: 1;
    padding: 15px 40px;
    background: none;
    color: #fff;
    font-size: 15px;
    width: 100%
}

.modalF textarea {
    padding: 15px
}

.modalF select option {
    color: #000
}

.modalF select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.modalF .wrapBotInp {
    flex-wrap: wrap
}

.modalF .wrapBotInp input {
    width: 49%
}

.modalF .wrapLabel {
    margin-bottom: 20px
}

.modalF .wrapLabel label {
    padding-left: 45px;
    font-weight: 400;
    line-height: 1
}

.modalF .wrapLabel label,
.modalF .wrapLabel label a {
    font-size: 14px;
    font-family: "ProximaNova-Light";
    color: #898E9D
}

.modalF .callback-modal__button {
    width: 205px;
    text-align: center;
    color: #fff;
    line-height: 1;
    border: none;
    padding: 15px 10px;
    font-size: 17px;
    font-family: "ProximaNova-Bold";
    background: #0A8CCF
}

#checkMF:checked+label::before {
    font-size: 24px;
    color: #0A8CCF;
    text-align: center;
    content: "\2713";
    line-height: 20px;
    font-family: "ProximaNova-Bold"
}

#checkMF2:checked+label::before {
    font-size: 24px;
    color: #0A8CCF;
    text-align: center;
    content: "\2713";
    line-height: 20px;
    font-family: "ProximaNova-Bold"
}

.modalF .wrapLabel label::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    border: 1px solid #CFE0E0
}

.modalF .nameMI {
    background: url(../images/nameI.png) no-repeat 14px center
}

.modalF .phoneMI {
    background: url(../images/phoneI.png) no-repeat 15px center
}

.modalF .mailMI {
    background: url(../images/mailI.png) no-repeat 10px center
}

.modalF .srokMI {
    background: url(../images/srokMI.png) no-repeat 10px center
}

.modalF .countMI {
    background: url(../images/countMI.png) no-repeat 10px center
}

.modalF .moneyMI {
    background: url(../images/moneyMI.png) no-repeat 10px center
}

.modalF .priceButt {
    width: 205px;
    text-align: center;
    color: #fff;
    line-height: 1;
    border: none;
    padding: 13px 10px 13px 55px;
    font-size: 17px;
    font-family: "ProximaNova-Bold";
    background: url(../images/bgButtPrice.png) no-repeat left center, red;
    display: block;
    margin-top: 30px
}

.modalF .typeMI {
    padding: 5px 0;
    background: url(../images/typeMI.png) no-repeat 10px center, url('../images/selectArr.png') no-repeat calc(100% - 20px) center
}

.modalF .mfp-close {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1D2D5D;
    color: #009FE3;
    font-size: 54px;
    right: -90px
}

.modalF.callback-modal-toggle-price .callback-modal__form {
    width: 475px
}

.insForm {
    padding: 15px 30px;
    background: #1D2D5D
}

.insForm * {
    color: #fff
}

.formBlock.insForm input {
    color: #fff;
    border: 1px solid #fff
}

.formBlock.insForm label,
.formBlock.insForm label a {
    color: #fff
}

.formBlock.insForm .name {
    margin-bottom: 5px
}

.formBlock.insForm .wrapInputs {
    margin-top: 15px
}

.formBlock.insForm label::before {
    border: 1px solid #fff
}

#checkIF:checked+label::before {
    font-size: 17px;
    color: #0A8CCF;
    text-align: center;
    content: "\2713";
    line-height: 20px;
    font-family: "ProximaNova-Bold"
}

.formBlock.insForm button:before {
    display: none
}

.breadcrumbs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 35px
}

.breadcrumbs a span {
    color: #000
}

.breadcrumbs span {
    color: #009FE3
}

.breadcrumbs span.divider {
    color: #000;
    margin: 0 3px 0 1px
}

.insidepage header {
    margin-bottom: 45px
}

.insidepage .item-page {
    padding-bottom: 50px
}

.revAndRewards {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.revAndRewards .imgW {
    padding: 10px 10px 10px;
    background: #1D2D5D;
    margin: 0 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 4 - 20px);
    text-align: center
}

.revAndRewards .imgW img {
    margin-bottom: 10px;
    max-width: 100%
}

.revAndRewards .imgW,
.revAndRewards .imgW p {
    color: #fff;
    text-align: center
}

.styleTable {
    width: 100%
}

.styleTable th {
    font-size: 15px;
    padding: 25px 20px;
    text-align: left;
    font-weight: 400
}

.styleTable tr:nth-child(2n) td {
    background: #CED6D8;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff
}

.styleTable td:first-child {
    font-family: "ProximaNova-Regular"
}

.styleTable td {
    font-size: 15px;
    padding: 20px 20px;
    font-family: "ProximaNova-Bold"
}

.gallaryWrap {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 15px));
    grid-gap: 20px;
    margin-bottom: 20px
}

.gallaryWrap img {
    max-width: 100%
}

.nucGall {
    padding: 10px;
    border: 1px solid #1D2D5D
}

.nucGall .imgW {
    height: 225px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px
}

.nucGall .imgW img {
    max-height: 225px
}

.nucGall .txtBlock {
    text-align: center
}

.prise {
    position: relative;
    width: 175px;
    padding: 10px 14px;
    text-align: center;
    border: none;
    border: 1px solid #0A8CCF;
    background: #0A8CCF;
    color: #fff;
    text-transform: uppercase;
    border-radius: 25px;
    overflow: hidden;
    z-index: 1
}

.prise::before {
    position: absolute;
    left: -100%;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    z-index: -1;
    background: #1D2D5D;
    transition: all 0.4s
}

.prise:hover::before {
    left: 0
}

.styleTableIn {
    width: 100%
}

.styleTableIn td {
    border: 1px solid #000;
    padding: 10px 15px
}

.styleTableIn th {
    border: 1px solid #fff;
    padding: 10px 15px;
    background: #0A8CCF;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.colsInfo2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px
}

.nucCol2 {
    padding: 20px;
    transform: translateY(0);
    transition: all 0.4s
}

.nucCol2 .wrapFlexInfo {
    display: flex;
    justify-content: space-between
}

.nucCol2:hover {
    box-shadow: 0 0 10px #cecece;
    transform: translateY(-10px)
}

.nucCol2 img {
    max-width: 100%
}

.nucCol2 .imgW {
    padding-top: 10px;
    width: 130px
}

.nucCol2 .txtBlock {
    width: calc(100% - 150px);
    line-height: 1.2
}

.nucCol2 .name {
    margin: 0 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #009FE3;
    font-size: 20px
}

.colsInfo4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px
}

.nucCol4 {
    padding: 10px;
    transform: translateY(0);
    transition: all 0.4s
}

.nucCol4:hover {
    box-shadow: 0 0 10px #cecece;
    transform: translateY(-10px)
}

.nucCol4 img {
    max-width: 100%;
    max-height: 210px
}

.nucCol4 .imgW {
    max-width: 95%;
    margin-bottom: 15px;
    height: 210px;
    display: flex;
    justify-content: center;
    align-items: center
}

.nucCol4 .txtBlock {
    line-height: 1.2
}

.nucCol4 .name {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #009FE3;
    font-size: 16px
}

@media screen and (max-width:1199px) {
    .colsInfo4 {
        grid-template-columns: repeat(3, 1fr)
    }
    header ul a {
        font-size: 14px;
        margin-right: 5px
    }
    header .infoBlock a {
        font-size: 16px
    }
    .logoWrap img {
        max-width: 100%
    }
    .logoWrap a {
        display: block;
        width: 170px
    }
    header .infoBlock p {
        font-size: 12px
    }
    .sliderImg {
        left: calc((100% - 970px) / 2)
    }
    .sliderImg img {
        max-width: 100%
    }
    .topSlider .slick-prev {
        left: calc((100% - 970px) / 2)
    }
    .topSlider .slick-next {
        left: calc((100% - 970px) / 2 + 50px)
    }
    .nucPricesBanner>p {
        font-size: 14px
    }
    .nucPricesBanner .wrapPrice p {
        font-size: 24px
    }
    .nucContModel img {
        max-width: 100%
    }
    .wrapAC .leftBlock img {
        width: 500px
    }
    .wrapInfoAC {
        padding-top: 20px
    }
    .sliderPart .arrowSlider,
    .portfolioSlider .arrowSlider {
        right: calc((100% - 970px) / 2)
    }
    .infoF .phone {
        font-size: 16px
    }
    .topLineF img {
        max-width: 100%
    }
    .topLineF .logo {
        width: 180px;
        display: block
    }
    .infoF,
    .rightBF {
        width: calc(100% - 200px)
    }
    footer .main li:nth-child(n+4) a {
        margin-left: 0
    }
    footer .main ul {
        height: auto
    }
    .contentModels .imgW img {
        margin-left: 0
    }
}

@media screen and (max-width:991px) {
    .colsInfo4 {
        grid-template-columns: repeat(2, 1fr)
    }
    .colsInfo2 {
        grid-template-columns: repeat(1, 1fr)
    }
    .wrapnucPortf {
        grid-template-columns: repeat(2, calc(50% - 5px));
        grid-gap: 10px
    }
    .wrapTLH {
        flex-wrap: wrap
    }
    .logoWrap:before {
        right: -680px;
        bottom: -20px
    }
    header .infoBlock p {
        font-size: 14px;
        color: #000
    }
    header .infoBlock a {
        font-size: 19px
    }
    .wrapTLH ul {
        justify-content: space-between;
        margin-bottom: 10px;
        width: 100%;
        order: 3;
        margin-top: 15px
    }
    .wrapTLH ul a {
        font-size: 20px
    }
    .topSlider .slick-prev {
        left: calc((100% - 750px) / 2)
    }
    .topSlider .slick-next {
        left: calc((100% - 750px) / 2 + 50px)
    }
    .sliderImg {
        left: calc((100% - 750px) / 2);
        bottom: 40px
    }
    .sliderImg img {
        max-height: 300px
    }
    .afterTopSlider .leftBlock {
        padding: 90px 15px 15px 0;
        width: 170px
    }
    .afterTopSlider .leftBlock p {
        font-size: 20px
    }
    .afterTopSlider .rightBlock {
        padding: 90px 0 15px 15px;
        width: calc(100% - 170px)
    }
    .nucPricesBanner .wrapPrice button {
        font-size: 14px
    }
    .nucPricesBanner .wrapPrice p {
        font-size: 22px;
        white-space: nowrap
    }
    .nucPricesBanner>p br {
        display: none
    }
    .wrapBM {
        grid-template-columns: repeat(3, calc(33% - 18px))
    }
    .h1,
    h1 {
        font-size: 24px
    }
    .marshrAndBus div {
        margin-right: 20px
    }
    .modelsWrap {
        grid-template-columns: repeat(3, calc(33% - 18px))
    }
    .formBlock input {
        width: 33%
    }
    .sliderPart .arrowSlider,
    .portfolioSlider .arrowSlider {
        right: calc((100% - 750px) / 2)
    }
    .wrapAC .leftBlock,
    .wrapAC .rightBlock {
        width: 100%
    }
    .wrapAC {
        flex-direction: column-reverse
    }
    .wrapAC .rightBlock {
        align-items: center
    }
    .wrapAC .leftBlock img {
        width: 410px
    }
    .wrapInfoAC p {
        font-size: 20px;
        margin-bottom: 5px
    }
    .wrapInfoAC .phone {
        font-size: 26px;
        margin-bottom: 5px
    }
    .wrapInfoAC .mail,
    .wrapInfoAC .mail a {
        font-size: 15px
    }
    .aboutCompanyBlock,
    .partnersBlock {
        margin-bottom: 60px
    }
    footer {
        margin-top: 40px;
        padding: 15px 0 20px
    }
    .topLineF {
        justify-content: center;
        flex-wrap: wrap
    }
    .topLineF .logo {
        margin-bottom: 15px;
        width: auto
    }
    .infoF,
    .rightBF {
        width: 100%
    }
    .infoF .phone {
        margin-right: 15px;
        white-space: nowrap
    }
    .infoF .mail {
        white-space: nowrap;
        margin-right: 15px
    }
    .botLineF {
        flex-direction: column-reverse;
        align-items: center
    }
    .socBlock {
        margin-top: 15px
    }
    .copyrightBlock {
        flex-direction: column
    }
    .copyrightBlock p {
        margin-bottom: 10px
    }
    header .infoBlock {
        position: relative;
        z-index: 1
    }
    .nucPricesBanner {
        padding-left: 10px
    }
}

@media screen and (max-width:767px) {
    .formBlock .botInputs {
        flex-direction: column;
        align-items: center
    }
    .formBlock .typeMI {
        width: 100%;
        max-width: 300px
    }
    .formBlock .botInputs input {
        width: 100%;
        max-width: 300px
    }
    .modalF.callback-modal::before {
        display: none
    }
    .modalF.callback-modal {
        width: 100%;
        height: auto;
        max-width: 350px
    }
    .modalF .callback-modal__form {
        max-width: 100%
    }
    .wrapBotInp {
        flex-wrap: wrap
    }
    .modalF .wrapBotInp input {
        width: 100%
    }
    .modalF .mfp-close {
        right: 0
    }
    body img {
        max-width: 100%;
        height: auto
    }
    .nucPortf .imgW {
        height: auto
    }
    .wrapTLH ul {
        display: none
    }
    .nucBM {
        margin: 0 15px 5px;
        width: 100%;
        max-width: 300px
    }
    .wrapBM {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap
    }
    header .infoBlock p {
        display: none
    }
    header .topLine {
        flex-direction: column;
        align-items: flex-start
    }
    header .infoBlock a {
        color: #1D2D5D
    }
    header .infoBlock a:last-child {
        padding-left: 0;
        margin-left: 0;
        border-left: none
    }
    .afterTopSlider .container {
        padding: 0
    }
    .afterTopSlider .leftBlock {
        width: 100%;
        padding: 90px 15px 10px;
        background: #1D2D5D;
        text-align: center
    }
    .wrapATS {
        flex-wrap: wrap
    }
    .afterTopSlider .leftBlock p:before {
        display: none
    }
    .afterTopSlider .rightBlock {
        width: 100%;
        padding: 10px 15px 0;
        text-align: center;
        flex-direction: column;
        align-items: center
    }
    .afterTopSlider .leftBlock p br {
        display: none
    }
    .afterTopSlider .leftBlock p {
        padding-bottom: 0
    }
    .nucPricesBanner {
        padding: 10px 0 20px
    }
    .nucPricesBanner>p:before {
        top: -10px;
        left: calc(50% - 3px)
    }
    .wrapPrice {
        justify-content: center
    }
    .wrapLineMarshr {
        flex-direction: column;
        padding: 0;
        border-bottom: none
    }
    .wrapLineMarshr .pdf {
        margin-top: 15px
    }
    .marshrAndBus {
        flex-direction: column;
        padding: 0
    }
    .marshrAndBus>div {
        padding: 5px 0;
        margin-right: 0;
        border-bottom: 1px solid #0A8CCF
    }
    .wrapMap {
        flex-direction: column
    }
    .wrapMap .wrapLeftList,
    .wrapMap #map {
        width: 100%
    }
    .wrapMap .wrapLeftList {
        margin-bottom: 10px
    }
    #content-1 {
        height: 195px
    }
    .sliderImg {
        left: 0;
        width: 100%;
        text-align: center;
        bottom: 20px
    }
    .sliderImg img {
        max-height: 208px;
        display: inline-block;
        max-width: 1000px
    }
    .modelsWrap {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap
    }
    .nucModel {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center
    }
    .nucModel .imgW {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-right: 10px;
        padding-right: 10px
    }
    .nucModel .imgW:before {
        width: 1px;
        height: 50px;
        bottom: calc(50% - 25px);
        left: 100%
    }
    .nucModel .imgW {
        height: auto;
        width: 130px
    }
    .nucModel .imgW img {
        max-width: 100%
    }
    .nucModel {
        padding: 10px 20px 10px;
        text-align: left;
        margin-bottom: 10px;
        grid-gap: 0
    }
    .wrapAC .leftBlock img {
        display: none
    }
    .wrapAC .leftBlock {
        padding: 15px
    }
    .contentModels .nameModel {
        font-size: 64px;
        top: -85px
    }
    .modelsBlock .modelsWrap {
        margin-bottom: 65px
    }
    .contentModels .imgW {
        margin: 0 auto 20px
    }
    .formBlock input {
        width: 100%;
        max-width: 300px
    }
    .wrapInputs,
    .wrapSend {
        flex-direction: column;
        align-items: center
    }
    .formBlock button {
        margin-left: 0;
        margin-top: 15px
    }
    .wrapContModels {
        margin-bottom: 45px
    }
    .formBlock {
        margin-bottom: 50px
    }
    .contentModels table td,
    .contentModels table th {
        padding: 10px 5px
    }
    .formBlock .wrapLabel {
        width: 100%;
        max-width: 300px
    }
    .wrapAC .rightBlock {
        padding: 25px 10px 25px 10px
    }
    .numAC p {
        font-size: 18px
    }
    .numAC p:first-child {
        font-size: 50px
    }
    .numAC {
        margin-bottom: 20px
    }
    .numAC p:last-child {
        padding-left: 25px;
        width: 160px
    }
    .sliderPart .arrowSlider,
    .portfolioSlider .arrowSlider {
        right: calc(50% - 71px);
        bottom: 0;
        top: auto
    }
    .sliderPart,
    .portfolioSlider {
        padding-bottom: 70px
    }
    .rightBF .main {
        display: none
    }
    .topSliderBlock .imgW img {
        width: 290px
    }
    .topSliderBlock .txtBlock {
        width: 290px;
        top: 13px;
        left: calc(50% - 132px);
        padding: 10px 10px 5px 40px;
        height: 123px
    }
    .topSliderBlock .txtBlock p {
        font-size: 20px
    }
    .topSliderBlock .imgW {
        padding-top: 0
    }
    .topSliderBlock .txtBlock a {
        font-size: 15px;
        width: 195px;
        padding: 12px 5px
    }
    .infoF {
        flex-direction: column
    }
    .infoF a {
        margin-bottom: 10px
    }
    .infoF .phone {
        font-size: 20px
    }
    .infoF .mail {
        font-size: 18px
    }
    .infoF p {
        font-size: 16px
    }
    .copyrightBlock {
        text-align: center
    }
    .slideTop {
        padding-bottom: 30px
    }
    .header__burger {
        width: 30px;
        height: 20px;
        min-width: 30px;
        position: relative;
        z-index: 100;
        display: block;
        margin: 0 20px
    }
    .header__burger::before,
    .header__burger::after {
        content: '';
        background-color: #0078b4;
        position: absolute;
        width: 100%;
        min-width: 100%;
        height: 2px;
        left: 0;
        transition: all 0.3s ease 0s
    }
    .header__burger::before {
        top: 0
    }
    .header__burger span {
        position: absolute;
        background-color: #0078b4;
        left: 0;
        width: 100%;
        height: 2px;
        top: 9px;
        transition: all 0.3s ease 0s
    }
    .header__burger::after {
        bottom: 0
    }
    .header__burger.active::before {
        transform: rotate(45deg);
        top: 9px
    }
    .header__burger.active span {
        display: none
    }
    .header__burger.active::after {
        transform: rotate(-45deg);
        bottom: 9px
    }
    .logoWrap {
        display: flex;
        align-items: center
    }
    header {
        background: #E6EFEF;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 50
    }
    .wrapper {
        padding-top: 45px
    }
    table {
        width: 100%;
        display: block;
        overflow-y: auto
    }
    .topSlider .slick-prev {
        left: 10px
    }
    .topSlider .slick-next {
        left: auto;
        right: 10px
    }
    .wrapTLH ul a {
        font-size: 20px;
        color: #1D2D5D;
        margin-bottom: 5px;
        font-family: "ProximaNova-Semibold";
        padding: 5px 0
    }
    @media not all and (min-resolution:.001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
            .nucBM {
                margin-bottom: 70px
            }
        }
    }
}

@media screen and (max-width:600px) {
    .colsInfo4 {
        grid-template-columns: repeat(1, 1fr)
    }
    .rightBF {
        flex-direction: column-reverse;
        align-items: center
    }
    .rightBF button {
        margin-bottom: 10px
    }
    .infoF p {
        text-align: center;
        line-height: 1.2
    }
}

@media screen and (max-width:485px) {
    header {
        padding-bottom: 5px
    }
    header .wrapInfoHead {
        width: 100%
    }
    .fixBtn {
        top: 150px
    }
    header .infoBlock {
        width: 100%;
        background: none;
        padding-left: 0
    }
    .wrapper {
        padding-top: 85px
    }
    .logoWrap {
        justify-content: space-between;
        width: 100%
    }
    header .topLine {
        flex-direction: row;
        justify-content: center
    }
    header .infoBlock a:last-child {
        padding-left: 8px;
        border-left: 2px solid #1D2D5D;
        margin-left: 6px
    }
    header .infoBlock a {
        font-size: 16px
    }
    .sliderImg img {
        max-width: 650px
    }
}

@media screen and (max-width:425px) {
    .wrapnucPortf {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around
    }
    .nucPortf {
        width: 100%;
        max-width: 290px
    }
}

.insidepage .item-page ul {
    padding-bottom: 10px;
    padding-left: 15px
}

.insidepage .item-page ul>li {
    list-style: inside
}

.insForm .typeMI select {
    margin-bottom: 15px;
    border: 1px solid #CFE0E0;
    line-height: 1;
    padding: 15px 40px;
    background: none;
    color: #fff;
    font-size: 15px;
    width: 100%;
    display: flex;
}

.insForm .typeMI select option {
    color: #000;
}