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

/* Css Styles                        */

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

/**
	Berlin - Portfolio Template 
	Author : Tavonline
	Copyright 2018

/* Table of Content
==================================================
	
	1. Body and Core Css
	2. Home Section
	3. About Section
	4. Portfolio Section
	5. Contact Section
	6. Responsive
	7. Slider & Video Home


/*------------------------ 1 Body and Core Css ------------------------*/

body {
    font-family: 'Poppins', sans-serif;
}

html {
    height: 100%;
}

nav {
    position: fixed;
    background: #fff;
    z-index: 1000;
    width: 100%;
    padding: 30px;
    display: none;
    box-shadow: 0px 2px 92px 0px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 2px 92px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 2px 92px 0px rgba(0, 0, 0, 0.18);
}

.nav-menu {
    float: right;
    line-height: 32px;
}

nav ul li {
    float: left;
    margin-right: 15px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

nav ul li a {
    color: #000;
}

nav ul li a:hover {
    color: #afafaf!important;
}

nav ul li .logo {
    float: left;
}

.logo span {
    font-size: 20px;
    letter-spacing: +1px;
    /*adjust for leading*/
    color: #efaf23;
}

.logo a {
    color: #efaf23;
}

.responsive {
    display: none;
    font-size: 23px;
}

.active {
    color: #afafaf;
}

footer {
    background: #000;
    padding: 90px 0;
    /* Default 90px 0*/
    margin-top: 90px;
    text-align: center;
}

#mainfooter {
    background: #000;
    padding: 90px 0;
    margin-top: 0px;
    text-align: center;
}

footer p {
    line-height: 20px;
    margin-top: 20px;
}

footer .fsocial a {
    color: #b1b1b1;
    font-size: 13px;
    margin: 0 10px;
    transition: all ease 0.3s;
}

footer .fsocial a:hover {
    color: #efaf23;
    margin: 0 10px;
    transition: all ease 0.3s;
    font-size: 13px;
}

.diag footer p {
    font-size: 12px;
    color: #757575;
    line-height: 27px;
}

.site-button:focus {
    outline: 0;
}

.nav-menu li a:focus {
    color: #000;
}

.ok {
    background: green !important;
    border: solid 2px green !important;
    color: white;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    box-shadow: 0 0 0px 1000px white inset;
}

.form-inp.reqError, .contact-form textarea.reqError {
    border-color: #f00;
}

.content {
    margin-top: 30px;
    /* Originally 60*/
}

.subpage-nav {
    display: block !important;
    position: relative;
}

.page-title {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    z-index: 2;
    position: relative;
}

.page-title h1 {
    font-size: 75px;
    color: #fff;
    font-weight: bold;
    letter-spacing: -3px;
    margin-bottom: 20px;
}

/* Margins */

.top_0 {
    margin-top: 0px;
}

.top_5 {
    margin-top: 5px;
}

.top_10 {
    margin-top: 10px;
}

.top_15 {
    margin-top: 15px;
}

.top_30 {
    margin-top: 30px;
}

.top_35 {
    margin-top: 35px;
}

.top_40 {
    margin-top: 40px;
}

.top_45 {
    margin-top: 45px;
}

.top_60 {
    margin-top: 60px;
}

.top_90 {
    margin-top: 90px;
}

.top_120 {
    margin-top: 120px;
}

.top_180 {
    margin-top: 180px;
}

.padding_0 {
    padding: 0px 0!important;
}

.padding_15 {
    padding: 15px 0;
}

.padding_30 {
    padding: 30px 0;
}

.padding_45 {
    padding: 45px 0;
}

.padding_60 {
    padding: 60px 0;
}

.padding_90 {
    padding: 90px 0;
}

.bottom_0 {
    margin-bottom: 0px;
}

.bottom_5 {
    margin-bottom: 5px;
}

.bottom_10 {
    margin-bottom: 10px;
}

.bottom_15 {
    margin-bottom: 15px;
}

.bottom_20 {
    margin-bottom: 20px;
}

.bottom_25 {
    margin-bottom: 25px;
}

.bottom_30 {
    margin-bottom: 30px;
}

.bottom_35 {
    margin-bottom: 35px;
}

.bottom_40 {
    margin-bottom: 40px;
}

.bottom_45 {
    margin-bottom: 45px;
}

.bottom_60 {
    margin-bottom: 60px;
}

.bottom_90 {
    margin-bottom: 90px;
}

.bottom_120 {
    margin-bottom: 120px;
}

.padbot_15 {
    padding-bottom: 15px;
}

.padbot_30 {
    padding-bottom: 30px;
}

.padbot_45 {
    padding-bottom: 45px;
}

.padbot_60 {
    padding-bottom: 60px;
}

.padbot_90 {
    padding-bottom: 90px;
}

.padbot_120 {
    padding-bottom: 120px;
}

.padbot_200 {
    padding-bottom: 200px;
}

/*preloader */

.loader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 9999;
}

.loader {
    height: 1px;
    background-color: #fff;
    position: absolute;
    z-index: 9999;
}

/*------------------------ 2 Home ------------------------*/

.home {
    background: url(../images/joshuashumslider.png) bottom center;
    width: 100%;
    display: table;
}

.diag .home {
    background: url(../images/joshuashumslider.png) 50% 50% fixed;
    background-size: cover;
}

.home-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    z-index: 2;
    position: relative;
}

.home-content h1 {
    font-size: 50px;
    color: #fff;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.home-content h1 span {
    /*custom colour here*/
    color: #efaf23;
}

.home:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.social {
    height: 30px;
}

.social a {
    color: #efaf23!important;
    /*declares social logo colours for all of class "social" and "<a>"*/
    font-size: 15px;
    margin: 0 15px;
    transition: all ease 0.3s;
}

.social a:hover {
    color: #ffef00!important;
    transition: all ease 0.3s;
    font-size: 16px;
    opacity: 0.9;
}

.home-down {
    color: #fff;
    font-size: 40px;
    padding-top: 40px;
    padding-left: 20px; /*Change this to 0 for center */
    display: inline-block;
    transition: all ease 0.3s;
}

.home-down:hover {
    color: #fff;
    transition: all ease 0.3s;
}

.home-down:focus {
    color: #fff;
}

.home-up {
    color: #000000;
    font-size: 40px;
    padding-top: 40px;
    padding-bottom: 0px;
    display: inline-block;
    transition: all ease 0.3s;
}

.home-up:hover {
    color: #000000;
    transition: all ease 0.3s;
}

.home-up:focus {
    color: #000000;
}

/* arrow css3 animation */

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-20px);
    }
}

@-moz-keyframes bounce {
    0%, 100% {
        -moz-transform: translateY(0);
    }
    50% {
        -moz-transform: translateY(-20px);
    }
}

@-o-keyframes bounce {
    0%, 100% {
        -o-transform: translateY(0);
    }
    50% {
        -o-transform: translateY(-20px);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

.bounce {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}

.diagonal {
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    background: #fff;
    float: left;
    z-index: 1000;
}

.diagonal-gray {
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    background: #fff;
    float: left;
    z-index: 100;
    margin-top: 90px;
}

.diagonal-gray path {
    fill: #f5f5f5;
}

.diagonal-white {
    background: #f5f5f5;
    margin-bottom: -6px;
    margin-top: 60px;
}

.diagonal-white path {
    fill: #fff;
    stroke: #f5f5f5;
    stroke-width: 0;
}

.diagonal.home-left {
    position: absolute;
    bottom: 0;
    left: 0;
    background: none;
    z-index: 99;
}

.diagonal.home-right {
    position: absolute;
    bottom: 0;
    right: 0 !important;
    background: none;
    z-index: 99;
    left: auto;
}

.diagonal.home-left, .diagonal.home-right path {
    fill: #f5f5f5;
    stroke: #f5f5f5;
    stroke-width: 4;
}

.diag p {
    font-size: 15px;
    color: #212427;
    line-height: 28px;
}

#telempathy .casestudycontent p {
    color: #000000;
    font-size: 1.2em;
    letter-spacing: 0.05em;
    line-height: 1.88em;
}

#telempathy .iframe-container {
    overflow: hidden;
    /* Calculated from the aspect ration of the content (in case of 16:9 it is 9/16= 0.5625) */
    padding-top: 56.25%;
    position: relative;
}

#telempathy .iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#telempathy .iframe-container-4x3 {
    padding-top: 75%
}

.diag .about-text p a {
    color: #efaf23;
    font-weight: 700;
    text-decoration: underline!important;
    transition: all ease 0.3s;
}

.diag .about-text p a:hover {
    color: #b8830d;
    text-decoration: none!important;
    transition: all ease 0.3s;
}

.diag .about-text p b {
    color: #b8830d;
}

.diag .section-title.dleft {
    text-align: left;
    padding: initial;
}

.diag .section-title.center img {
    /*center because it's currently set to center*/
    border-radius: 50%;
    /*This makes it an avatar-style, round circle*/
}

.diag .section-title.dleft .portfolio_filter ul {
    float: left;
}

.diag .section-title.dright {
    text-align: right;
    padding: initial;
}

.diag section {
    position: relative;
}

.diag .contact .contact-info li {
    line-height: 36px;
    font-size: 14.5px;
    color: #414141;
    text-align: left;
    list-style: none;
}

.diag .page-title.sub {
    font-size: 23px;
    text-align: right;
    width: 100%;
    float: right;
}

.diag .page-title.sub h5 {
    font-weight: bold;
    line-height: 30px;
    padding-bottom: 15px;
}

.diag .social-icons a {
    color: #000;
    font-size: 16px;
    width: 26px;
    height: 18px;
    display: inline-block;
}

.diag .home-content h1 {
    text-align: left;
}

.diag .home-content .social {
    text-align: left;
}

.diag .home-content .home-down.bounce {
    float: left;
    padding: 50px 74px 0;
}

.social-icons a:hover {
    font-size: 16px;
    transition: all ease 0.1s
}

.fb:hover {
    color: #3b5998!important;
    transition: all ease 0.1s;
}

.tw:hover {
    color: #55acee!important;
    transition: all ease 0.1s;
}

.ins:hover {
    color: #cd486b!important;
    transition: all ease 0.1s;
}

.bh:hover {
    color: #1769ff!important;
    transition: all ease 0.1s;
}

.dr:hover {
    color: #ea4c89!important;
    transition: all ease 0.1s;
}

.linkedin:hover {
    color: #0077B5!important;
    transition: all ease 0.1s;
}

.sitebtn {
    /*Edit this for colour*/
    border: solid 2px #dfdfdf;
    background: none;
    font-size: 13px;
    padding: 9px 11px;
    text-align: left;
    min-width: 140px;
    line-height: 17px;
    transition: all ease 0.3s;
    color: #000;
}

.sitebtn:after {
    font-family: FontAwesome;
    content: "\f178";
    color: #000;
    float: right;
}

.sitebtn:focus {
    border: solid 2px #000;
}

.sitebtn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
    transition: all ease 0.3s;
}

.sitebtn:hover:after {
    color: #fff;
}

.sitebtn:focus {
    border: solid 2px #dfdfdf;
}

.sitenormalbtn {
    /*Edit this for colour*/
    border: solid 2px #dfdfdf;
    background: none;
    font-size: 13px;
    padding: 9px 11px;
    text-align: left;
    min-width: 140px;
    line-height: 17px;
    transition: all ease 0.3s;
    color: #000;
}

.sitenormalbtn:focus {
    border: solid 2px #000;
}

.sitenormalbtn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
    transition: all ease 0.3s;
}

.sitenormalbtn:hover:after {
    color: #fff;
}

.sitebtn:focus {
    border: solid 2px #dfdfdf;
}

/*------------------------ 3 About ------------------------*/

.about.type-1 .about-image {
    padding-bottom: 70px;
    background: #e8e8e8;
}

.about.type-1 .about-image img:before {
    background: #e4e4e4;
}

.about.type-1 .about-image img {
    width: 100%;
    box-shadow: 0px 0px 85px 0px rgba(0, 0, 0, 0.14);
    margin-top: -15%;
    margin-left: calc(15% - 15px);
}

.about.type-1.vertiqal .about-image img {
    width: 100%;
    box-shadow: 0px 0px 85px 0px rgba(0, 0, 0, 0.14);
    margin-top: -15%;
    margin-left: -15%;
}

.telempathyimage.type-2 .about-image {
    padding-bottom: 30px;
    background: #626f78;
}

.telempathyimage.type-2 .about-image img:before {
    background: #e4e4e4;
}

.telempathyimage.type-2 .about-image img {
    width: 100%;
    box-shadow: 0px 0px 85px 0px rgba(0, 0, 0, 0.14);
    margin-top: -15%;
    margin-left: calc(15% - 15px);
}

.telempathyimage.type-2.vertiqal .about-image img {
    width: 100%;
    box-shadow: 0px 0px 85px 0px rgba(0, 0, 0, 0.14);
    margin-top: -15%;
    margin-left: -15%;
}

.diagonal-title h5 {
    padding-bottom: 20px;
    font-size: 25px;
    line-height: 31px;
}

.diagonal span {
    font-size: 15px;
    color: #b3b3b3;
    letter-spacing: 3px;
    margin-bottom: 5px;
    display: block;
}

.about {
    padding-top: 90px;
}

.diag .about {
    position: relative;
}

.about-image img {
    width: 100%;
}

.skills h3 {
    font-size: 1.4em;
}

.skills ul {
    padding-left: 5%;
}

.skills li a {
    text-decoration: underline!important;
    color: #333;
}

.skills li a:hover {
    text-decoration: underline!important;
    color: #333;
}

.coursework {
    padding-bottom: 15px;
}

.relevant-skills-content {
    margin-left: 2.5em;
    padding-bottom: 15px;
}

.skills li.indent {
    margin-left: 2em;
}

.skillscategory-items {
    margin-bottom: 10px;
}

.about-me-feeder {
    margin-top: 15px;
}

.work-areas {
    width: 100%;
    display: inline-block!important;
}

.work-areas .area .icon i:before {
    font-size: 40px;
    margin-left: 5px;
    line-height: 1;
    /* Necessary due to change in essential-icons css file*/
}

.work-areas .area .icon i {
    display: inline-block;
}

.work-areas .area .icon {
    width: 20%;
    float: left;
}

.work-areas .area .text {
    width: 80%;
    float: left;
}

.work-areas .area .text h6 {
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.work-areas .area .text p {
    font-size: 13px;
    line-height: 24px;
}

.about h2 {
    font-size: 23px;
    line-height: 30px;
}

.about-text {
    display: table;
    height: 407px;
}

.out {
    display: table-cell;
    vertical-align: middle;
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.gray-bg {
    margin-top: 90px;
    background: #f5f5f5;
}

.dgray-bg {
    background: #f5f5f5;
}

.what-can {
    padding: 90px 0;
}

.what-can .feature {
    text-align: center;
    margin-bottom: 30px;
}

.what-can .feature i {
    font-size: 40px;
}

.what-can .feature h3 {
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 11px;
}

.what-can .feature p {
    line-height: 20px;
}

/*------------------------ 4 Portfolio ------------------------*/

.section-title {
    text-align: center;
    padding: 90px 0 60px 0;
}

.section-title h2 {
    font-size: 23px;
    font-weight: bold;
}

.section-title p {
    line-height: 20px;
}

.portfolio_filter {
    text-align: center;
    padding-top: 15px;
}

.portfolio_filter ul {
    margin: auto;
    display: inline-block;
}

.portfolio_filter ul li {
    font-size: 14px;
    color: #777777;
    font-family: 'Poppins', sans-serif;
    float: left;
    margin-right: 15px;
    list-style: none;
    cursor: pointer;
}

.portfolio_filter ul li:hover {
    color: #000000;
    transition: all ease 0.1s;
}

.single_item {
    margin-bottom: 30px;
}

.single_item img {
    width: 100%;
    transition: all ease 0.3s;
}

.single_item img:hover {
    background: #ffffff;
    transition: all ease 0.3s;
    box-shadow: 0px 16px 22px 0px rgba(90, 91, 95, 0.3);
    top: -5px;
}

.select-cat {
    color: #000 !important;
}

.popup-youtube {
    position: relative;
}

.popup-youtube i {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    background: rgba(0, 0, 0, 0.66);
    padding: 28px 29px;
    color: #fff;
    margin: -31px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}

/* Portfolio Hover  */

.single_item figure {
    overflow: hidden;
}

.single_item figure figcaption {
    position: absolute;
    top: 0;
    text-align: center;
    /*width: 100%;
    height: 100%;*/
    width: 360px;
    /*previous set is erroneous, offsets central text*/
    height: 360px;
    opacity: 0;
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
}

.single_item figure figcaption .outter {
    display: table;
    width: 100%;
    height: 100%;
}

.single_item figure figcaption .inner {
    display: table-cell;
    vertical-align: middle;
}

.single_item figure figcaption span {
    color: rgba(0, 0, 0, 0.80);
    font-size: 13px;
}

.single_item figure figcaption .title {
    color: #000;
    font-size: 22px;
    font-weight: bold;
}

.single_item:hover>figure img {
    filter: blur(8px);
    -webkit-filter: blur(8px);
    opacity: .7;
}

.single_item:hover>figure figcaption {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
}

.single_item.popup-youtube:hover>i {
    opacity: 0;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

/*------------------------ 5 Blog ------------------------*/

#blogtitle {
    color: #efaf23;
    font-size: 23px;
    font-weight: bold;
}

#blogtitle a {
    color: #efaf23;
    text-decoration: none;
}

#blogtitle a:hover {
    color: #d7971f!important;
    text-decoration: none;
    font-size: 23px;
    transition: all ease 0.3s;
}

.sectionbar hr {
    border: 4px solid black;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 40px;
    /* 40-60px for balance */
}

.blogsubsection .sectionbar hr {
    background-color: #838383;
    border: 2px solid #838383;
    border-radius: 4px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.subsectionbar hr {
    background-color: #838383;
    height: 0px;
    border: 1px solid #838383;
    border-radius: 4px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.gallery .sectionbar hr {
    background-color: #838383;
    height: 0px;
    border: 1px solid #838383;
    border-radius: 4px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.blog-image img {
    width: 100%;
    min-height: 207px;
    object-fit: cover;
    max-height: 210px;
}

.blog-content {
    margin-bottom: 60px;
}

.blog-content hr {
    border: none;
    height: 2px;
    background-color: #dfdfdf;
}

.blog-title {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 27px;
    padding: 30px 0 15px;
    color: #000;
}

.blog-info {
    font-size: 12px;
    font-weight: 400;
    color: #b9b9b9;
    margin-top: 20px;
    display: inline-block;
}

.blog-info span {
    color: #000;
    font-weight: 600;
}

.blog .site-button {
    margin: 0 auto 60px;
    display: table;
}

.blog-single h1 {
    font-size: 2.143em;
    /* 30px */
    line-height: 41px;
    margin: 25px 0 22px 0;
    color: #000;
    font-weight: 600;
    letter-spacing: -1px;
}

.blog-single .blog-detail {
    font-size: 13px;
    color: #b9b9b9;
    margin-bottom: 30px;
}

.blog-single .blog-detail span {
    color: #000;
}

.blog-single blockquote {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    border-left: 4px solid #000;
    padding-left: 20px;
    margin: 40px 0;
}

.blog-single blockquote.leftalign {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    border-left: 4px solid #000;
    padding-left: 20px;
    margin: 30px 0;
}

.blog-single blockquote.rightalign {
    font-size: 14px;
    text-align: right;
    line-height: 20px;
    color: #000;
    border-right: 4px solid #000;
    padding-right: 20px;
    border-left: none;
    padding-left: none;
    margin: 30px 0;
}

#introtoux #feedback blockquote {
    margin-top: 15px;
    margin-bottom: 15px;
}

#telempathy blockquote {
    margin: 20px 0!important;
    line-height: 1.5em;
    font-size: 1.1em;
}

#telempathy blockquote.superquote {
    margin: 20px 0!important;
    line-height: 1.5em;
    font-size: 1.4em;
}

#tccld h5 {
    font-size: 1.4em;
    font-weight: bold;
}

#ethnography i {
    color: #3d515c;
    font-weight: bold;
}

#userinterviews b {
    color: #3d515c;
    font-weight: bold;
}

#usabilitytest b {
    color: #628692;
    font-weight: bold;
}

#usabilitytest ul.list-style {
    padding: 10px 10px 0px 10px;
}

#usabilitytest ul.list-style #ut1 {
    color: #b20000;
}

#usabilitytest ul.list-style #ut2 {
    color: #ffa500;
}

#usabilitytest ul.list-style #ut3 {
    color: #efaf23;
}

#usabilitytest ul.list-style #ut4 {
    color: #438307;
}

.blog-single ul.list-style {
    padding: 30px;
    line-height: 24px;
}

.blog-single ul.list-style li {
    font-size: 14px;
    list-style: circle;
    margin-bottom: 7px;
}

#utsclibraryhomepage .blog-content ul.list-style li {
    font-size: 1em;
    margin-bottom: 5px;
    list-style: inside;
}

#utsclibcardsort #phase3 img {
    padding-bottom: 0px;
}

#utsclibcardsort #welcomemessage .post-lightbox.row img {
    padding-bottom: 0px;
}

#utsclibcardsort #cardscat img {
    padding-bottom: 0px;
}

#utsclibcardsort #nextstep img {
    padding-bottom: 0px;
}

#utsclibraryhomepage .gallery img {
    padding-bottom: 0px;
}

#uxpopuptable ul.list-style {
    padding-top: 0px;
    padding-bottom: 0px;
}

#utsclibcardsort #standardizationgrid section ul.list-style {
    display: inline-block;
    line-height: 30px;
    padding: 10px;
    margin: auto;
    border-radius: 10px;
}

#utsclibcardsort #standardizationgrid ul.list-style li {
    font-size: 1em;
    margin-bottom: 15px;
}

#utsclibcardsort #standardizationgrid .post-lightbox.row img {
    padding-bottom: 0px;
}

#utscprojectsblock .container::before {
    content: none;
}

#utscprojectsblock .container {
    margin: 20px auto;
    width: 800px;
    height: 800px;
    display: grid;
    color: gray;
    grid-template-columns: 400px 400px;
    grid-row: auto auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 10px;
}

#utscprojectsblock .container img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

#utscprojectsblock .container .block {
    background-color: transparent;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    color: black;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    font-weight: bold;
    font-family: sans-serif;
    border: 4px outset gray;
}

#utscprojectsblock .container .block:hover {
    border: 4px outset #efaf23;
    transition: all ease 0.3s;
}

#utscprojectsblock .container .block a {
    color: black;
    text-decoration: none;
}

#utscprojectsblock .container .block a .blockcaption {
    font-size: 1.0em;
    padding-top: 10px;
}

#utscprojectsblock .container .block a:hover {
    color: #efaf23;
    transition: all ease 0.3s;
    text-decoration: none!important;
}

#utsclibcardsort #welcomemessage blockquote {
    margin-top: 15px!important;
}

#introtoux #designthinkingquote blockquote {
    margin: 40px 0px 0px 0px;
}

#noranda #norsum blockquote {
    margin: 15px 50px 15px 50px;
}

#introtoux .quoteauthor {
    text-align: right;
}

#introtoux .quoteauthor a {
    text-decoration: underline!important;
    color: inherit;
}

#introtoux .quoteauthor a:hover {
    transition: all ease 0.3s;
    color: #ffa500;
}

#designchallengecss .dcstep {
    margin-top: 3em;
}

#designchallengecss h4 {
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 10px;
    color: black;
}

#uxpopuptable h4 {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
    color: black;
}

#utsclibcardsort h3 {
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 5px;
    color: black;
}

#utsclibcardsort .team h3 {
    font-size: 1.4em!important;
    padding-bottom: 0px!important;
}

#utsclibcardsort h4 {
    font-size: 1.4em;
    font-weight: bold;
    color: black;
}

#telempathy h4 {
    font-size: 1.4em;
    font-weight: bold;
    color: black;
}

#designchallengecss .gallery {
    margin-bottom: 1em;
}

#noranda h4 {
    font-size: 1.2em;
    font-weight: bold;
    color: black;
}

#utsclibraryhomepage blockquote {
    margin-top: 15px;
    margin-bottom: 15px;
}

#designchallengecss blockquote {
    margin-top: 15px;
    margin-bottom: 15px;
}

#telempathy .blog-single ul.list-style {
    padding: 30px;
    line-height: 1.5em;
}

#telempathy .blog-single ul.list-style li {
    font-size: 1.2em;
    margin-bottom: 5px;
    list-style: inside;
    color: #748182;
}

#telempathy .blog-single ul.list-number-style {
    padding: 30px;
    line-height: 1.5em;
}

#telempathy .blog-single ul.list-number-style li {
    font-size: 1.2em;
    margin-bottom: 5px;
    list-style: decimal;
    color: #000000;
}

#utsclibcardsort ul.list-style-custom {
    margin-top: 15px;
    margin-bottom: 15px;
}

#utsclibcardsort ul.list-style-custom li {
    color: black;
    list-style: inside;
    line-height: 1.5em;
    font-size: 1em;
    padding: 0px 30px 0px 30px;
}

#tbtreetest ul.list-style-custom {
    margin-top: 15px;
    margin-bottom: 15px;
}

#tbtreetest ul.list-style-custom li {
    color: black;
    list-style: decimal;
    line-height: 1.5em;
    font-size: 1em;
    padding: 0px 30px 10px 30px;
}

#noranda ul.list-style-custom {
    margin-top: 15px;
    margin-bottom: 15px;
}

#noranda ul.list-style-custom li {
    color: black;
    list-style: inside!;
    line-height: 1.5em;
    font-size: 1em;
    padding: 0px 30px 10px 30px;
}

#noranda ul.list-style-decimal {
    margin-top: 15px;
    margin-bottom: 15px;
}

#noranda ul.list-style-decimal li {
    color: black;
    list-style: decimal;
    line-height: 1.5em;
    font-size: 1em;
    font-weight: 600;
    padding: 0px 30px 10px 30px;
}


#noranda ul.list-style-inside {
    margin-top: 15px;
    margin-bottom: 15px;
}

#noranda ul.list-style-inside li {
    color: inherit;
    list-style: inside;
    line-height: 1.5em;
    font-size: 1em;
    padding: 0px 30px 10px 30px;
}

#noranda ul.list-style-decimal ul.list-style-inside {
    margin-top: 10px;
}

#noranda ul.list-style-decimal ul.list-style-inside li {
    color: black;
    list-style: inside!important;
    font-size: 0.9em;
    font-weight: 400;
    padding: 0px 30px 5px 30px;
}

.blog-single ol.list-style {
    padding: 10px;
    margin-left: 0.5em;
    line-height: 1.5em;
    counter-reset: item;
}

.blog-single ol.list-style li {
    font-size: 1em;
    list-style: none;
    padding: 0.25em 0 0 0;
    color: #3d515c;
    margin: 0;
    counter-increment: item;
}

.blog-single ol.list-style li:before {
    display: inline-block;
    width: 1em;
    padding-right: 1.5em;
    font-weight: bold;
    text-align: right;
    content: counter(item) ".";
}

.lightbox-image img {
    width: 100%;
    padding-bottom: 30px;
}

.blogthumbnail {
    border-radius: 10px;
    border: 1px solid #efaf23;
    box-shadow: 0;
    transition: all ease 0.5s;
}

.blogthumbnail:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    transition: all ease 0.5s;
}

#utsclibcardsort .blogthumbnail {
    border-radius: 10px;
    border: 1px solid #efaf23;
    box-shadow: 0;
    transition: all ease 0.5s;
}

#utsclibcardsort .blogthumbnail:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    transition: all ease 0.5s;
}

.blog-single .post-lightbox {
    padding: 30px 0 0;
}

.subtitle {
    font-size: 22px;
    line-height: 24px;
    margin: 25px 0 30px 0;
    color: #000;
    font-weight: bold;
}

.post-comment {
    float: left;
}

ul.post-comment li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #efefef;
    padding: 15px 0;
    list-style: none;
}

ul.post-comment li img {
    width: 15%;
    float: left;
}

ul.post-comment li .comment-info {
    float: left;
    width: 85%;
    padding-left: 15px;
    margin-top: 15px;
}

ul.post-comment li h3 {
    float: left;
    font-size: 14px;
}

ul.post-comment li a {
    float: right;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}

ul.post-comment li span {
    float: left;
    width: 100%;
    font-size: 12px;
    color: #c5c5c5;
    margin-top: 3px;
}

ul.post-comment li p {
    font-size: 12px;
    line-height: 20px;
    float: left;
    margin-top: 6px;
}

.send-message {
    margin-top: 60px !important;
}

.send-message .subtitle {
    margin-bottom: 30px;
}

.blog .dgray-bg .sitebtn {
    margin-right: 120px;
}

/* CUSTOM BLOG CSS */

#bloghome .section-title h2 {
    font-family: "Poppins";
    font-size: 30px;
    font-weight: bold;
}

#accesshome .section-title h2 {
    font-family: "Poppins";
    font-size: 30px;
    font-weight: bold;
}

#bloghome .section-title p {
    font-family: "Lato";
    font-size: 20px;
    font-style: italic;
    margin: 0px;
    font-weight: 200;
    padding-left: 300px;
}

#blogcomments p {
    font-size: 14px;
}

#blogcomments a {
    color: #000000;
}

#blogcomments a:hover {
    color: #000000;
    text-decoration: none;
}

.blogsectionheading h2 {
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 10px;
}

.blogsectionheading h3 {
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 30px;
}

.blogsectionheading h4 {
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 10px;
}

.blogsectionheading h5 {
    font-weight: normal;
    font-size: 1.2em;
    margin-bottom: 10px;
}

.blog-content-thumbnail {
    border-radius: 10px;
    border: 1px solid #efaf23;
    box-shadow: 0;
    transition: all ease 0.5s;
}

.blog-content-thumbnail:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    transition: all ease 0.5s;
}

.imagetitle {
    font-size: 1em;
    font-weight: bold;
    color: #000000;
}

.imagecaption {
    text-align: center;
    /*Don't know if this actually does anything, but margin-left and -right works*/
    font-size: 0.8em;
    /*font-style: italic;*/
}

#uxpopuptable .gallery .imagecaption {
    text-align: center;
    font-size: 1.2em;
}

.rightalign {
    text-align: right;
}

.centeralign {
    text-align: center;
}

.blog-video {
    margin-top: 30px;
    margin-bottom: 30px;
}

.sectiontext .blogsectionheading h4 {
    margin-bottom: 1px;
}

.sectiontext p {
    margin-bottom: 10px;
}

.sectiontext .sectionparagraph {
    margin-bottom: 40px;
}

.team-member {
    margin-top: 10px;
    margin-bottom: 10px;
}

#designteamphoto .lightbox-image img {
    padding-bottom: 0px;
}

#utsclibcardsort .tableheader {
    background-color: #d3d3d3;
    padding-left: 0;
    padding-right: 0;
    line-height: 2em;
}

#utsclibcardsort .tablecontent {
    background-color: #ffffff;
    padding-left: 0;
    padding-right: 0;
    line-height: 2em;
}

#utsclibcardsort .tablecontent-alternate {
    background-color: #f1f1f1;
    padding-left: 0;
    padding-right: 0;
    line-height: 2em;
}

#utsclibcardsort #findings p a:hover {
    color: #efaf23!important;
    text-decoration: underline!important;
    transition: all ease 0.3s;
}

#utsclibcardsort #findings #scale b {
    color: black!important;
}

#utsclibcardsort #findings #scale p.tableheader {
    font-size: 1.4em;
    color: black!important;
    background-color: #ffffff;
    font-weight: 700;
}

#utsclibcardsort #findings #cardchart b {
    color: black!important;
}

#utsclibcardsort #findings #cardchart p.tableheader {
    font-size: 1.4em;
    color: black!important;
    background-color: #ffffff;
    font-weight: 700;
}

#utsclibcardsort #scale p.actionable {
    background-color: #6aa84f;
    color: black!important;
}

#utsclibcardsort #scale p.ractionable {
    background-color: #b7e1cd;
    color: black!important;
}

#utsclibcardsort #scale p.sractionable {
    background-color: #ffe599;
    color: black!important;
}

#utsclibcardsort #scale p.inconclusive {
    background-color: #ea9999;
    color: black!important;
}

#utsclibcardsort #scale p.na {
    background-color: #f3f3f3;
    color: black!important;
}

#utsclibcardsort .imagecaption {
    font-weight: 700;
    font-size: 1em;
}

.highlight {
    color: #ef6c00;
}

.highlight.noticetitle {
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: 700;
}

.highlight.noticetext {
    font-size: 1.2em;
    text-transform: uppercase;
    color: black;
    font-weight: 700;
}

#noranda b.highlight a {
    color: #0083ef;
}

#noranda b.highlight a:hover {
    color: black;
    transition: all ease 0.3s;
}

.attribution {
    display: flex;
    align-items: center;
    font-size: 1.2em;
    vertical-align: middle;
    justify-content: center;
    text-align: left;
    flex-wrap: wrap;
}

.attribution img {
    vertical-align: middle;
    width: 10%;
    height: auto;
    border-radius: 5px;
}

.attribution span.name {
    font-size: 1.4em;
    font-weight: 700;
}

.attribution span.memberdetails-one {
    margin-right: 44.25px;
    margin-left: 20px;
}

.attribution span.memberdetails-two {
    margin-left: 20px;
}

/*------------------------ 5 Contact ------------------------*/

.contact-info {
    text-align: left;
}

.contact-info i {
    width: 60px;
    height: 60px;
    text-align: left;
    background: #000;
    border-radius: 50px;
    color: #fff;
    padding-top: 20px;
    font-size: 20px;
    margin-bottom: 15px;
}

.contact-info p {
    line-height: 20px;
}

.section-title p {
    margin-top: 20px;
}

.section-title a {
    color: #000000;
}

.about .section-title a:hover {
    color: #efaf23;
    transition: all ease 0.3s;
    font-size: 24px;
    opacity: 0.9;
}

.form-inp {
    width: 100%;
    height: 45px;
    border: 0;
    color: #000;
    border-bottom: solid 1px #dfdfdf;
    font-size: 13px;
    padding-left: 10px;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.contact-form textarea {
    width: 100%;
    border: 0;
    border-bottom: solid 1px #dfdfdf;
    font-size: 13px;
    padding: 20px 0 0 10px;
    height: 119px;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.contact-form {
    margin-top: 90px;
}

.contact-form .sitebtn {
    margin: auto;
    margin-top: 30px;
    display: block;
}

.button {
    text-align: center;
    padding: 45px 0;
}

.site-button {
    padding: 10px 50px;
    font-size: 12px;
    background: none;
    border: 2px solid;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    transition: all ease 0.3s;
}

a.site-button {
    border: 2px solid #000;
    color: #000;
}

.site-button:hover {
    background: #000;
    color: #fff;
    transition: all ease 0.3s;
}

#CV .section-title {
    text-align: center;
    padding: 0;
}

#CV h2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 15px;
}

#CV p {
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    margin-top: 0;
}

#CV a {
    font-size: 12px;
}

#CV a:hover {
    text-decoration: none;
    font-weight: 500;
    transition: all ease 0.3s;
}

.pdfobject-container {
    position: relative;
    width: 100%;
    height: 900px;
    border: 10px solid rgba(0, 0, 0, .2);
    margin: 0;
}

#contact .section-title {
    padding: 0px 0 0px 0!important;
}

.mfp-iframe-holder .mfp-content {
    width: 100%;
    height: 900px;
}

/*------------------------ 6 Responsive ------------------------*/

/*max Width 992px */

@media screen and (max-width: 991px) {
    .home-content h1 {
        font-size: 50px;
    }
    .what-can .feature {
        padding: 0 30px;
    }
    .about.type-1 .about-image {
        background: none;
    }
    .about.type-1 .about-image img {
        margin: 0;
    }
}

/*max Width 768px */

@media screen and (max-width: 767px) {
    .home-content h1 {
        font-size: 35px;
        margin-bottom: 10px;
    }
    .contact-info {
        margin-bottom: 30px;
        padding: 0 50px;
    }
    .social a {
        margin: 0 10px;
        font-size: 12px;
    }
    nav {
        padding: 30px 15px;
    }
    .nav-menu {
        margin-top: 40px;
        display: none;
        float: none;
        width: 100%;
    }
    .nav-menu li {
        float: none;
        width: 100%;
        text-align: center;
        height: 45px;
        border-top: 1px solid #f7f7f7;
        line-height: 45px;
    }
    .responsive {
        float: right;
        display: block;
    }
    .about {
        padding-top: 60px;
    }
    .about h2 {
        margin-top: 30px;
    }
    .gray-bg {
        margin-top: 30px;
    }
    .what-can {
        padding: 45px 0;
    }
    .section-title {
        padding: 60px 0 45px 0;
    }
    .portfolio_filter ul {
        margin-top: 15px;
    }
    .portfolio_filter ul li {
        height: 30px;
    }
    .diagonal, .diagonal-gray, .diagonal-white {
        height: 70px;
    }
    .row.bottom_90 {
        margin-bottom: 0;
    }
    .diag .blog {
        padding-bottom: 60px;
    }
}

/*min Width 768px */

@media screen and (min-width: 768px) {
    .nav-menu {
        display: block!important;
    }
}

/* Dropdown Button */

.dropbtn {
    background-color: #fff;
    color: #000;
    font-size: 14px;
    border: none;
}

/* The container <div> - needed to position the dropdown content */

.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

/* Links inside the dropdown */

.dropdown-content a {
    color: #000;
    padding: 6px 8px;
    text-decoration: none!important;
    display: block;
}

/* Change color of dropdown links on hover */

.dropdown-content a:hover {
    background-color: #dfdfdf;
}

/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .dropbtn {
    background-color: #ffffff;
    color: #afafaf!important;
    transition: all ease 0.3s;
}

/*------------------------ 7 Slider & Video Home ------------------------*/

.home-slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
}

.slider {
    background: none !important;
}

.home-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.wow-removed {
    animation-name: none !important;
    visibility: visible !important;
}