@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 300;
src: local('Montserrat Light'), local('Montserrat-Light'), url(//www.js-partner.com/wp-content/themes/js-partner/assets/fonts/Montserrat-Light.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local('Montserrat Regular'), local('Montserrat-Regular'), url(//www.js-partner.com/wp-content/themes/js-partner/assets/fonts/Montserrat-Regular.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-display: swap;
src: local('Montserrat Medium'), local('Montserrat-Medium'), url(//www.js-partner.com/wp-content/themes/js-partner/assets/fonts/Montserrat-Medium.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-display: swap;
src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(//www.js-partner.com/wp-content/themes/js-partner/assets/fonts/Montserrat-SemiBold.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}  
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-display: swap;
src: local('Montserrat Bold'), local('Montserrat-Bold'), url(//www.js-partner.com/wp-content/themes/js-partner/assets/fonts/Montserrat-Bold.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
body {font-family: Montserrat, sans-serif;}
strong {font-weight: 700 !important;}
.fw-medium { font-weight: 500 !important;}
.text-jsp { color: #005d92;}
a {color: #212529;}
a.active {color: #000;}
.btn-primary {
--bs-btn-bg: #005d92;
--bs-btn-border-color: #005d92;
--bs-btn-hover-bg: #005382;
--bs-btn-hover-border-color: #005382;
--bs-btn-active-bg: #005382;
--bs-btn-active-border-color: #005382;
} img {
max-width: 100%;
height: auto;} .brand {
background-color: #007cc2;
height: 48px;
margin-top: 32px;}
.navbar {
padding-top: 16px; 
padding-bottom: 16px;}	 
.navbar-nav .nav-link { 
margin-right: 1.3rem;
margin-left: 1.3rem;}
.nav-masthead .nav-link {
text-decoration: none;
padding-bottom: .25rem;
font-weight: 400;
background-color: transparent;
border-bottom: 2px solid transparent;}
.nav-masthead .nav-link:hover, .nav-masthead .nav-link:focus
{ border-bottom-color: rgba(0, 124, 194, 0.5);}
.nav-masthead .active
{ border-bottom-color: #007cc2;}  @media (min-width: 992px) {
.w-sm-75 { width: 78% !important;}}
#home_block_1 { background-color: #c8ced4;}
#home_block_2 { background-color: #546373;}
#home_block_3 { background-color: #d5d8d1;}
#home_block_4 { background-color: #6f7982;}
#home_block_5 { background-color: #cfc9c4;}
#home_block_6 { background-color: #635f5e;}
#home_block_7 { background-color: #ccd0d3;}
@media (min-width: 992px) {
#home_block_1 {
background: linear-gradient(109deg, #c8ced4 58%, rgba(200,206,212,.75) 58%, rgba(200,206,212,.75) 58.02%, rgba(200,206,212,.5) 58.02%, rgba(200,206,212,.5) 58.04%, rgba(200,206,212,.25) 58.04%, rgba(200,206,212,.25) 58.06%, white 58.06%);}
#home_block_2 {		
background: linear-gradient(109deg, white 42%, rgba(84,99,115,.25) 42%, rgba(84,99,115,.25) 42.02%, rgba(84,99,115,.5) 42.02%, rgba(84,99,115,.5) 42.04%, rgba(84,99,115,.75) 42.04%, rgba(84,99,115,.75) 42.06%, #546373 42.06%);}
#home_block_3 {
background: linear-gradient(109deg, #d5d8d1 58%, rgba(213,216,209,.75) 58%, rgba(213,216,209,.75) 58.02%, rgba(213,216,209,.5) 58.02%, rgba(213,216,209,.5) 58.04%, rgba(213,216,209,.25) 58.04%, rgba(213,216,209,.25) 58.06%, white 58.06%);}
#home_block_4 {
background: linear-gradient(109deg, white 42%, rgba(111,121,130,.25) 42%, rgba(111,121,130,.25) 42.02%, rgba(111,121,130,.5) 42.02%, rgba(111,121,130,.5) 42.04%, rgba(111,121,130,.75) 42.04%, rgba(111,121,130,.75) 42.06%, #6f7982 42.06%);}
#home_block_5 {
background: linear-gradient(109deg, #cfc9c4 58%, rgba(207,201,196,.75) 58%, rgba(207,201,196,.75) 58.02%, rgba(207,201,196,.5) 58.02%, rgba(207,201,196,.5) 58.04%, rgba(207,201,196,.25) 58.04%, rgba(207,201,196,.25) 58.06%, white 58.06%);}    
#home_block_6 {		
background: linear-gradient(109deg, white 42%, rgba(99,95,94,.25) 42%, rgba(99,95,94,.25) 42.02%, rgba(99,95,94,.5) 42.02%, rgba(99,95,94,.5) 42.04%, rgba(99,95,94,.75) 42.04%, rgba(99,95,94,.75) 42.06%, #635f5e 42.06%);}
#home_block_7 {
background: linear-gradient(109deg, #ccd0d3 58%, rgba(204,208,211,.75) 58%, rgba(204,208,211,.75) 58.02%, rgba(204,208,211,.5) 58.02%, rgba(204,208,211,.5) 58.04%, rgba(204,208,211,.25) 58.04%, rgba(204,208,211,.25) 58.06%, white 58.06%);}
}
img.home { border: 4px solid #fff;}
h2.underline::after{
content: "";
display: block;
width: 70px;
height: 2px;
background-color: #212529;    
margin: 1.1rem 0;}
h2.underline-light::after{
content: "";
display: block;
width: 70px;
height: 2px;
background-color: #fff;    
margin: 1.1rem 0;}
@media (min-width: 992px) {
h2.underline::after, h2.underline-light::after {   
margin: 1.5rem 0;}}
.lead-sm {
font-size: 1.15rem;
font-weight: 300;} h1.project::after{
content: "";
display: block;
width: 150px;
height: 2px;
background-color: #007cc2;    
margin-top: 1rem;
margin-bottom: 2rem;}
.bg-jumbotron { background-color: #eef1f4;}  
.table {max-width: 600px;}  .carousel-control-prev, .carousel-control-next {
width: 10%;}  .carousel.pointer-event { touch-action: pinch-zoom;}
.carousel-indicators {
margin-right: 0;
margin-bottom: 0;
margin-left: 0;}
.carousel-indicators [data-bs-target] {
width: 30px;
height: 30px;
text-indent: 0%; 
border-top: 0;
border-bottom: 0;} ul { list-style-type: square;}
ul li { margin-bottom: .5rem;}
ul.sublist { list-style-type: circle;} @media (max-width: 991.98px) {
figure.jsp {
max-width: 50%;}}
@media (max-width: 767.98px) {
figure.jsp {
max-width: 70%;}}
@media (max-width: 575.98px) {
figure.jsp {
max-width: 95%;}}
.wp-element-caption {
font-size: 0.875em;
color: #6c757d;
text-align: right !important;} @media (max-width: 767.98px) {
figure.img-contact {
max-width: 70%;}} svg { vertical-align: top;} .ms-25 { margin-left: .75rem !important;} textarea { height: 120px !important;}
.lsp { letter-spacing: 0.04rem;} footer {
background-color: #005382;}
footer h3 {
font-size: 1.3rem;
font-weight: 400;
display: flex;
align-items: center;}
footer h3::before, footer h3::after {
content:"";
flex: 1;
border-top: 1px solid #c2d6e1;}
footer h3::before { margin-right: 0.7rem;}
footer h3::after { margin-left: 0.7rem;}	
footer a { color: #fff;}
footer a:hover,footer a:focus { color: #fff;}
footer svg { vertical-align: baseline;}	
footer p { 
line-height: 2.2;
letter-spacing: 0.04rem;}
@media (max-width: 767.98px) {
footer p { line-height: 2.7;}}