:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}


img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

body .qodef-widget-block-39374c8a .qi-block-author-info .qodef-m-wrapper {
    background-color: rgba(241, 235, 231, 1);
}

body .qodef-widget-block-655f2df1 .qi-block-author-info .qodef-m-wrapper {
    background-color: rgba(241, 235, 231, 1);
}

body .qodef-widget-block-e1de1468 .qi-block-author-info .qodef-m-wrapper {
    background-color: rgba(241, 235, 231, 1);
}

body .qodef-widget-block-79ae7eeb .qi-block-author-info .qodef-m-wrapper {
    background-color: rgba(241, 235, 231, 1);
}

body .qodef-widget-block-287f621f .qi-block-author-info .qodef-m-wrapper {
    background-color: rgba(241, 235, 231, 1);
}

body .qodef-widget-block-3c579a2f .qi-block-author-info .qodef-m-wrapper {
    background-color: rgba(241, 235, 231, 1);
}

.woocommerce form .form-row .required {
    visibility: visible;
}

.page-id-4710.disabled_footer_top .footer_top_holder,
.page-id-4710.disabled_footer_bottom .footer_bottom_holder {
    display: none;
}

.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: #5c5b5b;
}



.testimonials_c_holder .flex-control-nav li a.flex-active {
    background-color: #3c3838;
}



.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: 125px;
    top: -200%;
    height: 400%;
    width: 1px;
    background-color: #ece8e5;
} 

.transparent .q_logo:before {
    background-color: #cbe8de;
}    

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: #cbe8de;
}
 
.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: 8%;

    padding-top: 21.5%;

}



.masonry_with_space .projects_holder article:nth-of-type(4n+2) {

    padding-left: 8%;

}



.masonry_with_space .projects_holder article:nth-of-type(4n+3) {


    padding-left: 8%;
}



.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 {
    opacity: 1;
    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: #e9f3f0;

    bottom: 0px;

    padding: 29px 30px 29px;
} 
  


.latest_post_two_holder.three_columns>ul>li:nth-child(2n) .latest_post_two_inner * {
    color: #2f2f2f;

}


.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 29px;
    box-shadow: rgba(117, 117, 117, 0.1) 0px 10px 15px -3px, rgba(200, 200, 200, 0.05) 0px 4px 6px -2px;
}
  


@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: 0;

}



.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;

    }

}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
    position: relative;
    min-height: 22px;
    min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    width: 22px;
    height: 22px
}

#rev_slider_1_1_wrapper .sahel-navigation.tparrows {
    cursor: pointer;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    z-index: 100
}

#rev_slider_1_1_wrapper .sahel-navigation.tparrows:before {
    font-family: 'ElegantIcons';
    font-size: 20px;
    color: #000;
    display: block;
    line-height: 60px;
    text-align: center;
    transition: color .2s
}

#rev_slider_1_1_wrapper .sahel-navigation.tparrows.tp-leftarrow:before {
    content: "\23"
}

#rev_slider_1_1_wrapper .sahel-navigation.tparrows.tp-rightarrow:before {
    content: "\24"
}

#rev_slider_1_1_wrapper .sahel-navigation.tparrows.rs-touchhover:before {
    color: #6a6a6a
}

#rev_slider_1_1_wrapper .sahel-navigation .tp-bullet {
    width: 7px;
    height: 7px;
    position: absolute;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 10px;
    cursor: pointer;
    box-sizing: content-box
}

#rev_slider_1_1_wrapper .sahel-navigation .tp-bullet.rs-touchhover,
#rev_slider_1_1_wrapper .sahel-navigation .tp-bullet.selected {
    background: rgba(255, 255, 255, 1)
}

body:not(.rtl) .elementor-4710 .elementor-element.elementor-element-95f57a8 {
    left: 167px;
  }