/*public*/
@font-face {
    font-family: 'shabnam';
    src: url('https://khorshidneshan.ir/CDN/Fonts/shabnam.eot');
    src: local('☺'), url('https://khorshidneshan.ir/CDN/Fonts/shabnam.woff') format('woff'), url('https://khorshidneshan.ir/CDN/Fonts/shabnam.ttf') format('truetype');
}

* {
    font-family: shabnam,tahoma;
    direction: rtl;
    font-size: 14px;
    word-spacing: -1px;
}

body {
    margin: 0;
    background-color: #f3f1f140;
}

.container {
    padding-inline: 60px;
}

a {
    text-decoration: none;
}

/**/
.vedio-Attributes, .activities, .students {
    background: url(File.aspx?t=image&s=background.png);
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 60px 0;
    padding: 100px 60px;
}

    .events .ContentsItems .itemSkin4 .title a,
    .events .ContentsItems .itemSkin4 .abstract a,
    .activities .ContentsItems .itemSkin108 .title a,
    .activities .ContentsItems .itemSkin108 .abstract a,
    .staffs .ContentsItems .itemSkin3 .title a,
    .staffs .ContentsItems .itemSkin3 .abstract a,
    main .ContentsItems .itemSkin4 .title a,
    main .ContentsItems .itemSkin4 .abstract a,
    main .ContentsItems .itemSkin3 .title a,
    main .ContentsItems .itemSkin3 .abstract a {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }


    .events b, .activities b,
    .staffs b, .students b,
    .attributesTitle b {
        display: block;
        font-size: 23px;
    }

/*sections*/
header {
    box-shadow: 0 0 20px #00000040;
    background: #ffff;
    background-image: url(File.aspx?t=image&s=header_bg.png);
    background-size: 30%;
    background-position: center;
    max-height: 125px;
    transition: max-height 1s;
}

    header .above {
        padding: 10px;
    }

    header .headerLogoMore {
        display: none;
    }

    header .above .logo, header .above .aboveContact {
        display: inline-block;
        width: 49%;
        vertical-align: middle;
    }

        header .above .logo h1 a {
            color: #ff5bfa;
            font-size: 19px;
        }

    header .above .aboveContact {
        text-align: left;
    }

        header .above .aboveContact .item {
            vertical-align: middle;
        }

            header .above .aboveContact .item a {
                color: #000;
            }

            header .above .aboveContact .item img {
                width: 18px;
                vertical-align: middle;
            }

    header .menu {
        display: inline-block;
        width: 67%;
    }

    header .headerContact {
        display: inline-block;
        width: 30%;
    }

    header .menu {
        min-height: 3vh;
        padding: 13px 5px;
    }

        header .menu > a {
            color: #000;
            padding: 13px 12px;
            border-top: 4px solid;
        }

            header .menu > a:not(a:last-child) {
                border-left: 1px solid #eee;
            }

    header .headerBottom .knkFooter, header .headerBottom .menuAbove {
        display: none;
    }

    header .menu .subMenuItem {
        padding: 13px 12px;
        border-top: 4px solid;
        cursor: pointer;
    }

    /*border top*/
    header .menu .kalbasiBorder {
        border-color: #f27b81;
    }

        header .menu .kalbasiBorder:hover {
            color: #f27b81
        }

    header .menu .orangeBorder {
        border-color: #f7c44e;
    }

        header .menu .orangeBorder:hover {
            color: #f7c44e
        }

    header .menu .greenBorder {
        border-color: #aec158;
    }

        header .menu .greenBorder:hover {
            color: #aec158
        }

    header .menu .yellowBorder {
        border-color: #fce480;
    }

        header .menu .yellowBorder:hover {
            color: #fce480
        }

    header .menu .blueBorder {
        border-color: #4cbcd4;
    }

        header .menu .blueBorder:hover {
            color: #4cbcd4
        }

    header .menu .pinkBorder {
        border-color: #dd72b3;
    }

        header .menu .pinkBorder:hover {
            color: #dd72b3
        }

    header .menu .palePinkBorder {
        border-color: #fcc6e6;
    }

        header .menu .palePinkBorder:hover {
            color: #fcc6e6;
        }

    header .menu .subMenuItem {
        border-left: 1px solid #eee;
    }

    header .headerBottom .menu .subMenuDiv img {
        width: 20px;
        vertical-align: middle;
        filter: invert(62%) sepia(40%) saturate(760%) hue-rotate(308deg) brightness(93%) contrast(104%);
    }
    /*sub menu*/
    header .menu .subMenuDiv {
        display: inline-block;
        position: relative;
        height: 38px;
    }

    header .menu .subMenu {
        border-right: 1px solid #f42223;
        /*padding-right: 10px;*/
        position: absolute;
        top: 43px;
        right: 0;
        background: #fff;
        box-shadow: 0 0 7px #0000006e;
        width: 225px;
        height: 0;
        transition: height .5s;
        z-index: 2;
    }

    header .menu .SubMenuExpanded {
        height: 190px;
        top: 43px;
    }

    header .menu .subMenu .openSubMenu {
        width: 100%;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        transform: rotateX( -90deg);
    }

    header .menu .SubMenuExpanded .openSubMenu {
        transform-origin: 10% 10%;
        transition: transform .5s, opacity .5s;
        /* position: relative; */
        visibility: visible;
        opacity: 1;
        transform: rotateX( 0deg);
        padding: 0;
    }

headeer .menu .subMenu .sub {
    position: relative;
    display: block;
}

header .menu .subMenu .openSubMenu a {
    display: block;
    padding: 8px 16px;
    cursor: pointer;
    color: #000;
    margin-right: 0;
    transition: all .5s;
}

header .menu .subMenu .openSubMenu a, header .menu .subMenu .openSubMenu .specialChild {
    border-bottom: 1px solid #eee;
}

header .menu .subMenu .openSubMenu .specialChild {
    margin-right: 10px;
}

    header .menu .subMenu .openSubMenu a:hover, header .menu .subMenu .openSubMenu .specialChild:hover {
        color: #4cbcd4;
    }

header .menu .subMenu .openSubMenu a:hover {
    margin-right: 10px;
}

header .menu .subMenu .openSubMenu .saveStyles {
    color: #4cbcd4;
    margin-right: 10px;
}

header .menu .subMenu .openSubMenu .sub {
    position: relative;
    display: block;
}

header .menu .subMenu .openSubMenu .specialChild::before, header .menu .subMenu .openSubMenu .specialChild::after {
    content: "";
    position: absolute;
    top: 46%;
    right: 10px;
    width: 10px;
    height: 1px;
    transition: .3s;
    background: #dd72b3;
}

header .menu .subMenu .openSubMenu .specialChild::after {
    transform: rotate(90deg);
}

header .menu .subMenu .openSubMenu .saveStyles:before {
    transform: rotate(45deg);
    background: #dd72b3;
}

header .menu .subMenu .openSubMenu .saveStyles:after {
    transform: rotate(-45deg);
    background: #dd72b3;
}

header .menu .subMenu .openSubMenu .subMenuChild {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    border-right: 2px solid #f7c44e;
    list-style-type: none;
    padding-right: 0;
    transition: height .4s;
    right: 100%;
    top: -15px;
    width: 247px;
    height: 0;
    z-index: 3;
    background: #fff;
    box-shadow: 0 0 7px #0000006e;
}

header .menu .subMenu .openSubMenu .subExpendedMenuChild {
    opacity: 1;
    visibility: visible;
    height: 225px;
}

/*contact*/
header .headerBottom .headerContact .blueBorder {
    border-color: #35538f;
}

    header .headerBottom .headerContact .blueBorder::before {
        background: #35538f;
    }

header .headerBottom .headerContact .redBorder {
    border-color: #b70400;
}

    header .headerBottom .headerContact .redBorder::before {
        background: #b70400;
    }

header .headerBottom .headerContact .paleBlueBorder {
    border-color: #34b3d3;
}

    header .headerBottom .headerContact .paleBlueBorder::before {
        background: #34b3d3;
    }

header .headerBottom .headerContact .paleRedBorder {
    border-color: #d53e2b;
}

    header .headerBottom .headerContact .paleRedBorder:before {
        background: #d53e2b;
    }
/*border top*/
header .headerBottom {
    border-top: 4px solid #eee;
    background: #fff;
}

    header .headerBottom .headerContact a img {
        width: 20px;
        position: inherit;
    }

    header .headerBottom .headerContact {
        text-align: left;
    }

        header .headerBottom .headerContact a {
            padding: 13px 10px;
            position: relative;
            border-top: 4px solid;
        }

            header .headerBottom .headerContact a::before {
                content: "";
                width: 40px;
                height: 0;
                position: absolute;
                top: 0;
                left: 0;
                transition: height .8s;
            }

            header .headerBottom .headerContact a:hover::before {
                height: 50px;
            }

            header .headerBottom .headerContact a:hover img {
                filter: invert(100%) sepia(69%) saturate(7187%) hue-rotate(483deg) brightness(340%) contrast(100%);
            }

/*header Fix*/
.headerFixed {
    position: fixed;
    top: 0;
    z-index: 1;
    right: 0;
    left: 0;
    box-shadow: 0 0 11px #e1e1e1;
    height: 56px;
    animation: showMenu .6s;
}

@keyframes showMenu {
    0% {
        opacity: .5;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0%);
    }
}

.headerFixed .above {
    display: inline-block;
    width: 44%;
    padding: 0;
}

    .headerFixed .above .logo, .headerFixed .menu {
        width: 100%;
    }

    .headerFixed .above .logo {
        padding-right: 10px;
    }

    .headerFixed .above .aboveContact, .headerFixed .headerBottom .headerContact {
        display: none;
    }

.headerFixed .headerBottom {
    display: inline-block;
    width: 55%;
    background: none;
    border-top: none;
}

.headerFixed .menu {
    width: 100%;
    padding: 0;
}

    .headerFixed .menu a {
        padding: 22px 12px;
        padding: 12px;
    }

/*aside-overlay*/
.aside-overlay, .asideHidden {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgb(255 255 255 / 0%);
    left: 0;
    top: 0;
    transition: .5s cubic-bezier(.77,0,.175,1);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
}

.aside-trigger, .asideVisible {
    opacity: 1;
    visibility: visible;
}

/*slider*/
.sliders {
    height: 90vh;
    overflow: hidden;
    position: relative;
}

    .sliders .slider {
        display: none;
        /*min-height: 83vh;*/
        height: 100%;
        -webkit-animation-name: fade;
        -webkit-animation-duration: 1.5s;
        animation-name: fade;
        animation-duration: 1.5s;
    }

@keyframes fade {
    0% {
        opacity: .4;
    }

    100% {
        opacity: 1;
    }
}

.sliders .slider img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.sliders .progress-container {
    position: absolute;
    width: 100%;
    height: 7px;
    top: 0;
}

    .sliders .progress-container .progress {
        width: 0;
        height: 4px;
        background: linear-gradient(90deg, rgba(212,189,188,0) 1%, rgba(204,204,204,1) 13.5%, rgba(242,127,126,1) 26%, rgba(247,196,78,1) 38.5%, rgba(174,193,88,1) 51%, rgba(252,228,128,1) 63.5%, rgba(76,188,212,1) 76%, rgba(176,182,251,1) 88.5%, rgba(76,114,151,1) 100%);
        /*border-bottom: 1px solid #0000006e;*/
    }

/*property*/
.property {
    background: #f0f3f3;
    text-align: center;
    padding: 85px 0;
}

    .property .item {
        display: inline-block;
        width: 21%;
        vertical-align: top;
        padding: 5px 20px;
        /*border: 1px solid #4cbcd4;*/
    }

        .property .item img {
            border-radius: 50%;
        }

        .property .item b {
            display: block;
            font-size: 16px;
            height: 2.8em;
        }

        .property .item:hover b {
            color: #008c99;
        }

        .property .item p {
            text-align: justify;
            height: 7em;
        }

        .property .item .more {
            color: #ff5bfa;
            float: left;
        }


/*vedio-Attributes*/
.vedio-Attributes {
    background-color: #008c99;
}

    .vedio-Attributes .attributesTitle {
        text-align: center;
        margin-bottom: 10px;
    }

    .vedio-Attributes .attributesChild, .vedio-Attributes .vedio {
        display: inline-block;
        width: 49%;
        vertical-align: middle;
    }

        .vedio-Attributes .vedio img {
            width: 100%;
            height: 100%;
            display: block;
        }

        .vedio-Attributes .attributesChild .attribute,
        .vedio-Attributes .attributesChild .attribute100 {
            display: inline-block;
            width: 49%;
            padding: 0 20px 56px 12px;
            vertical-align: top;
            box-sizing: border-box;
        }

        .vedio-Attributes .attributesChild .attribute100 {
            width: 100%;
        }

            .vedio-Attributes .attributesChild .attribute img,
            .vedio-Attributes .attributesChild .attribute100 img {
                width: 25px;
                border-radius: 50%;
                background: #fff;
                padding: 11px;
                vertical-align: middle;
            }

            .vedio-Attributes .attributesChild .attribute b,
            .vedio-Attributes .attributesChild .attribute100 b {
                color: #fff;
                display: inline-block;
                width: 74%;
                vertical-align: top;
                height: 4em;
                text-align: justify;
            }

            .vedio-Attributes .attributesChild .attribute100 b {
                width: 86%;
            }

        /*.vedio-Attributes .attributesChild .attribute p {
                color: #fff;
                text-align: justify;
            }*/

        .vedio-Attributes .vedio iframe {
            max-width: 100%;
            width: 835px;
            height: 480px;
        }

/*events*/
.events, .staffs {
    background-color: #f0f3f3;
    padding: 70px 0;
    text-align: center;
}

    .events b, .staffs b {
        color: #60b5bd;
    }

.events, .staffs {
    padding: 30px;
}

    .events .ContentsItems .itemSkin4, main .ContentsItems .itemSkin4 {
        display: inline-block;
        width: 22%;
        margin: 10px;
        vertical-align: top;
        background: #fff;
        overflow: hidden;
    }

        .events .ContentsItems .itemSkin4 .image img, main .ContentsItems .itemSkin4 .image img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            transition: 1s;
        }

        .events .ContentsItems .itemSkin4 .image, main .ContentsItems .itemSkin4 .image {
            height: 250px;
            overflow: hidden;
        }

        .events .ContentsItems .itemSkin4:hover .image img, .staffs .ContentsItems .itemSkin3:hover .image img {
            transform: scale(1.1);
        }

        .events .ContentsItems .itemSkin4 .title a, main .ContentsItems .itemSkin4 .title a {
            font-weight: bold;
            font-size: 17px;
            color: #008c99;
            -webkit-line-clamp: 1;
            line-height: 2em;
            height: 2em;
            margin: 0 10px;
        }

        .events .ContentsItems .itemSkin4:hover .title a {
            color: #ff5bfa;
        }

        .events .ContentsItems .itemSkin4 .abstract a, main .ContentsItems .itemSkin4 .abstract a {
            text-align: justify;
            color: #a9a9a9;
            -webkit-line-clamp: 3;
            line-height: 1.5em;
            height: 4.3em;
            margin: 10px;
            word-spacing: -3px;
        }

        .events .ContentsItems .itemSkin4 .more, main .ContentsItems .itemSkin4 .more {
            text-align: left;
            padding: 0 10px 10px;
        }

            .events .ContentsItems .itemSkin4 .more a, main .ContentsItems .itemSkin4 .more a {
                color: #f27b81;
            }

                .events .ContentsItems .itemSkin4 .more a:hover {
                    color: #60b5bd;
                }

.bottomMore {
    color: #fff;
    display: block;
    text-align: left;
    margin-top: 25px;
    position: relative;
}

    .bottomMore img {
        width: 15px;
        transform: rotate( 90deg);
        vertical-align: middle;
    }

.events .bottomMore, .staffs .bottomMore, .students .bottomMore {
    color: #cf571b;
}

    .events .bottomMore img, .staffs .bottomMore img, .students .bottomMore img {
        filter: invert(34%) sepia(102%) saturate(804%) hue-rotate( 360deg) brightness(79%) contrast(101%);
    }
/*activities*/
.activities {
    background-color: #cf571b;
    text-align: center;
}

    .activities b,
    .attributesTitle b {
        color: #fff;
    }

    .activities .ContentsItems {
        white-space: nowrap;
        overflow: hidden;
    }

        .activities .ContentsItems .itemSkin108 {
            display: inline-block;
            width: 31.5%;
            vertical-align: top;
            margin: 10px;
            text-align: right;
            position: relative;
            animation: activitiesMove 40s cubic-bezier(0, 0, 0, 0.97) infinite;
        }


@keyframes activitiesMove {
    0% {
        transform: translateX(-6%);
    }

    16.66% {
        transform: translateX(322%);
    }

    33.32% {
        transform: translateX(644%);
    }

    49.98% {
        transform: translateX(730%);
    }

    66.64% {
        transform: translateX(644%);
    }

    83.3% {
        transform: translateX(322%);
    }

    100% {
        transform: translateX(-6%);
    }
}

.activities .ContentsItems .itemSkin108 .image {
    border: 5px solid #fff;
    overflow: hidden;
    position: relative;
    max-height: 300px;
}

    .activities .ContentsItems .itemSkin108 .image::after {
        content: "";
        position: absolute;
        background: #fff;
        transition: all .8s;
        width: 8px;
        height: 120%;
        opacity: .3;
        right: -26%;
        top: -10%;
        transform: rotate( -15deg);
    }

    .activities .ContentsItems .itemSkin108 .image:hover::after {
        right: 130%;
    }

    .activities .ContentsItems .itemSkin108 .image img {
        width: 100%;
        /* width: 400px; */
        height: 300px;
        object-fit: cover;
    }

.activities .ContentsItems .itemSkin108 .title a {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    -webkit-line-clamp: 1;
    line-height: 2em;
    height: 2em;
    white-space: normal;
}

.activities .ContentsItems .itemSkin108 .abstract {
    text-align: justify;
    white-space: normal;
}

    .activities .ContentsItems .itemSkin108 .abstract a {
        color: #fff;
        -webkit-line-clamp: 3;
        line-height: 1.5em;
        height: 4.3em;
    }

.activities .ContentsItems .itemSkin108 .body {
    display: none;
}


.activities .ContentsItems .itemSkin108 .more a {
    color: #cf571b;
    background: #fff;
    padding: 11px;
    display: block;
    width: 114px;
    margin: 5px 0;
    border: 1px solid transparent;
}

    .activities .ContentsItems .itemSkin108 .more a:hover {
        background: #cf571b;
        color: #fff;
        border-color: #fff;
    }

    .activities .ContentsItems .itemSkin108 .more a::after {
        content: "\203A";
        font-size: 18px;
        vertical-align: middle;
        background: #cf571b;
        color: #fff;
        border-radius: 50%;
        padding: 0 10px;
    }

    .activities .ContentsItems .itemSkin108 .more a:hover::after {
        background: #fff;
        color: #cf571b;
    }
/*activities right*/
.activities .ContentsItems .itemSkin108 .course .courseImage, .activities .course .value {
    display: none;
}

/*staffs*/
.staffs .ContentsItems .itemSkin3, .students .ContentsItems .itemSkin2, main .ContentsItems .itemSkin3 {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: #fff;
}

.students .ContentsItems .itemSkin2, main .ContentsItems .itemSkin3 {
    width: 24%;
    margin: 4px;
}

.staffs .ContentsItems .itemSkin3 {
    width: 19%;
    margin: 5px 3px;
}

    .staffs .ContentsItems .itemSkin3 .image {
        height: 250px;
        overflow: hidden;
    }

        .staffs .ContentsItems .itemSkin3 .image img, main .ContentsItems .itemSkin3 .image img {
            transition: 1s;
        }

        .staffs .ContentsItems .itemSkin3 .image img, .students .ContentsItems .itemSkin2 .image img, main .ContentsItems .itemSkin3 .image img {
            width: 100%;
            object-fit: cover;
        }

    .staffs .ContentsItems .itemSkin3 .title {
        padding: 5px;
    }

    /*.students .ContentsItems .itemSkin2 .image img, main .ContentsItems .itemSkin3 .image img {
    height: 300px;
}*/

    .staffs .ContentsItems .itemSkin3 .image img {
        height: 250px;
    }

    .staffs .ContentsItems .itemSkin3 .title a, main .ContentsItems .itemSkin3 .title a {
        color: #000;
        font-weight: bold;
    }

    .staffs .ContentsItems .itemSkin3 .abstract a {
        color: #bfbfbf;
    }

main .ContentsItems .itemSkin3 .body a {
    text-align: justify;
    color: #686868;
    white-space: normal;
    display: block;
    padding: 0 10px;
}

/*students*/
.students {
    background: url(File.aspx?t=image&s=studentBack.png);
    background-color: #d2d2d2;
    background-attachment: fixed;
    padding: 70px 30px;
    text-align: center;
}

    .students .ContentsItems .itemSkin2 {
        background: #fff;
        transition: background .7s;
    }

        .students .ContentsItems .itemSkin2:hover {
            background: #f7c44e;
        }

        .students .ContentsItems .itemSkin2 .image img {
            transition: filter .5s;
        }

        .students .ContentsItems .itemSkin2:hover .image img {
            filter: blur(2px);
        }

        .students .ContentsItems .itemSkin2 .title {
            padding: 10px;
        }

            .students .ContentsItems .itemSkin2 .title a {
                color: #676767;
            }

/*go to top*/
.goToTop {
    position: fixed;
    bottom: 0;
    right: 7px;
    cursor: pointer;
    z-index: 1;
}

/*footer*/
footer {
    background-image: url(File.aspx?t=image&s=footer_bg.png);
    background-color: #fff;
    background-position: center top;
    position: relative;
    margin-top: 40px;
}

    footer::before {
        content: "";
        background: url(File.aspx?t=image&s=footer_top_bg.png) center top no-repeat;
        position: absolute;
        top: -46px;
        right: 0;
        background-size: cover;
        width: 100%;
        height: 46px;
    }

    footer > div {
        display: inline-block;
        width: 21%;
        padding: 16px;
        vertical-align: top;
    }

        footer > div b {
            display: block;
        }

        footer > div .underline {
            display: block;
            margin: 10px 0;
        }

    footer .footerRight .footerTitle {
        margin: 0;
        font-weight: bold;
        color: #f27c7e;
    }

    footer .footerRight .footerAbstract {
        text-align: justify;
    }

    footer .accessLink a {
        display: block;
        color: #000;
        padding: 5px 0;
        margin-right: 0;
        transition: margin-right 1s;
    }

        footer .accessLink a:hover {
            color: #f27b81;
            margin-right: 10px;
        }

    footer .socialNetwork a {
        display: block;
        padding: 10px 0;
    }

        footer .socialNetwork a img {
            width: 25px;
            vertical-align: middle;
            margin-left: 6px;
        }

    footer .socialNetwork a {
        color: #008c99;
        transition: color .4s;
    }

        footer .socialNetwork a:hover:not(a:last-child) {
            color: #f27b81;
        }

        footer .socialNetwork a span {
            text-align: justify;
        }

    footer .colorfullBorder {
        clear: both;
        float: left;
        width: 100%;
        margin: 0px;
        padding: 15px 0px 10px;
        background: url(File.aspx/?t=image&s=footer_strip.jpg) center top repeat-x #008c99;
    }

    footer .map iframe {
        border: 0;
        max-width: 100%;
        width: 380px;
        height: 200px;
    }

    /*knkFooter*/
    footer .knkFooter {
        display: block;
        width: 100%;
        background: #008c99;
        color: #fff;
        padding: 20px 0;
    }

        footer .knkFooter .knk2 {
            padding: 0 60px;
        }

            footer .knkFooter .knk2 > div {
                display: inline-block;
                width: 55%;
                font-size: 15px;
                vertical-align: middle;
            }

            footer .knkFooter .knk2 .knk {
                width: 44%;
            }

                footer .knkFooter .knk2 .knk img, header .headerBottom .knkFooter .knk2 .knk img {
                    width: 39px;
                    vertical-align: middle;
                }

                footer .knkFooter .knk2 .knk div, header .headerBottom .knkFooter .knk2 .knk div {
                    display: inline-block;
                    width: 90%;
                    vertical-align: middle;
                    color: #fff;
                    font-size: 15px;
                }

/*inside page*/
main {
    min-height: 60vh;
}

    main .DetailSkin1 {
        padding: 30px 55px;
    }

        main .DetailSkin1 .ContentTitle, main .ContentsTitle {
            text-align: center;
            color: #4cbcd4;
            font-size: 20px;
            font-weight: bold;
            position: relative;
            margin-bottom: 25px;
        }

            main .DetailSkin1 .ContentTitle::after, main .ContentsTitle::after {
                content: "";
                position: absolute;
                background-image: url(File.aspx/?t=image&s=green_title_bg.png);
                background-repeat: no-repeat;
                height: 19px;
                width: 141px;
                top: 100%;
                right: 50%;
                transform: translateX(50%);
            }

        main .DetailSkin1 .ContentAbstract {
            text-align: center;
            color: #555555;
            width: 90%;
            margin: auto;
        }

        main .DetailSkin1 .ContentBody {
            text-align: justify;
        }

            main .DetailSkin1 .ContentBody p img {
                width: 50%;
                object-fit: cover;
            }

    main table {
        margin: 10px 0;
        border-color: #4cbcd473;
    }

    main .DetailSkin1 .ContentBody table {
        width: 100%;
    }

    main table tr td {
        padding: 5px;
        text-align: center;
    }

    main .DetailSkin1 .contentImagesDiv {
        text-align: center;
        margin: 20px 0;
    }

        main .DetailSkin1 .contentImagesDiv .ImageSkin1 {
            display: inline-block;
            margin: 5px;
        }

        main .DetailSkin1 .contentImagesDiv .ImageSkin2 {
            display: inline-block;
            background: #fce480;
            margin: 5px;
            border: 1px solid #fff;
        }

            main .DetailSkin1 .contentImagesDiv .ImageSkin2 img, main .DetailSkin1 .contentImagesDiv .ImageSkin1 img {
                max-width: 100%;
            }

            main .DetailSkin1 .contentImagesDiv .ImageSkin2 .title a {
                display: block;
                text-align: center;
                color: #000;
            }

.boxShodow {
    box-shadow: 0 -5px 20px #0000000f;
}

/*inside staff*/
main .ContentsTitle {
    padding: 10px 0 0;
}

main .ContentsItems .itemSkin3 {
    background: #f7e1ee;
    background: #f7e1ee;
    background-image: url(File.aspx?t=icon&s=pattern.png);
    background-size: 400px;
}

    main .ContentsItems .itemSkin3 .title {
        text-align: center;
    }

    main .ContentsItems .itemSkin3 .abstract {
        margin: 0 8px 0;
    }

        main .ContentsItems .itemSkin3 .abstract a {
            color: #dd72b3;
        }

/*inside active*/
main .ContentsItems .itemSkin4 {
    background: #fde2f8;
}

    main .ContentsItems .itemSkin4 .abstract a {
        word-spacing: -1px;
    }

/*inside gallery*/
main .ContentsItems .itemSkin2 {
    display: inline-block;
    width: 24%;
    vertical-align: top;
    position: relative;
    padding: 1px;
}

    main .ContentsItems .itemSkin2 .child .image img {
        width: 100%;
        object-fit: cover;
    }

    main .ContentsItems .itemSkin2 .child .title {
        opacity: 0;
        visibility: visible;
        transition: opacity .8s;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #f27b818f;
        margin: 30px;
        padding: 15vh 16px;
        text-align: center;
    }

    main .ContentsItems .itemSkin2 .child:hover .title {
        opacity: 1;
        visibility: visible;
    }

    main .ContentsItems .itemSkin2 .child .title a {
        color: #fff;
        font-weight: bold;
        font-size: 17px;
    }

/**/
main .ContentsItems .itemSkin3 {
    display: inline-block;
    width: 23%;
    vertical-align: top;
    /* background: #fff; */
    text-align: center;
    margin: 10px 2px;
    /*box-shadow: 0 0 10px #00000012;*/
}

    main .ContentsItems .itemSkin3 .title a, .staffs .ContentsItems .itemSkin3 .title a {
        -webkit-line-clamp: 1;
        height: 1.5em;
        word-spacing: .4px;
    }

    main .ContentsItems .itemSkin3 .abstract a, .staffs .ContentsItems .itemSkin3 .abstract a {
        color: #2c2c2c;
        text-align: justify;
        -webkit-line-clamp: 3;
        height: 4em;
        word-spacing: -3px;
        margin: 10px;
    }

/*ifram*/
iframe {
    max-width: 100%;
}

/*phone*/
@media only screen and (max-width: 768px) and (min-width: 0) {
    * {
        letter-spacing: -.9px;
    }

    main {
        padding: 5px;
        box-sizing: border-box;
        text-align: center;
    }

    header .above {
        padding: 0 10px;
    }

    .headerFixed {
        height: unset;
    }

        .headerFixed .above {
            width: 100%;
        }

        .headerFixed .headerBottom {
            width: 75%;
        }

    header .headerLogoMore {
        width: 40px;
        height: 40px;
        display: inline-block;
        z-index: 3;
        position: fixed;
        right: 10px;
        top: 7px;
        vertical-align: middle;
    }

        header .headerLogoMore a span {
            width: 25px;
            display: block;
            height: 1px;
            background-color: #9e7aff;
            margin: 7px 0;
        }

    header .above .aboveContact {
        display: none;
    }

    header .above .logo {
        width: 100%;
        text-align: center;
    }

    header .headerBottom {
        position: fixed;
        z-index: 2;
        top: 0;
        bottom: 0;
        overflow: auto;
        visibility: hidden;
        opacity: 0;
        transform: translateX(100%);
        transition: .8s;
        box-shadow: 0 0 20px #9f9f9f61;
        width: 75%;
    }

    .menuVisible .headerBottom {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    header .menu {
        width: 100%;
        padding: 0;
    }

        header .menu a {
            display: block;
            border-left: none;
            border-top: none;
            border-right: 6px solid; /*4px solid*/
        }

            header .menu a:not(a:last-child) {
                border-left: none;
                border-top: none;
            }

        header .menu .subMenuDiv {
            height: auto;
        }

        header .menu .subMenu {
            position: unset;
            width: 100%;
            box-shadow: none;
            margin-right: 17px;
        }

        header .menu .SubMenuExpanded {
            height: auto;
        }

        header .menu .subMenu .openSubMenu .subMenuChild {
            margin: 0;
        }

        header .menu .subMenu .openSubMenu, header .menu .subMenu .openSubMenu .subMenuChild {
            position: unset;
        }

            header .menu .subMenu .openSubMenu a {
                border-right: none
            }

    header .headerContact {
        width: 100%;
    }

    header .headerBottom .headerContact {
        text-align: center;
        padding: 100px 0 20px;
    }

    header .headerBottom .knkFooter, header .headerBottom .menuAbove {
        display: block;
        text-align: center;
    }

        header .headerBottom .knkFooter .knk2 .knk div {
            color: #000
        }

        header .headerBottom .knkFooter .knk2 div {
            color: #f27b81;
        }

    .headerFixed .headerBottom {
        display: block;
        background: #fff;
    }

    header .headerBottom .menuAbove {
        font-weight: bold;
        font-size: 15px;
        color: #f7c44e;
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
        margin: 12px 0;
    }

    header .menu .subMenuDiv {
        display: block;
        width: 90%;
    }

    header .menu .subMenu .openSubMenu > a, header .menu .subMenu .openSubMenu .specialChild {
        margin-right: 10px;
    }

        header .menu .subMenu .openSubMenu .specialChild::before, header .menu .subMenu .openSubMenu .specialChild::after {
            background: #dd72b3;
        }

    .menuVisible .headerBottom .headerContact {
        display: block;
    }

    /*slider*/
    .sliders .slider img {
        /*height: 90vh;
        object-position: 70%;*/
    }

    /*property*/
    .property .item {
        width: 85%;
        margin: 5px 0;
    }

    /**/
    .vedio-Attributes .attributesChild,
    .activities .ContentsItems .itemSkin108,
    .staffs .ContentsItems .itemSkin3,
    .students .ContentsItems .itemSkin2, main .ContentsItems .itemSkin6,
    footer .knkFooter .knk2 > div,
    footer .knkFooter .knk2 .knk,
    main .ContentsItems .itemSkin3 {
        width: 96%;
        margin: 0 5px;
    }

    /*vedio*/
    .vedio-Attributes, .activities, .students, .events, .staffs {
        padding: 30px 10px;
    }

    .events {
        padding: 30px 10px;
    }

        .events .ContentsItems .itemSkin4, main .ContentsItems .itemSkin4 {
            width: 100%;
            margin: 0;
        }

    /**/
    .vedio-Attributes .vedio, .vedio-Attributes .attributesChild .attribute {
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
    }

    .vedio-Attributes .attributesChild .attribute100 {
        padding: 10px;
        box-sizing: border-box;
    }

        .vedio-Attributes .attributesChild .attribute b,
        .vedio-Attributes .attributesChild .attribute100 b {
            width: 84%;
        }

        .vedio-Attributes .attributesChild .attribute b, .vedio-Attributes .attributesChild .attribute100 b {
            height: auto;
        }

    /**/
    .goToTop {
        display: none;
    }
    /*footer*/
    footer > div {
        width: 90%;
    }

    footer .knkFooter .knk2 {
        padding: 0;
        text-align: center;
    }

    /*inside page*/
    main .DetailSkin1 {
        padding: 30px 20px;
    }

        main .DetailSkin1 .ContentBody p img {
            width: 100%;
        }

        main .DetailSkin1 .contentImagesDiv .ImageSkin2, main .DetailSkin1 .contentImagesDiv .ImageSkin1 {
            width: 100%;
        }

    main .ContentsItems .itemSkin2 {
        width: 49%;
    }

        main .ContentsItems .itemSkin2 .child .title {
            margin: 10px;
            padding: 2px 16px;
            opacity: 1;
            visibility: visible;
        }

    main .ContentsItems .itemSkin3 {
        margin: 10px 0;
    }
}
