@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;500;700;900&display=swap');
a.pdf img {
    width: 24px;
    margin: -7px 6px;
}
a.pdf {
    border: 1px solid #ebebeb;
    padding: 19px 17px;
}
a.logom {
    display: none;
}
.wpb_wrapper ul {
    padding: 0px 60px;
}
.bannner h1 bold b {
    color: #fff701;
}
.wpb_wrapper p {
    padding: 0px 41px;
}
section#d1 div span {
    padding-right: 39px;
}
.gara {
    padding: 50px 12%;
    padding-bottom: 150px;
}
.vc_row.wpb_row.vc_row-fluid {
    display: grid;
    grid-template-columns: 50% 50%;
}
.vc_row.wpb_row.vc_row-fluid img {
    height: auto;
}
p.western {
    font-size: 20px;
    padding: 0px 41px;
    color: #0088f0;
}

section#d5 div ~ div ~ div ~ div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    background: transparent;
    color: #000;
    font-size: 16px;
    text-transform: initial;
    width: 100%;
}
section#d5 div ~ div ~ div ~ div strong {
    color: #f2f10c;
    font-weight: 800;
    font-size: 45px;
    margin-top: -6px;
}
section#d5 div ~ div ~ div ~ div ul > :nth-child(2n + 1) {
    background: #f1f1f1;
}
section#d5 div ~ div ~ div ~ div > :nth-child(1) ul li, section#d5 div ~ div ~ div ~ div > :nth-child(2) ul li, section#d5 div ~ div ~ div ~ div > :nth-child(3) ul li {
    padding: 10px 11px;
    letter-spacing: initial;
    font-weight: 600;
    border-radius: 25px;
}
section#d5 div ~ div ~ div ~ div > :nth-child(1) ul, section#d5 div ~ div ~ div ~ div > :nth-child(2) ul, section#d5 div ~ div ~ div ~ div > :nth-child(3) ul {
    text-align: left;
    list-style: circle;
    padding: 30px 49px;
}
section#d5 div ~ div ~ div ~ div > :nth-child(1), section#d5 div ~ div ~ div ~ div > :nth-child(2), section#d5 div ~ div ~ div ~ div > :nth-child(3) {
    background: #fff;
    margin: 2%;
    border-radius: 25px;
    color: #000;
    overflow: hidden;
}
section#d5 div ~ div ~ div ~ div h3 b {
    margin: 9px 0px;
    color: #00335a;
}
section#d5 div ~ div ~ div ~ div h3 bold {
    color: #fff;
    font-size: 27px;
}
section#d5 div ~ div ~ div ~ div a span {
    color: #000;
}
section#d5 div ~ div ~ div ~ div h3 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(45deg, #0088f0, #005393);
    margin: 0;
    padding: 17px 18px;
}




section#d5 div ~ div {
    grid-template-columns: 50% 50%;
    display: block;
    padding: 4% 0px;
}
section#d5 div ~ div img {
    border-radius: 25px;
    margin: 1%;
    width: 40%;
    display: table;
    float: left;
    margin-right: 4%;
    margin-top: 0;
}


section#d45 {
    padding: 50px 12%;
    background: #f7f6f6;
}
section#d45 div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
section#d45 div h3 {
    color: #0088f0;
    margin: 0;
    padding-bottom: 43px;
}


div#forma p.a {
    text-align: center;
}
.banner-block {
    padding: 100px 12%;
    background: linear-gradient(45deg, #0088f0, #005393);
    color: #fff;
    text-align: center;
}
.banner-block .divform input, .banner-block .divform textarea {
    min-height: 74px;
    width: 90%;
}
.banner-block input {
    color: #fff;
    font-size: 20px;
    padding: 36px 0px;
    border-bottom: 1px solid #fff;
}
.banner-block .divform {
    text-align: left;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    background: #005ca3;
    padding: 26px 45px;
    margin: 58px 0px;
    border-radius: 74px;
}
.banner-block bold {
    color: #f2f10c;
}
.banner-block span {
    color: #fff;
}
.banner-block p {
    font-size: 20px;
    letter-spacing: 1px;
}
.banner-block .btn-border-base br {
    display: none;
}




section#d5 {
    padding: 50px 12%;
    background: #f7f6f6;
    padding-bottom: 145px;
}
section#d5 div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
section#d5 > :nth-child(2) span {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    padding: 57px;
    background: #ffffff;
    margin: 4%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
section#d5 div span img {
    width: 121px;
    margin: 0 auto;
}
section#d5 div ~ div ~ div h2 {
    font-size: 42px;
}
section#d5 div ~ div ~ div strong {
    color: #f2f10c;
    font-weight: 800;
}
section#d5 div ~ div ~ div {
    background: linear-gradient(45deg, #0088f0, #005393);
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 98%;
    margin: 0 auto;
}
section#d5 div ~ div ~ div a {
    padding: 13px 23px;
    display: table;
    margin-top: 49px;
    width: 296px;
    margin: 42px auto;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
}

section#d4 {
    padding: 50px 12%;
}
section#d4 div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
section#d4 div span {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    padding: 57px;
    background: #f5f5f5;
    margin: 4%;
}

section#d4 div span img {
    width: 50px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 0px 0px 22px 0px;
}

section#d35 {
    padding: 50px 12%;
    background: #f7f6f6;
}
section#d35 div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
section#d35 div span {
    position: relative;
    padding-left: 55px;
    margin: 7%;
}
section#d35 div span bold {
    border: 2px solid;
    text-align: center;
    height: 50px;
    width: 50px;
    left: -8px;
    font-size: 21px;
    line-height: 45px;
    border-radius: 50%;
    color: #0088f0;
    background: transparent;
    position: absolute;
    top: 23px;
}
section#d35 div span h3 {
    color: #0088f0;
}


section#d3 {
    padding: 50px 12%;
}
section#d3 div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
section#d3 div span {
    position: relative;
    padding-left: 55px;
    margin: 7%;
}
section#d3 div span h3 {
    color: #0088f0;
}
section#d3 div span img {
    position: absolute;
    width: 23px;
    left: 18px;
    top: 23px;
}



section#d2 {
    padding: 50px 12%;
    background: #f7f6f6;
}
section#d2 > div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
section#d2 > div span p, section#d2 > div span h4 {
    padding: 0px 27px;
}
section#d2 > div span h4 {
    color: #0088f0;
    font-size: 20px;
}
section#d2 > div span {
    box-shadow: 0px 0px 45px 1px #a7a7a7;
    background: #fff;
    margin: 6%;
    padding: 0px;
    border-radius: 24px;
    overflow: hidden;
    padding-bottom: 79px;
    position: relative;
}
a#joie {
    display: none;
}
a {
    cursor: pointer;
    transition: 0.4s;
}
a:hover {
    filter: opacity(0.8);
}
section#d2 > div span a {
    position: absolute;
    bottom: 24px;
    left: 27px;
    background: #0088f0;
    padding: 10px 20px;
    border-radius: 25px;
    color: #fff;
}
section#d1 {
    padding: 50px 12%;
    position: relative;
    padding-bottom: 146px;
}
section#d1::after {
    content: '';
    position: absolute;
    padding: 50px 12%;
    background: url(/wp-content/uploads/ss.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: 100%;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 14%;
    z-index: -1;
    opacity: 0.3;
}
section#d1 div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
section#d1 div span bold {
    font-size: 66px;
    display: table;
    color: #0088f0;
}
section#d1 div span bold strong {
    display: table;
    font-size: 20px;
    margin-bottom: 10px;
}


.bannner {
    background: #0088f0;
    padding: 10px 12%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.bannner::after {
    content: '';
    right: 0;
    position: absolute;
    top: -45%;
    right: -29%;
    width: 67%;
    height: 229%;
    background: #0673c7;
    transform: rotate(45deg);
}
.bannner h1 {
    color: #fff;
    font-size: 78px;
    z-index: 1;
    margin-top: 0;
}
.bannner h1 bold {
    display: table;
    font-size: 29px;
}
.bannner p {
    font-size: 20px;
    color: #fff700;
    font-weight: 600;
    letter-spacing: 3px;
}
.bannner a {
    color: #fff;
    font-size: 51px;
    margin-top: 53px;
}
.gener {
    padding: 50px 12%;
    position: relative;
}
.gener:before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,white 51%);
}
.gener:after {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,white 51%);
}


.logo-m{display:none;}
ul.menu img {
    width: 298px;
    margin: -36px 0;
    margin-bottom: -55px;
    filter: brightness(0.6);
}
a.b-menu {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 1px solid #ffffff;
    background: #fff;
    right: 14%;
    top: 27px;
    border-radius: 50%;
    /* box-shadow: 0px 0px 43px -10px #979797; */
    cursor: pointer;
    display: none;
}

div.kon div > :nth-child(2) p {
    display: grid;
    grid-template-columns: 50% 50%;
    width: auto;
    margin-top: -134px;
}
div.kon div > :nth-child(2) p * {
    background: #161616;
    display: table;
    padding: 16px;
    margin: 5px;
    border-radius: 7px;
}


div.kon div > :nth-child(1) p, div.kon div > :nth-child(1) a {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    color: #fff;
    height: 52px;
    padding-left: 55px;
}

div.kon div > :nth-child(1) p img, div.kon div > :nth-child(1) a img {
    position: absolute;
    left: 0;
    top: calc(50% - 20px);
    width: 40px;
    background: #fff;
    border-radius: 50px;
    padding: 5px;
}

div.kon div {
    display: grid;
    grid-template-columns: 50% 50%;
}
div.kon {
    position: relative;
    padding: 50px 12%;
    background: #1e1e1e;
    margin-top: 0;
    color: #fff;
}
div.kon:before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,#1e1e1e 51%);
}
div.kon:after {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,#1e1e1e 51%);
}

.b2 div {
    display: grid;
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%;
}
.wpcf7-spinner {
    position: absolute;
}
.b2 {
    padding: 44px 12%;
    position: relative;
    padding-bottom: 69px;
}
.b2:before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,white 51%);
}
.b2:after {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,white 51%);
}
ul.menu.lip li ~ li a{color:#000;}
ul.menu.lip img {
    filter: brightness(1);
}
ul.menu li ~ li a.active {
    color: #003f6e;
}
ul.menu li ~ li a.scrollto:hover {
    color: #0088f0;
}
a{transition:0.4s;}
.scroll-progress {
    width: 0px;
    height: 3px;
    background: linear-gradient(45deg, #0673c7, #0673c7);
    position: fixed;
    z-index: 9;
    top: 103px;
    transition: 0.5s;
    left: 0;
}

span.calls.act .a img {
    padding: 30px;
}

span.calls span {
    position: absolute;
    left: 6px;
    margin-top: -22px;
    z-index: 1;
    opacity: 0;
    transition: 0.4s;
}
span.calls .a {
    z-index: 2;
    position: relative;
    border: none;
    background: transparent;
    transition: 0.4s;
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50%;
	cursor:pointer;
}
span.calls.act .a {
    transform: rotate(45deg);
}
span.calls .a::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 2px;
    background: #fff;
    top: calc(50% - 1px);
    left: calc(50% - 20px);
    z-index: 1;
}
span.calls .a::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 40px;
    background: #fff;
    left: calc(50% - 1px);
    top: calc(50% - 20px);
    z-index: 1;
}
span.calls.act .a ~ span a {
    width: 46px;
    height: 46px;
    display: block;
    margin: 7px 0px;
    border-radius: 50%;
}
span.calls .a::before, span.calls .a::after {
    opacity: 0;
    transition: 0.4s;
}
span.calls.act .a::before, span.calls.act .a::after {
    opacity: 1;
}
span.calls .a ~ span a img {
    width: 46px;
    background: #0088f0;
}
span.calls .a ~ span a img {
    width: 46px;
    height: 46px;
    padding: 11px;
    filter: none;
}

span.calls.act .a ~ span {
    margin-top: -381px;
    opacity: 1;
}
span.calls {
    position: fixed;
    width: 78px;
    z-index: 9999;
    bottom: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: auto;
    padding-top: 0;
    left: 46px;
}
span.calls .a img {
    animation: pulsee 5s infinite;
}
@keyframes pulsee {
0% {
    box-shadow: 0 0 0 0px rgb(23 78 83);
}
100% {
    box-shadow: 0 0 25px 35px rgb(0 0 0 / 0%);
}
}
span.calls img {
    background: #f34336;
    border-radius: 50%;
    padding: 11px;
    margin: 7px 7px;
    filter: invert(1);
    transition: 0.4s;
    width: 35px;
    margin: 0px auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
span.calls.act .a img {
    background: #ffffff;
    transform: scale(1.1)rotate(360deg);
}
span.calls.act span img:hover {
    transform: scale(1.1)rotate(360deg);
}
span.calls.act > a > img {
    background: #ffffff;
    transform: scale(1.1)rotate(360deg);
}


#toptop.act {
    bottom: 5%;
}
#toptop {
    position: fixed;
    right: 5%;
    bottom: -12%;
    z-index: 99;
    background: #0088f0;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    transition: 0.4s;
    border-radius: 0;
    font-size: 21px;
    font-weight: 600;
    /* transform: rotate( 180deg ); */
    border-radius: 50%;
}
.serv h3 {
    position: relative;
    background: #0088f0;
    color: #fff;
    padding: 21px;
}
.serv > div div {
    box-shadow: 0px 0px 60px -45px #000;
    padding: 10px 29px;
}
.serv > div strong {
    color: #0088f0;
    font-size: 40px;
    padding: 14px 10px;
    padding-bottom: 26px;
    display: table;
}
.serv > div li {
    list-style: circle;
    padding: 4px 1px;
    margin: 0px -20px;
    font-size: 14px;
    font-weight: 300;
}
.serv h3 bold {
    color: #000;
    background: #fff;
    padding: 0px 8px;
}
.serv h3::after {
    /* transform: rotate(45deg); */
    z-index: -1;
    content: "";
    position: absolute;
    top: 0;
    left: -49px;
    width: 51px;
    height: 88px;
    background: linear-gradient(117deg,rgb(255 255 255 / 0%) 50%,#ebebeb 51%);
}
.serv > div {
    display: grid;
    grid-template-columns: 47% 48%;
    grid-column-gap: 5%;
}
.serv {
    padding: 10px 12%;
}
.serv:before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,white 51%);
}
.serv:after {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,white 51%);
}


.banert:before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,#efefef 51%);
}
.banert:after {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,#efefef 51%);
}
.banert, .serv{position:relative;}
ul.menu.lip {
    background: #f5f5f5;
}
ul.menu {
    position: absolute;
    z-index: 9;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 30px 5%;
    justify-content: end;
    width: 100%;
    transition: 0.4s;
    max-width: 1920px;
}
ul.menu li a {
    margin: 14px 17px;
    display: block;
    color: #fff;

    font-family: "futura-pt";
    font-size: 17px;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    cursor: pointer;
}




.widget.widget_polylang ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 27px;
    left: 25px;
    z-index: 99999;
    color: #fff;
}
.widget.widget_polylang ul a {color: #fff;}
.widget.widget_polylang ul .current-lang a {
    color: #0088f0;
}

div#forma-back2.act, div#forma2.act {
    z-index: 999999;
    opacity: 1;
}
div#forma-back2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 88%);
    z-index: 99;
    transition: 0.5s;
    z-index: -2;
    opacity: 0;
}
div#forma2 {
    position: fixed;
    z-index: 9;
    top: 10vh;
    left: calc(50% - 300px);
    background: #fff;
    z-index: 99;
    width: 600px;
    height: auto;
    display: block;
    /* overflow: scroll; */
    transition: 0.5s;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: -1;
    opacity: 0;
    max-height: 80vh;
}

div#forma a.a:hover {transform: rotate(-45deg);}
div#forma a.a {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: transparent;
    transition: 0.5s;
    transform: rotate(45deg);
    border-radius: 50%;
    cursor: pointer;
}
div#forma2 a.a:hover {transform: rotate(-45deg);}
div#forma2 a.a {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    transition: 0.5s;
    transform: rotate(45deg);
    border-radius: 50%;
    cursor: pointer;
}
div#forma p {
    width: 100%;
    float: left;
    display: table;
    padding: 0px 8px;
    color: #000;
}
div#forma h2 {
    text-align: center;
    font-size: 32px;
    color: #000;
}
div#forma2 a.a::after {
    content: '';
    position: absolute;
    width: 43px;
    height: 2px;
    background: #000;
    top: 24px;
    left: 4px;
}
div#forma2 a.a::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 43px;
    background: #000;
    left: 25px;
    top: 4px;
}
div#forma {
    position: fixed;
    z-index: 9;
    top: 10vh;
    left: calc(50% - 400px);
    background: #fff;
    z-index: 99;
    width: 800px;
    height: 80vh;
    display: block;
    /* overflow: scroll; */
    transition: 0.5s;
    padding: 25px 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: -1;
    opacity: 0;
}
div#forma p.mess ~ p {
    width: 100%;
}
div#forma a.a23 {
    margin: 0 auto;
}
div#forma p.mess {
    width: 100%;
    color: #000;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
div#forma .wpcf7 input[type="file"] {
    cursor: pointer;
    height: 56px;
}
div#forma a.a::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 43px;
    background: #000;
    left: 25px;
    top: 4px;
}
div#forma-back.act, div#forma.act {
    z-index: 99;
    opacity: 1;
}
div#forma p br {
    display: none;
}
form .btn-border-base:hover{color:#fff;}
form .btn-border-base {
    color: #000;
    text-align: center;
    width: 200px;
    text-align: center;
    display: table;
    cursor: pointer;
    cursor: pointer;
    line-height: 0;
    padding: 30px 18px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat';
    letter-spacing: 1px;
}
body .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    font-size: 12px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #000;
}
form .btn-border-base input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
    cursor: pointer;
}
.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
    display: none;
}

div#forma a.a::after {
    content: '';
    position: absolute;
    width: 43px;
    height: 2px;
    background: #000;
    top: 24px;
    left: 4px;
}
input, select, textarea {
    border: none;
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    padding: 11px 0px;
    width: 100%;
    box-sizing: border-box;
    height: 34px;
    display: block;
    background: transparent;
}
body .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    font-size: 12px;
}
form.wpcf7-form div {
    display: table;
    width: 100%;
}
div#forma  div.divform ~ p {
    display: table;
    width: 100%;
}
div#forma-back.act, div#forma.act {
    z-index: 999999;
    opacity: 1;
}
div#forma-back {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 88%);
    z-index: 99;
    transition: 0.5s;
    z-index: -2;
    opacity: 0;
}


.block1 div>:nth-child(1) p:hover {
    color: #000;
}
.block1 div ul li {
    padding: 8px 0px;
    font-weight: 600;
}
.block1 div > :nth-child(1) ~ span {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.block1::before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,#f7f7f7 51%);
}
.block1::after  {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,#f7f7f7 51%);
}
.home a#joie {
    color: white;
}
a#joie {
    text-transform: none;
    text-decoration: none;
    text-align: center;
    width: auto;
    display: block;
    padding: 9px 20px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    background: transparent;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99;
    opacity: 0.4;
}
a{text-decoration:none;}
.banner2::before {
    content: "";
    position: absolute;
    top: -99px;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(177deg,rgb(255 255 255 / 0%) 50%,#f7f7f7 51%);
}
.banner2::after {
    content: "";
    position: absolute;
    top: -99px;
    right: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(183deg,rgb(255 255 255 / 0%) 50%,#f7f7f7 51%);
}
.banner2 {
    padding: 50px 12%;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #f7f7f7;
    position: relative;
    margin-top: 105px;
    padding-bottom: 179px;
}
.banner2 span ~ span {
    flex-direction: column;
}
.banner2 span ~ span img {
    width: 88%;
}
.banner2 span {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
body .btn-border-base:hover {
    -webkit-animation: StarBackground 0.5s;
    animation: StarBackground 0.5s;
    background-color: #0088f0;
    color: var(--main-color-one);
    color: #fff;
}
.banner2 a {
    background: transparent;
    text-decoration: none;
    width: 200px;
    text-align: center;
    padding: 22px 0px;
    color: #000;
    margin-top: 54px;
}
.banert {
    padding: 50px 14%;
    position: relative;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.banert div {
    display: grid;
    grid-template-columns: 53% 47%;
}
.block1 img {
    width: 81px;
    display: table;
}
.block1 div > :nth-child(1) ~ span b {
    padding-right: 26px;
    display: block;
    margin-top: 18px;
}
.banert .btn-border-base:hover {
    -webkit-animation: StarBackground 0.5s;
    animation: StarBackground 0.5s;
    background-color: #0088f0;
    color: #fff;
    border: none;
}
img {
    box-sizing: border-box;
    width: 100%;
}
.banert div > :nth-child(2)::before {
    content: '';
    opacity: initial;
    width: 100%;
    height: 100%;
    /* background: rgb(26 26 26 / 32%); */
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}
.banert div > :nth-child(2)::after {
    content: '';
    opacity: initial;
    width: 100px;
    height: 100px;
    background: #0088f0;
    left: -20px;
    bottom: -18px;
    position: absolute;
    z-index: -1;
}
.banert h3, .banert p, .banert a {
    padding: 0px 30px;
}
.banert span {
    position: relative;
    box-shadow: 0px 0px 48px -5px #dddddd;
    margin: 5%;
    border-radius: 25px;
    overflow: hidden;
    padding-bottom: 64px;
}
.banert a {
    color: #0088f0;
    width: auto;
    text-align: center;
    background: transparent;
    margin-top: 0;
    cursor: pointer;
    position: absolute;
    bottom: 25px;
    left: 0;
}
.banert div > :nth-child(1) {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-right: 16%;
}
.banert div > :nth-child(2) {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.banert h3 {
    color: #0088f0;
}
body .color-accent,
body .color-accent-hover:hover, 
body .color-accent-hover:focus, 
body :root .has-accent-color, 
body .has-drop-cap:not(:focus):first-letter, 
body .wp-block-button.is-style-outline, 
body a {
    color: #0088f0;
}
.block1 div > :nth-child(1) p {
    position: relative;
    background: transparent;
    padding: 25px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    width: 100%;
}
.banert {
    padding: 50px 12%;
    background: #efefef;
    margin-top: 100px;
    padding-bottom: 150px;
}
.block1 div ul {
    list-style: circle;
    background: transparent;
    padding: 50px;
    padding-left: 68px;
    border-radius: 25px;
    float: right;
    width: 86%;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.block1 span ~ span p {
    font-weight: 600;
}

.block1 div > :nth-child(1) p::before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    border-left: 1px solid #f1e825;
    border-top: 1px solid #f1e825;
	transition: 0.4s;
}

.block1 div > :nth-child(1) p::after {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #f1e825;
    border-right: 1px solid #f1e825;
	transition: 0.4s;
}
.block1 div > :nth-child(1) p img, .block1 div > :nth-child(1) b {
    position: relative;
    z-index: 1;
}
h2 {
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
}
.block1 div > :nth-child(1) p:hover img {
    filter: brightness(0);
}
.block1 {
    padding: 50px 12%;
    position: relative;
    margin-top: 95px;
    background: #f7f7f7;
    padding-bottom: 165px;
}
.block1 div {
    display: grid;
    grid-template-columns: 100%;
}
.block1 div > :nth-child(1) {
    display: flex;
    grid-template-columns: 30% 30% 30%;
    grid-column-gap: 5%;
}
.top span ~ span {
    background: #1a1a1a;
    padding: 25px;
    border-radius: 50px;
    margin-top: -24px;
    margin-bottom: -24px;
}
.block1 div > :nth-child(1) p img {
    width: 115px;
    display: table;
    margin: 5px auto;
    transition: 0.4s;
}


.top {
    position: absolute;
    z-index: 9;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 34px 12%;
    background: transparent;
    transition: 0.5s;
    color: #fff;
    max-width: 1920px;
}

.top a {
        color: #fff;
}
.top img {
    width: 32px;
    background: #0088f0;
    border-radius: 50%;
    padding: 5px;
    margin: -9px 6px;
    transition: 0.5s;
}
.top a:hover img {background: #ffffff;}

* {
    box-sizing: border-box;
}

.banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/backfon-min.png);
    background-size: 58%;
    background-repeat: repeat;
}
.banner h1, .banner h2, .banner h2 b, .banner a {
    color: #fff;
}
.banner {
    padding: 50px 12%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    background: url(/wp-content/uploads/1-2.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    position: relative;
    max-height: 1300px;
}
.banner.lip::after {
    width: 100%;
}
.banner::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 68%);
    background-size: 50vw;
    z-index: 0;
    transition: 1s;
}
.banner p {
    color: #fff;
    z-index: 1;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 25px;
    position: relative;
    padding-left: 60px;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.banner h2 {
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 900;
}
.banner strong {
    font-weight: 900;
    color: #0088f0;
}
.banner h2 b {
    display: table;
    font-size: 18px;
    width: 100%;
    font-weight: 500;
    padding: 47px 0px;
    width: 50%;
    line-height: 35px;
}
.banner span.img {
    position: absolute;
    z-index: 1;
    right: 9%;
    width: 600px;
    height: 600px;
    background: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 5%;
    border-radius: 50%;
}
.banner h2 s {
    text-decoration: none;
    display: table;
    font-size: 21.5px;
    padding: 25px 0px;
}
.banner p img {
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    width: 46px;
    background: #0088f0;
    padding-bottom: 0;
    border-radius: 50px;
    border: 5px solid #0088f0;
}
.banner .btn-border-base:hover:before {
    border-color: #0088f0;
    -webkit-animation: StarBorderColor 1s;
    animation: StarBorderColor 1s;
}
.banner .btn-border-base:hover {
    -webkit-animation: StarBackground 0.5s;
    animation: StarBackground 0.5s;
    background-color: #0088f0;
    color: #fff;
    border: none;
}

html body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    background: url(/wp-content/uploads/backfon-min.png), #ffffff;
    background-size: 50%;
    background-repeat: repeat;
    color: #000;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
	
a.skip-link.screen-reader-text,
button.cmn-toggle-switch.cmn-toggle-switch__htx,
header#site-header, ul.post-meta, h1.entry-title {display:none;}
.banner a {
    width: 266px;
    text-align: center;
    padding: 20px 0px;
    position: relative;
    background: transparent;
    cursor: pointer;
    letter-spacing: 2px;
    margin-top: 68px;
}

.banner h2, .banner a {
    position: relative;
    z-index: 1;
}
.top span ~ img {
    position: absolute;
    border-radius: 0;
    background: transparent;
    width: 130px;
    left: calc(50% - 75px);
}

/*---------------------------------------
    ## Button
---------------------------------------*/
.btn-wrap {
  display: block;
}
.btn-wrap .btn {
  height: 56px;
  line-height: 56px;
  padding: 0 35px;
}
.btn-wrap .btn i {
  margin-right: 15px;
}
.btn-wrap .btn-panthar {
  height: 56px;
  line-height: 56px;
  padding: 0 35px;
  display: inline-block;
  cursor: pointer;
  font-weight: 500;
}
.btn-wrap .btn-panthar i {
  margin-right: 15px;
}
.btn-wrap .btn-base {
  color: var(--main-color-one);
  font-family: var(--heading-font);
}
.btn-wrap .read-btn {
  font-family: var(--heading-font);
  color: var(--main-color-one);
  display: inline-block;
}
.btn-wrap .read-btn span {
  height: 2px;
  width: 30px;
  background: var(--main-color-one);
  display: inline-block;
  margin-top: 10px;
  float: right;
  margin-left: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn-wrap .read-btn i {
  margin-left: 10px;
}
.btn-wrap .read-btn:hover {
  color: #870e0e;
}
.btn-wrap .read-btn:hover span {
  background: #870e0e;
}

.btn-base-img {
  position: relative;
}
.btn-base-img .btn-short-bg {
  position: absolute;
  left: 0;
  bottom: -3px;
  opacity: 0.39;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}
.btn-base-img .btn-short-bg img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}

@-webkit-keyframes StarBackground {
  10% {
    background-color: rgb(8 169 154 / 22%);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
  }
  20% {
    background-color: rgb(8 169 154 / 22%);
  }
  40% {
    background-color: rgb(8 169 154 / 22%);
  }
  50% {
    background-color: rrgb(8 169 154 / 22%);
  }
  60% {
    background-color: rgb(8 169 154 / 22%);
  }
  70% {
    background-color: rgb(8 169 154 / 22%);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
  }
  80% {
    background-color: rgb(8 169 154 / 22%);
  }
  90% {
    background-color: rgb(8 169 154 / 22%);
  }
  100% {
    background-color: rgb(8 169 154 / 22%);
  }
}

@keyframes StarBackground {
  10% {
    background-color: rgb(8 169 154 / 22%);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
  }
  20% {
    background-color: rgb(244 67 54 / 22%);
  }
  40% {
    background-color: rgb(244 67 54 / 2%);
  }
  50% {
    background-color: rgb(244 67 54 / 22%);
  }
  60% {
    background-color: rgb(244 67 54 / 22%);
  }
  70% {
    background-color: rgb(244 67 54 / 2%);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
  }
  80% {
    background-color: rgb(244 67 54 / 22%);
  }
  90% {
    background-color: rgb(244 67 54 / 2%);
  }
  100% {
    background-color: rgb(244 67 54 / 22%);
  }
}

.btn-border-base {
    position: relative;
    background-color: rgb(255 0 0 / 0%);
    -webkit-transition: color 0.5s ease, background-color 0.1s ease;
    transition: color 0.5s ease, background-color 0.1s ease;
    border: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 40px;
    border-radius: 6px;
}
.btn-border-base .top_left,
.btn-border-base .top_right,
.btn-border-base .bottom_left,
.btn-border-base .bottom_right {
  width: 10px;
  height: 10px;
  position: absolute;
}
.btn-border-base .top_left {
  border-radius: 6px 0 0 0;
}
.btn-border-base .top_right {
  border-radius: 0 6px 0 0;
}
.btn-border-base .bottom_left {
  border-radius: 0 0 0 6px;
}
.btn-border-base .bottom_right {
  border-radius: 0 0 6px 0;
}
.btn-border-base .bottom_right,
.btn-border-base .bottom_left {
  bottom: 0;
  border-bottom: 2px solid var(--main-color-one);
}
.btn-border-base .top_left,
.btn-border-base .top_right {
  top: 0;
  border-top: 2px solid var(--main-color-one);
}
.btn-border-base .top_left,
.btn-border-base .bottom_left {
  left: 0;
  border-left: 2px solid var(--main-color-one);
}
.btn-border-base .top_right,
.btn-border-base .bottom_right {
  right: 0;
  border-right: 2px solid var(--main-color-one);
}
.btn-border-base:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0px solid transparent;
    top: 0;
    left: 0;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    border-radius: 5px;
}
.btn-border-base:hover {
  -webkit-animation: StarBackground 0.5s;
  animation: StarBackground 0.5s;
  background-color: rgba(186, 17, 17, 0.14);
  color: var(--main-color-one);
}
.btn-border-base:hover .top_left,
.btn-border-base:hover .top_right,
.btn-border-base:hover .bottom_left,
.btn-border-base:hover .bottom_right {
  border: none;
}
.btn-border-base:hover:before {
  border-color: var(--main-color-one);
  -webkit-animation: StarBorderColor 1s;
  animation: StarBorderColor 1s;
}
.btn-border-base.btn-style-white {
  background-color: rgba(255, 255, 255, 0.2);
}
.btn-border-base.btn-style-white .bottom_right,
.btn-border-base.btn-style-white .bottom_left {
  bottom: 0;
  border-bottom: 2px solid #fff;
}
.btn-border-base.btn-style-white .top_left,
.btn-border-base.btn-style-white .top_right {
  top: 0;
  border-top: 2px solid #fff;
}
.btn-border-base.btn-style-white .top_left,
.btn-border-base.btn-style-white .bottom_left {
  left: 0;
  border-left: 2px solid #fff;
}
.btn-border-base.btn-style-white .top_right,
.btn-border-base.btn-style-white .bottom_right {
  right: 0;
  border-right: 2px solid #fff;
}
.btn-border-base.btn-style-white:hover {
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.btn-border-base.btn-style-white:hover .top_left,
.btn-border-base.btn-style-white:hover .top_right,
.btn-border-base.btn-style-white:hover .bottom_left,
.btn-border-base.btn-style-white:hover .bottom_right {
  border: none;
}
.btn-border-base.btn-style-white:hover:before {
  border-color: #fff;
}

.subscribe-box button {
  cursor: pointer;
  position: absolute;
  right: 20px;
  padding: 15px 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.subscribe-box button i {
  display: inline-block;
  padding-left: 10px;
}

.video-play-btn-02.video-two-button {
  width: 65px;
  height: 65px;
  font-size: 16px;
  position: absolute;
  left: 10%;
  bottom: 10%;
  color: #fff;
}
.btn-border-base .bottom_right,
.btn-border-base .bottom_left {
  bottom: 0;
  border-bottom: 2px solid #0088f0;
}
.btn-border-base .top_left,
.btn-border-base .top_right {
  top: 0;
  border-top: 2px solid #0088f0;
}
.btn-border-base .top_left,
.btn-border-base .bottom_left {
  left: 0;
  border-left: 2px solid #0088f0;
}
.btn-border-base .top_right,
.btn-border-base .bottom_right {
  right: 0;
  border-right: 2px solid #0088f0;
}


@media(min-width:1150px) {
.top.lip.lip2 {
    top: 0;
}
.top.lip span ~ img {
    width: 56px;
    top: 16px;
    left: calc(50% - 28px);
}
.top.lip {
    background: #fff;
    box-shadow: 0px 0px 83px -11px #999;
}
.top.lip {
    background: #1a1a1a;
    box-shadow: 0px 0px 83px -11px #000;
    position: fixed;
    top: -100px;
}
}
@media(max-width:1800px) {
.banner h2 {
    font-size: 40px;
}
.banner p img {
    position: absolute;
    left: 0;
    top: calc(50% - 17px);
    width: 35px;
    padding-bottom: 0;
    border-radius: 50px;
    border: 5px solid #0088f0;
}
.banner p {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 14px;
    padding-left: 45px;
    height: 11px;
}
.banner span.img {
    width: 450px;
    height: 450px;
}
ul.menu {
    padding: 30px 3%;
}
}

@media(max-width:1600px) {
ul.menu img {
    width: 235px;
}
.banner h2 b {
    padding: 0px 0px;
}
.banner h2 {
    font-size: 43px;
    text-transform: uppercase;
    font-weight: 900;
}
}

@media(max-width:1400px) {
.banner span.img {
    width: 350px;
    height: 350px;
}
ul.menu li ~ li a {
    
    font-size: 12px;
}
.top {
    padding: 34px 1%;
    padding-left: 67px;
}

.banert div {
    display: grid;
    grid-template-columns: 52% 48%;
}
.banert div > :nth-child(2)::after{opacity:0;}
}

@media(max-width:1200px) {
.home a.b-menu{display:none;}
body ul.sub-menu {
    padding: 0;
    list-style: none;
    display: block;
    background-color: white;
    position: relative;
    filter: invert(1);
}
a.logom {
    display: block;
    position: absolute;
    color: #000;
    font-size: 20px;
    font-weight: 600;
    font-family: inherit;
    top: 24px;
    left: 34px;
    width: 200px;
    z-index: 9;
}
section#d5 div ~ div ~ div ~ div {
    grid-template-columns: 50% 50%;
}
section#d5 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.banner-block .divform {
    text-align: left;
    display: grid;
    grid-template-columns: 100%;
    padding: 26px 45px;
    margin: 58px 0px;
    border-radius: 74px;
}
section#d45 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
section#d4 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
section#d35 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
section#d3 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
section#d1 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
section#d2 > div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.banert {
    grid-template-columns: 50% 50%;
}
ul.menu.lip {
    background: #ffffff;
}
a.b-menu.active > b {
    transform: rotateZ( 45deg);
}
a.b-menu.active > b ~ b {
    transform: rotateZ( -45deg);
    left: calc(50% - 18px);
    top: calc(36% - -10px);
}
a.b-menu.active > b ~ b ~ b {
    transform: rotateZ( -45deg);
    left: calc(50% - 10px);
    top: calc(36% - -2px);
}
.logo-m {
    display: block;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    background: #fff;
    padding: 5px;
    width: 100%;
    /* box-shadow: 0px 0px 40px -4px #999; */
    background: url(/wp-content/uploads/phone-1.png), #fff;
    background-repeat: no-repeat;
    background-position-x: 49%;
    background-size: 39px;
    background-position-y: 22px;
}
a.b-menu {
    top: 7px;
    display: block;
    z-index: 99999;
    right: 10%;
    position: fixed;
}

a.b-menu s {
    position: absolute;
    text-decoration: none;
    top: 22px;
    left: -55px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    text-shadow: none;
}
a.b-menu > b {
    position: absolute;
    width: 40px;
    height: 4px;
    background: #000;
    left: calc(50% - 20px);
    top: calc(50% - 2px);
    transition: 0.3s;
    border-radius: 10px;
}

a.b-menu > b ~ b {
    position: absolute;
    width: 28px;
    height: 4px;
    background: #000;
    left: calc(50% - 20px);
    top: calc(36% - 2px);
    transition: 0.3s;
}
a.b-menu > b ~ b ~ b {
    position: absolute;
    width: 28px;
    height: 4px;
    background: #000;
    left: calc(50% - 8px);
    top: calc(64% - 2px);
    transition: 0.3s;
}
a.b-menu {
    top: 2%;
    display: block;
    z-index: 99999;
    right: 2%;
    position: fixed;
}

.logo-m img {
    width: 173px;
    padding: 1px 0px;
    /* filter: invert(1); */
}
.entry-content ul.menu a {
    color: #000;
}
ul.menu .btn-border-base {
    margin-top: 50px;
}
ul.menu img {
    margin-bottom: 50px;
    filter: 0;
}
ul.menu.open {
    left: 0;
}
li#menu-item-1457 {
    position: relative!important;
    left: auto!important;
}
#menu-item-1457 a {
    font-size: 15px!important;
    margin-bottom: 50px!important;
    line-height: initial!important;
    letter-spacing: 3px!important;
    padding: 0!important;
    margin-left: 0!important;
    left: 0!important;
    width: 100%!important;
    text-align: center!important;
}
ul.menu {
    padding: 101px 2px;
    display: table;
    background: #000;
    height: 113vh;
    width: 100%;
    text-align: center;
    left: -120%;
    filter: invert(1);
    position: fixed;
}
.top {
    position: relative;
}
.top span {
    display: grid;
}
.top a {
    color: #fff;
    margin: 10px 0px;
}
.scroll-progress {
    top: 0;
}
.serv > div {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 0;
}
.banner {
    padding: 100px 1%;
    min-height: 100vh;
    height: auto;
    margin-top: 0;
    min-height: auto;
    padding-bottom: 150px;
}
.top span ~ img ~ span {
    display: block;
    height: 68px;
}

.block1 div > :nth-child(1) ~ span {
    display: grid;
    grid-template-columns: 50% 50%;
}
.block1 div > :nth-child(1) p {
    margin-bottom: 11%;
}
.banert div {
    display: grid;
    grid-template-columns: 100%;
}
.banert div > :nth-child(2) img {
    margin-top: 50px;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 50px;
}
.banert div > :nth-child(2)::after {
    opacity: 0;
}
.banert a {
    margin: 43px auto;
    margin-bottom: 0;
}
.banner2 {
    padding: 50px 12%;
    display: grid;
    grid-template-columns: 100%;
    text-align: center;
}
.banner2 span ~ span img {
    width: 200px;
    margin: 0 auto;
    margin-top: 37px;
    margin-bottom: 59px;
}
.banert div > :nth-child(1) {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-right: 0;
}
.banner2 a {
    margin: 0 auto;
    margin-top: 24px;
}
h2 {
    font-size: 35px;
    font-weight: 900;
    text-transform: uppercase;
}
.banner p {
    width: 50%;
}
}



@media(max-width:900px) {
.sqs-block-content p, .sqs-block-content a {

    display: table;
}
.bannner {
    background: #0088f0;
    padding: 164px 12%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.bannner p {
    font-size: 20px;
    color: #fff700;
    font-weight: 600;
    letter-spacing: 3px;
    z-index: 1;
}
.vc_row.wpb_row.vc_row-fluid {
    display: grid;
    grid-template-columns: 100%;
}
section#d5 div ~ div ~ div ~ div > :nth-child(1), section#d5 div ~ div ~ div ~ div > :nth-child(2), section#d5 div ~ div ~ div ~ div > :nth-child(3) {
    background: #fff;
    margin: 2%;
    border-radius: 25px;
    color: #000;
    overflow: hidden;
    margin-bottom: 25px;
}
section#d5 div ~ div ~ div ~ div {
    grid-template-columns: 100%;
}
section#d5 div ~ div ~ div h2 {
    font-size: 18px;
}
section#d5 div ~ div img {
    border-radius: 25px;
    margin: 1%;
    width: 97%;
    display: table;
    float: left;
    margin-right: 4%;
    margin-top: 0;
    margin-bottom: 26px;
}
section#d5 > :nth-child(2) span {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    padding: 35px;
    background: #ffffff;
    margin: 4%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
section#d4 div {
    display: grid;
    grid-template-columns: 100%;
}
section#d35 div {
    display: grid;
    grid-template-columns: 100%;
}
section#d3 div span {
    position: relative;
    padding-left: 55px;
    margin: -1%;
}
section#d3 div {
    display: grid;
    grid-template-columns: 100%;
}
section#d2 > div {
    display: grid;
    grid-template-columns: 100%;
}
section#d1 div span {
    padding: 20px 0px;
}
section#d1 div {
    display: grid;
    grid-template-columns: 100%;
}
.bannner a {
    color: #fff;
    font-size: 34px;
    margin-top: 53px;
    z-index: 1;
}
.bannner h1 {
    color: #fff;
    font-size: 52px;
    z-index: 9;
    margin-top: 0;
}
.banert {
    grid-template-columns: 100%;
}
.banner2 h3 {
    font-size: 14px;
    text-align: left;
}
.banner::after {
    background: rgb(0 0 0 / 72%);
}
.banner p {
    width: 75%;
    height: 26px;
    margin: 15px auto;
    font-size: 13px;
    text-transform: capitalize;
}
.banner a {
    margin: 29px auto;
}
.banner span.img {
    width: 250px;
    height: 250px;
    position: relative;
    margin: 0 auto;
    right: auto;
    padding: 43px;
}
.serv h3 {
    font-size: 14px;
}
.widget.widget_polylang ul {
    right: 8px;
    left: auto;
    top: 7px;
}
div#forma2 {
    width: 320px;
    left: calc(50% - 160px);
    top: calc(50% - 177px);
}
div#forma {
    top: 0;
    max-height: 100vh;
    display: block;
    overflow-y: scroll;
    height: 100vh;
    width: 100%;
    left: 0;
}
.top span ~ img {
    position: absolute;
    border-radius: 0;
    background: transparent;
    width: 130px;
    left: auto;
    right: 1px;
    width: 108px;
    top: 41px;
}
.top span ~ span {
    background: transparent;
    padding: 0px;
    border-radius: 50px;
    margin-top: 7px;
    margin-bottom: -24px;
}
.top span b{
display:none;
}
.top a {
    color: #fff;
    margin: 18px 0px;
    font-size: 12px;
}
.top img {
    width: 32px;
    background: #0088f0;
    border-radius: 50%;
    padding: 5px;
    margin: -12px 6px;
    transition: 0.5s;
}
.banner h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
}
.top {
    position: relative;
    width: 300px;
    display: grid;
    overflow: hidden;
}
.banner {
    padding: 182px 1%;
    min-height: 100vh;
    height: auto;
    margin-top: -46px;
    min-height: auto;
}
html body {
    
}
.banner h2 b {
    width: 100%;
}
#toptop.act {
    bottom: 2%;
}
#toptop {
    right: 2%;
}
span.calls {
    bottom: 14px;
    left: 15px;
}
.serv > div strong {
    font-size: 24px;
    padding: 14px 10px;
    padding-bottom: 26px;
    display: table;
    text-align: center;
    width: 100%;
}
div.kon div > :nth-child(2) p {
    display: grid;
    grid-template-columns: 50% 50%;
    width: auto;
    margin-top: 23px;
}
div.kon div {
    display: grid;
    grid-template-columns: 100%;
}
.b2 div {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 4%;
}
.top {
    padding: 34px 1%;
    padding-left: 0;
}
.block1 div > :nth-child(1) {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 5%;
}
.block1 div > :nth-child(1) ~ span {
    display: grid;
    grid-template-columns: 100%;
}
.block1 div ul {
    list-style: circle;
    background: transparent;
    padding: 9px;
    padding-left: 10px;
    border-radius: 25px;
    float: right;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
h2 {
    font-size: 21px;
    font-weight: 900;
    text-transform: uppercase;
}
}