/*--------------------------------------------------------------------------------- Theme Name:   dasl Theme URI: Description: Author:       Inspyre Author URI:   https://inspyre.nz Template:     Divi Version:      1.0.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*//*---------------      Global---------------*/html {    overflow-x: hidden !important;}.overlay {    position: relative;}.overlay .et_pb_row {    position: relative;    z-index:2;}.overlay:after {    position: absolute;    top:0;    left:0;    width:100%;    height:100%;    content:" ";    z-index:1;}.overlay.dark:after {    background: rgba(0,0,0,0.5);}.overlay.light:after {    background: rgba(255,255,255,0.9);}.slide-section {    position: relative;    overflow: hidden;}.slide-section .et_pb_row {    z-index: 2;}.slide-section:after {    position:absolute;    content:" ";    width: 60%;    height:100%;    background: #532f65;    display:block;    top:0;    z-index:1;    opacity:0.05;}.slide-section.right:after {    right: -30%;    -webkit-transform: skew(-20deg);        -ms-transform: skew(-20deg);            transform: skew(-20deg);}.slide-section.left:after {    left: -40%;    -webkit-transform: skew(20deg);        -ms-transform: skew(20deg);            transform: skew(20deg);}/* Instagram feed */.owl-controls {    position: absolute;    bottom: 0;    left: 50%;    -webkit-transform: translateX(-50%);        -ms-transform: translateX(-50%);            transform: translateX(-50%);    z-index: 999;}.owl-theme .owl-controls .owl-page span {    background: #fff;}.box img{  width:100%!important;}/*---------------      Header---------------*/.banner-headings {    text-shadow: 0 2px 5px rgba(0,0,0,0.3);}#logo {  max-width: initial !important;  max-height: inherit !important;  width: 150px; /*-webkit-transition: all ease 0.3s;  -o-transition: all ease 0.3s;  transition: all ease 0.3s;*/}@media (min-width: 981px){  .et_hide_fixed_logo #main-header.et-fixed-header .logo_container, .et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container {      opacity: 1;      margin-top: 3px;      width: 100px!important;  }  .et-fixed-header #logo{    width:100px!important  }}div#page-container {    padding-top: 0 !important;}.page-header {    padding-top: 25vh !important;}header#main-header {    position: absolute;    top: 38px !important;    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.3);            box-shadow: 0 3px 20px rgba(0,0,0,0.3);}.admin-bar #main-header {    top: 60px !important;}#logo {    margin-top:-20px;    z-index: 999999 !important;}header#main-header.et-fixed-header {    position: fixed;    top: 0 !important;}.admin-bar #main-header.et-fixed-header {    top: 32px !important;}@media (max-width: 600px) {.admin-bar #main-header.et-fixed-header {    top: 0 !important;}#logo {    margin-top:3px;}}#top-menu a {    font-weight: 600;}#top-menu a:hover {    color: #3c2148;}@media (max-width: 600px) {  #logo {    width: 75px;  }}.single-project-header,.single-news-header ,.single-people-header {    position: relative;    padding: 26vh 0 50px !important;    background-position: center !important;}.parahacks .et_parallax_bg {    background-position: center bottom !important;}.single-project-header:before,.single-news-header:before,.single-people-header:before {    position: absolute;    mix-blend-mode: multiply;    top:0;    left:0;    width:100%;    height:100%;    content:" ";    background: #532f64;    opacity: 0.5;}/*---------------      Content---------------*//* 404 */.main-404 .et_pb_post.not_found {    margin-bottom: 0 !important;}.main-404 {    background: url('http://newdasl.inspyre.net.nz/wp-content/uploads/2017/08/hero-1.jpg');    min-height: 80vh;    position: relative;    background-size: cover;}.main-404 .text {    position: absolute;    top:50%;    left:50%;    -webkit-transform: translate(-50%,-50%);        -ms-transform: translate(-50%,-50%);            transform: translate(-50%,-50%);    text-align: center;    color: #fff;    width: 90%;    margin: 0 auto;}.main-404 .text h1 {    color: #fff;    font-size: 10em;    font-weight: 600;    line-height:1em;    margin-bottom:20px;}.main-404 .text h1 span {    display:block;    line-height: 1em;    font-size: 25px;}.main-404 .text a {    color: #fff;    -webkit-transition: all ease 0.3s;    -o-transition: all ease 0.3s;    transition: all ease 0.3s;}.main-404 .text a:hover {    color: rgba(251, 251, 251, 0.64);}/* About page submenu */.about-submenu p {     text-transform: uppercase;     letter-spacing: 1px;     font-size: 14px;     font-weight: 600;     position: relative;}.about-submenu p:after {    opacity: 0;    position: absolute;    bottom:-5px;    left: 50%;    -webkit-transform: translateX(-50%);        -ms-transform: translateX(-50%);            transform: translateX(-50%);    width:100px;    margin: 0 auto;    content:" ";    border-top: 2px solid #fff;    -webkit-transition: all ease 0.3s;    -o-transition: all ease 0.3s;    transition: all ease 0.3s;}.about-submenu p:hover:after {     opacity:1;     bottom:0;}/* DASL Services */.dasl-services .et_pb_main_blurb_image {    margin-bottom: 5px;}.dasl-services .et_pb_blurb_container h4 a {    text-transform: uppercase;    font-weight: 600;    font-size: 13px !important;}.dasl-services .et_pb_blurb {  padding:  20px;}/* Iframe*/#flat-bush-iframe {  min-height: 50vh !important;  width:100%;}/* News Grid */.news-grid p.post-meta {    text-transform: uppercase;    color: #532f64 !important;    font-family: "Montserrat";}.news-grid .et_overlay {    -webkit-transition: all ease-out 0.5s;    -o-transition: all ease-out 0.5s;    transition: all ease-out 0.5s;    background-color: rgba(83,47,101,0.6) !important;    border: none !important;    /*display:none;*/}.news-grid .et_overlay:before {    display: none;}.news-grid article {    border: 1px solid #eee !important;    -webkit-box-shadow: 0 3px 50px rgba(0,0,0,0.1);            box-shadow: 0 3px 50px rgba(0,0,0,0.1);}.news-grid h2 {    font-size:16px !important;    line-height: 1.6em;}.news-grid p {    font-weight: 400;    font-size:13px !important;    margin-bottom:15px;}.news-grid a.more-link {    text-transform: capitalize;    background: #532f64;    color: #fff;    display:inline-block;    padding: 5px 15px;    font-size: 13px;    border-radius: 1px;    -webkit-transition: all ease-out 0.2s;    -o-transition: all ease-out 0.2s;    transition: all ease-out 0.2s;}.news-grid a.more-link:hover {    background: rgba(65, 37, 78, 0.65);}/* single News */.post-id-1627 .single-news-header {  background: url('http://newdasl.inspyre.net.nz/wp-content/uploads/2017/08/hero-1.jpg') !important;}/* Project Grid */.project-grid {  background: #000;}.project-grid .et_overlay {    -webkit-transition: all ease-out 0.5s;    -o-transition: all ease-out 0.5s;    transition: all ease-out 0.5s;    background-color: rgba(83,47,101,0.6) !important;    border: none !important;    /*display:none;*/}.project-grid .et_overlay:before {    display: none;}.project-grid .et_portfolio_image {  overflow: hidden;  padding-top: 70%;}.project-grid .et_portfolio_image img {  position: absolute;  height: 100%;  top: 0;  left: 0;  right: 0;  bottom: 0;  -o-object-fit: cover;     object-fit: cover;  -webkit-transition: all ease-out 0.4s;  -o-transition: all ease-out 0.4s;  transition: all ease-out 0.4s;  vertical-align: middle !important;}.project-grid .et_pb_grid_item:hover img {  -webkit-transform: scale(1.05) !important;      -ms-transform: scale(1.05) !important;          transform: scale(1.05) !important;}.project-grid h2 {    position: absolute;    bottom: 10%;    left: 10%;    /*opacity: 0;*/    -webkit-transition: all ease-out 0.6s;    -o-transition: all ease-out 0.6s;    transition: all ease-out 0.6s;    z-index: 999;    font-size:20px !important;    font-weight: 600;    font-family: "Roboto Condensed";    text-transform: uppercase;    letter-spacing: 1px;}.project-grid .et_pb_grid_item:hover h2 {    opacity:1;}.project-grid h2 a{    text-shadow: 0 1px 5px rgba(0,0,0,0.5);  }/* People Grid */.people-grid {  background: #000;}.people-grid .et_overlay {    -webkit-transition: all ease-out 0.3s;    -o-transition: all ease-out 0.3s;    transition: all ease-out 0.3s;    background-color: rgba(83,47,101,0.6) !important;    border: none !important;    /*display:none;*/}.people-grid .et_overlay:before {    display: none;}.people-grid .et_pb_grid_item .et_portfolio_image {    overflow: hidden;}.people-grid .et_pb_grid_item img {    -webkit-transition: all ease-out 0.4s;    -o-transition: all ease-out 0.4s;    transition: all ease-out 0.4s;    vertical-align: middle !important;}.people-grid .et_pb_grid_item:hover img {    -webkit-transform: scale(1.05);        -ms-transform: scale(1.05);            transform: scale(1.05);}.people-grid h2 {    position: absolute;    bottom: 10%;    left: 10%;    /*opacity: 0;*/    -webkit-transition: all ease-out 0.6s;    -o-transition: all ease-out 0.6s;    transition: all ease-out 0.6s;    z-index: 999;    font-size:20px !important;    font-weight: 600;    font-family: "Roboto Condensed";    text-transform: uppercase;    letter-spacing: 1px;}.people-grid h2 a {  text-shadow: 0 1px 5px rgba(0,0,0,0.5);}.people-grid .et_pb_grid_item:hover h2 {    opacity:1;}/* Board Member Grid */.board-member-grid {  background: #000;}.category-board-member, .category-people{  position:relative;}#board-row{  width:100%!important;}@media (min-width: 981px){  #board-row .category-board-member{    width: 50%!important;  }}.board-member-grid .et_overlay {    -webkit-transition: all ease-out 0.3s;    -o-transition: all ease-out 0.3s;    transition: all ease-out 0.3s;    background-color: rgba(83,47,101,0.6) !important;    border: none !important;    /*display:none;*/}.board-member-grid .et_overlay:before {    display: none;}.board-member-grid .et_pb_grid_item .et_portfolio_image {    overflow: hidden;}.board-member-grid .et_pb_grid_item img {    -webkit-transition: all ease-out 0.4s;    -o-transition: all ease-out 0.4s;    transition: all ease-out 0.4s;    vertical-align: middle !important;}.board-member-grid .et_pb_grid_item:hover img {    -webkit-transform: scale(1.05);        -ms-transform: scale(1.05);            transform: scale(1.05);}.board-member-grid h2 {    position: absolute;    bottom: 10%;    left: 10%;    /*opacity: 0;*/    -webkit-transition: all ease-out 0.6s;    -o-transition: all ease-out 0.6s;    transition: all ease-out 0.6s;    z-index: 999;    font-size:20px !important;    font-weight: 600;    font-family: "Roboto Condensed";    text-transform: uppercase;    letter-spacing: 1px;}.board-member-grid h2 a {  text-shadow: 0 1px 5px rgba(0,0,0,0.5);}.board-member-grid .et_pb_grid_item:hover h2 {    opacity:1;}/* Single People */h3.people-position,h3.project-excerpt {    font-size: 13px !important;    font-weight: 400 !important;    font-family: "Montserrat" !important;    text-transform: uppercase !important;    letter-spacing: 1px !important;}.people-content .name-position h5 {    text-transform: uppercase;    font-size: 13px;    letter-spacing: 2px;    font-weight: 700;    color: #a997b2;    font-family: "Montserrat";}/* Single Project */.project-content h5 {    text-transform: uppercase;    font-size: 13px;    letter-spacing: 2px;    font-weight: 700;    color: #a997b2;    font-family: "Montserrat";}.project-gallery .et_pb_gallery_image img {    vertical-align: bottom;}.project-gallery .et_pb_gallery_item {    max-height: 50vh;    overflow: hidden;}.mfp-title {    display: none;}button.mfp-close {    color: #fff !important;    opacity: 1 !important;}/* Sidebars */.people-sidebar h4.widgettitle,.projects-sidebar h4.widgettitle,.news-sidebar h4.widgettitle  {color: #fff;font-size:15px;padding: 10px 0 10px 13px;margin-bottom: 15px;position: relative;background-color: #532f64;width: 70%;}.people-sidebar h4.widgettitle:before,.projects-sidebar h4.widgettitle:before,.news-sidebar h4.widgettitle:before {  content: " ";  position:absolute;  top:0;  right:-15px;  width:30px;  height:100%;  background-color: #532f64;  -webkit-transform: skew(15deg);      -ms-transform: skew(15deg);          transform: skew(15deg);  z-index: 1;}.people-sidebar h4.widgettitle:after,.projects-sidebar h4.widgettitle:after,.news-sidebar h4.widgettitle:after {  content: " ";  position:absolute;  top:0;  right:-25px;  width:30px;  height:100%;  background-color: #532f64;  opacity: 0.5;  -webkit-transform: skew(15deg);      -ms-transform: skew(15deg);          transform: skew(15deg);  z-index: 1;}.people-sidebar li,.projects-sidebar li,.news-sidebar li {    margin-bottom:0 !important;}.people-sidebar a,.projects-sidebar a,.news-sidebar a {    font-size: 12px;    text-transform: uppercase;    color: #999 !important;    -webkit-transition: all ease 0.3s;    -o-transition: all ease 0.3s;    transition: all ease 0.3s;    padding: 5px 0 0;    display: block;    margin-bottom:0;}.people-sidebar a:hover,.projects-sidebar a:hover,.news-sidebar a:hover {    padding-left: 5px;}.projects-sidebar li.current-menu-item a,.people-sidebar li.current-menu-item a,.news-sidebar li.current-menu-item a {    color: #532f64 !important;    padding-left:5px;}.backto-main {    display: block;    width: 100%;    text-align: center;    color: #fff;    background: #532f65;    padding: 1em;    -webkit-transition: all ease 0.3s;    -o-transition: all ease 0.3s;    transition: all ease 0.3s;    font-family: "Open Sans";    font-size: 14px;   display:none;}.backto-main:hover,.backto-main:focus,.backto-main:active {    background: rgba(39, 22, 47, 0.92);}@media (max-width: 980px) {  .people-sidebar,  .projects-sidebar {    display: none;  }  .backto-main {    display: block;  }}/* Timeline */.timeline #cd-timeline::before {    background: rgba(83, 47, 101, 0.59);}.timeline .cd-timeline-img {    background: #532f65;}.timeline .cd-timeline-img .et-pb-icon {    -webkit-box-shadow: 0px 0px 0px 4px rgba(47, 101, 71, 0.41);            box-shadow: 0px 0px 0px 4px rgba(47, 101, 71, 0.41);}.timeline h1.page_title.entry-title {    font-size: 17px;}.timeline .cd-timeline-content {    -webkit-box-shadow: none;            box-shadow: none;    padding: 0 !important;    background: none;}.timeline .cd-timeline-content:after {    display:none;}.timeline img {    width: 70px;    height:70px;    border-radius: 100px;}.timeline .et_pb_section {    background: transparent;}.timeline .cd-timeline-img {    width: 10px !important;    height: 10px !important;    left: 50% !important;    margin-left: -5px !important;}.timeline .cd-timeline-block {    margin: 0 !important;}.timeline .et-pb-icon.et-pb-icon-circle {    display: none;}/*---------------      Footer---------------*/span.et_pb_scroll_top.et-pb-icon.et-visible {    background-color: #532f64;    z-index: 999999999!important;}.home footer#main-footer {    /*margin-top: -40px;    z-index: 999999999!important;*/    position:relative;}#footer-widgets p,#footer-widgets li {    font-size: 13px;    line-height: 1.5em;}#footer-widgets h4 {    text-align: center !important;    color: #ffffff;    border-bottom: 1px solid #532f64;    margin-bottom: 20px;}#footer-widgets ul {    width: 100%;}#footer-widgets ul li {    padding-left: 0 !important    ;}#footer-widgets ul li:before {    display: none;}div#nav_menu-2 {    width: 100%;    text-align: center;}div#text-5 {    width: 100%;}div#footer-info {    float: none;    text-align: center;}#main-footer .hide-in-mobile {  display:none;}@media (max-width: 980px) {  .fwidget {    width: 100%;    text-align: center;  }}/*---------------      Media---------------*/@media (max-width: 768px) {  .et_pb_row {    /*padding-bottom: 0 !important;*/  }}/*---------------      NEWS/BLOG 2 COLUMNS---------------*/.more-link{  background:#532f65;  color:#fff;  padding:10px;  display:inline-block;  margin:10px 0 0 0;}@media only screen and ( min-width: 980px ) {  .elegantdesign .et_pb_column .et_pb_blog_grid[data-columns]::before { content: '2 .column.size-1of3' !important;  }  .elegantdesign .et_pb_column .column.size-1of3 {    width:55% !important;    margin-right:1%!important;  }  .et_pb_gutters3 .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2 {      width: 43.758%;      margin-right: 3.483%;  }    #skew{    margin-left:20px;  }}@media only screen and ( max-width: 980px ) {  .elegantdesign .et_pb_column .et_pb_blog_grid[data-columns]::before { content: '2 .column.size-1of3' !important;  }  .elegantdesign .et_pb_column .column.size-1of3 {    width:100% !important;    margin-right:0%;  }}/*---------------WP STORE LOCATOR MAP---------------*/#project-map{  background:#f6f4f7!important;  padding-top:30px;}#project-map .fa{    margin: 0 auto;    display: block;    width: 20px;    padding-bottom: 20px;    font-size: 40px;    color:#532f64!important;}#wpsl-result-list{  display:none;}#wpsl-wrap, .wpsl-gmap-canvas {    margin-bottom: 0px; }.wpsl-search{  padding-top: 10px!important;  padding-bottom: 70px!important;  background:#f6f4f7;  margin-bottom:0px;}#wpsl-category, .wpsl-input, .wpsl-select-wrap{  padding-bottom:0px;}#wpsl-search-wrap{    float: none!important;     width: 600px!important;    margin: 0 auto!important;}@media (max-width: 670px) {  #wpsl-search-wrap{      float: none!important;       width: 300px!important;      margin: 0 auto!important;  }}#wpsl-search-input {    width: 100%;}.wpsl-search-btn-wrap #wpsl-search-btn{  background:#532f64;  color:#fff;  border:0;  width:100%;  padding:10px 5px 10px 5px ;  font-size:14px;}#wpsl-search-input{  width:100%!important;}.wpsl-directions{  display:none;}#wpsl-search-wrap div{  width:100%!important;}@media (max-width: 570px){  #wpsl-search-wrap .wpsl-dropdown {      width: 100%!important;      padding: 10px;  }}@media (max-width: 768px){  .wpsl-dropdown {      position: relative;      width: 100%;      padding: 10px;  }  #wpsl-results .wpsl-dropdown {    width: 100%;  }}