/*
	Theme Name: Harington Child
	Theme URI: http://harington.clapat-themes.com/
	Description: Responsive Wordpress Theme
	Template: harington
	Version: 1.0
	Author: You
	Author URI: http://your site
	License: Themeforest
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: agency, ajax, business, clapat, clean, creative, gallery, minimal, modern, photography, portfolio, premium, responsive, showcase
	Text Domain: harington-child
*/


/*------------------------------------------------------------------

Add here your own styles
-------------------------------------------------------------------*/


@font-face {
    font-family: "MundialBlack";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/MundialBlack.otf") format("opentype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "MundialBold";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/MundialBold.otf") format("opentype");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "MundialDemibold";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/MundialDemibold.otf") format("opentype");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Mundial-Hair";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/Mundial-Hair.otf") format("opentype");
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "MundialLight";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/MundialLight.otf") format("opentype");
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "Mundial-Regular";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/Mundial-Regular.otf") format("opentype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "PlayfairDisplay-Black";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/PlayfairDisplay-Black.ttf") format("truetype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "PlayfairDisplay-Black";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/PlayfairDisplay-Black.ttf") format("truetype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "PlayfairDisplay-Black";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/PlayfairDisplay-Black.ttf") format("truetype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "PlayfairDisplay-SemiBold";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/PlayfairDisplay-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "PlayfairDisplay-Regular";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/PlayfairDisplay-Regular.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "PlayfairDisplay-Medium";
    src: url("https://houseofarrti.com/wp-content/themes/harington-child/fonts/PlayfairDisplay-Medium.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
}

html, body{
    
     font-family: "Mundial-Regular";
}

/*p {*/
/*    color: #262626 !important;*/
/*    font-size: 19px;*/
/*    line-height: 32px;*/
/*    letter-spacing: 3px;*/
/*    font-family: "MundialLight";*/
/*}*/

p {
    color: #262626 !important;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 2px;
    font-family: "MundialLight";
}

h1,h2,h3,h4,h5,h6{
    
    font-family: "Playfair Display", serif;
    text-transform:Capitalize !important;
    
}

.uppercase-text .hero-title {
    /*font-size: 6vw;*/
    /*line-height: 7vw;*/
    font-size: 70px;
    line-height: 80px;
    color: #841B19;
    font-family: 'Playfair Display';
    text-transform: lowercase !important;
    letter-spacing: 10px;
    font-weight:600;
}
.single-harington_portfolio #hero #hero-caption .inner{
    
    display:block !important;
    padding-top: 190px !important;
}
.single-harington_portfolio #hero #hero-caption .inner .uppercase-text .hero-title {
    font-size: 5vw !important;
    line-height: 5vw !important;
}

.single-harington_portfolio .uppercase-text .hero-title {
    font-size: 6vw !important;
    line-height: 8vw !important;
}


.uppercase-text .hero-subtitle {
    text-transform: lowercase !important;
}
span.has-hover-image.hide-ball {
    color: #841B19;
    font-weight: 600;
}
h5.hero-subtitle {
    color: #262626;
}
h3 {
    font-size: 80px;
    line-height: 120px;
}

#logo img {
    height: 70px;
}
.next-hero-title {
    color: #841B19;
}
.copyright a {
    color: #841B19;
}
.classic-menu .flexnav li {
     font-family: "Mundial-Regular";
}
/*.overview-abt h3 span > span,.overview-abt h6 {*/
/*    color: #fff;*/
/*}*/
.title-moving-outer h1 {
    color: #841B19;
}
h3.has-mask {
    color: #841B19;
}
dl.accordion.small-acc dt.accordion-active .acc-icon-wrap .acc-button-icon {
    color: #fff;
    background: #841b19;
}
dl.accordion.small-acc dt.accordion-active span.link {
    color: #841b19;
}
.accordion .accordion-content {
    color: #262626;
}
dl.accordion.small-acc .acc-icon-wrap {
    opacity: 1;
}
dl.accordion.small-acc .acc-button-icon {
    color: #fff;
    background: #0c0d0e;
    opacity: 1;
}
dt.accordion-active {
    border-top: 1px solid #841b19;
}
header.invert-header.classic-menu.white-header nav.menu-main-menu-container ul li a {
    color: #000;
}
.blogs-home h1 span {
    background-image: linear-gradient(#841b19, #841b19);
}
.cnt-details ul.elementor-icon-list-items span.elementor-icon-list-text {
    text-shadow: unset !important;
}
.cnt-details ul.elementor-icon-list-items li {
    color: #262626;
}
.abt-para-home h4 {
    font-size: 26px;
    line-height: 31px;
    font-family: "Mundial-Regular";
    text-transform: math-auto !important;
    letter-spacing: 2px;
}
.our-ethos-rgt h5.has-mask-fill {
    margin-bottom: 0;
}
.our-ethos-rgt .elementor-element.elementor-widget-harington_heading {
    margin-bottom: 10px;
}
.award-parallex h3.has-mask {
    color: #fff;
    line-height: 105px;
}
.abt-para-rgt h5.has-mask {
     font-family: "Mundial-Regular";
    color: #262626;
}
.our-ethos-rgt p {
    font-size: 20px;
    line-height: 26px;
}
.moving-marquee-abt h1.big-title {
    font-size: 106px;
}
.indent-title .hero-title span:last-child {
    left: 0 !important;
}
h3.has-mask-fill.no-margins {
    text-transform: lowercase !important;
    letter-spacing: 7px;
}
h5.has-mask-fill {
    font-family: "Mundial-Regular";
}
header.invert-header.classic-menu.scroll-header {
    background-color: #f4f0e9 !important;
}
.has-mask-fill > span {
    background-image: linear-gradient(#841b19, #841b19) !important;
    font-family: 'Playfair Display';
    font-weight: 600;
}
.our-portfolio-lnd-sec h4.has-mask-fill.no-margins {
    font-family: 'Playfair Display';
    font-weight: 600;
    text-transform: lowercase !important;
}
.classic-menu .flexnav li.menu-item.current-menu-item a span {
    color: #841b19;
}
.light-content .classic-menu .flexnav li > a::after, .classic-menu.white-header .flexnav li > a::after {
    display:none;
}


/*.single-harington_portfolio .hero-footer-left {*/
/*    display: block !important;*/
/*    width: 100% !important;*/
/*}*/

/*.single-harington_portfolio .hero-footer-left .button-text.sticky.right {*/
/*    width: 810px !important;*/
/*    margin-left: auto !important;*/
/*    float: none;*/
/*}*/
/*.single-harington_portfolio .hero-footer-left .button-wrap.right.scroll-down {*/
/*    width: 100% !important;*/
/*}*/
.single-harington_portfolio .button-wrap.right .button-text span {
    text-align: left !important;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 30px;
    text-transform:math-auto !important;
}

.single-harington_portfolio div#hero-styles {
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-harington_portfolio #hero-footer {
    padding: 0px 30px 28px 0px;
    width: 100% !important;
    margin-top: 0px;
}


.single-harington_portfolio .hero-title-wrapper {
    margin-bottom: 0;
    overflow: unset;
}
.single-harington_portfolio #main .button-wrap.right {
    margin-top: 0px;
}

.single-harington_portfolio #hero.has-image #hero-footer {
    position: unset !important;
}
.single-harington_portfolio #hero.has-image #hero-caption {
    width: 100% !important;
}
#hero.has-image #hero-caption {
    width: auto !important;
}
.single-harington_portfolio #main #hero .button-text {
    margin-top: 0;
        padding-right: 80px;
}
.slide-img img {
    max-width: 1000px;
}
.hero-footer-right {
    display: none;
}


.next-caption .next-hero-title-wrapper {
    font-size: 5vw;
    line-height: 5vw;
}

.next-hero-title {
    font-family: 'Playfair Display';
    font-weight: 600;
    text-transform: lowercase !important;
    margin-bottom: 20px;
}

.hero-below-caption #project-nav .next-hero-title {
    font-size: 5vw !important;
    line-height: 5vw !important;
}

.next-hero-progress {
    margin-bottom: 10px;
}

/*body.home header.invert-header.classic-menu.white-header {*/
/*    background-color: #f4f0e9;*/
/*}*/

body.home div#hero-caption {
    display: none !important;
}
.light-content .classic-menu .flexnav li > a::after, .classic-menu.white-header .flexnav li > a::after {
        background: #841b19;
    }
.hero-below-caption #hero.has-image #hero-caption {
    margin-left: 0 !important;
    margin-right: unset !important;
}
.item.trigger-item.normal.product:nth-child(odd) {
    left: 0 !important;
}
.portfolio-wrap {
    margin: 50px 0;
}
.row_padding_top,
.row_padding_bottom{
    padding-top: 3vw;
}


.hero-mobile-custom {
    display: none;
}
.classic-menu .flexnav li > a.active::after {
        transform: scaleX(1);
         transform-origin: unset !important; 
         display:none;
    }


/*.item-appear {*/
/*    overflow: visible !important;*/
/*}*/
/*.item-caption {*/
/*    cursor: pointer !important;*/
/*    pointer-events: all !important;*/
/*    margin-top: 10px !important;*/
/*    display: block;*/
/*}*/

/*.item-cat {*/
/*    bottom: -30px !important;*/
/*    overflow: visible;*/
/*}*/
.button-text span {
    webkit-transition: unset !important;
    transition: unset !important;
    transform-origin: unset !important;
}

#hero-caption {
    padding-top: 20px !important;
}
#hero #hero-caption .inner {
    display: none !important;
}
.item-caption .item-cat {
    display: none;
}
/*.flex-grid .portfolio .flex-grid .item {*/
/*    margin: 0px 20px !important;*/
/*}*/
/*.flex-grid .portfolio {*/
/*    gap: 15px;*/
/*}*/

.page-id-2713 #hero #hero-caption .inner,
.page-id-3940 #hero #hero-caption .inner,
.page-id-4037 #hero #hero-caption .inner{
    display: block !important;
    padding-top: 190px;
}
.item-caption {
    cursor: pointer;
    pointer-events: all;
}
span.has-hover-image::before{
    
    display:none;
}

.our-ethos-rgt h5.has-mask-fill span {
    background-image: linear-gradient(#841b19, #841b19) !important;
    font-family: 'Mundial-Regular';
    letter-spacing: 2px;
}
.our-ethos-rgt h5.has-mask-fill {
    text-transform: uppercase !important;
    font-size: 26px;
}


.page-id-3940 .item-appear,
.page-id-4037 .item-appear
{
    overflow: visible !important;
}
.classic-menu .flexnav > li > a::after{
    display:none !important;
}
.classic-menu .flexnav > li > a:hover {
    color: #841b19;
}
input, textarea {
    color: #262626;
    font-weight: 400;
    font-family: 'Mundial-Regular';
    letter-spacing: 2px;
}
.empathy-title .has-mask-fill > span
 {
    background-image: linear-gradient(#262626, #262626) !important;
    font-family: 'Mundial-Regular';
    line-height: 36px;
    font-size: 26px;
    font-weight:400;
}
.empathy-title h4.has-mask-fill.no-margins.red-color {
    line-height: 100% !important;
}

.single-harington_portfolio #hero #hero-caption .inner{
    
    display:block !important;
    padding-top: 210px;
}
.single-harington_portfolio #hero #hero-caption .inner .uppercase-text .hero-title {
    font-size: 5vw !important;
    line-height: 5vw !important;
}
.marquee-title .next-hero-title,
.hero-title-wrapper{
    
    overflow:visible !important;
}
.hero-below-caption #project-nav .next-hero-title, .hero-below-caption #project-nav .next-hero-subtitle {
    color: #841b19;
}
.single-harington_portfolio .hero-below-caption #project-nav {
    bottom: -567px !important;
}
.single-harington_portfolio .hero-below-caption #hero.has-image #hero-caption {
    height: 627px !important;
}

.icon-wrap.parallax-wrap {
        display: flex !important;
    }
    
    .hero-footer-left .icon-wrap {
    display: none;
}
.burger-lines #menu-burger span {
    background-color: #841b19;
}


.flex-grid .item {
    height: 31vw;
    display: block;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0px 10px;
    transition: width 0.6s cubic-bezier(0.38, 0.005, 0.215, 1);
}

#header-container,
#footer-container{
    padding: 20px 0px !important;
    max-width: 1160px;
}
.flex-grid {
    padding: 0 0px;
}
.flex-grid .portfolio {
    width: 70%;
    justify-content: center;
    margin: 20px auto;
}
.our-portfolio-home .item-title span {
    font-size: 13px;
    letter-spacing: 2px;
}
#footer-container {
    left: 0;
    right: 0;
}
.next-hero-subtitle-wrapper {
    position: relative;
    display: flex;
    max-width: 470px;
    width: auto;
    text-align: center;
    align-items: center;
    margin: 0 auto;
}

.cnt-frm-sec .button-border {
    height: 58px;
}

.cnt-frm-sec input.wpcf7-form-control.wpcf7-submit {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
}
.cnt-frm-sec .message-box {
    margin-bottom: 30px;
}
.socials-wrap:hover {
    transform: unset !important;
    -webkit-transform: unset !important;
}

.socials-wrap:hover ul.socials {
    transform: unset !important;
    display: block;
}
ul.socials {
    opacity: 1 !important;
    transform: unset !important;
}
.socials-wrap:hover .socials-icon {
    transform: scale(0) translateY(0px) !important;
    width: 0;
    margin: 0;
    overflow: visible !important;
}
ul.socials {
    display: block !important;
}
.socials-wrap:hover ul.socials {
    display: block;
}

.page-id-4037 #itemsWrapperLinks,
.page-id-3940 #itemsWrapperLinks
{
    margin-top: 50px;
}
.page-id-4037 .button-wrap.right .button-text span, 
.page-id-3940 .button-wrap.right .button-text span {
    text-align: center;
    text-transform: math-auto;
    font-size: 20px;
}
.page-id-4037 #hero-caption,
.page-id-3940 #hero-caption

{
    padding-bottom: 20px;
}
.page-id-4037 #hero-footer,
.page-id-3940 #hero-footer
{
    padding: 0px 80px !important;
}
.page-id-4037 .indent-title .hero-title-wrapper,
.page-id-3940 .indent-title .hero-title-wrapper 
{
    text-align: center !important;
}
.page-id-3940 .hero-title-wrapper{
    
    text-align: center !important;
}
.uppercase-text #page-nav .next-hero-subtitle {
    font-weight: 600;
}
.copyright a.link::before{
    
    display:none;
}
.single-harington_portfolio .next-hero-subtitle-wrapper {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 0;
    max-width: fit-content;
    text-align: left;
}
.next-hero-progress {
    display: none;
}
.socials-wrap .socials li {
    opacity: 1;
}
.socials-wrap .socials-icon {
    display: none;
}
.socials-wrap .socials {
    margin-top: 0;
}
.copyright {
    font-size: 13px;
}
.socials-wrap .socials li a {
    font-size: 18px !important;
}
.abt-bottom-para h4.has-mask-fill {
    font-size: 22px;
    max-width: 430px;
    margin: 0 auto;
    line-height: 40px;
    margin-bottom: 30px;
    text-transform: math-auto !important;
}
.abt-para-rgt p {
    line-height: 26px;
}
/*.marquee-title .next-hero-title span {*/
/*    padding-right: 1vw !important;*/
/*}*/

/*.next-hero-title {*/
/*    font-size: 7vw !important;*/
/*    line-height: 7vw !important;*/
/*}*/
/* RESPONSIVE CSS */

/*----------------------------- Large Screens -------------------------------*/


@media only screen and (max-width :1920px) and (min-width: 1601px) {
    
}

@media only screen and (max-width :1600px) and (min-width: 1441px) {
    
}

@media only screen and (max-width :1440px) and (min-width: 1367px) {
    
    header {
        height: auto !important;
        padding: 12px 0;
    }
    #logo {
        top: 0 !important;
    }
    
}

@media only screen and (max-width :1366px) and (min-width: 1281px) {
   
     header {
        height: auto !important;
        padding: 12px 0;
    }
    #logo {
        top: 0 !important;
    }
    
    
    
}

/*----------------------------- Small Laptop -------------------------------*/
@media only screen and (max-width :1280px) {
    
    .single-harington_portfolio #hero #hero-caption .inner {
        padding-top: 160px !important;
    }
    .single-harington_portfolio #main #hero .button-text {
        margin-top: 80px;
    }
    .portfolio-wrap {
        margin: 0px 0;
    }
    #backtotop .icon-wrap {
        display: none;
    }
    #backtotop {
        left: -2px;
    }
     header {
        height: auto !important;
        padding: 12px 0;
    }
    #logo {
        top: 0 !important;
    }
        
}

/*----------------------------- Media 1024 -------------------------------*/
@media only screen and (max-width :1100px){
    
     .invert-header .flexnav li a {
        color: #000;
    }
    .light-content-header #menu-burger span {
        background-color: #841b19 !important;
    }
    ul#menu-main-menu > li > a {
        line-height: 80px;
        font-size: 50px;
    }
    .single-harington_portfolio #main #hero .button-text {
        padding-right: 0;
    }
    .uppercase-text .hero-title {
        font-size: 60px;
        line-height: 65px;
    }
    .button-wrap.right.menu.burger-lines .button-text.sticky.right {
        display: none;
    }
    div#project-nav {
        height: 486px !important;
        bottom: -230px !important;
    }
    .single-harington_portfolio div#main-page-content {
        margin-bottom: 189.594px !important;
    }
    .page-id-2713 #hero #hero-caption .inner, .page-id-3940 #hero #hero-caption .inner, .page-id-4037 #hero #hero-caption .inner {
        padding-top: 170px;
    }
     .page-id-4037 #hero-caption,.page-id-2713 #hero-caption,.page-id-3940 #hero-caption   {
        padding-bottom: 0px !important;
    }
    .portfolio-wrap {
        margin: 0px 0;
    }
    header.invert-header .button-wrap.right.menu.burger-lines .icon-wrap.parallax-wrap{
        
        display:flex !important;
    }
    .flex-grid .item {
        width: calc(30% - 20px);
        margin: 0px 10px;
        margin-bottom: 80px;
    }
    header {
        height: 120px;
    }
    #footer-container {
        height: 120px;
    }
    footer {
        height: 90px;
    }
    footer .socials-wrap {
        margin-top: 50px;
    }
    .socials-wrap {
        float: none !important;
    }
}

/*----------------------------- Media 768 -------------------------------*/
@media only screen and (max-width:999px){

    .white-header #menu-burger span {
        background-color: #841b19 !important;
    }
        .flexnav {
        margin-top: 50px;
    }
    .flexnav li ul {
        margin: 15px 0;
    }
    .classic-menu .flexnav li.menu-item.current-menu-item a span {
        font-size: 33px;
        line-height: 42px !important;
    }
    .classic-menu .flexnav li.menu-item a span {
        font-size: 33px;
        line-height: 42px !important;
    }
    .copyright {
        max-width: 580px;
    }
    footer .socials-wrap {
        margin-top: 70px;
    }
    #footer-container {
        height: 140px;
    }
    footer {
        height: 100px;
    }
    #backtotop .button-text {
        font-size: 12px;
    } 
    .socials-wrap .socials {
        text-align: left !important;
        margin-left: 20px !important;
    }
    .copyright {
        max-width: 580px;
        margin: 0 auto;
    }
    #backtotop.button-wrap.left .button-text {
        display: block !important;
    }
    .socials-wrap .socials {
        margin-top: 30px;
    }

}

/*----------------------------- Media Tab -------------------------------*/
@media only screen and (max-width:767px){
    
    .single-harington_portfolio #hero.has-image .hero-title-wrapper {
        margin-bottom: 40px;
    }
    .single-harington_portfolio #hero-footer {
        margin-top: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-harington_portfolio div#hero-styles {
        flex-direction: column;
    }
    .single-harington_portfolio #main #hero .button-text {
        margin-top: 0;
    }
    .single-harington_portfolio #hero #hero-footer .button-text {
        display: block !important;
        padding: 0;
        margin: 0;
    }
    .single-harington_portfolio #main .button-wrap.right {
        margin-top: 0;
    }
    .single-harington_portfolio.hero-below-caption #hero.has-image {
        padding: 0 !important;
    }
    .single-harington_portfolio #hero-image-wrapper {
        display: none;
    }
    .hero-mobile-custom {
        display: block;
    }
    .single-harington_portfolio.hero-below-caption #hero.has-image div#hero-footer {
        display: none;
    }
    #main .hero-mobile-custom .button-text {
        display: block !important;
    }
    .hero-mobile-custom div#hero-footer {
        opacity: 1 !important;
    }
    .single.single-harington_portfolio #hero.has-image #hero-caption {
        height: auto !important;
        margin-top: 140px;
    }
    
    header {
        height: 120px !important;
    }
    #logo img {
        height: 70px !important;
    }
    .portfolio-wrap {
        margin: 50px 0 0;
    }
    footer .socials-wrap {
        margin-top: 10px !important;
        display: block !important;
        width: fit-content;
        margin: 0 auto;
    }
    footer {
        height: 130px;
    }
        #footer-container {
        height: 130px;
    }
    .uppercase-text .copyright {
        text-align: center;
    }
    .our-ethos-rgt h5.has-mask-fill span {
        font-size: 22px;
        line-height: 32px;
    }
    .single-harington_portfolio #hero #hero-caption .inner {
        display: block !important;
        padding-top: 0;
    }
    .hero-footer-left .button-wrap.right .icon-wrap {
        display: none;
    }
    .icon-wrap.parallax-wrap {
        display: flex !important;
    }
    .single-harington_portfolio #hero #hero-caption .inner {
        padding-top: 0 !important;
    }
    .hero-below-caption #main-page-content.project-page {
        margin-bottom: 229px !important;
    }
    #main .hero-mobile-custom .button-text {
        padding: 0px 10px;
    }  
    .container {
        padding: 10px;
    }
}

/*----------------------------- Media Mobile Screen -------------------------------*/

@media only screen and (max-width:576px)

{
    .flex-grid .portfolio {
        width: 100%;
    }
    .page-id-4037 #hero-footer, .page-id-3940 #hero-footer {
        padding: 0px 40px !important;
    }
    .page-id-4037 #hero #hero-footer .button-text,
    .page-id-3940 #hero #hero-footer .button-text
    {
        display: block;
    }
    .page-id-4037 .button-wrap.right .button-text span, .page-id-3940 .button-wrap.right .button-text span {
        text-align: center;
        text-transform: math-auto;
        font-size: 17px;
        line-height:26px;
    }
    .portfolio-wrap {
        margin: 150px 0 50px;
    }
    .abt-bottom-para h4.has-mask-fill {
        font-size: 23px;
        max-width: 430px;
    }
    section.elementor-section.our-portfolio-home.our-portfolio-home-products {
        margin-top: 300px !important;
    }
    .our-portfolio-home.our-portfolio-home-accessories .portfolio-wrap.flex-grid {
        margin-top: 0 !important;
    }
    .portfolio-wrap {
        margin: 120px 0 50px !important;
    }
    .flex-grid .portfolio {
        gap: 60px;
    }
    .flex-grid .item {
        width: calc(100% - 20px);
    }
    .flex-grid .item {
        height: auto;
        margin-bottom: 30px;
    }
    .flex-grid .item:hover {
        width: calc(100% - 20px);
    }
    #backtotop.button-wrap.left .button-text {
        display: block !important;
        margin-top: 50px;
    }

}

/*----------------------------- Media Mobile Screen -------------------------------*/
@media only screen and (max-width:480px){
    
   
    .abt-para-home h4 {
        font-size: 22px;
        line-height: 30px;
        font-family: "Mundial-Regular";
        text-transform: math-auto !important;
    }
    
    .our-ethos-rgt h5.has-mask-fill span {
        font-size: 19px;
        line-height: 22px;
    }
    .our-ethos-rgt p {
        font-size: 18px;
        line-height: 26px;
    }
    p {
        font-size: 16px;
        line-height: 26px;
    }
    .empathy-title .has-mask-fill > span {
        line-height: 38px;
        font-size: 28px;
    }
    h3 {
        font-size: 45px !important;
        line-height: 56px !important;
    }
    .uppercase-text .hero-title {
        font-size: 44px;
        line-height: 56px;
        letter-spacing: 6px;
    }
    .single-harington_portfolio .button-wrap.right .button-text span {
        font-size: 15px;
        letter-spacing: 2px;
        line-height: 27px;
    }
    div#project-nav {
        height: 486px !important;
        bottom: -230px !important;
    }
    .single.single-harington_portfolio #hero.has-image #hero-caption {
        margin-top: 120px;
    }
    .page-id-2713 #hero #hero-caption .inner, .page-id-3940 #hero #hero-caption .inner, .page-id-4037 #hero #hero-caption .inner {
        padding-top: 140px;
    
    }
    .page-id-4037 #hero-caption,.page-id-2713 #hero-caption,.page-id-3940 #hero-caption   {
        padding-bottom: 0px !important;
    }
    /*.portfolio-wrap {*/
    /*    margin: 0px 0 50px;*/
    /*}*/
    .portfolio-wrap .item-title {
        line-height: 25px;
    }
    .classic-grid .item:nth-last-child(2), .classic-grid .item:nth-last-child(1) {
        margin-bottom: 50px !important;
    } 
    .classic-grid .item, .mixed-grid .item {
        margin: 50px 20px 40px !important;
    }
    .flex-grid .item {
        height: auto;
        margin-bottom: 30px;
    }
    .flex-grid .portfolio {
        gap: 60px;
    }
    .hero-below-caption #project-nav .next-hero-title {
        font-size: 45px !important;
        line-height: 56px !important;
    }
    .single.single-harington_portfolio .hero-below-caption #project-nav .next-hero-title, .hero-below-caption #project-nav .next-hero-subtitle {
        font-size: 29px;
        line-height: 48px;
    }    
    .single.single-harington_portfolio div#project-nav {
            height: 486px !important;
            bottom: -270px !important;
    }
    .socials-wrap .socials {
        margin-top: 35px;
    }
    /*header.invert-header.classic-menu.white-header.scroll-header {*/
    /*    position: fixed;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*}*/
    /*header {*/
    /*    position: relative;*/
    /*}*/
    .flex-grid .item {
        width: calc(100% - 20px);
      }
     .flex-grid .item:hover {
    width: calc(100% - 20px);
  }
  header {
        height: unset !important;
    }
        #logo img {
        height: 60px !important;
    }
    .portfolio-wrap {
        margin: 120px 0 50px !important;
    }
    footer {
        height: 170px;
    }
    #footer-container {
        height: 170px;
    }
    .socials-wrap .socials {
        margin-top: 75px;
    }
    .our-portfolio-home.our-portfolio-home-accessories .portfolio-wrap.flex-grid {
        margin-top: 0 !important;
    }
    section.elementor-section.our-portfolio-home.our-portfolio-home-accessories {
        margin-top: 90px !important;
    }
    #header-container, #footer-container {
        padding: 10px 0px !important;
    }
    section.elementor-section.our-portfolio-home {
        margin-top: 230px !important;
    }
    #backtotop.button-wrap.left .button-text {
        text-align: left;
        float: left;
        display: block;
        bottom: -150px;
        position: absolute;
        font-size: 11px;
    }
    #backtotop.button-wrap.left .icon-wrap {
        float: none;
        position: absolute;
        right: 0;
        left: auto;
        margin: auto;
        top: 60px;
        display: none;
    }
    .abt-bottom-para h4.has-mask-fill {
        font-size: 22px;
        line-height: 35px;
    }
    footer .socials-wrap {
        margin-top: 100px !important;
    }
}


/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:458px){

    .portfolio-wrap {
        margin: 40px 0 50px !important;
    }
    .hero-below-caption #project-nav .next-hero-title {
        font-size: 30px !important;
        line-height: 46px !important;
    }
     .socials-wrap .socials {
        text-align: left !important;
        margin-left: 0 !important;
        margin-bottom: 60px !important;
    }
    .uppercase-text .hero-title {
        font-size: 38px;
        line-height: 48px;
        letter-spacing: 6px;
    }
        .abt-bottom-para h4.has-mask-fill {
        font-size: 20px;
        line-height: 35px;
    }
}



/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:440px){
    .portfolio-wrap {
        margin: 70px 0 50px !important;
    }
    .page-id-4037 #itemsWrapperLinks, .page-id-3940 #itemsWrapperLinks {
        margin-top: 0;
    }
    .socials-wrap .socials {
        text-align: left !important;
        margin-left: 0 !important;
        margin-bottom: 60px !important;
    }
    
     .hero-below-caption #project-nav .next-hero-title {
        font-size: 35px !important;
        line-height: 53px !important;
    }
    
}   

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:422px){

.hero-below-caption #project-nav .next-hero-title {
        font-size: 30px !important;
        line-height: 50px !important;
    }
    .portfolio-wrap {
        margin: 10px 0 50px !important;
    }
    .abt-bottom-para h4.has-mask-fill {
        font-size: 20px !important;
        line-height: 35px !important;
    }
    .copyright {
        font-size: 12px;
        line-height: 24px;
    }
    
} 

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:390px){
    
        ul#menu-main-menu > li > a {
        line-height: 70px;
    }
    h3 {
        font-size: 42px !important;
        line-height: 56px !important;
    }
    .uppercase-text .hero-title {
        font-size: 38px;
        line-height: 46px;
        letter-spacing: 3px;
    }
    div#project-nav {
        height: 486px !important;
        bottom: -280px !important;
    }
    .hero-below-caption #project-nav .next-hero-title {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .abt-para-home h4 {
        font-size: 18px;
        line-height: 26px;
    }    
    .our-ethos-rgt p{
        font-size:16px;
        line-height:26px;
        letter-spacing:1px;
    }
    p{
       
        font-size:16px;
        line-height:27px;
        letter-spacing:1px;
       
    }
    .our-ethos-rgt h5.has-mask-fill span {
        font-size: 19px;
        line-height: 27px;
    }
    .empathy-title .has-mask-fill > span {
        line-height: 32px;
        font-size: 22px;
    }
    .flex-grid .item {
        width: calc(100% - 20px);
      }
     .flex-grid .item:hover {
        width: calc(100% - 20px);
      }
  
    header {
        height: unset !important;
    }
    section.elementor-section.our-portfolio-home .portfolio-wrap.flex-grid {
        margin-top: 40px !important;
    }
    section.elementor-section.our-portfolio-home.our-portfolio-home-accessories .portfolio-wrap.flex-grid {
        margin-top: 0px !important;
    }
    .socials-wrap .socials {
        margin-top: 75px;
    }
    #header-container, #footer-container {
        padding: 10px 0px !important;
    }
    .socials-wrap .socials {
        text-align: left !important;
        margin-left: 0 !important;
    }
    .copyright {
        font-size: 12px;
        line-height: 27px;
    }
}

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:375px){

    section.elementor-section.our-portfolio-home .portfolio-wrap.flex-grid {
        margin-top: 30px !important;
    }
    section.elementor-section.our-portfolio-home.our-portfolio-home-accessories {
        margin-top: 80px !important;
    }
    section.elementor-section.abt-arrti-wrap-home {
        margin-top: 110px !important;
    }
    .socials-wrap .socials {
        margin-top: 85px;
    }
    .socials-wrap .socials {
        text-align: left !important;
        margin-left: 0 !important;
    }
     .copyright {
        font-size: 12px;
        line-height: 27px;
    }
        section.elementor-section.our-portfolio-home.our-portfolio-home-products {
        margin-top:150px !important;
    }
    /*.elementor-2611 .elementor-element.elementor-element-52dfc30 {*/
        
    /*     padding: 0px 0px 0px 0px !important;*/
    /*}*/
}

/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:320px)
{

section.elementor-section.our-portfolio-home.our-portfolio-home-products {
        margin-top: 250px !important;
    }

}
