*{margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -ms-box-sizing: border-box;}
html{font-size: 16px;}
html {
  scroll-behavior: smooth;
}
@media(max-width:767px){
	html{font-size: 14px;}
}
h2{font-size: 2.5rem;}
a{ text-decoration: none !important; color: #980d0d}
a:focus{outline: none;}
b, strong {font-weight: 600;}
input{outline: none!important;}
ul{margin: 0; padding: 0; list-style: none;}
img{border: 0; max-width: 100%; width: auto; height: auto;}
body {font-family: 'Work Sans', sans-serif; font-size: 1rem; font-weight:400; color:#282828;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-top: 0}
h2 {margin-bottom: 40px; font-size: 2.8125rem}
h3 {line-height:1.2 ;}
.text_lg {font-size: 1.3125rem; color: #333; font-weight: 300; line-height: 1.7}
p {font-size: .9375rem;}
.page_loader {position: fixed; top: 0; left: 0; right: 0; bottom: 0;  z-index: 999; background: #fff url(../images/loader.gif) center center no-repeat;}
.page_loading .page_loader {opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
.page_loaded .page_loader {display: none;}
.bg_greylight {background: #f6f6f6;}
.header_full {position: fixed; top: 0; left: 0; width: 	100%; z-index: 99; -webkit-transition: .2s; -o-transition: .2s; transition: .2s;}
.header_inner {padding: 20px 40px; -webkit-transition: .2s; -o-transition: .2s; transition: .2s;     background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #fff 100%);}
.header_inner:after {content: ''; display: block; clear: both;}
.logo{ float: left; height: 58px; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; display: block;}
.logo img {max-height: 100%; width: auto; max-width: none;}
.head_right {float: right;}
.texture_bg {background: url(../images/vision_bg.jpg) center top repeat;}
/* menu */
.primary_nav {margin-right: -15px;}
.primary_nav > li {list-style: none; float: left; font-weight: 500; font-weight: 1rem; text-transform:uppercase;}
.primary_nav > li > a {display: block; padding: 15px; color: #111;}
.primary_nav > li.active > a {color:#980d0d;}
.primary_nav > li > a:after {content: ''; height: 2px; background: #980d0d; width:0; display: block; position: relative; top: 4px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
.primary_nav > li > a:hover:after, .primary_nav > li.active > a:after {width: 100%;}
/* submenu */
.submenu_parent {position: relative;}

.fsocial {
    display: inline-flex;
    align-items: center;
    width: 40%;
    justify-content: center;
    padding-top: 17px;
}
.fsocial img {
    width: 34px;
}
.fsocial a {
    display: block;
    margin-right: 9px;
    border-radius: 50%;
    transition: all ease 0.5s;
}
.fsocial a:hover {
    transform: translateY(-3px);
    box-shadow: -2px 5px 3px 2px #00000047;
}
.page_popup {
    background: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
/* .page_popup2 { left: auto; right: 0;} */
.page_popup .popup_inner {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup_inner_content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.popup_inner_in {
    position: relative;
    
}
.popup_inner_content img { max-width: 600px;width: 100%; }
.page_popup .cross_icon_load {
    height: 40px;
    width: 40px;
    background: #980d0d;
    position: absolute;
    cursor: pointer;
    left: -21px;
    top: -26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}
.cross_icon_load svg { height: 30px; color: #fff; fill: #fff;}

@media(min-width:992px){
.submenu { position: absolute; left: 0; top: 100%; width: 200px; background: #fff; box-shadow: 0px 4px 10px rgba(0,0,0,.25); padding: 10px 0; border-top: 3px solid #980d0d; transition:.3s ; -webkit-transition:.3s ; -moz-transition:.3s ; -ms-transition:.3s ; -o-transition:.3s ; opacity: 0; visibility: hidden; margin-top: 10px; }
.submenu > li > a { display: block; padding: 8px 20px; text-transform: none; color: #666; font-weight: 400; transition:.2s; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; }
.submenu_parent:hover > .submenu {opacity: 1; visibility: visible; margin-top: 0;}
.submenu > li > a:hover {background: #eee; color: #111}
}
.nav_sticky .header_full, .inner_page .header_full {background: #e5e5e5;}
.nav_sticky .logo, .inner_page .logo {height: 50px;}
.nav_sticky .header_inner, .inner_page .header_inner {padding-top: 15px; padding-bottom: 15px;}
.inner_page {padding-top: 84px;}
.bannertext p{margin: 0;}
.bannertext p span{font-size:3.75rem; line-height: 3.8rem; font-weight: 300;}
.bannertext p small{font-size:2.125rem; font-weight: 500;}
.bannertext p small:before, .bannertext p small:after{content: ""; display: inline-block; vertical-align: middle; width: 80px; height:4px; background: #fff;box-shadow: 2px 2px 2px rgba(0,0,0,.3);}
.bannertext p small:before{ margin-right: 10px;}
.bannertext p small:after{ margin-left: 10px;}
.banners{position: relative;}
.bannertext{ padding-bottom:65px; position: absolute; text-align: center;left: 0; width: 100%; z-index: 3;  bottom:0; color: #fff;text-shadow: 2px 2px 2px rgba(0,0,0,.3); 
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.01) 98%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.01) 98%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.01) 98%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
 -webkit-transition: 1s .6s; -o-transition: 1s .6s; transition: 1s .6s; opacity: 0;}
.owl-loaded .bannertext {opacity: 1;}
.bot{ padding:1.2rem 0; background:#980d0d; width: 100%; bottom: 0; left: 0; text-align: center; color: #fff; z-index: 20;}
.bot > ul > li{ display: inline-block; min-width: 250px;}
.bot > ul > li > span{font-size: 2.5rem; font-weight: 700; vertical-align:middle;}
.bot > ul > li > small{font-size:0.938rem; line-height: 1rem; text-align: left; display: inline-block; vertical-align: middle; font-weight: 400; color:rgba(255,255,255,.8)}
.banner_full {position: relative;}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-nav {}
.owl-nav > div {display: block; width: 40px; height:80px; font-size: 0px; position: absolute; top: 50%; transform: translateY(-50%); opacity: .6; -webkit-transition:.2s; -o-transition:.2s; transition:.2s;}
.owl-nav > div:hover {opacity: 1}
.owl-nav > div:before {content: ''; display: block; position: absolute; width: 30px; height: 30px; border-top: 2px solid #fff; border-right: 2px solid #fff; top: 25px;}
.owl-nav > div.owl-prev {left: 20px}
.owl-nav > div.owl-next {right: 20px}
.owl-nav > div.owl-prev:before {-webkit-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 15px;}
.owl-nav > div.owl-next:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 16px;}
.owl-nav > div.disabled {opacity: .2; cursor: default !important;}
#homeslider {}
.owl-dots > div {display: inline-block; padding: 5px;}
.owl-dots > div span {display:block; width: 9px; height: 9px; margin: 1px; background:#fff; opacity: 0.5; border-radius: 50%;}
.owl-dots > div.active span {display:block; width: 11px; height: 11px; margin: 0px; background:#fff; opacity: 1}
.owl-dots {position: absolute; left: 0; bottom: 10px; right: 0; text-align: center;}
.table_sec .heading_main { margin-bottom: 15px;  }
.table_sec { padding: 20px 0; width: 100%; float: left; }
.table_sec .left_side { width: 34%; float: left;   }
.table_sec .right_side { float: right; width:65%;  margin-bottom: 20px;  }
.table_sec table { width: 100%;  }
.table_sec table, th, td { border: 1px solid #ddd;border-collapse: collapse;}
.table_sec th, td {  padding:4px 7px;     font-size: 14px;  text-align: left;    }
.table_sec h3 {margin-bottom: 15px;     font-size: 15px;}

.video_box {position: relative; background: #fff;}
.video_box > img { transition:.2s ; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; width: 100%; height: auto; }
.video_box:hover > img {opacity: .8;}
.play_btn {width: 57px; height: 57px; background: url(../images/play_icon.svg) 0 0 no-repeat; display: block; position: absolute; left: 25px; bottom: 25px; cursor: pointer;}
.video_seprator {height: 35px; clear: both;}
.video_box iframe {position: absolute; left:0; width: 100%; height: 100%; top: 0; z-index: 4}

.news{padding:6.25rem 0; }
.videol{padding-right: 44px; float: right; max-width: 430px;}
.video2{padding-left: 44px; float: left; max-width: 450px;}
.half{width: 50%;  }
.half.pull-left{text-align: right;}
.vtext{padding:30px 0;}
.vtext2 h2 {
       font-size: 1.75rem !important;
    font-weight: 300;
    margin-bottom: 5px;
}
.vtext2 {line-height: 24px;  }
.vtext2 h2 small {text-transform: uppercase;display: block; font-weight: 500;      color: #980d0d;   font-size: 1.25rem; margin-bottom: 5px;}
.vtext2 h2 span { color: #282828;font-weight: 300; text-transform: none;  opacity: 0.9;}
.vtext h2, h1{ font-size:1.75rem; font-weight: 300; margin-bottom: 5px; }
.vtext h2, h1 small{ text-transform: uppercase; display: block; font-weight: 500; color: #980d0d; font-size: 1.25rem; margin-bottom: 5px;}
.vtext p{font-size: 1.1rem; color: #666}

.heading_style { text-align: center; font-weight: 300; text-transform: uppercase; color: #111; line-height: 1; margin-bottom: 30px; font-size: 2.8125rem}
.heading_style span {display: inline-block; text-align: right; vertical-align: middle; padding-right: 40px; position: relative; background: url(../images/arrow_right.png) right center no-repeat; text-transform: none; font-size: 2.5rem; line-height: 1.25; letter-spacing: normal;}

.heading_style strong {font-size: 3.125rem; font-weight: 700; display: inline-block; text-align:left; vertical-align: middle}
.corporate .heading_style h2 {font-size: 3.125rem; font-weight: 700; display: inline-block; text-align:left; vertical-align: middle; margin-bottom: 0;}
.section_main {padding: 5rem 0;}

.corporate{background: #eee; width: 100%; float: left;}

.corporate ul{ margin: 0 -10px;}
.corporate ul li{width: 33.33%; float: left; padding: 10px;}
.imgsec{ background: #fff; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1); transition: .2s; -webkit-transition: .2s; -moz-transition: .2s; -ms-transition: .2s; -o-transition: .2s; }
.imgsec:hover {box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);}
.ctext{padding: 2rem;}
.ctext h3{margin: 0 0 15px; font-size:2.25rem; color: #070707; font-weight: 300;}
.ctext h2{margin: 0 0 15px; font-size:2.25rem; color: #070707; font-weight: 300;}
.home_page .ctext h2{ font-size:1.8rem; }
.home_page .ctext h2 span{display: block; font-size: 1.2rem;}

.columdiv{ display: block; padding: 15px 0; border: 1px solid #ccc; float: left; width: 100%;}
.clienttext{padding: 15px;border: 1px solid #ccc; margin-top: 15px;}
.port_data_inner .heading{font-size: 1.8rem;}
.port_data_inner .heading span{font-size:1.2rem; display: block;}
.fix-bottom{
	display: none;
	position: fixed;
    z-index: 1;
    bottom: 0;
    width: 100%;
}
.fix-bottom ul{
	display: flex;
	align-items: center;
}
.fix-bottom ul li{
	flex-grow: 1;
	text-align: center;
	font-style: 17px;
	flex-basis: 50%;
}
.fix-bottom ul li a{
	padding: 8px 10px;
	color: #fff; 
	display: inline-block;
} 
.fix-bottom ul li.call{
	background: #980d0d;
}
.fix-bottom ul li.toll{
	background:#848484;
}
@media screen and (max-width :767px) {
    .page_popup { height: 100vh; overflow: auto;}
    .page_popup .cross_icon_load {left: 2px; top: -18px;}
    .page_popup1, .page_popup2 { margin-top: 20px;}
}

.ctext p{ font-weight: 400; margin-bottom: 20px; opacity: .8}
.btn{ border: solid 1px #980d0d; color: #980d0d; text-transform: uppercase; letter-spacing: 1px; padding: 0.6rem 1.5rem; font-size: .875rem; transition: 0.5s;}
.btn small{ width:20px; height:1px; display: inline-block; background: #980d0d; vertical-align: middle; margin-left: 5px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; position: relative; left: 1px;}
.btn small:before{content:""; width: 7px; height:1px; display: inline-block; background: #980d0d; vertical-align: middle; margin-left: 10px; transform: rotate(45deg); transform-origin:19px;}
.btn small:after{content:""; width: 7px; height:1px; display: inline-block; background: #980d0d; vertical-align: middle; margin-left: 0px; transform: rotate(-45deg);transform-origin:-6px;}
.btn:hover{background: #000; color: #fff; border-color: #000;}

.btn:hover small { background-color: #fff;}
.btn:hover small::before, .btn:hover small:after {background-color: #fff; }

.btn:hover small {left: 10px;}
.btn .arrow_right{background:#980d0d;}
.btn .arrow_right:before, .btn .arrow_right:after {background:#980d0d;}

.btn .arrow_left{background:#980d0d;}
.btn .arrow_left:before, .btn .arrow_left:after {background:#980d0d;}


span.btn {pointer-events: none;}
.testsec{ background: #848484; float: left; width: 100%; position: relative;}
.logosec{}
.logosec ul{}
.logosec ul li{width:12.5%; float: left; display: table; height: 150px; border-left: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2);}
.logosec ul li a{display: table-cell; margin: auto; vertical-align: middle; padding: 15px 40px; text-align: center; pointer-events: none; }
.logosec ul li a img{max-height: 70px;  -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);    filter: grayscale(100%); opacity: 0.9;}
/* .logosec ul li:first-child, .logosec ul li:nth-child(7), .logosec ul li:nth-child(13), .logosec ul li:nth-child(19){border-left:0;} */
#testimonials{float: left;    padding: 2rem 0 0 0;}
#testimonials img{ width: auto; display: inline; max-width: 100%;}
.testybox{background:#980d0d url(../images/testicon.png) 30px 50px /  auto 94px no-repeat;width: 50%; height: 300px; padding: 30px 30px 30px 120px; float: right; color: #fff; position: absolute; right: 0; top: 150px; z-index: 2; display: -ms-flexbox; display: flex; align-items: center;}
.testybox h4{ font-size: 23px; font-weight: 400;}
.testybox .main_heading { font-size: 23px; font-weight: 400;     margin-bottom: 10px;}
.testybox p {margin-bottom: 15px;}
.testybox p cite{opacity: 0.7; font-size: 18px; font-style: normal;}
.testybox p span{ font-size: 20px; font-weight: 600;}
.testybox_inner {width: 100%;}
.testybox_inner p {text-align: justify}
#testimonials .owl-item:nth-child(4) .testybox{right:auto; left: 0; top: 0;}
#testimonials .owl-item:nth-child(5) .testybox{right:auto; left:16.666%; top: auto; bottom: 0;}
.fmenu ul li a, .submitbtn{-webkit-transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.footermain {float: left; margin: 0;  width: 100%; background: #e5e5e5; font-weight:400; position: relative;  z-index: 9; }
.footers{padding: 60px 0 10px; float: left; width: 100%;}
.fmenu{float: left; width:20%; font-size: 14px;}
.fmenu:nth-child(1) {width: 20%;}
.fmenu:nth-child(2) {width: 40%;}
.fmenu h4{color: #980d0d; text-transform: uppercase}
.fmenu .fhead{color: #980d0d; text-transform: uppercase;margin-bottom: 10px;}
.fmenu p{line-height: 24px;color: #5f5c5c;}
.fmenu p strong {font-weight: 500; color: #111;}
.fmenu p span{color: #000; display: block; font-weight: 500;}
.fmenu a {color: inherit;}
.fmenu ul{ list-style: none;}
.fmenu ul li{ display:block; position: relative;}
.fmenu ul li a{ padding:2px 0; font-weight:400; color: #5f5c5c; display: block;}
.fmenu ul li a:hover{color:#000;}
.sec4{ padding-left: 13%;}
.copy {color: #878484;  width:100%; float: left;  font-size: 13px; border-top: 1px solid #d6d6d6; margin-top: 15px; padding: 15px 0; }
.design-by{ display: block; margin-top: 10px;}
.design-by a{color: #878484;}
.text_center {text-align: center}
/* inner */
.section_bg {background: url(../images/bg.png) 0 150px no-repeat}
.heading_main {font-size: 2.25rem; font-weight: 700; color: #111; margin-bottom:40px;}
.heading_main:not(.no_line):after{content: ''; display: block; width:40px; height: 4px; background: #980d0d; margin-top: 25px;}
.heading_main.no_line {margin-bottom: 25px;}
.text_center.heading_main:after {margin-left: auto; margin-right: auto;}
.title {font-size: 1.4375rem; color: #980d0d; font-weight: 600; margin-bottom:10px;}
.vision_group {margin-bottom: 34px;}
.value_icon {width: 40px; float: left; padding-top: 4px;}
.value_icon + p {margin-left: 50px;}
.values_list > li {width: 48%; display: inline-block; vertical-align: top; margin-bottom: 20px;}
.vision_inner:after {content: ''; display: block; clear: both;}
.vision_left {width: 44%; float: left; min-height: 1px;}
.vision_right {width: 56%; float: left; min-height: 1px; padding-left: 80px; padding-top: 30px;}
@media screen and (min-width :1280px) {
.container {width: 1230px;  }
}
/* portfolio */
.porfolio_group:after {content:''; display: block; clear: both;}
.porfolio_group {display: flex; align-items:flex-end;}
.porfolio_group + .porfolio_group {margin-top: 130px;}
.portfolio_list {min-width:720px; max-width:720px; order: 1}
.portfolio_data {padding-bottom: 50px; flex: auto}
.porfolio_group:not(.data_left) .portfolio_data {order: 2; padding-left: 75px;}
.porfolio_group.data_left .portfolio_data {padding-right: 75px; text-align: right}
.port_data_inner {display: inline-block; max-width: 340px;}
.port_data_inner p {opacity: .8; }
.porfolio_group.data_left .port_data_inner p {text-align-last: right;}
.port_grid {margin: 0 0 0 -1px; padding: 0;}
.port_grid > li {list-style: none; width:33.333%; float: left; padding: 3px;}
.grid_premium.port_grid > li:nth-child(7), .port_grid > li:nth-child(8) {margin-top:-179px}
.margin-top{margin-top: 0px!important;}
#premium{align-items: center;}
/* .grid_premium.port_grid > li:nth-child(7) {margin-left: 240px;} */
.grid_concept.port_grid > li:nth-child(5) {margin-top: -180px;}
.port_grid.grid_concept > li:nth-child(4) {margin-top: -179px;}
.port_grid.grid_concept > li:nth-child(7) {clear: both;margin-top: -180px;}
/*.grid_contemporary.port_grid > li:nth-child(1), .grid_contemporary.port_grid > li:nth-child(3) {width: 58.17%}*/
.grid_contemporary.port_grid > li:nth-child(3) {margin-top: 0px;}
/*.grid_contemporary.port_grid > li:nth-child(2) {width: 41.83%;}*/
.grid_contemporary.port_grid > li{width: 50%;}
.port_grid_inner {position: relative; overflow: hidden; display:block; color: #111;}
.next_link .port_grid_inner {border-bottom: 3px solid #ddd;}
.next_link .port_grid_inner:visited {border: 2px solid #980d0d; opacity: 0;}
.port_grid_data {position: absolute; top: 0; left: 0; width: 100%; height: auto; background: #eee;}
.port_grid_hover { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform:translate(0,-50%) ; -webkit-transform:translate(0,-50%) ; -moz-transform:translate(0,-50%) ; -ms-transform:translate(0,-50%) ; -o-transform:translate(0,-50%) ; padding: 0 20px;}
.grid_default_img img {width: 100%; height:auto;}
.heading {font-size: 3rem; font-weight: 300; margin: 0 0 20px;}
.text_md {font-size: 1.125rem; line-height: 1.4}
.arrow_outer {padding: 6px 0; margin-top: 10px;}
.project_title { font-size: 1.125rem; font-weight: 600; margin-bottom: 0; position: relative; top: 15px; opacity: 0; transition:.3s ; -webkit-transition:.3s ; -moz-transition:.3s ; -ms-transition:.3s ; -o-transition:.3s ; color: #111;}
.port_grid_hover:after { content: ''; display:block; height: 2px; background: #980d0d; width: 50px; margin:10px auto 0; width: 0px; transition:.3s; -webkit-transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; }
.port_grid_img { width: 100%; height: 100%; overflow: hidden; transition:.3s ; -webkit-transition:.3s ; -moz-transition:.3s ; -ms-transition:.3s ; -o-transition:.3s ; }
.port_grid_img img {width: 100%; height: auto;}
.port_grid_inner:hover .port_grid_hover:after {width: 50px;}
.port_grid_inner:hover .project_title {top: 0; opacity: 1;}
.port_grid_inner:hover .port_grid_img {opacity: .3;}
/* arrow left */
.arrow_left { width:25px; height:1px; display: inline-block; background: #fff; vertical-align: middle; position: relative;}
.arrow_left:before, .arrow_left:after{content:""; width: 8px; height:1px; display:block; background: #fff; position: absolute; left: -1px;}
.arrow_left:before { transform:rotate(-45deg) ; -webkit-transform:rotate(-45deg) ; -moz-transform:rotate(-45deg) ; -ms-transform:rotate(-45deg) ; -o-transform:rotate(-45deg) ; top: -3px;}
.arrow_left:after { transform:rotate(45deg) ; -webkit-transform:rotate(45deg) ; -moz-transform:rotate(45deg) ; -ms-transform:rotate(45deg) ; -o-transform:rotate(45deg) ; top: 3px;}
/* arrow right */
.arrow_right { width:25px; height:1px; display: inline-block; background: #fff; vertical-align: middle; position: relative;}
.arrow_right:before, .arrow_right:after{content:""; width: 8px; height:1px; display:block; background: #fff; position: absolute; right: -1px;}
.arrow_right:before { transform:rotate(45deg) ; -webkit-transform:rotate(45deg) ; -moz-transform:rotate(45deg) ; -ms-transform:rotate(45deg) ; -o-transform:rotate(45deg) ; top: -3px; }
.arrow_right:after { transform:rotate(-45deg) ; -webkit-transform:rotate(-45deg) ; -moz-transform:rotate(-45deg) ; -ms-transform:rotate(-45deg) ; -o-transform:rotate(-45deg) ; top: 3px; }
/* detail */
.project_img_full {max-width: 100%; margin: auto; position: relative;}
.slider_control {position: absolute; left:25px; bottom:-25px; z-index: 9;}
.slider_control > span { display: block; width: 40px; height: 40px; background:url(../images/play_pause.png) 0 0 no-repeat; background-size: 38px auto; cursor: pointer; transition:.2s ; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; opacity: .7;}
.slider_control > span:hover {opacity: 1;}
.slider_control .play_action {display: none; background-position: 0 -39px;}
.slider_control.play_toggle .play_action {display: block;}
.slider_control.play_toggle .stop_action {display: none;}
.project_img_full .images_location {position: absolute; bottom: 0; right: 0; background: rgba(152,13,13,0.7); padding: 3px 16px; font-size: 1rem; font-weight: 500; line-height: 1.7; color: #fff;}
.project_img_full .slider_control {bottom: 15px;}
.bottom_section {     padding: 40px 0 0 0;  width: 100%; float: left;  }
.bottom_section .left_side { float: left;  }
.bottom_section .right_side  { float: right;  }
.bottom_section .next_link {  }
.bottom_section .next_link .port_grid_img img { height: 100%;  }
.bottom_section .project_title { font-size: 14px; }
.bottom_section .next_link {margin-left: -10px;}
.bottom_section .next_link li { display: inline-block; width: 140px;padding: 0 10px;}
.bottom_section .port_grid_hover {padding: 0 10px;}
.bottom_section .heading_main {margin-bottom: 20px;}
.bottom_section .heading_main:after {margin-top: 10px;}
.bottom_section .next_link li a { display: block;  transition: 0.5s; font-weight: 600;padding:0; color: #222;  font-size: 18px; }
.bottom_section .next_link li a:hover {background: #222; color: #fff; }
.bottom_section  .right_side ul li { display: block; margin-bottom: 18px; }
.bottom_section  .right_side ul li:last-child {margin-bottom: 0;  }
.bottom_section  .right_side ul li  a {   }
.bottom_section  .right_side .btn { font-weight: 600; display: block; text-align: left; }
.next_link .grid_default_img img {width: 100%; height: auto;}
/*.bottom_section  .right_side .btn small { background: #222;  }
.bottom_section  .right_side .btn small:before {background: #222;}
.bottom_section  .right_side .btn small:after {background: #222;}*/
.section_full_slider {padding: 0px !important;}
.detail_full_data {min-height: 300px;}
.detail_full_data:after {content: ''; display:block; clear: both;}
.project_info {position: relative;}
.project_info .images_plan {display: flex; margin: 0 -10px;}
.project_info .images_plan li {flex: 1; padding: 0 10px;}
.detail_right {margin-bottom: 40px;}
.detail_right img {width: 100%; height: auto;}
.title2 { font-size: .875rem; text-transform: uppercase; color: #980d0d; font-weight: 500; letter-spacing: 2px; position: absolute; left: -40px; top: 0; transform:rotate(-90deg) ; -webkit-transform:rotate(-90deg) ; -moz-transform:rotate(-90deg) ; -ms-transform:rotate(-90deg) ; -o-transform:rotate(-90deg) ; transform-origin:97px 97px;}
.title2:after {content: ''; display:inline-block; width: 23px; height: 1px; background: #980d0d; vertical-align: middle}
.title_detail {font-size: 2.875rem; font-weight: 500; /* max-width: 340px; */}
.detail_short_text {max-width:600px; margin-bottom: 20px;}
.detail_full_text {}
.text_column {-webkit-column-width: 280px; -moz-column-width: 280px; column-width: 280px; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px;}
.text_column2 {-webkit-column-width: 480px; -moz-column-width: 480px; column-width: 480px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px;}
.detail_style1:after {content: ''; display: block; clear: both;}
.detail_style1 .detail_right {width: 60%; float: right;}
.detail_style1 .detail_full_text {padding-right: 50px; float: left; width: 40%;}
/* about */
.top_about { position: relative;  }
.top_about:before {content: ''; position: absolute; top: 0; left: 0; background-image: url(../images/about-left.jpg); background-size: cover; width: 50%; height: 100%;  }
.top_about:after {content: '';     z-index: -1; position: absolute; top: 0; right: 0; background-image: url(../images/about-right.jpg); background-size: cover; width: 50%; height: 100%;  }
.text_justify {text-align: justify}
.about_right p{text-align: justify;}
.inner_right p {     font-weight: 600;}
.inner_left {padding-right: 40px;}
.inner_right {padding-left: 40px;     margin-top: 65px;}
.about_left {padding-right: 125px;}
.img_thumb { width: 125px; height: 125px; overflow: hidden; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; float: left; margin-bottom: 25px;}
.img_thumb + .founter_name_des {margin-left:20px;}
.founter_name_des {display: inline-block; vertical-align: middle; padding-top: 20px;}
.title_founder {font-size: 2.25rem; font-weight: 300; margin-bottom: 3px;}
.designation {font-size:1rem; font-weight: 500;}
.founder_box .title {margin-bottom: 25px; font-size: 1.4375rem; text-transform: uppercase}
.team_area { background: #f2f2f2; padding: 60px 0;  }
.team_area .heading{ max-width: 800px; margin: 0 auto;  text-align: center; margin-bottom: 40px;}
.team_area .heading h4 { font-size: 36px; font-weight: 300; color: #201b1b; margin-top: 0; margin-bottom: 22px;}
.team_area .heading > div { font-size: 36px; font-weight: 300; color: #201b1b; margin-top: 0; margin-bottom: 22px;}
.team_area .heading p {    font-weight: 400;     line-height: 26px;}
.team_area .img_thumb { position: relative; width:115px; height: 115px; }
.images_source img {margin-bottom: 6px;}
  .team_img_box .name span {font-weight: 600; display: block; color: #464646; font-size: 16px; font-size: 18px; color: #980d0d; transform:translate(0,-50%) ; -webkit-transform:translate(0,-50%) ; -moz-transform:translate(0,-50%) ; -ms-transform:translate(0,-50%) ; -o-transform:translate(0,-50%) ; position: absolute; top: 50%; left:-30px; right: -30px;}

.team_img_box .img_thumb {float: none; margin-bottom: 0;}

.team_img_box {position: relative; display: block;}
.team_img_box .name { position: absolute; top: 0; left: 0; height: 100%; width: 100%; text-align: center; background-color: rgba(242, 242, 242, 0.7); opacity: 0.2; opacity: 0; transition:.2s ; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; }
    .team_img_box:hover .name {opacity: 1; cursor: default;}

 .team_img_box .name span small { color: #464646; font-size: 14px; display: block; font-weight: 400; } 
 .team_area ul  { text-align: center;  }  
.team_area ul li { padding: 0 6px;     display: inline-block;  } 
.team_clear {clear: both; display: block; width: 100%;}
/*.team_area .img_thumb:hover .name span {  opacity: 1; cursor: default;  }*/

/* .designation {font-size:1rem; font-weight: 500; display: flex; line-height: 1;}
.designation span {flex: auto}
.bg_dotted {background: url(../images/bg_dotted.png);} */
.box_style { background: #fff; padding: 60px 75px;}
.about_data_full, .founder_box {}
.team_left .heading {font-size: 2.25rem; margin-bottom: 10px;}
.team_img {margin-top: 65px;}
.section_bg.about_section_full {background-position: left bottom; background-size: 100% auto;}
/* clients */
.clents_group {padding-left: 15px; position: relative; margin-bottom: 50px; padding-top: 28px; max-width:320px;}
.clents_group:before {content:attr(data-group); font-size: 3.75rem; color: #d3af8e; opacity: .3; font-weight: 700; position: absolute; left: 0; top: 0; line-height: .8;}
.client_list {font-size: .9375rem;}
.client_list > li {margin-bottom: 10px;;}
.client_list > li ul {margin-top: 10px;}
.client_list > li ul > li {margin-bottom: 10px;}
.client_list > li ul > li:before {content: '- ';}
.clients_section_full { position: relative; z-index: 3; overflow: hidden;}
.clients_section_full:before {content: ''; display: block; position: absolute; top: 0; left:0; width: 100%; height: 100%; background:url(../images/clients_bg.jpg) center top no-repeat fixed; background-size: cover; z-index: -3;}
/* news */
.news_grid_main {-webkit-column-width: 280px; -moz-column-width: 280px; column-width: 280px; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20; -moz-column-gap: 20; column-gap: 20;}
/* .news_group {display: block; page-break-inside: avoid; border: 1px solid #d6d6d6; padding: 40px; margin-bottom: 20px;} */
.news_group {page-break-inside: avoid;  margin-bottom: 20px;}



.news_image {margin-bottom: 20px; background: #111;}
.news_image img {width: 100%;}
.news_title {font-size: 1rem; color: #980d0d; font-weight: 600; line-height: 1.3; margin-bottom: 0;}
.news_info p {font-size: .875rem;}
.news_title + p {margin-top: 10px;}
.video_action {position: relative; display:block; overflow: hidden;}
.video_action:before { content: ''; display: block; position: absolute; left: 0; top: 0; bottom:0px; right: 0; background:url(../images/play_icon.svg) center center no-repeat; background-size: 40px auto; z-index: 3;}
.video_action:after { content: ''; display: block; position: absolute; left: 0; top: 0; bottom: -50px; right: 0; background-color:rgba(0,0,0,.3); transition:.2s; ; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; }
.video_action:hover:after {background-color:rgba(0,0,0,.5);}
.img_zoom_view { background: #111; display:block; transition:.2s ; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; }
.img_zoom_view:hover {opacity: .8;}
.pop_right_img {float: right; margin-left: 40px; margin-bottom: 20px;}
.list_style {margin-bottom: 40px;}
.list_style > li {position: relative; padding-left: 15px; margin-bottom: 5px;}
.list_style > li:before {content: '- '; position: absolute; left: 0; top: 0;}
.table_panel {margin-bottom: 50px; max-width:100%; overflow: auto}
.table_style th {background: #eee; white-space: nowrap; font-weight: 600; font-size: .875rem}
.table_style th, .table_style td {padding:5px 10px;}
.table_style td {border-bottom: 1px solid #ddd;}
.hightlight_text {color: #980d0d; font-weight: 600;}
#cry_data {display:none; max-width: 800px;}
/* contact */
.contact_info .title {font-size: 1.3125rem; color: #111; font-weight: 600; margin-bottom: 20px;}
.contact_info p {font-size: 1rem;}
.contact_address, .contact_phone, .contact_email {padding-left: 25px; position: relative;}
.contact_address:before, .contact_phone:before, .contact_email:before {content: ''; display: block; width: 18px; height: 18px; background-image: url(../images/icons.svg); background-repeat: no-repeat; position: absolute; left: 0; top: 3px;}
.contact_address:before {background-position: -1px 0;}
.contact_phone:before {background-position: -25px 0;}
.contact_email:before {background-position: -50px 0;}
.contact_email a:not(:hover) {color: #111;}
.contact_left {padding-right: 80px;}
.contact_form {margin-top: 40px;}
.form-control { border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0 ; background: #ececec; border: none; box-shadow: none !important; border-bottom: 1px solid transparent; height: 34px;}
.form-control:focus {border-color: #980d0d}
.select_custom {position: relative;}
.select_custom select {appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer}
.select_custom:after { content: ''; display:block; position: absolute; width: 9px; height: 9px; border-bottom: 1px solid #666; border-right: 1px solid #666; transform:rotate(45deg) ; -webkit-transform:rotate(45deg) ; -moz-transform:rotate(45deg) ; -ms-transform:rotate(45deg) ; -o-transform:rotate(45deg) ; right: 13px; top: 13px; }
.btn_submit {height: 40px; display: block; width: 100%; text-align: center; font-size: 1rem; font-weight: 500;}
.btn_submit .arrow_right {margin-left: 70px; position: relative; top: -1px;}
.btn_submit .arrow_right, .btn_submit .arrow_right:after, .btn_submit .arrow_right:before {background: #fff;}
.contact_right {position: relative;}
.error {color: #980d0d; font-size: 13px;}
.send_success_msg {background: #eee; padding: 40px; text-align: center; color: #57901a; font-size: 1.15rem;}
.vacancy_sec {margin-top: 40px;  }
.vacancy_sec .table-bordered>tbody>tr>td { vertical-align: middle;  }
.vacancy_sec .table-bordered>tbody>tr>td:last-child { text-align: center;  }
.vacancy_sec .table-bordered>thead>tr>th:last-child { text-align: center;  }
/* testimonial */
.testimonial_slide_box {position: relative;}
.section_testimonial_full {background:url(../images/testimonial_bg-v2.jpg) center center no-repeat; background-size: 100% 100%; color: #fff; padding-top: 30px;}

.absec{padding-top: 50px; }
.absec h2{font-size: 32px; margin-bottom: 20px;position: relative;}
.absec h2:after {content: ''; display: block; width:40px; height: 4px; background: #980d0d; margin-top:10px;}
.blog_img img {
	margin-bottom: 6px;
}
.img-source {
	display:block;
	vertical-align: middle;
	font-size: 12px;
}
@media(max-width:679px){
    .section_testimonial_full {background: #000;} 
    /* .section_testimonial_full:before {content: ''; display: block; background:url(../images/testimonial_bg.jpg) center center no-repeat; background-size: 150% 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0;} */
}
.section_testimonial_full .heading_main {color: #fff;   }
.section_testimonial_full .heading_main:after {background: #fff;}
.testi_text {font-size: 1.15rem; font-weight: 300; margin-bottom: 10px;}
.testi_item { margin: auto; padding-left: 150px; padding-right: 110px; /*background:url(../images/quote2.png) 0 0 no-repeat;*/ padding-top: 0px; margin-bottom:20px;  align-items: center}
.testi_author {margin-bottom: 0;}
.testi_author span {font-size: 1.25rem; font-weight: 500;}
.company_name {font-size: 1.3125rem; font-weight: 500; margin-top:0px;}
.company_name:before {content: ''; display: block; width: 50px; height: 2px;
     background: #fff; opacity: .7; margin: 0 0 10px;}
.testi_single .company_name {margin-top:30px;}
.multi_testi {width: 100%;}
.testi_text br {display: none;}
/* .testi_group {display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap;}
.testi_box {width: 50%; min-width: 50%; max-width: 50%; margin-bottom: 20px; padding: 0 10px;}
.group_3 .testi_box:nth-child(3) {width: 100%; max-width: 100%;}
.testi_box_inner { border: 1px solid rgba(255,255,255,.4); height: 100%; padding: 15px; border-radius:3px ; -webkit-border-radius:3px ; -moz-border-radius:3px ; -ms-border-radius:3px ; -o-border-radius:3px ; }
.group_3 .testi_box:nth-child(3) .testi_box_inner {max-width: 50%; margin: auto;}
.testi_single {max-width: 580px; margin: auto; padding-top: 40px;}
.testi_single .testi_text {margin-bottom: 20px;}
.group_2 {padding-top:30px;} */
/* new */
.testi_box {margin-bottom: 30px;}
.testi_single {width: 100%;}
/* //new */
.testimonial_slider .owl-dots {bottom: -20px; counter-reset: dots_count;}
.testimonial_slider {counter-reset: dots_total}
.testimonial_slider .owl-dot {counter-increment: dots_total; position: relative;}
.testimonial_slider .owl-dot:after { counter-increment: dots_count; content:counter(dots_count) ' of 'attr(data-total); background: #201b1b; padding:5px 5px; font-size: 14px; width: 74px; border-radius:3px ; -webkit-border-radius:3px ; -moz-border-radius:3px ; -ms-border-radius:3px ; -o-border-radius:3px ; position: absolute; left:-28px; top: 25px;}
.testimonial_slider .owl-dot:before {content: ''; position: absolute; left: 5px; top: 20px; border-bottom: 5px solid #201b1b; border-left: 5px solid transparent; border-right: 5px solid transparent;}
.testimonial_slider .owl-dot:not(.active):after, .testimonial_slider .owl-dot:not(.active):before {opacity: 0;}
/* responsive */
.first_on .next_link > li:nth-child(1) {display: none;}
.second_on .next_link > li:nth-child(2) {display: none;}
.third_on .next_link > li:nth-child(3) {display: none;}
.fourth_on .next_link > li:nth-child(4) {display: none;}
.fivth_on .next_link > li:nth-child(5) {display: none;}
.sixth_on .next_link > li:nth-child(6) {display: none;}
.seventh_on .next_link > li:nth-child(7) {display: none;}
.sucess {font-size: 1.25rem; font-weight: 300}
.sucess span {font-size: 1.33rem; display: block; font-weight: 600;}
/*blog*/
.blog_list_img img {width: 100%; height: auto; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.blog_list {float: none; width: 100%;}
.blog_list .blog_inner {
	padding-bottom: 45px; 
	margin-bottom: 50px; 
	border-bottom: 1px solid #ecebeb;
	overflow: hidden;
}
.blog_list:last-child .blog_inner {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.blog_list .blog_list_img {
	float: left;
	width: 360px;
	margin-right: 30px;
}
.blog_list .blog_info {
	overflow: hidden;
}
.blog_list .blog_info .arrow_outer {
	padding: 0;
	margin-top: 25px;
}
.blog_by {color: #777; margin-bottom: 10px;}
.blog_title {margin-bottom: 15px;}
.blog_by span {font-size: 105%; font-weight: 600; color:#333}
.title4 {font-weight: 300; margin-top: 80px;}
.blog_points_box {margin-top: 40px;}
.blog_img {width: 400px; margin-left: 50px;}
.blog_points_box:after {content: ''; display: block; clear: both;}
.blog_main_img {margin-bottom: 30px;}
.blog_detail_full .blog_by {margin-bottom: 20px;}

.f_toggle {position: absolute; width: 25px; height: 25px; right: 0; top:-1px; background:none; cursor: pointer; display:block; opacity: 0.7;}
.f_toggle::after {content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #666; position: absolute; left: 50%;top: 50%; transform: translate(-50% , -50%);}
.f_toggle.active:after{ border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 0; border-bottom: 5px solid #666; }
.f_submenu_parent {position: relative;}
.f_submenu {margin-bottom: 10px; display: none;}
.f_toggle:hover {opacity: 1;}
.blog-img-middle-content {
	padding-top: 10px;
	padding-bottom: 20px;
}
.display-table-sec {
	overflow: hidden;
	margin-bottom: 20px;
}
.display-table-sec .box-wrapper-c  {
	float: left;
	width: 48%;
	margin-right: 4%;
	height: 500px;
	display: table;
	position: relative;
}
.display-table-sec .box-wrapper-inner-c {
	display: table-cell;
	vertical-align: middle;
}
.db-img-wrapper {
	float: right;
	width: 48%;
}
.db-img-wrapper img {
	border:1px solid #ddd;
	height: 500px;
	width: 100%;
	padding: 5px;
}
.by-margin {
	position: absolute;
	left: 0;
	top: 0;
}
.sub-title {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 20px;
}
.sub-title span {
	font-size: 18px;
	display: block;
	padding-top: 5px;
	font-weight: 400;
}
.by-margin {
	margin-bottom: -5px;
}
.blog-img-middle-content img + p {
	margin-top: 15px;
}
.flex-wrapper {
	display: flex;
	justify-content: center;
}
.flex-wrapper img {
	width: 100%;
	object-fit: cover;
}

.m3slider .owl-dots {position: static;}
.m3slider .owl-dots > div span {    background: #7f1416; }
@media(min-width:640px){
    .fmenu .explore_nav {max-width: 150px;}
}
/* portfolio responsive */
@media(max-width:1199px){
    .portfolio_list {min-width: 600px; max-width: 600px;}
    .grid_premium.port_grid > li:nth-child(6), .port_grid > li:nth-child(7), .grid_concept.port_grid > li:nth-child(5) {margin-top: -150px;}
    .grid_contemporary.port_grid > li:nth-child(3) {margin-top: -225px;}
    .porfolio_group.data_left .portfolio_data {padding-right: 50px;}
    .porfolio_group:not(.data_left) .portfolio_data {padding-left: 50px;}
    .portfolio_data {padding-bottom: 30px;}
}
@media(max-width:991px){
    .portfolio_list {min-width: 100%; max-width: 100%;}
    .porfolio_group {display: block;}
    .porfolio_group:not(.data_left) .portfolio_data {padding-left: 0;}
    .porfolio_group.data_left .portfolio_data {padding-right: 0; text-align: left}
    .port_data_inner {max-width: 100%;}
    .porfolio_group.data_left .port_data_inner p {text-align-last: left}
    .grid_premium.port_grid > li:nth-child(6), .port_grid > li:nth-child(7), .grid_concept.port_grid > li:nth-child(5) {margin-top: -180px;}
    .grid_contemporary.port_grid > li:nth-child(3) {margin-top: -271px;}
    .porfolio_group + .porfolio_group {margin-top: 60px;}
    .port_data_inner .btn {padding-right: 45px; position: relative;}
    .port_data_inner .btn .arrow_left, .port_data_inner .btn .arrow_right {background: none; position: absolute; right: 20px; top: 20px; width: auto;}
    .port_data_inner .btn .arrow_left { transform:rotate(-90deg) ; -webkit-transform:rotate(-90deg) ; -moz-transform:rotate(-90deg) ; -ms-transform:rotate(-90deg) ; -o-transform:rotate(-90deg) ; top: 23px; }
    .port_data_inner .btn .arrow_right { transform:rotate(90deg) ; -webkit-transform:rotate(90deg) ; -moz-transform:rotate(90deg) ; -ms-transform:rotate(90deg) ; -o-transform:rotate(90deg) ; top: 23px; }
    .display-table-sec .box-wrapper-c {
    	display: block;
    	height: auto;
    }
    .display-table-sec .box-wrapper-inner-c {display: block;}
    .db-img-wrapper img {
    	height: auto;
    }
    .by-margin {
    	position: relative;
    	left: auto;
    	right: auto;
    	top: auto;
    	margin-bottom: 15px;
    }
    .footermain{
    	z-index: 0;
    }
    .fix-bottom{
	display: block;}
}
@media(min-width:768px){
    .mobile_show {display:none;}
}
@media(max-width:767px) and (min-width:0px){
    .port_grid > li {width: 50%;}
    .port_grid > li:nth-child(3n+1) {/* clear: left; */}
    .grid_premium > li:nth-child(4) {width: 50%;} 
    .grid_premium.port_grid > li:nth-child(6), .port_grid > li:nth-child(7), .grid_concept.port_grid > li:nth-child(5) {margin-top: 0;}
    .grid_premium > li:nth-child(7) {float: right;/* margin-top: -37.5%; */}
    .grid_concept {display: flex; flex-wrap: wrap}
    .grid_concept > li {height: auto;}
    .grid_concept > li:nth-child(1) {}
    .grid_concept > li:nth-child(2) {}
    .grid_concept > li:nth-child(4) {order: 2;width: 100%;}
    .grid_concept > li:nth-child(3) {}
    .port_grid.grid_concept > li:nth-child(4) {margin-top: 0;}
    .grid_concept > li:nth-child(5) {order: 0;}
    .grid_concept > li:nth-child(5) .port_grid_img img {}
    .grid_concept > li:nth-child(6) {margin-top: 0;}
    .mobile_show {display:block;}
    .mobile_hide {display: none;}
    .grid_contemporary.port_grid > li:nth-child(3) {margin-top: 0;}
    .heading {font-size: 2.5rem}
    .display-table-sec .box-wrapper-c {
    	float: none;
    	width: 100%;
    }
    .db-img-wrapper {
    	float: none;
    	width: 100%;
    	margin-right:0;
    	margin-bottom: 30px;
    }
    .blog_img {
    	width: 300px;
    }
    .flex-wrapper {
    	display: block;
    }
    .grid_premium.port_grid > li:nth-child(7), .port_grid > li:nth-child(8) {margin-top:0px}
	.port_grid.grid_concept > li:nth-child(7) {clear: both;margin-top: 0px;}
	.port_grid > li:nth-child(8) {
	    width: 100%;
	}
	.grid_premium.port_grid > li:nth-child(7){
		float: left;
		margin-top: -140px;
	}
}
@media(max-width:575px){
    .port_data_inner .btn {width: 100%;}
}
/* @media(max-width:479px){
    .port_grid > li, .grid_contemporary.port_grid > li:nth-child(1), .grid_contemporary.port_grid > li:nth-child(3), .grid_contemporary.port_grid > li:nth-child(2) {width: 100%;}
    .heading {font-size: 2.5rem}
    .grid_premium.port_grid > li:nth-child(6), .port_grid > li:nth-child(7), .grid_concept.port_grid > li:nth-child(5), .grid_contemporary.port_grid > li:nth-child(3) {margin-top: 0;}
    .mobile_show {display:none;}
    .text_md {font-size: 1rem}
    .heading {font-size: 2.25rem}
} */
/* */
@media(min-width:992px){
    .testi_item {min-height: 355px;}
}
@media(max-width:1299px){
    .primary_nav > li > a {padding-left: 10px; padding-right: 10px;}
    .fmenu .contact_address br {display: none;}
}
@media(max-width:1279px){
    .table_sec th, td {padding-top: 4px; padding-bottom: 4px;}
}
@media(max-width:1199px){
    .vtext h2 br {display:none}
    .ctext {padding: 25px;}
    .logosec ul li a {padding: 15px;}
    .testybox p cite {font-size:1rem; line-height: 1.1}
    .testybox p span {font-size: 1.125rem}
    .testybox h4 {font-size: 1.25rem}
    .vision_right {padding-top: 0;}
    .vision_left, .vision_right {width: 50%;}
    .btn_submit .arrow_right {margin-left: 10px;}
    .contact_info .title {font-size: 1.15rem}
    .about_left {padding-right: 10px;}
    .news_group {padding: 25px;}
    .bottom_section .next_link li {width: 110px; padding:0 5px;}
    .bottom_section .next_link {margin-left: -5px;}
    .table_sec .left_side, .table_sec .right_side {float: none; width: 100%;} 
    .table_sec .right_side {margin-top: 20px;}
}
@media(max-width:1079px){
    .primary_nav > li > a {font-size: .875rem}
    .header_inner {padding-left: 30px; padding-right: 30px;}
    .bot > ul > li {min-width: 220px;}
}
@media(min-width:992px){
.nav_action, .nav_close, .sm_show {display: none;}
}
@media(max-width:991px){
    .header_full, .nav_sticky .header_full {height: 60px; background: #e5e5e5; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2)}
    .header_inner, .nav_sticky .header_inner, .inner_page .header_inner {padding: 6px 20px;}
    .logo, .nav_sticky .logo, .inner_page .logo {height: 46px;}
    body, .inner_page {padding-top: 60px;}
    /* menu */
    .main_nav {position: fixed; left: 0; top: 0; bottom: 0; width: 100%; z-index: 99; display: none; visibility: hidden; opacity: 0; transition: .3s; -webkit-transition: .3s; -o-transition: .3s;}
    .main_nav:before {content: '';  background:#e5e5e5; opacity: .95; position: absolute; top: 0; left: 0; height: 100%; right: 0;}
    .nav_active {overflow: hidden;}
    .nav_active .main_nav {display: block;}
    .nav_showing .main_nav {visibility: visible; opacity: 1}
    .primary_nav {position: absolute; left: 8%; top: 50px; bottom: 50px; overflow: auto; width: 84%;}
    .primary_nav > li > a {border-bottom: 2px solid rgba(0,0,0,.2); position: relative; font-size: 1rem}
    .primary_nav > li > a,.primary_nav > li.active > a, .submenu a {color: #000;}
    .primary_nav > li > a:after {background:#980d0d; position: absolute; bottom: -2px; left: 0; top: auto;}
    .primary_nav > li.active > a {color: #980d0d}
    .primary_nav > li {float: none}
    .submenu {font-size: .875rem; font-weight: 400; display: none;}
    .submenu a {padding: 5px 15px; display: block; margin-bottom: 2px; background: rgba(255,255,255, .5);}     
    .nav_close {position:absolute; right: 16px; top: 11px; width: 40px; height: 40px; display: block; cursor: pointer; z-index: 99}
    .nav_close:before, .nav_close:after {content: ''; display: block; width: 26px; height: 2px; background: #333; position: absolute; top: 18px; left:6px;}
    .nav_close:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
    .nav_close:after {-webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
    .follow_list > li:first-child {display: block;}
    .follow_list > li {font-size: .75rem; text-align: left;}
    .am_top {margin-top: 12px;}
    .nav_action {display: block; width: 36px; height: 40px; float: right; margin-top: 3px; padding:7px; cursor: pointer;}
    .nav_action i {display: block; height: 2px; width: 100%; background: #666; margin-top: 12px; position: relative;}
    .nav_action i:before, .nav_action i:after {content: ''; display: block; height: 2px; background: #666; position: absolute; left: 0; width: 100%;}
    .nav_action i:before {top: -7px;}
    .nav_action i:after {bottom: -7px;}
    .sum_menu {padding: 0 0 0 15px;	list-style: none;	position: relative; border-left: 1px solid #fff; margin-left: 10px;}
    .sum_menu  a {color: #fff; padding: 5px 0; display: block;  font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 400}    
    .down_arow {position: absolute; width: 25px; height: 25px; right: 0; top: 12px; background:none; border: 1px solid #333; cursor: pointer; display:block; opacity: 0.7;}
    .down_arow::after {content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #666; position: absolute; left: 50%;top: 50%; transform: translate(-50% , -50%);}
    .down_arow.clicked:after{ border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 0; border-bottom: 5px solid #666; }
    .sum_menu{display:none;}
    .am_nav > li {margin:10px 0;}
    .sum_menu a {padding: 8px 0;}
    /* //menu */
    .bannertext p span {font-size: 3rem}
    .bannertext p small {font-size: 1.5rem}
    .bot > ul > li {min-width: 180px;}
    .half {width: 100%;}
    .vtext {padding: 0; margin-top: 20px;}
    .videol {padding-right: 0;}
    .video2 {padding-left: 0;}
    .half.pull-left {text-align: left;}
    .heading_style span, .heading_style strong {text-align: center; padding-right: 0; background:none; display: block;}
    .heading_style h2 {text-align: center !important; line-height: .9;}
    .corporate ul li {width: 100%; float: none;}
    .testybox {position: static; float: none; width: 100%; height: auto; min-height: 250px;}
    .logosec ul li {height: 100px;}
    .logosec ul li a img {max-height: 40px;}
    .logosec ul li {width: 25%;}
    .logosec ul li:first-child, .logosec ul li:nth-child(7), .logosec ul li:nth-child(13), .logosec ul li:nth-child(19) {border-left:1px solid rgba(255,255,255,.2);}
    .fmenu:nth-child(1) {width: 25%;}
    .fmenu:nth-child(2) {width: 35%;}
    .vision_group br {display: none;}
    .testi_item {background-size: 70px auto;}
    .testi_item {padding-left: 60px; padding-right: 60px;}
    .testi_text {font-size: 1rem;}
    .testi_author span {font-size: 1rem}
    .company_name {font-size: 1.25rem;}
    .contact_left {padding-right: 0; margin-bottom: 40px;}
    .title2 {left: -10px;}
    .contact_right {padding-left: 10px;}
    .contact_right .title2 {top: -40px;}
    .videol, .video2 {float: none; max-width: 100%}
    .video2 {display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: column; margin-top: 40px;}
    .video2 .vtext {order: 3}
    .about_section_full.top_about {position: relative; padding: 0;}
    .about_section_full.top_about .container {width: 100%; padding-left: 0; padding-right: 0;}
    .about_data_full .row {margin: 0;}
    .about_data_full .row > div {padding: 0;}
    .about_left, .about_right {padding: 30px 15px;}
    .about_right {margin-top: 0;}
    .top_about:before, .top_about:after {display: none;}
    .about_left {background-image: url(../images/about-left.jpg); background-size: cover;}
    .about_right {background-image: url(../images/about-right.jpg); background-size: cover;}
	
    .inner_left {padding-right: 0;}
    .founder_left {margin-bottom: 40px;}
    .team_area .team_clear {display: none;}
    .title2 {left: -40px;}
    .bottom_section .left_side, .bottom_section .right_side {float: none;}
    .bottom_section .right_side {margin-top: 20px;}
    .bottom_section .right_side ul li {float: left; width: 50%; padding: 0 5px;}
    .bottom_section .right_side ul {margin: 0 -5px;}
    .bottom_section .right_side ul:after {content: ''; display: block;clear: both;}
    .project_info .title2 {display: none;}
    .title4 {margin-top: 0;}
    .contact_data > .row {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column;
        -webkit-box-orient: vertical; flex-direction: column;}
    .contact_data > .row > .col-md-6:first-child {-webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;}
    .sm_show {display: block;}
    .sm_hide {display: none;}
}
@media(min-width:480px) and (max-width:991px){
    .heading_style br {display: none;}
    #testimonials .owl-item .logosec ul li:nth-child(n+9) {display: none;}
    #testimonials .owl-item:nth-child(4) .logosec ul li, #testimonials .owl-item:nth-child(5) .logosec ul li {display: none;}
    #testimonials .owl-item:nth-child(4) .logosec ul li:nth-child(n+9):nth-child(-n+16) {display: table}
    #testimonials .owl-item:nth-child(5) .logosec ul li:nth-child(n+17) {display: table}
}
@media(max-width:767px){
    .bot > ul {white-space: nowrap;}
    .bot > ul > li {min-width: 50px; width: 24%; white-space: normal; text-align: center; vertical-align: top}
    .bot > ul > li > span, .bot > ul > li > small {display: block; text-align: center}
    .bot {padding: 5px 0;}
    .bot > ul > li > span {line-height: 1.2; font-size: 2rem}
    .bot > ul > li > small {font-size: .875rem;}
    .bannertext p span {font-size: 2.25rem; line-height: 1;}
    .bannertext p small {font-size: 1.25rem}
    .bannertext p small::before, .bannertext p small::after {width: 54px; height: 2px;}
    .bannertext {padding-bottom: 20px;}
    .section_main {padding: 30px 0;}
    h2, .vtext h2 {font-size: 2rem;}
    .heading_style span {font-size: 2rem;}
    .heading_style strong {font-size: 2.5rem;}
    .heading_style {margin-bottom: 15px;}
    .footers {padding-top: 20px;}
    .fmenu, .fmenu:nth-child(1), .fmenu:nth-child(2) {width: 50%;}
    .fmenu.sec4 {padding-left:0;}
    .fmenu:nth-child(1), .fmenu:nth-child(2) {margin-bottom: 30px;}
    .fmenu:nth-child(3) {clear: left;}
    .copy {text-align: center}
    .vision_right {padding-left: 20px;}
    .heading_main {font-size: 2rem; margin-bottom: 25px;}
    .heading_main:not(.no_line)::after {margin-top: 15px;}
    .testimonial_slider .owl-dots {display: none !important}
    .testi_item {padding-left: 0; padding-right: 0; background-position: center top; padding-top: 80px;}
    .testi_single {padding-top: 0;}
    .owl-nav > div.owl-next {right: 0;}
    .owl-nav > div.owl-prev {left: 0;}
    .testimonial_slider .owl-nav > div {position: static; display: inline-block;}
    .testimonial_slider .owl-nav {text-align: center;}
    .testimonial_slider .owl-nav > div::before {width: 20px; height: 20px;}
    .testimonial_slider .owl-nav > div::before {top: 5px;}
    .testimonial_slider .owl-nav > div {height: 30px;}
    .slider_control {bottom: 8px;}
    .testi_item {padding-top: 0px;}
    .bottom_section .next_link li {width: 20%; float: left; margin-bottom: 10px;}
    .bottom_section .left_side:after {content: ''; display: block; clear: both;}

    .contact_right .title2 {left: 0px; letter-spacing: normal;}
    .btn small:before {    content: "";  width: 7px;height: 1px; display: inline-block; background: #fff;vertical-align: middle;margin-left: 10px; transform: rotate(45deg);transform-origin: 19px;margin-top: 4px}
    .btn small:after {    transform-origin: -4px;}
    .vision_group { margin-bottom: 8px;  }
	.clents_group { margin-bottom: 0;  }
	.section_testimonial_full .heading_main { position: relative;          padding-left: 0;} 
	.heading_style br { display: none; }
	.heading_style span {font-size: 1.5rem;}
	.heading_style h2 { font-size: 2.1rem !important;}
	.blog_list .blog_list_img {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
	}
	.blog_list .blog_info {
		overflow: visible;
	}
	.blog_list .blog_inner {
		padding-bottom: 35px;
		margin-bottom: 35px;
	}
    #btn-dancing{display: none;}
}
@media(max-width:639px){
    .fmenu, .fmenu:nth-child(1), .fmenu:nth-child(2) {width: 100%;}
    .fmenu:nth-child(3) {margin-bottom: 0px;}
    .fmenu ul li a {padding: 5px 0; border-bottom: 1px solid rgba(0,0,0,.25)}
    .vision_right, .vision_left {width: 100%;}
    .vision_right {padding-left: 0; margin-top: 20px;}
    .vision_left img {width: 100%;}
    .section_bg {background-image: none}
    .pop_right_img {float: none; margin-left:0; margin-bottom: 10px;}
    .fancybox-content {padding: 20px;}
    .explore_nav {margin-left: -10px; margin-right: -10px;}
    .explore_nav > li {width: 50%; float: left; padding: 0 10px;}
    .fmenu.sec4 {width: 50%; float: left;}
    .fmenu.sec4 {padding-right: 10px;}
    .fmenu.sec4 + .fmenu.sec4 {padding-left: 10px; padding-right: 0;}
    .blog_img {margin-left: 0; width: 100%; float: none!important; margin-bottom: 20px;}
    .flex-wrapper img {
    	width: 100%!important;
    	object-fit: cover;
    	margin-bottom: 10px;
    }
}
@media(max-width:599px){
    .news_grid_main {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column;
        -webkit-box-orient: vertical; flex-direction: column;}
    .news_group:nth-child(1) {-webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1;}
    .news_group:nth-child(9) {-webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;}
    .news_group:nth-child(3) {-webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3;}
    .news_group:nth-child(7) {-webkit-box-ordinal-group: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; -webkit-order: 4; order: 4;}
    .news_group:nth-child(2) {-webkit-box-ordinal-group: 5; -moz-box-ordinal-group: 5; -ms-flex-order: 5; -webkit-order: 5; order: 5;}
    .news_group:nth-child(5) {-webkit-box-ordinal-group: 6; -moz-box-ordinal-group: 6; -ms-flex-order: 6; -webkit-order: 6; order: 6;}
    .news_group:nth-child(10) {-webkit-box-ordinal-group: 7; -moz-box-ordinal-group: 7; -ms-flex-order: 7; -webkit-order: 7; order: 7;}
    .news_group:nth-child(8) {-webkit-box-ordinal-group: 8; -moz-box-ordinal-group: 8; -ms-flex-order: 8; -webkit-order: 8; order: 8;}
    .news_group:nth-child(6) {-webkit-box-ordinal-group: 9; -moz-box-ordinal-group: 9; -ms-flex-order: 9; -webkit-order: 9; order: 9;}
    .news_group:nth-child(4) {-webkit-box-ordinal-group: 10; -moz-box-ordinal-group: 10; -ms-flex-order: 10; -webkit-order: 10; order: 10;}
    .news_group:nth-child(11) {-webkit-box-ordinal-group: 11; -moz-box-ordinal-group: 11; -ms-flex-order: 11; -webkit-order: 11; order: 11;}
}
@media(max-width:575px){
    .bannertext p span {font-size: 1.5rem; line-height: 1;}
    .bannertext p small {font-size: 1rem}
    .bannertext p small::before, .bannertext p small::after {width: 20px; height: 1px;}
    .bannertext {padding-bottom: 10px;}
    .bot > ul > li > span {font-size: 1.5rem}
    .bot > ul > li > small {    font-size: 12px; line-height: 0.9rem;}
    .heading_style span {    font-size: 1.5rem;}
    .ctext h3 {font-size: 2rem}
    .title_founder {font-size: 2rem}
    .designation {font-size: .837rem;}
    .founter_name_des {padding-top: 30px;}
    .company_name {font-size: 1rem}
    .project_img_full .slider_control {bottom: 5px; left: 5px;}
    .clients_section_full {background-size: auto 600px;}
    .testybox {min-height: 280px;}
    .testybox .testi_author {margin-bottom: 0;}
    .bottom_section .next_link li {width: 25%;}
    .team_area .heading p {text-align: justify; text-align-last: center}
}
@media(max-width:479px){
    .testybox {padding:70px 20px 20px; background-position: -10px 0;}
    .logosec ul li {width: 33.333%;}
    .news_group {padding: 20px;}
  /*  .vtext h2, h1 small {font-size: 1.75rem}*/
      .heading_style h2 { font-size: 2.1rem !important;}

    #testimonials .owl-item .logosec ul li:nth-child(n+10) {display: none;}
    #testimonials .owl-item:nth-child(4) .logosec ul li, #testimonials .owl-item:nth-child(5) .logosec ul li {display: none;}
    #testimonials .owl-item:nth-child(4) .logosec ul li:nth-child(n+10):nth-child(-n+18) {display: table}
    #testimonials .owl-item:nth-child(5) .logosec ul li:nth-child(n+19) {display: table}
    .testybox {height: 330px;}
    .logosec ul li a {padding: 10px;}
    .logosec ul li a img {max-height: 50px;}
    .bottom_section .next_link li {width: 33.333%;}
    
    
}
@media(max-width:399px){
    .img_thumb + .founter_name_des {display: block; margin-left: 140px;}
    .founter_name_des {padding-top: 20px;}
    .title_founder {font-size: 1.5rem; margin-bottom: 10px;}
    .team_area ul {margin: 0 -10px;}
    .team_img_box .name span {left: -10px; right: -10px;}
    .news_group {padding: 20px;}
    .bottom_section .right_side .btn {padding-left: 10px; letter-spacing: 0;}
    .grid_premium.port_grid > li:nth-child(7){
		float: left;
		margin-top: -120px;
	}
}
@media(max-width:339px){
   /* .vtext h2, h1 small, .vtext h2, h1 {font-size: 1.5rem}*/
   .testybox {height: 380px;}
   .testybox h4 {font-size: 1.15rem; letter-spacing: -1px;}
   .bottom_section .right_side .btn {padding-left: 8px; font-size: 12px;} 
}




.get_fixed_btn {
	position: fixed;
	bottom: 25px;
	right: 90px;
	display: block;
	z-index: 900
}

#btn-dancing:hover, #btn-dancing:focus, #btn-dancing:active {
	color:#fff;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal-btn {
    margin-right: auto;
}

#close-modal {
    font-size: 36px;
    margin-top: -8px;
}
.modal-backdrop{pointer-events: none;}
.modal-backdrop.in{pointer-events: all;}
.modal.fade.in{pointer-events: none;}
.modal.fade.in .modal-dialog{pointer-events: all;}
.btn_fixed {
	animation-name: shakeBtn;
	animation-duration: 3s;
	transform-origin: 50% 50%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	box-shadow: 0 0 15px rgba(0, 0, 0, .25)
}

.btn_fixed:hover {
	animation-name: none
}

@keyframes shakeBtn {
	0% {
		transform: translate(2px, 1px) rotate(0);
		-webkit-transform: translate(2px, 1px) rotate(0);
		-moz-transform: translate(2px, 1px) rotate(0);
		-ms-transform: translate(2px, 1px) rotate(0);
		-o-transform: translate(2px, 1px) rotate(0)
	}
	10% {
		transform: translate(-1px, -2px) rotate(-1deg);
		-webkit-transform: translate(-1px, -2px) rotate(-1deg);
		-moz-transform: translate(-1px, -2px) rotate(-1deg);
		-ms-transform: translate(-1px, -2px) rotate(-1deg);
		-o-transform: translate(-1px, -2px) rotate(-1deg)
	}
	20% {
		transform: translate(-3px) rotate(1deg);
		-webkit-transform: translate(-3px) rotate(1deg);
		-moz-transform: translate(-3px) rotate(1deg);
		-ms-transform: translate(-3px) rotate(1deg);
		-o-transform: translate(-3px) rotate(1deg)
	}
	30% {
		transform: translateY(2px) rotate(0);
		-webkit-transform: translateY(2px) rotate(0);
		-moz-transform: translateY(2px) rotate(0);
		-ms-transform: translateY(2px) rotate(0);
		-o-transform: translateY(2px) rotate(0)
	}
	40% {
		transform: translate(1px, -1px) rotate(1deg);
		-webkit-transform: translate(1px, -1px) rotate(1deg);
		-moz-transform: translate(1px, -1px) rotate(1deg);
		-ms-transform: translate(1px, -1px) rotate(1deg);
		-o-transform: translate(1px, -1px) rotate(1deg)
	}
	50% {
		transform: translate(-1px, 2px) rotate(-1deg);
		-webkit-transform: translate(-1px, 2px) rotate(-1deg);
		-moz-transform: translate(-1px, 2px) rotate(-1deg);
		-ms-transform: translate(-1px, 2px) rotate(-1deg);
		-o-transform: translate(-1px, 2px) rotate(-1deg)
	}
	60% {
		transform: translate(-3px, 1px) rotate(0);
		-webkit-transform: translate(-3px, 1px) rotate(0);
		-moz-transform: translate(-3px, 1px) rotate(0);
		-ms-transform: translate(-3px, 1px) rotate(0);
		-o-transform: translate(-3px, 1px) rotate(0)
	}
	70% {
		transform: translate(2px, 1px) rotate(-1deg);
		-webkit-transform: translate(2px, 1px) rotate(-1deg);
		-moz-transform: translate(2px, 1px) rotate(-1deg);
		-ms-transform: translate(2px, 1px) rotate(-1deg);
		-o-transform: translate(2px, 1px) rotate(-1deg)
	}
	80% {
		transform: translate(-1px, -1px) rotate(1deg);
		-webkit-transform: translate(-1px, -1px) rotate(1deg);
		-moz-transform: translate(-1px, -1px) rotate(1deg);
		-ms-transform: translate(-1px, -1px) rotate(1deg);
		-o-transform: translate(-1px, -1px) rotate(1deg)
	}
	90% {
		transform: translate(2px, 2px) rotate(0);
		-webkit-transform: translate(2px, 2px) rotate(0);
		-moz-transform: translate(2px, 2px) rotate(0);
		-ms-transform: translate(2px, 2px) rotate(0);
		-o-transform: translate(2px, 2px) rotate(0)
	}
	to {
		transform: translate(2px, 1px) rotate(-1deg);
		-webkit-transform: translate(2px, 1px) rotate(-1deg);
		-moz-transform: translate(2px, 1px) rotate(-1deg);
		-ms-transform: translate(2px, 1px) rotate(-1deg);
		-o-transform: translate(2px, 1px) rotate(-1deg)
	}
}
.img-title {
    display: block;
    color: #9e9e9e;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
}
#contactScroll {
    transform: translateY(-36px);
    display: block;
}



.certifications_list{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.certifications_list li{width:48%}
.awards_grid_main{display:flex;flex-wrap:wrap;gap:2rem}
.awards_grid_main .news_group{margin-bottom:0;border:none;padding:0}
.awards_grid_main .news_group:first-child,.awards_grid_main .news_group:nth-child(2){width:calc(50% - 2rem)}
.awards_grid_main .news_group:first-child img,.awards_grid_main .news_group:nth-child(2) img{aspect-ratio:486/322;object-fit:cover;object-position:top}
.awards_grid_main .news_group:nth-child(3),.awards_grid_main .news_group:nth-child(4),.awards_grid_main .news_group:nth-child(5){width:calc(33.33% - 2rem)}
.bg_gray{background:#eee}

.about_section_full .swiper{width:100%;height:100%}
.about_section_full{position:relative}
.founder_nav{padding:1.5rem 0;position:absolute;height:100%;top:0;display:flex;flex-direction:column;justify-content:space-between;left:50%}
.about_slider_area{height:450px}
.founder_slider_main{display:flex;justify-content:space-between; margin-bottom: 5rem;}
.founder_slider_rev { flex-direction: row-reverse;}
.founder_slider_rev .founter_name_des { display: block; text-align: right;}
.mb_0 {margin-bottom: 0 !important;}
.founder_img{width:30%}
.founder_nav img{height:2.2rem;opacity:.8}
.founder_nav .founder-button-prev img{transform:rotate(180deg)}
.founder_img img{width:100%}
.founder_data{width:62%}
.swiper-button-disabled{opacity:0}
.founter_name_des .title_founder{font-weight:500;margin-bottom:0}
.founter_name_des .designation{opacity:.7}
.founter_name_des{padding-top:.5rem;padding-bottom:1.8rem}

#portfolioslider .owl-nav > div:before { border-color: #333; }
#portfolioslider  .owl-nav {position: absolute; top: 50%; left: -5rem; transform: translateY(-50%); width: calc(100% + 10rem); z-index: 1; display: flex ; justify-content: space-between; padding: 0.5rem;}
#portfolioslider .owl-stage {display: flex; }

.grid_premium_plus {     display: flex;}
.port_grid.grid_premium_plus > li {float: none;}
.port_grid.grid_premium_plus .port_grid_inner {overflow: inherit;}
/* .port_grid.grid_premium_plus .port_grid_img img{   aspect-ratio: 6 / 10; } */
.portfolio_list {min-width:650px; max-width:650px;}


/* .grid_custom .port_grid_data { position: static; }
.grid_premium {display: flex ; flex-wrap: wrap;     gap: 6px;}
.grid_premium > li {    width: calc(50% - 6px);
    padding: 0;
    float: none;} 
.grid_custom .col_2 {     gap: 6px;   display: flex
;
    flex-direction: column;}

.grid_custom .port_grid_inner { height: 100%; display: flex;}
.grid_custom.grid_premium img {height: 100%;}
.grid_premium .sm_img {height: 10rem !important; object-fit: cover;} */

.grid_premium{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,5rem);grid-gap:6px}
.grid_premium li:first-child{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:5}
.grid_premium li:nth-child(2){grid-column-start:2;grid-column-end:2;grid-row-start:1;grid-row-end:3}
.grid_premium li:nth-child(3){grid-column-start:2;grid-column-end:2;grid-row-start:3;grid-row-end:5}
.grid_premium li:nth-child(4){grid-column-start:1;grid-column-end:2;grid-row-start:5;grid-row-end:7}
.grid_premium li:nth-child(5){grid-column-start:2;grid-column-end:2;grid-row-start:5;grid-row-end:7}
.grid_concept{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,5rem);grid-gap:6px}
.grid_concept li{}
.grid_concept li:first-child{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:4}
.grid_concept li:nth-child(2){grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4}
.grid_concept li:nth-child(3){grid-column-start:1;grid-column-end:2;grid-row-start:4;grid-row-end:7}
.grid_concept li:nth-child(4){grid-column-start:2;grid-column-end:3;grid-row-start:4;grid-row-end:7}
.grid_concept li:nth-child(5){grid-column-start:3;grid-column-end:4;grid-row-start:4;grid-row-end:7}

.grid_premium .port_grid_data{height:100%}
.grid_premium .port_grid_inner{height:100%}
.grid_premium .port_grid_img img{height:100%;object-fit:cover}

.grid_concept .port_grid_data{height:100%}
.grid_concept .port_grid_inner{height:100%}
.grid_concept .port_grid_img img{height:100%;object-fit:cover}


.grid_contemporary {    display: grid
; grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(4, 6rem);grid-gap: 6px; }
.grid_contemporary .port_grid_data{height:100%}
.grid_contemporary .port_grid_inner{height:100%}
.grid_contemporary .port_grid_img img{height:100%;object-fit:cover}

.grid_contemporary li:first-child {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 3;}
.grid_contemporary  li:nth-child(2){grid-column-start: 2; grid-column-end: 2; grid-row-start: 1; grid-row-end: 3;}
.grid_contemporary  li:nth-child(3){grid-column-start: 1; grid-column-end: 2; grid-row-start: 3; grid-row-end: 5;}
.grid_contemporary  li:nth-child(4){grid-column-start: 2; grid-column-end: 2; grid-row-start: 3; grid-row-end: 5;}



.categorie_list{display: grid ; grid-template-columns: repeat(2, 1fr); grid-gap: 2rem;}
.categorie_list.col3 {grid-template-columns: repeat(3, 1fr);}
/* .categorie_list li{width:48%}     */
.categorie_list .project_title { opacity: 1; position: static; margin-top: 1rem; }
.single_page_inner {display: flex; justify-content: space-between; position: relative;    }
.single_page_inner .port_data_inner  {max-width: 100%; }
.single_page_inner .port_data_inner p { text-align: justify;}
.single_page_inner .port_data_inner .text_md:last-child { margin-top: 4rem;}
.single_page_inner .single_page_text  {width: 35%; }
.single_page_inner .single_page_slider  {width: 60%; }
.project_nav {position: absolute; top: 50%; left: -5rem; transform: translateY(-50%); width: calc(100% + 10rem); z-index: 1; display: flex ; justify-content: space-between; padding: 0.5rem;}
.project_nav .swiper-button-next, .project_nav  .swiper-button-prev { position: static;     color: #333;}
.gallery_zoom {position: relative; display: block; width: 100%; height: 100%;}
.gallery_zoom:after { height: 100%; width: 100%; transform: scale(0); transition: 0.5s; background-color: #0000007d; position: absolute; top: 0; left: 0; content: ''; }
.gallery_zoom:after { height: 100%; width: 100%; transform: scale(0); transition: 0.5s; background-color: #0000007d; position: absolute; top: 0; left: 0; content: ''; }
.gallery_zoom i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: 0.5s; z-index: 1; color: var(--white); font-size: 3rem; color: #fff; } 
.gallery_zoom:hover:after {transform: scale(1);}
.gallery_zoom:hover i {opacity: 1;}
.singleSwiper .swiper-slide { overflow: hidden; }
/* .single_page_slider img {height: 35rem; object-fit: cover;} */
.single_page_slider img {width: 100%;     object-fit: cover;}
.single_page_rev {  flex-direction: row-reverse;}
/* .single_page_rev .single_page_text {text-align: right;} */
.container-fluid {padding-inline: 5rem;}
.single_page_inner.img_width .single_page_slider {width: 78%; }
.single_page_inner.img_width .single_page_text {width: 20%; }

.corporate ul {display: flex;}
.corporate ul .imgsec {height: 100%;    display: flex;flex-direction: column;}
.corporate ul  .ctext {     display: flex;flex-direction: column;flex-grow: 1;}
.corporate .btn_outer { margin-top: auto;}
 .about_banner { background-image: url(../images/about-banner.jpg); background-size: cover;     height: 100vh; display: flex
;align-items: center;}
 .top_about:before, .top_about:after {display: none;}
.top_about .inner_right {background: #e2e2e294; padding: 2rem; border-radius: 30px; width: 56%;}

.testimonial_data {
    max-width: 40rem;
    text-align: center;
}
.testi_item { padding-inline: 0;}
.heading_main:not(.no_line):after {display: none;}
 .section_testimonial_full  {padding-top: 5rem;}
 .company_name:before { margin: 0 auto 10px;}
 .values_list > li {width: 100%; position: relative; padding-left: 1.2rem;}
 .values_list > li::before { content: ''; width: 7px; height: 7px; background-color: #980d0d; position: absolute; left: 0; top: 7px; border-radius: 20px;}
.header_full {     background: #e5e5e5;}

.bannertext {opacity: 1;}
a[data-fancybox="gallery"] {pointer-events: none;}
.news_grid_grid {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(16, 7rem);grid-gap: 3rem;}
.news_grid_grid li:nth-child(1) {
  grid-column: 1 / 3;
  grid-row: 1 / 6;

}

.news_grid_grid li:nth-child(2) {
  grid-column: 3 / 4;
  grid-row: 1 / 6;

}

.news_grid_grid li:nth-child(3) {
  grid-column: 1 / 2;
  grid-row: 6 / 12;

}

.news_grid_grid li:nth-child(4) {
  grid-column: 2 / 4;
  grid-row: 6 / 10;

}

.news_grid_grid li:nth-child(5) {

  grid-row: 12 / 17;

}

.news_grid_grid li:nth-child(6) {
  grid-column: 2 / 4;
  grid-row: 10 / 14;

}

.news_grid_grid li:nth-child(7) {
  grid-column: 2 / 3;
  grid-row: 14 / 17;

}

.news_grid_grid li:nth-child(8) {
  grid-column: 3 /4;
  grid-row: 14 / 17;

}

.news_grid_grid  .news_group{height:100%;margin:0;display:flex}
.news_grid_grid  .news_box{flex-grow:1;display:flex;flex-direction:column}
.news_grid_grid  .video_action, .news_grid_grid  .img_zoom_view{position:absolute;inset:0}
.news_grid_grid  .news_image{flex-grow:1;position:relative}
.news_grid_grid  .news_image img { height: 100%; width: 100%; object-fit: cover;}

@media(min-width:992px){
.banner_full { height: 100dvh;}
#homeslider,  #homeslider .owl-stage-outer, #homeslider .owl-stage, #homeslider .owl-item, #homeslider .item, #homeslider img  {height: 100%;}
#homeslider img {object-fit: cover;}

}

@media(max-width:767px) {
    .container-fluid {padding-inline: 1rem;}
    .single_page_inner {flex-wrap: wrap;}
    .single_page_inner.img_width .single_page_slider {width: 100%;}
    .single_page_inner.img_width .single_page_text {width: 100%; margin-top: 2rem; }
    .project_nav {position: static;width: auto; transform: translateY(0);}
    .project_nav .swiper-button-next:after, .project_nav .swiper-button-prev:after {    font-size: 2rem;}
    .single_page_inner .single_page_slider {width: 100%;}
    .single_page_inner .single_page_text { width: 100%; margin-top: 2rem;}
    .single_page_rev {flex-direction: row;}

    .grid_premium > li:nth-child(4) {width: 100% !important;}

    .grid_premium_plus, .grid_premium, .grid_concept, .grid_contemporary {overflow-x: auto; min-width: 160%;}
    .portfolio_list {min-width: 100%; max-width: 100%;overflow-x: auto;}
    .corporate ul {flex-wrap: wrap;}
    .btn small:before {     background: #980d0d;}
    .testimonial_slider .owl-dots {display: block !important; position: static !important;}
    .testimonial_slider .owl-dot:after {z-index: 1;}
    .categorie_list.col3 {     grid-template-columns: repeat(1, 1fr);}
    .news_grid_grid {display: block;}
    .news_grid_grid .video_action, .news_grid_grid .img_zoom_view {position: static;}
    .awards_grid_main .news_group:first-child, .awards_grid_main .news_group:nth-child(2) {width: 100%;}
    .awards_grid_main .news_group:nth-child(3), .awards_grid_main .news_group:nth-child(4), .awards_grid_main .news_group:nth-child(5) {width: 100%;}
    .video_action:after { bottom: 0;}
}