/*
Theme Name: Navisoft
Theme URI: 
Author: SG
Version: 1.0
Tags: light
*/

/*rgb(34, 34, 34)

#222222

#f4f6f8

#2f2f2f

#222222*/     

@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap');


body{
    font-family: 'Roboto', sans-serif;
	color: #222222;
	font-size: 16px;
    line-height: normal;
    font-weight: 400;
}


.wrapper{
	width: 100%;
	position:relative;
	min-height: 90vh;
	height:auto!important;
	overflow:hidden;
}


.header {
    background: #222222;
    padding-top: 20px;
    padding-bottom: 20px;
}


.wpm-language-switcher.switcher-list {
    display: flex;
    flex-direction: row;
    padding-left: 20px;
}

.switcher-list li.active a, .switcher-list li.active>span {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 500;
}

.switcher-list li a, .switcher-list li>span {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 500;
}

li.item-language-en {
    margin-right: 10px;
}


.navbar-nav{
    width: 100%;
    justify-content: flex-end; 
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}


.navbar-dark .navbar-nav .active>.nav-link a, .navbar-dark .navbar-nav .nav-link.active a, .navbar-dark .navbar-nav .nav-link.show a, .navbar-dark .navbar-nav .show>.nav-link a{
    color: #39b54a;
/*    background: linear-gradient(135deg, #016837 20%, #93cd24 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.current-page-ancestor a, .current-menu-item a{
    color: #39b54a !important;
/*    background: linear-gradient(135deg, #016837 20%, #93cd24 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.navbar-dark .navbar-nav .nav-link:focus a, .navbar-dark .navbar-nav .nav-link:hover a{
    color: #39b54a;
/*    background: linear-gradient(135deg, #016837 20%, #93cd24 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.h1, h1 {
    font-size: 1.5rem;
}

.h2, h2 {
    font-size: 1.5rem;
}

.h3, h3 {
    font-size: 1.25rem;
}

.h4, h4 {
    font-size: 1.25rem;
}

a {
    color: #222222;
}

.fs14{
    font-size: 0.875rem;
}

.fs18{
    font-size: 1.125rem;
}

.fs24{
    font-size: 1.5rem;
}

.fs28 {
    font-size: 1.75rem;
}

.fs32{
    font-size: 2rem;
}

.lh18{
    line-height: 1.125rem;
}

.lh20{
    line-height: 1.25rem;
}

.lh32{
    line-height: 2rem;
}

.page-header {
    border-bottom: 2px solid #f4f6f8;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-header h1{
    font-weight: 400;
    margin-bottom: 0;
}

.page-content {
    padding-top: 35px;
}

.main-btn{
    background: #016837;
    background-image: linear-gradient(to right, #016837 0%, #93cd24 51%, #016837 100%);
    width: 270px;
    max-width: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    padding: 20px;
    border: none;
    border-radius: 5px;
    height: 60px;
    transition: 0.5s;
    background-size: 200% auto;
}

.main-btn:hover {
    background-position: right center;
}

.home-slider {
    margin-bottom: 100px;
}


.sidebar {
    border-right: 2px solid #f4f6f8;
    padding-right: 15px;
}

.nav-sidebar li {
    margin-bottom: 15px;
    word-break: break-word;
}

.nav-sidebar .current-menu-item a{
    color: #39b54a;
    /*background: linear-gradient(135deg, #016837 20%, #93cd24 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.nav-sidebar li a:hover{
    color: #39b54a;
    /*background: linear-gradient(135deg, #016837 20%, #93cd24 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.footer{
    background: #2f2f2f;
    padding-top: 20px;
    padding-bottom: 20px;
}

.copyright{
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.footer-tel {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer-tel a {
    color: #fff;
    text-decoration: none;
    margin-bottom: 5px;
}

@media (max-width: 1199px) {


}

@media (max-width: 992px) {

}

@media (max-width: 767px) {
    .header-logo {
        text-align: center;
        display: block;
        margin-bottom: 10px
    }
    .header-logo img {
        max-width: 240px;
        display: inline-block;
    }
    .footer-logo{
        text-align: center;
        display: block;
    }
    .footer-logo img {
        max-width: 240px;
        display: inline-block;
    }
    .navbar-toggler{
        order: 1;
    }
    ul.wpm-language-switcher.switcher-list {
        order: 2;
    }
    div#bs4navbar {
        order: 3;
    }
    ul#menu-main {
        padding-top: 20px;
    }
    .copyright {
        margin-bottom: 10px;
    }
    .footer-tel {
        align-items: center;
    }
    .sidebar {
        padding-top: 15px;
        border-top: 2px solid #f4f6f8;
        border-right: none;
    }
    .sidebar-order{
        order: 2;
        margin-bottom: 35px;
    }
    .content-order{
        order: 1;
        margin-bottom: 35px;
    }
}





