.elementor-10075 .elementor-element.elementor-element-7336d780{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10075 .elementor-element.elementor-element-32a70ed1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-10075 .elementor-element.elementor-element-55c3ce90{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10075 .elementor-element.elementor-element-7c69639{width:var( --container-widget-width, 331px );max-width:331px;--container-widget-width:331px;--container-widget-flex-grow:0;font-family:"Instrument Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-10075 .elementor-element.elementor-element-6db553e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10075 .elementor-element.elementor-element-2c2d7f17{width:var( --container-widget-width, 506px );max-width:506px;--container-widget-width:506px;--container-widget-flex-grow:0;font-family:"Instrument Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-10075 .elementor-element.elementor-element-770fb8af > .elementor-widget-container{margin:-180px 0px 0px 0px;}.elementor-10075 .elementor-element.elementor-element-0fe0dd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10075 .elementor-element.elementor-element-a1949c7 > .elementor-widget-container{padding:-180px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-10075 .elementor-element.elementor-element-2c2d7f17{--container-widget-width:470px;--container-widget-flex-grow:0;width:var( --container-widget-width, 470px );max-width:470px;}}@media(max-width:1024px){.elementor-10075 .elementor-element.elementor-element-32a70ed1{--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10075 .elementor-element.elementor-element-2c2d7f17{--container-widget-width:423px;--container-widget-flex-grow:0;width:var( --container-widget-width, 423px );max-width:423px;}}@media(max-width:880px){.elementor-10075 .elementor-element.elementor-element-7c69639{width:var( --container-widget-width, 254px );max-width:254px;padding:0px 0px 0px 0px;--container-widget-width:254px;--container-widget-flex-grow:0;}.elementor-10075 .elementor-element.elementor-element-2c2d7f17{width:var( --container-widget-width, 258px );max-width:258px;--container-widget-width:258px;--container-widget-flex-grow:0;}.elementor-10075 .elementor-element.elementor-element-770fb8af > .elementor-widget-container{margin:-130px 0px 0px -6px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-10075 .elementor-element.elementor-element-32a70ed1{--padding-top:110px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-10075 .elementor-element.elementor-element-770fb8af > .elementor-widget-container{margin:0px 0px 0px -6px;}}/* Start custom CSS for bridge_portfolio_list, class: .elementor-element-a1949c7 */.caroufredsel-direction-nav a, .flex-direction-nav a {

    width: 60px;

    height: 60px;

    line-height: 66px;

    border: none;

    background-color: #fff;

    margin: 0;

}

 

.flexslider .flex-prev, .portfolio_slider .caroufredsel-prev, .portfolio_slider .flex-prev {

    left: 0;

    border-radius: 0;

    top: auto;

    bottom: 61px;

}

 

.flexslider .flex-next, .portfolio_slider .caroufredsel-next, .portfolio_slider .flex-next {

    top: auto;

    bottom: 0;

    left: 0;

    right: auto;

    border-radius: 0;

}

 

.caroufredsel-direction-nav a i, .flex-direction-nav a i {

    color: #000;

    transition: all 0.3s ease;

}

 

.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover i, .blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover i, .flexslider:hover .flex-direction-nav a.flex-next:hover i, .flexslider:hover .flex-direction-nav a.flex-prev:hover i, .portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover i, .portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover i, .portfolio_slider:hover .flex-direction-nav a.flex-next:hover i, .portfolio_slider:hover .flex-direction-nav a.flex-prev:hover i {

    color: #6a6a6a;   

}



.q_team .q_team_title_holder {

    margin: 2px 0 0;

    display: flex;

    flex-direction: column-reverse;

    align-items: center;

}

 

.q_team .q_team_title_holder .q_team_name {

    margin: 0 0 13px;

    display: inline;

    background-repeat: no-repeat;

    background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

    transition: .3s cubic-bezier(.215,.61,.355,1);

    background-size: 0 calc(100% - 3px);

}

 

.q_team:hover .q_team_title_holder .q_team_name {

    background-size: 100% calc(100% - 3px);

}

 

.q_team .q_team_title_holder span {

    font-family: 'Mulish', sans-serif;

    font-size: 11px;

    line-height: 31px;

    font-weight: 400;

    letter-spacing: 3px;

    margin: 0 0 3px;

}



 

.footer_inner {

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}




.testimonials_c_holder .testimonial_title_holder {

    margin: 0 0 37px;

}

 

.testimonials_c_holder .testimonial_content_inner .testimonial_author {

    margin: 49px 0 0;

}

 

.testimonials_c_holder .flex-control-nav li {

    width: 6px;

    height: 6px;

    margin: 0 6px;

}

 

.testimonials_c_holder .flex-control-nav li a {

    background-color: #999;

}

 

.testimonials_c_holder .flex-control-nav li a.flex-active {

    background-color: #000;

}

 

.testimonials_c_holder .flex-control-nav {

    margin: 0;

}

 

.testimonials_c_holder .testimonial_content_inner {

    padding-bottom: 51px;

}





.q_team.info_description_below_image .q_team_image_holder:hover img {

    transform: none;

}




.wpcf7-spinner {

    display: none;    

}

 

.qode-newsletter-form {

    display: inline-flex;

    justify-content: center;

    width: min(593px, 100%);

}

 

.qode-newsletter-form .qode-column-left {

    border-bottom: 1px solid #808080;

    flex-grow: 1;

}

 

.qode-newsletter-form .qode-column-left input.wpcf7-form-control.wpcf7-text {

    padding: 0 0 4px;

    margin: 11px 0 0;

    border: none;

}

 

.qode-newsletter-form .qode-column-right {

    position: relative;

    border-bottom: 1px solid #808080;

}

 

.qode-newsletter-form .qode-column-right input.wpcf7-form-control.wpcf7-submit {

    border: none;

    font-size: 11px;

    letter-spacing: .3em;

    padding: 0;

    line-height: 1;

    height: auto;

}

 

.qode-newsletter-form .qode-column-right:after {

    content: "";

    position: relative;

    right: 0;

    top: -3px;

    display: inline-block;

    background-color: #fff;

    height: 1px;

    width: 33px;

    -webkit-transition: right .4s ease;

    -o-transition: right .4s ease;

    transition: right .4s ease;

    margin-left: 12px;

}

 

.qode-newsletter-form .qode-column-right:hover:after {

    right: 29px;

}

header .header_inner_left {
    width: 100%;
    overflow: hidden;
    left: 42px;
}

.q_logo:before {
    content: '';
    position: absolute;
    left: 68px;
    top: -200%;
    height: 400%;
    width: 1px;
    background-color: #ece8e5;
}

.transparent .q_logo:before {
    background-color: #fff;
}

body:not(.page-template-full_width) .content {
    position: relative
}

body:not(.page-template-full_width) .content:before {
    content: '';
    position: absolute;
    left: 110px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #ECE8E5;
    z-index: 9999;
}

body:not(.page-template-full_width) .content:after {
    content: '';
    position: absolute;
    right: 110px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #ECE8E5;
    z-index: 9999;
}

.title_outer {
    padding: 0 110px;
}

.header_bottom {
    padding-right: 0;
}

.side_menu_button {
    border-left: 1px solid #ECE8E5;
    padding: 0 31px 0 32px;
    background-color: #fff;
}

.transparent .side_menu_button {
    border-left-color: #fff;
}

.side_menu_button a:last-child {
    padding: 0;
}

header.transparent:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
    border-color: #fff;
}



.qode-portfolio-single-template-1 .title_outer .title, .qode-portfolio-single-template-2 .title_outer .title {

    padding: 0 60px;

    box-sizing: border-box;

}


.qode-portfolio-single-template-1 .container > .container_inner, .qode-portfolio-single-template-2 .container > .container_inner {

    width: 100%;

    padding: 0 170px;

    box-sizing: border-box;

}


footer .q_social_icon_holder .fa.simple_social {

    font-weight: 400;

}


.breadcrumb {

    position: relative;

}

 

.title_subtitle_holder {

    display: flex;

    align-items: center;

    gap: 32px;

}



aside.sidebar {

    text-align: center

}

 

aside.sidebar .wp-block-archives li, aside.sidebar .wp-block-categories li, aside.sidebar .wp-block-latest-posts li {

    margin: 0;

}

 

.wp-block-archives li a, .wp-block-categories li a, .wp-block-latest-posts li a {

    color: #000;

    font-family: Muli,sans-serif;

    font-size: 11px;

    font-weight: 400;

    line-height: 25px;

    letter-spacing: .3em;

    text-transform: uppercase;

}

 

aside.sidebar .latest_post_holder.image_in_box .latest_post_text {

    padding: 0;

    text-align: left;

}

 

aside.sidebar .latest_post {

    display: flex;

    align-items: center;

    gap: 21px;

}

 

aside.sidebar .latest_post_image {

    float: none;

    flex-shrink: 0;

}

 

aside.sidebar .latest_post_inner .post_infos {

    display: none;

}

 

aside.sidebar .latest_post_holder>ul>li:not(:first-child) {

    padding-top: 20px;

}

 

.widget #searchform {

    border-bottom: 1px solid #000;

}

 

.widget #searchform input[type=text] {

    padding: 0;

    font-family: Muli,sans-serif;

    font-size: 11px;

    font-weight: 400;

    letter-spacing: .3em;

    text-transform: uppercase;

    height: 46px;

    line-height: calc(46px - 2px);

    color: #000;

    width: calc(100% - 40px);

}

 

.widget #searchform input[type=text]::placeholder {

    color: #000;

}

 

#searchform.wp-block-search input[type=submit], .header_top #searchform input[type=submit], .widget.widget_search form input[type=submit] {

    color: #000;

    padding: 0 4px 0 0;

    height: 46px;

    text-align: right;

    box-sizing: border-box;

}



.portfolio_navigation .portfolio_button, .portfolio_navigation .portfolio_next, .portfolio_navigation .portfolio_prev {

    height: 60px;

    line-height: 60px;

}

 

.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {

    width: 60px;

    height: 60px;

    line-height: 60px;

    border: none;

    margin: 0;

    border-radius: 0;

    color: #000;

    font-size: 22px;

    background-color: #fff;

}

 

.portfolio_navigation .portfolio_next a:hover, .portfolio_navigation .portfolio_prev a:hover {

    background-image: none;

    background-color: #fff;

    color: #6a6a6a;

}



.portfolio_detail {

    display: flex;

    flex-direction: column;

}

 

.portfolio_detail > * {

    order: 3;

}

 

.portfolio_detail > h6 {

    order: 1;

    font-size: 47px;

    line-height: 1.14em;

    letter-spacing: -.02em;

    text-transform: none;

    font-family: "Old Standard TT",cursive;

    font-weight: 400;

    margin: 0 0 15px;

}

 

.portfolio_detail > .portfolio_content {

    order: 2;

    padding: 0;

    margin: 0 0 16px;

}

 

.portfolio_detail > .info > h6 {

    font-size: 14px;

    line-height: 24px;

    font-weight: 400;

    font-family: 'Mulish', sans-serif;

    text-transform: none;

    color: #7e7e7e;

    letter-spacing: 0;

}

 

.portfolio_detail > .info:not(.portfolio_content) {

    display: flex;

    align-items: baseline;

    gap: 6px;

    padding: 0;

    margin: 0 0 2px;

}

 

.portfolio_detail > .info:not(.portfolio_content) a, .portfolio_detail > .info:not(.portfolio_content) p, .portfolio_detail > .info:not(.portfolio_content) span {

    font-size: 11px;

    color: #000;

    letter-spacing: .3em;

    font-weight: 400;

    text-transform: uppercase;

}


.qode_portfolio_related h4 {

    font-size: 30px;

    line-height: 1.23em;

    letter-spacing: -.01em;

    padding: 0 0 27px;

}


.qode_portfolio_related .projects_holder article .portfolio_description {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    padding: 20px 36px 33px;

    opacity: 0;

    transition: opacity .3s;

    background-color: rgba(0,0,0,.09);

    box-sizing: border-box;

    align-items: center;

    justify-content: center;

    pointer-events: none;

}

 

.qode_portfolio_related .projects_holder article:hover .portfolio_description {

    opacity: 1;

}

 

.qode_portfolio_related .projects_holder article .image_holder:hover .image img {

    filter: blur(5px);

    animation: none;

}

 

.qode_portfolio_related .projects_holder article .portfolio_description .project_category {

    letter-spacing: .3em;

    text-transform: uppercase;

    font-size: 11px;

    color: #fff !important;

    margin: 0 0 12px

}

 

.qode_portfolio_related .projects_holder article .portfolio_description .portfolio_title a {

    background: none;

    color: #fff;

    font-size: 25px;

    line-height: 1.24em;

    letter-spacing: -.005em;

}




.portfolio_gallery a .gallery_text_holder {

    background-color: rgba(0,0,0,.4);

    transition: opacity .2s ease-in-out;

}

 

.portfolio_gallery a .gallery_text_inner {

    display: none;

}




.projects_holder article .portfolio_description {

    display: flex;

    flex-direction: column-reverse;

    padding: 28px 0 0;

}

 

.projects_holder article .portfolio_description .project_category {

    margin: 0 0 7px;

}

 

.projects_holder article .portfolio_description .portfolio_title {

    margin: 0;

}

 

.masonry_with_space .projects_holder article.mix {

    margin: 0 0 110px !important;

}

 

.masonry_with_space .projects_holder article:nth-of-type(4n+1) {

    padding-right: 7%;

    padding-top: 21.5%;

}

 

.masonry_with_space .projects_holder article:nth-of-type(4n+2) {

    padding-left: 15%;

}

 

.masonry_with_space .projects_holder article:nth-of-type(4n+3) {

    padding-left: 7%;

}

 

.masonry_with_space .projects_holder article:nth-of-type(4n) {

    padding-right: 16%;

}

 

.projects_holder article span.text_holder {

    display: none;

}

 

.portfolio_slider .portfolio_slides li.item:hover img, .projects_holder article .image_holder:hover .image img {

    transform: none;

}

 

.portfolio_slider .portfolio_slides li.item:hover img, .projects_holder article .image_holder:hover .image img {

    transform: none;

    animation: qode-blur 1.5s linear;

}

 

@keyframes qode-blur {

    0%   {filter: blur(0)}

    5%   {filter: blur(6px)}

    100% {filter: blur(0)}

}

 

.projects_holder article .portfolio_description .portfolio_title a {

    background-repeat: no-repeat;

    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

    transition: .4s cubic-bezier(.215,.61,.355,1);

    background-size: 0 100%;

}

 

.projects_holder article:hover .portfolio_description .portfolio_title a {

    background-size: 100% 100%;

}




.side_menu .widget {

    margin: 0;

}

 

.side_menu .projects_holder {

    text-align: center;

}

 

.side_menu_slide_from_right .side_menu {

    padding: 40px 0;

    display: flex;

    align-items: center;

    background-color: rgba(28,28,28,.95);

}

 

.projects_holder article .portfolio_description {

    background-color: transparent;

}

 

.side_menu .projects_holder article .portfolio_description .project_category {

    color: #fff;

}

 

.side_menu .projects_holder article .portfolio_description .portfolio_title a {

    color: #fff;

}

 

.side_menu .projects_holder.v4 .mix {

    margin: 0 !important;

    padding: 0 40px;

    box-sizing: border-box;

}



.latest_post_two_holder .latest_post_two_text {

    padding: 0;

    text-align: center;

}

 

.latest_post_two_holder .latest_post_two_text .separator.small {

    display: none;

}

 

.latest_post_two_holder .latest_post_two_info {

    border: none;

    padding: 21px 0 0;

}

 

.latest_post_two_holder .latest_post_two_info_inner img {

    display: none;

}

 

.latest_post_two_holder .latest_post_two_info_inner {

    display: flex;

    justify-content: center;

    height: auto;

    align-items: center;

    flex-direction: row-reverse;

}

 

.latest_post_two_holder .latest_post_two_info_inner>* {

    display: block;

    font-family: 'Mulish', sans-serif;

    font-size: 14px;

    font-weight: 300;

    line-height: 25px;

}

 

.latest_post_two_holder .latest_post_two_info_inner .post_info_date:after {

    content: '-';

    margin: 0 5px;

}

 

.latest_post_two_holder.three_columns>ul>li:nth-child(2n) .latest_post_two_inner {

    background-color: #1c1c1c;

    bottom: 85px;

    padding: 29px 30px 79px

}

 

.latest_post_two_holder.three_columns>ul>li:nth-child(2n) .latest_post_two_inner * {

    color: #fff;

}



.projects_holder_outer:not(.masonry_with_space) .projects_holder.portfolio_one_by_one article {

    opacity: 1 !important;

    visibility: visible;

    display: inline-block;

}




.blog_holder article {

    margin: 0 0 88px;

}

 

.blog_holder article.format-quote, .blog_holder article.format-link {

    margin: 0 0 100px;

}

 

.blog_holder.blog_large_image article .post_text h2 .date, .blog_holder.blog_single article .post_text h2 .date {

    display: none;

}

 

.blog_holder article .post_text .post_text_inner {

    padding: 33px 0 0;

    text-align: center;

    position: relative;

}

 

.blog_holder article .post_info {

    margin: 7px 0 11px;

}

 

.blog_holder article .post_more {

    margin: 33px 0 0;

}

 

.blog_holder article .post_more .qbutton {

    padding: 0!important;

    color: #010101;

    background-color: transparent;

    border: none;

    font-size: 11px;

    line-height: 2.7em;

    letter-spacing: .3em;

    font-weight: 400;

    text-transform: uppercase;

}

 

.blog_holder article .post_more .qbutton:after {

    content: "";

    position: absolute;

    height: 1px;

    width: 33px;

    top: calc(50% - 1px);

    left: 80%;

    background-color: currentColor;

    transform: translateX(27px);

    transition: transform .4s cubic-bezier(.13,.68,.05,.83);

}

 

.blog_holder article .post_more .qbutton:hover:after {

    transform: translateX(0);

}

 

.blog_holder article.format-quote .post_text .post_text_inner, .blog_single.blog_holder article.format-quote .post_text .post_text_inner {

    padding: 69px 25% 70px;

}

 

.blog_holder article.format-quote .post_text .post_title, .blog_holder article.format-link .post_text .post_title {

    padding: 0;

}

 

.blog_holder article.format-link .post_info, .blog_holder article.format-quote .post_info {

    display: none;

}

 

.blog_holder article.format-quote .post_text .quote_author::first-letter {

    font-size: 0;

    line-height: 0;

}

 

.blog_holder article.format-quote .post_text .quote_author, .blog_holder article.format-link .post_text .post_title p, .blog_holder article.format-link .post_text .post_title p a {

    color: #000;

    font-family: "Old Standard TT",cursive;

    font-weight: 400;

    font-size: 25px;

    line-height: 1.24em;

    letter-spacing: -.005em;

}

 

.blog_holder article.format-quote .post_text i.qoute_mark, .blog_holder article.format-link .post_text i.link_mark {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 59px;

    height: 59px;

    line-height: 73px;

    text-align: center;

    color: #000;

    background-color: #fff;

    z-index: 1;

    margin: 0;

}

 

.blog_holder article.format-link .post_text i.link_mark {

    line-height: 59px;

    font-size: 24px;

    transform: scaleX(-1);

}

 

.blog_holder article.format-quote .post_text i.qoute_mark:before {

    content: '“';

    font-family: "Old Standard TT",cursive;

    font-size: 36px;

    letter-spacing: -.05em;

}

 

body:not(.search-results) .blog_holder article.format-quote .post_text:hover .post_text_inner, body:not(.search-results) .blog_holder article.format-link .post_text:hover .post_text_inner {

    background-color: #eeeae7 !important;

}

 

body:not(.search-results) .blog_holder article.format-quote .post_text:hover .quote_author, body:not(.search-results) .blog_holder article.format-quote .post_text:hover .post_text_inner i.qoute_mark, .blog_holder article.format-link .post_text:hover .post_title p, .blog_holder article.format-link .post_text:hover .post_title p a, .blog_holder article.format-link .post_text:hover i.link_mark {

    color: #000 !important;

}

 

.blog_holder article.format-link .post_text .post_text_inner, .blog_single.blog_holder article.format-link .post_text .post_text_inner {

    padding: 83px 25%;

}




.breadcrumb, .breadcrumb .current, .breadcrumb a {

    color: #7e7e7e;

}

 

.breadcrumb .delimiter {

    font-size: 0;

}

 

.breadcrumb .delimiter:before {

    content: '-';

    font-size: 16px;

    margin: 0 7px;

    color: #7e7e7e;

}




.widget .tagcloud a:after, .widget .wp-block-tag-cloud a:after {

    content: " - ";

}




#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea {

    background-color: transparent;

    border: none;

    border-bottom: 1px solid #000;

    border-radius: 0;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    color: #7e7e7e;

    font-family: 'Mulish', sans-serif;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: .3em;

    font-weight: inherit;

    margin: 0 0 25px;

    padding: 15px 5px 16px;

    width: 100%;

    transition: border-color .2s ease-in-out;

}

 

#respond input[type=text]:focus, #respond input[type=email]:focus, #respond textarea:focus, .contact_form input[type=text]:focus, .contact_form textarea:focus {

    color: #000;

}

 

div.comment_form .comment-form-cookies-consent {

    margin: 8px 0 40px;

}

 

#submit_comment {

    height: 65px;

    line-height: 65px;

    padding: 0 66px;

    border-radius: 0;

    background-color: #1c1c1c;

    border-color: #1c1c1c;

    color: #fff;

    font-family: 'Mulish', sans-serif;

    font-size: 11px;

    letter-spacing: .3em;

    font-weight: 400;

}

 

#submit_comment:hover {

    background-color: #000;

    border-color: #000;

}

 

div.comment_form {

    margin: 0 0 130px;

}

 

.single_tags .tags_text > h5 {

    display: none;

}

 

.single_tags {

    text-align: center;

}

 

.comment_holder .comment_number .comment_number_inner > h5, #respond > h5 {

    text-align: center;

    font-family: 'Old Standard TT', sans-serif;

    font-size: 30px;

    line-height: 37px;

    font-style: normal;

    font-weight: 400;

    letter-spacing: -0.5px;

}

 

.author_description {

    padding: 0;

    background-color: #f1ebe7;

}

 

.author_description_inner {

    display: flex;

    align-items: stretch;

}

 

.author_description_inner .image {

    float: none;

    border-radius: 0;

    flex-shrink: 0;

}

 

.author_text_holder {

    padding: 0;

    min-height: auto;

    flex-grow: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 0px 12px;

}


.portfolio_detail > .portfolio_social_holder {

    margin: 18px 0 0;

}

 

.portfolio_detail .social_share_holder {

    display: flex;

    align-items: center;

}

 

.portfolio_detail .social_share_holder > a {

    display: none;

}

 

.portfolio_detail .social_share_dropdown {

    width: auto;

    left: auto;

    transform: none;

    position: relative;

    opacity: 1;

    visibility: visible;

    top: auto;

    padding: 0;

}

 

.portfolio_detail .social_share_dropdown .inner_arrow {

    display: none;

}

 

.portfolio_detail .social_share_dropdown ul {

    width: auto;

    background: transparent;

    border-radius: 0;

    display: flex;

    align-items: center;

    padding: 0 !important;

}

 

.portfolio_detail .social_share_dropdown ul {

    gap: 23px;

    margin: 0;

}

 

.portfolio_detail .social_share_dropdown ul li a {

    height: auto;

    line-height: 1em;

}

 

.portfolio_detail .social_share_dropdown ul li a:hover i {

    color: #7e7e7e !important;

}

 

.portfolio_detail .social_share_dropdown ul li i {

    color: #333;

    width: auto;

    height: auto;

    line-height: 1em;

    font-size: 16px;

    transition: color 0.3s ease;

}



.pagination ul {

    display: flex;

    justify-content: center;

}

 

.pagination ul li {

    float: none;

}

 

.pagination ul li.prev {

    position: absolute;

    left: 0;

    top: 50%;

    transform: translateY(-50%);

}

 

.pagination ul li.next {

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

}

 

.pagination ul li.prev a, .pagination ul li.next a {

    background-color: transparent;

    border: 1px solid #f1ebe7;

    border-radius: 0;

    color: #000;

    height: 60px;

    width: 60px;

    line-height: 60px;

}

 

.pagination ul li.prev a:hover, .pagination ul li.next a:hover {

    background-color: transparent;

}

 

.pagination ul li:not(.prev):not(.next) a, .pagination ul li:not(.prev):not(.next) span {

    width: auto;

    height: auto;

    border: none;

    background-color: transparent;

    color: #211f1f;

    font-size: 11px;

    font-weight: 400;

    letter-spacing: .2em;

    font-family: 'Mulish', sans-serif;

    margin: 0 22px;

    position: relative;

}

 

.pagination ul li:not(.prev):not(.next) a:before, .pagination ul li:not(.prev):not(.next) span:before {

    content: '';

    position: absolute;

    bottom: 3px;

    display: block;

    background-color: #000;

    height: 1px;

    width: 28px;

    left: 50%;

    transform: translateX(-50%) scaleX(0);

    transition: all 0.3s ease;

}

 

.pagination ul li:not(.prev):not(.next) a:hover:before, .pagination ul li:not(.prev):not(.next) span:before {

    transform: translateX(-50%) scaleX(1);

}


.latest_post_two_holder .latest_post_two_inner {

    padding: 29px 30px 94px

}



@media only screen and (max-width: 1000px) {

    .header_bottom {

        padding: 0;

    }

 

    .header_inner_right {

        display: none;

    }

 

    .mobile_menu_button {

        height: 60px;

        width: 60px;

        float: right;

        margin: 0;

        text-align: center;

        border-left: 1px solid #ece8e5;

    }

 

    .logo_wrapper {

        left: 0;

        height: 60px !important;

        padding-left: 16px;

    }

 

    .q_logo a {

        left: 0;

    }

 

    .transparent .q_logo:before, .q_logo:before {

        background-color: #ece8e5;

        left: 42px;

    }

 

    .header_bottom:before {

        content: '';

        position: absolute;

        left: 0;

        top: 60px;

        width: 100%;

        height: 1px;

        background-color: #ece8e5;

        z-index: 999;

    }

    nav.mobile_menu {
         padding: 0 19px;
         box-sizing: border-box;
    }

    nav.mobile_menu>ul {

        padding: 17px 0;

    }

}



nav.mobile_menu ul>li.has_sub>span.mobile_arrow {

    height: 35px;

    line-height: 35px;

    padding: 0;

}



.pagination {

    margin: 9px 0 176px;

}



.latest_post_two_holder .latest_post_two_text a:hover {

    color: inherit !important;

}

 

.latest_post_two_holder .latest_post_two_text a {

    background-repeat: no-repeat;

    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

    transition: .6s cubic-bezier(.215,.61,.355,1);

    background-size: 0 100%;   

}

 

.latest_post_two_holder>ul>li:hover .latest_post_two_text a {

    background-size: 100% 100%;

}




@media only screen and (max-width: 480px) {

    .masonry_with_space .projects_holder article.mix {

        padding: 0 !important;

        margin: 0 0 61px !important;

    }

}


@media only screen and (max-width: 680px) {

    .testimonials_c_holder .testimonial_content_inner {

        padding-left: 0;

        padding-right: 0;

    }

}

.mobile_menu_button span svg {
    width: 34px;
    height: auto;
}



#back_to_top>span {

    width: 41px;

    height: 41px;

    line-height: 41px;

    box-sizing: border-box;

    border-radius: 0;

}

 

#back_to_top span i, #back_to_top span span {

    line-height: 44px;

}


.author_text_holder .author_email {

    display: none;

}

 

.author_description {

    background-color: transparent;

}



.comment_holder .comment {

    display: flex;

    gap: 34px;

}

 

.comment_holder .comment {

    padding: 0;

}

 

.comment_holder .comment .image {

    border-radius: 0;

    float: none;

    flex-shrink: 0;

}

 

.comment_holder .comment .text {

    display: flex;

    flex-direction: column;

    padding: 0;

}

 

.comment_holder .comment-list li ul.children {

    padding-left: 110px;

    margin-top: 34px;

}

 

.comment_holder .comment .text > * {

    order: 3;

}

 

.comment_holder .comment .text > .comment_date {

    order: 1;

    font-family: 'Mulish', sans-serif;

    font-size: 15px;

    font-weight: 300;

    line-height: 25px;

    margin: -4px 0 13px;

}

 

.comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .replay {

    position: absolute;

    top: 0;

    right: 0;

    margin-left: 10px;

    font-size: 11px;

    color: #353535;

    font-weight: 400;

    letter-spacing: .3em;

    text-transform: uppercase;

}

 

.comment_holder .comment .text .name {

    font-family: "Old Standard TT", cursive;

    font-size: 20px;

    font-weight: 400;

    line-height: 24px;

    margin: 0 0 7px;

}

 

.comment_holder ul.comment-list {

    margin: 29px 0 43px;

}



@media only screen and (max-width: 768px) {

    .latest_post_two_holder .latest_post_two_info_inner .post_info_date {

        margin: 0;

    }

}

 

@media only screen and (max-width: 600px) {

    .latest_post_two_holder .latest_post_two_inner {

        padding-bottom: 38px;

    }

 

    .latest_post_two_holder.three_columns>ul>li:nth-child(2n) .latest_post_two_inner {

        padding-bottom: 50px;

        bottom: 47px;

    }

}



 

.portfolio_navigation .portfolio_button {

    display: inline-flex;

    align-items: center;

}

 

.portfolio_navigation .portfolio_button a {

    margin: 0;

}




.qode-underlined-link {

    background-repeat: no-repeat;

    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

    transition: .6s cubic-bezier(.215,.61,.355,1);

    background-size: 0 100%;

}

 

.qode-underlined-link:hover {

    background-size: 100% 100%;

}



.mobile_menu_button span:hover, .side_menu_button>a:hover, header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {

    opacity: 1;

}

 

header:not(.with_hover_bg_color) nav.main_menu ul li > a > span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus) {

    position: relative;

}

 

header:not(.with_hover_bg_color) nav.main_menu ul li > a > span:not(.plus):before, nav.vertical_menu>ul>li>a>span:not(.plus):before {

    content: '';

    position: absolute;

    top: calc(50% - 1px);

    left: calc(100% - 12px);

    width: 20px;

    height: 1px;

    background-color: currentColor;

    opacity: 0;

    transform: translateX(16px);

    transition: opacity .1s, transform .4s cubic-bezier(.13,.68,.05,.83);

}

 

header:not(.with_hover_bg_color) nav.main_menu ul li.active > a > span:not(.plus):before, header:not(.with_hover_bg_color) nav.main_menu ul li:hover > a > span:not(.plus):before, header:not(.with_hover_bg_color) nav.main_menu ul li.current-menu-item > a > span:not(.plus):before {

    transform: translateX(0);

    opacity: 1;

}


@media only screen and (min-width: 1367px) and (max-width: 1440px) {

    .qode_grid_1300 .carousel-inner .slider_content_outer, .qode_grid_1300 .container_inner, .qode_grid_1300 .container_inner nav.content_menu, .qode_grid_1300 .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .qode_grid_1300 .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .qode_grid_1300 .footer_bottom_border.in_grid, .qode_grid_1300 .footer_top_border.in_grid, .qode_grid_1300 .full_width .parallax_content, .qode_grid_1300 .grid_section .section_inner, .qode_grid_1300 .qode_elementor_container_inner, .qode_grid_1300 .title_border_in_grid_holder, .qode_grid_1300 div[data-element_type=container].qode_elementor_container_inner, .qode_grid_1300 nav.content_menu ul, .qode_grid_1300.boxed .section .section_inner, .qode_grid_1300.boxed nav.content_menu.fixed {

        width: 1100px

    }

}

 

@media only screen and (min-width: 1201px) and (max-width: 1366px) {

    .qode_grid_1300 .carousel-inner .slider_content_outer, .qode_grid_1300 .container_inner, .qode_grid_1300 .container_inner nav.content_menu, .qode_grid_1300 .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .qode_grid_1300 .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .qode_grid_1300 .footer_bottom_border.in_grid, .qode_grid_1300 .footer_top_border.in_grid, .qode_grid_1300 .full_width .parallax_content, .qode_grid_1300 .grid_section .section_inner, .qode_grid_1300 .qode_elementor_container_inner, .qode_grid_1300 .title_border_in_grid_holder, .qode_grid_1300 div[data-element_type=container].qode_elementor_container_inner, .qode_grid_1300 nav.content_menu ul, .qode_grid_1300.boxed .section .section_inner, .qode_grid_1300.boxed nav.content_menu.fixed {

        width: 950px;

    }

}

 

@media only screen and (max-width: 1024px) {

    .title_outer {

        padding: 0;

    }

 

    .content:before, .content:after {

        display: none

    }

}


.social_share_dropdown ul li a:hover i {

    color: fff;

}



@media only screen and (max-width: 680px) {

    .blog_holder article.format-quote .post_text .post_text_inner, .blog_single.blog_holder article.format-quote .post_text .post_text_inner {

        padding: 69px 15% 70px;

    }

 

    .blog_holder article.format-link .post_text .post_text_inner, .blog_single.blog_holder article.format-link .post_text .post_text_inner {

        padding: 83px 15%;

    }

}



@media only screen and (max-width: 480px) {

    .comment_holder .comment {

        flex-direction: column;

    }

 

    .comment_holder .comment-list li ul.children {

        padding-left: 40px

    }

}




.qode-btn .qode-btn-text {

    position: relative;

}

 

.qode-btn .qode-btn-text:before {

    content: "";

    position: absolute;

    height: 1px;

    width: 33px;

    top: calc(50% - 1px);

    left: 80%;

    background-color: currentColor;

    transform: translateX(27px);

    transition: transform .4s cubic-bezier(.13,.68,.05,.83);

}

 

.qode-btn:hover .qode-btn-text:before {

    transform: translateX(0);

}




 

@media only screen and (max-width: 600px) {

    .breadcrumb {

        display: none;

    }

}

 


nav.main_menu.right {

    padding-right: 46px;

}



.q_team .q_team_text {

    padding: 23px 5px;

}



@media only screen and (min-width: 1001px) {

    .light:not(.sticky):not(.scrolled) .side_menu_button>a {

        color: #000;

    }

}




@media only screen and (max-width: 1024px) {

    .masonry_with_space .projects_holder article:nth-of-type(4n+1) {

        padding-right: 5%;

    }

 

    .masonry_with_space .projects_holder article:nth-of-type(4n+2) {

        padding-left: 12%;

    }

 

    .masonry_with_space .projects_holder article:nth-of-type(4n+3) {

        padding-left: 5%;

    }

 

    .masonry_with_space .projects_holder article:nth-of-type(4n) {

        padding-right: 13%

    }

}




.portfolio_single .portfolio_single_text_holder h3 {

    font-size: 47px;

    line-height: 1.14em;

}

 

.portfolio_single .portfolio_container.two_columns_75_25 {

    margin: 30px 0 0;

}

 

@media only screen and (min-width: 769px) {

    .portfolio_single .portfolio_container.two_columns_75_25 .portfolio_detail {

        margin: 62px 0 0;

    }   

}



.portfolio_single .portfolio_single_text_holder h3 {

    font-size: 47px;

    line-height: 1.14em;

}

 

.portfolio_single .portfolio_container.two_columns_75_25 {

    margin: 30px 0 0;

}

 

@media only screen and (min-width: 769px) {

    .portfolio_single .portfolio_container.two_columns_75_25 .portfolio_detail {

        margin: 62px 0 0;

    }   

}



.qode_portfolio_related {

    margin: 0 0 36px;

}



.blog_holder article .post_info .dots {

    position: relative;

    top: -1px;

}


.author_description {

    margin: 44px 0 0;

}



.comment_holder .comment .text .name {

    color: #000;

}



#respond textarea {

    height: 82px;

}

@media only screen and (max-width: 1024px) {

    .qode-portfolio-single-template-1 .title_outer .title, .qode-portfolio-single-template-2 .title_outer .title {

        padding: 0 40px !important;

        min-height: 79px;

    }

 

    .qode-portfolio-single-template-1 .container > .container_inner, .qode-portfolio-single-template-2 .container > .container_inner {

        padding: 0 40px

    }

 

    .qode-portfolio-single-template-1 .title .title_holder, .qode-portfolio-single-template-2 .title .title_holder {

        min-height: 79px

    }

}

@media only screen and (max-width: 1024px) {

    .latest_post_two_holder .latest_post_two_info_inner {

        flex-direction: column-reverse;

    }

 

    .latest_post_two_holder .latest_post_two_info_inner .post_info_date:after {

        display: none;

    }

 

    .latest_post_two_holder .latest_post_two_info_inner .post_info_date {

        line-height: 1.3em;

    }

}

.portfolio_detail > .info.portfolio_content > h6 {
    font-size: 47px;
    line-height: 1.14em;
    letter-spacing: -.02em;
    color: #000;
    font-family: "Old Standard TT",cursive;
    font-weight: 400;
    margin: 0 0 15px;
}


header.sticky .header_bottom {

    box-shadow: none;

    border-bottom: 1px solid #ece8e5;

}

 

header.sticky.transparent .q_logo:before {

    background-color: #ece8e5;

}

 

header.sticky.transparent .side_menu_button {

    border-left-color: #ece8e5;

}

header.transparent .drop_down .second:not(.right), .drop_down .second {

    left: 11px;

}



@media only screen and (max-width: 1024px) {

    .portfolio_detail > h6 {

        margin-top: 37px;

    }

}


@media only screen and (max-width: 1024px) {

    nav.main_menu > ul > li > a {

        padding: 0 25px;

    }

}/* End custom CSS */