/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/** Helper **/

.mouse-pointer{
    cursor: pointer;
}

.center{
    text-align: center;
}

.system-message{
    font-size: 26px;    
    margin: 20px auto;
}

.no-style-list{
    list-style-type: none !important;
    margin-top: 0px !important;
    padding: 0px !important;
}

.no-style-list li {
    padding: 0px !important;
}

/** Responsive Images **/
.maxw_767 .alignleft{
    float:none;
    margin-left: auto;
    margin-right: auto;
}
/** Menues **/
.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner{
    z-index: 15 !important;
}

/** Overlays **/

.image-hover-c1 {
  font-family: 'Montserrat', Arial, sans-serif;
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin: 8px;
  width: 100%;
  color: #fff;
  text-align: left;
  font-size: 16px;
  background: #000;
}

.image-hover-c1 *,
.image-hover-c1:before,
.image-hover-c1:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.image-hover-c1 img {
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: top;
}

.image-hover-c1:before,
.image-hover-c1:after {
  position: absolute;
  top: 20px;
  right: 20px;
  content: '';
  background-color: #fff;
  z-index: 1;
  opacity: 0;
}

.image-hover-c1:before {
  width: 0;
  height: 1px;
}

.image-hover-c1:after {
  height: 0;
  width: 1px;
}

.image-hover-c1 .figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 3px 8px;
  width: 100%;
  background-color: rgba(48,49,51,1.9);
}

.image-hover-c1:hover .figcaption{
    padding: 15px 20px;
    background-color: #CC0000;
}

.image-hover-c1 h3,
.image-hover-c1 h4 {
  margin: 0;
  font-size: 1.6em;
  font-weight: normal;
  opacity: 1;
  color:white;  
}

.image-hover-c1 h3 {
  font-size: 1.2em;
  text-transform: uppercase;
}
.image-hover-c1 h4 {
  font-size: 1.0em;
  text-transform: uppercase;
}

.image-hover-c1:hover h3 {
  font-size: 1.6em;
  text-transform: uppercase;
}
.image-hover-c1:hover h4 {
  font-size: 1.1em;
  text-transform: uppercase;
}

.image-hover-c1 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.image-hover-c1:hover img,
.image-hover-c1:hover img {
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  opacity: 0.2;
}

.image-hover-c1:hover:before,
.image-hover-c1.hover:before,
.image-hover-c1:hover:after,
.image-hover-c1.hover:after {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.image-hover-c1:hover:before,
.image-hover-c1.hover:before {
  width: 40px;
}

.image-hover-c1:hover:after,
.image-hover-c1.hover:after {
  height: 40px;
}

.image-hover-c1:hover h3,
.image-hover-c1:hover h4 {
  opacity: 1;
}

.image-hover-c1 h3,
.image-hover-c1 h4,
.image-hover-c1 .figcaption {
  transition-property: font-size padding;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
}

.image-hover-c1:hover h3,
.image-hover-c1:hover h4, 
.image-hover-c1:hover .figcaption {
  transition-property: font-size padding;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;  
}



.owl-carousel-wrapper .t-overlay-wrap .t-overlay-inner .t-overlay-content .t-entry-title{
    margin-bottom: 20px;
}

.owl-carousel-wrapper .t-overlay-wrap .t-overlay-inner .t-overlay-content .text-lead, .text-lead > *{
    line-height: 24px;
}


/** Additionals **/
.btn-xsm{
    padding: 6px 31px 6px 31px !important;
}

.back-button{
    color: #000;    
}

.back-button i,
.back-button.btn-link .fa {
    font-size: 20px;
    vertical-align:middle;
}

.back-button span{
    vertical-align:middle;
}


.btn-accent:not(.btn-hover-nobg):hover, .btn-accent:not(.btn-hover-nobg):focus, btn-accent:active{
    background-color: rgba(190,0,0,.99) !important;


}

.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.btn-text-skin):hover, .btn-accent:not(.btn-hover-nobg):not(.btn-text-skin):focus, btn-accent:active{
    color: rgba(256,256,256,.99) !important;
}

.style-dark a:not(.btn-text-skin):not(.btn-color-wayh):hover{
    background-color: rgba(208,0,0,.99) !important;
    color: rgba(256,256,256,.99) !important;
    border-color: rgba(208,0,0,.99) !important;
}

/* Forms */

div.frm_forms form{
    background-color: #F9F9F9;
    border: 1px #EEEEEE solid;
}

fieldset{
    border: 0px;
    min-width: 100%;
    max-width: 100%;
}

div.frm_forms form h2,
div.frm_forms form h3{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

form select{
    padding-right: 30px;
    min-width: 200px;
    width: auto;
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"]{
    min-width: 200px;
    width: 100%;
}

form input.frm_pos_none{
    display:none;
}

.frm_form_field.form-field{
    margin-top: 10px;
}

.frm_submit{
    margin-top: 30px;
}

.frm_submit input{
    color: rgba(204,0,0,0.99) !important;
    background-color: transparent !important;
    border-color: rgba(204,0,0,0.99) !important;    
}

.frm_submit input:hover{
    color: #FFFFFF !important;
    background-color: rgba(204,0,0,0.99) !important;
    border-color: rgba(204,0,0,0.99) !important;
}

.frm_error_style{
    background-color: red;
    padding: 10px;
    color: white;
    font-weight: 600;
}

.frm_error{
    color:white;
    background-color: #CC0000;
    font-weight: 600;
    padding:5px;
}

.frm_error:before{
    content:"*";
    margin-right: 10px;
}

.frm_forms .frm_message{
    color: #001000;
    background-color: rgba(5,220,30, .3);
    font-weight: 600;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.frm_forms .frm_message p{
    margin-top: 0px;
}

.frm_none_container label.frm_primary_label,
.frm_pos_none,
.frm_none_container label.frm_primary_label {
    display: none;
}

div.frm_message h3{
    margin-top: 10px;
    margin-bottom: 20px;
}

.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
    -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);
}

/** Darken the border color on form elements for better contrast **/
.style-light input,
.style-light.style-override input,
.style-dark .style-light input,
.style-light textarea,
.style-light.style-override textarea,
.style-dark .style-light textarea,
.style-light select,
.style-light.style-override select,
.style-dark .style-light select,
.style-light .seldiv,
.style-light.style-override .seldiv,
.style-dark .style-light .seldiv,
.style-light .select2-choice,
.style-light.style-override .select2-choice,
.style-dark .style-light .select2-choice,
.style-light .select2-selection--single,
.style-light.style-override .select2-selection--single,
.style-dark .style-light .select2-selection--single,
.style-light .seldiv:before,
.style-light.style-override .seldiv:before,
.style-dark .style-light .seldiv:before{
    border-color: #C9C9C9;
}

/* Advanced Custom Fields */
.acf-label .description{
    font-weight: normal;
}
form.acf-form .acf-field{
    border-top: none;
}

form.acf-form .acf-fields > .acf-field{
    padding-left: 0px;
}

/* Email Newsletter Form */

.email-newsletter-subscribe .uncode_text_column{
    margin-top: 20px !important;
}

div.frm_forms form.email-newsletter-subscribe{
    background-color: transparent;
    border: 0px #EEEEEE solid;
}

.email-newsletter-subscribe input{
    line-height: normal;
    padding: 11px 15px 15px 15px;
}

@media all and (min-width: 584px){
    .email-newsletter-subscribe input{
/*        border-right: none !important;*/
    }
}

.frm_inline_form .email-newsletter-subscribe .frm_form_field.form-field{
    margin-right: 0px;
}

.email-newsletter-subscribe .frm_form_field.form-field{
    margin:0px; 
    width: 64%;
}

.email-newsletter-subscribe .frm_submit{
    margin-left: -4px;  
    margin-top: 0px;  
}

.email-newsletter-subscribe .frm_submit button{
    border-radius:0px;
}

.email-newsletter-subscribe fieldset{
    padding: 0px;
}

@media all and (max-width: 584px){
    .email-newsletter-subscribe .form-field{
        width: 100% !important;
    }
    .email-newsletter-subscribe .form-field input{        
        border-right: auto;        
    }
}

/** Nav Bar **/

#main-logo div.logo-image img{
    vertical-align: middle;
}

@media(max-width: 1560px){
    .menu-smart > li > a {
        padding: 0px 10px 0px 10px;
    }
    body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
        margin: 0px 0px 0px 20px;
        padding: 0px 0px 0px 20px;
        float: right;        
    }

}

@media(max-width: 1400px){
    .menu-smart > li > a {
        padding: 0px 8px 0px 8px;
    }
    body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
        margin: 0px 0px 0px 10px;
        padding: 0px 0px 0px 10px;
        float: right;        
    }       
}

@media(max-width: 1260px){
    .menu-smart > li > a {
        padding: 0px 6px 0px 6px;
    }
    body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
        margin: 0px 0px 0px 10px;
        padding: 0px 0px 0px 10px;
        float: right;        
    }  
    #main-logo .navbar-brand img {
        height: 85%;
        margin: auto;
    }
    #logo-container-mobile{
        padding-right: 6px;
    }
}

@media(max-width: 1060px){
    .menu-smart > li > a {
        padding: 0px 4px 0px 4px;
    }
    body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
        margin: 0px 0px 0px 10px;
        padding: 0px 0px 0px 10px;
        float: right;        
    }
    #main-logo .navbar-brand img {
        height: 75%;
        margin: auto;
    }
    #logo-container-mobile{
        padding-right: 6px;
    }
    .font-size-menu, .menu-container ul.menu-smart > li > a, .menu-smart > li > a > div > div > div.btn, .uncode-cart .buttons a {
        font-size: 10px;
    }    
}

@media(max-width: 960px){
    .menu-smart > li > a {
        padding: 9px 36px 9px 36px;
    }
    body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 27px 0px;
        float: right;        
    }
    #main-logo .navbar-brand img {
        height: 100%;
        margin: auto;
    }
    #logo-container-mobile{
        padding-right: 36px;
    }
    .font-size-menu, .menu-container ul.menu-smart > li > a, .menu-smart > li > a > div > div > div.btn, .uncode-cart .buttons a {
        font-size: 12px;
    }    

    .submenu-dark .menu-smart ul li.current-menu-parent > a::before, 
    .submenu-dark .menu-smart ul li.active > a::before{
        content:'';
        width:6px;
        height:6px;
        background-color: rgba(255,255,255,.5);
        position:absolute;
        left: 14px;
        top: 15px;
    }     
}


@media all and (min-width: 960px){
    .menu-primary ul.menu-smart li.menu-item li.dropdown > a,
    .menu-container ul.menu-smart li.menu-item li.dropdown > a{
        font-weight:normal;
        text-transform:none;
    }

    
    .menu-container ul.menu-smart li.menu-item ul.mega-menu-inner li.dropdown > a{
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.05em;        
    }
    
    .minw_980 body[class*=hmenu-] .menu-smart ul > li > a i.fa-dropdown,
    .minw_1200 body[class*=hmenu-] .menu-smart ul > li > a i.fa-dropdown{
        float: right;
        top: 1px;
        font-size: 1.3em;
        font-weight: 900 !important;
    }
    
    .submenu-dark .menu-smart ul li.current-menu-parent > a, 
    .submenu-dark .menu-smart ul li.active > a {
        color: rgba(255,255,255,1);
        /*border-left: 4px #CC0000 solid;
        margin-left: -4px;*/
    }

    .submenu-dark .menu-smart ul li.current-menu-parent > a::before, 
    .submenu-dark .menu-smart ul li.active > a::before{
        content:'';
        width:6px;
        height:6px;
        background-color: rgba(255,255,255,.5);
        position:absolute;
        left: -7px;
        top: 11px;
    }   

    .menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a{
        font-weight: 700 !important;
    }

    .submenu-dark .menu-smart ul.mega-menu-inner li.current-menu-parent > a{
        border-left: 0px;
    }

    .submenu-dark .menu-smart ul.mega-menu-inner li.current-menu-parent > a::before{
        display:none;
    }
}

/** Breadcrumb Header **/
.breadcrumb-title h1{
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 4px;
    padding-right: 20px;
    border-right: 12px #c00 solid;
    /*border-bottom: 4px #CC0000 solid;*/
    font-size: 34px;
    text-transform: uppercase;
    text-align: right;
    max-width: 700px;
}



.minw_768.maxw_979 .breadcrumb-title h1,
.maxw_767 .breadcrumb-title h1,
.mobile .breadcrumb-title h1{
    max-width: 100%;
    text-align:center;
    border-right: 0px #c00 solid;
    padding-left: 0px;
    padding-right: 0px;
}



/** Breadcrumb **/

.row-breadcrumb {
     border-bottom-top: 0px !important;
     border-bottom-width: 0px !important;
}

.main-container .row-container .double-top-padding {
    padding-top: 40px;
}

.row-container.row-breadcrumb,
.row-container.row-breadcrumb>.row.row-parent,
.row.row-parent.row-breadcrumb {
    padding: 10px 36px 10px 36px;
    background-color: #fcfcfc;
}

.breadcrumb>li+li:not(.paged):before {
    content: '>';
}


.style-light .link,
.style-light.style-override .link,
.style-dark .style-light .link,
.style-light a,
.style-light.style-override a,
.style-dark .style-light a,
.style-light input[type=checkbox]:checked:before,
.style-light.style-override input[type=checkbox]:checked:before,
.style-dark .style-light input[type=checkbox]:checked:before {
    color: #a00000;
}

/** Post Styling **/

.post-template-default.single-post #page-header .post-info .category-info,
.post-template-default.single-post #page-header .post-info .author-info{
    display: none;
}

article.post.type-post div.post-content,
article.post.type-post div.post-content p{
    font-size: 1.2rem;
}


.minw_768.maxw_979 .main-container .post-body .row-inner .col-lg-9,
.maxw_767 .main-container .post-body .row-inner .col-lg-9{
    padding-top: 0px;
}

.row-container.row-breadcrumb>.row.row-parent{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    /*margin-left: -4px;*/
}

.row-container.row-breadcrumb, .row.row-parent.row-breadcrumb{
    padding: 0px !important;
}

.main-container .row-container #sidebar-container .double-top-padding:first-of-type{
    padding-top: 36px;

}

.post-content + h3:first-of-type{
    margin-bottom: 20px !important;
}

.maxw_767 .main-container .post-body > .row-container > .row-parent,
.maxw_767 .main-container .post-body .post-content > .row-container > .row-parent{
    padding: 20px 20px 20px 20px !important;
}

.maxw_767 .main-container .post-body  > .row-container > .row-parent .row-container .row-parent,
.maxw_767 .main-container .post-body .post-content > .row-container > .row-parent .row-container .row-parent{
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    
}

.minw_768.maxw_979 .main-container #page-header .row-container .row-parent .uncont > *:first-child:not(.divider-wrapper):not(.edit-account) > *:first-child:not(.isotope-wrapper):not(.justified-wrapper):not(.index-wrapper):not(.edit-account):not(.owl-carousel-container),
.maxw_767 .main-container #page-header .row-container .row-parent .uncont > *:first-child:not(.divider-wrapper):not(.edit-account) > *:first-child:not(.isotope-wrapper):not(.justified-wrapper):not(.index-wrapper):not(.edit-account):not(.owl-carousel-container){
    margin-top: 0px !important;
}

.post-content img.alignleft {
  float: left;
  margin: 0px 32px 0px 0px;
  box-sizing: border-box;
  padding-top:10px;
}

.post-content img.alignright {
  float: right;
  margin: 0px 0px 0px 32px;
  box-sizing: border-box;
  padding-top:10px;
}

/** OWL CAROUSEL CONTROLS **/
.style-dark .owl-nav-container.btn-default,
.style-light .style-dark.style-override .owl-nav-container.btn-default,
.style-light .style-dark .owl-nav-container.btn-default{
    background-color: rgba(256,256,256,0) !important;
    color: white !important;
}


.style-light .owl-nav-container.btn-default,
.style-dark .style-light.style-override .owl-nav-container.btn-default,
.style-dark .style-light .owl-nav-container.btn-default{
    background-color: rgba(0,0,0,0) !important;
    color: black !important;
}

.owl-prev i,
.owl-next i{
    font-size: 80px !important;
    top: 0px;
    text-shadow: 0px 2px 6px black;
}

.owl-next i{
    margin-left: -40px;
}


.owl-prev i{
    margin-left: -30px;
}



/** Directory Tables **/

table.width-70,
table.width-60 {
    width: 70%;
    margin-top: 0px;
    border: 0px;
}

table.width-70 td,
table.width-60 td {
    border: 0px;
}

table.width-70 td h4,
table.width-60 td h4 {
    margin-top: 0px;
}

table.width-70 td p,
table.width-60 td p {
    margin-top: 5px;
}

table.no-borders,
table.no-borders td {
    border: 0px;
}


/** Footer **/

footer .widget-container .widget-title {
    margin: 0px 0px 0px 0px;
}

.footer-logo img{
    max-height: 88px;    
}


footer .footer-center {
    padding-top: 36px;
    padding-bottom: 36px;
}

footer .social-media-links{
    padding-right: 60px !important;
}

footer .social-media-links .icon-box{
    padding:0px;
}

.minw_768.maxw_979 .footer-logos .uncont,
.minw_768.maxw_979 .copyright .uncont,
.minw_768.maxw_979 .social-media-links .uncont,
.maxw_767 .footer-logos .uncont,
.maxw_767 .copyright .uncont,
.maxw_767 .social-media-links .uncont{
    text-align:left !important;
}

/** Side Tab Sticky Button **/

#side-sticky-tab {
    position: fixed;
    top: 50vh;
    margin-top: -90px;
    right: 50px;
}

/** Don't display on mobile **/
.minw_768.maxw_979 #side-sticky-tab,
.maxw_767 #side-sticky-tab{
    display:none;
}


#side-sticky-tab div {
    margin: 0px;
    padding: 0px;
}

#side-sticky-tab .sticky-container {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-box-shadow: -10px 0px 25px -1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -10px 0px 25px -1px rgba(0, 0, 0, 0.05);
    box-shadow: -10px 0px 25px -1px rgba(0, 0, 0, 0.45);

    border-radius: 4px 4px 0px 0px;
    right: -170px;
    position: fixed;
    transition-property: right;
    transition-duration: .6s;
}

#side-sticky-tab .sticky-container:hover {
    right: 10px;
}

#side-sticky-tab .callout {
    position: relative;
    display: block;
    border-radius: 6px 6px 0px 0px;
}

#side-sticky-tab .callout {
    color: white;
    background-color: #CC0000;
    height: 40px;
    width: 180px;
    margin: 0;
    padding: 0;
    z-index: 9999;
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    font-weight: 600;
    border-radius: 6px 6px 0px 0px;
}

#side-sticky-tab .slideout {
    position: relative;
    vertical-align: middle;
    height: 180px;
    display: block;
    background-color: #fff;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#side-sticky-tab .slideout .inner {
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center;
}

#side-sticky-tab .slideout .inner a {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

#side-sticky-tab .slideout .inner a:hover {
    color: #CC0000;
    text-decoration: underline;
}

ul.no-style {
    list-style-type: none;
}

ul.no-margin {
    margin-top: 0px !important;
}

ul.no-padding {
    padding: 0px !important;
}

ul.no-padding li {
    padding: 0px !important;
}

/** Sticky Social Bar **/

#sticky-social-bar{
  position: fixed;
  top: 50vh;
  left: 0px;
}
/** Don't display on mobile **/
.minw_768.maxw_979 #sticky-social-bar,
.maxw_767 #sticky-social-bar{
    display:none;
}

#sticky-social-bar .socialIcon {
  height: 64px;
  width: 64px;
}

#sticky-social-bar .wrapper {
  text-align: center;
  margin-top: -100px;
  max-width: 30px;
}

#top-social-links .wrapper {
  text-align: right;  
  padding-top: 4px;
  padding-right: 40px;
  height: 40px;
  width: 100%;
  background-color:white;
}

.socialLinks {
  overflow: hidden;
  *zoom: 1;
  display: inline-block;  
}
.socialLinks br{
    display:none;
}

.socialLinks i{
    color:white;
    font-size:20px;
    line-height:26px;
}

.socialLinks a {
  display: block;
  border: 1px solid white;
  border-radius: 2px;
  float: left;
  height: 30px;
  margin-bottom: 4px;
  margin-left: 4px;
  position: relative;
  -moz-transition: background 0.1s linear, border 0.1s linear;
  -o-transition: background 0.1s linear, border 0.1s linear;
  -webkit-transition: background 0.1s linear, border 0.1s linear;
  transition: background 0.1s linear, border 0.1s linear;
  width: 30px;
  color: #ffffff !important;
  background-color: #303133 !important;
  border-color: #303133 !important;
}
.socialLinks a .socialIcon {
  left: 50%;
  margin: -32px 0 0 -32px;
  position: absolute;
  top: 50%;
}
.socialLinks .behance:hover {
  background: #1769ff !important;
  border-color: #1769ff !important;
}
.socialLinks .codepen:hover {
  background: black !important;
  border-color: black !important;
}
.socialLinks .facebook:hover {
  background: #3b5998 !important;
  border-color: #3b5998 !important;
}
.socialLinks .googleplus:hover {
  background: #dd4b39 !important;
  border-color: #dd4b39 !important;
}
.socialLinks .linkedin:hover {
  background: #1d87be !important;
  border-color: #1d87be !important;
}
.socialLinks .mail:hover {
  background: #e24e43 !important;
  border-color: #e24e43 !important;
}
.socialLinks .pinterest:hover {
  background: #cc2229 !important;
  border-color: #cc2229 !important;
}
.socialLinks .twitter:hover {
  background: #55acee !important;
  border-color: #55acee !important;
}
.socialLinks .youtube:hover {
  background: #e52c28 !important;
  border-color: #e52c28 !important;
}

/** Sidebar **/

aside p, aside li, aside dt, aside dd, aside dl, aside address, aside label, aside small, aside pre, aside code {
    font-size: .933em;
}

aside #sidebar-sub-nav h4{
    margin-bottom:  20px;
}

.minw_768.maxw_979 #sticky-social-bar div#sidebar-container,
.maxw_767 #sticky-social-bar div#sidebar-container {
    display: none;
}

.minw_768.maxw_979 #sidebar-container,
.maxw_767 #sidebar-container{
    display: none;       
}    

/** Sidebar Sub Nav **/

div#sidebar-sub-nav{
    border-right: 1px #eaeaea solid;
}

div#sidebar-sub-nav ul li a{
    cursor: pointer;
    color: #777777; 
}

div#sidebar-sub-nav ul li a:hover{
    border-bottom: #CC0000 3px solid;

}

/** Directory Page **/

.department-directory .flexbox{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.department-directory .filter-options{
    text-align:left;
    margin-bottom: 20px;
    flex-basis: 80%;
}

.minw_768.maxw_979 .department-directory .filter-options,
.maxw_767 .department-directory .filter-options{
    flex-basis: 100%;
}
.minw_768.maxw_979 .department-directory .filter-options button,
.maxw_767 .department-directory .filter-options button{
    padding: 9px 10px 9px 10px !important;
}

.department-directory .filter-search-container{
    margin-top: 20px;
}

.department-directory .filter-options button,
.department-directory .filter-options button a,
.department-directory .filter-options button a:hover{
    color: #000;
}

.department-directory .filter-options button:hover a,
.department-directory .filter-options button:hover a:hover{
    color: #eee;
}

.department-directory .filter-options button.active,
.department-directory .filter-options button.active a,
.department-directory .filter-options button.active a:hover{
    color: #eee;
}

.department-directory .search{
    align-self: stretch;    
}

.department-directory .search,
.department-directory .search input.quicksearch,
.department-directory .search .close-icon{
    position:relative;
}


.department-directory .search input.quicksearch{
    margin: 0px;
    margin-bottom: 20px;
    display:inline-block;
}

.department-directory .search .close-icon {
    border:1px solid transparent;
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    outline: 0;
    cursor: pointer;
    width: 0px;
    height: 0px;
    margin: 0px;
    padding: 0px;
    border: 0px;
}
.department-directory .search .close-icon:after {
    content: "X";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    z-index:1;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    text-align: center;
    color: #aaa;
    border: 1px #aaa solid;
    font-weight: normal;
    font-size: 10px;
    cursor: pointer;
}
.department-directory .search input.quicksearch:not(:valid) ~ .close-icon {
    display: none;
}

.department-directory #no-results-container{
    display:none;
}

.department-directory .isotope-wrapper .isotope-container{
    margin:0px auto;
}

.department-directory .person-container{
    width: 300px !important;
    text-align:left;
    margin: 0px auto;
}

.department-directory .t-entry{
    text-align:left;
    max-height: 450px;
    overflow: hidden;
}

@media all and (max-width: 380px){
    .department-directory .person-container{
        width: 300px !important;   
    }
}

.department-directory .t-entry-visual{
    max-width: 190px;
}

.department-directory .image-container img{
    width: 100%;
    box-shadow: 3px 3px 8px rgba(130,130,130,0.7);
}


.department-directory h3.t-entry-title{
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 0px;
  margin-top: 10px;
}

.department-directory h4.t-entry-meta{
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 200;
  color: #999;
}

.department-directory p.t-entry-excerpt{
    font-size: 16px;
    text-align:left;
}

.department-directory .t-entry.expand{
    max-height: none;
    z-index: 1000;
}

.department-directory .t-entry .expand-more{
    display:block;
}

.department-directory .t-entry .collapse-more{
    display:none;
}

.department-directory .t-entry.expand .expand-more{
    display:none;
}

.department-directory .t-entry.expand .collapse-more{
    display:block;
    transform: none;
}

.department-directory .t-entry .expand-more{
    position: absolute;
    bottom: -10px;
    left: 0px;
    width: 100%;
    background-color: #fff;
    color: #000;
    font-weight: 600;
    text-align: center;
    transform: none;
}

.department-directory ul.t-entry-contact-details.card-links-list{    
    text-align:left;
    color: #999;
}

.department-directory ul.card-links-list{
   margin-top: 80px;
  padding-left: 0px;
  list-style-type: none;   
}

.department-directory ul.card-links-list li,
.department-directory ul.card-links-list li a,
.department-directory ul.card-links-list li a:visited{
  line-height: 24px;
  font-size: 14px;
  
}

@media all and (max-width: 684px){
    .department-directory .isotope-wrapper .isotope-container{
        max-width: 400px;
        margin:0px auto;
    }

    .department-directory .isotope-wrapper .isotope-container .person-container{
        width: 100% !important;
        padding-right: 0px !important;
    }
}

/** Person Containers **/
.person-container.small.horizontal {

}

.person-container.small.horizontal .t-entry{
    max-height: none;
}

.person-container.small.horizontal .image-container{
    width: 30%;
    display: inline-block;
    vertical-align:top;
}

.person-container.small.horizontal .t-entry-text{
    width: 62%;
    display:inline-block;
    margin-left: 20px;
}

.person-container.small.horizontal .no-image .t-entry-text{
    width: 100%;
}

.person-container.small.horizontal .t-entry-text .t-entry-title{
    font-size: 20px;
}

.person-container.small.horizontal .t-entry-text .t-entry-meta{
    font-size: 18px;
}

.person-container.small.horizontal .t-entry-text .t-entry-text-tc.half-block-padding{
    padding-top: 0px;
    vertical-align: top;
}


/** Media References **/
#media-references-container .entry{
    padding: 20px;
    position:relative;
}

#media-references-container .entry h3{
    color: #c00;
    margin-top: 10px !important;
}

#media-references-container .entry h4{
    margin-top: 10px;
}

#media-references-container .entry h5{
    margin-top: 10px;
    color: #aaa;
}

#media-references-container .entry .open-link-icon{
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    color: #aaa;
}

#media-references-container .entry:hover{
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.45); 
}

#media-references-container .entry:hover .open-link-icon{
    display: block;
}

/** Publications **/


#publications-container{
    text-align:center;
}

#publications-container .image-hover-c1{
  min-width: 217px;
  max-width: 217px;
  max-height: 277px;

  transition-property: box-shadow;
  transition-duration: .5s;
  transition-timing-function: ease;

  border: 1px #eee solid;

}

#publications-container .image-hover-c1 .figcaption h3,
#publications-container .image-hover-c1 .figcaption h4{
    color:rgba(256,256,256, .7);
}

#publications-container .image-hover-c1:hover .figcaption h3,
#publications-container .image-hover-c1:hover .figcaption h4{
    color:white;
}

#publications-container .image-hover-c1:hover{
    box-shadow: 2px 2px 8px black;
}

#publications-container .figcaption h3,
#publications-container .figcaption h4{
    color:rgba(256,256,256, .6);
}


/** Job Board **/
#job-board .header-title{
    margin-top: 0px;
}

#job-board .header-title span{
    border-bottom: 4px #CC0000 solid;
}

#job-board .filter-heading{
    margin-top: 0px;
}

#job-board select{
    appearance: menulist-button;
    -webkit-appearance: menulist-button;
}

.job-posting{
    padding: 20px;
}

#job-board .job-posting:hover{
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.45); 
}
.job-posting{
    background-color: rgba(238,238,238,0.6);
    margin-bottom: 20px;
}

.job-posting h2{
    margin-top: 0px;
}
.job-posting h4{
    margin-top: 4px;
    margin-bottom: 0px;
}

.job-posting p{
    margin-top: 10px;
    font-size: 16px;
}

#job-board-post .left-sidebar.widget-area{
    background-color: #eee;
    padding: 20px;
}


#job-board-post #job-post-back-link{
    position: absolute;   
    top: -30px;
}

#job-board-post .left-sidebar.widget-area h4{
    margin-top: 0px;
}

#job-board-post .left-sidebar.widget-area p{
    font-size: 14px;
}

.post-content .job-posting {
    background-color: inherit;
    border: 1px #eaeaea solid;
    margin-bottom: 20px;
}

.job-posting .job-atts{
    margin-top: 10px; 
    padding-bottom: 10px;
    border-bottom: 1px #eee solid;   
}

.job-posting .job-atts p{
    margin-top: 0px;
    font-size: 14px;
}

.job-posting .job-atts p strong{
    color:rgba(0,0,0,.5);
}

.job-posting{
    padding: 20px;
}

.job-board-alert-signup-modal .mfp-content{
    max-width: 600px;    
}

.job-board-alert-signup-modal .mfp-content #alert-signup-form{
    padding: 20px;
}

.job-board-alert-signup-modal .mfp-content #alert-signup-form p{
    font-size: 16px;
}

/** Job Post Like Card **/
.card-container .header-title{
    margin-top: 0px;
}

.card-container .header-title span{
    border-bottom: 2px #CC0000 solid;
}

.card-container .filter-container,
.card-container .filter-container ul,
.card-container .filter-container ul li{
    font-size: 14px;
}

.card-container .filter-container ul{
    padding-left: 0px;
}

.card-container .filter-heading{
    margin-top: 0px;
}

.card-container .card{
    padding: 20px;
}

.card-container .card:hover{
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.45); 
}
.card-container .card{
    background-color: rgba(238,238,238,0.6);
    margin-bottom: 20px;
}

.card-container .card h2{
    margin-top: 0px;
}
.card-container .card h4{
    margin-top: 4px;
    margin-bottom: 0px;
}

.card-container .card p{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}


/** Posts **/
#author-line{
    z-index: 1000;
}

.minw_980 .single-post #author-line,
.minw_1200 .single-post #author-line{
    position: fixed;
    left: 0px;
    top: 36vh;
}

.minw_980 .single-post #author-line .ssk,
.minw_1200 .single-post #author-line .ssk{
    padding: 24px;
    display:block;
    margin-right: 2px;
}

.minw_980 .single-post #author-line .ssk:last-child,
.minw_1200 .single-post #author-line .ssk:last-child{
    margin-right: 2px;
}

/** Modals **/
html body .mfp-bg {
    z-index: 10000; 
}

html body .mfp-wrap {
    z-index: 10001; 
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 25px;
  width:auto;
  max-width: 400px;
  margin: 0 auto; 
}

/** Single Contact with Custom Frame Wrapper **/
.custom-frame-wrapper + table td:first-of-type{
    display:none;
}

/** Blog Images **/
.maxw_767 .alignright, 
.maxw_767 img.alignright, 
.maxw_767 a img.alignright
.maxw_767 .alignleft, 
.maxw_767 img.alignleft, 
.maxw_767 a img.alignleft{
    float: none !important;
    display: block;
    width: 100%;
    margin: 0px auto;
    margin-bottom: 20px;
}

/** Textures **/
.textured-divider{
    background-color: #c8c8c8;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6H6v4H4V6H2V4h2V0h2v4h10V0h2v4h2v2h-2v4h-2V6z' fill='%23ffffff' fill-opacity='0.11' fill-rule='evenodd'/%3E%3C/svg%3E");
}


/** Remove bullets from directory listing **/
.post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown):not(.nav-tabs),
.post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list) ul:not(.uncode-woocommerce-sorting-dropdown){
    list-style: none;
    padding: 0px 0px 0px 0px;
}