*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:focus { outline: 0}

iframe {  border: none}
.clearfix { clear: both;}
:root {

	--color-white: #FFF;
	--rgb-default: 132, 138, 189;
	--rgb-white: 255, 255, 255;	
}
html { font-size: 20px;}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Jost', sans-serif;
    color: #333;
    font-size: 15px;
    background: #f9fafb;
    overflow-x: hidden;
    position: relative;
}
.hover { transition: all 200ms ease-in-out;}
a.hover {
    -webkit-transition: border 150ms ease-in-out;
    -o-transition: border 150ms ease-in-out;
    transition: border 150ms ease-in-out;
    padding-bottom: 0;
    border-bottom: 1px solid transparent;
}
a.hover:hover {
    border-bottom: 1px solid var(--color-default);
    -webkit-transition: border 150ms ease-in-out;
    -o-transition: border 150ms ease-in-out;
    transition: border 150ms ease-in-out;
}
a {
    color: var(--color-default);
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
a.nocolor { color: inherit;}
a:hover,
a:focus {
    text-decoration: none;
    color: var(--color-default);
}

.tab-yellow span { font-weight:500;}
.tab-orange span { font-weight:600;}
.tab-teal span { font-weight:600;}
.tab-green span{ font-weight:600;}




.pt-80 {  padding-top: 4rem!important;}
.pt-60 {  padding-top: 3rem!important;}
.pb-60 {  padding-bottom: 60px!important;}
.mr-25 { margin-right: 1rem!important;}



.icon-svg img {  width:50px;  }
.iframe-img img {max-width:100%;}
iframe {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}


/*-----------------------------------------------------------------------------------*/
/*	40. TABS
/*-----------------------------------------------------------------------------------*/
.nav-tabs {  border: 0;}
.nav-tabs .nav-link {
    font-size: 0.95rem;
    line-height: 1rem;
    letter-spacing: 0;
    font-weight: 500;
    color: #404040;
    margin-right: 1.5rem;
    border: 0;
    border-radius: 0;
    padding: 1rem 0;
    display: block;
	font-size: 16px;
}
.nav-tabs.text-center .nav-link {  margin-left: 0.75rem;   margin-right: 0.75rem;}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link.active {
    color: var(--color-default);
    background: none;
}
.nav-tabs.nav-tabs-bg .nav-link {   padding: 1.4rem 0.8rem;}
.nav-tabs.nav-tabs-bg .nav-link:first-child {  margin-left: 0;}
.nav-tabs.nav-tabs-bg .nav-link:last-child {  margin-right: 0;}
.nav-tabs.nav-tabs-bg .nav-link:hover,
.nav-tabs.nav-tabs-bg .nav-link.active {
    border-radius: 0.2rem;
    color: #404040;
    box-shadow: var(--shadow) !important;
    background: var(--color-white);
}
.nav-tabs .nav-item p {
    color: #606060;
    font-size: 0.8rem;
    font-weight: normal;
    margin: 0.25rem 0 0 0;
}


.nav-tabs {
    border: 0;
}
.nav-tabs .nav-link {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 500;
    color: #404040;
    margin-right: 1.5rem;
    border: 0;
    border-radius: 0;
    padding: 1rem 0;
    display: block;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link.active {
    color: var(--color-default);
    background: none;
}
.nav-tabs.nav-tabs-bg .nav-link {
    padding: 1.4rem 1.2rem;
}
.nav-tabs.nav-tabs-bg .nav-link:first-child {
    margin-left: 0;
}
.nav-tabs.nav-tabs-bg .nav-link:last-child {
    margin-right: 0;
}

.nav-tabs.nav-tabs-bg .nav-link:hover,
.nav-tabs.nav-tabs-bg .nav-link.active {
    border-radius: 0px;
    color: #404040;
    box-shadow: var(--shadow) !important;
    background: var(--color-white);
}
.nav-tabs.flex-column.nav-tabs-bg .nav-item {
    margin-bottom: 7px;
}

.nav-tabs .nav-item p {
    color: #606060;
    font-size: 0.8rem;
    font-weight: normal;
    margin: 0.25rem 0 0 0;
}


@media (min-width: 992px) {
    .navbar-nav .nav-link {
        padding-top: 1.7rem;
        padding-bottom: 1.7rem;
    }


    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link.highlighted {
        background: none;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link.highlighted,
    .navbar-other .nav-item a:not(.btn):hover,
    .navbar-other .nav-item button:hover{
        color: var(--color-default);
    }
    .navbar-other.inverse-text .nav-item a:not(.btn),
    .navbar-other.inverse-text .nav-item button {
        color: var(--color-white);
    }
    .navbar-other.inverse-text .nav-item a:not(.btn):hover,
    .navbar-other.inverse-text .nav-item button:hover {
        color: var(--color-white) !important;
        opacity: 0.8 !important;
    }
.navbar .navbar-nav .nav-link {  padding-right: 0.8rem;  padding-left: 0.8rem;}

 
}
@media (max-width: 991.98px) {
    .navbar-other { padding-left: 3px;}
    .navbar.extended:not(.fixed),
    .navbar.navbar-fancy:not(.fixed) {
        background: var(--color-white);
        box-shadow: var(--shadow);
    }
    .navbar.navbar-fancy.navbar-fancy-dark:not(.fixed) {
        background: #242930 !important;
        box-shadow: none !important;
    }
    .navbar-nav .nav-link {color: var(--color-white);}
    .navbar-nav .nav-link,
    .dropdown-item,
    .mega-menu-content a { padding-top: 0.7rem; padding-bottom: 0.7rem;}
    .navbar-other .nav-item a:not(.btn),
    .navbar-other .nav-item button { font-size: 1.3rem;}
    .navbar-nav,
    .nav-fill>.nav-item { text-align: left !important;}
    .navbar-nav .nav-link[href='#!'] {  pointer-events: none;}
    .navbar-nav.sm-collapsible .nav-link[href='#!'] .sub-arrow { pointer-events: auto;}
    .navbar .navbar-brand {padding-top: 5px; padding-bottom: 5px;}
    .navbar.fixed .navbar-brand { padding-top: 5px;  padding-bottom: 5px;}
	.banner--stick .navbar-brand img {width: 125px;}
	.navbar-brand img {width:200px;}
    .navbar.extended .logo-dark { display: inline-block;}
    .navbar.extended .logo-light { display: none;}
    
    .nav-tabs.d-flex:not(.nav-pills) {justify-content: flex-start !important}
    .pr-md-0 { padding-right: 0 !important;}
    .pl-md-0 { padding-left: 0 !important;}
    .pr-md-15 { padding-right: 15px !important;}
    .pl-md-15 {  padding-left: 15px !important;}
}

@media (max-width: 767px) {
	
	.nav-tabs.text-center .nav-link {  margin-left: 0.55rem;   margin-right: 0.55rem;}
    .row>[class*="col-"] { margin-bottom: 30px; }
    .row>[class*="col-"]:last-child,
    .row>[class*="col-"]:only-child,
    .nav-tabs.nav-justified { display: block !important;}
    .nav-tabs.nav-justified .nav-item {
        flex-grow: 0;
        margin-left: 0;
        margin-right: 0;
        display: block;
        margin-bottom: 0.75rem;
        width: 100%;
        text-align: center !important;
    }
    .nav-tabs.nav-justified .nav-item .nav-link * { display: inline !important;}
    .nav-tabs.nav-justified .nav-item .nav-link span {  padding-left: 0.5rem; }
    .nav-tabs.nav-justified .nav-item .nav-link .icon-svg img { width: 2rem; height: 2rem;}

    .nav-tabs.nav-tabs-centered.nav-justified .nav-item {
        text-align: left !important;
    }
    .nav-tabs.d-flex:not(.nav-pills) {
        justify-content: flex-start !important
    }
}
@media (max-width: 575.98px) {
.nav-tabs .nav-link {    font-size: 0.65rem;	}

}




