/* 
-------------------------------------------------------------------------------------------------------
 GLOBAL STYLES
-------------------------------------------------------------------------------------------------------
*/

body {
    font-family: 'Roboto', sans-serif;
    color: #444;
    z-index: 2
}

a { 
    -webkit-transition: all .2s ease-in-out !important;
    transition: all .2s ease-in-out !important;
    color: #44841a;
}

a, a:hover {
    text-decoration: none;

}

a:hover {
    color: #ee2a88;
    color: #f16e22;
}

.opacity-hover{opacity:.85}.opacity-hover:hover{opacity:.65}.opacity-hover:active{opacity:1}


h1, h2, h3, h4, h5, h6  {
    /*color: #401276;*/
    font-family: 'Fjalla One', sans-serif;
    font-weight:700;
}

h1 {    
    font-family: "Fjalla One";
    font-size: 54px;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: .01em;
    font-weight: 400;
    font-style: normal;
}

h1 {
    font-size: calc(1.2em + 3vw);
}
  
    @media (min-width: 50em) {
    h1 {
        font-size: 54px;
    }
    }






h4 {
    font-weight: 600;
    font-size: 1.667em;
}

h6, .blog .blog-post__header__author, .blog .blog-post__header__tags {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.667em;
    letter-spacing: 3.5px;
}


p { 
   /* color: #6d7581;*/
   font-family: 'Roboto', sans-serif;
}

.list-reset {
    list-style: none;
    padding-left: 0;
}

.transition {
    transition: all .15s ease;
}

/* Icons*/

.social-share-icons a svg.social-icon-width {
    width: 30px;
    height:30px;
    position:relative;
    fill: #ffffff;
}

.social-share-icons a {
    display: inline-block;
    /*margin: 0 2px 5px;*/
    padding: 0;
    overflow: hidden;
    line-height: 0;
    text-decoration: none;
    text-transform: none;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
    border: 0;
    font-family: helvetica neue,helvetica,arial,sans-serif;
    background-color: transparent;
}

.social-share-icons a {
    background-color: #f16e22;
    border-radius: 50%;
    padding: 5px;
}

.social-share-icons a:hover {
    /*margin-top: -5px;*/
}

.accent-muted { 
    border-top: 4px solid #f16e22;
}

.accent {
    color: #f16e22;
    font-size: 11px;
    font-family: helvetica neue,helvetica,arial,sans-serif;
    text-transform: uppercase;
}

/* 
------------------------------------------------------------------------------------------------------------------
CSS
------------------------------------------------------------------------------------------------------------------
*/
.hero-banner{ z-index: 1; position: absolute;}

.hero-banner-overlay {
 /*   position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFW…QgZW5kPSJyIj8+YRLUOAAAABBJREFUeNpiYIAANTgBEGAAAkwATWGFqC8AAAAASUVORK5CYII=);
    background-repeat: repeat;
    z-index: 20 !important;
    */
}

.hero-banner::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /*background: rgba(0, 0, 0, 0.5);*/
    /*background-image: radial-gradient(black 33%, transparent 33%);*/
    background-image: url(/themes/broadplace/img/layout/fumagalli.png);
    /*background-size: 2px 2px;*/
    z-index: 1;
}


/* background color.*/

.purple { background-color: #6C38A0; }
.orange { background-color: #b28bda; }
.black  { background-color: #b28bda; }
.grey   { background-color: #656580; }

.tango     { background-color:#f16e22;}
.la-palma  { background-color:#44841A}
.moon-mist { background-color: #D7D5C4; }

.purple-grey   { background-color: #dedccf; }

.violet-red   { background-color: #ee2a88;  }
.royal-purple { background-color: #6C38A0; }

/* text color.*/


.text-purple { color: #6C38A0; }
.text-orange { color: #ff5a5f; }

.text-tango {color:#f16e22;}
.text-la-palma {color:#44841A}
.text-black  { color: #000000; }
.text-gray   { color: #6d7581; }
.text-violet-red   { color: #ee2a88}
.text-royal-purple { color: #6C38A0;}

/*
.blog-post--title a { color: #6C38A0; }
.blog-post--title a:hover { color: #EE2A88; }
*/
/* Gradient */




/* Overlays */

.overlay-darken         { z-index: 1; position: relative}
.overlay-darken::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
   /* background: rgba(121, 163, 64, 0.8);*/
    /*background-image: radial-gradient(black 33%, transparent 33%);*/
    background-image: url(/themes/broadplace/img/layout/fumagalli.png);

    /*background-size: 2px 2px;*/
    z-index: 2;
}
.overlay-darken-content         { z-index: 10; position: relative;  }







.featured-news-block {background-color: #fff}
.metadata {
    margin-bottom: 14px;
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}

.metadata a {
    color: #242424;
}



/* 
------------------------------------------------------------------------------------------------------------------
Components
------------------------------------------------------------------------------------------------------------------
*/


.btn-success, .btn-primary {
    border: none;
    background-color: #ed485f;
    background-image: -moz-linear-gradient(left,#f27c36,#ed485f);
    background-image: -webkit-gradient(linear,0 0,100% 0,from(#f27c36),to(#ed485f));
    background-image: -webkit-linear-gradient(left,#f27c36,#ed485f);
    background-image: -o-linear-gradient(left,#f27c36,#ed485f);
    background-image: linear-gradient(to right,#f27c36,#ed485f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff27c36', endColorstr='#ffed485f', GradientType=1);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .2em;
    padding: 15px 30px;
    position: relative;
    text-transform: uppercase;
}


.btn-success:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #60308f;
    background-position: 0 !important;
    border-color: #60308f; /*set the color you want here*/
}


/*  Main containers */




@media (min-width: 959px){
.container, .main-container {
    width: 650px;
}}

@media (min-width: 960px){
.container, .main-container {
    width: 860px;
}}

@media (min-width: 1200px){
.container, .main-container {
    width: 1030px;
}}

@media only screen and (min-width: 1480px){
.container, .main-container {
    width: 1340px;
}}









.page-content { padding: 40px 0;}








/**/

/* The Overlay (background) */
.full_screen__overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */    
    height: 100%;
    width: 0;
    position: fixed; /* Stay in place */
    z-index: 1040; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(108,56,160); /* Black fallback color */
    background-color: rgba(108,56,160, 0.9); /* Black w/opacity */
    /*background-image: linear-gradient(24deg,rgba(238,42,136,.8),rgba(108,56,160,.9)),url();*/
    background-color: #ffffff; /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 10%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.full_screen__overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #333;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.full_screen__overlay a:hover, .full_screen__overlay a:focus {
    color: #333;
}

.m__controls {
height:60px;
line-height: 60px;
text-align: right;
display:block;
position: relative;
width:100%;
}

/* Position the close button (top right corner) */
.full_screen__overlay .closebtn {
    /*position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;*/
    float:right;
    font-size: 60px;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
    .full_screen__overlay a {font-size: 20px}
    .full_screen__overlay .closebtn {
        font-size: 60px;
   /*     top: 15px;
        right: 35px;*/
    }
}


/* 
------------------------------------------------------------------------------------------------------------------
Text
------------------------------------------------------------------------------------------------------------------
*/

.text-left {
    text-align: left!important;
}

.text-right {
    text-align: right!important;
}

.text-center {
    text-align: center!important;
}

/**/
.htag {
    font-family: Roboto,sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.htag:after {
    display: block;
    content: '';
    position: absolute;
    width: 80px;
    bottom: 0px;
    top:40px;
    border-bottom: 8px solid #f16e22;
}

.heading__underline {
    -webkit-font-smoothing: antialiased;
    position: relative;
    /*padding-bottom: 20px;
    margin-bottom: 20px;*/
    /*color: #f16e22 !important;*/
}


.heading__underline::after {
    display: block;
    content: '';
    position: absolute;
    width: 80px;
    bottom: 0px;
    top:40px;
    border-bottom: 8px solid #f16e22;
}

/* 
------------------------------------------------------------------------------------------------------------------
Headings
------------------------------------------------------------------------------------------------------------------
*/

.entry-item {
    position: relative;
    width: 100%;
    padding:25px 25px 25px;
}

.entry-title {
    font-weight: 700;
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 1.1em;
    font-family: "Playfair Display";
    line-height: 1.4em;
    text-transform: none;
    text-decoration: none;
    letter-spacing: -.02em;
    font-weight: 400;
    font-style: normal;
    margin: 0 12% 0 0;
}

.entry-title:after {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #58c6c2;
    margin: 20px 0 0;
    -webkit-transition: height 100ms ease-in-out;
    -moz-transition: height 100ms ease-in-out;
    -ms-transition: height 100ms ease-in-out;
    -o-transition: height 100ms ease-in-out;
    transition: height 100ms ease-in-out;
}


/* 
------------------------------------------------------------------------------------------------------------------
Navbar
------------------------------------------------------------------------------------------------------------------
*/

@media (max-width: 1200px) {
    body {
        margin-top: 60px;
    }
      .navbar{
        position: fixed;
        right: 0;
        left: 0;   
        border-radius: 0;
        top: 0;
      }  

      .navbar-broadplace {
        background: #dedccf;
        background: #f16e22;
        z-index: 1
    }
      
    }
    

.navbar-broadplace {
    align-items: center;
    /*padding: 0 20px;*/
}

@media screen and (min-width: 768px){
.navbar-broadplace {
    /*height: 90px;*/
    border-bottom: 0px #b28bda solid;
}}


.navbar-broadplace .navbar-nav {
    align-items: center;
    /*padding: 0 20px;*/
}


.navbar-broadplace .nav-item {
    padding-left: .5rem;
    padding-right: .5rem;

}

.navbar-broadplace .nav-link {
    font-family: 'Raleway', sans-serif;
   /* font-family: 'Fjalla One', sans-serif;*/
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    word-spacing: 0.2px;
    color:#fff;
    margin-bottom: -.6em;
    padding-bottom: .6em;
}

.navbar-broadplace .nav-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #f16e22;
    transition: width .3s;
}

.navbar-broadplace .nav-link:hover::after {
    width: 100%;
    //transition: width .3s;
}

.navbar-broadplace .nav-link.active::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #f16e22;
}



.navbar-broadplace a:hover {
color:#fff;
}

.navbar-brand a {
color:#fff;
font-size: 30px;
font-weight: 900;
text-transform: uppercase;
font-family: 'Acme', sans-serif;
letter-spacing: 0.8px;
word-spacing: 0.2px;
}


.navbar-brand img.logo {
    min-height: 70%;
    width: auto;
}

@media (max-width: 768px){

    .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
        }

    .navbar-brand img {
        height: 40px !important;
        width: auto;
    }
}


/* Mobile Menu */

.full_screen__overlay .m__controls { height:60px; position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .5rem 1rem;
text-align: left
}
/*.navbar-broadplace .open__btn, */
.full_screen__overlay .m__controls .close__btn {  
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-end;
    padding: .25rem .75rem;
     background: 0 0;
    border: 1px solid transparent;
    border-radius: .25rem;
}




/* 
------------------------------------------------------------------------------------------------------------------
Subnav
------------------------------------------------------------------------------------------------------------------
*/

.sub__navigation {
    display:none;
}

@media (min-width: 768px){
.sub__navigation {
    width: 100%;
    z-index: 1;
    position: relative;
    height:75px;
    display: block;
}}


.sub__navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sub__navigation ul li {
    position: relative;
}

.sub__navigation ul li a {
    text-decoration: none;
    font-weight: 700;
    color: #333;
}

.sub__navigation ul li.subnav-item--is-current a, .sub__navigation ul li a:hover  { color: #f16e22;}


@media screen and (min-width: 61.25em){
.subnav-item--is-current::after {
    position: absolute;
    left: -10px;
    bottom: 0;
    width: calc(100% + 20px);
    border-bottom: 3px solid #f16e22;;
    content: "";
}}


.sub__navigation ul li a::after {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    left: -10px;
    bottom: 0;
    background: #f16e22;;
    transition: width .3s;
}

.sub__navigation ul li a:hover::after {
    width: calc(100% + 20px);
    /*transition: width .3s;*/
}

.sub__navigation ul li a.active::after {
    content: '';
    display: block;
    width: calc(100% + 20px);
    height: 3px;
    background: #f16e22;;
}



/* */



/*.header-section,*/




.hero-banners {
/*    min-height: 130px;
    text-align: center;*/
    /*background-color: #351552;
    background-image: -moz-radial-gradient(center 200px,800px 1000px,#6c38a0 0,#351552 100%);
    background-image: -webkit-gradient(radial,center 200px,800px 1000px,#6c38a0 0,#351552 100%);
    background-image: -webkit-radial-gradient(center 200px,800px 1000px,#6c38a0 0,#351552 100%);
    background-image: -o-radial-gradient(center 200px,800px 1000px,#6c38a0 0,#351552 100%);
    background-image: -ms-radial-gradient(center 200px,800px 1000px,#6c38a0 0,#351552 100%);
    background-image: radial-gradient(800px 1000px at center 200px,#6c38a0 0,#351552 100%);*/
}


/*.header-section, */

.homepage-hero {  
    height: 100vh; 
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
    position: relative;
    display: block;
    z-index: 2;  
    width:100%; 
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

}

.hero-banner {
   /* display:block;
    width:100%; 
    position: relative;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
/*
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;*/

    /*height: 100vh;*/
    height: 52vh;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    /*background-attachment: fixed;*/
    /*background-position: 100% 50%;*/
    /*background-position: center;*/
   /* background-size: cover;*/
    margin-bottom: 4rem;
    /*position: relative;
    display:block;*/
    z-index: 1;
    background-color: #f16e22;
}

@media screen and (min-width: 61.25em){
    .hero-banner {
        background-color: #f16e22;
        background-size: cover;
        background-attachment: fixed;
       /* position: relative;
        display: block;*/
        z-index: 1;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }
}


.hero-banner {
      height: 32vh;
      }
      
      @media screen and (min-width: 768px){
       .hero-banner {
            height: 52vh;
      }
      }
  
    @media screen and (max-width: 768px){
        /*.hero-banner {
            height: 32rem;*/
    /*}*/
    }
         











.hero-banner__inner {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
}


 








.full-page-hero { 
position: relative; 
z-index: 2;
height:100vh
}

.full-page-hero .video__bg { 
  /*  position: absolute; 
    z-index: 1;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%; */
}

.full-page-hero .video__bg {
     /* object-fit: contain; */
     /* object-fit: fill; */
    object-fit: cover;
    width:100%;
    height:100%;
}

.hero-content       { 
    position: absolute; 
    bottom:0; 
    top:0; 
    min-width: 100%; 
    min-height: 100%; 
    z-index: 250; 
}

.hero-content .hero-content-inner { 
    justify-content: center;
    margin-right:auto;
    margin-left:auto;
    text-align: center;
    position: relative; 
  /*  top:45%; */
    z-index: 251; 



}

.hero-content .hero-content-inner {
    overflow: hidden;
    padding-bottom: 3.125rem;
    padding-top: 7.5rem;
}



@media screen and (min-width: 37.5em){
.hero-content .hero-content-inner {
    padding-bottom: 3.75rem;
    padding-top: 20rem;
}}

@media screen and (min-width: 68.75em){
    .hero-content .hero-content-inner {
        padding-bottom: 9.375rem;
        padding-top: 20rem;
    }}





.banner-content {
   /*  position: absolute;
  right: 15%;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    bottom: 3rem !important;
    width:100%;
*/
  /*  text-align: center;
    width:100%;
    display:block;
        padding-right: 15%;
    padding-left: 15%;
    color: #fff;
        z-index: 2;
*/
}


.banner-content h1, .banner-content p {
    color: #fff
}


.banner-content h1 {
    /*position:relative;
    bottom:10px;*/
}

.banner-content p {
    /*display:none*/
}

@media (min-width: 768px){
    .banner-content h1 {
      /*  display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;*/
    }

    .banner-content p {
        /*display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;*/
    }



}


@media (min-width: 768px){  
    .banner-blog .hero-banner__inner {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
}

@media (min-width: 768px){
    .hero-banner__inner .content {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
    }
}



.text-container {
  /*max-width: 50%;*/
   justify-content: center;
   margin-right:auto;
   margin-left:auto;
   text-align: center;
}


.text-container .lead {
    font-family: 'Playfair Display', serif;  
    font-style: italic;
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 30px;
    line-height: 38px;
    font-weight:400;
    color: #ffffff;
}

.explore-controls {
    width: 300px;
    position: absolute;
    bottom: 8%;
    left: 50%;
    margin: 0 -150px;
    text-align: center;
    z-index: 1000;
    -webkit-animation: scrollDown 3s infinite;
    animation: scrollDown 3s infinite;
    color: #ffffff;
    font-size: 20px;
}

.explore-controls a {
    color: #ffffff;
}



@-webkit-keyframes scrollDown {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes scrollDown {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes scrollDown {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes scrollDown {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

@media (min-width: 768px){
.explore-controls {
    bottom: 3%;
}}


















/* */



.honeypot {display: none}






/* 
-------------------------------------------------------------------------------------------------------
BLOG
-------------------------------------------------------------------------------------------------------
*/

.blog-index {
    padding-bottom: 150px;
}

.blog-post           { /*margin: 0 0 80px; */margin-bottom: 80px; }
.blog-post--content  { padding: 30px 0 0 30px; text-align: left; }
.blog-post--title    { margin-bottom: 25px; line-height: 36px; }
.blog-post--category { margin-bottom: 20px; color: #5fbffd; line-height: 14px; }
.blog-post--summary  { }
.blog-post--img      { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }


.blog-post__header__tags:after {
    margin: 30px 0 0;
    height: 2px;
    width: 50px;
    content: '';
    display: block;
    background: #5fbffd;
}


/* 
-------------------------------------------------------------------------------------------------------
PAGINATION
-------------------------------------------------------------------------------------------------------
*/


.blog-pagination {
    padding: 0;
    margin: 0;
    text-align: center;
    display:block;
}

.pagination__item {
    padding: 0;
    margin: 0 40px;
    list-style: none;
    display: inline;

}

.pagination__item.prev {
    margin: 0;
}

.pagination__item a {
    padding-bottom: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase;
    color: #3e3e3e;
    font-size: 0.667em;
    font-weight: 700;
    letter-spacing: 3.5px;
    border-bottom: 1px solid #3e3e3e;
    display: inline-block;
}




/* 
-------------------------------------------------------------------------------------------------------
GLOBAL FOOTER
-------------------------------------------------------------------------------------------------------
*/

.global-footer  {
    padding-top: 60px;
    padding-bottom: 60px;
    /*margin-bottom: 0;*/
    color: #dcdbce;
    /*font-weight:400;*/
    font-size: .9em;
    background-color: #151515 !important
}

@media (min-width: 768px){
    .global-footer  {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

.global-footer a {
    color: #dcdbce;
}

.global-footer p {
    font-size: .9em;
    line-height: 1.5;
}



/* 
-------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------
*/



.quote {
    padding-top: 150px;
    padding-bottom: 150px;
}


/**/

.custom_donation_radios .radio {
    display: inline-block;
    width: 20%;
    height: 95px;
    margin: 0;
    padding: 5px 5px 0px 0px;
    float: left;
}

.custom_donation_radios .radio > label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
}

.custom_donation_radios .radio .radio_label {
    display: block;
    width: 100%;
    height: 100%;
    color: #ff6900;
    background-color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ff6900;
}



.parallax-window {
  min-height: 400px;
  background: transparent;
}


/* Content Builder Block */


@media (min-width: 768px) {
.content-section {
    margin-bottom: 20px;
}

}


.content-section p, .content-section ul {
    padding: 0;
    margin: 0 0 20px 0;
}

.content-section p, .content-section li {
    font-family: "Crimson Text";
    color: #434343;
    /*font-weight: 400;*/
    font-size: 18px;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0;
}

.blockquote {
    padding: .5rem 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: none;
}

.blockquote p {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.32;
    letter-spacing: -.4px;
    text-align: center;
    margin: 30px 0 30px;
}

.blockquote-footer{
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.45;
    margin: 0 20px 30px;
    text-align: center;
}

.quote-symbol {
    font-family: 'Playfair Display', serif;
    font-size: 130px;
    width: 60px;
    line-height: 0;
    display: block;
    color:#e06619;
    /*margin-top: 40px;*/
    /*opacity: .2;*/
    /*position: absolute;
    top: 0px;
    left: 45%;*/
    margin: 40px auto 0px;
}





/**/
/* GLOBAL STYLES
-------------------------------------------------- */


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  bottom: 3rem;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
  background-color: #777;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  /*font-weight: normal;*/
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.05rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 2rem;
  }
}

/*--------------------------------------------------------------------------------*/

.button-more {
    font-size: 1em;
    color: #f16e22;
    padding: .6em 0;
    margin: .4em 0 0;
    text-decoration: none;
    position: relative;
    font-weight:700;
}

.readmore {
    display: inline-block;
    font-size: 1em;
    color: #f16e22;
   /* padding: .6em 0;
    margin: .4em 0 0;*/
    text-decoration: none;
    position: relative;
    font-weight:700;
    /*display:none;*/
}

.readmore:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-bottom: 2px solid #f16e22;
}



@media (min-width: 769px){

.button-more, .readmore {
    font-size: 1.125em;
}


}


.button-more:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-bottom: 2px solid #f16e22;
}


.readmore:hover, .button-more:hover {
color: #e9a93a;
}

.readmore:hover::after, .button-more:hover::after {
border-bottom: 2px solid #e9a93a;
}

/*--------------------------------------------------------------------------------*/


/**/

.bg-grey {
    background-color: #f4f4f9;
}

.section-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
}


/**/

.icon-block  {
 /*   height:75px; 
    width:75px;      
    text-decoration: none;
    text-align: center;
    display: block;
    border-radius: 50%;
    padding: 2px 0;  
    position:relative;
    margin: 0 auto !important;*/
}

.icon-block .material-icons {
    display: inline-block;
    margin: -1px auto 0;
    vertical-align: middle;
    line-height: 75px;   
}



/* Icons */



.ic {
    display: block;
    display:inline-block;
    text-indent: -9999px;
    width: 36px;
    height: 36px;
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 100%;
}

.ic.icon-sort {
    /*width: 24px;*/
    background-image: url(/themes/broadplace/img/icons/ic_sort_white_24px.svg);
}

.ic.icon-close {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-play {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-quote {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

/* */
.ic.icon-email {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-phone {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-location {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-hour {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-edit {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}


/* Social */
.ic.icon-facebook {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-twitter {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-youtube {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-linkedin {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}

.ic.icon-reddit {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}
.ic.icon-instagram {
    background-image: url(/themes/broadplace/img/icons/ic_close_white_48px.svg);
}



.section__breadcrumb {}
.section__breadcrumb__row {  padding:50px 0; color:#434343; background-color: #dedccf; border-bottom:4px #bcbaad solid; }
.section__breadcrumb__row .h6 {text-transform: uppercase; color: #bcbaad; }
.section__breadcrumb__row .h6 .bold {font-weight: 900 }