/* ================================

    2019 (c) DevArt Software Co.
    Client: Harmony & Fusion (Pvt) Ltd.

   ================================ */

/*=======================================
    Common
=========================================*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");

:root
{
    --BorderRadius: 10px;
    --GradientBlue: linear-gradient(120deg, #001359 0%, #2672CF 100%);
    --GradientGreenLight: linear-gradient(135deg, #61BA0B -30%, #FFFFFF 15%);
    --GradientOrangeLight: linear-gradient(135deg, #F79F1F -30%, #FFFFFF 15%);
    --Transition: all 0.4s ease-in-out;
}

body 
{
    background: #ffffff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    position: relative;
}

html, body 
{
    width: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 
{
    font-weight: bold;
    letter-spacing: 2px;
}

.heading 
{
    font-size: 20px;
}

.subheading 
{
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 60px;
}

.bold 
{
    font-weight: bold;
}

p 
{
    line-height: 28px;
    font-size: 15px;
}

a, 
a:focus
{
    color: #61BA0B;
    outline: none !important;
}

a:hover
{
    color: #61BA0B;
    text-decoration: underline;
}

hr 
{
    width: 180px;
    border-color: #CCC;
}

.section-title strong 
{
    color: #D90000;
    font-size: 56px;
}

.section-title h1 
{
    font-size: 28px;
}

.section-title 
{
    padding-bottom: 32px;
}

.small-icon 
{
    font-size: 24px !important;
}

.medium-icon 
{
    font-size: 32px !important;
}

.large-icon 
{
    font-size: 48px !important;
}

.icon-spacing 
{
    margin-right: 10px;
}

.RoundBorderV 
{
    border: 2px solid #61BA0B;
    padding: 25px 20px;
    border-radius: 0px;
}

.RoundBorderH 
{
    border: 2px solid #61BA0B;
    padding: 25px 25px;
    border-radius: var(--BorderRadius);
}

.ScrollHidden
{
    overflow-x: hidden;
}

#work, #about, #news,
#team, #contact, #awards 
{
    padding-top: 100px;
    padding-bottom: 100px;
}

.ColoredTitle
{
    color: #61BA0B;
    background: #fff;
}

.ErrorArea 
{
    padding-top: 150px;
}

.ErrorArea div div 
{
    padding: 20px;
    color: #333;
}

.NoPadding
{
    padding: 0!important;
}

.container
{
    min-width: 380px;
}

.RowMarginBottom
{
    margin-bottom: 30px;
}

.BgGreen
{
    background: #61BA0B!important;
}

.BgBlue
{
    background: #141F35!important;
}

.Green
{
    color: #61BA0B;
}

.Blue
{
    color: #141F35;
}

.Orange
{
    color: #F79F1F;
}

.form-control
{
    text-shadow: none!important;
}

.error
{
    color: #D90000;
    text-shadow: 0 0 2px #141F35;
}

.WrapLink
{
    display: block;
}


.WrapLink div,
.WrapLink h1,
.WrapLink h2,
.WrapLink h3,
.WrapLink h4,
.WrapLink h5,
.WrapLink h6,
.WrapLink p
{
    color: #333;
}

/* ==========================================================================
navigation section
========================================================================== */
.custom-navbar 
{
    /*background: #1f1f1f;
    margin-bottom: 0;
    border-bottom: 2px solid #d90000 !important;*/
}

.navbar-fixed-top,
.navbar-collapse
{
    border: 0;
}

.navbar-nav
{
    margin: 0;
    background: #fff;
}

.nav
{
    text-transform: uppercase;
}

.navbar .col-md-5
{
    width: 41.5%
}

.navbar .col-md-2
{
    width: 17%
}

/*.nav-main,
.navbar-right*/
#navigation
{
	background: #fff;
    font-size: 16px;
    border-bottom: 3px solid #F79F1F;
    height: 66px;
}

.nav-main ul 
{
    margin: 0;
	padding: 0; /*0 0 15px*/
}

.nav-main .right
{
    float: right;
	padding: 0 15px 0 0;
}

.nav-main-menu
{
    width: calc(50% - 87.5px);
}

.logo 
{
	margin: 0;
	text-align: center;
	width: 100%;
}

.nav-main a 
{
	font-size: 0.9em;
	text-transform: uppercase;
}

.nav-main .logo a,
.nav-main .logo.active-item a 
{
	color: #fff;
	font-size: 1.24em;
	font-weight: 400;
	line-height: 16px;
    text-align: left;
}

.nav-main .logo a span,
.nav-main .logo.active-item a span
{
    font-size: 11.6px;
}

.navbar-brand
{
    line-height: 0;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand
{
    margin-left: 0;
}

.nav-main .logo a strong 
{
	/*font-size: 1.25em;*/
	font-weight: 800;
}

.nav-main 
{
	text-align: center;
}

.nav-main li a:hover, 
.nav-main li.active-item a, 
.nav-main .logo.active-item a:hover 
{
	background: none repeat scroll 0 0 transparent;
}

.nav-main li.logo
{
    padding-top: 7px;
}

.nav-main li.logo a, .nav-main li.logo.active-item a, .nav-main .logo,
.nav-main .logo a:hover
{
	background: transparent;
    color: #F79F1F;
}

.nav ul li ul li 
{
	text-align: left;
}

.nav > li
{
    margin-left: 10px;
}

.nav > li > a
{
    color: #61BA0B;
    border-top: 3px solid transparent;
}

/*.nav > li > a:focus,*/
.nav > li > a:hover
{
    background: #61BA0B;
    color: #fff;
    border-top: 3px solid #61BA0B;
}

.line:after, nav:after, .center:after, .box:after 
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.nav-phone
{
    color: #f79f1f;
    font-style: italic;
    text-align: right;
    float: right;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #f79f1f;
}

.nav-phone a,
.nav-phone a:active,
.nav-phone a:link,
.nav-phone a:hover,
.nav-phone a:focus

{
    color: #f79f1f!important;
}

.nav-main ul ul 
{
    position: absolute;
    background: rgba(20, 31, 53, 0.75);
}

.nav-main li 
{
    float: left;
    list-style: none outside none;
    cursor: pointer;
}

.navbar-collapse.collapse
{
    padding: 0;
    /*display: none;*/
}

.nav-main li a 
{
    /*padding: 1em!important;*/
    display: block;
    color: #fff;
}

.nav-main li ul li a 
{
    min-width: 100%;
    padding: 0.625em;
}

.nav-main li a:hover, 
.aside-nav li a:hover 
{
    background: #61BA0B;
}

.nav-main li ul 
{
    display: none;
}

.nav-main li ul li 
{
    float: none;
    list-style: none outside none;
    min-width: 100%;
    padding: 0;
    text-align: left;
}

.nav-main li ul li ul li 
{
    float: none;
    list-style: none outside none;
    min-width: 100%;
    padding: 0;
}

.count-number 
{
    background: none repeat scroll 0 0 #777;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    display: inline-block;
    font-size: 0.7em;
    line-height: 1.8em;
    margin-left: 0.3125em;
    text-align: center;
    width: 1.8em;
    color: #fff;
    margin-bottom: -0.3125em;
}

ul.chevron .count-number 
{
    display: none;
}

ul.chevron .submenu > a:after, ul.chevron .sub-submenu > a:after, ul.chevron .aside-submenu > a:after, ul.chevron .aside-sub-submenu > a:after 
{
    content: "\f004";
    display: inline-block;
    font-family: mfg;
    font-size: 0.7em;
    margin: 0 0.625em;
    line-height: 1.4;
}

.nav-main .active-item a 
{
    background: none repeat scroll 0 0 #999;
}

.aside-nav > ul > li.active-item > a:link, .aside-nav > ul > li.active-item > a:visited 
{
    background: none repeat scroll 0 0 #999;
    color: #fff;
}

.navbar-toggle
{
    margin-right: 5px;
    margin-top: 12px;
    margin-bottom: 0;
}

.navbar-toggle .icon-bar
{
    height: 4px;
    width: 25px;
    border-radius: 0;
    margin-bottom: 5px;
}

.nav-text 
{
    display: none;
}

.aside-nav li li a, .aside-nav li li.active-item a, .aside-nav li li.aside-sub-submenu li a,
.aside-nav > ul > li > a, .aside-nav > ul > li.active-item > a:link, .aside-nav > ul > li.active-item > a:visited, .aside-nav li > ul,
.nav-main .active-item a, .nav-main li a, .aside-nav li a, .nav-main li ul li a, .nav-main li a, .nav-main li a, .nav-main li ul li a, .nav-main li ul li ul li a 
{
    transition: background 0.20s linear 0s;
    -o-transition: background 0.20s linear 0s;
    -ms-transition: background 0.20s linear 0s;
    -moz-transition: background 0.20s linear 0s;
    -webkit-transition: background 0.20s linear 0s;
}

.aside-nav ul 
{
    background: #e8e8e8;
    padding: 0;
}

.aside-nav li 
{
    list-style: none outside none;
    cursor: pointer;
}

.aside-nav li a 
{
    display: block;
    padding: 1.25em;
    border-bottom: 1px solid #d2d2d2;
}

.aside-nav > ul > li:last-child a 
{
    border-bottom: 0 none;
}

.aside-nav li > ul 
{
    height: 0;
    display: block;
    position: relative;
    background: #f4f4f4;
    border-left: solid 1px #f2f2f2;
    border-right: solid 1px #f2f2f2;
    overflow: hidden;
}

.aside-nav li ul ul 
{
    border: 0;
    background: #fff;
}

.aside-nav ul ul a 
{
    padding: 0.625em 1.25em;
}

.aside-nav li a:link, .aside-nav li a:visited 
{
    color: #333;
}

.aside-nav li li a:hover, .aside-nav li li.active-item > a, .aside-nav li li.aside-sub-submenu li a:hover 
{
    color: #999;
    background: none;
}

.aside-nav > ul > li > a:hover 
{
    color: #fff;
}

.aside-nav li li a:hover:before, .aside-nav li li.active-item a:before 
{
    content: "\f006";
    display: inline-block;
    font-family: "mfg";
    font-size: 0.6em;
    margin: 0 0.625em 0 -1.25em;
    width: 0.625em;
}

.aside-nav li li a:link, .aside-nav li li a:visited 
{
    background: none;
}

.aside-nav .show-aside-ul, .aside-nav .active-aside-item 
{
    display: block;
    height: auto;
}

/*========================*/

.custom-navbar .navbar-brand 
{
    color: #D90000;
    font-weight: 600;
    font-size: 24px;
}

.custom-navbar .navbar-brand .navbar-toggle 
{
    background: #D90000;
    padding: 4px 6px;
    font-size: 16px;
    color: #fff;
}

.custom-navbar .nav li a
{
    padding: 10px 15px;
    border-bottom-left-radius: var(--BorderRadius);
    border-bottom-right-radius: var(--BorderRadius);
    min-width: 100px;
    text-align: center;
    transition: var(--Transition);
}

.custom-navbar .nav li.active > a
{
    background: #61BA0B !important;
    border: none;
    padding: 10px 15px;
    color: #fff !important;
    border-top: 3px solid #141F35;
}

.custom-navbar .nav > li > a:focus
{
    background: #fff;
    color: #61BA0B;
}

.custom-navbar .navbar-toggle 
{
    border: none;
    padding-top: 10px;
}

.custom-navbar .navbar-toggle .icon-bar 
{
    background: #F79F1F;
    border-color: transparent;
}

@media(min-width:768px) 
{
    .custom-navbar.top-nav-collapse 
    {
        background: #fff;
    }
}

.Logo 
{
    padding: 0;
}

.Logo img 
{
    max-height: 70px;
}

/* ==========================================================================
    home section
========================================================================== */
.SliderSpacer 
{
    width: 100%;
}

.SliderContainer 
{
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: 0;
    right:0;
}

.Slider 
{
    width: 100%;
    height: 175px;
    margin: 0px;
    /*padding: 0px;*/
    position: relative;
    top: 0px;
}

.Slider li 
{
    list-style: none;
    height: 100%;
}

#SliderItem 
{
    font-weight: 600 !important;
    text-transform: uppercase;
    width: 100%;
    padding-right: 10px;
}

#SliderItem h2 
{
    background: #141F35;
    padding: 10px;
    border-top: 5px solid #61BA0B;
    border-radius: var(--BorderRadius);
}

#SliderItem h2
{
    width: auto !important;
    text-align: left;
    max-width: 650px !important;
    min-width: 650px !important;
}

#SliderItem h2 div 
{
    width: auto !important;
    margin-left: 10px;
}

#SliderItem h2 a
{
    color: #fff;
}

#SliderItemContent 
{
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    top: -80px;
    position: relative;
    text-align: left;
    float: left;

}

#home, #error
{
    background-size: cover;
    background-position: center;
    color: #ffffff;
    height: 100vh;
    text-align: center;
}

#home h1, #error h1
{
    font-size: 40px;
}

#home h3, #error h3
{
    font-size: 14px;
}

#home hr 
{
    width: 240px;
}

#home .btn
{
    background: transparent;
    border: 4px solid #ffffff;
    border-radius: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 12px 42px;
    margin-top: 40px;
    margin-right: 16px;
    transition: all 0.4s ease-in-out;
    border-radius: 5px;
}

#home .btn:hover 
{
    background: #D90000;
    border-color: transparent;
}

#home .btn-danger 
{
    background: #D90000;
    border-color: transparent;
}

#home .btn-danger:hover 
{
    border: 4px solid #ffffff;
    background: transparent;
    color: #ffffff;
}

/* ==========================================================================
    work section
========================================================================== */
#work 
{
    text-align: center;
    background-image: url(../images/bg/services_bg.jpg), url(../images/bg/about_bg.jpg);
    background-position: top 50px left, bottom right;
    background-repeat: no-repeat;
}

#work .col-md-4 
{
    padding: 15px;
    position: relative;
    transition: var(--Transition);
    border-radius: var(--BorderRadius);
}

#work .col-md-4:hover 
{
    background: var(--GradientGreenLight);
    box-shadow: 0px 2px 8px 0px rgba(20, 31, 53, 0.25);
}

#work h3 
{
    font-size: 18px;
    text-transform: uppercase;
}

#work .col-md-4 p
{
    text-align: justify;
    min-height: 200px;
}

/* ==========================================================================
    about section
========================================================================== */
#about
{
    color: #333333; /* Dark gray for readability */
    min-height: 100vh;
    background: linear-gradient(105deg, #ffffff, #f6f6f6); /* Soft gradient, slight tilt */
    background: url('../Images/About.jpg') left top #141F35;
    background-size: cover;
    position: relative;
}

/* Decorative motifs (optional, using pseudo-elements for blossoms/palms) */
#about::before, #about::after 
{
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    opacity: 0.08;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

#about::before 
{
    top: 20px;
    left: 20px;
    background-image: url('../Images/cherry-blossom-outline.png');
}

#about::after 
{
    bottom: 20px;
    right: 20px;
    background-image: url('../Images/palm-leaf-outline.png');
}

#about .container 
{
    background: rgba(255, 255, 255, 0.65); /* Semi-transparent white card */
    backdrop-filter: blur(2px);
    border-radius: var(--BorderRadius);
    padding: 50px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1); /* Soft shadow for elevation */
}

#about .container p
{
    text-shadow: 0px 0px 5px #fff;
}

#about #aboutimg, #about #aboutdata 
{
    margin-top: 40px;
}

#about #aboutimg img 
{
    border-radius: var(--BorderRadius);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

#about .aboutdata 
{
    font-weight: 300;
    color: #333333;
}

#about .aboutdata h3 
{
    margin-bottom: 40px;
    margin-top: 0px;
    text-transform: uppercase;
    font-weight: 600;
    color: #001359; /* Deep navy for titles */
    border-bottom: 2px solid #F79F1F; /* Gold divider accent */
    display: inline-block;
    padding-bottom: 8px;
}

#about .aboutdata p 
{
    margin-bottom: 25px;
    text-align: justify;
    line-height: 1.7;
}

#about .aboutdata p span 
{
    vertical-align: middle;
    color: #F79F1F; /* Highlighted keywords in gold */
    font-weight: 500;
}

#about-main 
{
    font-size: 16px;
    text-align: justify;
    padding: 0 30px;
    font-weight: 300;
    color: #444444;
}

@media all and (max-width:768px) 
{
    #about-main 
    {
        text-align: justify;
    }
}

@media all and (max-width: 852px) and (min-width: 769px) 
{
    #about #aboutdata 
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}

/*#about
{
    color: #ffffff;
    min-height: 100vh;
    background: url('../Images/About.jpg') left bottom #141F35;
    background-size: cover;
}

#about .container
{
    background: #00000078;
    backdrop-filter: blur(3px);
    border-radius: var(--BorderRadius);
    padding: 50px;

}

#about #aboutimg, #about #aboutdata
{
    margin-top: 40px;
}

#about #aboutimg img
{
    border-radius: var(--BorderRadius);
}

#about .aboutdata 
{*/
    /*padding-top: 20px;*/
    /*font-weight: 300;
}

#about .aboutdata h3
{
    margin-bottom: 40px;
    margin-top: 0px;
    text-transform: uppercase;
}

#about .aboutdata p 
{
    margin-bottom: 25px;
    text-align: justify;
}

#about .aboutdata p span
{
    vertical-align: middle;
}

#about-main 
{
    font-size: 16px;
    text-align: justify;
    padding: 0 30px;
    font-weight: 300;
}

@media all and (max-width:768px)
{
    #about-main
    {
        text-align: justify;
    }
}

@media all and (max-width: 852px) and (min-width: 769px)
{
    #about #aboutdata
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}*/

/* ==========================================================================
news section
========================================================================== */
#news 
{
    text-align: center;
    background: url(../images/bg/news_bg.png) no-repeat top 100px right #f6f6f6;
}

#news h3 
{
    color: #D90000;
    font-size: 14px;
    font-weight: bold;
}

.timeline 
{
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.timeline-more
{
    font-size: 18px;
    text-transform: uppercase;
    color: #61ba0b!important;
}

.timeline::after 
{
    content: '';
    position: absolute;
    width: 10px;
    background-color: #141F35;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

.tmcontainer 
{
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
    box-sizing: border-box;
}

.tmcontainer::after 
{
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    right: -15px;
    background: #F79F1F;
    border: 4px solid #F79F1F;
    top: 15px;
    z-index: 1;
    border-radius: 100%;
}

.tmleft 
{
    left: 0;
    padding-left: 0px;
}

.tmright 
{
    left: 50%;
    padding-right: 0px;
}

.tmleft::before 
{
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid #141F35;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #141F35;
}

.tmright::before 
{
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid #141F35;
    border-width: 10px 10px 10px 0;
    border-color: transparent #141F35 transparent transparent;
}

.tmright::after 
{
    left: -11px;
}

.content 
{
    /*padding: 20px 0 0;*/
    background-color: white;
    position: relative;
}

.content h2
{
    background: #141F35;
    /*float: left;
    position: absolute;*/
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0px;
    border: none;
    border-top: 5px solid #61BA0B;
    font-size: 22px;
    letter-spacing: 0;
    text-transform:uppercase;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.content p
{
    text-align: justify;
    margin: 0;
    padding: 10px 20px 20px;
    border: 2px #141F35 solid;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

@media screen and (max-width: 768px) 
{
    .timeline::after 
    {
        left: 31px;
    }

    .tmcontainer 
    {
        width: 100%;
        padding-left: 70px;
        padding-right: 0px;
    }

    .tmcontainer::before 
    {
        left: 60px;
        border: medium solid #141F35;
        border-width: 10px 10px 10px 0;
        border-color: transparent #141F35;
    }

    .tmleft::after, .tmright::after 
    {
        left: 20px;
    }

    .tmright 
    {
        left: 0%;
    }

    .content p
    {
        /*margin-top: 30px;*/
    }
}

@media all and (max-width: 1273px) and (min-width: 771px)
{
    .content p
    {
        /*margin-top: 28px;*/
    }
}

@media all and (max-width: 1600px) 
{
    #news 
    {
        background: url(../images/bg/news_bg_hd.png) no-repeat top 100px right #f6f6f6;
    }
}

@media all and (max-width: 1350px) 
{
    #news 
    {
        background: url(../images/bg/news_bg_hd.png) no-repeat top 100px right -100px  #f6f6f6;
    }
}

@media all and (max-width: 1130px) 
{
    #news 
    {
        background: url(../images/bg/news_bg_hd.png) no-repeat top 100px right -200px  #f6f6f6;
    }
}

@media all and (max-width: 991px) 
{
    #news 
    {
        background: url(../images/bg/news_bg_hd.png) no-repeat top 100px right -240px  #f6f6f6;
    }
}

@media all and (max-width: 840px) 
{
    #news 
    {
        background: url(../images/bg/news_bg_sd.png) no-repeat top 100px right -200px  #f6f6f6;
    }
}

@media all and (max-width: 768px) 
{
    #news 
    {
        background: none #f6f6f6;
    }
}

/* ==========================================================================
    Team section
============================================================================= */
#team
{
    text-align: center;
    background: linear-gradient(180deg, #fff, #f6f6f6);
}

#team div
{
    padding: 5px;
    border-radius: var(--BorderRadius);
}

#team img
{
    width: 100%;
    border-radius: var(--BorderRadius);
}

#team h2
{
    text-align: right;
    margin-bottom: 25px;
}

#team div p
{
    text-align: justify;
}

#team .highlight
{
    background: #61BA0B;
    color: #fff;
    margin: 0;
}

#team .highlight div:first-child
{
    padding: 0;
}

@media all and (max-width: 852px) and (min-width: 769px)
{
    #team .row:last-child div p
    {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* ==========================================================================
media quires
========================================================================== */
@media screen and (orientation:landscape) and (max-height: 480px) 
{
    
}

@media handheld and (orientation:landscape) and (max-height: 768px) 
{

}

@media screen and (width: 800px) and (height: 1280px) 
{

}

@media screen and (max-width: 650px)
{
    #SliderItem h2 div 
    {
        font-size: 24px;
    }
    
    #SliderItem h2
    {
        max-width: calc(100% - 20px) !important;
        min-width: calc(100% - 20px) !important;
    }
}

@media screen and (max-width: 580px)
{
    #SliderItem h2 div 
    {
        font-size: 22px;
    }


    #SliderItem h2, #SliderItem p 
    {
        max-width: calc(100% - 20px) !important;
        min-width: 380px !important;
    }
}

@media screen and (max-width: 480px) 
{
    #home 
    {
        padding-top: 320px;
        padding-bottom: 320px;
    }

    #home h1 
    {
        font-size: 22px;
    }

    #home h3 
    {
        font-size: 12px;
    }

    .Slider 
    {
        left: -20px;
    }

    #SliderItem h2 
    {
        top: -55px;
        left: 0;
    }

    #SliderItemContent 
    {
        top: -60px;
        left: 0;
    }

    #SliderItem h2 div 
    {
        font-size: 20px;
    }

    .SliderContainer 
    {
        left: 25px;
    }
}

@media screen and (max-width: 768px) and (orientation:portrait) 
{
    .Logo img 
    {
        max-width: 275px;
        padding-top: 5px;
    }

    .custom-navbar, 
    .top-nav-collapse, .navbar-collapse 
    {
        
    }

}

@media all and (min-width: 768px) and (max-width: 991px)
{
    /*.navbar-nav
    {
        position:relative;
        top:19px;
    }*/

    .nav-phone
    {
        margin-top: 19px!important;
    }
}

@media all and (min-width: 768px)
{
    .container
    {
        width: 100%;
    }

    .nav-main
    {
        /*float: left;*/
    }

    .aside-nav .count-number 
    {
        margin-left: -1.25em;
        float: right;
    }

    .nav-main li:hover > ul 
    {
        display: block;
        z-index: 10;
    }

    .nav-main li:hover > ul ul 
    {
        left: 100%;
        margin: -2.5em 0;
        width: 100%;
    }
}

@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 788px) and (min-width: 768px)
{
    .nav-main ul 
    {
	    padding: 0 0 0 10px!important;
    }

    .nav-main .right
    {
        float: right;
	    padding: 0 10px 0 0!important;
    }
}

@media all and (max-width: 788px) and (min-width: 768px)
{
    .nav-main ul 
    {
	    padding: 0 0 0 4px;
    }

    .nav-main .right
    {
        float: right;
	    padding: 0 4px 0 0;
    }
}

@media all and (min-width: 992px)
{
    .container
    {
        width: 100%;
    }

    .navbar-nav > li
    {
        float: left;
    }
}

@media all and (max-width: 852px) and (min-width: 768px)
{
    /*#navigation .container
    {
        padding: 0;
        margin: 0;
    }*/
}

@media all and (min-width: 1280px)
{
    .container
    {
        width: 1280px;
    }
}

@media all and (max-width: 767px)
{
    .nav-main .logo a, 
    .nav-main .logo.active-item a 
    {
        font-size: 1em;
    }

    .navbar-nav
    {
        /*position:relative;
        top:8px;*/
    }

    .navbar-toggle,
    .Logo .logo
    {
        /*margin-left: 10px;*/
    }

    .Logo
    {
        float: left;
        width: 300px;
    }

    .navbar-brand
    {
        height: auto;
    }
}

@media all and (max-width: 991px)
{
    .navbar-collapse .collapsing
    {
        width: 100%;
    }

    .navbar-nav
    {
        /*width: calc(100% - 40px);
        margin: 0 20px;*/
    }

    .nav > li
    {
        margin-left: 0;
        text-align: center;
    }

    .nav-phone a,
    .nav > li a
    {
        width: 100%;
    }

    .navbar .container
    {
        padding: 0;
    }

    .navbar .navbar-header
    {
        padding: 0 15px;
    }

    .custom-navbar .nav li.active > a
    {
        border-radius: 0;
    }

    .Logo img
    {
        margin-left: 10px;
    }

    .nav-phone
    {
        margin: 5px 0;
        text-align: center;
        padding: 10px 0 10px 0;
        right: 40px;
        border: none;
    }
    
    .nav-phone a, 
    .nav-phone a:active, 
    .nav-phone a:link, 
    .nav-phone a:hover, 
    .nav-phone a:focus
    .nav-phone:hover a
    {
        color: #fff !important;
        vertical-align: middle;
    }
}


/*============================================================================
Advertisement Bar
============================================================================== */
#Modal 
{
    width: 50%;
    height: auto;
    margin: 12.5% 25%;
    bottom:auto!important;
    border-radius: var(--BorderRadius);
}

#Modal .MsgHeading
{
    border-top-left-radius: var(--BorderRadius);
    border-top-right-radius: var(--BorderRadius);
}

#Modal .MsgHeading h5
{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    max-width: calc(100% - 100px);
}

#Modal .MsgBody
{
    letter-spacing: 0.5px;
    text-align: justify;
    max-height: 50vh;
    overflow-y: auto;
}

#Modal .ButtonClose
{
    margin-right: 5px !important;
    padding: 2px 10px 5px !important;
    border-radius: 100%;
}

@media all and (max-width: 991px)
{
    #Modal 
    {
        width: 90%;
        margin: 15% 5%;
    }
}


/*============================================================================
Gallery SlideShow
============================================================================== */

.slideshow-container 
{
    position: relative;
    width: 100%;
    height: 620px;
    overflow: hidden;   
    background: #f79f1fc4;
}

.slide-image
{
    /*width: 100%;
    height: 100%;*/
    object-fit: cover;
    display: block;
}

.slide-caption
{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 12px;
    color: white;
    text-align: center;
    font-size: 18px;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    border-radius: 0 !important;
}

.slide-counter 
{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    color: white;
    background: rgba(0, 0, 0, 0.3);
    padding: 5px 10px;
    font-size: 14px;
}

.slide-arrow 
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: white;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    padding: 10px 15px;
    z-index: 3;
}

    .slide-arrow:hover 
    {
        background: rgba(0, 0, 0, 0.3);
    }

    .slide-arrow.prev 
    {
        left: 0;
    }

    .slide-arrow.next 
    {
        right: 0;
    }

.slide-dots 
{
    text-align: center;
    padding: 15px;
    /*background: white;*/
}

.slide-dot 
{
    width: 15px;
    height: 15px;
    border: none;
    border-radius: 50%;
    margin: 0 5px;
    background: #bbb;
    cursor: pointer;
}

    .slide-dot.active 
    {
        background: #666;
    }

@media (max-width: 600px)
{
    .slideshow-container 
    {
        height: 250px;
    }
}