@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;500;600;700;800&display=swap');

body{font-family: 'Open Sans', sans-serif; color: #111111; line-height: 24px; font-weight:400; overflow-x:hidden;font-size: 16px;}
h1, h2, h3, h4, h5, h6{font-family: 'Montserrat', sans-serif;}
/*reusable classes*/
.hide-scroll, .animatedParent{overflow:hidden;}

p{font-family: 'Open Sans', sans-serif;}
a {color: #8b6f00;-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover{text-decoration: none; color: #d0e0eb;}
img{max-width:100%;}
._style_bg{background-size:cover; background-position:center center; width:100%; background-repeat:no-repeat; position:relative;}
._fix_bg{background-attachment:fixed;}
._bg_overlay{position: absolute; width:100%; top:0px; bottom:0px; left:0; right:0;}
._bg_overlay.black{background-color:rgba(0, 0, 0, 0.2);}
._bg_overlay.white{background-color:rgba(255, 255, 255, 0.5);}
.disp-table{display: table;}
.disp-table-cell{display: table-cell; vertical-align: middle;}

.bg-d0e0eb{background-color: #d0e0eb;}
.bg-f4f4f5{background-color:#f4f4f5;}

.d-flex{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.section-content.first-section h2{font-size: 12px;
    color: #f5821f;
    font-weight: 700;
    margin-bottom: 10px;}
.fa16{font-size:16px;}
.text-bold{font-weight: 700;}
.text-normal{font-weight: 300;}
.noMargin{margin: 0;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pb20{padding-bottom:20px;}
.pb40{padding-bottom:40px;}
.pa10{padding:10px;}
.pa15{padding:15px;}
.pa20{padding:20px;}
.py10{padding-top:10px; padding-bottom:10px;}
.py20{padding-top:20px; padding-bottom:20px;}
.py30{padding-top:30px; padding-bottom:30px;}
.py40{padding-top:40px; padding-bottom:40px;}
.py60{padding-top:60px; padding-bottom:60px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt60{padding-top:60px;}
.pt30{padding-top:30px;}
.mt0{margin-top:0px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mr10{margin-right:10px;}
.mg0{ margin-top: 0; margin-bottom: 0;}
.mg10{ margin-top: 10px; margin-bottom: 10px;}
.mg30{ margin-top: 30px; margin-bottom: 30px;}

/* Headings Start */
.heading-set1 {font-size: 40px;font-weight: 700;margin-bottom: 30px;width: 100%;position: relative;padding-bottom: 15px;text-align: center;color: #0a1e2e;}
.heading-set1:after {content: "";width: 220px;height: 2px;background-color: #d0e0eb;position: absolute;bottom: 0;left: 0;right: 0;margin: auto;}
/* Headings End */

/* Rectangle Out */
.button-f5821f{display: inline-block;padding: 10px 25px;background-color: #ffffff;letter-spacing: 1px;}
.button-f5821f{color: #f5821f;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;position: relative;border: 1px solid #f5821f;cursor: pointer;font-weight: 400;-webkit-border-radius: 30px;-moz-border-radius: 30px;-ms-border-radius: 30px;border-radius: 30px;min-width: 140px;text-align: center;text-transform: capitalize;}
.button-f5821f:hover, .button-f5821f:focus{color: #ffffff; background-color:#f5821f!important;}
.button-f5821f a{color: rgba(51,51,51,1);text-decoration: none;display: block;}
.button-f5821f::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;border: 1px solid #f5821f;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-border-radius: 30px;-moz-border-radius: 30px;-ms-border-radius: 30px;border-radius: 30px;}
.button-f5821f:hover::before{opacity: 0;-webkit-transform: scale(1.2,1.2);transform: scale(1.2,1.2);}
.button-f5821f::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: 0;background-color: rgba(255,255,255,0.25);-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transform: scale(0.5,0.5);transform: scale(0.5,0.5);-webkit-border-radius: 30px;-moz-border-radius: 30px;-ms-border-radius: 30px;border-radius: 30px;}
.button-f5821f:hover::after{opacity: 1 ;-webkit-transform: scale(1,1);transform: scale(1,1);}


.btn-submit{background-color: #d0e0eb; border-radius: 0; color: #fff; font-weight: 400; font-size: 22px; padding: 6px 20px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.btn-submit:hover, .btn-submit:focus{color: #ffffff; background-color: #d0e0eb; box-shadow: none;}
/*end*/
.portfolio-single-banner {
    position: relative;
}

.portfolio-single-banner::before {
    content: "";
    background-color: rgb(0 0 0 / 10%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/* Slick Slider dots and arrows Start */
.slick-dots {line-height: 0;padding: 15px 0;}
.slick-dots li, .slick-dots li button, .slick-dots li button::before {width: 12px;height: 12px;border-radius: 50%;padding: 0;}
.slick-dots li button::before {content: '';background-color:#000000;opacity: 1;}
.slick-dots li.slick-active button::before {content: '';background-color: #f5821f;opacity: 1;}
.slick-prev, .slick-next{height: 35px;width: 35px;border-radius:50%;background-color: transparent;z-index: 1;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out;color: #f5821f;border: 2px solid #f5821f;}
.slick-prev{left:0;}
.slick-next{right:0;}
.slick-prev:before, .slick-next:before{color: #f5821f;font-family: 'Line Awesome Free';font-weight: 900;font-size: 22px;line-height: 32px;}
.slick-prev:before{content: "\f060";}
.slick-next:before{content: "\f061";}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{background-color: #f5821f;color: #ffffff;}
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before{color: #ffffff;}
.slick-slider .slick-slide:focus{outline: none;}
.slick-prev:before, .slick-next:before, .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity: 1;}
/* Slick Slider dots and arrows End */

/* Line-effect Start*/
.line-effect {position: relative;overflow: hidden;}
.line-effect a.category-banner {display: inline-block;position: relative;width: 100%;}
.line-effect .thumb img {width: 100%;height: 575px;object-fit: cover;}
.line-effect .thumb:after {position: absolute;top: 0;bottom: 0;left: 0;right: 0;content: '';background-color: rgba(0, 0, 0, 0.6);}
.line-effect .banner-text {position: absolute; bottom: 0;left: 0;width: 100%;text-align: center;padding: 30px 30px 40px;}
.line-effect .banner-text span.title.h1 {display: block;color: #ffffff;font-size: 36px;letter-spacing: 1px;font-weight: 700;margin-bottom: 0;}
.line-effect .banner-text .des {font-size: 16px;color: #ffffff;}
.line-effect .line-effect-content {position: absolute;content: "";top: 0;right: 0;left: 0;bottom: 0;z-index: 1;font-size: 0;}
.line-effect .line-effect-content:before {border-top: 1px solid #fff;border-bottom: 1px solid #fff;-moz-transform: scale(0,1);-webkit-transform: scale(0,1);-o-transform: scale(0,1);transform: scale(0,1);}
.line-effect .line-effect-content:before, .line-effect .line-effect-content:after {z-index: 1;content: "";position: absolute;left: 10px;right: 10px;top: 10px;bottom: 10px;-moz-transition: all 500ms ease;-webkit-transition: all 500ms ease;-o-transition: all 500ms ease;transition: all 500ms ease;-moz-backface-visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.line-effect .line-effect-content:after {border-left: 1px solid #fff;border-right: 1px solid #fff;-moz-transform: scale(1,0);-webkit-transform: scale(1,0); -o-transform: scale(1,0); transform: scale(1,0); -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.line-effect .line-effect-content:hover:after, .line-effect .line-effect-content:hover:before {-moz-transform: scale(1,1);-webkit-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1);}
/* Line-effect  End */
.woocommerce-breadcrumb{display:none;}
.hamburger {padding: 0;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible; }
.hamburger:hover {opacity: 0.7; }
.hamburger.is-active:hover {opacity: 0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {background-color: #000; }
.privacy-text a{color:white;}
.hamburger-box {width: 40px;height: 24px;display: inline-block;position: relative; }

.hamburger-inner {display: block;top: 50%;margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px;height: 4px;background-color: #ffffff;border-radius: 0px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {content: "";display: block; }
.hamburger-inner::before {top: -10px; }
.hamburger-inner::after {bottom: -10px; }
.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before {transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after {transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.navbar-toggler:not(.collapsed) .hamburger--squeeze .hamburger-inner {transform: rotate(45deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.navbar-toggler:not(.collapsed) .hamburger--squeeze .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.navbar-toggler:not(.collapsed) .hamburger--squeeze .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*============================================================================================*/
/* Header Start */
/*============================================================================================*/
.main-header{position: relative;z-index: 10;}
.main-header.collection .main-navbar{background-color: #18476d;}
.main-header .main-navbar {
  position: fixed;
  background-color: transparent;
  width: 100%;
  z-index: 1;
}
.main-header.header-bg .main-navbar {
    position: relative;
    background-color: #54575a;
}
.main-header.inner-header .main-navbar {
  position: relative;
  background-color: #ffffff;
}
.main-header.inner-header.sticky .main-navbar, .main-header.header-bg.sticky .main-navbar  {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  -webkit-box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,.2);
  box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 20%);
  background-color: #54575a;
}
.bc-rightbar .navbar-collapse{-webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between;justify-content: space-between;}

.main-navbar{padding-top: 0; padding-bottom: 0;background-color: #18476d;}
/* .main-navbar > .container{max-width: 1200px;} */
.main-navbar .navbar-brand {
  padding-top: 15px;
  padding-bottom: 15px;
}
.about-bottom-section.about-page-headline.section h4 {
    margin-top: 0px;
	margin-bottom: 15px;
	line-height: 24px;
}
.member-status .post{font-weight:700;}
.member-status .position{margin-bottom:0px;}
.main-navbar .navbar-brand img{/*max-height: 65px;*/}
.main-navbar .navbar-nav li > a{
  padding: 25px 15px;
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  font-family: 'Montserrat', sans-serif;
  text-decoration:none;
}
.bc-rightbar .navbar-collapse .navbar-nav > ul {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -ms-flex-direction: row;
    flex-direction: row;
}
.main-navbar .navbar-nav li > a:hover, .main-navbar .navbar-nav li > a:focus{color: #f5821f;}
.main-navbar .navbar-nav .has-submenu > a::after{content: '\f107'; font-family: 'Line Awesome Free'; font-weight: 900; position: absolute; right: 5px; -webkit-transition: transform .3s linear; -moz-transition: transform .3s linear; -ms-transition: transform .3s linear; transition: transform .3s linear;border: none;font-size: 10px;top: 50%;right: 5px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%);    }
.main-navbar .navbar-nav .has-submenu:hover > a::after { -webkit-transform: rotate(180deg) translateY(50%);  -moz-transform: rotate(180deg) translateY(50%);  -ms-transform: rotate(180deg) translateY(50%);  transform: rotate(180deg) translateY(50%);}
.main-navbar .navbar-nav .dropdown .dropdown-menu{margin: 0;border-radius: 0;border: none;background-color: #ffffff;width: 100%;padding: 0;-webkit-box-shadow: 0px 10px 10px -6px rgba(0,0,0,0.75);-moz-box-shadow: 0px 10px 10px -6px rgba(179, 179, 179, 0.75);box-shadow: 0px 10px 10px -6px rgba(179, 179, 179, 0.75);}
.main-navbar .navbar-nav .dropdown .dropdown-item.active, .main-navbar .navbar-nav .dropdown .dropdown-item:active {background-color: #266f81;}
.main-navbar .navbar-nav .dropdown .dropdown-item:focus, .main-navbar .navbar-nav .dropdown .dropdown-item:hover {color: #ffffff;background-color: #266f81;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item {position: relative;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item > ul {position: absolute;z-index: 11;width: 100%;background-color: #edf4fe;list-style: none;padding: 0px;opacity: 0;display: none;}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu:hover > ul {
  display: block;
  opacity: 1;
}
.main-navbar .navbar-collapse > .navbar-nav .nav-item > ul > li > a {color: #000000;padding-left: 10px;padding-right: 10px;padding-top: 30px;font-weight: 400;font-size: 17px;text-transform: capitalize;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;padding: 15px 14px;display: block;text-align: left;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item > ul > li + li > a{border-top: solid 1px #d6e3f4;}
.main-navbar .navbar-collapse > .navbar-nav > .nav-item > ul > li > a:hover, .main-navbar .navbar-collapse > .navbar-nav > .nav-item > ul > li > a:focus{background-color: #18476d; color: #fff;}

.main-navbar .navbar-collapse > .navbar-nav li.has-submenu .arrow-down {position: absolute;top: 0;right: 0;padding: 20px 15px;background-color: #f5821e;color: #fff; display: none;}
.main-navbar.navbar > .container > .navbar-toggler:hover, .main-navbar.navbar > .container > .navbar-toggler:focus{outline: none;}

.main-header.sticky .main-navbar {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  z-index: 99;
  -webkit-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 5.0s;
  -ms-animation-duration: 5.0s;
  animation-duration: 5.0s;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -ms-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-play-state: running;
  -ms-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-animation-name: fadeInDown;
  -moz-animation-duration: 5.0s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: normal;
  -moz-animation-play-state: running;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
}


.top-callIcon{padding-top: 10px;padding-right: 30px;text-align: right;}
.top-callIcon a{background-color: #f2f8fc;display: inline-block;-webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px;border-radius: 20px; overflow: hidden;}
.top-callIcon span{display: inline-block;padding: 4px 15px;font-size: 23px;text-transform: uppercase;font-weight: 700;color: #0a1e2e;position: relative;}
.top-callIcon span:first-child{background-color: #d0e0eb;padding-left: 5px;}
.top-callIcon span:first-child::after{content: '';background-color: #d0e0eb;height: 100%;width: 33px;position: absolute;top: 0;right: -7px;-webkit-transform: skewX(20deg); -moz-transform: skewX(20deg); -ms-transform: skewX(20deg); transform: skewX(20deg);}
.top-callIcon span em{height: 30px;width: 30px;line-height: 28px;text-align: center;display: inline-block;position: relative;background-color: #ffffff;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position: relative;}
.top-callIcon span em::after{content: '';width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 10px solid white;position: absolute;bottom: 0px;-webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg);z-index: 1;right: -3px;}
.top-callIcon span em img{height: 15px;}
.top-callIcon span b{position: relative;z-index: 1;}

/*-- header 15year --*/
.main-header .navbar-brand span.yearblack, .main-header .navbar-brand span.yearwhite {display: inline-block;}
.main-header .navbar-brand span.yearblack img {
    width: auto;
    height: 70px;
}
.main-header .navbar-brand span.yearwhite img {
    width: auto;
    height: 70px;
}

/*-- scroll to top --*/
.scrollToTop{width: 40px; height: 40px; position: fixed; z-index: 9999; right: 10px; bottom: 40px; color: #fff; text-align: center; line-height: 40px;cursor: pointer; border-radius: 100%; border: 1px solid #112c54; padding: 3px;display: none;}
.scrollToTop:hover{text-decoration: none;}
.scrollToTop i{display: block; width: 100%; height: 100%; background: #112c54; border-radius: 100%; line-height: 170%; font-size: 18px; color: #ffffff;}
/*------scroll to top end--------*/


/*-- Home Banner --*/
.home_banner_wraper {position:relative}
.home_banner_wraper .banner-thumbnail img{width: 100%; height:100%; object-fit:cover; object-position:center center;}
.home_banner_wraper .banner-content{position: absolute;top: 80%;margin: 0 auto;left: 0;right: 0;-webkit-transform: translateY(-30%);-moz-transform: translateY(-30%);-ms-transform: translateY(-30%);transform: translateY(-30%);padding-left: 0;}
.home_banner_wraper .banner-content .caption-wrapper{height: auto;}
.home_banner_wraper .banner-content .caption-wrapper h1 {font-size: 45px; font-weight: 700; color: #ffffff; margin-bottom: 0px; position: relative; padding-bottom: 10px;}
.home_banner_wraper .banner-content .caption-wrapper h1::before {content: "";height: 5px;width: 100px;background-color: #f5821f;position: absolute;bottom: 0;}
.home_banner_wraper .banner-thumbnail::before {content: "";background-color: rgb(0 0 0 / 10%);position: absolute;top: 0;bottom: 0;left: 0;right: 0;}

/*-- home service --*/
.service-full-section {
    position: relative;
	background: #f5f3f4;
	padding-top: 30px;
    padding-bottom: 80px;
}
.service-full-section .full-box-main {
    position: relative;
}
.full-box-main.image-right .botox-box-img {
    position: absolute;
    width: calc(47%);
    top: 0;
    bottom: 0;
    right: 0;
}
.service-full-section .botox-box-img .service-slider {
    position: relative;
    z-index: 1;
}
.service-full-section .botox-box-img .service-slider .slide-img {
    height: 500px;
}
.full-box-main.image-right .botox-box-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
    position: relative;
    z-index: 1;
}
.service-full-section .full-box-main .section-content h2,
.service-full-section .full-box-main .section-content span{
    font-size: 16px;
    color: #f5821f;
    font-weight: 700;
	line-height: 24px;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
	font-family: 'Montserrat', sans-serif;
}
.section-content.about-page-sections h3{ font-size: 32px;
    font-weight: 700;
    color: #231f20;
    /* line-height: normal; */
    margin-bottom: 20px;
	text-transform: uppercase;}
.section-content.first-section h3 {
    font-size: 32px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 10px;
	text-transform: uppercase;letter-spacing: -0.5px;
}
.service-full-section .full-box-main .section-content .tab-content{margin-top: 5px;display: inline-block;width: 100%;}
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li.nav-item {position: relative;}
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li.nav-item::before {content: "|";position: absolute;right: -5px;top: 0;bottom: 0;height: 100%;font-size: 24px;line-height: 34px;color: #dddddd;}
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li.nav-item:last-child::before {display: none;}


.service-full-section .full-box-main .section-content ul.nav.nav-tabs {
    border: none;margin: 25px 0;
}
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li .nav-link.active {
    color: #f5821f;
    border: none;
}
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li .nav-link {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    border: none;
	background: transparent;
	padding:.5rem 1rem;
}
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li:first-child .nav-link{padding-left:0;} 
.service-full-section .full-box-main .section-content ul.nav.nav-tabs li .nav-link:hover, .service-full-section .full-box-main .section-content ul.nav.nav-tabs li .nav-link:focus {
    border: none;
}
.service-full-section .full-box-main .section-content p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
	text-align: justify;
}
.service-full-section .full-box-main.image-right .botox-box-img::after {
    content: '';
    background-color: rgba(221, 222, 223, 0.45);
    position: absolute;
    top: 10%;
    height: 80%;
    width: 100%;
    left: -20px;
    bottom: 10%;
}
.service-full-section .full-box-main.image-right .botox-box-img::before {
    content: '';
    background-color: transparent;
    position: absolute;
    top: 6%;
    height: 100%;
    width: 100%;
    left: 60px;
    bottom: 0;
    border: 2px solid #f5821f;
}
.about-bottom-content h1{ font-size: 16px;
    font-weight: 700;
    color: #f5822c;
    margin-bottom: 15px;
    text-transform: uppercase;
	line-height: 24px;
}
.work-full-section .section-content.about-bottom-content h2{ 
	font-size: 32px;
    font-weight: 700;
    color: #231f20;
    margin-bottom: 20px;
    text-transform: uppercase;}
/*-- our work --*/
.work-full-section {
    position: relative;
    padding: 80px 0px;
}
.full-box-main.image-left {
    position: relative;
}
.full-box-main.image-left .botox-box-img {
    position: absolute;
    width: calc(47%);
    top: -50px;
    bottom: 0;
}
.work-full-section .botox-box-img .work-slider {
    position: relative;
    z-index: 1;
}
.work-full-section .botox-box-img .work-slider .slide-img {
    height:550px;
}
.full-box-main.image-left .botox-box-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
    position: relative;
    z-index: 1;
}
.work-full-section .botox-box-img .work-slider ul.slick-dots {top: 10px;width: 20px;right: -8px;}
.work-full-section .botox-box-img .work-slider ul.slick-dots li {width: 15px;height: 15px;margin: 4px 5px;}
.work-full-section .section-content{padding: 80px 0px;}
.work-full-section .section-content h2 {
    font-size: 16px;
    color: #f5821f;
    font-weight: 700;
    margin-bottom: 5px;
}
.work-full-section .section-content h3 {
    font-size: 44px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.work-full-section .section-content p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
	text-align: justify;
}
.full-box-main.image-left .botox-box-img::after {
    content: '';
    background-color: transparent;
    position: absolute;
    top: 30px;
    height: 100%;
    width: 90%;
    left: 0;
    border: 2px solid #f2f2f2;
}
.full-box-main.image-left .botox-box-img::before {
    content: '';
    background-color: transparent;
    position: absolute;
    bottom: 30px;
    height: 100%;
    width: 90%;
    left: 0;
    border: 2px solid #f2f2f2;
}

/*-- home slider --*/
.hm-project-slide-main {
    position: relative;
}
.hm-project-slide-main .project-slider-full {
    margin-bottom: 0px;
}
.hm-project-slide-main .project-slider-full .slider-thumbnail {}
.hm-project-slide-main .project-slider-full .slider-thumbnail img {
    width: 100%;
    height: 100%;
}
.hm-project-slide-main .project-slider-full ul.slick-dots {
    background-color: transparent;
    padding: 0px;
    max-width: 1100px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    bottom: 70px;
	left:0;
	right:0;
}
.hm-project-slide-main .project-slider-full ul.slick-dots li {margin: 0px 10px;background: #f1f2f4;height: 12px;position: relative;display: inline-block;vertical-align: bottom;cursor: pointer;padding: 0;border-radius: 0px;width: 100px;}
.hm-project-slide-main .project-slider-full ul.slick-dots li button {
    position: relative;
    min-height: 1px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    height: 12px;
}
.hm-project-slide-main .project-slider-full ul.slick-dots li button::before {
    background-color: transparent;
    border: none;
    width: 100%;
    height: 12px;
}
.hm-project-slide-main .project-slider-full ul.slick-dots li.slick-active button::before {
    background-color: transparent;
    border-radius: 0px;
}
.hm-project-slide-main .project-slider-full ul.slick-dots li.slick-active {
    background-color: #f5821f;
}

/*-- home team --*/
.hm-team-clip-main {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
}
.hm-team-clip-main .team-clip-main-outer {
    position: relative;
}
.hm-team-clip-main .team-clip-main-outer::before {content: "";background-color: #f0f0f1;position: absolute;height: 100%;width: 20px;left: 0;top: 0;bottom: 0;}
.team-clip-img-main .clip-bg {
    font-size: 300px;
    font-weight: 800;
    text-align: left;
	background-image: url(https://smashwebsites.com/Modis/wp-content/uploads/2022/03/team-banner.jpg);
    /*background-image: url(https://smashwebsites.com/Modis/wp-content/uploads/2022/01/team-clip-img.jpg);*/
    background-position: center center;
    background-repeat: no-repeat;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    line-height: 350px;
    font-family: 'Montserrat', sans-serif;
}
/* .team-clip-img-main::after {
    content: "";
    background-color: #f5821f;
    height: 1px;
    width: 50%;
    position: absolute;
    right: 0;
} */
.team-content-main {
    margin-top: 30px;
}
.team-content-main .about-team {
    /*max-width: 800px;*/
    width: 100%;
}
.team-content-main .about-team h3 {
    font-size: 36px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.team-content-main .about-team h4 {
    font-size: 16px;
    color: #f5821f;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.team-content-main .about-team p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}

/*-- footer --*/
.footer-wrapper, .copyright-footer {
    background-color: #54575a;
}
.footer-wrapper {
    padding-top: 50px;
    padding-bottom: 30px;
}
.copyright-footer {
    padding-top: 10px;
    padding-bottom: 40px;
	text-align: center;
}
.footer-wrapper .footer-logo img {
    height: 40px;
}
.copyright-footer .row {align-items: center;}
.footer-wrapper .footer-info {
    text-align: right;
}
.footer-wrapper .footer-info h2 {
    font-size: 26px;
    margin-bottom: 0px;
    color: #ffffff;
    text-transform: uppercase;
}
.footer-wrapper .footer-info .address-container {
    margin-top: 0px;
}
.footer-wrapper .footer-info .address-container p {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 2px;
    line-height: 24px;
}
.copyright-footer .copyright-text p {
    font-size: 14px;
    color: #3d3f41;
    margin: 0px;
}
.copyright-footer .footer-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
}
.copyright-footer .footer-social ul li {
    display: inline-block;
    margin-left: 5px;
}
.copyright-footer .footer-social ul li a {
    width: 40px;
    height: 40px;
    background-color: transparent;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    color: #ffffff;
    display: block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    border: 2px solid #ffffff;
}
.copyright-footer .footer-social ul li a i {
    line-height: 35px;
    font-size: 20px;
}
.copyright-footer .footer-social ul li a:hover {
    background-color: #ffffff;
    color: #f5821f;
}
.footer-wrapper .footer-social ul {list-style: none;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;gap: 10px;}
.footer-wrapper .footer-social ul li {display: inline-block;}
.footer-wrapper .footer-social ul li a {width: 40px;height: 40px;background-color: transparent;text-align: center;line-height: 40px;font-size: 18px;color: #ffffff;display: block;-webkit-border-radius: 30px;-moz-border-radius: 30px;-ms-border-radius: 30px;border-radius: 30px;border: 2px solid #ffffff;}
.footer-wrapper .footer-social ul li a i {line-height: 35px;font-size: 20px;}
.footer-wrapper .footer-social ul li a:hover {background-color: transparent;color: #f5821f;border-color: #f5821f;}
.footer-wrapper .footer-logo {text-align: right;}
.copyright-footer .privacy-link ul {padding: 0px;margin: 0px;list-style: none;}
.copyright-footer .privacy-link ul li a {font-size: 14px;
    color: #3d3f41;
text-transform: uppercase;}
.copyright-footer .privacy-link ul li a:hover {color: #f5821f;}
.footer-urls ul {padding: 0px;margin: 0px;list-style: none;}
.footer-urls ul li a {font-size: 16px;color: #ffffff;text-transform: uppercase;line-height: 26px;}
.footer-urls ul li a:hover {color: #f5821f;}
.footer-urls ul li {margin-bottom: 0px;}
.footer-wrapper .footer-info .address-container p:last-child {color: #f98300;}
.footer-wrapper .footer-info .address-container p a {font-size: 16px;color: #f98300;}
.footer-wrapper .footer-info .address-container p a:hover, .footer-wrapper .footer-info .address-container p a:focus {color: #f98300;}
.footer-wrapper .proud-logo {margin-top: 15px;text-align: center;height: 50px;}
.footer-wrapper .proud-logo img {width: 100%;height: 100%;object-fit: contain;}
.section-padding{padding:65px 0;}


/*=============== inner header ===========*/
.main-header.Team .main-navbar,.main-header.Portfolio .main-navbar,.main-header.Portfolio.single, .main-header.News .main-navbar, .main-header.Contact .main-navbar, .main-header.Article .main-navbar {position:relative;}
.main-header.Portfolio .main-navbar,.main-header.Portfolio.single .main-navbar, .main-header.Team .main-navbar, .main-header.News .main-navbar, .main-header.Contact .main-navbar, .main-header.Article .main-navbar {background:#54575a;}
.main-header.Team .main-navbar .navbar-nav li > a{/* color:#565656; *//* font-weight:500; */}
.main-header.Team.sticky .main-navbar .navbar-nav li > a {color:#ffffff;}
.main-header.Portfolio.Category.Single .main-navbar {background-color: transparent;position: fixed;}
.main-header.Portfolio.Category.Single.sticky .main-navbar {background-color: #54575a;}

/*=============== breadcrumb ================*/
.breadcrumbs-section .banner-thumbnail {height: calc(85vh - 50px);}
.breadcrumbs-section .banner-thumbnail.team-thumbnail{height: 100%;}
.breadcrumbs-section .banner-content{top:50%;-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);}
.breadcrumbs-section .banner-content .caption-wrapper h1{text-transform: uppercase;letter-spacing: 0.5px;}
.breadcrumbs-section .banner-content .caption-wrapper h1::before {display:none;}
.breadcrumbs-section .banner-content .caption-wrapper h1 span{position:relative;padding-bottom: 10px;}
.breadcrumbs-section .banner-content .caption-wrapper h1 span::before{content: "";height: 8px;width: 100%;background-color: #f5821f;position: absolute;bottom:0;}

.home_banner_wraper.inner_banner_outer .banner-content.content-bottom {
    top: auto;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    bottom: 60px;
}
.home_banner_wraper.inner_banner_outer .banner-content.content-bottom .caption-wrapper h1 {
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0px;
    position: relative;
    display: inline-block;
    padding: 5px 15px;
    background-color: #f5831f;
}
.home_banner_wraper.inner_banner_outer .banner-content.content-bottom .caption-wrapper h1::before {
	content: "";
    display: block;
    background-color: #f5831f;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -1000%;
    z-index: -1;
    height: auto;
    width: auto;
}

/*=============== inner breadcrumb ================*/
.inner-breadcrumbs{padding: 75px 0;}
.dark-dray{background: #565656;}
.light-dray{background: #ddddde;}
.inner-breadcrumbs h1 {font-size: 45px;font-weight: 700;color: #ffffff;}
.portfolio-bcrumbs h1 {font-size: 45px;font-weight: 700;color: #231f20;margin-bottom: 20px;}
.inner-breadcrumbs h1 span{position:relative;text-transform: uppercase;letter-spacing: 0.5px;padding-bottom:10px;}
.inner-breadcrumbs h1 span::before {content: "";height: 8px;width: 100%;background-color: #f5821f;position: absolute; bottom:0;}

/*================ about us section ================*/
.full-box-main.image-right .about-box-img{width: calc(40%);}
.service-full-section .full-box-main.image-right .about-box-img::after{width: 40%;right: 0;bottom:10%;left:inherit;z-index:-1;}
.service-full-section .full-box-main.image-right .about-box-img::before{top: -4%;width: calc(100% + 22px);height:80%;left: -20px;}
.about-slider{height:500px;}
.about-slider .slick-list{height:100%;}
.about-bottom-section{background:#f5f3f3;}
.about-bottom-section .section-content h3{margin-bottom:20px;font-size:32px;/*text-transform:uppercase;*/}
.about-bottom-section .section-content h4{color: #f5821f;text-transform: uppercase;font-size: 16px;margin: 10px 0 40px;font-weight: 700;}
.about-bottom-section .section-content .button-f5821f{background:transparent;}
.full-box-main.image-left .about-bottom-img{width: calc(44%);top: 0;}
.work-full-section .about-bottom-img .work-slider .slide-img{height:470px;}
.full-box-main.image-left .about-bottom-img::after {top: -20px;height: calc(100% + 40px);width: 80%;border: 2px solid #fff;}
.about-content-section .section-content h4{font-size: 28px;text-transform: uppercase;font-weight: 700;color: #231f20;}
.profile .single-profile h4.member-name {
   /* text-transform: uppercase;*/
}
.heading h2.team-name{font-size:15px;}
/*============= team ===============*/
.team_section .inner-sec{margin-top:80px;}
.team_section .inner-sec:first-child{margin-top:0;}
.heading h2{font-size: 24px;color: #f58220;font-weight: 600;margin-bottom: 5px;text-transform: uppercase;}
.heading h3{margin-bottom: 10px;font-size: 32px;text-transform: uppercase;font-weight: 700;}
.profile .single-profile{margin-top:40px;}
.profile .single-profile img.hover-img{position: absolute;top: 0;left: 0;bottom: 0;right: 0;height: auto;}
.profile .single-profile h4{font-size: 20px;text-transform: capitalize;color: #f58220;margin-bottom: 0;}
.profile .single-profile p{font-size: 18px;font-weight: 400;margin-bottom:0;color: #54575a;}
.profile .single-profile p:last-child{font-weight:600; text-transform:uppercase;}

.profile {
    position: relative;
}
.profile .single-profile .profile-thumbnail {
    position: relative;
    display: block;
}
.profile .single-profile .profile-thumbnail 
img.sample-img {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    /*clip-path: circle(40% at 50% 40%);*/
	height: auto;
}
.profile .single-profile .profile-thumbnail img.hover-img {opacity: 0;}
.profile .single-profile .profile-thumbnail .arrow-icon {
    position: absolute;
    right: 35px;
    bottom: 25%;
}
.profile .single-profile .profile-thumbnail .arrow-icon button {
    background-color: #FD8204;
    border: none;
    box-shadow: none;
    border-radius: 50%;
    height: 70px;
    width: 70px;
	transition:0.5s;
}
.profile .single-profile .profile-thumbnail .arrow-icon button i {
    font-size: 35px;
}
.profile .single-profile:hover .profile-thumbnail .arrow-icon button{ height: 75px; width: 75px;}
.profile .single-profile:hover .profile-thumbnail .arrow-icon button i{font-size:45px;}

.profile .single-profile:hover .profile-thumbnail img.sample-img {
}
.profile .single-profile:hover .profile-thumbnail img.hover-img {
    opacity: 1;
	/*clip-path: circle(40% at 50% 40%);*/
}
.profile .single-profile .profile-short-info {
    margin-top: 15px;
	transition:0.5s;
	position:relative;
	text-align: center;
}
.profile .single-profile:hover .profile-short-info {
    top:0;
}

/*============= portfolio ===============*/
.protfolio-tab .single-project{margin-top:30px;}
.protfolio-tab .nav-tabs{border-bottom:none;}
.protfolio-tab .single-project img{height: 350px;width: 100%;object-fit: cover;}
.protfolio-tab .single-project h4{font-size: 28px;margin: 15px 0;font-weight: 600;}
.protfolio-tab .nav-tabs{border:none;margin-bottom:30px;}
.protfolio-tab .nav-tabs .nav-link.active,.protfolio-tab .nav-tabs .nav-link:hover{background:#dee2e6;border-color:#dee2e6;}
.protfolio-tab .nav-tabs .nav-link{border: 1px solid #54575a;border-radius:0;padding: 8px 25px;margin: 10px;color:#54575a;}

/*============= portfolio single ===============*/
.portfolio-single-banner img{width: 100%;height: 100%;object-fit: cover;}
.protfolio-single-content .back a{display:inline-block;margin-top:15px;color:#54575a;font-size:18px;transition: 0.5s ease-in-out;font-family: 'Montserrat', sans-serif;font-weight: 500;}
.protfolio-single-content .next{text-align: right;}
.protfolio-single-content .next a{display:inline-block;margin-top:15px;color:#54575a;font-size:18px;transition: 0.5s ease-in-out;font-family: 'Montserrat', sans-serif;font-weight: 500;}
.protfolio-single-content .back a i{font-size: 26px;position: relative;top: 4px;color: #f5821f;}
.protfolio-single-content .next a i{font-size: 26px;position: relative;top: 4px;color: #f5821f;}
.protfolio-single-content .back a:hover, .protfolio-single-content .next a:hover, .protfolio-single-content .overview-btn a:hover {color:#f5821f;}
.protfolio-single-content .overview-btn a{display:inline-block;margin-top:15px;color:#54575a;font-size:18px;transition: 0.5s ease-in-out;font-family: 'Montserrat', sans-serif;font-weight: 500;}
.protfolio-single-content .overview-btn a i{font-size: 26px;position: relative;top: 4px;color: #f5821f;}
.overview-btn {
    text-align: center;
}
.protfolio-single-content .topback-btn .col:first-child, .protfolio-single-content .topback-btn .col:first-child .overview-btn {
    text-align: left;
}
.protfolio-single-content .topback-btn .col:last-child, .protfolio-single-content .topback-btn .col:last-child .overview-btn {
    text-align: right;
}
.protfolio-single-content .inner-sec.section-padding {padding-top: 60px;padding-bottom: 60px;}
/* .protfolio-single-content .details h1{font-size: 38px;text-transform: uppercase;font-weight: 700;color: #000000;margin-bottom: 0;} */
.protfolio-single-content .details h2{font-size: 22px;text-transform: uppercase;margin-bottom: 5px;color: #f5821f;}
/* .protfolio-single-content .details p{font-size: 16px;line-height: 28px;color: #54575a;margin-bottom:10px;} */
.cat-location-container .cat-details {text-align: center;}
.cat-location-container .col-md-4 {margin: 20px 0px 10px;}
.cat-location-container .cat-details h4 {font-size: 18px;line-height: 26px;color: #7d7f7d;margin-bottom: 3px;text-transform: uppercase;font-weight: 500;}
.cat-location-container .cat-details h5 {font-size: 18px;line-height: 24px;color: #000000;margin-bottom: 0px;font-weight: 500;}

.portfolio-gallery-full {padding-left: 15px;padding-right: 15px;padding-bottom: 30px;}
.portfolio-gallery-grid-box {display: -ms-grid;display: grid;width: 100%;grid-auto-columns: 1fr;grid-column-gap: 1em;grid-row-gap: 1em;-ms-grid-columns: 1fr 2fr;grid-template-columns: 1fr 2fr;-ms-grid-rows: auto;grid-template-rows: auto;flex-wrap: wrap;}
.portfolio-gallery-grid-box .project-grid-item, .portfolio-gallery-grid-box .project-grid-item:nth-of-type(12n + 1), .portfolio-gallery-grid-box .project-grid-item:nth-of-type(12n + 3) {position: relative;flex: 0 0 100%;max-width: 100%;padding: 0px;grid-column: auto;grid-row: auto;}
.portfolio-gallery-grid-box .project-grid-item:nth-of-type(12n + 4) {grid-column: span 2;grid-row: span 1;}
.portfolio-gallery-grid-box .project-grid-item:nth-of-type(12n + 2) {grid-column: span 1;grid-row: span 2;}
.portfolio-gallery-grid-box .project-grid-item {grid-column: span 2;grid-row: span 1;}
.protfolio-image .inner-sec{display: flex;gap: 10px;flex-wrap: wrap;}
.protfolio-image .inner-sec .image{flex: 0 0 40%;max-width: 40%;height:350px;}
.protfolio-image .inner-sec .vertical{flex: 0 0 60%;max-width: calc(60% - 10px);}
.protfolio-image .inner-sec .image img{width: 100%;height: 100%;object-fit: cover;}

.portfolio-gallery-full .row{margin: 0px;}
.portfolio-gallery-full .pa0{margin-bottom:15px;}
.hover-box-post {
    position: relative;
    overflow: hidden;
	height:100%;
}
.hover-box-post img {
    width: 100%;
	height:100%!important;
    height: auto;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
/*.hover-box-post:hover img {
    filter: grayscale(1);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
}*/
.hover-box-post .hover-content {
    width: 100%;
    /*background: rgb(253 130 4 / 65%);*/
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: transparent;
    display: block;
    left: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    bottom: 0;
}
.hover-box-post:hover .hover-content {
    opacity: 1;
    filter: alpha(opacity=100);
}
.hover-box-post .hover-content .content-mid {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}
.hover-box-post .hover-content h5 {
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    width: 100%;
}
.hover-box-post .hover-content .photo-img{
    color: #fff;
    text-align: center;
}
.hover-box-post.only-gallery .hover-content .photo-img {
    margin-left: -25px;
}
.hover-box-post.only-gallery .hover-content h5{padding: 0px 15px;}
.hover-box-post .hover-content .photo-img i {
    color: inherit;
    font-size: 16px;
    border: 2px solid #fff;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 40px;
}
.footer-wrapper .footer-logo .wp-container-2, .footer-wrapper .footer-logo p {margin: 0px;}

.portfolio-list-info{list-style: none;padding: 0 15px;display: flex;flex-wrap:wrap;justify-content: space-between;padding: 0 60px;}
.portfolio-list-info .portfolio-list{border: 1px solid #54575a;border-radius:0;padding: 8px 20px;margin: 10px;color:#54575a;cursor:pointer;}
.portfolio-list-info .portfolio-list.active,.portfolio-list-info .portfolio-list:hover{background:#dee2e6;border-color:#dee2e6;color: #f5821f;}
.portfolio-section .product{display: flex;flex-wrap: wrap;}
.portfolio-section .itembox {flex: 0 0 50%;max-width: 50%;padding: 15px;}
.portfolio-section .single-project h4{margin-top:10px;}

.portfolio-gallery-full .hover-box-post .hover-content .content-mid, .portfolio-gallery-full .hover-box-post:hover .hover-content .content-mid {display: none;}
/*.portfolio-gallery-full .hover-box-post:hover img {
    filter: grayscale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}*/
.portfolio-section .itembox .single-project .project-thumbnail {
    position: relative;
    overflow: hidden;
    height: 300px;
}
.portfolio-section .itembox .single-project .project-thumbnail a::before {display: block;overflow: hidden;width: 100%;background: rgba(253, 130, 4, 0.5);opacity: 0;transition: all 0.3s ease-in-out 0s;color: transparent;content: "";left: 0px;position: absolute;top: 0px;bottom: 0px;right: 0;z-index: 1;}
.portfolio-section .itembox .single-project .project-thumbnail a img {
    width: 100%;
    height: 100%;
    transition: all 0.6s ease-in-out 0s;
    object-fit: cover;
    object-position: center;
}
.portfolio-section .itembox .single-project .project-content {
    margin-top: 10px;
    margin-bottom: 15px;
}
.portfolio-section .itembox .single-project .project-content h4 {
    margin-top: 0px;
}
/*.portfolio-section .itembox .single-project .project-thumbnail a:hover img {
    transform: scale(1.2);
}*/
.portfolio-section .itembox .single-project .project-thumbnail a:hover::before {
    opacity: 1;
}
.portfolio-section .itembox .single-project .project-thumbnail a {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
}
/*-- 28 july 22 --*/
.top-title-section {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.top-title-section .title-bar h3 {
    font-size: 54px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.top-title-section .filter-bar .filter-text {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: capitalize;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    padding-right: 30px;
    cursor: pointer;
}
.top-title-section .filter-bar .filter-text::after {
    content: "\f105";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    color: #f5821f;
    position: absolute;
    right: 0;
}
.portfolio-section.portfolio-on .top-title-section .filter-bar .filter-text::after {content: "\f106";}
.portfolio-list-main {display: none;}
.portfolio-section.portfolio-on .portfolio-list-main {display: block;}
.portfolio-list-main .portfolio-menu-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section .portfolio-menu-inner {}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section .portfolio-menu-inner h4 {
    font-size: 18px;
    margin-bottom: 10px;
    border-bottom: 1px solid #707070;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section .portfolio-menu-inner ul.portfolio-list-info {
    display: block;
    padding: 0px;
}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section .portfolio-menu-inner ul.portfolio-list-info li.portfolio-list {
    margin: 0px;
    padding: 0px;
    border: none;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section .portfolio-menu-inner ul.portfolio-list-info li.portfolio-list.active {
    background-color: transparent;
    border: none;
    font-weight: 600;
}
.portfolio-list-main .portfolio-menu-grid .portfolio-menu-section .portfolio-menu-inner ul.portfolio-list-info li.portfolio-list:hover {
    background-color: transparent;
}


.portfolio-section .product.project-grid-3 {display: -ms-grid;display: grid;width: 100%;grid-auto-columns: 1fr;grid-column-gap: 1em;grid-row-gap: 1em;-ms-grid-columns: 1fr 1fr 1fr;grid-template-columns: 1fr 1fr 1fr;-ms-grid-rows: auto;grid-template-rows: auto;}
.portfolio-section .product.project-grid-3 .itembox.project-grid-item {position: relative;flex: 0 0 100%;max-width: 100%;padding: 0px;}
.portfolio-section .product.project-grid-3 .itembox.project-grid-item:nth-of-type(12n + 4),
.portfolio-section .product.project-grid-3 .itembox.project-grid-item:nth-of-type(12n + 11) {
    grid-column: span 2;
    grid-row: span 2;
}
.portfolio-section .product.project-grid-3 .itembox.project-grid-item .project-content {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(253, 130, 4, 0.5);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0px;
}
.portfolio-section .product.project-grid-3 .itembox.project-grid-item .project-content:hover {
    opacity: 1;
}
.portfolio-section .product.project-grid-3 .itembox.project-grid-item a {
    max-width: 100%;
    display: block;
    height: 100%;
}
.portfolio-section .product.project-grid-3 .itembox.project-grid-item a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border: 0;
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
}


.team-info-popup {
    background-color: rgb(253 130 4 / 65%);
}
.team-info-popup .modal-dialog .modal-content {
    border: none;
    border-radius: 0px;
}
.team-info-popup .modal-dialog .modal-content .modal-header {
    justify-content: end;
    border-bottom: 0px;
}
.team-info-popup .modal-dialog .modal-content button.close {
    width: 55px;
    height: 55px;
    background-color: #FD8204;
    opacity: 1;
    padding: 0px;
    border-radius: 50%;
    margin: 0px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
}
.team-info-popup .modal-dialog .modal-content button.close i {
    font-size: 30px;
    color: #ffffff;
}
.team-info-popup .modal-dialog .modal-content .modal-body{
  padding: 2.2rem;
}
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-image-section .member-img {
    margin-bottom: 15px;
    padding-top:35px;
}
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-image-section .member-img img {
    height: 100%;
    width: 100%;
}
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-image-section .member-status p {
    font-size: 18px;
    color: #54575A;
    font-weight: 400;
    margin: 0px;
}
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-image-section .member-status p:last-child {
    font-weight: 600;
    text-transform: uppercase;
}
/*.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-member-details {
    margin-top: 60px;
}*/
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-member-details h2 {
    font-size: 32px;
    color: #FD9326;
    font-weight: 600;
    margin-bottom: 10px;
}
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-member-details p {
    font-size: 16px;
    color: #54575A;
}
.team-info-popup .modal-dialog .modal-content .modal-body .team-info-details .team-member-details .scroll-content {
    height: 250px;
    overflow-y: scroll;
}
.button-arrow{font-size: 22px;color: #000000;margin-top: 20px;display: inline-block;}
.button-arrow span{display: inline-block;width: 16px;height: 16px;border-bottom: 4px solid #f5821f;border-right: 4px solid #f5821f;transform: scale(1.0,0.8) rotate(-45deg);margin:0;animation: scroll 1.6s infinite;border-bottom-left-radius:6px; border-top-right-radius: 6px;}
.button-arrow:hover{color: #f5821f;}
.button-arrow:hover span{border-color:#000000;}

.button-arrow span:nth-child(2){
  animation-delay: .2s;
}
.button-arrow span:nth-child(3){
  animation-delay: .4s;
}
@keyframes scroll{
  0%{
    opacity: 0;
    transfrom: rotate(-45deg) translate(20px, 20px);
  } 
  50%{
    opacity: 1;
  }
  100%{
    opacity: 0;
    transfrom: rotate(-45deg) translate(-20px, -20px);
  }
}

/*-- contact page --*/
.contact-wrapper-main {padding-top: 50px;padding-bottom: 50px;}
.contact-info-wrap h3 {
    font-size: 44px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 20px;
}
.inner-breadcrumbs.contact-top-bar .caption-wrapper h1 {font-size: 16px;font-weight: 700;color: #f5822c;margin-bottom: 15px;text-transform: uppercase;line-height:24px;}
.inner-breadcrumbs.contact-top-bar .caption-wrapper h2 {font-size: 32px;font-weight: 700;color: #231f20;margin-bottom: 20px;text-transform: uppercase;}
.contact-info-wrap p {font-size: 16px;}
.contact-info-wrap .address {margin-top: 15px; margin-bottom: 15px; text-align: center;}
.contact-info-wrap .address h5 {font-size: 20px;color: #f5821f;margin-bottom: 5px;}
.contact-info-wrap .address p {font-size: 16px;color: #646675;}
.contact-info-wrap .email {margin-top: 15px; margin-bottom: 15px; text-align: center;}
.contact-info-wrap .email h5 {font-size: 20px;color: #f5821f;font-weight: 600;}
.contact-info-wrap .email a {font-size: 16px;color: #646675;font-weight: 500;}
.contact-info-wrap .phone {margin-top: 15px; margin-bottom: 15px; text-align: center;}
.contact-info-wrap .phone h5 {font-size: 20px;color: #f5821f;font-weight: 600;}
.contact-info-wrap .phone a {font-size: 16px;color: #646675;font-weight: 500;}
.contact-info-wrap .email a:hover, .contact-info-wrap .phone a:hover, .contact-info-wrap .email a:focus .contact-info-wrap .phone a:focus {color: #f5821f;text-decoration: underline;}
.toll-freewrap {margin-bottom: 20px;}
.contact-info-wrap .toll-freewrap p {font-size: 16px;}
.toll-freewrap .toll-free-outer {display: flex;align-items: center;margin-bottom: 15px;}
.toll-freewrap .toll-free-outer .toll-text {padding: 10px 20px;background-color: #0e70b5;font-size: 18px;color: #ffffff;text-transform: uppercase;border-radius: 30px;}
.toll-freewrap .toll-free-outer .toll-text img {height: 25px;width: 25px;}
.toll-freewrap .toll-free-outer .toll-number {background-color: #bf1e2e;border-top-right-radius: 30px;border-bottom-right-radius: 30px;position: relative;}
.toll-freewrap .toll-free-outer .toll-number a {padding: 10px 20px;font-size: 18px;color: #ffffff;display: block;}
.toll-freewrap .toll-free-outer .toll-number::before {content: "";position: absolute;background-color: #bf1e2e;top: 0;bottom: 0;right: 30px;left: -20%;z-index: -1;}

.contact-form-wrap h4 {
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
    color: #231f20;
    text-align: center;
    margin-bottom: 15px;
}
.contact-form-wrap form .form-group label {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}
.contact-form-wrap form .form-group br {display: none;}
.contact-form-wrap form .form-group .form-control {
    border-radius: 0;
    font-size: 16px;
    letter-spacing: 0;
    color: #495057;
    padding: 8px 10px;
    height: 50px;
    font-weight: 500;
    outline: none;
    box-shadow: none;
    border: 1px solid #000000;
}
.contact-form-wrap form .form-group textarea.form-control {height: auto;}
.contact-form-wrap form .submit-button {text-align: center;margin-top: 15px;}
.contact-form-wrap form .submit-button .submit.btn {font-size: 18px;color: #ffffff;border: none;background-color: #f5821f;padding: 12px 40px;text-transform: uppercase;cursor: pointer;border-radius: 30px;width: 80%;}
.contact-form-wrap form .submit-button span.wpcf7-spinner {display: none;}
.contact-form-wrap form .submit-button .submit.btn:hover, .contact-form-wrap form .submit-button .submit.btn:focus {background-color: #000000;}

.contact-map-wrapper iframe {height: 450px;}
.contact-info-wrap .address i, .contact-info-wrap .email i, .contact-info-wrap .phone i {display: block;height: 40px;width: 40px;margin: 0 auto;border: 2px solid #f5822c;border-radius: 50%;line-height: 36px;margin-bottom: 10px;}
.contact-info-wrapper {padding-top: 50px;padding-bottom: 40px;}
.bg-f2f2f2 {background-color: #f2f2f2;}
.contact-map-wrapper {margin-bottom: -10px;}

/*-- blog --*/
.news-section {
    padding-top: 60px;
    padding-bottom: 60px;
}
.news-section .col-md-4{margin-bottom:30px;}
.news-container-main .news-img {
    height: 250px;
    overflow: hidden;
    position: relative;
}
.news-container-main .news-img a {
    display: block;
    overflow: hidden;
    height: 100%;
}
.news-container-main .news-img a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.news-container-main .news-content {
    margin-top: 15px;
}
.news-container-main .news-content h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.news-container-main .news-content .post-date {
    margin-bottom: 25px;
}
.news-container-main .news-content .post-date span.date {
    font-size: 15px;
    color: #000000;
    display: inline-block;
	font-weight: 700;
}
.news-container-main .news-content .post-date span.author {
    font-size: 15px;
    color: #f5821f;
    display: inline-block;
	font-weight: 700;
}
.news-section .viewall_button .button-arrow {
    background-color: #f5821f;
    color: #ffffff;
    padding: 10px 20px;
}
.news-section .viewall_button .button-arrow::after {
    display: none;
}
.news-container-main .news-content p {
    font-size: 16px;
}
.news-container-main .news-content a {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #f5821f;
    color: #f5821f;
    background-color: transparent;
}
.news-container-main .news-content a:hover {
    background-color: #f5821f;
    color: #ffffff;
}

.button-arrow span {display: none;}
.button-arrow {position: relative;padding-right: 60px;}
.button-arrow::after {content: "";background: url(../img/arrows-off.png) no-repeat;position: absolute;background-size: contain;background-position: center;height: 28px;width: 45px;top: 0;bottom: 0;right: 0;}
.button-arrow:hover::after {background: url(../img/arrows-on.png) no-repeat;background-size: contain;background-position: center;}

.protfolio-single-content.news-single-content .inner-sec.section-padding .details h1 {
    font-size: 32px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}
.protfolio-single-content.news-single-content .inner-sec.section-padding .details p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    font-weight: 500;
}
.protfolio-single-content.news-single-content .inner-sec.section-padding .details p a, .protfolio-single-content.news-single-content .inner-sec.section-padding .details a {
    color: #f5831f;
}

@media(max-width:767px){
    .protfolio-image .inner-sec .image{flex: 0 0 100%;max-width: 100%;}
    .protfolio-image .inner-sec .vertical{flex: 0 0 100%;max-width:100%;}
    .reverse {display: flex;flex-direction: column-reverse;}
    .breadcrumbs-section .banner-thumbnail,.portfolio-single-banner img{height:auto;}
    .portfolio-bcrumbs h1{font-size:35px;}
	.portfolio-section .itembox {flex: 0 0 100%;max-width: 100%;padding: 15px;}
	.hm-project-slide-main .slick-dots{display:none!important;}
	.project-main .itembox .single img{height:auto;}
	.portfolio-list-info{padding:0px;}
}


/* new style 04-10-2022*/
.bg-color{background:#f5f3f4;}
.section-padding{padding:80px 0;}
.main-heading span {font-size: 16px;color: #f5821f;font-weight: 700;margin-bottom: 15px;text-transform: uppercase;display: inline-block;width: 100%;font-family: 'Montserrat', sans-serif;}
.main-heading h1,.main-heading h4,.portfolio-name span{font-size: 32px;color: #000000;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: -0.5px;}
.service-project-section .main-heading{margin-bottom:50px;}
.main-heading p{margin-top: 25px;}
.service-project-section .project-info{padding:0 30px;}
.service-project-section .project-info .image{position:relative;height:470px;overflow:hidden;}
.service-project-section .project-info .image img{height:100%;width:100%;object-fit: cover;}
.service-project-section .project-info .image::before{position: absolute;content:'';width:100%;height:100%;background:#f5831f;top:0;left:0;opacity:0;transition:all 0.5s;}
.service-project-section .project-info .project-sigle{margin-top: 30px;display: inline-block;width: 100%;}
.service-project-section .project-info .project-sigle:hover .image::before{opacity:0.8;}
.service-project-section .project_btn{text-transform: uppercase;border: 1px solid #d5d5d5;padding: 17px 0;display: inline-block;margin-top: 30px;width: 250px;font-size: 16px;color: #000;font-weight: 500;transition:all 0.5s;}
.service-project-section .project-sigle:hover .project_btn{border-color:#f5831f;}
.pdf-section{padding-top:40px;}
.pdf-section .pdf-image{margin-bottom: -90px;position: relative;z-index: 2;}
.pdf-section .pdf-image a {display: block;}
.pdf-section .pdf-image img {height: 100%;width: 100%;object-fit: scale-down;}
.team-section .main-heading{margin-bottom:60px;}

/*-- new pdf section --*/
.pdf-section.projectbook-wrapper {
    padding-top: 50px;
}
.pdf-section.projectbook-wrapper .pdf-two-section {
    text-align: center;
    margin-top: 10px;
}
.pdf-section.projectbook-wrapper .pdf-two-section h6 {
    font-size: 22px;
    color: #000;
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: -.5px;
    text-align: center;
}
.pdf-section.projectbook-wrapper .pdf-two-section .pdf-image {
    margin-bottom: -40px;
}

.gallery-section{width:100%;}
.full{width:100%;margin:0;}
.gallery_slider{margin-bottom:0!important;}
.gallery-section .gallery_slider img {height: 100%;width: 100%;object-fit: cover;object-position: center;}
.gallery-section .slick-prev:before,.gallery-section .slick-next:before {color: black;}
.gallery-section .slick-dots {bottom:30px;max-width:1140px;left:50%;transform:translateX(-50%);text-align:left;line-height:normal;padding:0;}
.gallery-section .slick-dots li{width:auto!important;height:auto!important;margin-right:25px;}
.gallery-section .slick-dots a.dot{width: 40px;height: 40px;display: inline-block;text-align: center;line-height: 34px;border-radius: 30px;border: 2px solid #fff;color: #fff;font-size: 20px;font-weight: 700;}
.gallery-section .slick-dots a.dot:hover,.gallery-section .slick-dots li.slick-active{background:#f5831f;}

/* project */
.project-list{margin-top:20px;}
.project .main-header .main-navbar{background: #54575a;position: relative;}
.archive.tax-portfolio_category .main-header .main-navbar{background: #54575a;position: relative;}
.project-list .portfolio-list-info{margin-bottom:40px;}
.project-list .isotope-wrapper{width:100%;}
.project-main{display: -ms-grid;display: grid;width: 100%;grid-auto-columns: 1fr;grid-column-gap: 1em;grid-row-gap: 1em;-ms-grid-columns: 1fr 1fr 1fr;grid-template-columns: 1fr 1fr 1fr;-ms-grid-rows: auto;grid-template-rows: auto;padding:0 1em;}
.project-main .itembox{position: relative;flex: 0 0 100%;max-width: 100%;padding: 0px;}
/*.project-main .itembox:nth-of-type(12n + 5),.project-main .itembox:nth-of-type(12n + 10){grid-column: span 2;grid-row: span 2;}*/
.project-main .itembox .single{position:relative;display:block;}
.project-main .itembox .single::before{position: absolute;content: '';width: 100%;height: 100%;background: #f5831f;top: 0;left: 0;opacity:0;transition: all 0.5s;}
.project-main .itembox .single p{position: absolute;bottom: 0;padding: 0 20px;text-transform: uppercase;color: #ffffff;font-weight: 500;transition: all 0.5s;opacity:0;background-color: #f5831f;}
.project-main .itembox .single:hover::before{opacity:0;}
.project-main .itembox .single:hover p{opacity:1;}
.project-main .itembox .single, .project-main .itembox .single img{height:100%;}
.project-main .itembox .single img {height: auto;}
.project-list .portfolio-list{position:relative;background: transparent!important;border: none;padding: 0;text-transform: uppercase;margin: 10px 25px;font-size: 16px;font-weight: 500;margin-right:22px;font-family: 'Montserrat', sans-serif;}
.project-list .portfolio-list img{width: 32px;position: relative;top: -2px;margin-left:5px;opacity:0;}
.project-list .portfolio-list.active img,.project-list .portfolio-list:hover img{opacity:1;}

/* peragarph */
p{font-size: 16px;line-height: 26px;color: #000000;font-weight: 500;}

.section-content.about-page-sections {
    padding-top: 30px;
}

.service-project-section.project-template-wrapper {
    padding-top: 40px;
}
.project-template-wrapper .back {
    margin-bottom: 30px;
}
.project-template-wrapper .back a.back-btn {
    display: inline-block;
    color: #54575a;
    font-size: 18px;
    transition: 0.5s ease-in-out;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.project-template-wrapper .back a.back-btn i {
    font-size: 26px;
    position: relative;
    top: 4px;
    color: #f5821f;
}
.news-section .viewall_button {
    margin-top: 40px;
}
.instagram-feed-wrapper {
    padding-top: 20px;
    padding-bottom: 60px;
}
.instagram-feed-wrapper h4 {
    font-size: 34px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 40px;
    text-transform: uppercase;
    text-align: center;
}

.main-navbar .navbar-nav .has-submenu.project-menu > a::after {
    display: none;
}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu.project-menu:hover > ul {
    display: none;
    opacity: 0;
}

.news-filter-bar .portfolio-list-info li.portfolio-list {
    position: relative;
    background: transparent!important;
    border: none;
    padding: 0;
    text-transform: uppercase;
    margin: 10px 25px;
    font-size: 16px;
    font-weight: 500;
    margin-right: 22px;
    font-family: 'Montserrat', sans-serif;
}
.news-filter-bar .portfolio-list-info li.portfolio-list  img {
    width: 32px;
    position: relative;
    top: -2px;
    margin-left: 5px;
    opacity: 0;
}
.news-filter-bar .portfolio-list-info li.portfolio-list.active img, .news-filter-bar .portfolio-list-info li.portfolio-list:hover img {
    opacity: 1;
}
.news-section.article-wrapper-main {
    padding-top: 30px;
}
.article-banner-wrapper {
    padding-top: 40px;
}
.article-banner-wrapper h1 {
    font-size: 32px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.service-full-section.privacy-policy-wrapper .full-box-main .section-content ul li {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}
.service-full-section.privacy-policy-wrapper .full-box-main .section-content ul li a {
    font-size: 16px;
    color: #8b6f00;
    word-wrap: break-word;
}

/*-- portfolio new --*/
.portfolio-gallery-grid-box.full-project-item, .portfolio-gallery-grid-box.half-project-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.portfolio-gallery-grid-box.five-project-item .project-grid-item {
    grid-column: span 2;
    grid-row: span 1;
}
.portfolio-gallery-grid-box.five-project-item .project-grid-item:nth-of-type(12n + 2), .portfolio-gallery-grid-box.five-project-item .project-grid-item:nth-of-type(12n + 4) {
    grid-column: auto;
    grid-row: auto;
}
.portfolio-gallery-grid-box.five-project-item .project-grid-item:nth-of-type(12n + 3) {
    grid-column: span 1;
    grid-row: span 2;
}

/*-- portfolio all gallery --*/
.portfolio-all-gallery figure.wp-block-gallery {
    display: -ms-grid;
    display: grid;
    width: 100%;
    grid-auto-columns: 1fr;
    grid-column-gap: 1em !important;
    grid-row-gap: 1em !important;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    flex-wrap: wrap;
    margin-bottom: 1em;
}
.portfolio-all-gallery figure.wp-block-gallery figure.wp-block-image {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    grid-column: auto;
    grid-row: auto;
    width: 100% !important;
}
.portfolio-all-gallery figure.wp-block-gallery figure.wp-block-image img {
    width: 100% !important;
    height: 100%!important;
    flex: auto !important;
}
.portfolio-all-gallery figure.wp-block-gallery:not(:only-child) figure.wp-block-image:nth-child(2) {
    grid-column: span 1;
    grid-row: span 2;
}
.portfolio-all-gallery figure.wp-block-gallery figure.wp-block-image:nth-child(2) {
    grid-column: span 1;
    grid-row: span 2;
}
.portfolio-all-gallery figure.wp-block-gallery figure.wp-block-image:not(#individual-image):first-child:last-child {
    grid-column: span 2;
    grid-row: span 1;
}

.instagram-feed-wrapper #insta-gallery-feed-1 .insta-gallery-actions .insta-gallery-button {
    font-size: 22px;
    padding: 10px 20px;
    border-radius: 0px;
    line-height: 24px;
}
.instagram-feed-wrapper #insta-gallery-feed-1 .insta-gallery-actions .insta-gallery-button i {
    font-size: 18px;
}
.instagram-feed-wrapper #insta-gallery-feed-1 .insta-gallery-actions .insta-gallery-button:hover {
    background-color: #f5821f;
    color: #ffffff;
    box-shadow: none;
}
.instagram-feed-wrapper #insta-gallery-feed-1 .insta-gallery-actions {
    margin-top: 40px;
}

/*-- home slider --*/
.home_banner_wraper .hm-slider-main {
    margin: 0px;
}
.home_banner_wraper .hm-slider-main .hm-slider-slide {
    position: relative;
}
.home_banner_wraper .hm-slider-main .hm-slider-slide .banner-content .caption-wrapper h1 {
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0px;
    position: relative;
    display: inline-block;
    padding: 5px 15px;
    background-color: #f5831f;
	text-transform: uppercase;
}
.home_banner_wraper .hm-slider-main .hm-slider-slide .banner-content .caption-wrapper h1::before {
    display: none;
}
.home_banner_wraper .hm-slider-main ul.slick-dots {bottom: 0;}
.home_banner_wraper .hm-slider-main .hm-slider-slide .banner-content.content-bottom::before {
    content: "";
    display: block;
    background-color: #f5831f;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 50%;
}

/*-- 02-05-23 --*/
.button-arrow {
    padding-right: 35px;
}
.button-arrow::after {
    content: "\f0a9";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    background: none;
    font-size: 24px;
    color: #f5821f;
    width: 30px;
}
.button-arrow:hover::after {
    color: #f5821f;
    background: none;
}

.project-section {
    padding-top: 20px;
}
.project-section .back a.back-btn {
    display: inline-block;
    margin-top: 0px;
    color: #54575a;
    font-size: 18px;
    transition: 0.5s ease-in-out;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.project-section .back a.back-btn i {
    font-size: 26px;
    position: relative;
    top: 4px;
    color: #f5821f;
}
.project-section .row.button-wrapper {
    margin-bottom: 60px;
}
.about-info-wrapper .our-project-info {
    margin-top: 20px;
}
.about-info-wrapper .our-project-info h4 {
    font-size: 22px;
    color: #f5821f;
    font-weight: 700;
    margin-bottom: 10px;
}
.about-info-wrapper .our-project-info p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    margin: 0px;
}
.about-info-wrapper {
    margin-bottom: 30px;
}
.home_banner_wraper .slide-content-main .banner-content.content-bottom .caption-wrapper h1 {
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0px;
    position: relative;
    display: inline-block;
    padding: 5px 15px;
    background-color: #f5831f;
    text-transform: uppercase;
}
.home_banner_wraper .slide-content-main .banner-content.content-bottom .caption-wrapper h1::before {
    display: block;
    background-color: #f5831f;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -1000%;
    z-index: -1;
    height: auto;
    width: auto;
}

/*-- loader css --*/
.loader_style {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    background-color: rgb(255 255 255 / 60%);
}
.loader_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.loader_style span {
    display: inline-block;
	width: 50px;
	height: 50px;
	border: 10px solid #54575a;
	border-top: 10px solid #f5831f;
	border-radius: 50%;
	animation: loader 2s infinite linear;
}
@keyframes loader{
	100%{
		transform: rotate(360deg);
	}
}

@media(max-width:767px){
	.project-main .itembox .single, .project-main .itembox .single img{height:auto;}
	.portfolio-list-info{padding:0px;}
	.news-filter-bar .portfolio-list-info li.portfolio-list {margin: 10px 5px;}
	
	.portfolio-gallery-grid-box.full-project-item .project-grid-item, .portfolio-gallery-grid-box.half-project-item .project-grid-item {
		grid-column: span 2;
		grid-row: span 2;
	}
	.portfolio-gallery-grid-box.five-project-item .project-grid-item:nth-of-type(12n + 2), .portfolio-gallery-grid-box.five-project-item .project-grid-item:nth-of-type(12n + 4), .portfolio-gallery-grid-box.five-project-item .project-grid-item:nth-of-type(12n + 3) {
		grid-column: span 2;
		grid-row: span 1;
	}
	
	.portfolio-all-gallery figure.wp-block-gallery figure.wp-block-image, .portfolio-all-gallery figure.wp-block-gallery:not(:only-child) figure.wp-block-image:nth-child(2) {
		grid-column: span 2;
		grid-row: span 1;
	}
	.portfolio-all-gallery figure.wp-block-gallery figure.wp-block-image:nth-child(2) {
		grid-column: span 2;
		grid-row: span 1;
	}
	.footer-wrapper .footer-info .address-container {margin-top: 15px;}
	.pdf-section.projectbook-wrapper {padding-bottom: 30px;}
	.pdf-section.projectbook-wrapper .pdf-two-section .pdf-image {margin-bottom: 10px;}
}

.news-container-main .news-content .limit-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
	height: 110px;
}
.news-container-main .news-content .limit-content p {
    display: inline;
}
.limit-content .wp-block-embed__wrapper::before {
    padding: 0px !important;
}