@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('../fonts/PFRegalDisplayPro-Medium.eot');
    src: local('../fonts/PFRegalDisplayPro-Medium'),
        url('../fonts/PFRegalDisplayPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PFRegalDisplayPro-Medium.woff2') format('woff2'),
        url('../fonts/PFRegalDisplayPro-Medium.woff') format('woff'),
        url('../fonts/PFRegalDisplayPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


/* PLURYAL SERVICE */
.pluryal-service-slogan { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; margin-bottom: -35px; }
.pluryal-service-slogan figure { position: relative; -ms-flex: 0 0 500px; flex: 0 0 500px; max-width: 500px; }
.pluryal-service-slogan-text { position: relative; -ms-flex: 0 0 calc(100% - 500px); flex: 0 0 calc(100% - 500px); max-width: calc(100% - 500px); padding-left: 40px; }
.pluryal-service-slogan-text p { font-size: 18px; }
.service-price-discount p, .service-price-discount li { font-size: 16px; }
.service-price-discount p strong, .service-price-discount li strong { font-weight: 500; }


/* PLURYAL INDICATIONS */
.pluryal-indications, .pluryal-zones, .pluryal-factors, .pluryal-efficiency { position: relative; padding: 50px 0 30px 0; overflow: hidden; }
.pluryal-indications::after, .pluryal-zones::after, .pluryal-factors::after, .pluryal-efficiency::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #e2dddf; z-index: -3; }
.pluryal-indications .pluryal-container, .pluryal-efficiency .pluryal-container { max-width: 1170px; }
.pluryal-logo { width: 280px; margin-bottom: 25px; }
.pluryal-indications h2 { font-family: 'PF Regal Display Pro'; font-size: 45px; font-weight: normal; text-transform: uppercase; }
.pluryal-indications h2 sup { top: -1.3rem; font-size: 25px; }
.pluryal-subtext { margin-bottom: 35px; }
.pluryal-subtext p { font-size: 20px; font-weight: bold; }
.pluryal-indications-list li, .pluryal-zones-list li { margin-bottom: 25px; }
.pluryal-indications-list li .line-inner, .pluryal-zones-list li .line-inner { position: relative; }
.pluryal-indications-list h3, .pluryal-zones-list h3 { position: relative; font-size: 20px; font-weight: bold; padding-left: 15px; }
.pluryal-indications-list h3::before, .pluryal-zones-list h3::before { content: ""; position: absolute; top: 8px; left: 0; width: 9px; height: 9px; border-radius: 100%; background: #ff0000; }
.pluryal-indications-list span, .pluryal-zones-list span { font-size: 16px; font-weight: 500; }
.pluryal-indications-pic { position: absolute; top: -70px; right: -150px; width: 780px; z-index: -1; }
.pluryal-indications .pluryal-figure { position: absolute; top: -20px; left: 50%; margin-left: -240px; width: 600px; height: 599px; background: url("../images/pluryal/pluryal-figure.svg") 50% 50% no-repeat; background-size: 100% 100%; -moz-transform: rotate(-5deg); -webkit-transform: rotate(-5deg) -o-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); z-index: -2; }

.pluryal-indications-list li.item-1 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-indications-list li.item-1 .line div { position: absolute; bottom: 65px; left: 100%; margin: 0 0 0 -16px; width: 290px; height: 0.5px; background: #747577; -moz-transform: rotate(153deg); -webkit-transform: rotate(153deg); -o-transform: rotate(153deg); -ms-transform: rotate(153deg); transform: rotate(153deg); }
.pluryal-indications-list li.item-1 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }

.pluryal-indications-list li.item-2 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-indications-list li.item-2 .line div { position: absolute; bottom: 12px; left: 100%; margin: 0 0 0 -2px; width: 203px; height: 0.5px; background: #747577; -moz-transform: rotate(173deg); -webkit-transform: rotate(173deg); -o-transform: rotate(173deg); -ms-transform: rotate(173deg);  transform: rotate(173deg); }
.pluryal-indications-list li.item-2 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }

.pluryal-indications-list li.item-3 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-indications-list li.item-3 .line div { position: absolute; bottom: 25px; left: 100%; margin: 0 0 0 -2px; width: 247px; height: 0.5px; background: #747577; -moz-transform: rotate(168deg); -webkit-transform: rotate(168deg); -o-transform: rotate(168deg); -ms-transform: rotate(168deg); transform: rotate(168deg); }
.pluryal-indications-list li.item-3 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }

.pluryal-indications-list li.item-4 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-indications-list li.item-4 .line div { position: absolute; bottom: 37px; left: 100%; margin: 0 0 0 -5px; width: 277px; height: 0.5px; background: #747577; -moz-transform: rotate(164deg); -webkit-transform: rotate(164deg); -o-transform: rotate(164deg); -ms-transform: rotate(164deg); transform: rotate(164deg); }
.pluryal-indications-list li.item-4 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }
 
 
/* PLURYAL ZONES */
.pluryal-zones { margin-bottom: 15px; }
.pluryal-zones .pluryal-container, .pluryal-factors .pluryal-container { max-width: 1170px; text-align: right; }
.pluryal-zones .inner, .pluryal-factors .inner { position: relative; max-width: 625px; display: inline-block; text-align: left; z-index: 10; }
.pluryal-zones h2, .pluryal-factors h2, .pluryal-efficiency h2 { font-family: 'PF Regal Display Pro'; font-size: 32px; font-weight: normal; text-transform: uppercase; margin-bottom: 25px; }
.pluryal-factors h2 { font-size: 26px; line-height: 1.2; margin-bottom: 10px; }
.pluryal-zones h2 span, .pluryal-factors strong { color: #ff0000; font-weight: normal; }
.pluryal-zones-pic { position: absolute; top: -70px; left: -150px; width: 780px; z-index: -1; }

.pluryal-zones-list li.item-1 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-zones-list li.item-1 .line div { position: absolute; bottom: -15px; right: 100%; margin: 0 -5px 0 0; width: 250px; height: 0.5px; background: #747577; -moz-transform: rotate(353deg); -webkit-transform: rotate(353deg); -o-transform: rotate(353deg); -ms-transform: rotate(353deg); transform: rotate(353deg); }
.pluryal-zones-list li.item-1 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }

.pluryal-zones-list li.item-2 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-zones-list li.item-2 .line div { position: absolute; bottom: -5px; right: 100%; margin: 0 -1px 0 0; width: 298px; height: 0.5px; background: #747577; -moz-transform: rotate(358deg); -webkit-transform: rotate(358deg); -o-transform: rotate(358deg); -ms-transform: rotate(358deg); transform: rotate(358deg); }
.pluryal-zones-list li.item-2 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }

.pluryal-zones-list li.item-3 .line { position: relative; margin-bottom: 5px; width: 550px; height: 0.5px; background: #747577; }
.pluryal-zones-list li.item-3 .line div { position: absolute; bottom: 12px; right: 100%; margin: 0 -1px 0 0; width: 281px; height: 0.5px; background: #747577; -moz-transform: rotate(5deg); -webkit-transform: rotate(5deg); -o-transform: rotate(5deg); -ms-transform: rotate(5deg); transform: rotate(5deg); }
.pluryal-zones-list li.item-3 .line div::after { content: ""; position: absolute; top: -3px; left: -2px; width: 7px; height: 7px; border-radius: 100%; background: #ff0000; z-index: 5; }


/* PLURYAL FACTORS */
.pluryal-factors { padding-top: 25px; margin-bottom: 15px; }
.pluryal-factors li, .pluryal-efficiency li { position: relative; padding-left: 15px; font-size: 17px; font-weight: 500; margin-bottom: 2px; }
.pluryal-factors li::before, .pluryal-efficiency li::before { content: ""; position: absolute; top: 7px; left: 0; width: 9px; height: 9px; border-radius: 100%; background: #ff0000; }
.pluryal-factors .pluryal-subtext { margin: 20px 0 0 0; }
.pluryal-factors-pic { position: absolute; bottom: -30px; left: -130px; width: 650px; z-index: -1; }
.pluryal-factors .pluryal-figure { position: absolute; top: 0; left: 50%; margin-left: -470px; width: 550px; height: 630px; background: url("../images/pluryal/pluryal-figure2.png") 50% 50% no-repeat; background-size: 100% 100%; z-index: 1; }


/* PLURYAL EFFECIENCY */
.pluryal-efficiency { padding-top: 25px; }
.pluryal-efficiency .inner { position: relative; max-width: 780px; z-index: 10; }
.pluryal-efficiency li { text-transform: uppercase; }
.pluryal-efficiency-schema { margin: 0 80px 15px 80px; }
.pluryal-efficiency-schema-points { position: relative; display: flex; justify-content: space-between; padding-top: 55px; }
.pluryal-efficiency-schema-points div { position: relative; width: 4px; height: 50px; background: #fd0d0d; }
.pluryal-efficiency-schema-points div::before { content: ""; position: absolute; top: -6px; left: -4px; width: 12px; height: 12px; border-radius: 100%; background: #fd0d0d; }
.pluryal-efficiency-schema-points div span { position: absolute; bottom: 100%; left: 0; margin: 0 0 10px -80px; width: 160px; }
.pluryal-efficiency-schema-line { height: 4px; background: #fd0d0d; }
.pluryal-efficiency-schema-periods div { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; text-align: center; padding: 6px 15px; }
.pluryal-efficiency-schema-periods div, .pluryal-efficiency-schema-points { font-size: 19px; font-weight: 500; }
.pluryal-efficiency-pic { position: absolute; top: 20px; right: 50px; width: 340px; z-index: -1; }
.pluryal-efficiency .pluryal-figure { position: absolute; top: 0; right: 50%; margin-right: -570px; width: 664px; height: 676px; background: url("../images/pluryal/pluryal-figure3.png") 50% 50% no-repeat; background-size: 100% 100%; z-index: -2; }


@media (max-width: 1200px) {
.pluryal-container { width: 970px; } 
.pluryal-indications h2 { font-size: 38px; }
.pluryal-subtext p { font-size: 18px; }
.pluryal-service-slogan figure { -ms-flex: 0 0 400px; flex: 0 0 400px; max-width: 400px; }
.pluryal-service-slogan-text { -ms-flex: 0 0 calc(100% - 400px); flex: 0 0 calc(100% - 400px); max-width: calc(100% - 400px); }
.pluryal-indications .inner { max-width: 460px; }
.pluryal-indications-list li, .pluryal-zones-list li { margin-bottom: 10px; }
.pluryal-subtext { margin-bottom: 20px; }
.pluryal-indications-list li.item-1 .line, .pluryal-indications-list li.item-2 .line, .pluryal-indications-list li.item-3 .line, .pluryal-indications-list li.item-4 .line { width: 100%; }
.pluryal-indications-list li.item-1 .line div { bottom: 37px; margin: 0 0 0 -9px; width: 165px; }
.pluryal-indications-list li.item-2 .line div { bottom: -8px; margin: 0 0 0 -2px; width: 81px; -moz-transform: rotate(191deg); -webkit-transform: rotate(191deg); -o-transform: rotate(191deg); -ms-transform: rotate(191deg); transform: rotate(191deg); }
.pluryal-indications-list li.item-3 .line div { bottom: 15px; margin: 0 0 0 -2px; width: 145px; }
.pluryal-indications-list li.item-4 .line div { bottom: 22px; margin: 0 0 0 -5px; width: 165px; }
.pluryal-zones .inner, .pluryal-factors .inner { max-width: 465px; }
.pluryal-zones h2, .pluryal-factors h2, .pluryal-efficiency h2 { font-size: 24px; }
.pluryal-zones-list li.item-1 .line div { bottom: -15px; margin: 0 -5px 0 0; }
.pluryal-zones-list li.item-2 .line div { bottom: -27px; margin: 0 -3px 0 0; width: 256px; background: #747577; -moz-transform: rotate(348deg); -webkit-transform: rotate(348deg); -o-transform: rotate(348deg); -ms-transform: rotate(348deg); transform: rotate(348deg); }
.pluryal-zones-list li.item-3 .line div { bottom: -19px; margin: 0 -2px 0 0; width: 238px; -moz-transform: rotate(351deg); -webkit-transform: rotate(351deg); -o-transform: rotate(351deg); -ms-transform: rotate(351deg); transform: rotate(351deg); }
.pluryal-factors-pic { width: 605px; }
.pluryal-factors h2 { font-size: 22px; }
.pluryal-efficiency .inner { max-width: 610px; }
.pluryal-efficiency-pic { top: 44px; right: 50px; width: 302px; }
.pluryal-efficiency .pluryal-figure { margin-right: -490px; }
}

@media (max-width: 992px) {
.pluryal-container { width: 750px; }
.pluryal-efficiency .inner, .pluryal-factors .inner, .pluryal-zones .inner, .pluryal-indications .inner { max-width: 100%; width: 100%; }
.pluryal-efficiency-pic { right: 0; opacity: .15 !important; animation: none !important; }
.pluryal-factors-pic { left: 0; opacity: .20 !important; animation: none !important; }
.pluryal-indications-pic { right: -200px; opacity: .25 !important; animation: none !important; }
.pluryal-zones-pic { left: auto; right: -200px; opacity: .25 !important;  animation: none !important; }
.pluryal-efficiency .pluryal-figure, .pluryal-factors .pluryal-figure { opacity: .4; animation: none !important; }
.pluryal-indications-list li .line div, .pluryal-zones-list li .line div { display: none !important; }
.pluryal-indications .pluryal-figure { display: none; }
.pluryal-indications-list li .line, .pluryal-zones-list li .line { width: 100% !important; opacity: .4; }
.pluryal-efficiency-pic { top: auto; bottom: -44px; }
.pluryal-service-slogan figure, .pluryal-service-slogan-text { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-left: 0; }
.pluryal-service-slogan figure { max-width: 310px; }
}

@media all and (max-width: 768px) {
.pluryal-container { width: 100%; }
.pluryal-indications-pic { top: -70px; }
.pluryal-zones-pic { top: -40px; }
.pluryal-indications h2 { font-size: 32px; }
.pluryal-zones h2 br, .pluryal-factors h2 br, .pluryal-efficiency h2 br { display: none; }
}

@media all and (max-width: 580px) {
.pluryal-indications h2 { font-size: 29px; }
.pluryal-subtext p { font-size: 16px; }
.pluryal-subtext p br { display: none; }
.pluryal-indications-list h3, .pluryal-zones-list h3, .pluryal-factors li, .pluryal-efficiency li { font-size: 16px; }
.pluryal-indications-list h3::before, .pluryal-zones-list h3::before { top: 5px; }
.pluryal-logo { width: 210px; }
.pluryal-indications, .pluryal-zones, .pluryal-factors, .pluryal-efficiency, .in.service-opinions { padding: 30px 0; }
.pluryal-zones h2, .pluryal-factors h2, .pluryal-efficiency h2 { font-size: 20px; }
.pluryal-efficiency-schema-periods div, .pluryal-efficiency-schema-points { font-size: 13px; }
.pluryal-subtext { margin-bottom: 35px; }
.pluryal-indications-list span, .pluryal-zones-list span, .pluryal-factors li, .pluryal-efficiency li { font-size: 14px; }
.pluryal-indications-list li, .pluryal-zones-list li { margin-bottom: 15px; }
.pluryal-indications-pic, .pluryal-zones-pic { width: 605px !important; max-width: none; opacity: .20 !important; animation: none !important; }
.pluryal-zones-pic { width: 570px !important; }
.pluryal-factors li::before, .pluryal-efficiency li::before { top: 4px; }
.pluryal-service-slogan figure { width: 100%; max-width: 100%; }
.pluryal-efficiency-schema-points div span { width: 100px; margin-left: -50px; }
.pluryal-efficiency-schema { margin: 0 50px 15px 50px; }
}

@media all and (max-width: 380px) {
.condition-medium { font-size: 25px; } 
.condition-medium2 { font-size: 22px; }
.main-logo .ml-main { font-size: 48px; }
}