@import url("https://p.typekit.net/p.css?s=1&k=ler6ybw&ht=tk&f=18478.28234&a=9116101&app=typekit&e=css");
header *,
footer * {
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}

body {
  font-family: Helvetica, Arial, sans-serif;
  color: #606060;
  font-size: 14px;
  font-weight: 500;
}



/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * freight-big-pro:
 *   - http://typekit.com/eulas/0000000000000000000132bf
 * p22-marcel-script-pro:
 *   - http://typekit.com/eulas/00000000000000003b9adb11
 *
 * © 2009-2021 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2020-07-01 12:12:05 UTC"}*/



@font-face {
font-family:"freight-big-pro";
src:url("https://use.typekit.net/af/144480/0000000000000000000132bf/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/144480/0000000000000000000132bf/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/144480/0000000000000000000132bf/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:900;
}

@font-face {
font-family:"p22-marcel-script-pro";
src:url("https://use.typekit.net/af/3ebd1a/00000000000000003b9adb11/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/3ebd1a/00000000000000003b9adb11/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/3ebd1a/00000000000000003b9adb11/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

.tk-freight-big-pro { font-family: "freight-big-pro",serif; }
.tk-p22-marcel-script-pro { font-family: "p22-marcel-script-pro",sans-serif; }




::-webkit-input-placeholder {color: #606060;}
:-moz-placeholder {color: #606060; opacity: 1;}
::-moz-placeholder {color:#606060; opacity:  1;}
:-ms-input-placeholder {color:#606060;}
::-ms-input-placeholder {color:#606060;}
::placeholder {color:#606060;}

button:focus,
a:focus {outline: none;}

.disableSave {
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}

img {pointer-events: none;}

.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/preloader.gif) center no-repeat #fff;
}

/* Header section */
header {
  /*border-bottom: 1px solid #607a83;*/
  position: fixed;
  z-index: 6;
  width: 100%;
  transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
   background: #5e5e5e;
  box-shadow: 0 0 2px #000;
}
/*.sticky {
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 0 2px #000;
  padding: 0;
  border-bottom: 0;
}*/

/*.pxl-2 {
  display: none;
}
.sticky .pxl-1 {
  display: none;
}*/

.sticky .pxl-2 {
  display: block;
  transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.sticky .social-icon li a,
.sticky .main-nav .navbar-dark .navbar-nav .nav-link {
  color: #18212e;
}
.sticky .main-nav .navbar-dark .navbar-nav .nav-link:hover {
  color: #fff;
}

/* Nav bar section */
.main-nav {
  /*padding-left: 30px;
  padding-right: 30px;*/
}

.main-nav .navbar-brand{margin-right: 0;}
.main-nav .navbar {padding: 0.5rem 0;}
.main-nav .navbar-dark .navbar-nav .nav-link {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.main-nav .navbar-dark .navbar-nav .nav-link:hover, .main-nav  .navbar-dark .navbar-nav .dropdown:hover .dropdown-toggle {
    background: #9d0a10; color:#fff;
}

.main-nav .navbar-dark .navbar-nav .nav-item {
  margin-left: 5px;
  margin-right: 5px;
}
.main-nav .navbar-dark .navbar-nav .nav-item:last-child {
  margin-right: 0px;
}

.main-nav .navbar-nav li a.dropdown-item {
  color: #fff;
  font-size: 14px;
  /*border-bottom: 1px solid #9d0a10;*/
  padding: 0.4rem 1rem;
  text-transform: none;
  font-weight: 400;
   background-color: rgba(3, 49, 85,1);
   position:relative;
}


.main-nav .dropdown-menu > li > a:hover:after {
  text-decoration: underline;
  transform: rotate(-90deg);
}

.main-nav .navbar-nav .dropdown-toggle::after {
  vertical-align: 0.15em;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}

.main-nav .navbar-nav .dropdown-menu-left li a:hover::before {right: 0;}
.main-nav .navbar-nav .dropdown-menu-left li a::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #9d0a10;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.main-nav .navbar-nav .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 5px;
  min-width: 8rem;
}

.main-nav .navbar-nav a.dropdown-item:focus,
.main-nav .navbar-nav a.dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: rgba(3, 49, 85,.94);
}

.main-nav .navbar-nav .dropdown-menu::before {
  content: "";
  border-left: 8px solid transparent;
  border-bottom: 8px solid #002b32;
  border-right: 8px solid transparent;
  position: absolute;
  margin-top: -8px;
  margin-left: -8px;
  left: 40px;
}

.social-icon li {
  display: inline-block;
  margin-left:0;
}
.social-icon li a {
  color: #fff;
  font-size: 18px;
}
/* Link icon Color (25-06-2020) */
.social-icon li:nth-child(1) a:hover {
  color: #0073b0;
}
.social-icon li:nth-child(2) a:hover {
  color: #3b5998;
}
.social-icon li:nth-child(3) a:hover {
  color: #1da1f2;
}
.social-icon li:nth-child(4) a:hover {
  color: #D62976;
}
.social-icon li:nth-child(5) a:hover {
  color: #ca2504;
}
.social-icon li:nth-child(6) a:hover {
  color: #ca2504;
}
/* Link icon Color end (25-06-2020) */
.list-inline-item:not(:last-child) {
  margin-right: 0.30rem;
}

/* Slider */
.homebanner .banner {
  height: 760px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.homebanner .owl-nav, .services-slider .owl-nav{position: absolute; top:50%; width: 100%; margin-top: -45px;}
.homebanner .owl-nav button.owl-next, 
.homebanner .owl-nav button.owl-prev,
.services-slider .owl-nav button.owl-next, 
.services-slider .owl-nav button.owl-prev  {width: 22px; height: 48px; text-indent: -9999px; cursor:pointer;}
.homebanner .owl-nav button.owl-prev{background:url(../images/arrows.png) no-repeat 0 0;}
.homebanner .owl-nav button.owl-next{background:url(../images/arrows.png) no-repeat 0 -48px;}
.homebanner .owl-nav .owl-prev{position: absolute; left: 5%;}
.homebanner .owl-nav .owl-next{position: absolute; right: 5%;}
.services-slider .owl-nav button.owl-prev{background:url(../images/barrows.png) no-repeat 0 0;}
.services-slider .owl-nav button.owl-next{background:url(../images/barrows.png) no-repeat 0 -48px;}
.services-slider .owl-nav .owl-prev{position: absolute; left:-70px;}
.services-slider .owl-nav .owl-next{position: absolute; right:-70px;}

.homebanner h1 {
  font-size: 54px;
  font-weight:500;
  color: #fff;
  text-align:center;
}
.homebanner h4 {
  font-size: 32px;
  font-weight: 900;
  padding-left: 15px;
  margin-bottom: 0;
}

.perfexio-banner{position: relative;}
.perfexio-banner img{height: 100%; object-fit: cover;}
.perfexio-banner__content {
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
    width: 100%;
    max-width: 600px;
    position: absolute;
}

.perfexio-banner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.25);
}

.perfexio-banner__logo{position: absolute; left:0; right:0; top:5px; margin:0 auto; max-width: 1246px;}
.perfexio-banner__logo img{width: auto !important;}


.business {
  /*border:1px solid #e8e9e8; padding: 10px;*/
}
.q-lft {
  position: absolute;
  left: -34px;
  top: -18px;
  background: url(../images/quotes.png) no-repeat 0 0;
  width: 62px;
  height: 53px;
}
.q-rht {
  position: absolute;
  right: -34px;
  bottom: -18px;
  background: url(../images/quotes.png) no-repeat 0 -53px;
  width: 62px;
  height: 53px;
}
.top-bord,
.btm-bord {
  display: block;
  width: 100%;
}
.border-outer__wrapper:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 65%;
  background-color: #fff;
  bottom: 0;
  left: 0;
}

.border-outer__wrapper:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 65%;
  background-color: #fff;
  top: 0;
  right: 0;
}
.border-inner__wrapper:before {
  content: "";
  position: absolute;
  width: 90%;
  height: 1px;
  background-color: #fff;
  top: 0;
  right: 0;
}
.border-inner__wrapper:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 1px;
  background-color: #fff;
  bottom: 0;
  left: 0;
}

.dots-img {
  background-image: url(../images/dots-big.jpg), url(../images/dots-small.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: right top, left top;
}

.btn-read {
  background-color: #4f5053;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0;
  padding: 9px 24px;
  margin-top: 15px;
  transition: all 0.5s ease-out;
}

.btn-view {
  background-color: #9d0a10;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  border-radius: 0;
  width: 96px;
  transition: all 0.5s ease-out;
}
.btn-view:hover {
  color: #fff;
}
.btn-read .arrow {
  background-image: url("../images/wht-arrow.png");
  background-position: 5px 0;
  background-repeat: no-repeat;
  display: inline-block;
  width: 17px;
  height: 11px;
}
.btn-read:hover {
  background-color: #b23030;
  text-decoration: none;
  color: #fff;
}

h1, h2, h3, h4{font-family: freight-big-pro, serif;}
h2 {
  color: #18212e;
  font-size: 36px;
  font-weight:900;
}
h3 {
  color: #ae1717;
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 0;
}

.welcome-block {
  padding-top: 60px;
  padding-bottom: 60px;
}
.welcome-text p {line-height: 23px;}
.welcome-text h3 {margin-bottom: 15px; font-size: 26px; color: #18212e; font-style:italic;}
.years {position: relative;}

.years img {
  /*margin-left: 44px;*/
}

.welcome-block .caption {
  font-size: 16px;
  background-color: #9d0a10;
  color: #fff;
  padding: 10px 13px;
  position: absolute;
  bottom: -44px;
  left: 0;
  transform: rotate(270deg);
  transform-origin: 0 0;
}

.welcome-img{border:1px solid #e4e4e4; padding: 10px; margin-right: 20px;}

.video {
  position: absolute;
  right: 28px;
  bottom: -8px;
}

.enquire {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

.enquire .form-text, .enquire .form-email, .enquire .form-textarea, .enquire .form-tel, .enquire .form-select {
    width: 100%;
    height: 36px;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    font-family:Helvetica, Arial, sans-serif;
    color: #606060;
    padding: 0.5rem .75rem;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
    outline: none;
    margin: 0;
    font-weight: 400;
    background-color: #fff;
    border-radius: 0;
}

.enquire .form-textarea {
    height: 90px;
}

.enquire .feedback-btn {
  position: absolute;
  top: 70px;
  right: -110px;
  background-color: #9d0a10;
  color: #fff;
  font-size: 17px;
  padding: 5px 10px;
  border: 0;
  font-family:Trebuchet MS;
  transform: rotate(270deg);
  transform-origin: 0 0;
  width: 148px;
  letter-spacing: 1px;
  height: 38px;
}
textarea:focus, input:focus{
    outline: none;
}

.enquire .form-submit {
    color: #fff;
    background-color: #9d0a10;
    border-color: #fff;
    font-size: 14px;
    padding: 0.35rem .8rem;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    border-radius: .25rem;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.enquire .form-item-country-code {
    width: 84px;
    float: left;
    margin-right: 4px; margin-top: 0;
}

.enquire .form-item-mobile {
    width: 218px;
    float: left; margin-top: 0;
}

.feedback-fm {
  width: 400px;
  background: #fff;
  padding: 25px 25px 0;
  text-align: center;
  -webkit-transition: All 0.3s ease-out;
  moz-transition: All 0.3s ease-out;
  -o-transition: All 0.3s ease-out;
  right: -460px;
  position: absolute;
  top: -210px;
  border: 4px solid #ca2504;
}

.feedback-fm .close-btn {
  font-size: 18px;
  color: #fff;
  background: #ca2504;
  padding: 0 5px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.feedback-fm.open {
  right: 0;
}
.services-block {
  background-image: url("../images/services-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.services-box {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.services-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 1, 1, 0.6);
  transition: 0.8s all ease;
}
.services-box figcaption {
  position: absolute;
  z-index: 1;
  top: 120px;
  left: 0;
  text-align: center;
  right: 0;
  padding: 15px 30px;
  transition: all 0.8s ease-out;
}
.services-box h5 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}
.line {
  position: relative;
  height: 2px;
  background: #9d0a10;
  width: 58px;
  display: block;
  margin: 0 auto;
  transition: 0.8s all ease;
}
.services-box .details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(19, 28, 78, 0.65);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: all 0.5s ease-out;
  color: #fff;
  padding: 0 30px;
}
.services-box:hover .details {
  height: 100%;
  align-items: center;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  -ms-flex-direction: column;
}

.services-box:hover figcaption,
.services-box:hover::before {
  display: none;
  background-color: none;
  transition: 0.8s all ease;
}
.services-box:hover figure img {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
  transition: transform 4s ease;
}
.services-block a.btn-read {
  background-color: #18212e;
}
.services-block a.btn-read:hover {
  background-color: #9d0a10;
}

.csr-block {
  background-image: url("../images/csr-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 642px;
  padding-top: 30px;
  position: relative;
}
.csr-block figure {
  padding-top: 50px;
}

.csr-block .responsibility {
  background-color: rgba(24, 33, 46, 0.8);
  position: absolute;
  width: 100%;
  bottom: 0;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.csr-block h4 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0;
}
.csr-block p {
  margin: 0;
}
.csr-block .readmore {
  text-align: center;
}
.csr-block .readmore a {
  color: #fff;
  font-weight: 400;
  border: 1px solid #fff;
  padding: 8px 20px;
  transition: all 0.5s ease-out;
}
.csr-block .readmore a:hover {
  background-color: #fff;
  text-decoration: none;
  color: #2c2d2f;
}

.awards-block {
  background-image: url("../images/awards-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 60px;
}
.awards-slider {
  background-color: #fff;
  padding-bottom: 40px;
}
.awards-slider h2 {
  padding-top: 30px;
}
.awards-slider .owl-carousel {
  padding-left: 80px;
  padding-right: 80px;
  margin-top: 40px;
}
.awards-slider .owl-carousel .item {
  text-align: center;
}
.awards-slider .owl-carousel .owl-item img {
  width: auto; display: initial;
  -webkit-transition: 1.5s all ease; -moz-transition: 1.5s all ease; transition: 1.5s all ease;
}

.awards-slider .owl-carousel .owl-item:hover img{-webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}

.awards-slider .owl-nav {
  margin-top: 50px;
}
.awards-slider .owl-theme .owl-nav [class*="owl-"] {
  border-radius: 0;
}
.awards-slider .owl-nav button.owl-next,
.awards-slider .owl-nav button.owl-prev {
  width: 60px;
  height: 40px;
  text-indent: -9999px;
  margin: 0;
}
.awards-slider .owl-nav button.owl-next {
  background: #2f2f2f url(../images/arrows-slider.png) no-repeat -39px 12px;
}
.awards-slider .owl-nav button.owl-prev {
  background: #2f2f2f url(../images/arrows-slider.png) no-repeat 18px 12px;
  border-right: 1px solid #fff;
}
.awards-slider .owl-nav button.owl-prev:hover,
.awards-slider .owl-nav button.owl-next:hover {
  background-color: #ca2504;
}

.news-block {
  background-color: #f4f4f4;
  padding-top: 50px;
  padding-bottom: 50px;
}

/*.news-block a{color: #040404;}
.news-block a:hover{text-decoration:none; color: #ca2504;}*/

.news h6 {
  font-size: 15px;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 12px; font-weight: bold;
}

.features-img > figure{overflow: hidden; position: relative;}
.features-img > figure img{-webkit-transition: 2s all ease; -moz-transition: 2s all ease; transition: 2s all ease;}
.features-img:hover img{-webkit-transform: scale(1.3); -moz-transform: scale(1.3); transform: scale(1.3);}
.news-box{overflow: hidden;}
.news-main {
  background-image: url("../images/new-bigimg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 344px;
  position: relative;
  webkit-transition: 2s all ease; -moz-transition: 2s all ease; transition: 2s all ease;
}
.news-main::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 230px;
  background-image: url("../images/overlay.png");
  background-position: center top;
  background-repeat: no-repeat;
}
/*.news-main:hover{-webkit-transform: scale(1.3); -moz-transform: scale(1.3); transform: scale(1.3);}*/

.news-update {
  position: absolute;
  bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  color: #fff;
  padding-bottom: 10px;
}
.news-update h5 {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  border-bottom: 1px solid #7b8187;
  padding-bottom: 10px;
}

.news-block a:hover h5, .news-block a:hover .date, .news-block a:hover .morelink{text-decoration:none; color: #ca2504;}

.fonts16 {
  font-size: 16px;
}
.fonts13 {
  font-size: 13px;
}

.news-block .date {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 5px;
  padding-top: 5px;
}
.news-block .date i {
  margin-right: 10px;
}
.news-block .morelink {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.news-block .morelink a {
  color: #fff;
}
.news {
  padding: 12px;
  padding-bottom: 5px;
  background-color: #fff;
}

.news p {
  font-size: 13px;
  color: #040404;
  font-weight: 300;
  margin-bottom: 0.8rem;
}

.client-block {
  background-image: url("../images/clients-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}
.influence {
  background-color: rgb(157, 10, 16);
  color: #fff;
  padding: 40px 35px;
}
.influence h2 {
  font-size: 40px;
  color: #fff;
  font-weight: 700;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.influence h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 160px;
  height: 1px;
  background-color: #fff;
}

.globe {
    position: relative;
    width: auto;
    max-width: 100%;
    display: inline-block;
}
.globe ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 31%;
    right: -210px;
}
.globe ul li {
    list-style-type: none;
    background-color: rgb(25, 23, 23,.9);
    color: #fff;
    font-size: 20px;
    padding:10px 50px;
    display: none;
    width: 200px;
    text-align: center;
	text-transform:uppercase;
}
.globe ul li.current{
    display: block;
}

.connect-block {
  background-image: url("../images/newsletter-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
}
.connect-block h2 {
  font-size: 30px;
  color: #fff;
  font-weight: 600;
  line-height: 30px;
}

.connect-block .input-group {
  background-color: #fff;
  padding:3px 3px 3px 12px;
  border-radius: 30px;
}
.connect-block .form-control {
  border: 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #333;
  height: auto;
}
.connect-block .form-control::placeholder {
  color: #333;
  opacity: 1;
}
.connect-block .form-control:focus,
.connect-block .btn-submit:focus {
  outline: none;
  border: 0;
  box-shadow: none;
}

.btn-submit {
  background: rgb(155, 10, 16);
  color: #fff;
  border: 0;
  border-radius: 25px;
  padding: 0.4rem 3rem;
  background: radial-gradient(
    circle,
    rgba(155, 10, 16, 1) 0%,
    rgba(156, 10, 16, 1) 37%,
    rgba(157, 10, 16, 1) 100%
  );
  font-size: 20px;
}
.btn-submit:hover {
  color: #fff;
}

footer {
  background-color: #2f2f2f;
  color: #fff;
}
footer .footer-links {
  padding-top: 25px;
  padding-bottom: 15px;
}
footer .footer-links li {
  margin-bottom:3px;
  font-weight: 300;
}
footer .footer-links a {
  color: #ececec;
  font-weight: 300;
  position: relative;
  padding-bottom:2px;
}

footer .footer-links a:hover{text-decoration:none}


footer .footer-links a::before{
    content: ""; 
    position: absolute; z-index: 0; 
    left: 0; 
    right: 100%; 
    bottom:-2px;    
    background: #9d0a10; 
    height: 1px;  
    -webkit-transition-property: right; 
    transition-property: right; 
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s; 
    -webkit-transition-timing-function: ease-out; 
    transition-timing-function: ease-out;
}
footer .footer-links a:hover::before{right: 0;}


footer .footer-links h4 {
  font-size: 20px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
footer .footer-links h4::before {
  content: "";
  position: absolute;
  left: 0;
  margin: auto;
  bottom: 0;
  width: 84px;
  height: 1px;
  background-color: #464646;
}
footer .copyright-sec {
  border-top: 1px solid #444343;
  padding: 10px 0 5px;
  font-weight: 300;
  font-size: 13px;
}
footer .designby {
  text-align: right;
}
footer .address li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 1rem;
}
footer .address li:before {
  content: "";
  position: absolute;
  top: 0;
  width: 25px;
  height: 20px;
  left: 0;
}
/* footer .address li:nth-child(1)::before {
  background: url(../images/group-icon.png) no-repeat 0 0px;
} */

footer .address li:first-child > a:hover::before{display:none;}

footer .address li:nth-child(2)::before {
  background: url(../images/group-icon.png) no-repeat -34px 2px;
}
footer .address li:nth-child(3)::before {
  background: url(../images/group-icon.png) no-repeat -67px 5px;
}

#homemodal .modal-title {
  background-color: #9d0a10;
  color: #fff;
  border-radius: 0.3rem;
  margin: 10px;
  padding: 6px;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 0;
}
#homemodal .modal-body {
  padding-bottom: 0;
  color: #333;
}

.btn-agree {
  background-color: #9d0a10;
  color: #fff;
  font-weight: 600;
  padding: 0.375rem 1.2rem; font-size: 15px;
}
.btn-agree:hover {
  color: #fff;
}

.btn-more {
  background-color: #9d0a10;
  color: #fff;
  font-weight: 500;
  padding:0.25rem .75rem; font-size: 14px;
}
.btn-more:hover {
  color: #fff;
}

.agree {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.dgree {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* About us */
.inner-banner {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  height: 480px;
  position: relative;
}

/*.inner-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
}*/

.inner-banner h1 {
  color: #fff;
  font-size: 50px;
  text-shadow: 0px 1px 7px rgba(0, 0, 0, 0.3);
  padding: 0 50px;
  text-transform: uppercase;
}
.q-lft-in {
  position: absolute;
  left: -24px;
  top: -10px;
  background: url(../images/quotes-inner.png) no-repeat 0 0;
  width: 51px;
  height: 42px;
}
.q-rht-in {
  position: absolute;
  right: -24px;
  bottom: -10px;
  background: url(../images/quotes-inner.png) no-repeat 0 -44px;
  width: 51px;
  height: 42px;
}
.motto-block {
  margin-bottom:50px;
}
.motto-block h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.motto-block h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 120px;
  height: 3px;
  background-color: #d54c4c;
}

.chess-bg {
  background-image: url("../images/chess-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 380px;
}

.motto-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.motto-text {
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 0;
}
.motto-text .q-lft-in {
  left: 10%;
  top: 30%;
}
.motto-text .q-rht-in {
  right: 10%;
  bottom: 25%;
}

.practice-block {
  background-image: url("../images/practice_area.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 520px;
  padding-top: 50px;
}

.flex-row-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}
.flex-row-container > .flex-row-item {
  flex: 1 1 30%;
}
.flex-row-item hgroup {
  background-color: #c73434;
  color: #fff;
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 0;
}
.flex-row-item p {
  margin: 0;
  padding: 20px;
  padding-bottom: 25px;
  font-weight: 300;
  line-height: 24px;
}
.flex-row-item {
  background-color: #fff;
  margin-left: 4px;
  margin-right: 4px;
}

.integrity-block {
  background-image: url("../images/integrity-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 450px;
}
.integrity-block h3 {
  color: #c83434;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
}
.integrity-block p {
  color: #000907;
  font-size: 15px;
  font-weight: 300;
}

.patent-block {
  background-color: #edf7ff;
  padding-top: 50px;
  padding-bottom: 50px;
}
.patent-box {
  background-color: #fff;
  padding-top: 45px;
  padding-bottom: 50px;
}
.patent-box h2 {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.patent-block h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 120px;
  height: 3px;
  background-color: #d54c4c;
}

.practice-area_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 35px;
  margin-left: 100px;
  margin-right: 100px;
}
.practice-area_box > .flex-row-icons {
  /*flex: 1 0 24%;*/
  height: 138px;
  flex-basis: 24%;
  flex-grow: 0;
}
.flex-row-icons {
  border: 1px solid #f5f5f5;
  padding: 25px;
  margin: 2px;
}

.flex-row-icons:hover {
    border: 1px solid #d1d1d1;
}

.practice-area_box p {
  margin-bottom: 0;
}

.global-block {
  background-image: url("../images/map-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 60px;
}
.global-reach-slider .owl-carousel {
  margin-top: 40px;
}
.global-reach-slider .owl-item img {
  width: auto;
  display: initial;
}
.global-reach-slider .item figure img {
  border: 1px solid #fff;
  margin: 6px;
}
.global-reach-slider .owl-item figure figcaption {
  background-color: #c8102e;
  color: #fff;
  font-size: 20px;
  line-height: 34px;
  padding: 6px 0;
  font-weight: 500;
}
.global-reach-slider .item figure {
  text-align: center;
  background-color: #032641;
}

.global-reach-slider .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -40px;
}
.global-reach-slider .owl-nav button.owl-next,
.global-reach-slider .owl-nav button.owl-prev {
  width: 41px;
  height: 41px;
  text-indent: -9999px;
  border-radius: 20px;
}
.global-reach-slider .owl-nav button.owl-next {
  background: #000000 url(../images/arrows2.png) no-repeat -14px 12px;
  position: absolute;
  right: -55px;
}
.global-reach-slider .owl-nav button.owl-prev {
  background: #000000 url(../images/arrows2.png) no-repeat 14px 12px;
  position: absolute;
  left: -55px;
}
.global-reach-slider .owl-nav [class*="owl-"]:hover {
  background-color: #c8102e;
}

.list-item {
  font-weight: 500;
}
.list-item ul {
  padding: 0 0 0 20px;
}
.list-item li {
  margin-bottom: 10px;
  list-style-type: disc;
}
.list-item li:last-child {
  margin-bottom: 0;
}

/* Desktops */

/* Gallery */
.ph-credit{font-size:13px;padding-bottom: 25px;}

ul.gallerytabs {margin: 0px; padding: 0px; list-style: none; margin-bottom: 35px;}
ul.gallerytabs li {background: #4d4b4b; color: #fff; display: inline-block; padding: 10px 13px; cursor: pointer; position: relative; font-size:17px; width: 300px; margin: 0 5px;}
ul.gallerytabs li.current {background: #ae1717; color: #fff;}
.gallery-content {display: none;}
.gallery-content.current {display: inherit;}
.gallery-content figure{border: 1px solid #b4b3b7; background: #fff; padding:8px; margin-bottom: 30px; height: 270px;}
.gallery-content figure img {width: 100%; height: 100%; object-fit: cover; pointer-events: auto;}

.gallery-content figure img{filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1);}
.gallery-content figure img:hover {-webkit-filter: grayscale(0); filter: none;}
.gallery-content figure:hover{border: 1px solid #999;}

.life figure{border: 1px solid #b4b3b7; background: #fff; padding:8px; margin-bottom: 30px;}
.life figure:hover{border: 1px solid #999;}

ul.gallerytabs li.current::before {
    content: "";
    border-left: 10px solid transparent;
    border-top: 10px solid #ae1717;
    border-right: 10px solid transparent;
    position: absolute;
    margin-bottom: -10px;
    margin-left: -10px;
    left: 50%;
    bottom: 0;
}

/*Services Page CSS*/
.services-sec-title {
  background: #fff;
  padding: 40px 0;
}
.services-sec-title h4 {
  font-size: 25px;
  color: #ee4c4c;
  margin: 0;
}
.patents-sec {
  background: #efefef;
}
.box-style {
  padding: 60px 0;
}
.box-style .box-img img {
  width: auto;
  max-width: 100%;
  box-shadow: 1px 4px 7px 0px #00000040;
}
.box-style .box-content {
  background: #fff;
  padding: 100px 60px 100px 100px;
  position: relative;
  height: 100%;
}
.box-style .box-content:before {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/dots-style-btm.jpg) no-repeat;
  width: 97px;
  height: 76px;
  content: "";
}
.box-style .box-content h2,
.box-style .box-content p {
  position: relative;
  z-index: 2;
}
.box-style .box-content .dots-style {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50px;
}

.l-border:after {
  content: "";
  position: absolute;
  top: 10%;
  left: -13px;
  width: 12px;
  height: 80%;
  background: #d54c4c;
}
.r-border:after {
  content: "";
  position: absolute;
  top: 10%;
  right: -13px;
  width: 12px;
  height: 80%;
  background: #d54c4c;
}
.box-style .box-content h2 {
  margin-bottom: 15px;
}
.box-style .box-content h2 span {
  display: block;
}
.expend-sec {
  background: #fff;
  padding: 60px 0;
  text-align: center;
}
.expend-sec .more-btn {
  display: inline-block;
  color: #fff;
  background: #4f5053;
  padding: 10px 20px;
  font-size: 16px;
  text-decoration: none;
}
.expend-sec .more-btn i {
  margin-left: 5px;
}
.connect-block p {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
  font-size: 16px;
}
.litigat-sec {
  background: url(../images/litigat-bg.jpg) no-repeat;
  background-size: cover;
}
.trade-sec {
  background: url(../images/trade-bg.jpg) no-repeat;
  background-size: cover;
}
.corporate-sec {
  background: url(../images/corporate-bg.jpg) no-repeat;
  background-size: cover;
}
footer .address li:first-child {
  /*24-06-2020 */
  padding-left: 0;
}
footer .address li:last-child {
  padding-left: 23px;
}
.csr-sec {
  padding: 60px 0;
  text-align: center;
}
.csr-sec h2 {
  text-transform: uppercase;
  margin-bottom: 120px;
  color: #ae1717;
}
.csr-sec .padd-0 {
  padding: 0;
}
.csr-sec .box {
  color: #fff;
  text-align: left;
  position: relative;
  height: 300px;
  padding: 45px 30px;
}
.csr-sec .box.education {
  background: rgb(162, 170, 43);
  background: linear-gradient(
    90deg,
    rgba(162, 170, 43, 1) 0%,
    rgba(192, 203, 38, 1) 100%
  );
}
.csr-sec .box.pro {
  background: rgb(2, 133, 155);
  background: linear-gradient(
    90deg,
    rgba(2, 133, 155, 1) 0%,
    rgba(7, 208, 233, 1) 100%
  );
}
.csr-sec .box.tree {
  background: rgb(236, 168, 34);
  background: linear-gradient(
    90deg,
    rgba(236, 168, 34, 1) 0%,
    rgba(255, 212, 41, 1) 100%
  );
}
.csr-sec .box img.sec-img {
  position: absolute;
  top: -67px;
  left: 25px;
}
.csr-sec .box h3, .social h3{
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  margin: 5px 0 5px;
  font-size: 26px;
}
.csr-sec .box p {
  font-size: 18px;
  line-height: 26px;
}
.infrastructure-sec {
  background-color: #f0efef;
  padding: 50px 0;
}
.infrastructure-sec .infra-cont {
  /*padding: 0 120px;*/
  margin-bottom: 40px;
}
.infrastructure-sec h2,
.thefirm-block h2,
.services-sec-title h2,
.success-block h2,
.services--block h2,
.trademarks-block h2,
.design-cont h2,
.corporatelaw-block h2,
.patents-box__content h2,
.life-perfexio h2,
.openings-block h2,
.delivering-block h2{
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 900;
  color: #ae1717;
  margin: 0 0 25px 0;
}
.infrastructure-sec h4 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 15px 0;
}
.thefirm-block, .delivering-block, .success-block{padding:50px 0;}

.img-firm{box-shadow: -3.032px 10.574px 18px 0px rgba(0, 0, 0, 0.19);}
.firm-box{background-size: cover; background-position: center top; background-repeat: no-repeat; height: 566px; position: relative; background-image: url(../images/firm-box-img.png); color:#fff; padding-top: 50px; position:relative;}

.probono .firm-box{height: 387px;}

/*.firm-box::before, .firm-box::after{content: ''; position: absolute; right:-60px; background: #fff; width:90px; height:4px; z-index: 1;}
.firm-box::before{top:60px;}
.firm-box::after{bottom:60px;}*/

.firm-box h2, .the-firm-block h2, .the-firm-block p{color:#fff; position:relative;}
.firm-box h2::before, .the-firm-block h2::before{content: ''; position: absolute; left: 0; right: 0; margin: auto; height: 2px; bottom: -8px; background: #fff; width:60px;}
.firm-box p, .the-firm-block p{line-height:24px;}

/*.the-firm-block{background-size: cover; background-position: center top; background-repeat: no-repeat; background-image: url(../images/firm-box-img.jpg); color:#fff; padding-top: 50px; padding-bottom:35px; position:relative;}*/

.the-firm-block{background-size: cover; background-position: center top; background-repeat: no-repeat; background-image: url(../images/firm-block-img.jpg); color:#fff; padding-top: 50px; padding-bottom:35px; position:relative;}
.the-firm-block::before{content:""; position:absolute; left:0; top:0; background-color:rgba(53, 51, 51, 0.85); width:100%; height:100%;}

.success-block h6{font-size:16px; font-weight: 600;}

/*.delivering-block{background-size: cover; background-position: center top; background-repeat: no-repeat; background-image: url(../images/delivering-bg.jpg); height:500px;}*/
.delivering-block{background-size: cover; background-position: center top; background-repeat: no-repeat; background-image: url(../images/newfirm-bg.jpg); height:500px;}
.delivering-block p{font-size:16px; font-weight: 600;}
.delivering-block h3{margin-bottom:10px;}
.delivering-block .box{height:300px; position:relative; border-radius:6px; display:flex; color:#fff; z-index:2; padding: 0 25px; margin-top:40px; padding-top: 70px;}
.bg1{background-image: url(../images/women-emp2.jpg);}
.bg2{background-image: url(../images/infrastuImg-bg2.jpg);}
.bg3{background-image: url(../images/infrastuImg-bg3.jpg);}
/*.delivering-block .box::before{content: ""; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.60); width: 100%; height: 100%;  z-index:-1;}
.delivering-block .box.bg2::before{background-color: rgba(150, 8, 14, 0.90);}
.delivering-block .box.bg3::before{background-color: rgba(4, 57, 101, 0.80);}*/
.bgcover{background-size: cover; background-position: center top; background-repeat: no-repeat;}

.delivering-block .icon1,
.delivering-block .icon2, .delivering-block .icon3, .delivering-block .icon4, .delivering-block .icon5,
.delivering-block .icon6{position: absolute; left:30px; top:-44px; background-image: url(../images/firm-icons.png); background-repeat: no-repeat;}

.delivering-block .icon1{background-position: 0 0; width:77px; height:67px;}
.delivering-block .icon2{background-position: -91px 0; width:77px; height:72px;}
.delivering-block .icon3{background-position: -179px 0; width:86px; height:83px;}

.delivering-block .icon4{background-position: -283px 0; width:92px; height:90px;}
.delivering-block .icon5{background-position: -386px 0; width:115px; height:94px;}
.delivering-block .icon6{background-position: -513px 0; width:83px; height:94px;}


.infrastructure-sec .infra-cont h3 span {
  display: block;
}
.infrastructure-sec .infra-cont p {
  font-size: 15px;
  font-weight: 500;
}
.infrastructure-sec .infra-box.left-bg {
  background: linear-gradient(
      0deg,
      rgba(36, 36, 36, 0.8),
      rgba(36, 36, 36, 0.8)
    ),
    url(../images/infrastructure-left-bg.jpg) no-repeat;
  background-size: cover;
}
.infrastructure-sec .infra-box.midd-bg {
  background: linear-gradient(
      0deg,
      rgba(150, 8, 14, 0.8),
      rgba(150, 8, 14, 0.8)
    ),
    url(../images/infrastructure-midd-bg.jpg) no-repeat;
  background-size: cover;
}
.infrastructure-sec .infra-box.right-bg {
  background: linear-gradient(
      0deg,
      rgba(4, 57, 101, 0.8),
      rgba(4, 57, 101, 0.8)
    ),
    url(../images/infrastructure-right-bg.jpg) no-repeat;
  background-size: cover;
}
.infrastructure-sec .infra-box {
  text-align: left;
  padding: 50px;
  height: 350px;
  border-radius: 10px;
  position: relative;
  width: 100%;
}
.infrastructure-sec .infra-box p {
  font-size: 18px;
  line-height: 27px;
  color: #fff;
}
.law-sec {
  padding: 40px 0;
  background: #f5f5f5;
}
.law-sec h2 {
  text-align: center;
  margin: 0 0 16px 0;
  color: #ae1717;
}
.law-sec .ui-accordion-header-icon {
  float: right;
}
.ui-accordion .ui-accordion-header {
  background: #474849;
  font-family: Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
}
.ui-accordion .ui-accordion-header img {
  margin-right: 7px;
}
.ui-accordion .ui-accordion-content {
  border: none;
  padding: 20px 30px 0;
  margin-bottom: 10px;
}
.ui-accordion .ui-accordion-content ul {
  padding: 0;
}
.ui-accordion .ui-accordion-content ul li {
  list-style-type: none;
  font-size: 15px;
  line-height: 34px;
  color: #383838;
}
.ui-accordion .ui-accordion-content ul li img {
  margin-right: 10px;
}
.ui-widget {
  font-family: Helvetica, Arial, sans-serif;
}

.blog-sec {
  padding: 60px 0;
  background: url(../images/blog-bg.png) no-repeat;
  background-size: cover;
}
.blog-sec h2 {
  display: block;
  text-align: center;
  margin-bottom: 30px;
  color: #ae1717;
  text-transform: uppercase;
}
.blog-sec .blog-box {
  position: relative;
  margin-bottom: 30px;
  box-shadow: 1px 2px 8px 1px #0000001f;
  min-height: 496px;
     background-color: #fff;
}

.blog-sec .blog-box .blog-img {
  position: relative;
}
.blog-sec .blog-box .blog-by {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #9d0a10;
  padding:6px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-cont {
  background: #fff;
  padding: 50px 30px 10px;
}

.blog-cont h3 {
  font-size: 22px;
  color: #1e2436;
  font-weight: 600;
}

.blog-cont p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom:10px;
}
.pagination {
  text-align: center;
  margin: 30px auto 0;
  /* display: table-column-group; */
}
.pagination a {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.pagination ul {
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  width: auto;
}
.blog-sec .blog-box .blog-by img {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.blog-sec .blog-box .blog-by p:last-child {
  float: right;
  margin: 0;
}
.blog-sec .blog-box .blog-by p:first-child {
  float: left;
  margin: 0;
}
.pagination .l-btn {
  background: #fff;
  padding: 10px 20px;
  color: #1e2436;
  width: auto;
}
.pagination .l-btn:hover {
  background: #c83434;
  color: #fff;
}
.pagination ul li {
  list-style-type: none;
  display: inline-block;
}
.pagination ul li a {
  padding: 10px 13px;
  background: #c83434;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  width: 34px;
}
.pagination ul li a:hover {
  background: #fff;
  color: #c83434;
}

.contact-sec {
  background: url(../images/contact-bg.png) no-repeat;
  background-size: cover;
  /*padding: 60px 0 60px;*/
}
.contact-sec h2 {
  display: block;
  text-align: center;
  color: #d70a13;
}
.contact-form {
  background: #fff;
  padding: 50px 0;
}
.contact-form .group {
  /* float: left; */
  width: 50%;
  margin-bottom: 20px;
  padding: 0 10px;
  display: inline-block;
  margin-left: -2px;
  margin-top: 0;
}

.building{padding-top:50px; margin-bottom:30px;}


/*.contact-form .form-type-email {clear: both; display: block;}*/

.contact-form .form-item-country-code {margin-bottom: 15px; display: inline-block; width: 13%; margin-left: -2px; padding-left: 10px;}

.contact-form .group input, .contact-form .group select, .contact-form .form-item-country-code input{
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 12px 15px;
  font-size: 14px;
  font-family:Helvetica, Arial, sans-serif;
  color: #606060;
  margin-top: 0;
}

.contact-form .group.form-item-mobile{width:36.6%; padding-left: 0;}
.contact-form input.form-autocomplete, .feedback-fm input.form-autocomplete{background-position: 95% center;}

.contact-form .m-group,
.contact-form .submit-btn {
  width: 100%;
  margin-bottom: 15px;
  padding: 0 10px;
}
.contact-form .m-group textarea {
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 15px 15px;
  height: 160px;
}
.contact-form .submit-btn input {
  background: #d6372e;
  border: none;
  color: #fff;
  text-transform: uppercase;
  padding: 14px 50px;
}

.contact-form .form-actions{margin:35px 0 0 10px;}

.contact-form .form-submit {
    color: #fff;
    background-color: #9d0a10;
    border-color: #fff;
    font-size: 15px;
    padding: 0.375rem 1.2rem;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    border-radius: .25rem;
	text-transform: uppercase;
    border: 1px solid transparent;
}

.location-sec {
  padding: 60px 0;
  background: url(../images/location-bg.png) no-repeat;
  background-size: cover;
}
.location-sec .box {
  text-align: center;
  background: #fff;
  height: 280px;
  padding: 45px 30px;
}
.location-sec .box img {
  margin-bottom: 10px;
}
.location-sec .box p,
.location-sec .box p a {
  margin: 0;
  color: #372a2a;
  font-size: 16px;
  line-height: 27px;
}
.location-sec .box p span {
  display: block;
}
.services--block{/*background-image: url(../images/service-bg.jpg); height:auto;*/ padding:40px 0 30px;}
.servicesbox{background: #fff; padding:12px; margin-bottom: 30px;}
.servicesbox h4{color: #043965; text-transform:uppercase; font-size: 25px;}
.servicesbox .box-bord{border:1px solid #e7e7e7; padding:15px;}
.servicesbox figure{margin-top:10px}
.services--block .services-box{margin-bottom: 30px;}

.btn-blue {
  background-color: #043965;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0;
  padding:8px 20px;
  margin-top: 15px;
  transition: all 0.5s ease-out;
}

.btn-blue:hover, .btn-blue.redcolor:hover{
  background-color: #b23030;
  color: #fff;
}

.btn-blue.redcolor{background-color: #9d0a10; padding:10px 24px;}

.ip-licensing-block{background-image: url(../images/ip-licensing-bg.jpg); height:580px; padding:80px 0;}
.ip-licensing-block .block-img figure{box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.14);}
.ip-licensing-block .block-content{background-image: url(../images/ip-licensing2.jpg); height:417px; position:relative; display: flex;
align-items: center; justify-content: center; z-index: 1;}

.ip-licensing-block .block-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(142, 13, 19, 0.95);
    width: 100%;
    height: 100%; z-index: -1;
 }
 
 .ip-licensing-block .block-content::after{content: ""; position: absolute; top: 0; right:0; bottom: 0; margin:auto; background-color:#1b4261; width:10px; height:344px;}

.ip-licensing-block .licensing{padding-left:60px; padding-right:60px;}
.ip-licensing-block .licensing, .ip-licensing-block .licensing h2, .copyright-block h2, .copyright-block p{color: #fff;}
.ip-licensing-block .licensing p{font-size: 16px;}
.copyright-block h2{position:relative; padding-bottom: 30px;}
.copyright-block h2::before {content: ''; position: absolute; left: -67%; height: 1px; bottom: 15px; background: #2d3240; width: 152%;}

.copyright-block{background-image: url(../images/copyright-bg.jpg); height:530px; padding:80px 0;}
.copyright-block p{padding-right:40px; line-height:24px;}
.palette{flex: 0 0 33.33%; height:10px;}
.blk{background-color:#242121;}
.red{background-color:#96080e;}
.blue{background-color:#043965;}

.design-block{background-image: url(../images/design-bg.jpg); height:700px; padding:80px 0; background-position: 0 0;
background-repeat: no-repeat; background-color:#fefefe;}
.design-block figure{box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.27); background-color: rgb(245, 245, 245); padding:4px; border-radius:4px;}
.design-cont{padding-left:20px; padding-top:50px; position:relative;}
.design-cont h2{position:relative; padding-bottom: 20px;}
.design-cont h2::before{content: ""; position: absolute; bottom: -2px; left:0; background-color:#e4e3e7; width: 100%; height:2px;}

.patents-block{background-image: url(../images/patents-bg.jpg); height:950px; padding:80px 0;}
.patents-box__content{ box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.14); background-color: rgb(255, 255, 255); padding: 30px; line-height:24px;}
.patents-box__content h2{position:relative; border-bottom:1px solid #c5c5c5; padding-bottom: 20px;}
.patents-box__content h2::before{content: ""; position: absolute; top: -5px; right:0; background: url(../images/patents-icon.png); width:49px; height:64px;}
.patents-box{display:flex;}
.patents-box > .flex-item {flex: 0 0 50%;}

.trademarks-block{background:#f2f1f7 url(../images/trade-marks-bg.jpg) 0 0 no-repeat; height:620px; padding:80px 0;}
.trademarks-img	figure{box-shadow: 0px 8px 29px 0px rgba(0, 0, 0, 0.45); background-color: rgb(245, 245, 245); padding:4px; border-radius:4px;}
.trademarks-cont{padding-left:20px; padding-top:50px; position:relative; z-index: 1;}
.trademarks-cont::before{content: ""; position: absolute; right:0; left:0; bottom:-50px; background: url(../images/trade-marks.jpg); width:207px; height:166px; margin: auto; z-index:-1;}
.trademarks-cont h2{position:relative; padding-bottom: 20px;}
.trademarks-cont h2::before{content: ""; position: absolute; bottom: -2px; left:-10%; background-color:#e4e3e7; width: 110%; height:2px;}
.trademarks-cont p, .design-cont p, .plant-variety-box p, .life-perfexio .media-content p{line-height:24px;}
.tm-block{background: url(../images/tm-block-bg.jpg) 0 0 repeat; padding-bottom:50px;}

ul.tm li{vertical-align: top; display: inline-block; margin-bottom: 30px; margin-top: -20px;}
ul.tm li .f-icon1{position: relative}
ul.tm li .f-icon1::before{content: ""; width: 166px; height: 166px; border: 1px solid #ee4015; position: absolute; left: -11px; top: -11px; border-radius: 50%;}
ul.tm li .f-icon1::after{content: "";  border-radius: 50%; width: 178px; height: 178px; position: absolute; left: -19px; top: -16px;}
ul.tm li .f-icon1::after{border: 10px solid #ee4015; border-top-color: transparent; border-left-color: transparent; transform: rotate(90deg);}
ul.tm li .f-icon1:hover::after{animation: rotate 1.5s infinite linear;}

@keyframes rotate {
  0%    { transform: rotate(0deg);}
  100%  { transform: rotate(360deg);  }
}

.corporatelaw-block{background:#f8f8f8 url(../images/corporate-law-bg.jpg) right 0 no-repeat; height:686px; padding:80px 0;}
.plant-block{background-image: url(../images/plant-variety-bg.png); padding:80px 0;}
.plant-variety-box{background-color:#202535; color:#fff; text-align:center; padding:60px;}
.plant-variety-box h2{text-transform:uppercase; color:#fff; position:relative; padding-bottom:30px;}
.plant-variety-box h2::before{content: ""; position: absolute; bottom:12px; left:0; right:0; margin: auto; background-color:#d70a13; width:80px; height:3px;}

.life-perfexio{background-image: url(../images/life-perfexio-legal-bg.jpg); height:960px;}
.life-perfexio .media-blocks {position: absolute; left: 0; max-width: 80%; height:783px; box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.33);}
.life-perfexio .media-object {object-fit: cover; width: 100%; height: 100%;}
.life-perfexio .circle{width: 680px; height: 680px; background-color:rgba(2,35,96,.85); position: relative; border-radius: 50%; display: flex; align-items: center; color:#fff; z-index: 1;}
.life-perfexio .circle::before{content: ""; width: 700px; height: 700px; border: 1px solid #1e1f1f; position: absolute; left: -10px; top: -10px; border-radius: 50%; z-index: -1;}
.life-perfexio .media-content{padding: 0 130px;}
.life-perfexio h2{color:#fff; text-transform:none; margin-bottom:15px;}
.life-perfexio h2 span{display:block; font-size:42px; text-transform: uppercase;}

.btn-red, .job-details #edit-actions--5 .form-submit{
  background-color: #9b0a10;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0;
  margin-top:5px;
  padding:10px 30px;
  transition: all 0.5s ease-out;
}
.btn-red:hover, .job-details #edit-actions--5 .form-submit:hover{background-color: #b23030; color: #fff;}

#playbtn {
  border-radius: 50%;
  padding: 0;
  height: 80px;
  width: 80px;
  cursor: pointer;
  position: relative;
  margin-bottom:25px;
  border: 0;
}

.pulse:before, .pulse:after {
  content: '';
  width: 100%;
  height: 100%;
  border: inherit;
  top: 0;
  left: 0;
  z-index: 0;
  background:rgba(164,166,165,.9);
  border-radius: inherit;
  -webkit-animation: pulsing 2.5s linear infinite;
  animation: pulsing 2.5s linear infinite;
  position: absolute;
}
.pulse img {z-index: 2; position: relative;}

@-webkit-keyframes pulsing {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  20% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.2;
    -webkit-transform: scaleY(1.4) scaleX(1.4);
    transform: scaleY(1.4) scaleX(1.4);
  }
  80% {
    opacity: 0;
    -webkit-transform: scaleY(1.4) scaleX(1.4);
    transform: scaleY(1.4) scaleX(1.4);
  }
  90% {
    opacity: 0;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

@keyframes pulsing {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  20% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.2;
    -webkit-transform: scaleY(1.4) scaleX(1.4);
    transform: scaleY(1.4) scaleX(1.4);
  }
  80% {
    opacity: 0;
    -webkit-transform: scaleY(1.4) scaleX(1.4);
    transform: scaleY(1.4) scaleX(1.4);
  }
  90% {
    opacity: 0;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.team-block{background-color:#ececec; padding: 80px 0 50px;}
.member-block{text-align:center; margin-bottom:30px;}
.member-block a{text-decoration:none; display: block; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.member-block a:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.30); position:relative;}
.member-block figure{margin-bottom:0;}
.member-block figure img{filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); transition: all 0.5s ease 0s; pointer-events: auto;}
.member-block figure img:hover{-webkit-filter: grayscale(0); filter: none;}

.member-block h5{color:#131111; font-size:20px; border-bottom:1px solid #ebebeb; padding-bottom: 10px;}
.member-block h5 a{display:none;}
.member-block h5 a+a{display:block; color: #606060;}
.member-block h5 a+a:hover{box-shadow:none;}

.member-block h6{color:#b40404; font-size:18px;}
.member-block figcaption{box-shadow: 0px 6px 202px 0px rgba(0, 0, 0, 0.22); background-color: rgb(247, 247, 247); padding:10px 30px;}
.search {display: flex; align-items: center; justify-content: center; margin-bottom: 40px;}

.form-field {
    position: relative;
    display: inline-block;
    width: 355px;
    margin: 0 10px;
	vertical-align: top;
}

.form-field input.searchbtn {
    position: absolute;
    right: 0;
    height: 50px;
    padding: 5px 15px;
    width: 60px;
	border-radius:0;
	color:#fff;
	background: #d70a13 url(../images/search_icon.png) center center no-repeat;
	margin:0;
}

.form-field input.text{width:100%; font-size:15px; height:50px; color:#000; padding:0 10px; font-weight:300; -webkit-appearance: none; border:1px solid #b7b4b4; margin:0;}

.form-field select.select{width:100%; font-size:15px; height:50px; color:#000; padding:0 10px; font-weight:300; border:1px solid #b7b4b4; margin:0;
background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 0.75rem) center !important;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
    padding-right: 2rem !important;
	background-color:#fff;
}

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

.team-block--details{border-radius: 2px;  background-color: rgb(255, 255, 255);  box-shadow: 0px 2px 39px 0px rgba(0, 0, 0, 0.01); padding:35px;}
.team-block--details h3{color:#9c0a11; font-size:23px; border-bottom:1px solid #d3d2d2; padding-bottom: 10px; font-family:Helvetica, Arial, sans-serif; margin-bottom:15px;}

.team-block--details .mail {margin-bottom: 20px; margin-top: 15px;}
.team-block--details .desi {color:#0b027d; font-size:20px;}
.team-block--details .mail { font-size:15px;}
.team-block--details .mail a{margin-right: 5px;}


/*.team-block--details .mail a{background:url(../images/mail-icon.png) 0 center no-repeat; color:#2b2525; padding-left: 40px;}*/

.life__perfexio{display: flex; flex-wrap: wrap;}
.perfexio-block{width: 20%; flex-basis: 20%;}
.perfexio-block figure{margin-bottom:0;}
.perfexio-block figcaption{position:absolute; z-index:1; bottom:15px; left:0; text-align:center; right:0; transition:all 0.8s ease-out; color:#fff;}
.perfexio-block figcaption h5{margin-bottom:0;}
.perfexio-block figcaption p{margin-bottom:0;}
.perfexio-block figcaption a{color:#fff; text-decoration:none;}


.overlay{position:relative;}
.overlay::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.8s all ease;
}

.bgcolor1::before{background-color: rgb(31, 118, 195, .60);}
.bgcolor2::before{background-color: rgb(95, 54, 112, .60);}
.bgcolor3::before{background-color: rgb(39, 136, 73, .60);}
.bgcolor4::before{background-color: rgb(198,54, 105, .60);}
.bgcolor5::before{background-color: rgb(204, 230, 77, .60);}


/*Services Page CSS*/

#user-login-form,
#user-pass,
#user-register-form {
  max-width: 500px;
  padding: 20px;
  width: 100%;
  color: #2c2d2f;
  overflow: hidden;
  border: 1px solid #e0dddd;
  background: #f4f4f4;
  margin: 40px auto;
}
#user-login-form input,
#user-pass input,
#user-register-form input {
  width: 100%;
  padding: 6px 12px;
  height: 40px;
  display: inline-block;
}
#user-login-form .form-submit,
#user-pass .form-submit,
#user-register-form .form-submit {
  max-width: 120px;
  background-color: #ca2504;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 4px;
  height: 36px;
  padding: 0;
}
#user-pass p {
  font-size: 13px;
  font-weight: 400;
}
#block-perfexio-page-title {
  padding-top: 90px;
display: none;
}
#block-perfexio-page-title h1 {
  display: none;
}
#user-register-form #edit-submit {
  max-width: 230px;
}
#user-register-form .image-widget-data input {
  width: 50%;
  display: inline-block;
}
#user-register-form {
  max-width: 800px;
}
.colleague {
  border: 1px solid #e4e4e4;
  padding: 6px;
}
ul.tabs a.is-active {
  background-color: #4f5053;
  color: #fff;
}
ul.tabs a:focus,
ul.tabs a:hover {
  background-color: #4f5053;
  text-decoration: none;
  color: #fff;
}

.thanks-container {
  max-width: 1140px;
  padding-left: 15px;
  padding-right:15px;
  width: 100%;
  border: 1px solid #e0dddd;
  background: #f7f7f7;
  margin: 50px auto;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 10px;
}

.thanks-container .webform-confirmation__message{font-size:18px; font-weight: 500; color: #444;}
.thanks-container .webform-confirmation__back a{background-color:#18212e; color:#fff; font-size:14px; padding:6px 14px; display: inline-block;}
.thanks-container .webform-confirmation__back a:hover{background-color: #9d0a10; text-decoration:none;}

.accordion-container {position: relative; width: 100%; border-top: none; outline: 0;}
.accordion-container .article-title {display: block; position: relative; margin: 0;	padding:14px 25px; font-size: 18px; font-weight: normal; cursor: pointer; padding-left:5px; font-family: Helvetica, Arial, sans-serif;}

.accordion-container .article-title::before{content: ''; background-image:url(../images/accordion-arrow.jpg); background-position:0 0; background-repeat: no-repeat; position: absolute; right:10px; top:22px; width: 15px; height: 7px; transition: transform .4s;}

.accordion-container .content-entry.open .article-title::before{transform: translate(0,0) rotate(180deg);}

.accordion-container .article-title:hover,
.accordion-container .article-title:active,
.accordion-container .content-entry.open .article-title {}
.accordion-container .article-title:active, .accordion-container .content-entry.open .article-title{}
.accordion-content {display: none; padding:12px 5px; border-top: 1px solid rgba(0,0,0,.12)}
.accordion-container .content-entry.open{position: relative; z-index: 1;}
.accordion-container .content-entry{margin-bottom:0; border-bottom: 1px solid rgba(0,0,0,.12);}

/*Publications Page CSS*/

.publications-block {
    
	position:relative;
}

.publications-block hgroup {
    font-size: 18px;
    color: #ae1717;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    padding-bottom: 1rem;
}

.publications-block figure {
    text-align: center;
    padding-bottom: .75rem;
    border-bottom: 1px solid rgb(219, 219, 219);
    margin-bottom: .5rem;
}

.publications-block__content {
    padding:25px 20px;
    padding-left: 65px;
	border-width: 0.5px;
    border-color: rgb(219, 219, 219);
    border-style: solid;
    /*box-shadow: 0px 1px 10px 0px rgba(171, 171, 171, 0.30);*/
    margin-bottom: 30px;
    background-color: #fff;
	margin-left: 38px;
}

.publications-block__content .btn-view {
    width: 96px;
    font-size: 13px;
    padding: .20rem .30rem;
    background-color: #4f5053;
}

.publications-block__content .btn-view:hover{background-color:#ae1717}

.publications-date{width: 76px; position: absolute; top: 50%; left: 0; text-align: center; z-index: 10; -webkit-transform: translateY(-50%);
transform: translateY(-50%);}
.info-date-day{width: 100%; display: block; background-color: #ae1717; color: #fff; font-size: 14px; line-height: 36px; padding: 0 4px;}
.info-date-month{width: 100%; display: block; background-color: #033155; color: #fff; font-size: 14px; line-height: 36px; padding: 0 4px;}

.publication-slider .owl-theme .owl-dots .owl-dot span{width: 12px; height: 12px; background: #033155;}
.publication-slider .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #ae1717;
}

/* Diversity Page CSS (25-06-2020) */
#id-s18 .infrastructure-sec {
  padding:60px 0;
}
.infrastructure-sec h2 {
  text-align: center;
  position: relative;
  z-index: 1;
}
.infrastructure-sec #background {
    position: absolute;
    z-index: 0;
    background: #f0efef;
    display: block;
    left: 0;
    top: -40px;
    margin: auto;
    max-width: 450px;
    right: 0;
}
.infrastructure-sec #background .line {
  margin-top: -6%;
  background: #f1d4d3;
}
.infrastructure-sec #bg-text {
  color: lightgrey;
  font-size: 85px;
  font-weight: bold;
}
.diversitypage {
  margin-top: 30px;
  padding: 30px 0;
}
.diversityPage-img {
  position: relative;
}

.diversitypage p {
  line-height: 24px;
  font-size: 16px;
}

/* Diversity Page CSS  End(25-06-2020) */
/* Infrastructure Page CSS  End(25-06-2020) */
/*#id-s4 .infrastructurePage {
  padding: 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: -webkit-fill-available;
  background-image: url(../images/infrastructMainbg.jpg);
}*/

.img {
  background-repeat: no-repeat;
  background-size: cover;
  height: 395px;
  padding:20px;
  color: white;
  line-height: 22px;
}

.bono-box .img{ height: 300px;} 
.infrastbgimg1 {
  background-image: url(../images/women-emp2.jpg);
}
.infrastbgimg2 {
  background-image: url(../images/infrastuImg-bg2.jpg);
}
.infrastbgimg3 {
  background-image: url(../images/infrastuImg-bg3.jpg);
}
/* Infrastructure Page CSS  End(25-06-2020) */
/* Women Empowerment Page CSS (25-06-2020) */
/*#id-s20 .infrastructure-sec {
  padding: 50px 0;
}*/

.bg-repeat{
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center top;
    height: 318px;
	display: flex;
    align-items: center;
   justify-content: center;
}

.womenemp_block1 {
  background-image: url(../images/women-emp1.png);
  color: white;
}
.womenemp_block2 {
  background-image: url(../images/women-emp2.jpg);
  box-shadow:3px 5px 18px 0 rgba(0, 0, 0, 0.20);
  margin-top: 30px;
  color: white;
}

.bg-repeat p{margin: 0; padding-left:50px; padding-right:50px; font-size: 16px; line-height: 26px;}

.empowerment-block{
	background-image: url(../images/empowerment-bg.jpg);
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center top;
	height: 720px; display: flex;
	align-items: center;
}
.empowerment-slider .bord{position: relative; padding: 36px;}
.empowerment-slider img {width: initial; border-radius: 50%; display: inline-block; box-shadow: 0px 12px 21px 0px rgba(0, 0, 0, 0.15);}
.empowerment-slider .item .img-holder{position: relative;}
.empowerment-slider .item .img-holder::before,
.empowerment-slider .item .img-holder::after,
.empowerment-slider .bord::before{content: ""; position: absolute;	border-radius: 50%;	margin: auto;}

.empowerment-slider .item .img-holder::before{top:0; left:0; right:0; background-color: rgba(4, 57, 104, .75); width:549px; height:549px;}
.empowerment-slider .bord::before{top: 20px; left: 0; right: 0; width: 580px; height: 580px; border: 4px solid #fff;}

/*.empowerment-slider .owl-nav{position: absolute; top:50%; width: 100%; margin-top: -45px;}
.empowerment-slider .owl-nav button.owl-next, 
.empowerment-slider .owl-nav button.owl-prev {width: 54px; height: 49px; text-indent: -9999px; cursor:pointer;}
.empowerment-slider .owl-nav button.owl-prev{background:url(../images/red-arrows.jpg) no-repeat 0 -49px;}
.empowerment-slider .owl-nav button.owl-next{background:url(../images/red-arrows.jpg) no-repeat 0 0;}
.empowerment-slider .owl-nav .owl-prev{position: absolute; left: 5%;}
.empowerment-slider .owl-nav .owl-next{position: absolute; right: 5%;}*/


.box-content {position: absolute; top: 50%; color: #fff; left: 0; right: 0; margin: auto; max-width: 440px; transform: translateY(-50%);}
.box-content h4{font-size:26px; position: relative; padding-bottom: 15px; text-transform: uppercase;}
.box-content h4::before{content: ""; position: absolute; top:0; bottom:-36px; left: 0; right: 0; margin: auto; width: 96px; background-color:#d7d7d7; height: 4px;}
.box-content p{font-size:16px}

/* Women Empowerment Page CSS  End(25-06-2020) */

/* Pro-Bono Page (26-06-2020) */
#id-s19 .container-fluid,
#id-s92 .container-fluid {
  padding: 0;
  overflow: hidden;
}
.probonoPage .section1Probono {
  background-image: url(../images/probonoSec1bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
.probonoPage .section2Probono {
  background-image: url(../images/probonoSec2bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 480px;
  padding:70px 0;
}
.probonoPage .section2Probono .innerbgimage {
  background-image: url(../images/probonoSec2-textimg.png);
  background-repeat: no-repeat;
  height: 340px;
}
.probonoPage .section1Probono .probonodiv {
  padding: 94px 0px;
}
.probonoPage .section1Probono h2 {
  text-align: left; color: #ae1717;
  position:relative;
}

.probonoPage .section1Probono h2::before {
    content: '';
    position: absolute;
    left: -67%;
    height: 1px;
    bottom: -12px;
    background: #ae1717; 
    width: 115%;
}

.probonoPage .section1Probono p {
  padding: 25px 46px 35px 0;
  line-height: 26px;
  font-size: 16px;
}
.probonoPage .section2Probono .innerbgimage p {
  padding: 80px 50px;
  color: white; line-height: 24px;
}
/* Pro-Bono Page End */
/* Firm Page */
.firmPageMain .section1firm,
.firmPageMain .section3firm {
  background-color: #ffffff;
  padding: 50px 0;
}
.firmPageMain .section1firm .aboutfirm {
  text-align: center;
  color: #ffffff;
  padding: 50px;
}
.firmPageMain .section1firm .aboutfirm h2 {
  color: #ffffff;
}
.firmPageMain .section1firm .aboutfirm .line {
  background: #ffffff;
}
.firmPageMain .section1firm .aboutfirm p {
  line-height: 24px;
  padding: 15px 9px;
}
.firmPageMain .section1firm .thefirm {
  background: url(../images/firmSec1image.png) no-repeat center center;
  background-size: cover;

  height: 560px;
}
.firmPageMain .section2firm {
  background: url(../images/firmSec2bg.jpg) no-repeat center center;
  background-size: cover;
  text-align: center;
  padding: 50px 0;
}
.firmPageMain .section2firm .client,
.firmPageMain .section2firm .collegue,
.firmPageMain .section2firm .communities {
  background-size: cover;
  padding: 140px 50px;
  height: 343px;
  line-height: 24px;
  color: #ffffff;
}
.firmPageMain .section2firm .client h2,
.firmPageMain .section2firm .collegue h2,
.firmPageMain .section2firm .communities h2 {
  color: #ffffff;
}
.firmPageMain .section2firm .client {
  background: url(../images/firmSec2Clinetbg.png) no-repeat center center;
}
.firmPageMain .section2firm .collegue {
  background: url(../images/firmSec2Colleguebg.png) no-repeat center center;
}
.firmPageMain .section2firm .communities {
  background: url(../images/firmSec2Communitesbg.png) no-repeat center center;
}
.firmPageMain .section3firm .integrity {
  padding: 50px;
}
.firmPageMain .section2firm .tech {
  font-size: 42px;
}
/* Firm Page End */
@media screen and (min-width: 992px) {
  .colleague {
    float: left;
    width: 450px;
    margin-right: 25px;
  }
}

@media only screen and (max-width: 1170px) {
  .csr-sec .box p {
    font-size: 16px;
    line-height: 22px;
  }
  .csr-sec .box h3 {
    font-size: 26px;
  }
}
/*Current Openings*/
.openings-block{background-color: #eeeeee; padding-top:50px; padding-bottom:50px;}
.openings-block h2{margin-bottom:0;}

.openings-block h3{position: relative; z-index:1; color: #000; font-size: 26px; font-weight: 700;}
.openings-block h3 span{display: inline-block; padding-left: 15px; padding-right: 15px; margin: 0; background: #f3f3f3;}

.opening-box{background-color:#fff; box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.16); margin-bottom: 30px; border-top-left-radius:8px;
border-top-right-radius: 8px; padding: 15px;}
.opening-box span, .listing-box span{font-size: 14px; color: #606060; font-weight:600;}
.openings-block .designation{font-size:20px; color: #ae1717; font-weight:600;}
.opening-box .position{color:#db1107; font-weight:700;}
.opening-box .bord-bt{border-bottom:1px solid #f0efef; padding-bottom:10px;}
.opening-box .location{color:#090a0c; font-weight:600; font-size:20px; padding: 12px 0 15px; height: auto;}

.job-details .form-text, .job-details .form-select,  .job-details input[type="email"], .job-details textarea
{display: block; width: 100%; font-weight: 400; color: #495057; background-clip: padding-box; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}

.job-details input[type="text"], .job-details .form-select, .job-details input[type="email"], .job-details textarea{border: 1px solid #c3c3c3; background-color:#fff; padding:12px 14px; color:#606060;}

.job-details legend{color:#383838; font-size: 18px; margin-left: 1.5%; margin-bottom:0; font-weight: normal;}

.job-details .form-submit{color:#fff; display: inline-block; font-weight: 400; text-align: center; border: 1px solid transparent;}

.job-details .form-type-webform-document-file{margin: 0;}
.job-details .form-type-webform-document-file .form-file{width: 252px;}
.job-details .form-type-webform-document-file .form-submit{width: 82px; margin: 0; padding: .30rem .75rem;}


.job-details .flex-container .fieldset-wrapper {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;}
.job-details .flex-container .fieldset-wrapper > div {flex: 0 47%; margin: .80% 1.5%;}
.form-textarea-wrapper textarea{resize: none;}
.job-details table {margin-bottom: 15px; margin-top:15px;}
.job-details table td {padding: 2px; width: 50%;}


.openings-block h4{color: #fff; font-size:18px; font-weight: 700; background-color: #454648;  border-top-left-radius: 10px;
border-top-right-radius: 10px; padding: 14px; padding-left: 25px; margin-bottom: 0; text-transform;uppercase}

.listing-box{background-color:#fff; border: 1px solid #e8e8e8; padding: 25px 25px 15px; border-top: 0;}
.job-block{display: flex; justify-content: space-around; align-items: center;}
.flex-grow{flex-grow: 1;}

.listing-box .location{color:#3b3333; font-size:14px; font-weight:600; text-align: right; position: relative; padding-left: 22px;}
.listing-box .location::before{background-image: url(../images/icons.png); content: ''; position: absolute; left: 0; top: 2px; width: 11px; height: 15px; 
	background-position: 0 -269px;}
.job-view{color:#db1107; font-size:14px; font-weight:400; display: table;}
.job-view:hover{color:#db1107;}

.job-details{ background-color: #fff; position: relative; border-top: 1px solid #e7e7e7;}
.job-details #webform-submission-career-node-97-add-form{padding:20px 50px 30px;}

.job-details h5{background-color:#2B3D87; color:#fff; font-size: 16px; padding:8px; font-weight: 500; padding-left: 12px;}

.openings-block .btn-red{padding:6px 24px; margin-top: 15px; font-size: 15px;}
.bord-tp{border-top: 1px solid #e7e7e7;}
.job-details .form-submit {font-size: 14px; width: 120px; padding: 0.46rem .70rem; background-color: #454648; border-color:#454648;}
.job-details .form-text{margin-top: 0;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper legend{}

.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper .fieldset-wrapper{display: initial;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper .fieldset-wrapper > div{margin:0;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper .fieldset-wrapper {display: inline-block; width:60%;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper legend {width: 10%; margin: 0; margin-left:1.5%}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper{width:100%; margin-bottom: 0;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper .form-radios .form-item-gander{display: inline-block; margin-right: 20px; margin-top: 0.25em;}
.job-details #edit-processed-text p{font-size: 12px;}

.job-details .form-file {background-color: #eee; padding:6px; font-size: 14px;}
/*.job-details .custom-form-type #ajax-wrapper,
.job-details .custom-form-type #ajax-wrapper--2,
.job-details .custom-form-type #ajax-wrapper--3,
.job-details .custom-form-type #ajax-wrapper--4{display:inline-block; width:49%;}*/

.custom-form-type .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
}

.custom-form-type .fieldset-wrapper > div{flex: 0 47%; margin:0 1.5%;}
.custom-form-type .fieldset-wrapper .form-item{margin-top:.5em; margin-bottom: .5em;}
.job-details .form-textarea-wrapper #edit-message--3, .job-details .form-type-processed-text, .job-details #edit-actions--5{margin: .80% 1.5%;}
.btn-red, .job-details #edit-actions--5 .form-submit{border-color: #9b0a10; padding:8px 36px;}

/*.job-details .form-managed-file {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    z-index: 1;
}

.job-details .form-submit {font-size: 16px; width: 158px; padding: 0.34rem .75rem; background-color:#454648; border-radius:0; border-color: #454648;}

.job-details .form-managed-file span.file a{display:none;}

.job-details .form-file{
    background: transparent;
    width: 100px;
    height: 35px;
    text-indent: -9999px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    outline: none;
    border: 1px solid transparent;
    margin-bottom: 15px;
    margin-right: 15px;
    display: block;
    max-width: 100px;
    float: left;
    overflow: hidden;
}

.job-details .form-managed-file::before {
    content: 'file';
    position: absolute;
    border: 1px solid #4b4b4b;
    top: 0;
    left: 0;
    width: 100px;
    height: 35px;
    background-color: #4b4b4b;
    color: #ffffff;
    z-index: 1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 6px;
}*/

.view-filters{ display: none;}

@media (min-width: 992px){
.main-nav .navbar-nav li:hover > ul.dropdown-menu {display: block;}
}


@media (max-width: 1440px){
.inner-banner{height: 440px;}
}

@media (max-width: 1280px){
.inner-banner{height: 400px;}
.services-slider .owl-nav .owl-prev{left:-40px;}
.services-slider .owl-nav .owl-next{right:-40px;}
.homebanner h1{font-size: 46px;}
}


@media (max-width: 1199px){
.main-nav .navbar-dark .navbar-nav .nav-item {margin-left: .8px; margin-right: .8px;}
.main-nav .navbar-dark .navbar-nav .nav-link{font-size: 13px;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 4px; padding-left: 4px;}
.globe ul{right: -140px;}
.globe ul li{font-size: 18px; padding: 8px 45px; width: auto;}
.influence h2{font-size: 34px;}
.connect-block h2{font-size:26px;}
.services-slider .owl-nav .owl-prev {left: -35px;}
.services-slider .owl-nav .owl-next{right: -35px;}
.news-block{height: 500px;}
h2{font-size: 32px;}
.inner-banner {height: 360px;}
.infrastructure-sec h2, .thefirm-block h2, .services-sec-title h2, .success-block h2, .services--block h2, .trademarks-block h2,
.design-cont h2, .corporatelaw-block h2, .patents-box__content h2, .life-perfexio h2, .openings-block h2, .delivering-block h2{
  font-size: 30px;}
.thefirm-block, .delivering-block, .success-block {padding: 30px 0;}
.delivering-block{height: auto;}
.the-firm-block{padding-top: 30px; padding-bottom: 15px;}
.img{margin-bottom: 30px; height: 310px;}
.infrastructure-sec{padding:25px 0;}
.firm-box{padding-top:25px; height:472px;}
.bg-repeat{height: 262px;}
.probono .firm-box {height: 324px;}
.plant-block{padding: 40px 0;}
.plant-variety-box{padding: 35px;}
.motto-block h2{font-size: 40px;}
.motto-text {font-size: 22px; line-height: 32px;}
.blog-sec .blog-box{min-height: 562px;}
.job-details .form-submit{width: auto;}
.contact-form {padding: 40px;}
.contact-form .group input, .contact-form .group select, .contact-form .form-item-country-code input{padding: 10px 12px;}
.contact-form .group{margin-bottom: 0;}
.location-sec .box p, .location-sec .box p a {font-size: 15px; line-height: 22px;}
.location-sec .box{padding: 25px; height: 250px;}
.location-sec{padding: 40px 0;}
}

@media (max-width: 1024px){
.homebanner h1 {font-size: 40px;}
.perfexio-banner__logo{left: 5px;}
}


@media (max-width: 991px){
.location-sec .box {margin-bottom: 20px;}	
.location-sec{padding:25px 0 10px;}	
.homebanner h1 {font-size:34px;}	
.homebanner .owl-nav .owl-prev {left: 1%;}
.homebanner .owl-nav .owl-next {right: 1%;}

#navbarMain {position: absolute; top: 73px; right: 0; background-color:rgba(3, 49, 85,1); z-index: 10; width: 100%; padding: 10px;}
.navbar-dark .navbar-toggler {color: rgba(255,255,255,.5); border-color: rgba(255,255,255,.1); margin-right: 15px;}
.hamburger span{width:20px;height:2px;margin:4px 0;background-color:#fff;-webkit-transition:opacity 500ms, background-color 250ms, -webkit-transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);transition:opacity 500ms, background-color 250ms, -webkit-transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);transition:transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91), opacity 500ms, background-color 250ms;transition:transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91), opacity 500ms, background-color 250ms, -webkit-transform 500ms cubic-bezier(0.6, 0.05, 0.28, 0.91);display:block;}
.hamburger.is-active .top{-webkit-transform:translateY(5px) rotate(-135deg);transform:translateY(5px) rotate(-135deg);}
.hamburger.is-active .middle{opacity:0;-webkit-transform:rotate(135deg);transform:rotate(135deg);}
.hamburger.is-active .bottom{-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg);}
.navbar-toggler {background-color: #9d0a10; padding: .25rem .5rem;}
.social-icon {border-top: 1px solid #fff; padding-top: 10px; padding-bottom: 5px; margin-top: 5px;}
.welcome-img img{width:100%;}
.welcome-block {padding-top: 30px; padding-bottom: 10px;}
.dots-img img{margin-bottom:15px;}
.chess-bg{height: 320px;}
.welcome-img{margin-right: 0; margin-bottom:20px;}
.welcome-text h3{font-size: 22px;}
.services-box h5 {font-size: 19px; font-weight: 500;}
.csr-block, .client-block{height: auto;}
.awards-block{padding-top:35px; padding-bottom:35px;}
.awards-slider .owl-carousel{padding-left: 0; padding-right: 0; margin-top: 20px;}
.news-block{height: auto; padding-top: 30px; padding-bottom: 20px;}
.client-block{margin-top:25px;}
.influence{margin-bottom:25px; padding: 20px 20px;}
.connect-block .form-control{font-size: 15px;}
.btn-submit{font-size: 18px;}
.inner-banner {height: 320px;}
.delivering-block p {font-size: 15px; font-weight: 400;}
.delivering-block .box{padding-top: 40px; height: 195px; margin-bottom: 20px;}
.delivering-block .box img{width: auto; height: 46px;}
.img{margin-bottom: 15px; height: auto;}
.infrastructure-sec h2 br{display:none;}
.firm-box {padding-top: 25px; height: auto; padding-bottom: 15px;}
.firm-box::before, .firm-box::after{display:none;}
.img-firm{text-align: center;}
.bg-repeat {height: auto;}
.bg-repeat p{padding: 20px; font-size: 15px;}
.womenemp_block2{margin-top:20px; margin-bottom:20px;}
.box-content p {font-size:15px;}
.empowerment-block{height: 640px;}
.probono .firm-box {height: auto; margin-bottom:25px;}
.bono-box .img {height: auto;}
.patent-box {padding-top: 25px; padding-bottom: 25px;}
.patent-block{padding-top:40px; padding-bottom:40px;}
.blog-sec .blog-box {min-height: auto;}
.job-details #webform-submission-career-node-97-add-form{padding:10px 20px 20px;}
.job-details input[type="text"], .job-details .form-select, .job-details input[type="email"], .job-details textarea 
{padding: 8px 10px;}
.job-details legend{font-size: 16px;}
.job-details .form-textarea-wrapper #edit-message--3, .job-details .form-type-processed-text, .job-details #edit-actions--5{
 margin: auto;}
.openings-block{padding-top:40px; padding-bottom: 40px;}
.custom-form-type .fieldset-wrapper > div {flex: 0 100%;}
.contact-form .group.form-item-mobile {width: 36.6%;}
.contact-form .form-item-country-code{width: 13%;}
}


@media (max-width: 767px){
footer .copyright-sec{text-align: center;}
footer .designby {text-align: center; padding:5px 0;}
footer .footer-links {padding-top: 15px; padding-bottom:0;}
.connect-block h2{font-size: 24px;}
footer .footer-links h4{font-size:18px;}
.connect-block{height: 140px;}
h2 {font-size:26px;}
.awards-slider .owl-carousel .owl-item img{width: 100%;}
.enquire .feedback-btn{width: 140px; font-size: 15px; height: 32px;}
.publications-date{width: auto; position: initial; -webkit-transform: initial;transform: initial;}
.publications-block__content{text-align: center; margin-left:0; padding:20px; margin-bottom:20px;}
.info-date-month, .info-date-day{padding: 0 18px; width: auto; display: inline-block;}
.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 0;}
.globe ul {right: 0px;}
.services-slider .owl-nav button.owl-prev, .services-slider .owl-nav button.owl-next{display:none;}
.inner-banner {height: 260px;}
.success-block h2{margin: 0 0 15px 0;}
.infrastructure-sec h2, .thefirm-block h2, .services-sec-title h2, .success-block h2, .services--block h2, .trademarks-block h2,
.design-cont h2, .corporatelaw-block h2, .patents-box__content h2, .life-perfexio h2, .openings-block h2, .delivering-block h2{
  font-size: 26px;}
.ui-accordion .ui-accordion-content{padding:15px 15px 0;}
.empowerment-slider .bord{padding:0;}
.empowerment-slider .bord::before{display:none;}
.empowerment-slider .item .img-holder::before{width:100%; height:100%;}
.plant-variety-box{padding: 15px;}
.plant-block{padding: 25px 0;}
.plant-variety-box h2::before{bottom:4px;}
.plant-variety-box h2{padding-bottom: 15px;}
.motto-block h2{font-size:36px;}
.openings-block{padding-top:25px; padding-bottom: 25px;}
.listing-box{padding: 15px;}
.job-details #webform-submission-career-node-97-add-form {padding: 5px;}
.job-details legend {font-size: 15px;}
.job-details .flex-container .fieldset-wrapper > div {flex: 0 100%; margin: 1.5% 1.5%;}
.btn-red, .job-details #edit-actions--5 .form-submit {padding: 6px 24px; font-size: 15px; margin-bottom: 5px; margin-top: 0;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper .form-radios .form-item-gander {margin-right: 5px;}
.job-details .flex-container .fieldset-wrapper #edit-gander--wrapper legend {width: 16%;}
.contact-form {padding: 20px 0;}
.contact-form .group {margin-bottom: 0; width: 100%;}
.contact-form .m-group textarea{height: 120px;}
.location-sec .box {padding: 15px; height: auto;}
.contact-form .form-item-country-code {width: 22%;}
.contact-form .group.form-item-mobile {width: 77.6%;}
.contact-form .m-group, .contact-form .submit-btn{margin-top: 0;}
ul.gallerytabs, ul.gallerytabs li{margin-bottom: 15px;}
.services-box figure img {
    width: 100%;
    height: 330px;
}
}


@media (max-width: 576px){
.inner-banner {height: 220px;}
.law-sec{padding: 20px 0;}
.empowerment-block {height:auto; padding-top:20px; padding-bottom:20px;}
.empowerment-block {height: 450px;}
.empowerment-slider .img-holder img{display:none;}
.empowerment-slider img{width: auto; border-radius: initial;}
.empowerment-slider .item .img-holder::before, .empowerment-slider .item .img-holder::after, 
.empowerment-slider .bord::before{border-radius: initial;}
.homebanner h1 {font-size:30px; padding: 0 25px;}
.probono .firm-box{padding-left:15px; padding-right:15px;}
.feedback-fm{width: 360px; padding: 20px 20px 0; top: -180px;}
.main-nav .navbar-dark .navbar-nav .dropdown:hover .dropdown-toggle {padding-left: 6px;}
h2 {font-size: 24px;}
.motto-block h2{font-size:32px;}
.motto-text {font-size: 20px; line-height: 26px;}
.motto-block {margin-bottom: 30px;}
.chess-bg {height: 280px;}
.services--block{padding:25px 0 25px;}
.blog-sec{padding:25px 0;}
.blog-cont {padding:45px 20px 10px;}
.gallery-content figure, .blog-sec .blog-box{margin-bottom: 20px;}
ul.gallerytabs{margin-bottom: 25px;}
.ph-credit{padding-bottom: 0;}
.openings-block .btn-red {padding: 4px 20px; font-size: 14px;}
.openings-block .designation{font-size:18px;}
.location-sec .box img{width: 32px;}
.the-firm-block {padding-top: 15px; padding-bottom: 0;}
.firm-box p, .the-firm-block p {line-height: 22px;}
.delivering-block .box img {height: 40px;}
h3{font-size: 23px;}
 .social h3{font-size: 24px; margin-top: 15px;}
 .services-box figure img {height:280px;}
}	


@media (max-width: 479px){
.inner-banner {height: 180px;}
.thefirm-block, .delivering-block, .success-block {padding: 20px 0;}
.gallery-content figure{height: 220px;}
.homebanner h1 {font-size:26px; }
}

#edit-captcha-response, #edit-captcha-response--2{width:auto;display: inline;}
#mc_embed_signup {width:100%;}
#mc_embed_signup_scroll{display:flex; align-content:space-between;}
#mc_embed_signup input.email {border:none !important;}

