/*!
Theme Name: quadrant
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: firstnational
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

firstnational is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.cs
/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


/* Normalize
--------------------------------------------- */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


/* Document
	 ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    overflow-x: hidden;
}

body {
    font-size: 17px;
    line-height: 24px;
    color: #363636;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #fff;
}

img {
    max-width: 100%;
    height: auto;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

a {
    color: #000000;
}

a:hover {
    color: #4e6888;
    text-decoration: none;
}

a:focus {
    outline: none;
    color: #4e6888;
    box-shadow: none;
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: none;
}

.slick-prev:focus,
.slick-next:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0 0 20px 0;
}

h1 {
    font-size: 43px;
    line-height: 47px;
}

h2 {
    font-size: 32px;
    line-height: 36px;
}

h3 {
    font-size: 26px;
    line-height: 30px;
}

h4 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
}

h5 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

h6 {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
}

p {
    margin: 0 0 20px 0;
}

p:last-child {
    margin-bottom: 0;
}

ol {
    padding-left: 20px;
}

ol li {
    margin-bottom: 5px;
}

ul {
    margin: 0 0 10px;
    padding: 0;
}

a {
    transition: 0.3s all ease-in-out 0s;
    -webkit-transition: 0.3s all ease-in-out 0s;
    -moz-transition: 0.3s all ease-in-out 0s;
}

.dropdown-toggle:focus {
    outline: none;
}

mark {
    color: #4dbdf4;
    font-weight: 700;
    background: transparent;
    padding: 0;
}

button:focus {
    outline: none;
    border: 0;
    box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.form-control {
    padding: 5px 22px;
    background: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid #d9d9d9;
    border-radius: 0;
    height: 62px;
    width: 100%;
    color: #888585;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}

select {
    background: url(images/arrow.png) right center no-repeat;
    background-size: 10px;
}

select:focus {
    border: 0;
    outline: none;
}

select[multiple] {
    background: transparent;
    min-height: 85px;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #888585;
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #888585;
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #888585;
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #888585;
    opacity: 1;
}

button,
input[type="button"],
input[type="submit"] {
    font-size: 14px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 0.8;
    padding: 22px 71px;
    border: 1px solid #000000;
    background: transparent;
    text-transform: uppercase;
    background: #fff;
    border-radius: 0;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 1;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background: #000;
    color: #fff;
    outline: none;
    text-decoration: none;
}

figure {
    margin-bottom: 0;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}


/***hdr fix ****/

.header {
    left: 0;
    right: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: #fff;
}

.header.sticky {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
}

.header.sticky .logo {
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.header.sticky .hdr-menu {
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    opacity: 0;
    pointer-events: none;
}

.header.sticky:hover .hdr-menu {
    opacity: 1;
    pointer-events: visible;
}

.navbar {
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.header.sticky .logo {
    max-width: 180px;
}

.header.sticky {
    padding: 20px 0;
}

.header.sticky:hover {
    padding: 25px 0;
}


/*custom*/

.container-fluid {
    padding: 0 20px;
}

.logo {
    max-width: 255px;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}

.navbar-nav li:nth-child(3) {
    margin-right: 155px;
}

.navbar-nav li:nth-child(4) {
    margin-left: 155px;
}

.hdr-menu {
    width: 100%;
}

.navbar-expand-lg .navbar-nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.header {
    padding: 35px 0;
}

.hdr-top-innr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
    padding-right: 0;
}

.hdr-top-innr ul {
    margin: 0;
}

.hdr-top-innr ul li {
    list-style-type: none;
}

.hdr-list {
    padding-right: 30px;
}

.hdr-list ul li {
    margin-right: 24px;
    line-height: 0.8;
}

.hdr-list ul li em {
    margin-right: 10px;
}

.hdr-list ul li:last-child {
    margin-right: 0;
}

.hdr-list ul li a {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
}

.hdr-list ul li a:hover {
    color: #40a0f6;
}

.hdr-list ul li a strong {
    font-weight: 700;
}

.social-icon-list ul,
.hdr-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.social-icon-list ul li {
    margin-right: 6px;
    line-height: 0.8;
    list-style-type: none;
}

.social-icon-list ul li:last-child {
    margin-right: 0;
}

.social-icon-list ul li a {
    width: 36px;
    height: 36px;
    border: 2px solid #aaaaaa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000000;
    font-size: 16px;
}

.social-icon-list ul li a:hover {
    color: #fff;
    background: #000000;
    border-color: #000000;
}

.social-icon-list ul li a:hover img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.hdr-dtls-outr {
    margin-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.srch-inn {
    padding-right: 10px;
    display: inline-block;
    color: #141414;
    margin-right: 12px;
    border-right: 1px solid #bbbbbb;
}

.hdr-dtls-outr select {
    border: 0;
    padding: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 17px;
    color: #000000;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.hdr-outr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0;
}

.navbar-expand-lg .navbar-collapse {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.navbar ul li {
    line-height: 0.8;
    margin-right: 60px;
}

.navbar ul li:last-child {
    margin-right: 0;
}

.navbar ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 0.8;
    color: #000000;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
}


/*
.navbar ul li a:after {
    position:absolute; 
    content: '';
    bottom: -30px;
    left: 0;
    width:0; 
    height:6px; 
    background-color:#0065e3;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 5;
}

.navbar ul li a:hover:after,.navbar ul li.current-menu-item a:after{
   width: 100%;
}
*/

.navbar ul li a:hover,
ul li.current-menu-item a {
    color: #40a0f6;
}


/*banner*/

.banner-sec {
    margin-top: 127px;
}

.banner-slider {
    line-height: 0.8;
}

.cmn-innr {
    position: relative;
    overflow: hidden;
    height: 100%
}

.ban-pic img {
    min-height: 850px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cmn-pic {
    position: relative;
    overflow: hidden;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -o-transition: -o-transform 2000ms ease-in-out;
    -webkit-transition: -webkit-transform 2000ms ease-in-out;
    transition: -webkit-transform 2000ms ease-in-out;
    -o-transition: transform 2000ms ease-in-out;
    transition: transform 2000ms ease-in-out;
    transition: transform 2000ms ease-in-out, -webkit-transform 2000ms ease-in-out;
}

.cmn-innr:hover .cmn-pic {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -o-transition: -o-transform 1000ms ease-in-out;
    -webkit-transition: -webkit-transform 1000ms ease-in-out;
    transition: -webkit-transform 1000ms ease-in-out;
    -o-transition: transform 1000ms ease-in-out;
    transition: transform 1000ms ease-in-out;
    transition: transform 1000ms ease-in-out, -webkit-transform 1000ms ease-in-out;
}

.inner-wrap h1 {
    font-size: 50px;
    line-height: 50px;
    color: #000000;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}

.inner-wrap h5 {
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 0.8;
    margin: 0 0 25px;
    color: #000000;
}

.cmn-hover {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 30px;
    opacity: 0;
    z-index: 9;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -o-transition: all 1000ms ease-in-out;
    -webkit-transition: all 1000ms ease-in-out;
    transition: all 1000ms ease-in-out;
}

.cmn-innr:hover .cmn-hover {
    opacity: 1;
    -o-transition: all 1000ms ease-in-out;
    -webkit-transition: all 1000ms ease-in-out;
    transition: all 1000ms ease-in-out;
}

.cmn-hover-innr {
    margin: auto;
    width: 100%;
    position: relative;
    padding: 0 30px;
}

.bn-btn {
    margin-top: 35px;
}

.btn {
    font-size: 14px;
    color: #000000;
    line-height: 0.8;
    font-weight: 400;
    padding: 21px 45px;
    text-transform: uppercase;
    border: 1px solid #000000;
    background: transparent;
    border-radius: 0;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 1;
    position: relative;
}

.banner-slider .btn:after {
    display: none;
}

.banner-slider .btn:hover,
.banner-slider .btn:focus {
    background: #000;
}

.btn:after {
    position: absolute;
    content: '';
    background: #000;
    width: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.btn:hover:after,
.btn:focus:after {
    width: 100%;
}

.btn:hover,
.btn:focus {
    color: #fff;
}

.slick-prev,
.slick-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    border: 0;
    padding: 0;
    width: 70px;
    height: 114px;
    color: #000000;
    background-color: rgba(255, 255, 255, 0.6);
    font-size: 0;
    cursor: pointer;
}

.slick-prev:hover,
.slick-next:hover {
    background-color: #fff;
}

.slick-prev {
    left: 0;
    background-image: url(images/arrow-lft.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.slick-next {
    right: 0;
    background-image: url(images/arrow-rght.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.slick-prev:hover {
    background-image: url(images/arrow-lft.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.slick-next:hover {
    background-image: url(images/arrow-rght.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.banner-sec.banner-innr-sec {
    position: relative;
    z-index: 1;
}

.banner-sec.banner-innr-sec:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


/*service sec*/

.common-gap {
    padding: 60px 0;
}

section.service-sec.common-gap {
    padding-top: 20px;
}

.cmn-hdr {
    margin-bottom: 55px;
}

.cmn-hdr h3 {
    font-size: 24px;
    line-height: 24px;
    color: #000000;
    font-weight: 500;
    letter-spacing: 7px;
    text-transform: uppercase;
    margin: 0;
}

.serv-pic figure {
    height: 545px;
    position: relative;
}

.serv-pic figure:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.serv-pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.serv-txt h4 {
    font-size: 75px;
    line-height: 55px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 28px;
}

.cmn-para p {
    font-size: 18px;
    line-height: 32px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}

.serv-txt {
    background: rgba(0, 0, 0, 0);
    opacity: 1;
}

.serv-txt .cmn-hover-innr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 80px;
    height: 100%;
}

.cmn-innr:hover .serv-txt {
    background: rgba(191, 189, 189, 0.8);
}


/*portfolio sec*/

.gray-back {
    background: #f5f5f5;
}

.map-select-outr ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

.map-select-outr ul li {
    padding: 0 19px;
    border-right: 1px solid #000000;
    list-style-type: none;
}

.map-select-outr ul li:last-child {
    border-right: 0;
}

.map-select-outr ul select {
    padding: 0;
    border: 0;
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 17px;
}

.map-select-outr ul.cus_quaaa select {
    max-width: 135px;
}

.cmn-hdr.mr-25 {
    margin-bottom: 25px;
}

.map-select-outr {
    margin-bottom: 30px;
}

.map {
    height: 560px;
    border: 1px solid #cacaca;
}

.map iframe {
    height: 100%;
    width: 100%;
    border: 0;
}

.map img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/*portfolio sec*/

.port-txt h4 {
    font-size: 23px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 19px;
}

.port-txt h5 strong {
    font-weight: 700;
}

.port-txt h5 {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 0.8;
}

.port-btn {
    margin-top: 38px;
}

.portfolio-outr {
    padding-top: 25px;
}

.port-txt.cmn-hover {
    margin: 0;
}

.portfolio-outr .row,
.service-sec .row {
    margin: -10px;
}

.blog-sec .row {
    margin: -30px -10px;
}

.portfolio-outr .col-md-4,
.service-sec .col-md-4 {
    padding: 10px;
}

.blog-sec .col-md-4 {
    padding: 30px 10px;
}

.port-innr {
    padding: 10px 0;
}

.port-outr {
    margin: -10px 0;
    height: 100%;
}

.port-innr .cmn-innr {
    height: 100%;
}

.wd-50 {
    height: calc(100% / 2);
}

.wd-25 {
    height: calc(100% / 4);
}

.port-pic img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}


/*team sec*/

.cmn-hdr p {
    color: #000000;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 21px;
    margin: 25px auto 0;
    width: 20%;
}

.team-logo figure {
    width: 100%;
    height: 117px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.team-txt {
    margin-top: 20px;
}

.team-txt h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 0.8;
    margin-bottom: 20px;
}

.team-txt h5 {
    color: #fff;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 20px;
    min-height: 40px;
}

.team-txt h5 span {
    display: block;
}

.team-slider .slick-slide {
    padding: 0 50px;
    border-right: 1px solid #c5c5c5;
}

.team-sec .container-fluid {
    padding: 0 100px;
}

.team-slider {
    padding: 20px 165px;
}

.team-slider .slick-prev,
.team-slider .slick-next {
    border: 1px solid #c5c5c5;
}

.team-slider .slick-prev:focus,
.team-slider .slick-next:focus {
    border: 1px solid #c5c5c5;
}

.team-slide {
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    padding: 20px 20px 50px;
    margin: 20px 0;
    background: #000;
    min-height: 298px;
}

.team-slide:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.team-btn {
    margin-top: 40px;
}


/*blog sec*/

.blg-btn {
    margin-top: 80px;
}

.blog-pic figure {
    height: 545px;
    overflow: hidden;
}

.blog-pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}

.blog-pic img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-txt {
    margin-top: 35px;
}

.blog-txt h5 {
    color: #000000;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0;
    line-height: 0.8;
}

.blog-txt h4 {
    color: #1f1f1f;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin: 16px 0 24px;
}

.blog-txt p {
    color: #1f1f1f;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
}

.rd-more {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-top: 24px;
}

.rd-more em {
    margin-left: 10px;
    vertical-align: unset;
}


/*client sec*/

.client-slide p {
    color: #2a2f35;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    margin: 0;
    line-height: 25px;
    text-align: center;
}

.client-dtls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}

.client-pic {
    width: 58px;
    height: 58px;
    border-radius: 100%;
    overflow: hidden;
}

.client-txt {
    padding-left: 13px;
}

.client-pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.client-txt h4 {
    color: #2a2f35;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 0.8;
}

.client-txt h5 {
    color: #2a2f35;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    line-height: 0.8;
}

.client-slider {
    padding: 0 10%;
}

.client-slider .slick-prev,
.client-slider .slick-next {
    background-color: transparent;
}

.client-slider .slick-prev {
    background-image: url('images/lft-arrow-gray.png');
}

.client-slider .slick-next {
    background-image: url('images/rght-arrow-gray.png');
}

.comma-inn {
    position: relative;
    z-index: 1;
    padding-top: 40px;
}

.comma-inn:after {
    position: absolute;
    content: '';
    background: url('images/comma.png') no-repeat;
    background-size: 100% 100%;
    width: 99px;
    height: 74px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -12px;
    z-index: -1;
}

.post-hdr {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 0.8;
    margin-bottom: 35px;
    text-align: center;
}

.instagram-sec {
    padding: 20px 0;
}

.instagram-outr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
}

.instagram-innr {
    width: calc(100% / 5);
    padding: 10px;
}

.insta-pic figure {
    height: 305px;
}

.insta-pic img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.instagram-innr .cmn-hover {
    margin: 0;
    background: rgba(255, 255, 255, 0.5);
}

.icon-innr {
    color: #fff;
    font-size: 50px;
}

.icon-innr:hover {
    color: #fff;
}


/*newsletter sec*/

.newsletter-sec {
    padding: 45px 0;
    background: #494949;
}

.cmn-hdr.wh h3 {
    color: #fff;
}

.newsletter-sec .cmn-hdr {
    margin: 0;
}

.newsletter-sec .cmn-hdr h3 {
    font-size: 34px;
    text-transform: none;
    line-height: 34px;
    letter-spacing: 0;
}

.news-form form {
    position: relative;
    margin-bottom: 0;
}

.news-form .form-control {
    width: 100%;
    height: 46px;
    background: #fff;
    padding: 0 40px 0 19px;
    border: 0;
    border-radius: 0;
    color: #636363;
    font-size: 12px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 46px;
}

.news-form input[type="submit"] {
    background: url('images/submit.png') no-repeat;
    background-size: auto;
    width: 20px;
    height: 21px;
    border: 0;
    border-radius: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.news-form ::-webkit-input-placeholder {
    color: #636363;
    opacity: 1;
}

.news-form :-ms-input-placeholder {
    color: #636363;
    opacity: 1;
}

.news-form ::-moz-placeholder {
    color: #636363;
    opacity: 1;
}

.news-form ::-ms-input-placeholder {
    color: #636363;
    opacity: 1;
}

.news-form ::placeholder {
    color: #636363;
    opacity: 1;
}

.newsletter-outr {
    padding: 0 13%;
}


/*footer*/

.footer {
    background: #181818;
}

.cont-list-innr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contact-txt {
    max-width: calc(100% - 77px);
    -ms-flex-preferred-size: calc(100% - 77px);
    flex-basis: calc(100% - 77px);
    padding-left: 19px;
}

.contact-icon {
    max-width: 77px;
    -ms-flex-preferred-size: 77px;
    flex-basis: 77px;
}

.contact-txt address,
.contact-txt a {
    color: #ffffff;
    font-weight: 400;
    font-size: 17px;
    font-family: 'Open Sans', sans-serif;
}

.contact-txt a:hover,
.footer-menu li a:hover {
    color: #579ae9;
}

.contact-txt a {
    display: block;
}

.contact-txt address {
    margin: 0;
    line-height: 25px;
}

.contact-icon {
    height: 77px;
    border-radius: 100%;
    background: #3d3d3d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-bottom {
    padding-top: 40px;
    position: relative;
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-menu li {
    padding: 0 8px;
    border-right: 1px solid #fff;
    list-style-type: none;
    line-height: 0.8;
}

.footer-menu li:last-child {
    border-right: 0;
}

.footer-menu li a {
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

.footer-bottom .social-icon-list {
    padding: 26px 0 15px;
}

.footer-bottom .social-icon-list ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-bottom .social-icon-list ul li a {
    color: #fff;
}

.footer-bottom .social-icon-list ul li a img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.btm-inn,
.btm-inn a {
    color: #999999;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    line-height: 18px;
    text-align: center;
}

.btm-inn a:hover {
    color: #579ae9;
}

.footer-search-form.news-form {
    position: absolute;
    bottom: 30px;
    right: 0;
}

.footer-search-form.news-form form {
    width: 245px;
    margin-bottom: 0;
}

.footer-search-form.news-form .form-control {
    background-color: transparent;
    border: 2px solid #a0a0a0;
    height: 46px;
    line-height: 42px;
    background-image: url('images/search.png');
    background-position: right 16px top 50%;
    background-size: 17px;
    background-repeat: no-repeat;
    padding-right: 40px !important;
}

.footer-search-form.news-form input[type="submit"] {
    background-image: url('images/search.png');
    width: 17px;
    height: 17px;
}


/*team page*/

.banner-sec.banner-innr-sec {
    padding: 195px 0;
}

.banner-txt h1 {
    color: #ffffff;
    font-size: 72px;
    font-weight: 700;
    line-height: 72px;
    margin: 0;
}

.team-outr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -25px;
    margin-bottom: -25px;
}

.team-innr {
    width: calc(100% / 3);
    padding: 0 50px;
    border-right: 1px solid #dddddd;
    margin: 25px 0;
}

.team-innr:nth-child(4n) {
    border-right: 0;
}


/*contact page*/

.contact-inn-top .contact-icon {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: auto;
}

.contact-inn-top .contact-txt {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-top: 20px;
}

.contact-inn-top .contact-txt a,
.contact-inn-top .contact-txt address {
    color: #484545;
}

.contact-inn-top .contact-txt a strong {
    font-weight: 700;
}

.contact-inn-top .contact-txt a:hover {
    color: #888;
}

.contact-inn-top {
    padding-bottom: 130px;
}

.contact-inn-btm {
    margin: 0 -10px;
}

.contact-inn-btm .col-md-6 {
    padding: 0 10px;
}

.contact-inn-btm .form-group {
    margin-bottom: 26px;
}

.sbt-innr {
    padding-top: 8px;
}

.contact-map {
    height: 418px;
    border: 10px solid #e8e8e8;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.form-innr {
    padding-right: 20px;
}


/*15-2-2021*/

.hdr-top-innr {
    border-bottom: 0;
}

.team-logo img {
    -webkit-filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(200deg) brightness(200%) contrast(101%);
    filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(200deg) brightness(200%) contrast(101%);
    padding: 25px;
    width: 71%;
}


/*17-2-2021*/

.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 30px;
}

.slick-dots li button {
    background: transparent;
    border: 2px solid #fff;
    padding: 0;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.slick-dots li {
    padding: 0 4px;
    font-size: 0;
}

.slick-dots li.slick-active button {
    background: #fff;
}

.cmn-para.pro-para p {
    color: #000;
    margin-bottom: 25px;
}

.cmn-para.pro-para p:last-child {
    margin-bottom: 0;
}

.project-pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.project-pic figure {
    height: 600px;
}

.pro-share-innr {
    margin-top: 40px;
}

.pro-share-innr p {
    font-size: 14px;
    line-height: 0.8;
    color: #000;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.pro-share-innr ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.pro-share-innr ul li {
    margin-right: 20px;
    list-style-type: none;
}

.pro-share-innr ul li:last-child {
    margin-right: 0;
}

.pro-share-innr ul li a {
    font-size: 16px;
    color: rgb(102, 102, 102);
}

.project-txt {
    background: #E8E7E5;
    padding: 100px 40px;
}

.project-outr {
    margin: 0;
}

.project-rght {
    padding: 0;
}

.project-lft {
    padding: 0 20px;
}

.project-txt h5 {
    color: #969696;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}

.related-pic figure {
    height: 300px;
}

.pro-pic-sec .related-pic figure {
    height: 600px;
}

.related-pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.related-sec .row {
    margin: -10px;
}

.related-sec .col-md-3 {
    padding: 10px;
}

.pro-pic-sec .row {
    margin: 0;
}

.pro-pic-sec .col-md-6 {
    padding: 0;
}

.common-gap.commn-top {
    padding-top: 30px;
}


/*25-2-2021*/

.serv-ban-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.serv-ban-pic figure {
    height: 400px;
}

.serv-tab {
    padding: 40px 0 0;
}

.serv-tab .resp-tabs-list {
    margin: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.serv-tab .resp-tabs-list li {
    width: calc(100% / 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 0.8;
    color: #888;
    text-transform: uppercase;
    list-style-type: none;
    cursor: pointer;
    text-align: left;
    padding: 10px;
}

.serv-tab .col-md-6 {
    padding: 10px;
}

.serv-tab .resp-tabs-list li.resp-tab-active,
.serv-tab .resp-tabs-list li:hover {
    color: #000;
}

.serv-tab-innr ul {
    margin: 0;
}

.serv-tab-innr ul li {
    list-style-position: inside;
    font-size: 17px;
    font-weight: 400;
    line-height: 0.8;
    /* color: #888; */
    color: #000;
    line-height: 18px;
    margin-bottom: 15px;
}

.serv-tab-innr p {
    color: #000;
}

.serv-tab-innr ul li:last-child {
    margin-bottom: 0;
}

.cfus_srrr {
    position: absolute;
    top: 129px;
    left: 0;
    width: 100%;
    z-index: 9;
}

#searchform {
    margin-bottom: 0;
    position: relative;
}

#searchform .search_sec_bar {
    display: none;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
}

#searchform .search_sec_bar input[type="text"] {
    width: 1140px;
    margin: 20px auto;
    padding: 20px;
    height: 25px;
    border-top: 0;
    border-left: 0;
    font-size: 13px !important;
    border-right: 0;
}

#searchform .search_sec_bar input[type="text"]:focus {
    outline: 0;
}

#searchform.open .search_sec_bar {
    display: block;
}

.search_sec_bar input[type="text"] {
    background-color: #fff;
    height: 45px;
    padding: 0 16px;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.header.sticky .hdr-top-innr {
    display: none;
}

@media (max-width: 1200px) {
    #searchform .search_sec_bar input[type="text"] {
        width: 80%;
    }
    .cfus_srrr {
        top: 98px;
    }
}

.client-slider .slick-slide {
    height: auto !important;
}

.banner-slider .slick-slide {
    height: auto !important;
}

.project-txt .addtoany_share_save_container .addtoany_header {
    font-size: 14px;
    line-height: 0.8;
    color: #000;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.project-txt .addtoany_share_save_container .a2a_svg svg {
    width: 24px !important;
}

.project-txt .addtoany_share_save_container .a2a_svg svg path {
    fill: rgb(102, 102, 102) !important;
}

.project-txt .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
    height: 26px !important;
    line-height: 26px !important;
    width: 26px !important;
}

.project-txt .addtoany_content {
    margin-top: 40px;
}

.project-txt .pro-para h3 {
    font-size: 24px;
    line-height: 24px;
    color: #000000;
    font-weight: 500;
    letter-spacing: 7px;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

.search-result-list.row {
    margin-bottom: -40px;
    margin-top: 40px;
}

.search-result-list.row>div {
    margin-bottom: 40px;
}

.centernn {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}

.centernn img {
    max-width: 400px;
}


/*08.03.21*/

.project-outr {
    min-height: 350px;
}

.srch-inn {
    border-right: 0px;
}

.banner-sec .ban-pic img {
    min-height: auto;
}

.banner-sec .ban-pic figure {
    height: 510px;
}

.banner-sec .ban-pic figure img {
    height: 100%;
    width: 100%;
    object-fit: cover !important;
}

.project-outr .project-rght {
    /*padding: 0 20px;*/
    padding: 0px;
    /*margin-bottom: 25px;*/
    margin-bottom: 0px;
}

.project-outr .project-lft {
    /*padding: 0 20px;*/
    padding: 0px;
    /*margin-bottom: 25px;*/
    margin-bottom: 0px;
}

.project-outr img.portimgs {
    height: 100%;
    object-fit: cover !important;
    width: 100%;
}

.video_vimo {
    min-height: 45vw;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center;
    position: relative;
}

.video-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_vimo .video-modal:before {
    background: #FFF;
    width: 65px;
    height: 40px;
    border-radius: 6px;
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.7;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -moz-transition: opacity 1000ms ease-in-out;
    -o-transition: opacity 1000ms ease-in-out;
    -webkit-transition: opacity 1000ms ease-in-out;
    transition: opacity 1000ms ease-in-out;
}

.video_vimo .video-modal:after {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 20px solid #3C3C3C;
    border-bottom: 10px solid transparent;
    z-index: 3;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.7;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -moz-transition: opacity 1000ms ease-in-out;
    -o-transition: opacity 1000ms ease-in-out;
    -webkit-transition: opacity 1000ms ease-in-out;
    transition: opacity 1000ms ease-in-out;
}


/*17.03.21*/

.project-sec.common-gap.commn-top.gray-back.portcustomss {
    padding-top: 0px;
}

.port_cus_contents {
    border: 15px solid #fff;
}

.project-sec.common-gap.commn-top.gray-back.portcustomss {
    padding: 0px;
}


/*19-03-21*/

.header .withscroll {
    display: none;
}

.header.sticky .withoutscroll {
    display: none;
}

.header.sticky .withscroll {
    display: block;
}

.portcustomss h3 {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 4px;
    color: #000000;
    font-weight: 500;
}

.portcustomss p {
    font-size: 13px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 21px;
    margin: 0;
}

.portcustomss .pro-share-innr p {
    font-size: 14px;
    line-height: 0.8;
    color: #000;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 15px;
}


/*10.05.21*/


/**/

.btn:after {
    display: none;
}

.btn:hover {
    color: #000;
    font-weight: 700;
}

.map-select-outr ul select option {
    background: #fff !important;
    color: #000;
}

.navbar ul li a:hover,
ul li.current-menu-item a,
.contact-txt a:hover,
.footer-menu li a:hover {
    color: #888;
}

.cus_ser_cmn-para.common-gap {
    padding-top: 0;
}


/* start 4-6-2021*/


/* end 4-6-2021*/


/* 18/06/2021 deep */

.cus_ser_newww {
    width: 50%;
}


/* 18/06/2021 deep */

.team-logo.cus_meet_tm figure {
    height: auto;
}


/*13.07.21*/

.cus_infoos {
    text-align: center;
}

h3.cus_heddd {
    text-align: center;
    font-size: 46px;
    line-height: 50px;
    /* text-transform: uppercase; */
    font-weight: 700;
    color: #808080;
    padding-top: 40px;
}

.cus_infoos span {
    display: inline-block;
    padding: 0px 5px;
    border-right: 1px solid #000;
    color: #808080;
}

.cus_infoos span:last-child {
    border: 0px !important;
}

.single-portfolio_post .banner-sec {
    margin-top: 0px;
}

.cus_alll_infoo {
    margin-top: 95px;
    padding-bottom: 32px;
    background: #f3f0f0;
}


/* 08.24.21 */

.cus_proo_agin .project-lft,
.cus_proo_agin .project-rght {
    height: 530px;
}

.cus_proo_agin .project-txt {
    height: 100%;
}

/*16-09 SG*/
.dextopview {
    display: block !important;
}
.mob_view {
    display: none !important;
}


.portfolio-sec .map-innr{
    display: inline-block;
    width: 100%;
}












/*responsive*/


@media(min-width: 768px){
    .portfolio-sec .map-innr .wpgmp_map_container .gm-style-iw,.portfolio-sec .map-innr .gm-style .gm-style-iw-d{
        max-height: inherit !important;
    }

}

@media(min-width: 1800px) {
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 846px;
    }
    /* end 4-6-2021*/
}

@media(min-width: 1600px) {
    .header .container {
        max-width: 1500px;
    }
}

@media(max-width: 1680px) {
    .team-slider .slick-slide {
        padding: 0 30px;
    }
    .team-txt h3 {
        font-size: 16px;
    }
    .team-slide {
        padding: 40px 15px 40px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 480px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 705px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 1440px) {
    .header {
        padding: 25px 0;
    }
    .header.sticky {
        padding: 10px 0;
    }
    .header.sticky:hover {
        padding: 20px 0;
    }
    .header.sticky .logo {
        max-width: 140px;
    }
    .logo {
        max-width: 200px;
    }
    .banner-sec {
        margin-top: 113px;
    }
    .navbar ul li a {
        font-size: 13px;
    }
    .navbar ul li {
        margin-right: 50px;
    }
    .hdr-list ul li a {
        font-size: 13px;
    }
    .hdr-list {
        padding-right: 20px;
    }
    .hdr-top-innr {
        padding-bottom: 0;
        margin-bottom: 14px;
    }
    .social-icon-list ul li a {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .navbar {
        padding-bottom: 12px;
    }
    .team-slider {
        padding: 20px 90px;
    }
    .team-sec .container-fluid {
        padding: 0 60px;
    }
    .ban-pic img {
        min-height: 715px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 410px;
    }
    .team-logo figure {
        height: 105px;
    }
    .insta-pic figure {
        height: 260px;
    }
    .banner-sec.banner-innr-sec {
        padding: 150px 0;
    }
    .cmn-hdr p {
        width: 32%;
    }
    .team-logo img {
        padding: 10px;
    }
    .project-txt .cmn-hdr h3,
    .project-txt .pro-para h3 {
        font-size: 21px;
        line-height: 25px;
        letter-spacing: 4px;
    }
    .project-txt {
        padding: 40px 25px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 634px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 1380px) {
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 594px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 1300px) {
    .ban-pic img {
        min-height: 650px;
    }
    .map {
        height: 485px;
    }
    .team-slider .slick-slide {
        padding: 0 20px;
    }
    .slick-prev,
    .slick-next {
        width: 55px;
        height: 100px;
    }
    .team-txt h3 {
        font-size: 14px;
    }
    .team-logo figure {
        height: 90px;
    }
    .team-txt h5 {
        font-size: 12px;
    }
    .team-txt {
        margin-top: 30px;
    }
    .team-innr {
        padding: 0 30px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 561px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 1199px) {
    .banner-sec {
        margin-top: 87px;
    }
    .hdr-list ul li {
        margin-right: 14px;
    }
    .hdr-list ul li em {
        margin-right: 5px;
    }
    .hdr-list {
        padding-right: 10px;
    }
    .hdr-list ul li a {
        font-size: 12px;
    }
    .srch-inn {
        padding-right: 6px;
        margin-right: 8px;
    }
    .hdr-dtls-outr select {
        padding-right: 11px;
    }
    .social-icon-list ul li a {
        width: 27px;
        height: 27px;
        font-size: 11px;
    }
    .navbar ul li a {
        font-size: 12px;
    }
    .navbar ul li {
        margin-right: 30px;
    }
    .ban-pic img {
        min-height: 500px;
    }
    .inner-wrap h5 {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .inner-wrap h1 {
        font-size: 36px;
        line-height: 36px;
    }
    .btn {
        font-size: 12px;
        padding: 18px 35px;
    }
    .bn-btn {
        margin-top: 25px;
    }
    .social-icon-list ul li a img {
        width: 10px;
    }
    .cmn-hdr {
        margin-bottom: 45px;
    }
    .cmn-hover {
        margin: 20px;
    }
    .cmn-hover-innr {
        padding: 0 20px;
    }
    .serv-txt h4 {
        font-size: 60px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    .cmn-para p {
        font-size: 16px;
        line-height: 24px;
        line-height: 27px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 330px;
    }
    .port-txt h4 {
        font-size: 19px;
        margin-bottom: 15px;
    }
    .port-btn {
        margin-top: 25px;
    }
    .blog-txt h4 {
        font-size: 14px;
        line-height: 14px;
        margin: 16px 0 20px;
    }
    .blog-txt p {
        font-size: 13px;
        line-height: 21px;
    }
    .rd-more {
        font-size: 12px;
        margin-top: 17px;
    }
    .blg-btn {
        margin-top: 50px;
    }
    .comma-inn::after {
        width: 75px;
        height: 56px;
        bottom: -7px;
    }
    .client-slide p {
        font-size: 14px;
    }
    .insta-pic figure {
        height: 190px;
    }
    .icon-innr {
        font-size: 34px;
    }
    .newsletter-sec .cmn-hdr h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .newsletter-outr {
        padding: 0 9%;
    }
    .contact-txt address,
    .contact-txt a {
        font-size: 15px;
    }
    .footer-menu li a {
        font-size: 14px;
    }
    .footer-search-form.news-form {
        bottom: 24px;
    }
    .serv-txt .cmn-hover-innr {
        padding-bottom: 45px;
    }
    .banner-sec.banner-innr-sec {
        padding: 100px 0;
    }
    .banner-txt h1 {
        font-size: 59px;
        line-height: 59px;
    }
    .team-innr {
        width: calc(100% / 3);
    }
    .team-innr:nth-child(4n) {
        border-right: 1px solid #dddddd;
    }
    .team-innr:nth-child(3n),
    .team-innr:last-child {
        border-right: 0;
    }
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea,
    .form-control {
        padding: 5px 15px;
        height: 54px;
    }
    .contact-inn-btm .form-group {
        margin-bottom: 18px;
    }
    button,
    input[type="button"],
    input[type="submit"] {
        font-size: 12px;
        padding: 18px 50px;
    }
    .contact-map {
        height: 348px;
        border: 7px solid #e8e8e8;
    }
    .team-logo img {
        padding: 18px;
    }
    .team-txt h5 {
        min-height: 40px;
    }
    .project-txt {
        padding: 30px 20px;
    }
    .project-txt p {
        font-size: 13px;
    }
    .cmn-hdr h3 {
        font-size: 19px;
        line-height: 20px;
        letter-spacing: 5px;
    }
    .serv-ban-pic figure {
        height: 300px;
    }
    .team-txt {
        margin-top: 16px;
    }
    .team-slide {
        min-height: 240px;
    }
    .team-slide {
        padding: 30px 15px 30px;
    }
    .team-txt h3 {
        margin-bottom: 12px;
    }
    .team-txt {
        margin-top: 15px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 528px;
    }
    /* end 4-6-2021*/
    .cus_proo_agin .project-lft,
    .cus_proo_agin .project-rght {
        height: auto;
    }
}

@media(max-width: 1024px) {
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 440px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 991px) {
    .banner-sec {
        margin-top: 97px;
    }
    body {
        font-size: 14px;
        line-height: 20px;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        padding: 0;
        margin: 0 0 10px 0;
    }
    h1 {
        font-size: 32px;
        line-height: 40px;
    }
    h2 {
        font-size: 26px;
        line-height: 29px;
    }
    h3 {
        font-size: 20px;
        line-height: 25px;
    }
    h4 {
        font-size: 16px;
        line-height: 20px;
    }
    h5 {
        font-size: 14px;
        line-height: 18px;
    }
    p {
        margin: 0 0 13px 0;
    }
    ol {
        padding-left: 13px;
    }
    .navbar {
        position: relative;
    }
    .nav-support {
        position: absolute;
        width: 300px;
        top: 100%;
        right: 0;
        z-index: 9;
        padding: 0;
        margin-top: 13px;
    }
    .navbar-nav>li .sub-menu a:before {
        display: none;
    }
    .navbar ul li a:hover::after,
    .navbar ul li.current-menu-item a:before {
        display: none;
    }
    .collapse_logo img {
        width: 60px;
    }
    .navbar-nav {
        padding: 10px;
        background: #181818;
        border-top: 3px solid #fff;
        margin-left: 0;
    }
    /*.navbar ul li {
        padding: 0;
        margin: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #fff;
    }*/
    .navbar ul li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    .navbar-toggler {
        padding: 0;
        font-size: 0;
        border-radius: 0;
        border: 0;
        height: auto;
    }
    .navbar {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .navbar ul {
        margin: 0;
    }
    .navbar ul li a {
        color: #fff;
    }
    .navbar-nav li:nth-child(3) {
        margin-right: 0;
    }
    .navbar-nav li:nth-child(4) {
        margin-left: 0;
    }
    .logo {
        max-width: 170px;
    }
    .header {
        padding: 10px 0;
    }
    .header.sticky:hover {
        padding: 15px 0;
    }
    .navbar-toggler:hover {
        background: transparent;
    }
    .ban-pic img {
        min-height: 400px;
    }
    .inner-wrap h5 {
        font-size: 14px;
        margin: 0 0 15px;
    }
    .inner-wrap h1 {
        font-size: 26px;
        line-height: 26px;
    }
    .btn {
        padding: 15px 25px;
    }
    .slick-next,
    .slick-prev,
    .slick-next:hover,
    .slick-prev:hover {
        background-size: 15px;
    }
    .slick-prev,
    .slick-next {
        width: 48px;
        height: 87px;
    }
    .cmn-hover {
        margin: 12px;
    }
    .serv-txt h4 {
        font-size: 45px;
        line-height: 21px;
        margin-bottom: 41px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 270px;
    }
    .serv-txt .cmn-hover-innr {
        padding-bottom: 20px;
    }
    .cmn-hover-innr {
        padding: 0 14px;
    }
    .cmn-hdr {
        margin-bottom: 30px;
    }
    .common-gap {
        padding: 40px 0;
    }
    .cmn-hdr h3 {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 5px;
    }
    .map-select-outr ul select {
        font-size: 14px;
    }
    .map {
        height: 378px;
    }
    .port-txt h4 {
        font-size: 16px;
        margin-bottom: 11px;
    }
    .port-txt h5 {
        font-size: 12px;
    }
    .cmn-hdr p {
        width: 50%;
    }
    .team-sec .container-fluid {
        padding: 0 20px;
    }
    .team-btn {
        margin-top: 20px;
    }
    .blog-txt h5 {
        font-size: 13px;
    }
    .blog-txt {
        margin-top: 20px;
    }
    .client-txt h4 {
        font-size: 13px;
    }
    .client-txt h5 {
        font-size: 12px;
    }
    .insta-pic figure {
        height: 125px;
    }
    .newsletter-outr {
        padding: 0;
    }
    .newsletter-sec .cmn-hdr h3 {
        font-size: 26px;
        line-height: 26px;
    }
    .newsletter-sec {
        padding: 30px 0;
    }
    .contact-icon {
        height: 60px;
    }
    .contact-icon {
        max-width: 60px;
        -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
    }
    .contact-txt {
        max-width: calc(100% - 60px);
        -ms-flex-preferred-size: calc(100% - 60px);
        flex-basis: calc(100% - 60px);
        padding-left: 10px;
    }
    .contact-txt address,
    .contact-txt a {
        font-size: 12px;
    }
    .contact-txt address {
        line-height: 20px;
    }
    .btm-inn,
    .btm-inn a {
        font-size: 12px;
    }
    .footer-search-form.news-form .form-control {
        height: 38px;
        line-height: 34px;
    }
    .footer-search-form.news-form input[type="submit"] {
        width: 12px;
        height: 12px;
        background-size: 100% 100%;
    }
    .footer-search-form.news-form form {
        width: 190px;
    }
    .footer-search-form.news-form {
        bottom: 28px;
    }
    .banner-sec.banner-innr-sec {
        padding: 60px 0;
    }
    .banner-txt h1 {
        font-size: 42px;
        line-height: 42px;
    }
    .contact-inn-top {
        padding-bottom: 80px;
    }
    .team-outr {
        margin-top: -15px;
        margin-bottom: -15px;
    }
    .team-innr {
        margin: 15px 0;
    }
    .project-txt {
        padding: 30px 20px;
    }
    .pro-pic-sec .related-pic figure {
        height: 450px;
    }
    .related-pic figure {
        height: 240px;
    }
    .project-outr img.portimgs {
        height: 100%;
    }
    .navbar ul li a:hover,
    ul li.current-menu-item a {
        color: #888;
    }
    .team-outr {
        justify-content: center;
    }
    .team-innr:nth-child(3n) {
        border-right: 0px !important;
    }
    .team-txt {
        margin-top: 0px;
    }
    .team-slide {
        min-height: inherit;
    }
    .team-txt h3 {
        margin-bottom: 10px;
    }
    .team-txt {
        margin-top: 0;
    }
    .team-slide {
        padding: 20px 15px 20px;
    }
    .cus_ser_newww {
        width: 57%;
    }

.navbar {
    position: static;
}
.nav-support {
    width: 100%;
    margin-top: 0;
}
.navbar-nav {
    height: 100vh;
    background: #fff;
    padding-top: 40px;
}
.navbar ul li a {
    font-size: 15px;
    color: #888;
    text-align: center;
    display: block;
    padding: 15px 20px;
}
.navbar ul li a:hover, ul li.current-menu-item a {
    color: #000;
}
.navbar-expand-lg .navbar-nav {
    justify-content: flex-start;
}

}

@media(max-width: 850px) {
    .team-logo img {
        padding: 10px;
        width: auto;
    }
    /* .team-txt {
        margin-top: 15px;
    } */
    .project-txt .cmn-hdr h3,
    .project-txt .pro-para h3 {
        letter-spacing: 2px;
    }
    .related-pic figure {
        height: 200px;
    }
    .serv-ban-pic figure {
        height: 210px;
    }
    .serv-tab .resp-tabs-list li {
        font-size: 13px;
    }
    .serv-tab-innr ul li {
        font-size: 15px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 340px;
    }
    /* end 4-6-2021*/
}



@media(max-width: 768px) {
/*16-09 SG*/
.dextopview {
    display: none !important;
}
.mob_view {
    display: block !important;
}
.cus_proo_agin .project-txt {
    height: auto;
}
.project-outr img.portimgs {
    height: auto;
}
.project-outr.port_slider {
    min-height: auto;
}

.port_slider_sl .slick-slide{
    height: auto !important;
}



.port_slider_sl .slick-slide{
    outline: none !important;
}
.port_slider_sl .slick-dots {
    bottom: 0px;
    bottom: 0;
    line-height: 1;
}
.port_slider_sl .slick-dots li {
    background-color:transparent;
    margin: 0px 5px;
    border-radius: 100%;
    opacity: 1;
    border: 1px solid #808080;
    height: 12px;
    cursor: pointer;
    width: 12px;
}
.port_slider_sl .slick-dots li.slick-active {
    background-color: #808080;
}
.port_slider_sl .slick-dots li button{
    display: none;
    width: auto;
    height: auto;

}
.port_slider_sl .slick-dots li button {
    opacity: 1;
    padding: 0;
}
.port_slider_sl .slick-dots li button::before {
    display: none;
}
.port_slider_sl .slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 36px;
}

.project-sec.common-gap.commn-top.gray-back.portcustomss.cus_proo_agin.mob_view {
    padding-bottom: 60px;
    background-color: #fff;
}
.port_slider_sl .slick-dots {
    bottom: -35px;
}
}
@media(max-width: 767px) {
    body {
        font-size: 14px;
        line-height: 20px;
    }
    h1 {
        font-size: 24px;
        line-height: 32px;
    }
    h2 {
        font-size: 20px;
        line-height: 25px;
    }
    h3 {
        font-size: 16px;
        line-height: 20px;
    }
    h4 {
        font-size: 14px;
        line-height: 19px;
    }
    h5 {
        font-size: 12px;
        line-height: 16px;
    }
    p {
        margin: 0 0 10px 0;
    }
    ol {
        padding-left: 10px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 650px;
    }
    .serv-txt .cmn-hover-innr {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .port-outr,
    .wd-25,
    .wd-50,
    .port-pic img {
        height: auto;
    }
    .blog-sec .col-md-4 {
        padding: 15px 10px;
    }
    .blog-sec .row {
        margin: -15px -10px;
    }
    .client-slide p {
        font-size: 13px;
    }
    .client-dtls {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .instagram-innr {
        width: calc(100% / 3);
    }
    .instagram-outr {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .insta-pic figure {
        height: 190px;
    }
    .newsletter-outr {
        text-align: center;
    }
    .news-form {
        margin-top: 15px;
    }
    .contact-txt {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
        margin-top: 14px;
        text-align: center;
    }
    .contact-icon {
        margin: auto;
    }
    .footer-top .row {
        margin: -10px;
    }
    .footer-top .col-md-4 {
        padding: 10px;
    }
    .footer-bottom {
        padding-top: 20px;
    }
    .footer-search-form.news-form {
        position: static;
        text-align: center;
    }
    .footer-search-form.news-form form {
        width: 50%;
        margin: auto;
    }
    .footer-bottom .social-icon-list {
        padding: 15px 0;
    }
    .team-innr {
        width: calc(100% / 2);
    }
    .team-innr:nth-child(3n) {
        border-right: 1px solid #dddddd;
    }
    .team-innr:nth-child(2n) {
        border-right: 0;
    }
    .contact-inn-top .row {
        margin: -10px;
    }
    .contact-inn-top .col-md-4 {
        padding: 10px;
    }
    .contact-inn-top .contact-txt {
        padding-top: 0;
    }
    .contact-inn-top {
        padding-bottom: 40px;
    }
    .form-innr {
        margin-bottom: 25px;
        padding: 0;
    }
    .sbt-innr {
        text-align: center;
    }
    .team-logo img {
        padding: 0;
        width: 180px;
    }
    .project-txt {
        text-align: center;
    }
    .project-txt .cmn-hdr h3,
    .project-txt .pro-para h3 {
        letter-spacing: 5px;
    }
    .pro-share-innr ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .project-rght {
        height: 500px;
    }
    .project-lft {
        padding: 0;
    }
    .serv-tab {
        padding: 20px 0 0;
    }
    .serv-tab-innr {
        padding: 20px;
        background: #fff;
    }
    .port-innr .cmn-innr {
        height: auto;
    }
    .project-outr img.portimgs {
        width: 100%;
    }
    /*19-03-21*/
    .cuss_team .project-rght {
        height: auto;
        margin-bottom: 25px;
    }
    .map-select-outr ul select {
        padding: 0px 11px;
    }
    .map-select-outr ul li:last-child {
        padding-left: 0px;
    }
    .cus_ser_newww {
        width: 100%;
    }

h3.cus_heddd {
    font-size: 28px;
    line-height: 35px;

}
    
}

@media(max-width: 670px) {
    .team-slider .slick-slide {
        border-right: 0;
    }
    .team-slide {
        padding: 20px;
    }
    .team-slider {
        padding: 0 90px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 270px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 640px) {
    .collapse_logo img {
        width: 45px;
    }
    .hdr-list ul li {
        margin-right: 10px;
    }
    .hdr-top-innr {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cmn-hdr p {
        width: 100%;
        margin-top: 15px;
    }
}

@media(max-width: 575px) {
    .ban-pic img {
        min-height: 330px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 535px;
    }
    .map {
        height: 300px;
    }
    .cmn-hdr h3 {
        font-size: 18px;
        line-height: 18px;
        letter-spacing: 3px;
    }
    .instagram-innr {
        width: calc(100% / 2);
    }
    .insta-pic figure {
        height: 225px;
    }
    .nav-support {
        width: 100%;
    }
    .banner-txt h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .related-pic figure {
        height: 306px;
    }
    .cmn-para p {
        font-size: 13px;
        line-height: 24px;
        line-height: 21px;
    }
    .serv-pic figure,
    .blog-pic figure {
        height: 360px;
    }
}


/* D.T - 12.05.2021 */

@media (max-width: 767px) {
    .resp-tabs-container {
        background: #000000;
        color: #fff !important;
    }
    .resp-tabs-container .resp-accordion {
        border: 1px solid #b0b4b9 !important;
        background: #000000!important;
    }
    .resp-tabs-container h2.resp-accordion {
        font-size: 14px!important;
        color: #b0b4b9 !important;
    }
    .serv-tab-innr ul {
        list-style: none;
        list-style-type: square;
    }
    .serv-tab-innr ul li {
        margin-bottom: 5px !important;
        /* color: #b0b4b9 !important; */
    }
    .resp-arrow {
        border-top-color: #fff;
    }

    .portfolio-sec .map-innr .wpgmp_map_container .gm-style-iw{
        max-width: 214px !important;
    }
}

@media(max-width: 484px) {
    .hdr-list {
        padding-right: 0;
        padding-bottom: 10px;
    }
    .slick-prev,
    .slick-next {
        width: 36px;
        height: 68px;
    }
    .slick-next,
    .slick-prev,
    .slick-next:hover,
    .slick-prev:hover {
        background-size: 10px;
    }
    .inner-wrap h1 {
        font-size: 21px;
        line-height: 21px;
        width: 80%;
        margin: auto;
    }
    .insta-pic figure {
        height: 180px;
    }
    .team-innr {
        width: 100%;
    }
    .team-innr {
        border-right: 0!important;
    }
    .team-innr {
        margin: 14px 0;
    }
    .team-outr {
        margin-top: -14px;
        margin-bottom: -14px;
    }
    .team-outr .team-slide {
        margin: 0;
    }
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea,
    .form-control {
        height: 46px;
    }
    button,
    input[type="button"],
    input[type="submit"] {
        padding: 15px 35px;
    }
    .contact-map {
        height: 300px;
    }
    .team-txt {
        margin-top: 20px;
    }
    .map {
        height: 200px;
    }
    .serv-txt h4 {
        font-size: 29px;
        line-height: 21px;
        margin-bottom: 14px;
    }
    .serv-txt.cmn-hover {
        padding-top: 25px;
    }
    .cmn-para p {
        font-size: 13px;
        line-height: 24px;
        line-height: 21px;
    }
    .banner-sec .ban-pic figure {
        height: 280px;
    }
    .serv-pic figure {
        height: 290px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 210px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 420px) {
    .inner-wrap h1 {
        font-size: 18px;
    }
    .inner-wrap h5 {
        font-size: 12px;
        margin: 0 0 10px;
    }
    .ban-pic img {
        min-height: 270px;
    }
    .blog-pic figure {
        height: 360px;
    }
    .map-select-outr ul li {
        padding: 0 11px;
    }
    .team-slider {
        padding: 0 40px;
    }
    .team-logo figure {
        height: 79px;
    }
    .comma-inn::after {
        width: 58px;
        height: 43px;
    }
    .comma-inn {
        padding-top: 14px;
    }
    .instagram-innr {
        width: 100%;
    }
    .insta-pic figure {
        height: 250px;
    }
    .newsletter-sec .cmn-hdr h3 {
        font-size: 21px;
        line-height: 21px;
    }
    .footer-menu li {
        margin-bottom: 10px;
    }
    .map-select-outr ul.cus_quaaa select {
        width: 135px;
    }
}

@media(max-width: 384px) {
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 170px;
    }
    .banner-sec .slick-dots {
        bottom: 20px;
    }
    /* end 4-6-2021*/
}

@media(max-width: 360px) {
    .hdr-dtls-outr {
        margin: 0;
        margin-top: 10px;
    }
    .team-slider {
        padding: 0 20px;
    }
    .blog-pic figure {
        height: 251px;
    }
    .contact-map {
        height: 240px;
    }
    .serv-pic figure {
        height: 415px;
    }
    /* start 4-6-2021*/
    .banner-sec .ban-pic figure {
        height: 140px;
    }
    /* end 4-6-2021*/
}

img.portimgs {
    height: 600px;
    object-fit: cover;
}

