/*
:: Navigation bar (topbar)
----------------------------------------- */
.conditions-link{
    margin: 10px;
    padding-right: 20px;
    font-weight: bold;
    color: green;
    text-decoration: underline;
}
#topbar
{
    /*height: 80px;*/
    background: #FFFFFF;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.20);
    margin-bottom: 0;
    padding: 0;
}

.top-bar-left{
    margin: 0;
    float: right;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px
}

/* focus-areas: */
#topbar .focus-area li a
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #4A4A4A;
    letter-spacing: 0;
}

/* tagline: */
#topbar .tag-line
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #006B5B;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-left: 0;
}

/* vertical-line: (this is the separator between logo and tagline)*/
#topbar .logo-tagline-separator
{
    border-right: 1px solid #A3CF5F;
}

/* logo: */
#topbar .logo
{
    width: 101px;
    height: 30px;
}

#topbar .icon-bar
{
    background-color: #CCC;
}

.banner {
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)) !important;*/
    /*height: 800px;*/
    display: block;
    position: relative;
}

.banner .gradient {
    width: 100%;
    height: inherit;
    z-index: 0;
    opacity: 0.5;
    position: absolute;
    padding: 0;
    transition: opacity .5s;
}

 .fa-reorder {
    color: black;
}

.banner .info {
    margin-top: 180px;
    position: relative !important;
}

.banner .info h1.mean {
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    color: #fff;
    letter-spacing: 0;
    text-align: left;
}

.banner .info .sub-heading
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    color: #fff;
    letter-spacing: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.10);
    text-align: left;
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 640px) {
    .banner .info h1.mean
    {
        font-size: 42px;
    }
    .banner .info .sub-heading
    {
        font-size: 20px;
    }
}


/*
:: Join Cytonnaires form
----------------------------------------- */
/* form-wrapper: */
.form-wrapper
{
    background: #FFFFFF;
    border-radius: 6px;
    margin-top: 120px;
    position: relative;

    /* Lorem ipsum dolor si: */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #9B9B9B;
    letter-spacing: 0;
    margin-left: 30px;
    margin-bottom: 30px;
}

.form-wrapper-small
{
    padding: 20px 20px 0;
    background: #FFFFFF;
    position: relative;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #9B9B9B;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);;
}

/* :: button ---------------------------- */
/* btn-bg: */
.form-wrapper .btn-bg
{
    background-image: linear-gradient(-180deg, #A3CF5F 0%, #03947F 100%);
    border-radius: 3px;
    text-transform: uppercase;
    width: 100%;

    /* btn-txt: */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.10);
}

/* :: placeholder (all placeholders)----- */
/* placeholder: */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #898989;
    letter-spacing: 0;
}

::-moz-placeholder { /* Firefox 19+ */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #898989;
    letter-spacing: 0;
}

:-ms-input-placeholder { /* IE 10+ */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #898989;
    letter-spacing: 0;
}

:-moz-placeholder { /* Firefox 18- */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #898989;
    letter-spacing: 0;
}

/* :: checkbox -------------------------- */
.form-wrapper input[type=checkbox], .form-wrapper-small input[type=checkbox]
{
    /* checkbox: */
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    margin-top: -15px;
}


/* :: input (all inputs on this form) --- */
/* input: */
.form-wrapper input, .form-wrapper select, .form-wrapper-small input, .form-wrapper-small select
{
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    height: 50px;
}

/* select: */
.form-wrapper select, .form-wrapper-small select
{
    background: #DDDDDD;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    height: 50px;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #898989;
    letter-spacing: 0;
    width: 100%;
}

.form-wrapper .form-footer, .form-wrapper-small .form-footer
{
    /* Lorem ipsum dolor si: (p) */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #9B9B9B;
    letter-spacing: 0;
}


/* Join Cytonnaires: (h2) */
.form-wrapper h2
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0;
}

.form-wrapper h3
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #000 !important;
    letter-spacing: 0;
}

/* callout: */
#callout {
    /*height: 200px;*/
    /* body-txt: */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 16px;
    color: #000000;
    letter-spacing: 1px;
    padding: 50px 0 100px;
}

#footer {
    /*height: 200px;*/
    /* body-txt: */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 16px;
    color: #000000;
    letter-spacing: 1px;
    padding: 50px 0 100px;
    color: white;
    background-image: linear-gradient(-90deg, #A3CF5F 0%, #198273 53%, #006B5B 100%);
}

#footer .address {
    line-height: 80% !important;
}

/*
:: Meet cytonnaires section
----------------------------------------- */
/* insurance*/
#insurance
{
    /*padding-top: 50px;*/
    /*padding-bottom: 50px;*/
    background: #FFFFFF;
}

#insurance .grid
{
    height: 467px;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;

    color: #FFFFFF;
    letter-spacing: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.20);
}

#insurance .sub-heading
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #4A4A4A;
    letter-spacing: 0;
    margin-top: 50px !important;
    text-align: center;
}

#insurance .heading
{
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    color: #000000;
    letter-spacing: 0;
    text-align: center;
}

#insurance .grid .big-column
{
    width: 32%;
    float:left;
    height: 100%;
}

#insurance .grid .small-column
{
    width: 50%;
    float:left;
}

#insurance .grid .first
{
    margin-left: 2%;
}

#insurance .grid-7
{
    height: 234px;
    font-size: 20px;
}

#insurance .grid-6
{
    height: 234px;
    font-size: 22px;
}

#insurance .grid-5
{
    height: 467px;
    font-size: 24px;
}

#insurance .grid-4
{
    height: 467px;
    font-size: 24px;
}

#insurance .grid-3
{
    height: 467px;
    font-size: 24px;
}

#insurance .grid-2
{
    height: 234px;
    font-size: 20px;
}

.horizontal
{
    width: 100% !important;
    height: 50% !important;
}

.vertical-image
{
    height: 100% !important;
    width: 50% !important;
    float: left;
}

#insurance .grid-1
{
    height: 233px;
    font-size: 16px;
}

#insurance .grid img {
    height: 100%;
    /*min-width:100%;*/
    max-width: 100%;
    object-fit: cover;
}

#insurance .grid .grid-6 img, #insurance .grid .grid-7 img
{
    min-width:50%
}

#insurance .grid .grid-5 img
{
    min-width: 100%;
}


.caption
{
    display:block;
    text-align: center;
    position: relative;
    height: 0;
}

.caption-1, .caption-4, .caption-5
{
    top:-70px;
}

.caption-2, .caption-6, .caption-7
{
    top: -210px;
}

.caption-6, .caption-7
{
    width: 50%;
}

.caption-7
{
    float: right;
}

.caption-3
{
    top: -420px;
}

.form-wrapper .btn-bg{
    font-size:13px !important;
}
#insurance .btn-bg {
    width: 360px;
    height: 80px;
    background: #006B5B;
    border-radius: 100px;
    /* btn-txt: */
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-shadow: 0 0 4px rgba(0,0,0,0.10);
    padding-top: 20px;
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 640px) {
    #insurance .grid
    {
        height: 1160px;
    }
    #insurance .grid .first
    {
        margin: 0;
        height: 468px !important;
    }
    #insurance .grid .big-column
    {
        width: 100%;
        height: 234px;
    }
    #insurance .grid .small-column
    {
        width: 100%;
        float:left;
    }
    #insurance .grid .grid-1 img, #insurance .grid .grid-6 img
    {
        display: inline-block;
        width: 50%;
        height: 100%;
        float: left;
    }
    #insurance .grid .grid-1 img
    {
        min-width: 50%;
        float: left;
    }
    #insurance .grid .grid-3 img, #insurance .grid .grid-4 img, #insurance .grid .grid-5 img
    {
        display: inline-block;
        width: 100%;
        height: 100%;
    }
    .horizontal
    {
        width: 100% !important;
        height: 100% !important;
    }

    .vertical-image
    {
        height: 100% !important;
        width: 50% !important;
    }
    .caption-1, .caption-2
    {
        width: 50%;
    }
    .caption-2
    {
        float: right;
    }

    #insurance .btn-bg
    {
        width: 300px;
    }
}

#insurance .sub-heading
{
    margin-top: 100px;
    margin-bottom: 50px;
    font-family: "Proxima Nova", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #4A4A4A;
    letter-spacing: 0;
}


#insurance p
{
    text-align: center;
}


#photos {
    /* Prevent vertical gaps */
    line-height: 0;

    -webkit-column-count: 5;
    -webkit-column-gap:   0px;
    -moz-column-count:    5;
    -moz-column-gap:      0px;
    column-count:         5;
    column-gap:           0px;
}

#photos img {
    /* Just in case there are inline attributes */
    width: 100% !important;
    height: auto !important;
}

@media (max-width: 1200px) {
    #photos {
        -moz-column-count:    4;
        -webkit-column-count: 4;
        column-count:         4;
    }
}
@media (max-width: 1000px) {
    #photos {
        -moz-column-count:    3;
        -webkit-column-count: 3;
        column-count:         3;
    }
}
@media (max-width: 800px) {
    #photos {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count:         2;
    }
}
@media (max-width: 400px) {
    #photos {
        -moz-column-count:    1;
        -webkit-column-count: 1;
        column-count:         1;
    }
}


.text-error
{
    color: #d9534f;
}

