* {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #00243E;
    line-height: 1.94em;
    -webkit-font-smoothing: antialiased;
}



/**
 * Media
 *
 * These selectors are hard cast because they are only used
 * by wordpress wyswyg when adding images to content
 */

 .wp-caption.alignright,
 .wp-caption.alignleft,
 .wp-caption.alignnone,
 .wp-caption.aligncenter {
     margin: 0;
     width: auto !important; /* to overwrite inline widths */
 }

 img.alignright,
 .wp-caption.alignright img,
 img.alignleft,
 .wp-caption.alignleft img {
     height: auto;
     max-width: 100%;
     display: block;
 }

 img.alignnone,
 .wp-caption.alignnone img,
 img.aligncenter,
 .wp-caption.aligncenter img {
     height: auto;
     max-width: 100%;
 }

 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter { margin: 0 0 22px 0; }

 img.alignright,
 .wp-caption.alignright {
     margin: 0 auto 22px auto;
 }

 img.alignleft,
 .wp-caption.alignleft {
     margin: 0 auto 22px auto;
 }

 img.aligncenter,
 .wp-caption.aligncenter img {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 iframe {
     max-width: 100%;
 }

 /* Fade-in for lazyloaded images */
 .will-lazyload {
     opacity: 0;
     transition: opacity .25 linear;
 }

 .will-lazyload.lazyloaded {
     opacity: 1;
 }

 @media (min-width: 768px) {
    img.alignright,
    .wp-caption.alignright img,
    img.alignleft,
    .wp-caption.alignleft img {
        max-width: 50%;
    }
    img.alignright,
    .wp-caption.alignright {
        float: right;
        margin: 30px 0 22px 30px;
    }

    img.alignleft,
    .wp-caption.alignleft {
        float: left;
        margin: 0 30px 22px 0;
    }
 }

 @media (min-width: 1366px) {
    img.alignright,
    .wp-caption.alignright {
        margin-left: 95px;
    }

    img.alignleft,
    .wp-caption.alignleft {
        margin-right: 95px;
    }
 }


/**
  * Typography
  */

/*
  - Please set up line-heights in ems
  - Set up typography styling based on styles found in .xd file under Assets > Character Styles
  */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin:0;
    padding: 0;
    font-family: 'Bitter', serif !important;
    font-weight: normal;
    letter-spacing: 0.75px;
}

h1,
.h1 {
    font-size: 28px;
    line-height: 1.2em;
}

h2,
.h2 {
    font-size: 26px;
    line-height: 1.33em;
    padding-bottom: 20px;
}

h3,
.h3 {
    font-size: 20px;
    line-height: 1.7em;
    padding-bottom: 20px;
}

h4,
.h4 {
    font-size: 16px;
    line-height: 1.8em;
    padding: 20px 0 12px;
    text-transform: uppercase;
}

p {
    margin:0;
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1.875em;
    font-weight: 400;
    
}

h5,
.h5,
p,
ol,
li,
ul,
a {
    font-family: 'Roboto', sans-serif !important;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 34px;
    }

    h2,
    .h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }

    h3,
    .h3 {
        font-size: 24px;
        padding-bottom: 20px;
    }

    h4,
    .h4 {
        font-size: 17px;
    }

}

@media (min-width: 1025px) {
    h1,
    .h1 {
        font-size: 48px;
    }

    h2,
    .h2 {
        font-size: 40px;
        line-height: 1.3em;
        padding-bottom: 30px;
    }

    h3,
    .h3 {
        font-size: 30px
    }

    h4,
    .h4 {
        font-size: 20px
    }

    p {
        padding: 0 0 30px;
        line-height: 1.9em;
        font-size: 18px;
    }

}



.page-content ul,
.page-content ol {
   width: auto;
   overflow: hidden;
}

ul,
ol {
    padding: 0 0 15px 20px;
    margin: 0;
    list-style: none;
}

ul li {
	position: relative;
    padding: 0 0 0 25px;
    margin: 6px 0;
    font-size: 15px;
    line-height: 1.53em;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
}

ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #024544;
}

a {
    word-break: break-word;
    color:#0068b1;
    padding: 0 0 0 0;
    font-size: 16px;
    font-weight: 400;
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #78D4A5;
    text-decoration: none;
    position: relative;
    font-family: 'Roboto', sans-serif !important;
}

    a::after {
        content:'';
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: -3px;
        left: 0;
        background-color: #025A59;
        transform: scaleX(0);
        transform-origin: bottom right;
        transition: transform 0.3s;
    }

        a:hover {
            color:#181C17;
            border: none;
        }

        a:hover::after {
            transform-origin: bottom left;
            transform: scaleX(1);
        }
a.anchor {
    color: transparent!important;
    border: none!important;
}

a.anchor:hover {
    color: transparent!important;
    border: none!important;
}

@media (min-width: 1025px) {
    ul li {
        font-size: 18px;
        line-height: 1.9em;
    }

    ul li::before {
        top: 14px;
    }
}
/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/


/**
  * Wrappers
  */

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 22px;
    padding-right: 22px;
}

.container {
	max-width: 100%;
}

@media (min-width: 1025px) {
    .container,
    .container-fluid {
        padding-left: 50px;
        padding-right: 50px;
    }
 }

/**
  * Grid System
  *
  * Bootstrap v3.3.1 (http://getbootstrap.com)
  * Copyright 2011-2014 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  * --------------------------------------------------------------------------
  * Base setup 20px gutters
  *
  * Phones         - xxs - <  600px    ** Default **
  * Small Tablets  - xs - >=  600px
  * Tablets        - sm - >= 768px
  * Desktop        - md - >= 1025px
  * Large Desktop  - lg - >= 1200px
  * --------------------------------------------------------------------------
  * Learn more here: http://getbootstrap.com/css/#grid
  * -------------------------------------------------------------------------- */

  .row {
    margin-left: -16px;
    margin-right: -16px;
}

    [class*="col-"] {
        position: relative;
        min-height: 1px;
        padding-left: 16px;
        padding-right: 16px;
    }

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] { float:left; }

.col-xxs-12 { width: 100%; }
.col-xxs-11 { width: 91.66666667%; }
.col-xxs-10 { width: 83.33333333%; }
.col-xxs-9  { width: 75%; }
.col-xxs-8  { width: 66.66666667%; }
.col-xxs-7  { width: 58.33333333%; }
.col-xxs-6  { width: 50%; }
.col-xxs-5  { width: 41.66666667%; }
.col-xxs-4  { width: 33.33333333%; }
.col-xxs-3  { width: 25%; }
.col-xxs-2  { width: 16.66666667%; }
.col-xxs-1  { width: 8.33333333%; }

.col-xxs-pull-12 { right: 100%; }
.col-xxs-pull-11 { right: 91.66666667%; }
.col-xxs-pull-10 { right: 83.33333333%; }
.col-xxs-pull-9  { right: 75%; }
.col-xxs-pull-8  { right: 66.66666667%; }
.col-xxs-pull-7  { right: 58.33333333%; }
.col-xxs-pull-6  { right: 50%; }
.col-xxs-pull-5  { right: 41.66666667%; }
.col-xxs-pull-4  { right: 33.33333333%; }
.col-xxs-pull-3  { right: 25%; }
.col-xxs-pull-2  { right: 16.66666667%; }
.col-xxs-pull-1  { right: 8.33333333%; }
.col-xxs-pull-0  { right: auto; }

.col-xxs-push-12 { left: 100%; }
.col-xxs-push-11 { left: 91.66666667%; }
.col-xxs-push-10 { left: 83.33333333%; }
.col-xxs-push-9  { left: 75%; }
.col-xxs-push-8  { left: 66.66666667%; }
.col-xxs-push-7  { left: 58.33333333%; }
.col-xxs-push-6  { left: 50%; }
.col-xxs-push-5  { left: 41.66666667%; }
.col-xxs-push-4  { left: 33.33333333%; }
.col-xxs-push-3  { left: 25%; }
.col-xxs-push-2  { left: 16.66666667%; }
.col-xxs-push-1  { left: 8.33333333%; }
.col-xxs-push-0  { left: auto; }

.col-xxs-offset-12 { margin-left: 100%; }
.col-xxs-offset-11 { margin-left: 91.66666667%; }
.col-xxs-offset-10 { margin-left: 83.33333333%; }
.col-xxs-offset-9  { margin-left: 75%; }
.col-xxs-offset-8  { margin-left: 66.66666667%; }
.col-xxs-offset-7  { margin-left: 58.33333333%; }
.col-xxs-offset-6  { margin-left: 50%; }
.col-xxs-offset-5  { margin-left: 41.66666667%; }
.col-xxs-offset-4  { margin-left: 33.33333333%; }
.col-xxs-offset-3  { margin-left: 25%; }
.col-xxs-offset-2  { margin-left: 16.66666667%; }
.col-xxs-offset-1  { margin-left: 8.33333333%; }
.col-xxs-offset-0  { margin-left: 0; }

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
    [class*="col-xs-"] {float:left;}

    .col-xs-12 { width: 100%; }
    .col-xs-11 { width: 91.66666667%; }
    .col-xs-10 { width: 83.33333333%; }
    .col-xs-9  { width: 75%; }
    .col-xs-8  { width: 66.66666667%; }
    .col-xs-7  { width: 58.33333333%; }
    .col-xs-6  { width: 50%; }
    .col-xs-5  { width: 41.66666667%; }
    .col-xs-4  { width: 33.33333333%; }
    .col-xs-3  { width: 25%; }
    .col-xs-2  { width: 16.66666667%; }
    .col-xs-1  { width: 8.33333333%; }

    .col-xs-pull-12 { right: 100%; }
    .col-xs-pull-11 { right: 91.66666667%; }
    .col-xs-pull-10 { right: 83.33333333%; }
    .col-xs-pull-9  { right: 75%; }
    .col-xs-pull-8  { right: 66.66666667%; }
    .col-xs-pull-7  { right: 58.33333333%; }
    .col-xs-pull-6  { right: 50%; }
    .col-xs-pull-5  { right: 41.66666667%; }
    .col-xs-pull-4  { right: 33.33333333%; }
    .col-xs-pull-3  { right: 25%; }
    .col-xs-pull-2  { right: 16.66666667%; }
    .col-xs-pull-1  { right: 8.33333333%; }
    .col-xs-pull-0  { right: auto; }

    .col-xs-push-12 { left: 100%; }
    .col-xs-push-11 { left: 91.66666667%; }
    .col-xs-push-10 { left: 83.33333333%; }
    .col-xs-push-9  { left: 75%; }
    .col-xs-push-8  { left: 66.66666667%; }
    .col-xs-push-7  { left: 58.33333333%; }
    .col-xs-push-6  { left: 50%; }
    .col-xs-push-5  { left: 41.66666667%; }
    .col-xs-push-4  { left: 33.33333333%; }
    .col-xs-push-3  { left: 25%; }
    .col-xs-push-2  { left: 16.66666667%; }
    .col-xs-push-1  { left: 8.33333333%; }
    .col-xs-push-0  { left: auto; }

    .col-xs-offset-12 { margin-left: 100%; }
    .col-xs-offset-11 { margin-left: 91.66666667%; }
    .col-xs-offset-10 { margin-left: 83.33333333%; }
    .col-xs-offset-9  { margin-left: 75%; }
    .col-xs-offset-8  { margin-left: 66.66666667%; }
    .col-xs-offset-7  { margin-left: 58.33333333%; }
    .col-xs-offset-6  { margin-left: 50%; }
    .col-xs-offset-5  { margin-left: 41.66666667%; }
    .col-xs-offset-4  { margin-left: 33.33333333%; }
    .col-xs-offset-3  { margin-left: 25%; }
    .col-xs-offset-2  { margin-left: 16.66666667%; }
    .col-xs-offset-1  { margin-left: 8.33333333%; }
    .col-xs-offset-0  { margin-left: 0; }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    [class*="col-sm-"] {float:left;}

    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-9  { width: 75%; }
    .col-sm-8  { width: 66.66666667%; }
    .col-sm-7  { width: 58.33333333%; }
    .col-sm-6  { width: 50%; }
    .col-sm-5  { width: 41.66666667%; }
    .col-sm-4  { width: 33.33333333%; }
    .col-sm-3  { width: 25%; }
    .col-sm-2  { width: 16.66666667%; }
    .col-sm-1  { width: 8.33333333%; }

    .col-sm-pull-12 { right: 100%; }
    .col-sm-pull-11 { right: 91.66666667%; }
    .col-sm-pull-10 { right: 83.33333333%; }
    .col-sm-pull-9  { right: 75%; }
    .col-sm-pull-8  { right: 66.66666667%; }
    .col-sm-pull-7  { right: 58.33333333%; }
    .col-sm-pull-6  { right: 50%; }
    .col-sm-pull-5  { right: 41.66666667%; }
    .col-sm-pull-4  { right: 33.33333333%; }
    .col-sm-pull-3  { right: 25%; }
    .col-sm-pull-2  { right: 16.66666667%; }
    .col-sm-pull-1  { right: 8.33333333%; }
    .col-sm-pull-0  { right: auto; }

    .col-sm-push-12 { left: 100%; }
    .col-sm-push-11 { left: 91.66666667%; }
    .col-sm-push-10 { left: 83.33333333%; }
    .col-sm-push-9  { left: 75%; }
    .col-sm-push-8  { left: 66.66666667%; }
    .col-sm-push-7  { left: 58.33333333%; }
    .col-sm-push-6  { left: 50%; }
    .col-sm-push-5  { left: 41.66666667%; }
    .col-sm-push-4  { left: 33.33333333%; }
    .col-sm-push-3  { left: 25%; }
    .col-sm-push-2  { left: 16.66666667%; }
    .col-sm-push-1  { left: 8.33333333%; }
    .col-sm-push-0  { left: auto; }

    .col-sm-offset-12 { margin-left: 100%; }
    .col-sm-offset-11 { margin-left: 91.66666667%; }
    .col-sm-offset-10 { margin-left: 83.33333333%; }
    .col-sm-offset-9  { margin-left: 75%; }
    .col-sm-offset-8  { margin-left: 66.66666667%; }
    .col-sm-offset-7  { margin-left: 58.33333333%; }
    .col-sm-offset-6  { margin-left: 50%; }
    .col-sm-offset-5  { margin-left: 41.66666667%; }
    .col-sm-offset-4  { margin-left: 33.33333333%; }
    .col-sm-offset-3  { margin-left: 25%; }
    .col-sm-offset-2  { margin-left: 16.66666667%; }
    .col-sm-offset-1  { margin-left: 8.33333333%; }
    .col-sm-offset-0  { margin-left: 0; }
}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
    [class*="col-md-"] {float:left;}

    .col-md-12 { width: 100%; }
    .col-md-11 { width: 91.66666667%; }
    .col-md-10 { width: 83.33333333%; }
    .col-md-9  { width: 75%; }
    .col-md-8  { width: 66.66666667%; }
    .col-md-7  { width: 58.33333333%; }
    .col-md-6  { width: 50%; }
    .col-md-5  { width: 41.66666667%; }
    .col-md-4  { width: 33.33333333%; }
    .col-md-3  { width: 25%; }
    .col-md-2  { width: 16.66666667%; }
    .col-md-1  { width: 8.33333333%; }

    .col-md-pull-12 { right: 100%; }
    .col-md-pull-11 { right: 91.66666667%; }
    .col-md-pull-10 { right: 83.33333333%; }
    .col-md-pull-9  { right: 75%; }
    .col-md-pull-8  { right: 66.66666667%; }
    .col-md-pull-7  { right: 58.33333333%; }
    .col-md-pull-6  { right: 50%; }
    .col-md-pull-5  { right: 41.66666667%; }
    .col-md-pull-4  { right: 33.33333333%; }
    .col-md-pull-3  { right: 25%; }
    .col-md-pull-2  { right: 16.66666667%; }
    .col-md-pull-1  { right: 8.33333333%; }
    .col-md-pull-0  { right: auto; }

    .col-md-push-12 { left: 100%; }
    .col-md-push-11 { left: 91.66666667%; }
    .col-md-push-10 { left: 83.33333333%; }
    .col-md-push-9  { left: 75%; }
    .col-md-push-8  { left: 66.66666667%; }
    .col-md-push-7  { left: 58.33333333%; }
    .col-md-push-6  { left: 50%; }
    .col-md-push-5  { left: 41.66666667%; }
    .col-md-push-4  { left: 33.33333333%; }
    .col-md-push-3  { left: 25%; }
    .col-md-push-2  { left: 16.66666667%; }
    .col-md-push-1  { left: 8.33333333%; }
    .col-md-push-0  { left: auto; }

    .col-md-offset-12 { margin-left: 100%; }
    .col-md-offset-11 { margin-left: 91.66666667%; }
    .col-md-offset-10 { margin-left: 83.33333333%; }
    .col-md-offset-9  { margin-left: 75%; }
    .col-md-offset-8  { margin-left: 66.66666667%; }
    .col-md-offset-7  { margin-left: 58.33333333%; }
    .col-md-offset-6  { margin-left: 50%; }
    .col-md-offset-5  { margin-left: 41.66666667%; }
    .col-md-offset-4  { margin-left: 33.33333333%; }
    .col-md-offset-3  { margin-left: 25%; }
    .col-md-offset-2  { margin-left: 16.66666667%; }
    .col-md-offset-1  { margin-left: 8.33333333%; }
    .col-md-offset-0  { margin-left: 0; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    [class*="col-lg-"] {float:left;}

    .col-lg-12 { width: 100%; }
    .col-lg-11 { width: 91.66666667%; }
    .col-lg-10 { width: 83.33333333%; }
    .col-lg-9  { width: 75%; }
    .col-lg-8  { width: 66.66666667%; }
    .col-lg-7  { width: 58.33333333%; }
    .col-lg-6  { width: 50%; }
    .col-lg-5  { width: 41.66666667%; }
    .col-lg-4  { width: 33.33333333%; }
    .col-lg-3  { width: 25%; }
    .col-lg-2  { width: 16.66666667%; }
    .col-lg-1  { width: 8.33333333%; }

    .col-lg-pull-12 { right: 100%; }
    .col-lg-pull-11 { right: 91.66666667%; }
    .col-lg-pull-10 { right: 83.33333333%; }
    .col-lg-pull-9  { right: 75%; }
    .col-lg-pull-8  { right: 66.66666667%; }
    .col-lg-pull-7  { right: 58.33333333%; }
    .col-lg-pull-6  { right: 50%; }
    .col-lg-pull-5  { right: 41.66666667%; }
    .col-lg-pull-4  { right: 33.33333333%; }
    .col-lg-pull-3  { right: 25%; }
    .col-lg-pull-2  { right: 16.66666667%; }
    .col-lg-pull-1  { right: 8.33333333%; }
    .col-lg-pull-0  { right: auto; }

    .col-lg-push-12 { left: 100%; }
    .col-lg-push-11 { left: 91.66666667%; }
    .col-lg-push-10 { left: 83.33333333%; }
    .col-lg-push-9  { left: 75%; }
    .col-lg-push-8  { left: 66.66666667%; }
    .col-lg-push-7  { left: 58.33333333%; }
    .col-lg-push-6  { left: 50%; }
    .col-lg-push-5  { left: 41.66666667%; }
    .col-lg-push-4  { left: 33.33333333%; }
    .col-lg-push-3  { left: 25%; }
    .col-lg-push-2  { left: 16.66666667%; }
    .col-lg-push-1  { left: 8.33333333%; }
    .col-lg-push-0  { left: auto; }

    .col-lg-offset-12 { margin-left: 100%; }
    .col-lg-offset-11 { margin-left: 91.66666667%; }
    .col-lg-offset-10 { margin-left: 83.33333333%; }
    .col-lg-offset-9  { margin-left: 75%; }
    .col-lg-offset-8  { margin-left: 66.66666667%; }
    .col-lg-offset-7  { margin-left: 58.33333333%; }
    .col-lg-offset-6  { margin-left: 50%; }
    .col-lg-offset-5  { margin-left: 41.66666667%; }
    .col-lg-offset-4  { margin-left: 33.33333333%; }
    .col-lg-offset-3  { margin-left: 25%; }
    .col-lg-offset-2  { margin-left: 16.66666667%; }
    .col-lg-offset-1  { margin-left: 8.33333333%; }
    .col-lg-offset-0  { margin-left: 0; }
}



/**
* Clearfix
* Apply clearing without adding additional markup
*/

.clearfix:before, .clearfix:after,
.container:before, .container:after,
.container-fluid:before, .container-fluid:after,
.row:before, .row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after { clear: both; }


.bg-white + .bg-white{    
    margin-top: 0 !important;
    padding-top: 0 !important;
} 


/*--------------------------------------------------------------*\
     OBJECTS
     Objects are independent generic stylibf classes or UI peices.
     All styles for objects should be self contained.

     e.g. an object shouldn't rely on trump helpers to apply padding etc.
 \*--------------------------------------------------------------*/

 /*------------------------------------*\
    Fonts
\*------------------------------------*/

/*@font-face {
    font-family: 'futuramedium';
    src: url('/wp-content/themes/laborie/assets/fonts/futura_medium.woff2') format('woff2'),
         url('/wp-content/themes/laborie/assets/fonts/futura_medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura-Medium';
    src: url('/wp-content/themes/laborie/assets/fonts/Futura-Medium.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Futura-Medium';
    src:  url(data:application/x-font-woff;charset=utf-8;base64,) format('woff'), url('/wp-content/themes/laborie/assets/fonts/Futura-Medium.ttf')  format('truetype'), url('/wp-content/themes/laborie/assets/fonts/Futura-Medium.svg#Futura-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
  }*/

/*------------------------------------*\
    Icons
\*------------------------------------*/

@font-face {
    font-family: 'icomoon';
    src:
        url('/wp-content/themes/laborie/assets/icons/icomoon.ttf?w4o8jv') format('truetype'),
        url('/wp-content/themes/laborie/assets/icons/icomoon.woff?w4o8jv') format('woff'),
        url('/wp-content/themes/laborie/assets/icons/icomoon.svg?w4o8jv#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-Arrow-Down:before {
content: "\e900";
}
.icon-arrow-next:before {
content: "\e901";
}
.icon-arrow-prev:before {
content: "\e902";
}
.icon-Arrow-Right:before {
content: "\e903";
}
.icon-Arrow-Up:before {
content: "\e904";
}
.icon-Courses:before {
content: "\e905";
}
.icon-Documents:before {
content: "\e906";
}
.icon-Download:before {
content: "\e907";
}
.icon-Gastroenterology:before {
content: "\e908";
}
.icon-Linkedin:before {
content: "\e909";
}
.icon-Logo:before {
content: "\e90a";
}
.icon-menu:before {
content: "\e90b";
}
.icon-Neonatal:before {
content: "\e90c";
}
.icon-Obstetrics:before {
content: "\e90d";
}
.icon-Ordering:before {
content: "\e90e";
}
.icon-Patients-Caregivers:before {
content: "\e90f";
}
.icon-Quote:before {
content: "\e910";
}
.icon-Reimbursement:before {
content: "\e911";
}
.icon-Search:before {
content: "\e912";
}
.icon-Specifications:before {
content: "\e913";
}
.icon-Twitter:before {
content: "\e914";
}
.icon-Urology:before {
content: "\e915";
}
.icon-Videos:before {
content: "\e916";
}
.icon-Webinars:before {
content: "\e917";
}
.icon-White-Papers:before {
content: "\e918";
}
.icon-Youtube:before {
content: "\e919";
}
.icon-z-right-arrow:before {
    content: "\e91a";
}
.icon-z-up:before {
    content: "\e91b";
}
.icon-Z-Y-Patients:before {
    content: "\e91c";
}
.icon-zz-order:before {
    content: "\e91d";
}
.icon-zzz-download:before {
    content: "\e91e";
}
.icon-zzzz-maps:before {
    content: "\e91f";
}
.icon-zzzz--z1-minus:before {
    content: "\e920";
}
.icon-zzzz-z2-cross:before {
    content: "\e921";
}
.icon-zzzz--z-plus:before {
    content: "\e922";
}

@font-face {
    font-family: 'icomoon';
    src:  url('/wp-content/themes/laborie/assets/icons/icomoon2.eot?iyvcqf');
    src:  url('/wp-content/themes/laborie/assets/icons/icomoon2.eot?iyvcqf#iefix') format('embedded-opentype'),
      url('/wp-content/themes/laborie/assets/icons/icomoon2.ttf?iyvcqf') format('truetype'),
      url('/wp-content/themes/laborie/assets/icons/icomoon2.woff?iyvcqf') format('woff'),
      url('/wp-content/themes/laborie/assets/icons/icomoon2.svg?iyvcqf#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }

  .icon-twitter-x:before {
    content: "\e923";
  }
  .icon-Conditions-new:before {
    content: "\e500";
  }
  .icon-Courses-new:before {
    content: "\e501";
  }
  .icon-Delivery-new:before {
    content: "\e502";
  }
  .icon-Documents-new:before {
    content: "\e503";
  }
  .icon-Download-new:before {
    content: "\e504";
  }
  .icon-Education-new:before {
    content: "\e505";
  }
  .icon-Event-new:before {
    content: "\e506";
  }
  .icon-LinkedIn-new:before {
    content: "\e507";
  }
  .icon-Ordering-new:before,
  .icon-zz-order-new:before {
    content: "\e508";
  }
  .icon-Patients-new:before {
    content: "\e509";
  }
  .icon-Product-Lit-new:before {
    content: "\e50a";
  }
  .icon-Products-new:before {
    content: "\e50b";
  }
  .icon-Reimbursement-new:before {
    /* content: "\e50c"; */
    content: "\e800";
  }
  .icon-Resources-new:before {
    content: "\e50d";
  }
  .icon-Specialties-new:before {
    content: "\e50e";
  }
  .icon-Specifications-new:before {
    content: "\e50f";
  }
  .icon-Twitter-new:before {
    content: "\e510";
  }
  .icon-Videos-new:before {
    content: "\e511";
  }
  .icon-Webinars-new:before {
    content: "\e512";
  }
  .icon-White-Papers-new:before {
    /* content: "\e513"; */
    content: "\e813";
  }
  .icon-YouTube-new:before {
    content: "\e514";
  }

  @font-face {
    font-family: 'icomoon';
    src:  url('/wp-content/themes/laborie/assets/icons/icomoon3.eot?9smbyc');
    src:  url('/wp-content/themes/laborie/assets/icons/icomoon3.eot?9smbyc#iefix') format('embedded-opentype'),
      url('/wp-content/themes/laborie/assets/icons/icomoon3.ttf?9smbyc') format('truetype'),
      url('/wp-content/themes/laborie/assets/icons/icomoon3.woff?9smbyc') format('woff'),
      url('/wp-content/themes/laborie/assets/icons/icomoon3.svg?9smbyc#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }

  .icon-Icon-Conditions:before {
    content: "\e802";
  }
  .icon-Icon-Courses:before {
    content: "\e803";
  }
  .icon-Icon-Delivery:before {
    content: "\e804";
  }
  .icon-Icon-Documents:before {
    content: "\e805";
  }
  .icon-Icon-Download:before {
    content: "\e806";
  }
  .icon-Icon-Education:before {
    content: "\e807";
  }
  .icon-Icon-Event:before {
    content: "\e908";
  }
  .icon-Icon-LinkedIn:before {
    content: "\e809";
  }
  .icon-Icon-Ordering:before {
    content: "\e80a";
  }
  .icon-Icon-Patients:before {
    content: "\e80b";
  }
  .icon-Icon-Product-Lit:before {
    content: "\e80c";
  }
  .icon-Icon-Products:before {
    content: "\e80d";
  }
  .icon-Icon-Specialties:before {
    content: "\e80e";
  }
  .icon-Icon-Specifications:before {
    content: "\e80f";
  }
  .icon-Icon-Twitter:before {
    content: "\e810";
  }
  .icon-Icon-Videos:before {
    content: "\e811";
  }
  .icon-Icon-Webinars:before {
    content: "\e812";
  }
  .icon-Icon-White-Papers:before {
    content: "\e813";
  }
  .icon-Icon-YouTube:before {
    content: "\e814";
  }
  .icon-Icon-Reimbursement:before {
    content: "\e800";
  }
  .icon-Icon-Resources:before {
    content: "\e801";
  }
.icon-instagram:before {
      content: "\e700";
    }
.icon-facebook:before {
  content: "\e701";
}

/**
 * Buttons
 */


 .btn {
    font-size: 16px;
    display: inline-block;
    padding: 15px 38px 15px 38px;
    line-height: 1.4em;
    border-radius: 40px;
    color:#FFFFFF !important;
    text-decoration: none;
    font-family: 'Roboto';
    border: none;
    text-align: center;
    font-weight: normal;
    position: relative;
    background: #024544;
    transition: all ease-in-out 0.5s;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.btn::after {
    display: none;
}

.btn:hover {
    border: none;
    background: #0094FF;
}

    .btn-primary {
        background:#025A59;
        color: #fff !important;
    }
        .btn-primary:hover {
            background: #629691;
            color:#ffffff;
        }

.btn-secondary {
    background:#629691;
    color: #fff !important;
}
    .btn-secondary:hover {
        background: #A9C9BF;
        color:#ffffff;
    }

.btn-tertiary {
    background:transparent;
    color: #0E1826 !important;
    padding: 0 20px 2px 0;
    font-size: 16px;
    font-weight: 400;
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #629691;
    /* transition: 0s; */
}

.btn-tertiary::before {
    content: "\e903";
    font-family: 'icomoon' !important;
    color: #024544;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 11px;
}

.btn-tertiary::after {
    content:'';
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #A9C9BF;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0s;
    display: block;
}

    .btn-tertiary:hover {
        color: #0E1826 !important;
        background: transparent;
        border: none;
    }

    .btn-tertiary:hover::after {
        transform-origin: bottom left;
        transform: scaleX(1);
        transition: transform 0.3s;
    }


.btn-block {
    display: block;
    width: 100%;
}

.btn + .btn {
	margin-left: 0;
    margin-top: 15px;
}

p.small-text,
p.small-text a {
    font-size: 13px;
}


@media (min-width: 1025px) {

    .btn + .btn {
		margin-top: 0;
		margin-left: 30px;
	}

}

.product-details-info .btn + .btn {

    margin-left:0;
}

@media (min-width: 1372px){
    .product-details-info .btn + .btn {
        margin-top: 0;
        margin-left: 30px;
    }
}



/**
 * Icons
 */

/* add icon code here */



/**
 * Forms
 */

label {
    padding: 0 0 10px;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    text-align: left;
    color: #6C7A8E;
    display: block;
    font-family: 'Roboto', sans-serif;
    position: relative;
    letter-spacing: 0.4px;
}

textarea {
    padding: 10px 25px;
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 400;
    text-align: left;
    color: #6C7A8E;
    display: block;
    height: 80px;
    width: 100%;
    resize: none;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    font-family: 'Roboto', sans-serif;
}

    textarea:focus {
        outline: none;
        box-shadow: none;
        border: 1px solid #024544;
    }

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    -webkit-appearance: none;
}

input:focus,
textarea:focus,
select:focus {
    outline: none; /* Removes blue border on focus */
    border: 1px solid #ccc; /* TODO: Please add a branded border for focus */
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
    padding: 0 25px;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 400;
    text-align: left;
    color: #6C7A8E;
    display: block;
    height: 50px;
    width: 100%;
    background: #ffffff;
    font-family: 'Roboto', sans-serif;
    border: 1px solid #ffffff;
    border-radius: 30px;
    position: relative;
}

    [type="text"]:focus,
    [type="date"]:focus,
    [type="datetime"]:focus,
    [type="datetime-local"]:focus,
    [type="email"]:focus,
    [type="month"]:focus,
    [type="number"]:focus,
    [type="password"]:focus,
    [type="search"]:focus,
    [type="tel"]:focus,
    [type="url"]:focus,
    [type="week"]:focus,
    [type="date"]:focus {
        outline: none;
        box-shadow: none;
        border: 1px solid #629691;
    }

    /* Removes inconsistent padding from Firefox buttons */
    button::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border: none;
        padding:0;
    }

@media (max-width: 1025px) {
    [type="text"],
    [type="date"],
    [type="datetime"],
    [type="datetime-local"],
    [type="email"],
    [type="month"],
    [type="number"],
    [type="password"],
    [type="search"],
    [type="tel"],
    [type="url"],
    [type="week"],
    [type="date"] {
        height: 45px;
    }
}

input::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::-moz-placeholder {
    color: inherit;
    opacity:  1;
}

input:-ms-input-placeholder {
    color: inherit;
    opacity:  1;
}

input:-moz-placeholder {
    color: inherit;
    opacity:  1;
}

button[type="button"]::-moz-focus-inner {
    border: 0;
    outline: 0 !important;
 }

button:focus {
    outline: 0 !important;
    border: none;
    box-shadow: none;
    outline:none !important
}

*:focus {
    outline: 0 !important;
}

/**
 * Pagination
 */

 .wp-pagenavi {
    margin-top: 50px;
}

.wp-pagenavi .pages {
    border: 0;
    margin-left: 0;
    padding-left: 0;
}

.wp-pagenavi span.current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    border: 1px solid #ddd;
    display: inline-block;
    padding: 6px 11px;
}

.wp-pagenavi span.current {
    background-color: #ddd;
    border-color: #ddd;
}

@media (min-width: 1025px) {

    .wp-pagenavi { margin-top: 70px; }

}


/**
 * Language Popup
 */

.wpgr-modal-inner {
    padding: 40px 50px 35px;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}

.wpgr-modal-inner p {
    font-family: Segoe UI,
        Arial,
        Helvetica,
        Verdana,
        sans-serif;
    line-height: 1.231;
    margin-bottom: 0px;
    margin-top: 0;
    font-weight: 400;
    font-size: 18px;
    color: #333;
    text-align: center;
}

button.wpgr-accept {
    padding: 10px 30px;
    border: none;
    background-color: #629691;
    color: #fff;
    border-radius: 40px;
    transition: all .2s ease-in-out;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5em;
    text-transform: uppercase;
}

button.wpgr-accept:hover {
    background-color: #A9C9BF;
}

button.wpgr-decline {
    padding: 10px 30px;
    border: none;
    background-color: #025A59;
    color: #fff;
    border-radius: 40px;
    transition: all .2s ease-in-out;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5em;
    text-transform: uppercase;
}

button.wpgr-decline:hover {
    background-color: #629691;
}

/**
 * Promotions Bar
 */

 @media(min-width: 480px) {

	.promotions-bar__text {
		font-size: 14px;
	}

}

@media(min-width: 768px) {

	.promotions-bar {
		padding: 5px 25px;
	}

	.promotions-bar__text {
		padding: 7px 20px;
		font-size: 16px;
	}

	.promotions-bar__text {
		width: 100%;
	}
}

/* Emblem */

.emblem-img-left {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 20px;
    filter: 0%!important;
    filter: grayscale(0%);
}

.emblem-img-right {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 20px;
    filter: 0%!important;
    filter: grayscale(0%);
    transform: rotate(-180deg);
}

.emblem-img-left img,
.emblem-img-right img {
    width: 60px;
    border-radius: 0!important;
}

@media( min-width : 768px ) {
    .emblem-img-left img,
    .emblem-img-right img {
        width: 80px;
    }
}



/**
 * Breadcrumbs
 */
.breadcrumbs {
    margin: 0;
    padding: 10px 0;
    font-family: 'Roboto';
    background: #e3f1ec;
    text-align: center;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
}

.breadcrumbs li::marker {
    display: none;
}

.breadcrumbs li {
    margin: 0;
    padding: 0 14px 0 10px;
    display: inline-block;
    font-weight: 700;
    color: #6C7A8E;
    font-size: 13px;
    line-height: 1.1em;
    letter-spacing: 0;
    text-transform: uppercase;
    position: relative;
}

.breadcrumbs li:first-child {
    padding: 0 0 0 0;
}

.breadcrumbs li a {
   font-size: 13px;
   font-weight: 400;
   background: none;
   color: #6C7A8E;
   text-decoration: none;
   border: none;
   text-transform: uppercase;
   position: relative;
   z-index: 5;
}


.breadcrumbs li a:before {
    content: '';
    width: 0;
}

.breadcrumbs li a:hover::before {
    background: rgb(98 150 145 / 50%);
    position: absolute;
    width: 100%;
    height: 115%;
    z-index: -1;
    left: -3px;
    right: 0;
    top: -1px;
    bottom: 0;
    text-align: center;
    transition: .3s;
}


.breadcrumbs li a:hover,
.breadcrumbs li a:hover::after {
   color: #fff !important;
}

.breadcrumbs li a:hover {
    font-weight: 800;
}

/* .breadcrumbs li::before {
    content: '\e903';
    position: absolute;
    top: 0;
    left: -3px;
    font-weight: 400;
    font-size: 11px;
    color: #F79239;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    border: none;
    font-family: 'icomoon' !important;
} */

.breadcrumbs li a::after {
    content: '\e903';
    position: relative;
    top: 0;
    left: 0;
    font-weight: 400;
    font-size: 11px;
    color: #024544;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    border: none;
    font-family: 'icomoon' !important;
    padding: 0 3px 0 10px;
}

/*remove arrow from last breadcrumb*/
.breadcrumbs li:last-child a::after {
    content: '';
}


.icon-Testimonial:before {
    content: "\e910";
    font-family: 'icomoon' !important;
    color: #629691;
    font-size: 75px;
}

blockquote.testimonial {
    position: relative;
    background: #F0F9FF;
    padding: 60px 60px;
    text-align: center;
    margin: 60px 0;
    border-radius: 20px;
    border-bottom: 5px solid #629691;
}

blockquote.testimonial p {
    position: relative;
    z-index: 3;
    padding-bottom: 10px;
}

.tes-icon {
    position: absolute;
    top: 20%;
    z-index: 1;
    transform: translate(0,-20%);
}

.search-404 input {
    border: 1px solid #000;
}

.search-404 p {
    max-width: 500px;
    position: relative;
    overflow: hidden;
}

.search-404 form button {
    position: absolute;
    top: 7px;
    right: 10px;
    border: none;
    color: #025A59;
    font-size: 24px;
    background: transparent;
}

.imgbtns-404 {
    display: inline-block;
    width: 100%;
    margin: 60px 0;
}

.lead-item {
    position: relative;
    display: inline-block;
    width: 100%;
}

.lead-title {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    background: rgb(255 255 255 / 50%);
}

.lead-item {
    border: none;
    text-decoration: none;
}

.lead-item:hover::after {
    display: none;
}

.lead-title h3 {
    padding-bottom: 0;
}

.lead-title p {
    font-size: 0;
    transition: .3s;
    padding-bottom: 10px;
}

.wrapper-lead-img img{
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.lead-title {
    color: #025A59;
}
.lead-item:hover .lead-title {
    background: #629691;
}

.lead-item:hover .lead-title h3{
    color: #fff;
}

.lead-item:hover .lead-title p {
    font-size: 16px;
    color: #fff;
}

.links-404 {
    padding: 0px 0 60px;
    display: inline-block;
    width: 100%;
}


.masthead-single__hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.masthead-inner-content.single-post__head h1 {
    position: relative;
}

.error404 .lead-item {
    border-radius: 15px;
    overflow: hidden;
}
.error404 .wrapper-lead-img {
    position: relative;
}

.error404 .wrapper-lead-img:before {
    content:'';
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(120,212,165,.5);
}

.error404 .lead-title {
    background: #F0F4F7;
    z-index: 9;
}



/* Search Results */
.search-result {
    text-decoration: none;
}

.search-result__title {
    margin-bottom: 16px;
}

.search-result__excerpt {
    margin-bottom: 20px;
}

.single__post-wrapper,
.blog-listing-container {
    padding: 50px 0;
}

.blog-post__title {
    padding-bottom: 5px;
}

.news-listing__wrapper .blog-post__title {
    margin-top: 15px;
    color: #024544;
    font-family: 'Roboto', sans-serif;
}

.blog-post__title a {
    color: #024544;
    text-decoration: none;
    outline: none;
    border-bottom: 0 !important;
    font-size: 20px;
}

.blog-post__link,
.blog-post__tag {
    border: none;
    outline: none;
    color: #629691;
}

.blog-post__title a:hover::after,
.blog-post__tag:hover::after,
.blog-post__link:hover::after {
    display: none;
}

.news-listing__wrapper .blog-post__tag {
    display: inline-block;
}

.news-listing__wrapper.blog-listing {
    display: flex;
    flex-wrap: wrap;
}

.blog-listing > div {
    margin: 20px 0;
}

.blog-listing > div:first-child {
    margin-top: 0;
}

.news-listing__wrapper > div {
    margin: 20px 0;
}

.news-listing__wrapper > div:first-child {
    margin-top: 20px;
}

.blog-post__meta {
    border-bottom: 1px solid #e6e7f0;
    padding-bottom: 50px;
}

.news-listing__wrapper .blog-post__meta {
    border-bottom: none;
}

.news-listing__wrapper .blog-post__meta .image__news-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.news-listing__wrapper .blog-post__meta .image__news-item:before{
    position: absolute;
    content: '';
    background-color: #76d5a4;
    opacity: 0.25;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.news-listing__wrapper .blog-post__meta .image__news-item.pink:before{
    background-color: #EDC5C9;
    opacity: 0.50;
}

.news-listing__wrapper .blog-post__meta .image__news-item.blue:before{
    background-color: #A8DCF0;
    opacity: 0.50;
}

.news-listing__wrapper .blog-post__meta .image__news-item.yellow:before{
    background-color: #FAE1B1;
    opacity: 0.50;
}

.news-listing__wrapper .blog-post__meta .image__news-item.green:before{
    background-color: #76d5a4;
    opacity: 0.50;
}

.news-listing__wrapper .blog-post__meta .image__news-item.sage:before{
    background-color: #A9C9BF;
    background-blend-mode: multiply;
    mix-blend-mode: multiply;
}

.news-listing__wrapper .blog-post__meta .image__news-item.patina:before{
    background-color: #629691;
    background-blend-mode: multiply;
    mix-blend-mode: multiply;
}

.news-listing__wrapper .blog-post__meta .image__news-item.no-overlay:before{
    background-color: unset;
    opacity: 0;
}


.blog-date {
    font-size: 16px;
}

.news-listing__wrapper .blog-date {
    display: block;
    line-height: 10px;
    color: #024544;
}

.load-more.js-load-more {
    text-align: center;
    margin: 0 auto;
}

.load-more__btn {
    margin: 20px auto;
}

.page-sidebar form input#s{
    border: 1px solid #B8C3D3;
    color: #4F5F6A;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .75px;
    height: 50px;
    padding: 0 15px;
    margin: 0;
    width: 100%;
    border-radius: 0;
}

.page-sidebar form label{
    display: none;
}

.page-sidebar form button {
    color: #024544;
    position: absolute;
    top: 10px;
    right: 5px;
    background-color: transparent;
    border: none;
    font-size: 21px;
    height: 30px;
}

.page-sidebar form p {
    position: relative;
}

.page-sidebar .widget_block .container {
    padding: 0;
}

.page-sidebar #block-3.widget_block {
    margin-bottom: 0;
}

.archive .page-sidebar #block-3.widget_block {
    margin-top: 25px;
}

.blog .page-sidebar .widget_search {
    margin-bottom: 25px;
}

.blog .page-sidebar .widget ul  li a {
    color: #024544;
}

.widget_recent_entries ul li a {
    outline: none;
    border-bottom: none;
}

.widget_recent_entries ul li a:hover::after {
    display: none;
}

.masthead-single__hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.image__news-item img {
    width: 100%;
    height: 192px;
    object-fit: cover;
}

.news-listing__wrapper .blog-post__item {
    border: 1px solid #f7f7f7;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
    min-height: 520px;
    height: 100%;
}

.news-blog__details {
    padding: 20px 25px 0;
}

.news-blog__details .blog-post__excerpt,
.blog-post__excerpt {
    display: none;
}

.load-more__progress {
    border-radius: 20px;
}

progress.load-more__progress::-webkit-progress-bar {
    border-radius: 20px;
}
progress.load-more__progress::-webkit-progress-value {
    border-radius: 20px;
}
progress.load-more__progress::-moz-progress-bar {
    border-radius: 20px;
}

.gallery-filter__pill {
    min-height: 62px;
    padding: 7px 38px 7px 38px;
}

@media( min-width:1360px ) {
    .masthead-single__hero-image {
        overflow: hidden;
    }
    .masthead-single__hero-image img {
        width: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: 'object-fit: cover;';
    }
}

.single-post__head h1 {
    position: relative;
}

ul.social-share-row li::before {
    display: none;
}

ul.social-share-row li a {
    outline: none;
    text-decoration: none;
    border: none;
}

ul.social-share-row li a:hover::after {
    display: none;
}

.section-search-result {
    padding: 60px 0;
}

.search-results.js-load-more-posts a.search-result {
    margin: 50px 0;
    display: inline-block;
    width: 100%;
    border-bottom: none;
}

article.tab-accordion__panel {
    margin-top: 35px;
}

@media( max-width : 1024px ) {
    article.tab-accordion__panel {
        margin-top: 0px;
    }
}

.search-results.js-load-more-posts a.search-result:hover::after {
    display: none;
}

.single__location-wrapper {
    margin: 45px 0;
}


.single__location-wrapper .map-marker span {
    font-size: 22px;
}

.single__location-wrapper .map-marker {
    font-family: 'Roboto';
    padding: 25px;
    padding-bottom: 0;
}

.single__location-wrapper .map-marker span p {
    font-size: 16px;
    font-family: 'Roboto';
    padding-top: 10px;
}

.single__location-wrapper .map-marker span a {
    margin-left: 0 !important;
    margin-top: 10px !important;
}

.single__location-wrapper .map-marker a.btn-secondary {
    font-size: 16px;
    display: inline-block;
    padding: 15px 38px 15px 38px;
    line-height: 1.4em;
    border-radius: 40px;
    color: #FFFFFF!important;
    text-decoration: none;
    font-family: 'Roboto';
    border: none;
    text-align: center;
    font-weight: 400;
    position: relative;
    transition: all ease-in-out 0.5s;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

@media( min-width: 768px ) {

    .single__post-wrapper,
    .blog-listing-container {
        padding: 60px 0;
    }

    .blog-post__title a {
        font-size: 24px;
    }

}

@media( min-width: 1025px ) {

    .single__post-wrapper,
    .blog-listing-container {
        padding: 100px 0;
    }

    .blog-post__title a {
        font-size: 30px;
    }

    .news-listing__wrapper .blog-post__title {
        line-height: 30px;
        font-size: 20px;
    }

}

body.single-post .masthead-single__hero-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
}

.blog .page-sidebar,
.single__post-wrapper .page-sidebar {
    display: inline-block;
    width: 100%;
}

@media( max-width:1024px ) {
    .clear-fixed {
        clear: both;
    }
}


table {
    border-collapse: collapse;
    width: 100%;
    border: none;
    line-height: 1.6;
}

table thead th {
    background-color: #A9C9BF;
    color: #024544;
}

table thead tr th {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #024544;
    text-align: left;
    font-family: 'Roboto';
    letter-spacing: .5px;
}

table tbody tr {
    background-color: #fff;
}

table tbody tr:nth-child(even) td {
    background-color: #F8F9FA;

}

table tbody tr td {
    padding: 10px 20px;
    color: #505F74;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    min-width: 200px;
}

table thead tr:first-child th:first-child {
    border-top-left-radius: 20px;
}

table thead tr:last-child th:last-child {
    border-top-right-radius: 20px;
}

table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 20px;
}

table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 20px;
}

@media (min-width: 768px) {
    .table-wrap-outer {
        margin: 30px 0 0 0;
    }
}

@media (min-width: 1366px) {

    table thead tr th {
        padding: 18px 45px;
        font-size: 18px;
    }

    table tbody tr td {
        padding-left: 45px;
        padding-right: 45px;
        font-size: 16px;
    }

}

/**
 * JS Truncate Text
 */

.truncate-text {
  overflow: hidden;
  transition: all .5s ease;
}

.truncate-text--product {
  max-height: 400px;
}

.truncate-text.is-restored {
  max-height: 3000px;
}

.truncate-text__moreless,
.truncate-text__moreless .moretext {
  display: none;
}

.truncate-text.ddd-truncated + .truncate-text__moreless,
.truncate-text.is-restored + .truncate-text__moreless {
  display: inline-block;
  color: #0068b1;
  border-bottom: 3px solid #78D4A5;
  line-height: 1.2em;
  padding-bottom: 3px;
  padding-left: 0;
  padding-right: 0;
  color: #024544;
}

.truncate-text.ddd-truncated + .truncate-text__moreless .moretext {
  display: inline;
}

.truncate-text.ddd-truncated + .truncate-text__moreless .lesstext {
  display: none;
}

.truncate-text__moreless {
  margin: 0;
  padding: 6px;
  text-align: center;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
}

@media( min-width : 768px ) {
    .search-condition-wrapper {
        z-index: 3;
        position: relative;
    }
}

.gm-ui-hover-effect > span {
    background-color:white !important;
    margin: 0 !important;
}

.gm-ui-hover-effect{
    padding-left: 5px !important;
    width:24px !important;
    height: 24px !important;
}

.cluster > img {
    display: none  !important;
}
.cluster > div {
    border-radius: 50%;
    background: #024544;
}
.pins-cluster {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #024544;
    border-radius: 50%;
    padding: 10px;
    color : #fff;
    margin-left: 10px;
    font-size: 10px;
}

.pins-cluster__wrapper {
    display: flex;
    align-items: center;
}
@media(max-width:767px) {
    .gm-style .gm-style-iw-c{
        transform: translate3d(-50%,-100%,0) !important;
    }
    .map-marker p.title{
        padding-right: 28px !important;
    }
}

/* Prevent this on all but the optilume pages which don't have this stylesheet */
body:not(.nab-done)::before,
body:not(.nab-done)::after {
    display: none !important;
}