/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
.q_logo img.normal {
    height: 86% !important;
    top: -42%;
}
.header_inner_right .side_menu_button {
    background-color: #fecc00;
}
.page_header {
    background: #fff;
}
.q_logo:before{
	display:none !important;
}
header.sticky.transparent .q_logo:before {
    background-color: transparent !important;
}
h4.latest_post_two_title.entry_title a {
    text-transform: uppercase !important;
}
.custom-home figure.elementor-image-box-img{
	overflow:hidden;
}
.custom-home figure.elementor-image-box-img img:hover {
    transform: none;
    animation: qode-blur 1.5s linear;
}
.custom-home .elementor-image-box-title a {
    text-transform: uppercase;
}
.latest_post_two_holder.three_columns>ul>li:nth-child(2n) .latest_post_two_inner h4 a {
    color: #fecc00;
}
.latest_post_two_holder.three_columns>ul>li:nth-child(2n) .latest_post_two_inner{
	bottom:0 !important;
}
.latest_post_two_holder.three_columns>ul>li:last-child .latest_post_two_inner,
.latest_post_two_holder.three_columns>ul>li:first-child .latest_post_two_inner{
background:#f4f4f4 !important;	
}
.home-blog .latest_post_two_holder .latest_post_two_inner {
    padding: 29px 30px 29px !important;
}
.home-blog span.post_info_author_name {
    display: none !important;
}
.home-blog .latest_post_two_holder .latest_post_two_info_inner .post_info_date:after {
    display:none;
}
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea{
	border:1px solid #8d8d8d !important;
	margin:15px 0 0;
	font-size:14px !important;
	font-family: 'Poppins', sans-serif;
}
.wpcf7-submit {
    background: #FECC00 !important;
    border: none !important;
}
.wpcf7-submit:hover {
    background: #000 !important;
}
.testimonial_title_holder h1,
h3.portfolio_title.entry_title a{
    font-family: "Blinker", Sans-serif !important;
    font-weight: 300;
}
.insta {
    padding: 50px;
	width:80%;
	margin: 0 auto;
}
span.sbi_btn_text,
div#sbi_load a span {
    color: #fff !important;
}
.side_menu_button .qode-side-menu-button-svg svg>* {
    fill: transparent !important;
    stroke: currentColor;
}
.side_menu_button {
    padding: 0 40px 0 40px !important;
}
.our-home-work ul {
	display: flex;
	justify-content: space-between;
}
.our-home-work ul li {
    display: inline-block;
    padding-right: 20px;
}
.our-home-work ul li:last-child{
	 padding-right: 0px;
}
/* Blog */
aside.sidebar {
    text-align: left !important;
}
.widget_recent_entries h5 {
    background: #fecc00;
    padding: 15px;
    font-size: 30px;
    text-transform: uppercase;
    font-family: "Blinker", sans-serif;
}
.widget_recent_entries ul li {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 5px;
}
.single-post .entry_title,
.single-post .post_info,
.single-post .author_description_inner{
    display: none !important;
}
.home-blog .latest_post_two_info {
    display: none;
}
/* Footer */
.footer_top .three_columns {
    display: flex;
}
div#nav_menu-2 ul li {
	padding-bottom: 7px;
	color: #fff;
}
div#nav_menu-2 ul li a {
    color: #fff !important;
    font-size: 15px;
}
#custom_html-3 h5 {
    margin-bottom: 10px;
    padding-top: 50px;
}
#nav_menu-2 h5,
#custom_html-3 h5,
div#custom_html-2 h5 {
    color: #fecc00;
    text-transform: uppercase;
    font-weight: 600;
}
div#custom_html-2 .textwidget.custom-html-widget {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}
div#custom_html-2 .textwidget.custom-html-widget h3 {
    color: #fff;
    font-size: 20px;
}
.footer-contact {
    padding-top: 12px;
}
.footer-contact a {
    color: #fff !important;
}
.footer_bottom p {
    font-size: 14px !important;
}
/* Single Portfolio */
.single-portfolio_page .title_subtitle_holder h1 {
    font-weight: 500;
}
.single-portfolio_page .portfolio_single.portfolio_template_5 {
    display: flex;
    flex-flow: column;
}
.single-portfolio_page .portfolio_single.portfolio_template_5 .two_columns_75_25.clearfix.portfolio_container {
    order: 1;
	display:none;
}
.single-portfolio_page .portfolio_single.portfolio_template_5 .portfolio_images {
    order: 2;
	border-bottom: 1px solid #5b5b5b;
    padding-bottom: 40px;
}
.single-portfolio_page .portfolio_single.portfolio_template_5 .portfolio_navigation {
    order: 3;
	display:none;
}
.single-portfolio_page .portfolio_single_text_holder h3 {
    font-size: 30px !important;
    font-weight: 300;
}
.single-portfolio_page .content_inner {
    padding-bottom: 40px;
}
/* Theme */
.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(89, 89, 89,.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: #595959;
    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: 36px 0;
}
.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;
    }
}
@media (min-width:1001px){
	header .header_inner_left{
		left:6% !important;
	}
}
@media (min-width:1001px) and (max-width:1200px){
	.main_menu ul li a {
		padding: 0 17px !important;
	}
}
@media (min-width:768px) and (max-width:1000px){
	.content:first-of-type {
	  margin-top: -100px !important;
	}
}
@media (max-width:767px){
/* 	.nds-fullwidth-video-wrapper video {
        object-fit: contain !important;
		height: 38vh !important;
      }
	.nds-fullwidth-video-wrapper{
		height: 38vh !important;
	} */
	.our-home-work ul {
		display: block;
	}
	.our-home-work ul li {
		display: block;
		padding-right: 0px;
	}
	 .page-template-blog-large-image .blog_holder h2.entry_title a {
        font-size: 34px !important;
        line-height: 1.2em !important;
    }
	.footer_top .three_columns {
		display: flex;
		flex-flow: column !important;
	}
	.footer_top{
		padding-top:60px !important;
		padding-bottom:40px !important;
	}
	.footer_bottom p {
		font-size: 12px !important;
	}
	#custom_html-3 h5 {
		margin-bottom: 10px;
		padding-top: 20px;
	}
	.single-portfolio_page .container .container_inner.default_template_holder {
		padding-top: 50px !important;
	}
	.projects_holder article .portfolio_description {
		display: flex;
		flex-direction: column-reverse;
		padding: 3px 0 0;
	}
	.portfolio-page span.project_category {
		margin-bottom: 0 !important;
	}
}
@media (max-width:500px){
.footer_bottom_holder .container_inner {
    padding: 15px 0;
}
}