﻿a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.showcase-overlay {
    background-color: #b5c9d5;
    position: absolute;
    top: 10%;
    height: 80%;
    width: 100%;
    text-align: center;
    opacity: 0.8;
    z-index: 2;
}

.showcase-overlay-sm {
    background-color: #b5c9d5;
    position: absolute;
    top: 10%;
    height: 80%;
    width: 100%;
    text-align: center;
    opacity: 0.8;
    z-index: 2;
}

.showcase-overlay-sm h2 {
    font-style: italic;
    font-weight: 500;
    font-size: 28px;
    margin-top: 200px;

}
.showcase-overlay-sm p {
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
    margin-top: 120px;
    margin-left:10px;
    margin-right:10px;
}
.showcase-overlay h2 {
    font-style: italic;
    position: absolute;
    font-weight: 400;
    font-size: 36px;
    top: 30%;
    left: 20%;
}
.showcase-overlay p {
    font-style: italic;
    font-size: 20px;
    position: absolute;
    font-weight: 500;
    width: 40%;
    top: 40%;
    left: 30%;
}

.showcase-text {
    color: gray;
    position: absolute;
    z-index: 12;
    top: 40%;
    width: 100%;
}

.hero-overlay {
    background-color: #fff;
    height: 100%;
    width: 100%;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s;
    position:absolute;
    animation: fadeIn 3s;
}

.hero-overlay:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.hero-text {
    color: gray;
    position: absolute;
    z-index: 12;
    top: 40%;
    width: 100%;
}

.main-content {
    background-image: url("../hero_e.jpg");
    background-color: #cccccc;
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
}

.index-top-lg {
    background-image: url("../hero_e.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 840px;
    width: 100%;
    transform: translateZ(-1000px) scale(1.2);
}

.index-top-lg div {
    position: relative;
    width: 100%;    
    display:flex;
    justify-content: center;
}
.index-top-lg div img {
    height: 250px;
    padding-top: 10px;
}

.index-top-sm {
    background-image: url("../hero_e.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    width: 100%;
}

.index-top-sm div {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.index-top-sm div img {
    height: 150px;
    padding-top: 10px;
}

#index-heading {
    padding-top: 70px;
    margin-top: 100px;
}
#index-location-heading {
    padding-top:70px;
    background: white;
    
}
@media only screen and (min-width: 768px)
{
    .map {
        border-left: 4px solid #39b148;
        border-right: 4px solid #39b148;
    }
}

.map {
    border-top: 4px solid #39b148;
    border-bottom: 4px solid #39b148;
    height: 400px !important;
}

#index-location {
    padding-bottom: 100px;    
}


#index-heading div h2,
#index-heading div h4,
#index-location-heading div h2,
#index-location-heading div h4 {
    text-align: center;
}


@media only screen and (max-width: 440px) {

}

@media only screen and (min-width: 768px) {

}
@media only screen and (max-width: 768px) and (min-width: 440px) {

}

@media only screen and (max-width: 440px) {
    header h1 {
        font-size: 16px;
        font-weight: 400;
    }
}

@media only screen and (min-width: 768px) {
    header h1 {
        font-size: 30px;
        font-weight: 600;
    }

    header a {
        font-size: 16px;
    }
}
@media only screen and (max-width: 768px) and (min-width: 440px) 
{
    header h1 {
        font-size: 20px;
        font-weight: 500;
    }

    header a {
        font-size: 14px;
    }
}

header .row div:first-of-type {
    width: 206px;
    display:flex;
    justify-content:right;
    text-align:right;
    line-height: 80px;
}
header .row div:last-of-type {
    width: 176px;
    margin-right:30px;
    display:flex;
    align-content: center;
    justify-content:right;
    position:relative;
}
header .row div:last-of-type a {
    position:absolute;
    top:20%;
    text-align:right;
}

header {
    display: flex;
    position: fixed;
    width: 100%;
    height: 80px;
    background: #073763;
    color: #fff;
    justify-content: center;
    align-items: center;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 10;
}


#header-container a {
}


header h1 {
    padding: 0px;
    margin:0px;
    text-align:center;
    line-height:80px;
    vertical-align:central;
}

.header-hero {
    text-wrap:none;
}

footer {
    background-color: #748A9E;
}

#nav-container {
    position: fixed;
    height: 100vh;
    width: 100%;
    pointer-events: none;
    z-index: 10;
}

#nav-container .nav-bg {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    background: #000;
}

#nav-container:focus-within .nav-bg {
    visibility: visible;
    opacity: .6;
}

#nav-container * {
    visibility: visible;
}

.nav-button {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    border-radius: 0;
    height: 80px;
    width: 30px;
    cursor: pointer;
    pointer-events: auto;
    margin-left: 25px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}




@media only screen and (max-width: 768px) {
    .hamburger-bar {
        display: block;
        width: 60%;
        height: 2px;
        background: #ffffff;
        transition: .3s;
    }

    .hamburger-bar + .hamburger-bar {
        margin-top: 4px;
    }

    .hamburger-bar:first-of-type {
        margin-top: 3px;
    }
    
    #nav-container:focus-within .hamburger-bar:nth-of-type(1) {
        transform: translate3d(0,6px,0) rotate(45deg);
    }

    #nav-container:focus-within .hamburger-bar:nth-of-type(2) {
        opacity: 0;
    }

    #nav-container:focus-within .hamburger-bar:nth-of-type(3) {
        transform: translate3d(0,-6px,0) rotate(-45deg);
    }

}

@media only screen and (min-width: 768px) {
    .hamburger-bar {
        display: block;
        width: 100%;
        height: 3px;
        background: #ffffff;
        transition: .3s;
    }

    .hamburger-bar + .hamburger-bar {
        margin-top: 5px;
    }

    .hamburger-bar:first-of-type {
        margin-top: 3px;
    }

    #nav-container:focus-within .hamburger-bar:nth-of-type(1) {
        transform: translate3d(0,8px,0) rotate(45deg);
    }

    #nav-container:focus-within .hamburger-bar:nth-of-type(2) {
        opacity: 0;
    }

    #nav-container:focus-within .hamburger-bar:nth-of-type(3) {
        transform: translate3d(0,-8px,0) rotate(-45deg);
    }
}

#nav-container:focus-within .nav-button {
    pointer-events: none;
}



#nav-container li, 
#nav-container .nav-accordion {
    padding-top:6px;
    padding-bottom:6px;
}



#nav-content {
    margin-top: 80px;
    padding: 20px;
    width: 90%;
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 50px);
    background: #ececec;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    transform: translateX(-100%);
    transition: transform .3s;
    will-change: transform;
    contain: paint;
}

#nav-content ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-left: 0px;
}

#nav-content li a {
    padding: 10px 5px;
    display: block;
    text-transform: uppercase;
    transition: color .1s;
}

#nav-content li a:hover,
#nav-container li button:hover{
    color: dodgerblue;
}

#nav-content li:not(.small) + .small {
    margin-top: auto;
}
#nav-content li:last-of-type {
}

.nav-small-text {
    display: flex;
    align-self: center;
}

.nav-small-text a {
    font-size: 12px;
    font-weight: 400;
    color: #888;
}

.small a + a {
    margin-left: 15px;
}

#nav-container:focus-within #nav-content {
    transform: none;
}

a,
a:visited,
a:focus,
a:active,
a:link {
    text-decoration: none;
}

a {
    color: currentColor;
    transition: .2s ease-in-out;
}

main {
    padding-top: 80px;
}

.nav-accordion:active,
.nav-accordion:focus {
    outline: none;
}

.nav-accordion {
    background: #ececec;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    padding-left: 4px;
    text-transform: uppercase;
}

.active, .collapsible:hover {
    background-color: #ccc;
}

.nav-accordion-content {
    transition: max-height 0.2s ease-out;
    max-height: 0;

    padding: 0 18px;
    overflow: hidden;
    background-color: #f1f1f1;
}

.nav-accordion-content ul {
    text-align: left;
    padding-left: 10px;
}

#hero-img {
    width: 100%;
} 

@media only screen and (min-width:768px) {
    #service-hero img {
        margin-top: 100px;
        
    }
}

@media only screen and (max-width:768px) {
    #service-hero img {
        margin-top: 70px;
    }
}

#service-hero .col-8 div:first-of-type {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

#service-hero .col-8 div img {
    width: 150px;
    height: 150px;
}

#service-hero p {
    text-align: center;
    font-weight: 400;
    font-size: 20px;
}

#service-hero div div p:last-of-type {
}



#service-heading {
    justify-content: center;
    margin-top:60px;

    font-family: Georgia;
    font-weight: 200;
    font-size: 48px;
}
#service-heading h2 {

    font-family: Georgia;
    font-weight: 200;
    font-size: 48px;
    text-align: center;
}




#index-providers {
    margin-bottom: 80px;
}
#index-providers .col {
    display:flex;
    justify-content:center;
}
#index-providers img {
    width: 65%;
    margin-left:auto;
    margin-right:auto;
}



#services-index  {
    padding-top:100px;
    padding-bottom: 100px;
}
#services-index h1 {
    text-align:center;
    padding-bottom: 50px;
    font-weight:400;
}



.text-hero .service-hero-img {
    width: 100vw;
    height:100%;    

}

@media only screen and (min-width:768px) {
    #hero {
        height: 70vh;
        background: url('https://lakemtkadds.s3.us-east-2.amazonaws.com/hero_e2.jpg');
        background-size: cover;
    }
}

@media only screen and (max-width:768px) {
    #hero {
        height: 40vh;
        background: url('https://lakemtkadds.s3.us-east-2.amazonaws.com/hero_e2.jpg');
        /*background-size: cover;*/
        background-size: contain;
        background-repeat:no-repeat;
    }
}

@media only screen and (min-width:768px)
{
    #text-hero-logo {
        margin-top: 100px;
        width: 40%;
        height: 40%;
    }
}
@media only screen and (max-width:768px)
{
    #text-hero-logo {
        margin-top: 20px;
        width: 250px;
        height: 250px;
    }
}
#text-hero-logo  {

}




@media only screen and (max-width: 440px) {
    .text-hero h2 {
        font-weight: 400;
        font-size: 28px;
    }
    .text-hero p {
        text-align: center;
        font-weight: 200;
        font-size: 18px;
    }

}

@media only screen and (min-width: 768px) {
    .text-hero h2 {
        font-weight: 400;
        font-size: 36px;
    }
    .text-hero p {
        font-weight: 400;
        font-size: 20px;
    }

}

@media only screen and (max-width: 768px) and (min-width: 440px) {

    .text-hero h2 {
        font-weight: 400;
        font-size: 36px;
    }
    .text-hero p {
        font-weight: 400;
        font-size: 20px;
    }

}

.text-hero p {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 40px;
}


.text-hero h2 {
    text-align: center;
    margin-bottom: 40px;

    font-family: Georgia, 'Times New Roman', Times, serif;

}

.text-hero li {
    font-weight: 500;
    list-style: none;
}

.text-hero .col div:first-of-type,  
.text-hero .col-8 div:first-of-type  {
    display:flex;
    justify-content:center;    
    margin-bottom: 50px;

}
.text-hero div div p:last-of-type {
    margin-bottom: 100px;
}

.text-hero .text-hero-button {
    font-size: 20px !important;
    font-weight:700 !important;
    margin-top: 50px;
    margin-bottom: 50px;
    
}
.text-hero .text-hero-button a {
    padding: 10px 30px 10px 30px;
    background: #39b148;
    color: white;
    border-radius: 4px;    
}
.text-hero .text-hero-button a:hover {
    background: darkgreen;
    text-decoration: underline;
    transition-duration: 1s;
}



.text-hero .text-hero-phone a {
    font-size: 24px;
    font-weight: 500;
}

#index-calendar-lg {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 50px;
    padding-bottom: 0px;
    margin-bottom: 30px;
    background-color: white;
}

#index-calendar-lg-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1146px;
    overflow: hidden;
    border-collapse: separate;
    border-top: 4px solid #4e5a65;
    border-radius: 5px;
}

.index-calendar-lg-day {
    margin-left:1.5px;
    margin-right:1.5px;
    padding:0px;
}

.index-calendar-lg-day div {
    width: 100%;
    display: flex;
    height: 154px;
    align-items: center;
    background-color: #748A9E;
}

.index-calendar-lg-day p {
    text-align:center;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    color:white;
}

.index-calendar-lg-day-heading {
    margin-bottom: 3px;
    background-color: #0f1a5e;
    height: 41px;
}

#index-calendar-sm {
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 24px;
    padding-right: 24px;
    background-color: white;
}

#index-calendar-sm-container {
    max-width: 430px;
    overflow:hidden;
    border-collapse: separate;
    border-top: 4px solid #4e5a65;
    border-radius: 5px;
}

#index-calendar-sm .col .row {
    margin-bottom: 3px;
}

#index-calendar-sm .col .row .col {
    margin-left: 3px;
}

#index-calendar-sm .col .row .col, .col-auto {
    background-color: #748A9E;
}

#index-calendar-sm .col .row .col p {
    text-align:center;
    margin-top: 8px;
    margin-bottom: 8px;
    color: white;
}

#index-calendar-sm .col .row .col-auto p {
    width: 120px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: white;
}

.services-base-main {

}

.services-base-main img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {
    #services-base-main img {
        width: 100%;
    }
}

.services-base-img-container a img {
    margin-left:auto;
    margin-right:auto;
    vertical-align:central;
    width: 100%;
}


.services-base-img-container p {
    text-align: center;
}

.services-base-img img {
    margin-left: auto;
    margin-right: auto;

}

#about-us-main img {
    height: 400px;
    width: 200px;
    object-fit: cover;
}
@media only screen and (max-width: 768px) {
    #about-us-main img {
        width:100%;
    }
}

.about-us-text {
}

#about-us-main {
    padding: 0px;
}

.about-us-profile-header h2 {
    font-size: 24px;
    padding-top: 40px;
    padding-left: 30px;
    padding-bottom: 40px;
    margin-bottom: 80px;
    background-color: #073763;
    color: white;
}
.about-us-profile-header {
    margin: 0px;
}

.about-us-img-container-block p {
    text-align: center;
}
.about-us-img-container p {
    text-align: center;
}
.about-us-img-container a {
    text-align: center;
    display:flex;
    justify-content:center;
}


.about-us-hero {
    background-color: #376593;
}

.about-us-hero h4 {
    font-weight: 700;
}

.about-us-hero .col p {
    margin-top: 100px;
    text-align: center;
    color: white;
    font-weight:400;
}
.about-us-hero .col h4 {
    margin-bottom: 100px;
    text-align: center;
    color: white;
    font-size: 36px;
    font-weight:400;
}

.about-us-img img {
    height:30%;
    width:30%;
    margin-left:auto;
    margin-right:auto;
    margin-top: 100px;
    margin-bottom: 100px;
}

.about-us-line {
    align-content:center;
    max-width:75%;
    margin-left:auto;
    margin-right:auto;
}

.about-us-line p:nth-child(2n) {
    margin-bottom: 50px;
}

.about-us-line p {
    text-align:center;
}

#about-us-container {
    margin-top: 100px;
    margin-bottom: 100px;
}

#about-us-container .container-fluid {

}
@media only screen and (max-width: 768px)
{
    #about-us-container .col-md-4 {
        padding-bottom: 50px;
    }
    #about-us-container .col-md-8 {
        padding-top: 50px;
        padding-left: 20px;
        padding-right: 20px;
        
    }
    #about-us-container .col-md-8 .container-fluid {
        border-left: thick solid #073763;
            
    }
    #about-us-container p {
        padding-left: 10px;
    }
    #about-us-container .col-md-8 p:nth-of-type(2n) {
        font-size: 14px;
        font-style: italic;
    }
    #about-us-container .col-md-8 p:nth-of-type(2n + 1) {
        font-size: 14px;
        font-weight: 600;
        text-decoration:underline;
    }
}
@media only screen and (min-width: 768px)
{
    #about-us-container .col-md-8 {
        border-left: thick solid #39b148;
    }

    #about-us-container .col-md-8 p {
        padding-right: 100px;
    }
    #about-us-container .col-md-8 p:nth-of-type(2n) {
        font-size: 14px;
        font-style: italic;
    }
    #about-us-container .col-md-8 p:nth-of-type(2n + 1) {
        font-size: 18px;
    }

}


#about-us-container .col-md-4 {
    display: flex;
    justify-content: center;
    align-items:center;
}
  
#about-us-container img {
    width: 80%;
    max-height: 380px;
    max-width: 304px;
}

#lg_service_tiles1 .col-md,
#lg_service_tiles1 .col-md-4, 
#lg_service_tiles2 .col-md-6,
#lg_service_tiles2 .col {
    padding:0px;
}

@media only screen and (min-width: 768px) {
    #lg_service_tiles1 {
        height: 400px;
    }
    #lg_service_tiles2 {
        height: 400px;
    }
}

#lg_service_tiles1 img,
#lg_service_tiles2 img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position:center;
}
#lg_service_tiles1 img {
    max-height:400px;
}
#lg_service_tiles1 .col-md-4 {
    min-width: 400px;
}
@media only screen and (min-width:768px)
{
    #lg_service_tiles1 .col-md-4 img {
        max-height: 200px;
    }
}

#lg_service_tiles2 img {
    max-height: 400px;
}








#lg_service_tiles1 .col-md-4 .service-overlay-parent {
    position: relative;
    height:50%;
}

@media only screen and (min-width: 768px) {

    .service-overlay {
        position: absolute;
        left: 0;
        top: 0;
        background-color: black;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.3s;        
        z-index: 4;
    }

    .service-overlay:hover {
        transition: opacity 0.3s;
        opacity: 0.6;
    }
}



@media only screen and (min-width: 768px)
{
    #lg_service_tiles1 .col-md-4 h4 {
        pointer-events: none;
        position: absolute;
        top: 60%;
        left: 10%;
        color: white;
        z-index: 5;
    }

    #lg_service_tiles1 .col-md-4 p {
        pointer-events: none;
        position: absolute;
        top: 80%;
        left: 10%;
        color: white;
        z-index: 5;
    }

    #lg_service_tiles1 .col-md h4 {
        pointer-events: none;
        position: absolute;
        top: 80%;
        left: 8%;
        color: white;
        z-index: 5;
    }

    #lg_service_tiles1 .col-md p {
        pointer-events: none;
        position: absolute;
        top: 90%;
        left: 8%;
        color: white;
        z-index: 5;
    }

    #lg_service_tiles2 .col-md-6 h4,
    #lg_service_tiles2 .col h4 {
        pointer-events: none;
        position: absolute;
        top: 78%;
        left: 10%;
        color: white;
        z-index: 5;
    }

    #lg_service_tiles2 .col p,
    #lg_service_tiles2 .col-md-6 p {
        pointer-events: none;
        position: absolute;
        top: 87%;
        left: 10%;
        color: white;
        z-index: 5;
    }
}
@media only screen and (max-width: 768px) {
    #lg_service_tiles1 h4 {
        pointer-events: none;
        position: absolute;
        top: 70%;
        left: 10%;
        color: white;
    }

    #lg_service_tiles1 p {
        pointer-events: none;
        position: absolute;        
        top: 80%;
        left: 10%;
        color: white;
    }

    #lg_service_tiles2 .col-md-6 h4 {
        pointer-events: none;
        position: absolute;
        top: 70%;
        left: 10%;
        color: white;
    }

    #lg_service_tiles2 .col-md-6 p {
        pointer-events: none;
        position: absolute;
        top: 80%;
        left: 10%;
        color: white;
    }
}



#restorative-dentistry-pic {
    display: flex;
    justify-content: center;
    margin-top: 100px;
}

#restorative-dentistry-pic img {
    width: 50%;
    height: 100%;
}



.services-base-main .row .dblue-background h1 {
    font-family: 'Helvetica';
    color: white;
    margin-top: 60px;
    margin-bottom: 10px;
}

.services-base-main .row .dblue-background p {
    font-family: 'Helvetica';
    color: white;
    margin-top: 10px;
    margin-bottom: 60px;
}

.services-base-main .row .dblue-background hr {
    background: linear-gradient(to left, rgba(255,255,255,1), rgba(0,0,0,0));
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    height: 5px;
}

.services-base-main-div {
    background: linear-gradient(0deg, rgba(0,0,0,0),rgba(255,255,255,1), rgba(0,0,0,0)), url("../sailboat.PNG") repeat #ffffff;
    background-attachment: fixed;
    border: 1px solid lightgray;
    background-attachment: scroll;
}

.below-hero-text-div {
}

.services-base-main-div h1 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-top: 120px;
    padding-bottom: 120px;
}

.services-base-main-div .below-hero-text-div h1 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-top: 120px;
}

.services-base-main-div .below-hero-text-div h2 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-bottom: 120px;
}

.white-divider {
    border: 1px solid lightgray;
    background-attachment: scroll;
    margin-top: 175px;
}

#showcase {
    height: 800px;
}

#showcase div div div div img {
    object-fit:cover;
    height:800px;

}

#heroCarousel div div img {
    height: 500px;
    object-fit: cover;
}

.main-content-text {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    color: gray;
}

.animate-grow {
    transition-duration: 5s;
    transition: all 1s ease;
}

    .animate-grow:hover {
        transform: scale(1.2);
        position: relative;
        z-index: 50;
    }

@keyframes grow {
    to {
        transform: scale(1.2)
    }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 0.6; }
}

.prime-content:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.prime-content {
    background: #ffffff;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
}

.hide-offscreen {
    overflow: hidden;
}

.img-zaragoza {
    background-image: url("../DrZaragoza.PNG");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 30px;
}

.img-location {
    background-image: url("https://lirp.cdn-website.com/1af04cdd/dms3rep/multi/opt/_image004-348w.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 30px;
}

.img-services {
    background-image: url("https://irp-cdn.multiscreensite.com/1af04cdd/dms3rep/multi/GettyImages-1147579540.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 30px;
}

.white-background-with-sailboats {
    background: url("../sailboat.PNG") repeat #ffffff;
    background-attachment: fixed;
}

.white-background-with-sailboats-and-waves {
    background: url(../WaveBackground.png) repeat, url("../sailboat.PNG") repeat #ffffff;
    background-attachment: fixed;
}

.white-background-with-stripe {
    background: url(../Stripe.png) repeat #ffffff;
    background-attachment: scroll;
}

.white-background-with-sailboats-and-gradient {
    background: url(../sailboat.PNG) repeat, linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    background-attachment: fixed;
}

.dblue-background-with-sailboats {
    background: url("../sailboat.PNG") repeat #748A9E;
}

.dblue-background-with-wave {
    background: url("../WaveBackground.png") repeat-x #748A9E;
}

.dblue-background {
    background: #748A9E;
}

.dblue-background-gradient {
    background: #748A9E;
    -webkit-mask-image: -webkit-gradient(linear, center top, right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}

.lblue-background-with-sailboats {
    background: url("../sailboat.PNG") repeat #179ecb;
}

.dblue-background-vertical-gradient {
    background: linear-gradient(to top, rgba(255,255,255,1), rgba(0,0,0,0));
    -webkit-mask-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}

.white-background-with-sailboats .dblue-background {
    
}

.dblue-background ul li {
    font-family: 'Helvetica';
    color: white;

}

.white-background-with-sailboats .row .dblue-background h1 {
    font-family: 'Helvetica';
    color: white;
    margin-top: 60px;
    margin-bottom: 10px;
}
.white-background-with-sailboats .row .dblue-background p {
    font-family: 'Helvetica';
    color: white;
    margin-top: 10px;
    margin-bottom: 60px;    
}

.white-background-with-sailboats .row .dblue-background hr {
    background: linear-gradient(to left, rgba(255,255,255,1), rgba(0,0,0,0));
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    height: 5px;
}

.white-background-with-sailboats-div {
    background: linear-gradient(0deg, rgba(0,0,0,0),rgba(255,255,255,1), rgba(0,0,0,0)), url("../sailboat.PNG") repeat #ffffff;
    background-attachment: fixed;
    border: 1px solid lightgray;
    background-attachment: scroll;
}

.below-hero-text-div {

}

.white-background-with-sailboats-div h1 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-top: 120px;    
    padding-bottom: 120px;    
}
.white-background-with-sailboats-div .below-hero-text-div h1 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-top: 120px;
}
.white-background-with-sailboats-div .below-hero-text-div h2 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-bottom: 120px;
}

.service-list-div {
    text-align:center;
    margin: 10%;
    padding-top: 20px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

.gray-text-list {
    color: gray;
    display:block;
    list-style:none;
    margin: 0px;
    padding: 0px;
    vertical-align: central;
}
.gray-text-list li a {
    font-size: 20px;
    color: gray;
}

.service-page .row .col h1 {
    font-family: 'Helvetica';
    color: #748A9E;
    margin: auto;
    padding-bottom: 120px;
    padding-top: 120px;
}

.service-page .row .col p {
    font-family: 'Helvetica';
    color: white;
    margin-top: 10px;
    margin-bottom: 60px;
}

.footer-watermark {
    position: absolute;
    transform: translate(20%, -105%);
    z-index: -1;
    opacity: 0.6;
    -webkit-mask-image: -webkit-gradient(linear, left top, center top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.4)));
}

.lblue-background {
    background: #AEC6CF;
}

.top-margin-lg {
    margin-top: 50px;
}

.white-text-list li {
    font-family: 'Helvetica';
    color: white;
}

.white-text-list li a {
    font-family: 'Helvetica'; 
    color: white;
}

.dblue-text-list {
    margin-top: auto;
    margin-bottom: auto;
}

.dblue-text-list li {
    font-family: 'Helvetica';
    color: #4E5A65;
}

.dblue-text-list li a {
    font-family: 'Helvetica';
    color: #4E5A65;
}

.center-image {
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translate(-50%, -50%);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #ffffff;
    border-color: #1861ac;
}

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #ffffff;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}
html {
    position: relative;
    min-height: 100%;
}

body {
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}
