

html { 
    scroll-behavior: smooth;
}

.header-image {
    
justify-content: center;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
min-height: 400px;
margin-bottom: 30px;
-webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
-moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;

                
}

@media (max-width:598px) {
    
    .custom-stainless-steel-sphere {
        
        background-image: url('https://www.1worldglobes.com/content/images/custom-stainless-steel-spheres-roosevelt-island-girl-puzzle-header-mobile.jpg') !important;
    }
    
}

.page-title {
position: relative;
width: 430px;	
top: 100px;
left: 25px;;
color: white;
text-align: center;
background-color: rgba(58,58,58,0.60);
padding: 15px 12px;


}


.page-title h1 {
font-size: 24px;
margin-bottom: 1.8rem;
color: white;

    }
.page-title p {

font-size: 16px;
font-weight: bold;
letter-spacing: .1rem;
margin-bottom: 0;


}

@media (max-width:450px) {

.page-title {

width: 300px;

}

.page-title h1 {
font-size: 16px;

    }

.page-title p {

font-size: 14px;
font-weight: 500;

}

}

.custom-container {
    
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
position: relative;
}

.custom-container figure {

display: flex;
flex-flow: column;
margin: auto;
align-items: center;
}

.custom-container figcaption {


font:  smaller sans-serif;
text-align: center;
}



.custom-row {
    
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
justify-content: center; 


}


.custom-row h2 {

font-size: 20px;
margin-bottom: 1.8rem;
text-align: center;

}

.custom-row h3 {

font-size: 16px;
font-weight: bold;
margin-bottom: 1.8rem;
text-align: center;


}

.section-row {margin-bottom: 45px;}
.section-top-row {margin-bottom: 75px;}



.col-lg-12, .col-lg-6, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-4, .col-md-12, .col-md-6, .col-md-4, .col-md-3, .col-sm-6, .col-sm-12 {
		
    position: relative;
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
                  
          }


@media (min-width: 375px) {

.col-sm-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;

}


.col-sm-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;

}



}


@media (min-width:768px) {

.col-md-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}

.col-md-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}

.col-md-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}

.col-md-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}


}


@media (min-width:992px) {

.col-lg-4 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}

.col-lg-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}

.col-lg-8 {
    -ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}

.col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }	

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

.col-lg-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}

.section-lg-item-1 {
order: 1;
}

.section-lg-item-2 {
order: 2;
}

}

.mb-s {margin-bottom: 10px;}
.mb-l {margin-bottom: 20px;}
.mb-x {margin-bottom: 35px;}
.mb-xl {margin-bottom: 45px;}


.align-items-center {

align-items: center;

}

.img-fluid {
max-width: 100%;
height: auto;
}

.image-caption {
width: auto;	
font-size: 14px;

}

.section-head-text {

font-size: 16px;
font-weight: 600;
margin-bottom: 2.5rem;
}
.section-text {

font-size: 16px;
font-weight: 500;
}

@media (max-width:600px) { .section-head-text, .section-text {text-align: center;}   }

.learn-more-link {
text-align: center;
font-size: 16px;
font-weight: 500;


}

.learn-more-link a {


text-decoration: none;
color: #0f74a1;

}

.learn-more-link a:hover {
color: #757575;
}


.custom-fluid-image  {

-webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
-moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
max-width: 100%;
height: auto;
}

.custom-fluid-image-border  {
	
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
    -moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;
	max-width: 100%;
	height: auto;
	border: 2px solid;
}


