/* ===================================
    Pinnacle Scholars 
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
/* variable */
:root {      
    --alt-font: "Geologica", sans-serif;
    --primary-font: "Geologica", sans-serif;
    --base-color: #112f53;
    --green: #9d874d;
    --dark-gray: #1f2220;
    --medium-gray: #333333;
    --very-light-gray: #f7f7f7;
    --custom: #112e58;
}
body {
    font-size: 14px;
    line-height: 24px;
    overflow-x:hidden;
}
.custom-cursor .circle-cursor-inner {
    background-color: var(--dark-gray);
}
.custom-cursor .circle-cursor-inner.cursor-link-hover {
    background-color: var(--dark-gray);
}
.custom-cursor .circle-cursor-outer {
    background: var(--base-color);
}
/* header */
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
    width: 300px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
    font-size: 11px;
    color: #1f2220;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li.active:hover > a {
    background-color: var(--base-color);
    color: var(--white);
}
.navbar .navbar-nav .dropdown .dropdown-menu a i,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
    font-size: 40px;
    margin-right: 10px;
    width: 40px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover i {
    color: var(--white);
}
header .navbar-brand img {
    max-height: 90px;
}
header.sticky .navbar-brand img {
    max-height: 60px;
}
@media (max-width: 991px) {
    header .navbar-brand img {
        max-height: 74px;
    }
}
.navbar .navbar-nav .nav-link {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
}
/* button */
.btn {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0px;
}
.btn.btn-switch-text.btn-extra-large > span {
    padding: 17px 38px;
    font-size: 17px; 
}
.btn.btn-switch-text.btn-large > span {
    padding: 13px 32px;
    font-size:15px;
}
.btn.btn-switch-text.btn-medium > span {
    padding: 12px 26px;
    font-size:14px;
}
/* heading */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 25px;
}
/* Text gradient color */
.text-gradient-light-green-white {
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%,  #fcf3f4 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-gradient-emerald-blue-emerald-green {
    background-image: linear-gradient(to right top, #5523d4, #925ac4, #c489b6, #f0b0ab);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* button gradient */
.btn-gradient-emerald-blue-emerald-green {
    background-image: linear-gradient(to right,#5523d4, #925ac4, #c489b6, #f0b0ab);
    background-size: 200% auto;
    color: var(--white);
}
/* Background color */
.bg-light-green {
    background-color: #c4e7cc;
}
.bg-very-light-green {
    background-color: #fcf3f4;
}
/* Transparent background color */
.bg-gradient-green-transparent {
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%,  #fcf3f4 100%);
}

.right-210px {
  right: 210px;
}
.highlight-separator[data-shadow-animation] span,
.highlight-separator[data-shadow-animation] span img {
    height: 29px;
    z-index: -1;
}
.highlight-separator[data-shadow-animation] span {
    bottom: -13px;
}
.bg-gradient-misty-rose {
    background-image: linear-gradient(360deg, rgba(254, 243, 240, 0.5) 0%, #fff6f3 100%);
}
/* text gradient color */
.text-gradient-light-gray-white {
    background-image: linear-gradient(to bottom, #eaeaea, #efefef, #f7f7f7, #fafafa, #ffffff); 
} 
/* background */
.bg-bright-turquoise {
    background-color: #ffddd4;
}
.bg-seashell {
    background-color: #f8f7f5;
}
.bg-base-color-transparent {
    background-color: rgba(255, 96, 54, .8);
}
/* padding */
.pb-190px {
    padding-bottom: 190px;
}
/* bg sliding line */ 
.bg-sliding-line-dark-gray { 
    background-image: linear-gradient(135deg, transparent 45%, #464646 45%, #464646 55%, transparent 0);
    background-size: 5px 5px;
}
.h-430px {
    height: 430px !important;
}
/* position */
.bottom-minus-180px {
    bottom: -180px;
}
/* HTML video play */
.video-icon-medium .video-icon {
    width: 60px;
    height: 60px;
}
.video-icon-medium .video-icon .video-icon-sonar .video-icon-sonar-bfr {
    width: 110px;
    height: 110px;
}
/* blog button */
.categories-btn {
    font-size: 12px;
}
/* accordion style 02 */
.accordion-style-02 .accordion-item .accordion-header {
    padding: 24px 0;
}
.accordion-style-02 .accordion-item .accordion-body {
    padding-right: 35px;
}
/* review star */
.review-star-icon i {
    color: var(--base-color);
}
/* animation rotation */
.animation-rotation-slow {
    -webkit-animation: rotation 35s infinite linear;
}
/* list */
.list-style-02 li {
    align-items: center;
}
/* portfolio */
.portfolio-transform .portfolio-box .caption {
    box-shadow: none;
    padding: 10px 35px;
}
/* page title */
.page-title-extra-large h2 {
    font-size: 5rem;
    line-height: 5rem;
}
.page-title-extra-large h1 {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
}
/* swiper */
.swiper-pagination-style-2 .swiper-pagination-bullet:first-child{
    margin-left: 0 !important;
}
.swiper-pagination-style-2 .swiper-pagination-bullet {
    margin: 0 10px !important;
}
/* page title */
.page-title-large h1 {
    font-size: 4.2rem;
    line-height: 4rem;
}
.page-title-large h2 {
    font-size: 18px;
}

/* Border color */
.border-color-dark-green {
    border-color: var(--green);
}
/* Subcribe style 02 */
.newsletter-style-02 .btn:hover {
    background-color: var(--green);
}
.newsletter-style-02 .btn {
    height: 85%;
    margin: 4px;
    padding: 5px 20px 5px;
}
.newsletter-style-02 input {
    padding-right: 75px !important;
}

/* Will change */
.animation-rotation {
    -webkit-animation: rotation 5.0s infinite linear;
}
/* footer */
footer .footer-logo img {
    max-height: 110px;
    width: auto;
}
footer a:hover {
    color: var(--white);
}
footer ul li {
    margin-bottom: 2px;
}
@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1320px;
    }
}
@media (max-width: 1600px) {
    /* Font size */
    .fs-80 {
        font-size: 4rem;
        line-height: 4rem;
    }
}
@media (max-width: 1199px){
    .navbar .navbar-nav .nav-link {
        font-size: 16px;
        padding: 10px 10px;
    }
}
@media (max-width: 991px){
    /* Background image */
    .md-background-position-top-center {
        background-position: top center !important;
    } 
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
        padding-bottom: 15px;
    }
}
.fixnews{height:270px; width:100%; object-fit:cover;}
.hvid{position:absolute; bottom:51%; left:41.7%;}
@media (max-width: 767px){
    /* Background image */
    .sm-background-position-top-center {
        background-position: top center !important;
    }
    .fixnews{height:210px;}
    .hvid{bottom:46%; left:50.5%;}
}
.click{cursor:pointer;}
.menucl{cursor:pointer;}
.btn-base-color{background: linear-gradient(45deg, #112f55, #25599a, #1261c5); border:0px;}
.bg{background: linear-gradient(45deg, #112f55, #25599a, #1261c5, #112f55);}
.bgyellow{background: linear-gradient(45deg, #9d874d, #cba540, #f4b819, #9d874d);}
.socialc a{margin:0 21px 0 0; color:#fff; font-size:18px;}
.hovercol{filter: grayscale(100%); -webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.hovercol:hover{filter: grayscale(0%); -webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.crafto-progressive-blur{height:var(--progressive-blur-height);left:0;position:fixed;pointer-events:none;top:0;width:100%;z-index:19}.crafto-progressive-blur.crafto-progressive-blur-bottom{bottom:0;top:auto;transform:scaleY(-1)}.crafto-progressive-blur>div{height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%}
.stack-card .stack-item{border:0;position:-webkit-sticky;position:sticky;top:60px;border-radius:0}.stack-card .stack-card-item{will-change:scale;background:var(--white);border-radius:20px;overflow:hidden;box-shadow:20px 14px 50px 0 rgba(42,27,68,.1019607843);transform-origin:center top;-webkit-transform-origin:center top;transition:scale .5s;background-size:cover}
.ursfiximg{
    width:auto; 
    height:55px;
    object-fit:cover;
}
.zlogos{padding:16px 4px;border-radius:11px;background:#ffffff;margin-bottom:10px;}
.custom-color{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    color:#ca4d00;
}
.ztitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
    font-size: 14px;
    font-weight: 400;
    color:#7c7676;
}

.ztitle::before,
.ztitle::after {
    content: "";
    width: 110px;          /* Зураасны урт */
    height: 0.5px;
    background: #d3d3d3;
}

.ztitle span {
    white-space: nowrap;
    text-transform: uppercase;
}

.gradborder {
    border: 0.5px solid transparent;
    border-radius: 14px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg,
            #feca57,
            #ff5f00,
            #feca57,
            #feca57) border-box;
}
.gradient-text {
    background: linear-gradient(
        90deg,
        #ff9000,
        #ff5f00,
        #ff2d51
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
    color: transparent;
}
.gradient-text {
    background: linear-gradient(
        90deg,
        #ff9000,
        #ff5f00,
        #ff2d51,
        #ca4d00,
        #ff9000,
        #ff5f00,
        #ff2d51,
        #ca4d00,
        
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
    color: transparent;
}