.section-head h2{
    font-size: 48px;
}
@media(max-width:767px){
    .section-head h2{
        font-size: 24px;
    }
}


.premium-image-button-style3 {
    position: relative;
    overflow: hidden;
}

.premium-image-button-style3:before {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    background: rgba(255, 255, 255, .2);
    transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
    -webkit-transition: all .8s ease-out;
    transition: all .8s ease-out;
}

@media (min-width: 768px) {

    .premium-image-button-style3:hover:before {
        transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
    }
}

@media(min-width:768px){

    .page-about .container {
        max-width: calc( 100% - 120px * 2 );
    }

    .page-contact .container {
        max-width: calc( 100% - 120px * 2 );
    }
}


@media (max-width: 767px) {
    .wrap {
        margin: 0 25px;
    }
}

/* page banner */
/*#region*/

.page-banner {
    position: relative;
    overflow: hidden;
}

.page-banner:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 125%;
    height: 54px;
    background: transparent url(../img/wave.svg) no-repeat 50%;
    transform: rotate(180deg);
}

.page-banner .bg{
    background-image: var(--banner-desktop);
    background: #fff no-repeat 50% 50%;
    background-image: var(--banner-desktop);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: brightness(70%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.page-banner .wrap {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.page-banner .text h2 {
    margin: 0;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
    color: #fff;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

.page-banner .text p {
    margin: 20px 0;
    text-indent: 2em;
    text-align: justify;
    font-size: 28px;
    color: #fff;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

.page-banner .text{
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 768px) {
    .page-banner {
    }

    .page-banner .bg {
        background-attachment: fixed;
    }

    .page-banner .container {
        height: 570px;
    }

    .page-banner .text {
    }

    footer .wrap{
        margin: 0 auto;
        max-width: calc( 100% - 100px * 2 );
    }
}

@media (max-width: 767px) {
    .page-banner {
        background-size: 160px auto;
    }

    .page-banner .text {
        padding: 40px 0;
    }

    .page-banner .text h2 {
        font-size: 24px;
    }

    .page-banner .text p {
        font-size: 16px;
        line-height: 1.75;
    }
    footer .wrap {
        margin: 0 20px;
    }
}
/*#endregion*/

/* about id:1 part:1 */
/*#region*/
.section-11 {
    padding-bottom: 80px;
}

.section-11 h2 {
    margin: 0;
    font-size: 48px;
    font-weight: 400;
}

.section-11 p {
    margin: 20px 0 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.8;
    text-indent: 2em;
    text-align: justify;
}

.section-11 .image {
    padding: 15px;
}

.section-11 .item .clip {
    overflow: hidden;
    width: 100%;
}

.section-11 .item:nth-of-type(odd) .clip {
    clip-path: polygon(87.200% 12.600%, 89.100% 15.200%, 90.900% 18.000%, 92.600% 21.100%, 94.100% 24.400%, 95.500% 27.800%, 96.700% 31.300%, 97.700% 35.000%, 98.500% 38.700%, 99.200% 42.500%, 99.700% 46.300%, 100.000% 50.100%, 100.100% 53.800%, 99.900% 57.500%, 99.500% 61.100%, 98.900% 64.500%, 98.000% 67.800%, 96.900% 70.900%, 95.600% 73.800%, 94.100% 76.600%, 92.400% 79.200%, 90.500% 81.600%, 88.500% 83.800%, 86.300% 85.900%, 84.000% 87.800%, 81.600% 89.600%, 79.100% 91.200%, 76.600% 92.700%, 74.100% 94.000%, 71.500% 95.200%, 68.900% 96.200%, 66.400% 97.100%, 63.900% 97.900%, 61.500% 98.500%, 59.100% 99.000%, 56.800% 99.400%, 54.500% 99.700%, 52.300% 99.900%, 50.100% 100.000%, 47.900% 99.900%, 45.800% 99.700%, 43.700% 99.400%, 41.600% 99.000%, 39.500% 98.500%, 37.400% 97.900%, 35.300% 97.200%, 33.200% 96.500%, 31.000% 95.700%, 28.800% 94.800%, 26.600% 93.800%, 24.400% 92.700%, 22.200% 91.500%, 20.000% 90.200%, 17.800% 88.900%, 15.700% 87.500%, 13.600% 86.000%, 11.600% 84.400%, 9.700% 82.700%, 7.900% 80.900%, 6.300% 79.000%, 4.800% 77.000%, 3.500% 74.900%, 2.400% 72.700%, 1.500% 70.400%, 0.800% 68.000%, 0.400% 65.400%, 0.000% 62.700%, 0.000% 60.000%, 0.200% 57.200%, 0.600% 54.400%, 1.200% 51.500%, 2.000% 48.600%, 2.900% 45.700%, 4.000% 42.800%, 5.200% 39.900%, 6.500% 37.100%, 7.900% 34.300%, 9.400% 31.600%, 11.000% 29.000%, 12.600% 26.500%, 14.300% 24.100%, 16.000% 21.800%, 17.800% 19.600%, 19.600% 17.600%, 21.400% 15.700%, 23.300% 13.900%, 25.200% 12.200%, 27.200% 10.600%, 29.200% 9.200%, 31.300% 7.900%, 33.400% 6.700%, 35.600% 5.600%, 37.800% 4.600%, 40.100% 3.700%, 42.400% 2.900%, 44.800% 2.200%, 47.300% 1.600%, 49.900% 0.900%, 52.500% 0.500%, 55.100% 0.200%, 57.700% 0.000%, 60.400% 0.000%, 63.100% 0.100%, 65.800% 0.400%, 68.400% 0.900%, 71.000% 1.600%, 73.600% 2.500%, 76.100% 3.600%, 78.500% 4.900%, 80.900% 6.400%, 83.000% 8.200%, 85.200% 10.200%, 87.200% 12.600%);
}

.section-11 .item:nth-of-type(even) .clip {
    clip-path: polygon(74.600% 16.400%, 75.900% 17.900%, 77.100% 19.400%, 78.300% 20.900%, 79.400% 22.400%, 80.500% 23.900%, 81.500% 25.500%, 82.500% 27.100%, 83.500% 28.700%, 84.400% 30.300%, 85.300% 31.900%, 86.200% 33.600%, 87.100% 35.300%, 88.000% 37.000%, 88.900% 38.800%, 89.800% 40.600%, 90.800% 42.400%, 91.800% 44.300%, 92.800% 46.200%, 93.800% 48.200%, 94.800% 50.200%, 95.700% 52.200%, 96.600% 54.300%, 97.400% 56.400%, 98.100% 58.500%, 98.700% 60.600%, 99.200% 62.700%, 99.600% 64.800%, 99.900% 66.900%, 100.000% 68.900%, 99.900% 70.900%, 99.600% 72.900%, 99.100% 74.800%, 98.400% 76.700%, 97.500% 78.600%, 96.400% 80.400%, 95.100% 82.200%, 93.700% 83.900%, 92.100% 85.500%, 90.400% 87.100%, 88.500% 88.600%, 86.500% 90.000%, 84.400% 91.300%, 82.200% 92.600%, 79.900% 93.800%, 77.500% 94.900%, 75.000% 95.900%, 72.500% 96.800%, 69.900% 97.600%, 67.300% 98.300%, 64.700% 98.900%, 62.000% 99.400%, 59.300% 99.700%, 56.600% 99.900%, 53.900% 100.000%, 51.200% 100.000%, 48.500% 99.900%, 45.800% 99.700%, 43.200% 99.400%, 40.600% 99.000%, 38.100% 98.500%, 35.600% 97.900%, 33.200% 97.200%, 30.800% 96.400%, 28.500% 95.500%, 26.300% 94.500%, 24.100% 93.400%, 22.000% 92.200%, 20.000% 90.900%, 18.100% 89.500%, 16.300% 88.000%, 14.600% 86.500%, 13.000% 84.900%, 11.400% 83.300%, 9.900% 81.600%, 8.500% 79.900%, 7.200% 78.100%, 6.000% 76.300%, 4.900% 74.500%, 3.900% 72.600%, 3.000% 70.700%, 2.200% 68.800%, 1.500% 66.900%, 0.900% 65.000%, 0.400% 63.100%, 0.000% 61.200%, -0.300% 59.300%, -0.500% 57.400%, 0.000% 55.400%, 0.000% 53.600%, 0.100% 51.800%, 0.300% 50.000%, 0.600% 48.200%, 1.000% 46.500%, 1.500% 44.800%, 2.000% 43.000%, 2.600% 41.400%, 3.300% 39.800%, 4.100% 38.300%, 5.000% 36.800%, 6.000% 35.300%, 7.100% 33.900%, 8.200% 32.500%, 9.400% 31.100%, 10.600% 29.700%, 11.900% 28.300%, 13.200% 26.900%, 14.600% 25.500%, 16.000% 24.100%, 17.400% 22.700%, 18.900% 21.300%, 20.400% 19.800%, 21.900% 18.300%, 23.400% 16.800%, 25.000% 15.200%, 26.600% 13.600%, 28.200% 12.100%, 29.800% 10.600%, 31.400% 9.100%, 33.000% 7.700%, 34.600% 6.400%, 36.500% 5.000%, 38.200% 3.900%, 39.900% 2.900%, 41.600% 2.000%, 43.300% 1.300%, 45.000% 0.700%, 46.700% 0.300%, 48.500% 0.000%, 50.200% 0.000%, 52.000% 0.200%, 53.800% 0.600%, 55.600% 1.200%, 57.400% 1.900%, 59.100% 2.800%, 60.800% 3.800%, 62.500% 4.900%, 64.200% 6.100%, 65.800% 7.400%, 67.400% 8.800%, 69.000% 10.200%, 70.500% 11.700%, 72.000% 13.200%, 73.400% 14.700%, 74.600% 16.400%);
}

.section-11 .img {
    background: no-repeat 50%/cover;
    width: 100%;
    max-height: 360px;
}

@media (min-width: 768px) {

    .section-11 .item {
        margin: 120px 0 0;
    }

    .section-11 .text {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .section-11 .item:nth-of-type(odd) .text {
        padding-right: 50px;
    }

    .section-11 .item:nth-of-type(even) .text {
        padding-left: 50px;
    }


}

@media (max-width: 767px) {
    .section-11{
        padding-bottom:40px;
    }

    .section-11 .item {
        margin: 60px 0 0;
    }

    .section-11 .item:first-child {
        margin-top: 40px;
    }

    .section-11 .item:nth-of-type(even) .clip {
        clip-path: polygon(70.400% 19.900%, 72.500% 21.400%, 74.600% 22.900%, 76.800% 24.300%, 79.000% 25.700%, 81.100% 27.100%, 83.200% 28.500%, 85.300% 29.900%, 87.300% 31.400%, 89.200% 32.900%, 91.000% 34.400%, 92.700% 35.900%, 94.200% 37.500%, 95.600% 39.100%, 96.800% 40.800%, 97.800% 42.500%, 98.600% 44.300%, 99.200% 46.200%, 99.600% 48.200%, 99.800% 50.200%, 99.800% 52.200%, 99.600% 54.300%, 99.300% 56.400%, 98.800% 58.500%, 98.100% 60.600%, 97.300% 62.600%, 96.300% 64.600%, 95.200% 66.500%, 94.000% 68.400%, 92.700% 70.200%, 91.200% 71.900%, 89.600% 73.500%, 87.900% 74.900%, 86.100% 76.200%, 84.300% 77.400%, 82.400% 78.500%, 80.400% 79.500%, 78.400% 80.400%, 76.300% 81.200%, 74.200% 82.000%, 72.000% 82.700%, 69.800% 83.400%, 67.600% 84.100%, 65.300% 84.800%, 63.000% 85.500%, 60.700% 86.200%, 58.400% 86.900%, 56.100% 87.700%, 53.800% 88.600%, 51.600% 89.500%, 49.400% 90.500%, 47.200% 91.500%, 45.000% 92.600%, 42.900% 93.700%, 40.800% 94.700%, 38.700% 95.700%, 36.600% 96.600%, 34.600% 97.500%, 32.600% 98.300%, 30.700% 99.000%, 28.800% 99.500%, 26.900% 99.900%, 25.100% 100.100%, 23.300% 100.100%, 21.600% 99.900%, 19.900% 99.500%, 18.300% 98.900%, 16.700% 98.100%, 15.200% 97.100%, 13.800% 95.900%, 12.400% 94.600%, 11.100% 93.200%, 9.800% 91.600%, 8.600% 89.900%, 7.500% 88.100%, 6.500% 86.300%, 5.500% 84.400%, 4.600% 82.500%, 3.800% 80.500%, 3.100% 78.500%, 2.400% 76.500%, 1.800% 74.500%, 1.300% 72.500%, 0.900% 70.500%, 0.500% 68.500%, 0.200% 66.500%, 0.000% 64.500%, -0.200% 62.500%, -0.300% 60.500%, 0.000% 58.700%, 0.000% 56.700%, 0.000% 54.700%, 0.000% 52.700%, 0.100% 50.700%, 0.200% 48.700%, 0.300% 46.700%, 0.400% 44.600%, 0.600% 42.500%, 0.800% 40.400%, 1.000% 38.300%, 1.300% 36.200%, 1.600% 34.100%, 1.900% 32.000%, 2.300% 29.900%, 2.800% 27.800%, 3.300% 25.800%, 3.900% 23.800%, 4.600% 21.800%, 5.400% 19.900%, 6.300% 18.000%, 7.300% 16.200%, 8.400% 14.400%, 9.600% 12.700%, 11.000% 11.100%, 12.500% 9.600%, 14.100% 8.200%, 15.800% 6.800%, 17.600% 5.500%, 19.400% 4.300%, 21.300% 3.300%, 23.200% 2.400%, 25.200% 1.600%, 27.200% 0.900%, 29.300% 0.400%, 31.400% -0.000%, 33.500% -0.200%, 35.500% 0.000%, 37.500% 0.100%, 39.500% 0.400%, 41.500% 0.900%, 43.400% 1.500%, 45.300% 2.300%, 47.200% 3.200%, 49.100% 4.200%, 51.000% 5.300%, 52.900% 6.500%, 54.800% 7.800%, 56.700% 9.200%, 58.600% 10.700%, 60.500% 12.200%, 62.400% 13.700%, 64.400% 15.200%, 66.400% 16.800%, 68.400% 18.300%, 70.400% 19.900%);
    }

    .section-11 h2 {
        font-size: 24px;
    }

    .section-11 p {
        font-size: 16px;
    }

    .section-11 .image {
        margin-top: 30px;
        padding: 10px;
    }

    .section-11 .img {
        max-height: 240px;
    }
}

/*#endregion*/

/* about id:1 part:2 */
/*#region*/

.section-12 {
    padding: 80px 0;
}

.section-12 .container {
    position: relative;
}

.section-12 .container:before {
    content: '';
    position: absolute;
    left: 0;
    top: -80px;
    right: 0;
    border-top: 1px solid #bbb;
}

.section-12 .item {
    position: relative;
}

.section-12 .item .img {
    text-align: center;
}

.section-12 .item .txt {
    background-color: #000000a1;
    position: absolute;
    z-index: 1;
    padding: 25px 30px 10px 30px;
    color: #fff;
}

.section-12 .item .txt h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
}

.section-12 .item .txt p {
    margin: 10px 0 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
}

@media (min-width: 768px) {

    .section-12 .grid {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .section-12 .item {
        flex: 0 0 25%;
        padding: 0 25px;
    }

    .section-12 .item .img {
        margin-bottom: 20px;
    }

    .section-12 .item .img img {
        max-width: 300px;
    }

    .section-12 .item .txt {
        bottom: -20px;
        left: 25px;
        right: 25px;
    }

    .section-12 .item .txt p {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {

    .section-12 {
        padding: 30px 0;
    }

    .section-12 .container:before {
        top: -40px;
    }

    .section-12 .item .img {
        margin-bottom: 30px;
    }

    .section-12 .item .txt {
        bottom: 20px;
        left: 0;
        right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-12 .item .txt h3 {
        font-size: 18px;
    }

    .section-12 .item .txt p {
        font-size: 16px;
    }
}


/*#endregion*/

/* about id:1 part:3 */
/*#region*/
.section-13 {
    padding: 80px 0 160px;
}

.section-13 .container {
    position: relative;
}

.section-13 .container:before {
    content: '';
    position: absolute;
    left: 0;
    top: -80px;
    right: 0;
    border-top: 1px solid #bbb;
}

.section-13 .text {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    border-radius: 20px;
}

.section-13 .text a {
    display: block;
    padding: 80px 0;
    font-size: 54px;
    font-weight: 600;
    letter-spacing: 4px;
    text-align: center;
    color: #fff;
    text-shadow: 6px 4px 10px rgba(0, 0, 0, 0.5);
    text-decoration: none;
}

@media (min-width: 768px) {

}

@media (max-width: 767px) {

    .section-13 {
        padding: 40px 0 80px;
    }

    .section-13 .container:before {
        top: -40px;
    }

    .section-13 .text a {
        padding: 40px 0;
        font-size: 24px;
    }
}

/*#endregion*/

/* contact id:7 */
/*#region*/
.section-71, .section-72 {
    position: relative;
    background: no-repeat 50%;
    background-size: cover;
    background-attachment: fixed;
    margin-bottom: 10px;
    padding: 120px 0;
}

.section-71:before, .section-72:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: #000;
    opacity: 0.5;
}

.section-71 .txt, .section-72 .txt {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-71 .txt h2, .section-72 .txt h2,
.section-71 .txt p, .section-72 .txt p {
    font-size: 64px;
    font-weight: bold;
    line-height: 72px;
    word-spacing: 0;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #fff;
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
    .section-71, .section-72{
        padding: 40px 0;
    }

    .section-71 .txt h2, .section-72 .txt h2,
    .section-71 .txt p, .section-72 .txt p {
        font-size: 32px;
        line-height: 1.4;
    }
}

/*#endregion*/

/* contact id:7 part:1 */
/*#region*/
.section-71 .form {
    background: #fff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.35);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 25px 40px;
    border-radius: 25px;
}

.section-71 .form h2 {
    margin: 20px;
    font-family: "Georgia", sans-serif;
    font-size: 80px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-align: center;
}

.section-71 .form h3 {
    margin: 0 25px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 18px;
    font-weight: bold;
    color: #7a7a7a;
    text-align: center;
}

.section-71 .form h3:before,
.section-71 .form h3:after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background: #000;
}

.section-71 .form h3 span {
    margin: 0 15px;
    display: inline-block;
}

.section-71 .form sup {
    color: #f30;
}

.section-71 .form-control {
    margin-bottom: 20px;
}

.section-71 button {
    background-color: #1e73be;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 14px 20px;
    border: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: .1em;
    line-height: 1;

}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
    .section-71 .form h2{
        font-size: 40px;
    }
}

/*#endregion*/

/* contact id:7 part:2 */
/*#region*/
.section-72 .img {
    text-align: center;
}

.section-72 .img img {
    max-width: 600px;
    max-height: 800px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
}

/*#endregion*/

/* video: public */
/*#region*/
.page-video{
    padding:80px 0;
}
/*#endregion*/
