@charset "UTF-8";
*,
figure { padding: 0;}
::-ms-input-placeholder {color: #636161;}
::placeholder {color: #636161;}
.button span,
.button svg.arrow-right { z-index: 2; position: relative;}
.button svg path,
.button svg.arrow-right {  transition: 0.5s ease-in-out;}
.button,
.home-banner .col-lft .button span { font-size: 17px; font-weight: 600;}
.border-btn:hover,
.breadcrumb span,
.flip-box .text p,
.go-back:hover,
.section-heading p,
.share-post:hover,
.tableOfContentBox ul li a,
p { color: #000;}
.flip-box img,
.gallery-bx .gallary a.fancybox img,
.page-banner img,
ul.printing-list li img { object-position: center; object-fit: cover;}
* {  box-sizing: border-box;  margin: 0;}
p:last-child { padding-bottom: 0; margin-bottom: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-appearance: none; margin: 0;}
input[type="text"]::-ms-clear { display: none;}
.button,
.button span,
.inline-flex {  display: inline-flex;}
@-webkit-keyframes wiggle {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(30deg);
  }
}
@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 0.9;
    transform: translateY(0);
  }
}
:focus,
input[type="submit"] {  outline: 0;}
input[type="number"] {  -moz-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {  -webkit-appearance: none;}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {  -webkit-box-shadow: 0 0 0 30px #fff inset !important;  -webkit-text-fill-color: #000 !important;}
.home header.page-header.is-sticky,
header.page-header.is-sticky {  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);}
img {  border: 0;  max-width: 100%;  height: auto;}
.clear {  clear: both;}
.mt-50 {  margin-top: 5rem !important;}
.mb-50 {  margin-bottom: 5rem !important;}
.mt-100 {  margin-top: 10rem !important;}
.mb-100 {  margin-bottom: 10rem !important;}
.mb-0,
.tocInfoSection p:last-child,
.tocInfoSection ul li:last-child,
body.home {  margin-bottom: 0 !important;}
.pt-100 {  padding-top: 10rem !important;}
.pt-0 {  padding-top: 0 !important;}
.pb-0 {  padding-bottom: 0 !important;}
.mt-0{margin-top: 0 !important;}
.mb-0{margin-bottom: 0 !important;}
html {  font-size: 62.5%;}
body {  font-family: Assistant, sans-serif;  font-optical-sizing: auto;  font-size: 18px;  font-weight: 400;  font-style: normal;  margin-bottom: 880px !important;}
figure {  margin: 0;}
.button {  margin: 0;  padding: 20px 25px;  color: #fff;  line-height: normal;  text-transform: uppercase;  text-decoration: none;  align-items: center;  justify-content: center;  transition: color 0.3s ease-in-out;  border: 0;  outline: 0;  border-radius: 0;  position: relative;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  -webkit-transition-property: color;  -webkit-transition-duration: 0.3s;}
.btn-black:before, .btn-pink {  background: #ed2f82;}
.button svg.arrow-right {  display: inline-flex;  margin-left: 22px;}
.follow-us a, .header-top .col-lft a {  transition: 0.45s;  text-decoration: none;}
.group-btn .button {  margin: 0 12px;}
.group-btn .button:first-child {  margin-left: 0;}
.group-btn .button:last-child, ul.imagine-logo li:last-child {  margin-right: 0;}
.border-btn {  background: 0 0;  color: #fff;  border: 1px solid #fff;  padding-top: 19px;  padding-bottom: 19px;}
.button::before {  content: "";  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;  transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;  z-index: 1;}
.button:hover::before {  -webkit-transform: scaleX(1);  transform: scaleX(1);}
.btn-pink::before {  background-color: #0090c1;}

.btn-black {  background: #201e1f;  color: #fff;}
.contact-box .btn-pink:hover, .header-top, .searchbox .search-close:hover {  background: #0090c1;}
.border-btn::before {  background: #fff;}
.border-btn:hover path, .go-back:hover svg path {  stroke: #000;}
.container {  max-width: 1280px;  margin: 0 auto;  padding: 0;}
.container-big {  margin: 0 5%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-align-bottom-left:hover ul.mega-sub-menu, .blog-pagination .nav-links, .dropdown-menu li.active .menu-inner, .flex-row, .page-banner {  display: flex;}
.search-fade,.searchbox {  display: none;  position: fixed;}
.header-top {  padding: 11px 0;  color: #fff;}
.header-top .flex-row, header.page-header .flex-row {  margin: 0 5%;  justify-content: space-between;  align-items: center;}
.header-top .col-lft {  display: inline-flex;  align-items: center;  line-height: 25px;}
.header-top .col-lft a:hover svg,
a.phone-no:hover svg {  -webkit-animation: 50ms infinite alternate wiggle;  animation: 50ms infinite alternate wiggle;}
.header-top .col-lft a {  margin-left: 10px;  color: #fff;  font-size: 18px;  font-weight: 700;}
.header-top .col-rgt, header.page-header .header-rgt {  display: inline-flex;  justify-content: flex-end;  align-items: center;}
.follow-us span {  padding-right: 74px;  display: inline-flex;  position: relative;}
.follow-us span:after {  width: 53px;  height: 1px;  background: #fff;  top: 50%;  right: 0;  position: absolute;  content: "";}
.follow-us a {  margin-left: 5px;  display: inline-flex;  padding: 4px;  border-radius: 50%;  border: 1px solid transparent;  width: 35px;  height: 35px;  text-align: center;  align-items: center;  justify-content: center;}
.follow-us a:hover {  border: 1px solid #fff;  transform: translateY(-3px);}
header.page-header .search-toggle {  margin-right: 4rem;  margin-left: 3rem;}
header.page-header {  padding: 15px 0;  width: 100%;  background-color: #fff;  box-shadow: 0 5px 16px rgb(213 210 210 / 51%);  position: relative;  z-index: 999;}
header.page-header.is-sticky {  top: 0;  position: fixed;  opacity: 9;  z-index: 999;}
header.page-header.is-sticky .logo {  width: 150px;}
.home header.page-header {  box-shadow: none;}
.searchbox {  margin: 0 auto;  padding: 100px 0;  width: 100% !important;  top: 0;  left: 0;  right: 0;  background: #fff;  box-shadow: 0 0 5px #ccc;  z-index: 99999;  text-align: center;}
.searchbox .search-close {  position: absolute;  right: 30px;  top: 30px;  font-size: 20px;  cursor: pointer;  background: #ed2f82;  border-radius: 50%;  width: 30px;  height: 30px;  line-height: 30px;  text-align: center;  color: #fff;  font-weight: 500;  text-decoration: none;}
.search-fade {  background: rgba(0, 0, 0, 0.5);  height: 100%;  width: 100%;  z-index: 9999;  left: 0;  right: 0;  top: 0;  bottom: 0;}
.searchbox .title {  padding: 0 0 30px;  color: #b2b2b2;  font-size: 6.5rem;  font-weight: 700;  text-align: center;}
.search-form .control, .searchbox .control {  position: relative;  max-width: 800px;  margin: 0 auto;  padding: 15px;  border: 1px solid #a5a5a5;  display: flex;  justify-content: space-between;  border-radius: 5px;}
.search-form .input_search,.searchbox .input_search {  background: 0 0;  outline: 0;  border: 0;  width: 95%;  padding-left: 0;  font-size: 20px;}
.search-form button, .searchbox button {  border: 0;  outline: 0;  background: 0 0;}
.search-toggle:hover path, .searchbox .control button:hover path, .text-link a:hover path {  stroke: #0090c1;}
.home-banner {  display: flex;  overflow: hidden;  height: 71.5rem;}
.home-banner .col-lft {  width: 50%;  padding: 0 5%;  background-color: #212121;  background-image: url(assets/images/banner-pattern.png);  background-position: bottom right;  background-repeat: no-repeat;  color: #fff;  display: inline-flex;  justify-content: center;  flex-direction: column;}
.home-banner .col-lft h1 {  padding: 0;  margin: 4rem 0 2.5rem;  font-size: 6.2rem;  line-height: 6rem;  font-weight: 800;}
.home-banner .col-lft p {  margin: 0 0 2.3rem;  padding: 0; font-size: 18px;  font-weight: 300;  color: #fff;}
.home-banner li {    margin: 0 0 12px;font-size:18px;}
.home-banner ul {    margin-left: 31px;}
.home-banner .col-lft span {  font-size: 15px;  text-transform: uppercase;  letter-spacing: 1px;}
.home-banner .col-rgt {  width: 50%;  height: 100%;}
.home-banner .col-rgt img {  width: 100%;  height: 71.5rem;  object-fit: cover;  display: flex;}
p {  margin: 0 0 20px;  padding: 0;  font-size: 18px;  line-height: 27px;}
.section-heading {  padding: 3.5rem 0 4.2rem;  position: relative;}
.section-heading:before {  content: "";  left: -34px;  top: 0;  height: 4px;  background: #201e1f;}
.section-heading .subtitle {  display: flex;  color: #ed2f82;  font-size: 18px;  font-weight: 700;  letter-spacing: 1.5px;  text-transform: uppercase;  display: flex;  justify-content: space-between;}
.section-heading .section-title {  padding: 0;  margin: 2rem 0;  color: #201e1f;  font-size: 5.8rem;  line-height: 5.8rem;  font-weight: 800;}
.section-heading .flex-row {  justify-content: space-between;  align-items: center;}
.section-heading .col-lft {  width: 80%;}
.section-heading .col-rgt {  width: auto;  display: inline-flex;  justify-content: flex-end;  margin-left: auto;  align-items: flex-end;}
.section-heading .col-rgt .button {  align-self: center;}
.section-heading .subtitle .text-link a {  padding-right: 0;}
.what-we {  padding: 10rem 0 0;  background-image: url(assets/aimages/pattern1.png);  background-position: top right;  background-repeat: no-repeat;}
.service-page ul.service-list {  flex-direction: row;}
.service-page ul.service-list li, ul.service-list.grid-three li {  width: 31.3%;}
.fullwidth, .service-page ul.service-list li {  padding: 0;}
.contact-box .section-heading:before, .flip-box-front .viewmore,.header-menu .follow-us,.menu-button-container, .section-heading .section-title br, .service-page ul.service-list li::before, .show-mob, footer .follow-us {  display: none;}
.page-template-about_template .about-us ul, .service-page ul, .wp-accordion .ui-accordion-content ul, ul.list-type {  margin-bottom: 20px;  list-style: none;  display: flex;  flex-direction: column;}
.page-template-about_template .about-us li, .service-page ul li, .wp-accordion .ui-accordion-content ul li, ul.list-type li {  position: relative;  font-size: 18px;  padding: 5px 0 5px 17px;  line-height: 27px;}
.page-template-about_template .about-us li::before, .service-page ul li::before, .tocInfoSection ul li:before, .wp-accordion .ui-accordion-content ul li::before, ul.list-type li::before {  width: 6px;  height: 6px;  background: #ed2f82;  border-radius: 50%;  position: absolute;  content: "";  left: 0;  top: 15px;}
.page-template-about_template .about-us h3, .service-page h3 {  padding: 2rem 0;  margin: 0;  font-size: 22px;  text-transform: uppercase;}
.service-page ul.col-two {  flex-direction: row;  flex-wrap: wrap;}
ul.search-listing, ul.service-list {  flex-wrap: wrap;  display: flex;  list-style: none;}
.service-page ul.col-two li {  width: 50%;}
ul.service-list {  margin: 0 -1% -5rem;  padding: 0;}
ul.search-listing li, ul.service-list li {  display: inline-flex;  flex-direction: column;  width: 22%;  margin: 0 1% 5rem;}
ul.blog-listing li a, ul.search-listing li a, ul.service-list li a {  color: #000;  text-decoration: none;}
.blog-pagination a:hover,.breadcrumb a:hover,.breadcrumb span.breadcrumb_last,.header-menu ul li a:hover,.header-menu ul li.current-menu-item a,.pagination a.next:hover,.pagination a.prev:hover,.share-list a:hover,footer .es_subscription_message.success, ul.blog-listing li a:hover p,ul.search-listing li a:hover, ul.service-list li a:hover {  color: #ed2f82;}
ul.search-listing figure, ul.service-list figure {  padding: 0;  margin: 0;  width: auto;  overflow: hidden;}
ul.search-listing .product-title, ul.service-list h3 {  padding: 2.5rem 0 0.5rem;  margin: 0;  font-weight: 700;  text-transform: uppercase;}
ul.search-listing figure img, ul.service-list figure img {  width: 100%;  height: 326px;  object-fit: cover;  object-position: center;  display: flex;  overflow: hidden;  -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: 0.3s ease-in-out;  transition: 0.3s ease-in-out;}
.home-about .col-rgt img:hover, .who-we-are .col-lft img:hover,ul.blog-listing li img:hover,ul.printing-list li img:hover,ul.product-list a:hover img, ul.search-listing a:hover img, ul.service-list a:hover img {  -webkit-transform: scale(1.07);  transform: scale(1.07);}
ul.service-list h3 {  font-size: 20px;  display: block;}
ul.search-listing p, ul.service-list p {  padding: 0;  margin: 0;  font-size: 18px;  line-height: 23px;}
ul.search-listing {  margin: 0 -1%;  padding: 0;}
ul.search-listing .product-title {  font-size: 2rem;}
.gray-bg {  padding-top: 5rem;  margin-top: 5rem;  background: #efefef;}
.get-started .col-rgt, .who-we-are {  background-position: top left;  background-repeat: no-repeat;}
.product-inner {  max-width: 1000px;  margin: 0 auto;}
.gallery-bx {  display: flex;  flex-wrap: wrap;  width: 100%;}
.gallery-bx .gallary {  width: 25%;}
.gallery-bx .gallary a.fancybox {  display: flex;  height: 480px;}
.gallery-bx .gallary a.fancybox img {  width: 100%;}
.fancybox-margin .header-top .col-lft a.contact-no {  z-index: 9;}
.fancybox-gallery .gallary img {  height: 480px;  width: 100%;  object-fit: cover;}
.flip-box {  background-color: transparent;  width: 100%;  height: 480px;  perspective: 1000px;}
.flip-box img {  width: 100%;  height: 100%;}
.flip-box-inner {  position: relative;  width: 100%;  height: 100%;  text-align: center;  transition: transform 0.8s;  transform-style: preserve-3d;}
.flip-box-back, .flip-box:hover .flip-box-inner {  transform: rotateY(180deg);}
.flip-box-back, .flip-box-front {  position: absolute;  width: 100%;  height: 100%;  backface-visibility: hidden;}
.flip-box-front {  background-color: #bbb;  color: #000;}
.flip-box-back {  background-color: rgb(253 186 21 / 92%);  color: #fff;}
.flip-box .text {  padding: 35px;  width: auto;  position: absolute;  color: #fff;  text-align: left;  font-size: 18px;  font-weight: 400;}
.flip-box .text h3 {  font-weight: 700;  font-size: 3rem;  margin: 0 0 2.5rem;  padding: 0;  color: #000;}
.flip-box .viewmore {  position: absolute;  bottom: 0;  right: 0;  display: flex;}
.fancybox-gallery .fancybox:hover g, .fancybox-gallery .viewmore path, .flip-box .viewmore:hover g,ul.imagine-service li path, ul.imagine-service li rect {  fill: #ed2f82;}
.fancybox-gallery .fancybox:hover rect,.flip-box .viewmore:hover rect {  opacity: 0.8;}
.who-we-are {  padding: 10rem 0 0;  background-image: url(assets/images/pattern-lft.webp);}
.contact-box .flex-row, .contact-page .location, .home-about .flex-row, .signin-form, .who-we-are .flex-row, footer.page-footer .flex-row {  justify-content: space-between;}
.who-we-are .col-lft {  width: 48%;  max-height: 590px;  overflow: hidden;}
.home-about .col-rgt img, .who-we-are .col-lft img {  width: 100%;   height: 100%;  object-fit: cover;  display: flex;  -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: 0.3s ease-in-out;  transition: 0.3s ease-in-out;}
.who-we-are .col-rgt {  width: calc(100% - 48%);  margin-left: 3%;  display: inline-flex;  flex-direction: column;}
.home-about .col-lft .title, .who-we-are .col-rgt .title {  margin: 0 0 20px;  font-size: 3rem;  font-weight: 700;  line-height: 3.5rem;}
.home-about .inline-flex, .who-we-are .inline-flex {  margin-top: auto;}
.home-about {  padding: 10rem 0;}
.home-about .col-rgt {  width: 48%;  margin-left: 3%;  max-height: 590px;  overflow: hidden;}
.home-about .col-lft {  width: 48%;  display: inline-flex;  flex-direction: column;}
ul.product-list {  display: flex;  flex-wrap: wrap;  list-style: none;  padding: 0;  margin: 0 1px;}
ul.product-list li {  width: 33.1%;  position: relative;  margin: 1px;}
ul.product-list figure {  padding: 0;  margin: 0;  display: flex;  height: 425px;  overflow: hidden;}
ul.blog-listing li img, ul.product-list figure img {  width: 100% !important;  height: 100% !important;  object-fit: cover;  -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: 0.3s ease-in-out;  transition: 0.3s ease-in-out;}
ul.product-list .product-title {  padding: 18px 5px;  position: absolute;  bottom: 0;  left: 0;  right: 0;  background: rgb(0 0 0 / 63%);  color: #fff;  font-size: 24px;  text-align: center;}
ul.product-list a:hover .product-title {  background: rgb(237 47 130 / 74%);}
.get-started {  margin: 10rem 0 0;  max-height: 600px;  overflow: hidden;  display: flex;  justify-content: space-between;  overflow-x: hidden;  color: #fff;}
.go-back, .share-post {  color: #ed2f82;}
.get-started .col-lft{width:42%;display:flex}
.get-started .col-lft img{width:100%;object-fit:cover;height:100%;display:flex}
.get-started .col-rgt{width:calc(100% - 42%);background-color:#0090c1;background-image:url(assets/images/pattern-blue.png);display:inline-flex;justify-content:center;flex-direction:column;background-size:100%}
.get-started .cnt-bx{width:90%;padding-left:5%;padding-right:5%}
.get-started .col-rgt h3{padding:0;margin:0 0 3rem;font-size:5.8rem;line-height:5.8rem;font-weight:700}
.get-started .col-rgt span.subtitle{margin:0 0 2.4rem;font-size:2.2rem;display:flex;line-height:3rem}
.get-started .group-btn{margin-top:5.5rem}
.get-started .group-btn .btn-pink::before{background-color:#000}
.get-started .group-btn .btn-black::before{background-color:#ed2f82}
.dropdown-menu ul li.active>a,.get-started p{color:#fff}
.blog-section{padding:8.4rem 0 0}
.blog-detail .page-banner img, .blog-section .section-heading .section-title, .client-bx .section-heading .section-title, .faq-section .section-heading .section-title, .modal-content p:last-child, .tableOfContentBox ul li:last-child, .tocInfoSection:last-child, .tocInfoSubSection:last-child, .wp-accordion .ui-accordion .ui-accordion-content p:last-child {  margin-bottom: 0;}
ul.blog-listing{padding:0;margin:0 -1.6%;list-style:none;display:flex;flex-wrap:wrap}
ul.blog-listing li{width:30%;margin-left:1.6%;margin-right:1.6%;margin-bottom:5.5rem}
ul.blog-listing li figure{display:flex;height:306px;overflow:hidden}ul.blog-listing li .date{margin-bottom:13px;font-size:15px;display:flex}
ul.blog-listing li p{font-size:20px;line-height:23px}ul.blog-listing li .cnt-bx{padding:20px 15px 0 65px;font-weight:600;position:relative}
ul.blog-listing li .cnt-bx:before{position:absolute;content:"";left:26px;top:28px;width:24px;height:2px;background:#201e1f}
.blog-page{padding-top:4.8rem}
.page-title{margin:0;padding:0;font-size:5.8rem;line-height:6rem}
.go-back,.share-post,.time{font-size:18px}
.page-banner img{width:100%;max-height:532px;padding:0;margin:0;display:flex}
.about-us,.blog-detail{padding-top:5rem}
.blog-detail .page-title{margin-bottom:6rem}
.blog-detail .btn-pink{margin:4rem auto 5rem;display:flex;max-width:340px}
.blog-heading{margin:0 0 35px;justify-content:space-between;align-items:center}
.blog-heading .col-lft{width:50%;display:inline-flex;align-items:center}
.blog-heading .col-lft figure{width:56px}
.blog-heading .col-lft img{width:56px;height:56px;margin:0;padding:0;object-fit:cover;border-radius:50%}
.blog-heading .col-lft .cnt{width:calc(100% - 56px);margin-left:14px}
.blog-heading .col-rgt{width:calc(100% - 50%);margin-left:auto;display:inline-flex;justify-content:flex-end;align-items:center}
.blog-heading .name{text-transform:capitalize;padding:0 0 5px;margin:0;font-size:24px;font-weight:600;line-height:28px;display:flex}
.contact-box .tag,.go-back,.share-post{font-weight:700}
.blog-heading .time{margin-right:20px}
.blog-footer{margin:5rem 0 0;position:relative;display:flex;z-index:2}
.blog-pagination{position:absolute;left:50%;transform:translateX(-50%);display:flex;justify-content:center}
.blog-pagination a,.blog-pagination p{margin:0 22px;color:#707070;text-decoration:none;display:inline-flex;align-items:center}
.blog-pagination a:hover path,.pagination a.next:hover path,.pagination a.prev:hover path{stroke:#ed2f82}
.blog-pagination svg{width:8px}
.blog-pagination .prev svg,.pagination a.prev svg{margin-right:12px}
.blog-pagination .next svg,.pagination a.next svg{margin-left:12px}
.blog-pagination span.meta-nav{display:inline-flex;align-items:center}
.pagination{margin-top:5rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.go-back,.pagination a,.pagination span{align-items:center;display:inline-flex;text-decoration:none}
.pagination a,.pagination span{margin:0 5px 8px;color:#000;justify-content:center;width:4.5rem;height:4.5rem;border:1px solid #c5c5c5}
.pagination a:hover,.pagination span{border:1px solid #ed2f82}
.pagination span{background:#ed2f82;color:#fff}
.pagination a.next,.pagination a.prev{border:0;width:auto;height:auto}
.pagination a.next{margin-left:5.3rem;margin-right:0}
.pagination a.prev{margin-right:5.3rem;margin-left:0}
.back-btn{margin:28px 0 40px}
.go-back span{display:inline-flex;margin-left:10px}
.share-post{display:inline-flex;align-items:center;text-decoration:none;position:relative}
.contact-box .tag span,.time{font-weight:400}.share-blog{display:flex;align-items:center;cursor:pointer}
.share-post svg{margin-right:10px;transition:.5s}
.share-post:hover svg path{fill:#000}
.share-list{margin-left:0;margin-bottom:10px;padding:10px 0;left:0;bottom:100%;width:130px;display:none;opacity:9;border:1px solid #ebe7e7;border-radius:5px;position:absolute;background:#fff;list-style:none}
.share-list::before{position:absolute;content:"";border:10px solid transparent;border-top:14px solid #fff;bottom:-22px;left:12px;z-index:2}
.blog-heading .share-list:before,.share-list::after{border:10px solid transparent;position:absolute;left:12px;content:""}
.share-list::after{border-top:14px solid #ebe7e7;bottom:-24px;z-index:1}
.contact-box,.emaillist form,.fancybox-gallery .fancybox,.single-img,.slide-box{position:relative}.share-list a{padding:5px 20px;display:flex;width:100%;color:#000;font-size:15px;line-height:normal;text-decoration:none}
.share-list.open{opacity:9;display:block}.blog-heading .share-list{top:100%;bottom:auto;margin-top:21px}
.blog-heading .share-list:before{border-bottom:14px solid #fff;top:-21px;bottom:auto;z-index:2}
.blog-heading .share-list:after{position:absolute;content:"";border:10px solid transparent;border-bottom:14px solid #ebe7e7;top:-24px;bottom:auto;left:12px;z-index:1}.time{color:#000}
.estimated-time{display:flex;color:#7f7f7f;font-size:18px;line-height:28px;font-weight:600;align-items:center}
.estimated-time svg{margin-right:6px}.client-logo{padding:10rem 0 0}
.client-logo .slick-list{margin-left:-40px}
.client-logo .slick-slide{margin-left:40px}
.clientlogo-carousel{padding-bottom:8rem}
.clientlogo-carousel button.slick-arrow{bottom:0;right:0}
.clientlogo-carousel button.slick-arrow.slick-prev{right:0;margin-right:60px}
.client-bx{overflow-x:hidden;padding:10rem 0 0}.client-carousel{margin-left:150px;margin-right:-300px;padding-bottom:120px;margin-top:4rem}
.client-carousel .quote{margin-left:-48px;position:absolute;left:0;top:2px}
.client-carousel .name{font-size:24px;line-height:normal;font-weight:700;display:flex}
.client-carousel .designation{margin:4px 0 25px;color:#8b8b8b;text-transform:uppercase;display:flex}
.client-carousel button.slick-arrow{bottom:0;left:51%;right:auto;margin-right:0}
.client-carousel button.slick-arrow.slick-prev{left:48%;right:auto;margin-right:0}
.client-carousel .slick-list{margin-left:-60px}
.client-carousel .slick-slide{margin-left:60px}.client-carousel .slick-dots{margin-bottom:-80px;padding-right:300px;margin-left:0;width:auto;text-align:center}.client-carousel .slick-dots li{margin:0 6px;border:0}.client-carousel .slick-dots li button{width:12px;height:2px;border-radius:0;border:0;background:#d1d1d1}.client-carousel .slick-dots li.slick-active button{background:#1877be;height:3px;border:0;border-radius:0}
.contact-box,.map iframe{border-bottom-left-radius:30px;border-bottom-right-radius:30px}
.client-carousel .button.slick-arrow{left:50%;right:auto}
.tax-service main{padding:0}
.contact-box{margin-bottom:-14rem;margin-top:10rem;padding:0;background:#fff;z-index:2;box-shadow:60px 0 36px -35px rgba(0,0,0,.45),-60px 0 36px -49px rgba(0,0,0,.45)}
.contact-page, .page-template-about_template .body-wrapper{background-image:url(assets/images/pattern-top.png);background-position:top right}
.contact-box .col-lft{width:42%;margin-right:5%;padding-top:0}
.contact-box .col-rgt{width:calc(100% - 48%);margin-left:auto;display:inline-flex;flex-direction:column}
.contact-box .btn-pink{margin-top:4rem;margin-left:auto;display:flex;order:2}
.contact-box .section-heading .section-title{margin-top:15px}
.single-slider img{width:100%; height: 100%; object-fit: cover; object-position: center; display:flex;margin:0;padding:0;text-align:center}
.single-slider{max-height:600px; overflow: hidden;}
.two-column{padding:10rem 0 0;display:flex;justify-content:space-between;align-items:center}
.cms-page,.contact-page,.signin-page{padding:8.6rem 0 0}
.two-column .column-lft{width:53%}
.two-column .column-rgt{width:42%;display:inline-flex}.two-column .column-rgt figure{overflow:hidden;height:600px}
.two-column .column-rgt img{width:100%;height:100%;object-fit:cover;transition:.4s}
.two-column .column-rgt img:hover{transform:scale(1.07)}
.two-column .section-heading{padding-bottom:3rem}
.blogDetailsWrap .blog-heading,.two-column .column-lft img{width:100%}
.two-column.right {  flex-direction: row-reverse;}
.contact-detail .detail-bx,.contact-detail a {  align-items: center;  display: flex;}
.page-template-about_template .body-wrapper {  background-repeat: no-repeat;}
.blog-detail a, .modal-content .site-name a, .page-template-about_template .fullwidth p a, .tableOfContentBox ul li a:hover {  color: #ed2f82;  text-decoration: none;}
.contact-detail a:hover, .contact-page .mail:hover, .contact-page .phone-no:hover, .image_thumb a:hover, .img-overlay a:hover, .page-template-about_template .fullwidth p a:hover, footer.page-footer ul a:hover {  color: #0090c1;}
ul.printing-list {  display: flex;  margin: 0 -1%;  padding: 0;  list-style: none;}
ul.printing-list li {  width: 33%;  margin: 0 1%;  overflow: hidden;}
ul.printing-list li img{width:100%;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;overflow:hidden}.page-template-about_template .about-us h2{padding:0 0 3rem;margin:6rem 0 0;font-size:3.5rem;text-transform:uppercase}
.contact-detail a{margin-right:20px;font-size:3rem;line-height:normal;color:#ed2f82;font-weight:600;text-decoration:none}
.contact-detail a svg,.contact-page .mail svg{margin-right:10px}
.blogDetailCall .phone-no:hover path,.contact-detail a:hover path,.contact-page .mail:hover path,.contact-page .phone-no:hover path{fill:#0090c1}
.blogDetailCall a, a{color:#ed2f82}
.contact-page{background-repeat:no-repeat}
.contact-page .mail,.contact-page .phone-no{font-size:3.5rem;line-height:normal;color:#ed2f82;font-weight:600}
.contact-page .mail{text-decoration:none;font-size:2.5rem;display:flex;align-items:center;margin-top:10px}
.contact-page .contact-box{margin:0;padding:0;box-shadow:none}
.map-box iframe{height:600px;outline:0;border:0;margin-bottom:-5px}
.dropdown-menu .menu-inner li:last-child, .home main, .page-template-contact-us main {  padding-bottom: 0;}
.section-heading.location-heading .section-title {  font-size: 3.4rem;  line-height: 3.6rem;}
.signin-page {  background-image: url(assets/images/pattern-top2.png),    url(assets/images/pattern-bottom.png);  background-position: right top, left bottom;  background-repeat: no-repeat, no-repeat;}
.signin-form .form-count {  display: flex;  color: #000;  margin-bottom: 25px;  text-transform: uppercase;  font-weight: 700;}
.signin-form .col-lft {  width: 42%;}
.signin-form .col-rgt {  width: 50%;  margin-left: 8%;}
.signin-form .btn-pink {  margin-top: 30px;  margin-left: auto;  display: flex;}
  .marketing-services {  margin: 3rem -1% -30px;  flex-wrap: wrap;}
.single-img {  width: 31.3%;  margin: 0 1% 30px;  overflow: hidden;}
.single-img img {  display: block;  width: 100%;  height: 100%;  -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: 0.5s ease-in-out;  transition: 0.5s ease-in-out;}
.img-overlay .text {  padding: 35px 35px 40px;  width: 100%;  height: 100%;  position: absolute;  color: #fff;  text-align: left;  font-size: 18px;  font-weight: 400;  bottom: 0;  transition: 0.5s;}
.img-overlay {  -webkit-backface-visibility:hidden;  backface-visibility: hidden;  position: absolute;  bottom: 32px;  left: 0;  right: 0;  height: 50px;  z-index: 3;  -webkit-transition: 0.75s ease-in-out;  transition: 0.75s ease-in-out;}
.single-img:before {  content: "";  position: absolute;  width: 100%;  height: 100%;  opacity: 1;  z-index: 2;  background-image: url(assets/images/shadow.png);  background-position: bottom center;  background-repeat: no-repeat;  background-size: 100%;}
.single-img:hover .img-overlay {  max-height: 380px;  bottom: 0;  background-color: transparent;  border: 0;}
.single-img:hover .img-overlay .text {  height: 100%;  display: flex;  justify-content: flex-end;  flex-direction: column;}
.img-overlay h3 {  font-weight: 600;  font-size: 24px;  margin: 0 0 38px;  padding: 0;}
.dropdown-menu ul li a.active, .dropdown-menu ul li a:hover, .img-overlay a, .img-overlay a:hover, .services-col a, .services-col a:focus, .services-col a:hover, footer.page-footer a {  color: #fff;  text-decoration: none;}
.services-col ul, .single-img ul {  margin: 0;  padding: 0;  list-style: none;  z-index: 3;}
.single-img ul li {  display: flex;  margin: 10px 0 0;}
.single-img:hover ul {  margin: -20px 0 0;}
.services-col {  width: 31.2%;  margin: 0 1% 30px;  position: relative;}
.services-col figure {  position: relative;  float: left;  overflow: hidden;  width: 100%;  height: 520px;  background-color: #061838;  cursor: pointer;}
.services-col figure img {  width: 100%;  height: 100%;  position: relative;  display: block;}
.services-col figure figcaption::after,
.services-col figure figcaption::before {  pointer-events: none;}
.services-col figure figcaption {  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  position: absolute;  bottom: 0;  left: 0;  right: 0;
  max-height: 55px;  -webkit-transition: 0.5s ease-in-out;  transition: 0.5s ease-in-out;  background-color: #181717bf;  padding: 18px 20px;  border-right: 1px solid #963596;}
.form-row input[type="submit"], footer .column-third input[type="submit"] {  transition: 1s ease-in-out;  outline: 0;  text-transform: uppercase;  cursor: pointer;}
.services-col h2 {  color: #fff;  font-size: 24px;  line-height: 50px;  font-weight: 600;  margin-bottom: 0;}
.services-col figure:hover figcaption {  height: auto;  max-height: 200px;  bottom: 65px;  background-color: transparent;  border: 0;}
.bottom-gradient-do_more {  background: 0 0;  bottom: 0;  left: 0;  position: absolute;  right: 0;  top: 0;  transform: translateY(0);  transition: 0.5s;}
.error-page, .not-found, .search-result {  background-image: url(assets/images/pattern-top.png);  background-position: top right;}
.services-col figure:hover .bottom-gradient-do_more {   background: #181717bf;  transform: translateY(0);  opacity: 0.9;}
.services-col ul li {  display: flex;  margin: 10px 0 0;  color: #fff;}
.error-page, .not-found {  text-align: center;  padding-top: 6rem;  background-repeat: no-repeat;  min-height: 500px;  justify-content: center;  display: flex;  align-items: center;}
.error-page h1 {  padding: 0;  margin: 0;  line-height: 20rem;  font-size: 25rem;  font-weight: 800;  color: #ed2f82;}
.form-row input, .form-row select, textarea {  width: 100%;  padding: 18px;  font-family: Assistant, sans-serif;}
.error-page p.search-sorry {  font-weight: 300;  font-size: 3rem;  margin-top: 10px;  margin-bottom: 10px;  line-height: 5rem;}
.error-page p.search-not-exists {  font-weight: 700;  font-size: 2rem;  margin-bottom: 1.25rem;}
.error-page .home-404-link {  text-align: center;  margin-bottom: 0;}
.error-page a {  color: #ed2f82;  font-size: 16px;  font-weight: 600;  border-bottom: 0;  line-height: 1;  display: inline-block;  opacity: 0.9;  text-decoration: none;}
.blog-detail a:hover,.error-page a:hover,.modal-content .site-name a:hover {  text-decoration: underline;}
.form-row, .form-row p, span.wpcf7-form-control-wrap {  margin: 0 0 8px;  width: 100%;  display: flex;  justify-content: space-between;  position: relative;  flex-wrap: wrap;}
.form-row p, .form-row p span {  margin: 0;  line-height: normal;}
.form-row .form-col {  width: 49%;}
.form-col.sm {  width: 38%;}
.form-col.sm.zip-code {  width: 20%;}
.form-row input,.form-row select {  margin: 0;  border: 1px solid #c4c4c4;  border-radius: 5px;  font-size: 15px;}
textarea {  height: 110px;  margin: 0;  border: 1px solid #c4c4c4;  border-radius: 5px;  font-size: 15px;}
.count-note {  position: absolute;  right: 18px;  bottom: 17px;  color: #888;  font-size: 15px;}
.form-row input[type="submit"] {  width: 190px;  min-width: inherit;  border: 0;  border-radius: 0;  padding: 20px 10px;  color: #fff;  line-height: normal;  font-size: 17px;  font-weight: 600;  display: inline-flex;  text-decoration: none;  align-items: center;  justify-content: center;  position: relative;}
.wpcf7 form .wpcf7-response-output {  text-align: center;  border: 0 !important;}
.body-wrapper .wpcf7-response-output.error-message {  color: #fb0000;  background-color: transparent;}
.body-wrapper .wpcf7-response-output.success-message {  background-color: transparent;}
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors,
.form-row .wpcf7-not-valid-tip {  color: #fb0000;  font-size: 14px;  font-weight: 700;  padding: 5px 5px 0;}
.signin-form .cf7mls-btns button,
.submint-btn input[type="submit"] {  width: 190px;  padding: 0 24px !important;  height: 50px;  border: 0;  color: #fff;  background: #ed2f82;  font-size: 17px;  font-weight: 600;  text-transform: capitalize;  margin: 30px 0 0 !important;  border-radius: 0 !important;  transition: inherit;  text-transform: uppercase;}
.signin-form .cf7mls-btns button:hover, .submint-btn input[type="submit"]:hover {  background: #0090c1;  opacity: 9 !important;}
.signin-form button.cf7mls_back:hover {  background: #ed2f82;  opacity: 9;}
.signin-form button.cf7mls_back {  background: #000;  width: 190px;}
.submint-btn {  width: 190px;  display: inline-block;  float: right;  vertical-align: middle;}
.submint-btn p {  margin: 0;  padding: 0;  display: block;}
.submint-btn + .cf7mls-btns {  display: inline-block;  margin-left: auto;  float: left;}
.cf7mls_progress_bar_percent_wrap, .fieldset-cf7mls-wrapper div.wpcf7-validation-errors svg,.select2-selection__rendered li:first-child, p:empty {  display: none !important;}
input::file-selector-button {  background-color: #ed2f82;  border-radius: 5px;  outline: 0;  border: 0;  color: #fff;  padding: 1rem 1.25rem;  text-shadow: 0 1px 1px #333;  transition: 0.25s;  cursor: pointer;  margin-right: 20px;}
.header-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-button-dropdown, .website-by span {  margin-right: 5px;}
input::file-selector-button:hover {  background: #000;}
.form-row .select2-container .select2-selection--single, .form-row .select2-container--default .select2-selection--multiple, .form-row .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-row .select2-selection--multiple {  min-height: 61px;  width: 100%;  padding: 18px 40px 18px 18px;  margin: 0;  border: 1px solid #c4c4c4;  border-radius: 5px;}
.form-row .select2-container--default .select2-search--inline .select2-search__field, .form-row .select2-selection--multiple textarea {  border: 0;  margin: 0;  padding: 0;  font-size: 15px;  font-family: Assistant, sans-serif;  height: 22px;  line-height: 22px;}
ul.select2-results__options {  padding: 10px;}
ul.select2-results__options li {  display: inline-block;  background: #ececec;  margin: 2px 2px 5px;  border-radius: 10px;  color: #818181;  font-size: 14px;  padding: 5px 10px;  text-align: center;}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {  background: #ed2f82 !important;  color: #fff !important;}
.form-row .select2-container--default .select2-selection--multiple .select2-selection__choice {  background: #ed2f82;  margin: 2px;  border-radius: 10px;  color: #fff;  font-size: 14px;  padding: 5px 10px 5px 25px;  border: 0;}
.form-row .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {  border: none;  border-right: 1px solid #fda1c9;  color: #fff;  font-size: 16px;  left: 5px;  padding: 4px;}
.form-row .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {  background: 0 0;  color: fff;}
.select2-dropdown {  margin-top: 0;  border: 1px solid #c4c4c4 !important;  border-top: 0 !important;  box-shadow: 0 21px 14px #ebe7e7;}
.select2-selection.select2-selection--multiple::before {  position: absolute;  content: "+";  right: 18px;  top: 13px;  color: #888;  font-size: 25px;}
.select2-ccontainer .select2-selection--multiple .select2-selection__rendered {  display: inline-block;  margin-bottom: 0;}
.form-row
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {  padding-left: 0;  padding-right: 0;}
.form-row
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {  top: 12px;  right: 24px;  width: 20px;}
.form-row
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {  top: 18px;}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {  height: 0;  left: 50%;  margin-left: 0;  margin-top: 0;  position: absolute;  top: 50%;  width: 0;  border: solid #c4c4c4;  border-width: 0 2px 2px 0;  content: "";  padding: 3px;  z-index: 1;  transform: rotate(44deg);  -webkit-transform: rotate(44deg);  transition: 0.5s ease-in-out;}
.form-row
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {  border: solid #c4c4c4;  border-width: 0 2px 2px 0;  transform: rotate(-131deg);  -webkit-transform: rotate(-131deg);}
.select2-container--default .select2-results__option--selectable {  padding: 10px 20px;  margin-top: 2px;}
/* .page-template-request_quote_template ul.select2-results__options {  padding: 10px 0 0;}
.page-header.is-sticky .dropdown-menu ul li.active ul,
.page-template-request_quote_template .select2-dropdown {  margin-top: 0;}
.page-template-request_quote_template ul.select2-results__options li {  display: block;  background: 0 0;  margin: 0;  border-radius: 0;  color: #000;  font-size: 17px;  padding: 9px 20px;  text-align: left;  border-bottom: 1px solid #ccc;}
.image_thumb:last-child,
.page-template-request_quote_template
  ul.select2-results__options
  li:last-child {  border-bottom: 0;}
.page-template-request_quote_template
  .select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable,
.page-template-request_quote_template
  .select2-container--default
  .select2-results__option--selected {  background: 0 0 !important;  color: #ed2f82 !important;}
.page-template-request_quote_template
  .select2-container--default
  .select2-results
  > .select2-results__options {  max-height: 450px;} */

footer .column-third input[type="email"]::placeholder {  color: #9d9999;}
footer .column-third input[type="email"]::-ms-input-placeholder {  color: #9d9999;}
nav.navigation.pagination {  display: flex;  width: 100%;}
nav.navigation.pagination .nav-links {  width: 100%;  margin: 0 auto;  text-align: center;}
header.alignwide {  margin-bottom: 4rem;}
.search-result {  padding-top: 8rem;  background-repeat: no-repeat;}
.search-result-count {  margin-bottom: 2rem;  font-size: 16px;}
.body-wrapper {  min-height: 500px;  color: #000 !important;}
.not-found {  text-align: center;}
footer.page-footer {  padding: 7rem 0 3.5rem;  color: #fff;  background-color: #000;  background-image: url(assets/images/footer-pattern.png);  background-position: bottom left;  background-repeat: no-repeat;  height: 880px;  width: 100%;  position: fixed;  bottom: 0;  z-index: -1;}
footer.page-footer h4, footer p.contact-s {  padding: 0;  margin: 0 0 20px;  color: #fff;  font-size: 4.1rem;  line-height: 4.1rem;}
footer.page-footer h4 {  padding: 0;  margin: 0 0 15px;  color: rgba(255, 255, 255, 0.5);  font-size: 18px;  text-transform: uppercase;}
.relatedBlogsArea a:hover, a.phone-no, ul.imagine-logo li a {  text-decoration: none;}
footer.page-footer .column-first {  font-size: 20px;  width: 25%;}
footer.page-footer .column-first p {color: #fff;}
footer.page-footer .column-first a {margin-bottom: 8px;  display: flex;}
footer.page-footer .column-first svg {margin-right: 15px;}
.address-bx {display: flex;  align-items: flex-start;  font-size: 20px;}
footer.page-footer .column-third {width: 20%;}
footer.page-footer .column-second {display: inline-flex;margin-right: 4%;width: 60%; justify-content: space-between;}
 /*margin-right: 4%;*/
footer.page-footer .column-second .column {  width: 28%;}
footer.page-footer .column-second .column.col_one, footer.page-footer .column-second .column.col_two{width:30%;}
footer.page-footer ul {  list-style: none;  padding: 0;}
footer.page-footer ul a {  line-height: 27px;}
footer .column-third input[type="email"] {  width: 100%;  padding: 16px 18px;  margin: 0;  color: #fff;  border: 1px solid #707070;  border-radius: 5px;  background: #000;  font-size: 18px;}
footer .column-third input[type="submit"] {  margin: 1.4rem 0 0;  padding: 20px 10px;  width: 180px;  color: #fff;  line-height: normal;  font-size: 17px;  font-weight: 600;  display: inline-flex;  text-decoration: none;  align-items: center;  justify-content: center;  position: relative;  border: 0;  background: #ed2f82;  border-radius: 0;}
footer .column-third input[type="submit"]:hover {  background: #0090c1;  color: #fff;}
.home footer.page-footer {  padding-top: 21rem;  margin-top: 0;  height: auto;  width: 100%;  position: relative;  bottom: auto;  z-index: 1;}
main {  background: #fff;  padding: 0 0 10rem;}
.website-by {  display: flex;  justify-content: flex-end;  margin-top: 20px;}
.website-by span {  display: inline-flex;  font-size: 14px;}
.website-by img {  width: 60px;  transition: 0.45s;}
.website-by a:hover img {  transform: translateY(-3px);}
@-webkit-keyframes wiggle {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(30deg);
  }
}
@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 0.9;
    transform: translateY(0);
  }
}
.page-template-template-location .client-logo{    padding: 1rem 10px 0 0;}
.page-template-template-location .who-we-are {padding: 0;}
.faq-section {  padding-top: 10rem;  font-family: Assistant, sans-serif;}
.wp-accordion .ui-accordion .ui-accordion-header {  padding: 20px 35px 20px 0;  font-size: 20px;  font-weight: 700 !important;  color: #000;  border: 0;  border-bottom: 1px solid #d1d1d1;  font-family: Assistant, sans-serif;  background: #fff;  margin: 0;  border-radius: 0;  line-height: normal;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout.mega-align-bottom-left ul.mega-sub-menu li.mega-menu-item:last-child  a.mega-menu-link, .wp-accordion .ui-accordion .ui-accordion-header:last-child, .wp-accordion .ui-accordion .ui-state-active {  border: 0;}
.wp-accordion .ui-accordion .ui-accordion-content {  padding: 0 50px 12px 0;  border: 0;}
.wp-accordion .ui-accordion .ui-accordion-content p {  margin: 0 0 15px;  font-size: 18px;  line-height: 27px;  font-family: Assistant, sans-serif;}
.wp-accordion .ui-icon {  position: absolute;  right: 25px;  top: 32px;  width: 30px;  height: 30px;  background: 0 0;}
.wp-accordion .ui-icon:after, .wp-accordion .ui-icon:before {  content: "";  height: 12px;  width: 2px;  background-color: #707070;  position: absolute;  right: 6px;  top: 0;  margin-top: 0;}
.wp-accordion .ui-icon:before {  transform: rotate(182deg);  transition: transform 0.3s;}
.wp-accordion .ui-icon:after, .wp-accordion .ui-state-active .ui-icon:before {  transform: rotate(90deg);}
.js-scroll {  opacity: 0;  transition: opacity 0.5s;}
.js-scroll.scrolled {  opacity: 1;}
.scrolled.fade-in {  animation: 0.5s ease-in-out both fade-in;}
.scrolled.fade-in-bottom {  animation: 0.5s ease-in-out both fade-in-bottom;}
.scrolled.slide-left {  animation: 0.5s ease-in-out both slide-in-left;}
.scrolled.slide-right {  animation: 0.5s ease-in-out both slide-in-right;}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fancybox-gallery,
.home-gallery {  margin: -2px 0 0;}
.fancybox-gallery .gallary,
.home-gallery .gallary {  width: 24.8%;  margin: 1px;}
.fancybox-gallery .gallary {  overflow: hidden;}
.fancybox-gallery .viewmore {  position: absolute;  top: 0;  left: auto;  display: flex;  transform: inherit;  right: 0;}
.fancybox-gallery .fancybox img {  transition: transform 0.2s;}
.fancybox-gallery .fancybox:hover img,
.fullwidth img.alignleft:hover,
.fullwidth img.alignright:hover {  transform: scale(1.03);}
.header-menu {  margin-left: auto;}
.header-menu ul {  padding: 0;  margin: 0;  display: flex;  align-items: center;  list-style: none;}
.header-menu ul li a {  color: #343434;  font-size: 16px;  font-weight: 700;  text-transform: uppercase;  text-decoration: none;}
.header-menu ul.mega-sub-menu li.mega-menu-item, ul.mega-sub-menu {  background: 0 0 !important;  padding: 0;}
.header-menu header.page-header .header-menu a.mega-menu-link {  font-weight: 600;}
.overlap {  height: 100%;  position: relative;  width: 100%;  z-index: 99;}
.dropdown-menu,.overlap:before {  position: fixed;  width: 100%;  left: 0;}
.overlap:before {  background: rgba(126, 126, 126, 0.5);  content: "";  top: 0;  height: 100%;  z-index: 99;}
.dropdown-menu {  padding: 48px 0 0;  display: block;  top: 125px;  margin: 0;  order: 0;  background: 0 0;  text-transform: capitalize;  z-index: 9999;  height: auto;  overflow: hidden;  border: 0 !important;}
.dropdown-menu ul {  background: rgb(0 144 193 / 98%);  padding: 0;  margin: 0;  position: relative;  min-height: 590px;  flex-direction: column;  display: block;}
.dropdown-menu ul li {  padding: 0 0 0 5%;  margin: 0;  display: block;  width: 20%;  background: #0687b3;}
.dropdown-menu ul li a {  padding: 14px 0 14px 27%;  margin: 0;  cursor: pointer;  width: 100%;  color: rgb(255 255 255 / 49%);  display: block;  text-transform: none;  position: relative; border-bottom: 1px solid;}
.page-header.is-sticky .dropdown-menu {  padding-top: 40px;  top: 67px;}
.dropdown-menu li .menu-inner {  position: absolute;  display: none;  margin: 0 0 0 23%;  width: calc(100% - 23%);  top: 50px;  left: 0;  right: auto;}
.dropdown-menu li .menu-inner li a {  padding-top: 3px;  padding-bottom: 3px;  border: 0 !important;}
.dropdown-menu li.active .menu-inner .img-box {  width: 55%;  display: inline-flex;  justify-content: flex-end;  margin-left: auto;  margin-top: -50px;  height: 620px;}
.dropdown-menu li.active .menu-inner .img-box img,
.image_thumb img {  width: 100%;  height: 100%;  object-fit: cover;}
.dropdown-menu li .menu-inner ul {  width: 45%;  align-items: flex-start;  flex-direction: row;  flex-wrap: wrap;  min-height: inherit;  padding: 0;  margin: 15px 0 0;  line-height: normal;  background: 0 0;  list-style: none;  display: flex;  flex-flow: column wrap;  height: 30em;}
.dropdown-menu li .menu-inner ul li {  display: inline-flex;  width: auto;  background: 0 0;  padding: 8px 0;  margin: 2px;}
.dropdown-menu li .menu-inner ul li a {  padding: 5px 0;}
.dropdown-menu li .menu-inner ul li a:before {  border: solid;  border-width: 0 0.125rem 0.125rem 0;  padding: 4px;  right: -23px;  top: 14px;  position: absolute;  content: "";  transform: rotate(-49deg);  -webkit-transform: rotate(-49deg);  visibility: hidden;}
.dropdown-menu li .menu-inner ul li a:hover:before,
.mega-toggle-on .dropdown-menu li.active a.category:before {  border: solid #fff;  visibility: visible;  border-width: 0 0.125rem 0.125rem 0;}
.dropdown-menu ul li:first-child,
.relatedBlogsArea {  padding-top: 50px;}
.dropdown-menu ul li:last-child {  padding-bottom: 40px;}
.dropdown-menu .menu-inner li:first-child {  padding-top: 0;}
.mega-toggle-on .dropdown-menu li a.category:before {  border: solid;  border-width: 0 0.125rem 0.125rem 0;  padding: 4px;  right: 20px;  top: 25px;  position: absolute;  content: "";  transform: rotate(-49deg);  -webkit-transform: rotate(-49deg);  visibility: hidden;}
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row,
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu {  position: static !important;}
.page-header .mega-sub-menu li.mega-menu-item {  padding: 0 !important;}
.header-menu span.mega-indicator {  display: inline-block !important;}
.header-menu
  #mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {  border: solid #343434;  border-width: 0 2px 2px 0;  top: -11px;  left: 2px;  position: absolute;  content: "";  padding: 3px;  z-index: 1;  transform: rotate(44deg);  -webkit-transform: rotate(44deg);  transition: 0.5s ease-in-out;}
.header-menu
  #mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children.mega-toggle-on
  > a.mega-menu-link
  > span.mega-indicator:after,
.header-menu
  #mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link:hover
  > span.mega-indicator:after {  border: solid #ed2f82;  border-width: 0 2px 2px 0;  transform: rotate(44deg);  -webkit-transform: rotate(-132deg);  margin-top: 3px;}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item.mega-current-menu-item
  > a.mega-menu-link
  > span.mega-indicator:after {  border: solid #ed2f82;  border-width: 0 2px 2px 0;}
.text-link {  color: #ed2f82;  font-size: 17px;  text-transform: uppercase;}
.text-link a {  padding-left: 7px;  color: #67a3ab;  padding-right: 32px;  -webkit-transition: 0.5s ease-in-out;  -moz-transition: 0.5s ease-in-out;  -ms-transition: 0.5s ease-in-out;  -o-transition: 0.5s ease-in-out;  transition: background-position 275ms;  font-weight: 700;  position: relative;  overflow: hidden;  background: linear-gradient(to right, #0090c1, #4f92a9 50%, #ed2f82 50%);  background-clip: text;  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-size: 200% 100%;  background-position: 100%;  text-decoration: none;}
.text-link a:hover {  background-position: 0 100%;}
.text-link a svg {  margin-left: 8px;}
/* .page-template-request_quote_template
  ul.select2-results__options
  li:first-child {  cursor: auto;  color: #000 !important;  font-weight: 700;}
.page-template-request_quote_template
  .select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable:first-child,
.page-template-request_quote_template
  .select2-container--default
  .select2-results__option--selected:first-child {  cursor: auto;  color: #000 !important;} */
.search_box {  position: absolute;  width: 100%;  left: 0;  background: #fff;  margin-top: 41px;  padding: 3rem 20px;  border-bottom-left-radius: 25px;  border-bottom-right-radius: 25px;  box-shadow: 2px 18px 24px #a3a3a3;  max-height: 500px;  overflow-y: scroll;}
.img_wrap,
.ripple_hover {  position: relative;  overflow: hidden;}
.combination_box,
.tocInfoSection p {  margin-bottom: 15px;}
.combination_box h2 {  text-align: left;  margin-bottom: 15px;  font-size: 18px;}
.image_thumb {  display: flex;  border-bottom: 1px solid #ececec;  padding: 8px 0;  margin: 0;}
.image_thumb a {  width: 100%;  margin: 0;  padding: 0;  display: flex;  align-items: center;  justify-content: flex-start;  text-align: left;  color: #ed2f82;  text-decoration: none;  font-size: 17px;}
.image_thumb figure {  width: 50px;  height: 50px;  margin-right: 15px;  border: 1px solid #a5a5a5;}
.image_thumb .cnt-bx {  width: calc(100% - 75px);}
.emaillist form #spinner-image {  position: absolute;  bottom: 9px;  left: 203px;}
.emaillist form #spinner-image img {  width: 51px;}
.wpcf7-response-output.success-message {  color: green;  background-color: #e0ffe0;  border: 1px solid green;}
.wpcf7-response-output.error-message {  color: red;  background-color: #ffe0e0;  border: 1px solid red;}
span.wpcf7-list-item-label:before {  width: 20px;  height: 20px;  left: 0;  top: 1px;  display: inline-block;  position: absolute;  content: "";  vertical-align: middle;background: #fff;  border-radius: 5px;  border: 1px solid #ed2f82;  cursor: pointer;}
input:checked + span.wpcf7-list-item-label {  color: #ed2f82;  font-weight: 700;}
input:checked + span.wpcf7-list-item-label:after {  content: "";  display: block;  position: absolute;  top: 4px;  left: 8px;  width: 5px;  height: 11px;  border: solid #ed2f82;  border-width: 0 2px 2px 0;  transform: rotate(39deg);  -webkit-transform: rotate(39deg);  -moz-transform: rotate(39deg);}
input[type="checkbox"] {  cursor: pointer;  width: 20px !important;  height: 20px !important;  opacity: 0;  border: 0;  padding: 0;  position: absolute;  z-index: 2;}
input + span.wpcf7-list-item-label {  display: inline-flex;  position: relative;  z-index: 1;  margin-left: 0;  padding-left: 32px;}
body .fancybox-outer {  margin: 20px 0;  padding: 30px;  background: #fff;}
body .fancybox-inner {  width: 100% !important;}
.counter {  background: #0090c1;  padding: 5rem 0;  margin: 0 0 -10rem;}
.counter ul {  display: flex;  align-items: center;  justify-content: space-between;  max-width: 100%;  margin: 0 auto;}
.counter ul li {  display: inline-flex;  flex-direction: column;  width: 20%;  list-style: none;  margin: 0;  justify-content: center;  align-items: center;  text-align: center;}
.counter ul li .count figure {  width: 50px;}
.counter ul li span.title {  margin: 20px auto 0;  max-width: 80%;  min-height: 42px;  display: flex;  color: #fff;  font-size: 17px;  line-height: normal;}
.count-bx {  display: flex;  font-size: 50px;  line-height: normal;  font-weight: 700;  color: #fff;}
ul.imagine-service {  display: flex;  flex-wrap: wrap;  margin: 0 -10px;  list-style: none;}
ul.imagine-service li {  width: 23.4%;  margin: 0 10px 20px;  padding: 15px 20px;  background: #fff;  font-size: 16px;  font-weight: 700;  border-radius: 12px;  box-shadow: 0 0 5px #ccc;  display: flex;  align-items: center;}
ul.imagine-service li:hover {  box-shadow: 0 0 10px #ccc;}
ul.imagine-service li svg {  width: 40px;  height: 40px;}
ul.imagine-service li span {  margin-left: 15px;  display: inline-flex;  width: calc(100% - 50px);}
.stories-items {  margin: 0 0.1%;  display: flex;  flex-wrap: wrap;}
.img_wrap {  margin: 0 auto;  width: 100%;  height: 100%;  display: flex;}
.stories-items img {  width: 100%;  height: 360px;  object-fit: cover;}
.stories-items:hover a {  text-decoration: none;  color: #fff;}
.stories-items .ripple_txt {  font-size: 22px;  color: #fff;  line-height: 24px;  margin: 0;  width: 90%;  z-index: 12;  position: absolute;  left: 50%;  top: 50%;  transform: translateX(-50%) translateY(-50%);  text-align: center;  opacity: 0;  transition: 1s ease-in-out;}
.stories-items .ripple_txt strong {  font-size: 24px;  line-height: 32px;  margin-bottom: 10px;  display: block;}
.ripple_hover {  border-radius: 0;  background-color: #000;  color: #fff;  margin: 1.5px 0.1%;  display: flex;  flex-direction: column;  width: 16.4%;}
.ripple_effect {  display: block;  position: absolute;  background-color: rgb(235 46 128 / 73%);  transform: scale(0);  -webkit-transform: scale(0);  -moz-transform: scale(0);  -o-transform: scale(0);  transition: transform 2.5s cubic-bezier(0.165, 0.85, 0.45, 1);  -moz-transition: transform 2.5s cubic-bezier(0.165, 0.85, 0.45, 1);  -webkit-transition: transform 2.5s cubic-bezier(0.165, 0.85, 0.45, 1);  -o-transition: transform 2.5s cubic-bezier(0.165, 0.85, 0.45, 1);  border-radius: 100%;  -moz-border-radius: 100%;  -webkit-border-radius: 100%;  -khtml-border-radius: 100%;  z-index: 10;}
.service-page .fullwidth img.alignleft,
.service-page .fullwidth img.alignright {  width: 500px;  height: 600px;  object-fit: cover;  object-position: center;  transition: 0.4s;}
.ripple_effect.ripple_animate {  transform: scale(4);  -webkit-transform: scale(3);  -moz-transform: scale(3);  -o-transform: scale(3);  z-index: 10;}
.above_div {  display: flex;  flex-direction: column;  width: 100%;  position: relative;}
.ripple_hover:hover .ripple_txt {  opacity: 9;}
.inner-banner img {  width: 100%;  max-width: 100% !important;  max-height: 554px;  object-fit: cover;  object-position: center; }
.service-page .fullwidth img.alignright {  float: right;  margin: 0 0 1em 3%;}.service-page .fullwidth img.alignleft {  float: left;  margin: 0 3% 1em 0;}
a img.aligncenter,
img.aligncenter {  display: block;  margin-left: auto;  margin-right: auto;}
.alignright,
a img.alignright {  float: right;  margin: 0 0 1em 1em;}
.alignleft,
a img.alignleft {  float: left;  margin: 0 1em 1em 0;}
.page-template-about_template .fullwidth img.alignright {  height: auto;  width: auto;}
ul.imagine-logo {  padding: 0;  margin: 20px 0 0;  list-style: none;  display: flex;  align-items: center;  flex-wrap: wrap;}
ul.imagine-logo li {  padding: 0;  margin: 0 1% 0 0;  width: 31.1%;  display: inline-flex;}
ul.imagine-logo li img {  width: 90%;}
.breadcrumb {  padding: 4rem 0 0;}
.breadcrumb a {  padding: 0 20px 0 0;  color: #000;  text-decoration: none;  font-size: 17px;  font-weight: 400;  position: relative;}
.breadcrumb a:after {  border: solid #000;  border-width: 0 0.125rem 0.125rem 0;  padding: 3px;  right: 7px;  top: 9px;  position: absolute;  content: "";  transform: rotate(-49deg);  -webkit-transform: rotate(-49deg);}
.cf7mls-btns {  width: auto !important;}
.section-heading:before {  content: "";  position: absolute;  width: 50px;  animation: 2s linear border_anim;}


@keyframes border_anim {  0% {    width: 20px;  }  100% {    width: 50px;  }}
.modal {  display: none;  position: fixed;  z-index: 99999;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.4);}
.modal-content {  background-color: #fff;  margin: 0 auto;  padding: 5rem 5rem 8rem;  border-radius: 21px;  width: 800px;  position: absolute;  top: 50%;  left: 50%;  transform: translateX(-50%) translateY(-50%);}
.modal-content p {  margin: 0 0 20px;}
.modal .title,
.modal h3,
.home-popup .modal p {  margin: 0 0 10px;  padding: 0;}
.modal .close {  position: absolute;  right: -16px;  top: -15px;  font-size: 16px;  font-weight: 400;  background: #ed2f82;  border-radius: 50%;  width: 35px;  height: 35px;  line-height: 35px;  text-align: center;  color: #fff;}
.modal .close:focus,
.modal .close:hover {  background: #0090c1;  color: #fff;  text-decoration: none;  cursor: pointer;}
.modal .title {  font-size: 18px;  line-height: normal;  color: #ed2f82;  display: flex;}
.modal h3,
.home-popup .modal p {  font-size: 2.8rem;  line-height: normal;}
.modal-content .site-name {  margin: 0 0 5.5rem;  font-size: 2.4rem;  line-height: normal;}
.modal p {  font-size: 18px;  line-height: 23px;  padding: 0;  margin: 0 0 20px;}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-flyout.mega-align-bottom-left
  ul.mega-sub-menu {
  display: none;  flex-direction: column;  position: absolute !important;  padding-top: 40px;}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-flyout.mega-align-bottom-left
  ul.mega-sub-menu
  li.mega-menu-item {  width: 100%;  background: rgb(0 144 193 / 98%);}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-flyout.mega-align-bottom-left
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link {  padding: 6px 20px;  border-bottom: 1px solid #42afd5;  background: rgb(0 144 193 / 98%);  color: #fff;}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-flyout.mega-align-bottom-left
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link:hover {  background: #0687b3;  color: #fff;}
footer.page-footer p.copyright {width: 80%;color: #fff;font-size: 18px; margin: 0;}
footer.page-footer .copyright-bx{margin:3rem 0 0;display: flex; justify-content: space-between; align-items: center;}
footer.page-footer .website-by{width: calc(100% - 85%);}
.column.column-third p:nth-child(2) {  color: #fff;text-transform: none;}
.column-second p,
.column.column-third p {  padding: 0;  margin: 0 0 15px;  color: rgba(255, 255, 255, 0.5);  font-size: 18px;  text-transform: uppercase;  font-weight: 700;  letter-spacing: 1px;}
.blogDetailCall,
.blogDetailPageCta,
.blogDetailShareRow,
.blogDetailsForm,
.blogDetailsFormHead,
.blogDetailsWrap,
.relatedBlogsArea,
.relatedBlogsHeading,
.tableOfContentBox,
.tableOfContentBox ul,
.tableOfContentBox ul li,
.tableOfContentHead,
.tocInfoMainHeading,
.tocInfoSection,
.tocInfoSection li,
.tocInfoSection ul,
.tocInfoSectionWrapper,
.tocInfoSubHeading,
.tocInfoSubSection {  width: 100%;  margin: 0;  padding: 0;}
.blogDetailShareRow,
.blogDetailsWrap {  display: flex;  flex-wrap: wrap;}
.blogDetailsLeft {  width: 68%;  padding-right: 60px;}
.blogDetailsForm,
.tableOfContentBox {  padding: 15px 25px 25px;  border: 1px solid #ccc;  background: #f8f8f8;}
.blogDetailsRight {  width: 32%;}
.blogDetailsForm {  position: sticky;  top: 140px;}
.blogDetailsFormHead,
.tableOfContentHead {  font-size: 30px;  font-weight: 700;  margin-bottom: 20px;}
.blog-detail .blogDetailsForm .btn-pink,
.blogDetailShareRow .blog-pagination a {  margin: 0;}
.blogDetailsForm .form-row {  margin-bottom: 10px;}
.blogDetailsForm .form-row input {  padding: 13px 15px;}
.blogDetailsForm .form-row .select2-container--default  .select2-selection--multiple,.blogDetailsForm .form-row .select2-selection--multiple {  padding: 11px 30px 11px 15px;  min-height: inherit;}
.blogDetailsForm .form-row .select2-selection.select2-selection--multiple:before {  right: 10px;  top: 5px;}
.form-row.blogBtnRow {  padding-top: 10px;}
.single-post a:hover {color: #0090C1;}
.tableOfContentBox {  margin-bottom: 50px;}
.tableOfContentBox ul {  list-style: none;  counter-reset: item;}
.tableOfContentBox ul li a:before {  content: counters(item, ".", decimal) ". ";  display: inline-block;  counter-increment: item;  flex-grow: 0;  flex-shrink: 0;  margin-right: 0.2em;  float: left;}
.tableOfContentBox ul li {  margin-bottom: 13px;  line-height: 1.3;  font-weight: 600;}
.tableOfContentBox ul ul {  padding-left: 20px;  padding-top: 10px;  padding-bottom: 5px;}
.tableOfContentBox ul li li {  font-size: 90%;  margin-bottom: 8px;  font-weight: 400;}
.relatedBlogsHeading, .tocInfoMainHeading {  font-size: 30px;  font-weight: 700;  margin-bottom: 10px;  line-height: 1.3;}
.tocInfoSubHeading {  font-size: 22px;  font-weight: 700;  margin-bottom: 10px;  line-height: 1.3;}
.tocInfoSection ul {  list-style: none;  padding-bottom: 15px;}
.tocInfoSection ul li {  padding-left: 15px;  position: relative;  margin-bottom: 10px;}
.tocInfoSection ul li:before {  top: 10px;}
.tocInfoSection {  margin-bottom: 35px;  display: flex;  flex-wrap: wrap;}
.relatedBlogsHeading,  .tocInfoSubSection {  margin-bottom: 30px;}
.blogDetailShareRow {  justify-content: space-between;  padding-top: 35px;  padding-bottom: 35px;}
.map iframe {  border-bottom-left-radius: 30px;  border-bottom-right-radius: 30px;}
.blogDetailShareRow .blog-pagination {  position: inherit;  left: inherit;  transform: inherit;  display: flex;  justify-content: flex-end;}
.blogDetailShareRow .blog-pagination .nav-previous {  margin-right: 50px;}
.blogDetailCall {  border: 1px solid #ccc;  background: #f8f8f8;  padding: 25px;  text-align: center;  font-size: 30px;  font-weight: 600;  margin-top: 40px;  line-height: 1.5;}
.blog-detail .blogDetailsWrap .button.btn-pink {  color: #fff !important;  text-decoration: none;}
.blogDetailCall .phone-no:hover {  color: #0090c1;  text-decoration: none;}
.shortcode-googlereview {  margin: 90px 0;}
.home .shortcode-googlereview {  margin: 80px 0 0;}
.for-epic-content .inr-bx {  flex-direction: row-reverse;}
.for-epic-content {  display: block;  margin-top: 15px;  margin-bottom: 0px;}
.for-epic-content .banner-top {  width: 100%;  display: block;  position: relative;}
.for-epic-content .banner-top .image-part {  display: block;  width: 100%;}
.for-epic-content .banner-top .image-part img {  height: 200px;}
.for-epic-content .banner-top .content-bx {  position: relative;  max-width: 100%;  background: #ffffff;  text-align: left;  padding: 15px 0px 50px;}
.for-epic-content .banner-top .content-bx .gen-heading {  font-size: 34px;  font-weight: 700;  display: block;  margin-bottom: 30px;  line-height: 1.2;}
.for-epic-content .banner-top .content-bx p {  font-size: 16px;  font-weight: 400;  line-height: 24px;}
.for-epic-content .table-of-content-bx {  width: 100%;  margin: 0px auto 100px;  max-width: 780px;}
.table-content-mn-bx {  max-width: 522px;  margin-left: auto;  margin-right: auto;  text-align: center;  position: relative;}
.table-content-mn-bx .table-content-heading {  color: #ed2f82;  font-size: 18px;  font-weight: 700;  line-height: 21px;  background: #fff;  padding: 0 35px;  position: relative;}
.table-content-mn-bx:before {  content: "";  width: 100%;  height: 1px;  position: absolute;  left: 0;  top: 12px;  background: #f6e0e6;}
.chapter-box a {  text-decoration: none;}
.chapter-list-bx {  width: 100%;  margin-top: 44px;}
.chapter-list-bx ul {  display: flex;  flex-wrap: wrap;  justify-content: space-between;}
.chapter-list-bx ul li {  width: 49%;  list-style: none;  margin-bottom: 27px;  min-height: 70px;}
.chapter-list-bx ul li a {  padding: 20px;  display: block;  color: #242021;  border: 1px solid #f6e0e6;  border-radius: 5px;  background: url(assets/images/anchor-image.svg) no-repeat;  background-position-x: 96%;  background-position-y: 15px;}
.chapter-list-bx ul li .inr-bx {  display: block;}
.chapter-list-bx ul li .inr-bx .chapter-num {  display: block;  color: #707070;  font-size: 12px;  font-weight: 400;  line-height: 12px;  letter-spacing: 1px;}
.chapter-list-bx ul li .inr-bx .chapter-heading {  display: block;  font-size: 14px;  font-weight: 700;  line-height: 16px;  letter-spacing: 0.5px;  margin-top: 6px;}
.chapter-list-bx ul li a:hover {  box-shadow: 0 10px 25px rgba(182, 9, 5, 0.16);}
.chapter-list-bx ul li:last-child a {  background-position-x: 98%;}
.chapter-list-bx ul li:nth-last-child(1):nth-child(odd) {  width: 100%;}
.for-epic-content .chapter-box {  width: 100%;  display: block;  position: relative;}
.for-epic-content .chapter-box .left {  width: 325px;  position: sticky;  top: 150px;  max-height: calc(100vh - 147px);  overflow-y: scroll;  scrollbar-width: none;}
.for-epic-content .chapter-box .right {  width: calc(100% - 325px);  padding-right: 35px;}
.for-epic-content .chapter-box .inr-bx {  display: flex;  width: 100%;}
.for-epic-content .chapter-box .left ul {  display: block;  width: 100%;}
.for-epic-content .chapter-box .left > ul > li {  list-style: none;  display: block;  width: 100%;  margin-bottom: 20px;}
.for-epic-content .chapter-box .left > ul > li .tp-part {  display: block;  width: 100%;  padding: 0px 0 0px;}
.for-epic-content .chapter-box .left > ul > li .btm-part {  display: none;}
.for-epic-content .chapter-box .left > ul > li .tp-part .c-heading {  display: block;  font-size: 14px;  font-weight: normal;  color: #707070;  line-height: 12px;  letter-spacing: 1px;  padding-bottom: 3px;}
.for-epic-content .chapter-box .left > ul > li .tp-part .c-txt {  color: #000000;  display: block;  font-size: 16px;  font-weight: 700;  line-height: 140%; /*letter-spacing: .5px;*/  margin-top: 6px;}
.for-epic-content .chapter-box .left > ul > li.active .btm-part {  display: block;}
.for-epic-content .chapter-box .left > ul > li.active .btm-part ul {  display: block;  width: 100%;  padding: 10px 0 0px 25px;}
.for-epic-content .chapter-box .left > ul > li.active .btm-part ul li {  list-style: decimal;  padding: 0px 0px 12px 5px;  font-size: 15px;  line-height: 140%;}
.for-epic-content .chapter-box .left > ul > li.active .btm-part ul li a {  display: block;  font-weight: 400;  color: #000000;}
.for-epic-content .chapter-box .left > ul > li.active .tp-part .c-heading {  color: #ed2f82;}
.for-epic-content .chapter-box .left > ul > li.active .tp-part {  border: 1px solid transparent;  border-bottom: 0px solid #f6e0e6;}
.for-epic-content .chapter-box .left > ul > li.active .btm-part ul li a:hover {  color: #ed2f82;  background: url(assets/images/arrow-right.svg) no-repeat;  background-position-x: right;  background-position-y: center;}
.for-epic-content .chapter-box .left > ul > li.active .btm-part ul li a.selected {  color: #ed2f82;  background-position-x: right;  background-position-y: center;  text-decoration: underline;}
.common-chapter-bx {  display: block;  width: 100%;}
.common-chapter-bx .chapter-heading-bx {  background: #f8f8f8;  display: flex;  padding-top: 0;}

.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h4 {    font-size: 24px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h5 {    font-size: 21px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h6{    font-size: 19px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content p {	font-size: 16px;}
.common-chapter-bx .chapter-heading-bx .lf {  width: calc(100% - 400px);  padding-left: 3rem;  padding-right: 25px;}
.common-chapter-bx .chapter-heading-bx .rgt {  width: 400px;}
.common-chapter-bx .chapter-heading-bx .rgt img {  height: 300px;  width: 100%;  padding-right: 0;  object-fit: cover;}
.common-chapter-bx .chapter-heading-bx .lf .chapter-heading {  display: block;  font-size: 30px;  font-weight: 700;  line-height: 3.5rem;  margin-bottom: 10px;    color: #ed2f82;text-transform: uppercase;}
.common-chapter-bx .chapter-heading-bx .lf p {  font-size: 16px;  line-height: 24px;  color: #000000;  margin-bottom: 27px;}
.chapter-bx {  width: 60px;  height: 80px;  display: inline-block;  background: url(assets/images/chapter-bg.svg) no-repeat;  margin-bottom: 20px;  text-align: center;  padding-top: 6px;}
.chapter-bx .gen-name {  font-size: 12px;  display: block;  color: #ffffff;  font-weight: 400;}
.chapter-bx .chapter-num {  font-size: 30px;  color: #ffffff;}
.common-chapter-bx .chapter-content-bx {  width: 100%;  display: block;}
.common-chapter-bx .chapter-content-bx .common-content-bx {  margin: 50px 0 60px;  width: 100%;  display: block;  max-width: 720px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cnt-heading {  display: block;  width: 100%;  position: relative;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cnt-heading .inr-heading {  display: inline-block;  font-size: 28px;  font-weight: 700;  line-height: 24px;  padding-right: 22px;  background: #fff;  position: relative;  color: #000000;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cnt-heading:before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background: #dddddd;  top: 13px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content {  margin-top: 35px;  width: 100%;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h1,
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h2,
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h3,
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h4,
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h5,
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content h6 {  font-size: 15px;  font-weight: 700;  margin-bottom: 15px;  color: #000; margin-top: 25px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content p {  color: #000;  font-size: 17px;  font-weight: 400;  line-height: 27px;  margin-bottom: 15px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content   p:last-child {  margin-bottom: 0;}
.common-chapter-bx .chapter-heading-bx .lf ul {  padding-left: 19px;  margin-bottom: 27px;}
.common-chapter-bx .chapter-heading-bx .lf ul li {  font-size: 16px;  line-height: 30px;  color: #000000;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content ul {  padding-left: 20px;  margin-bottom: 15px;}
.common-chapter-bx .chapter-content-bx .common-content-bx .cms-content ul li {  color: #000;  font-size: 17px;  line-height: 30px;}
.common-content-bx ol {  padding-left: 25px;  line-height: 30px;}
.for-epic-content .chapter-box .left > ul::-webkit-scrollbar {  display: none;}
.cross-icon-mobile .lnr.lnr-cross {  display: block;  height: 30px;  width: 30px;  font-size: 28px;  text-align: center;  line-height: 30px;  font-weight: 400;  cursor: pointer;}
.cross-icon-mobile {  display: none;}
.for-epic-content .chapter-box .inr-bx .epic-icon {  display: none;}
.glossary-box .inr-bx .top-bx ul li:last-child:after {  display: none !important;}
.chapter-list-bx a, .chapter-box a {  text-decoration: none;}.for-epic-content .chapter-box .left > ul > li.active .btm-part {  display: block;}
.page-template-Template-epic-content img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {  width: 100%;  height: 392px;  object-fit: cover;}
.page-template-Template-epic-content .for-epic-content .table-of-content-bx {  display: none;}
.page-template-Template-epic-content .inner-banner {  height: 400px;}
.page-template-Template-epic-content .inner-banner img {  height: 100% !important;}
.loadingWrapper {  width: 100%;  margin: 0px 0 20px 0;  padding: 0px;  background: #eaecee;  display: flex;}
.loading {  background: #ed2f82;  height: 4px;  width: 0%;  margin: 0px;  z-index: 99;  position: sticky;  top: 0px;}
.chapterHeadingWrapper {  width: 100%;  display: flex; flex-direction: column;  flex-wrap: wrap;  margin: 0px;  padding: 0px;}
.chapterHeadingWrapper .chapter-heading {  width: 100%;  padding-left:0px;  margin: 0px;}
ul.service-list span {  font-size: 20px;  display: block;}
ul.service-list span {  padding: 2.5rem 0 0.5rem;  margin: 0;  font-weight: 700;  text-transform: uppercase;}
/* Start For Author Detail Page */
.page-template-author-detail .breadcrumb {  display: none;}
.w-100 {  width: 100%;}
.t-center {  text-align: center;}
.author .breadcrumb{background: #f9f9f9; padding-top: 3rem;}
.authorDetailBanner {  width: 100%;  background: #f9f9f9;/*border-bottom: 1px solid #e7e4e4;*/  margin: 0px;  padding:50px 0px 300px;}
.adbImage {  width: 123px;  height: 123px;  padding: 0px;}
.adbImage img {  width: 100%;  height: 100%;border-radius: 50%;  object-fit: cover;overflow: hidden;}
.adbHeading {  text-transform: capitalize;  color: #201e1f;  font-size: 25px;  line-height: 1.2;  font-weight: 700;}
.adbBtnRow{margin-top: 1rem;}
.adbBtnRow a.btn-pink {  padding: 10px 16px 10px;  font-size: 16px;  color: #fff;  text-decoration: none;  text-transform: uppercase;  font-weight: 600;  display: inline-block;  transition: 1s ease-in-out;}
.adbBtnRow a.btn-pink svg.arrow-right{margin-left: 10px;}
.adbLinkCol { margin:1rem 0 0;  display: flex;  align-items: center;}
.adbLinkCol a {  width: 30px;  height: 30px;  background: #fff;  border-radius: 100%;  display: flex;  justify-content: center;  align-items: center;  margin: 0 5px;}
.authorDetailAbout {  padding: 100px 15px 15px;}
.authorDetailBlog {margin-top: -250px;}
.authorDetailHeading {  color: #201e1f;  font-size: 5rem;  line-height: 1.2;  font-weight: 800;  padding-bottom: 3.5rem;}
.adBlogRow {  display: flex;  flex-wrap: wrap;  margin-top: 15px;}
.adBlogCol {  width: 33.33%;  padding: 0 25px;  margin-bottom: 75px;}
.adBlogImg {  height: 250px;  overflow: hidden;  margin-bottom: 20px;  border-radius: 10px 0;}
.adBlogImg:hover {  border-radius: 10px;}
.adBlogImg img {  width: 100%;  height: 100%;  object-fit: cover;  transition: 0.3s ease-in-out;}
.adBlogImg img:hover {  -webkit-transform: scale(1.07);  transform: scale(1.07);}
.adBlogDate,
.adBlogTitle {  padding-left: 25px;}
.adBlogDate {  font-size: 15px;  font-weight: 600;  position: relative;}
.adBlogDate:before {  content: "";  background: #000;  position: absolute;  top: 7px;  left: 0;  width: 15px;  height: 2px;}
.adBlogTitle {  font-size: 18px;  padding-top: 8px;  line-height: 1.4;}
.adBlogTitle a {  text-decoration: none;  color: #000;}
.adBlogTitle a:hover {  color: #ed2f82;}
.authorDetailAbout .container {  max-width: 1000px;}
.category-list {margin-top: 5rem; display: flex; justify-content: space-between; flex-wrap: wrap;align-items: flex-start;}
.category-list .left-listing { width: 72%;}
.category-list .blog-listing li {  width: 46%;}
.category-list .category {width: calc(100% - 76%);position: sticky;top: 140px;}
.category-list .category h2 {font-size: 25px;margin-top: -7px;font-weight: 700;margin-bottom:30px; padding: 0 0px; text-transform: uppercase; position: relative;}
.category-list .category h2:before {  left: 0px;  bottom: -8px;   height: 3px;  background: #201e1f;   content: ""; position: absolute; width: 50px; animation: 2s linear border_anim;}
.category-list .category a { display: flex; color: #000; padding: 8px 0px; font-size: 18px; text-decoration: none; border-bottom: 1px solid #ccc;}
.category-list .category a:hover,
.category-list .category a.active { color: #eb3081; border-bottom: 1px solid #eb3081;}
.category-list .category a.active { font-weight: 600;}
.category-list .category a:last-child, .category-list .category a.active:last-child{border-bottom: 0;}
button.load-more {margin: 0 auto;text-align: center;display: block;}
button.load-more {cursor: pointer;}
.author-detail {display: flex;align-items: center;justify-content: flex-start;}
.author-detail .adbImage {width: 123px; margin-right: 50px;}
.author-info {width: calc(100% - 173px); text-align: left;justify-content: flex-start;display: inline-flex; flex-direction: column;}
/*location page css*/
.location-section1{padding: 8rem 0; background: #0090C1 url(assets/images/map.png) no-repeat right center;color: #fff}
.location-section1 .inner-bx{margin: 0 5%; padding-right:35%;}
.location-section1 h1{padding: 0; margin: 0 0 2.4rem; font-weight: 800;font-size: 6.2rem;line-height: 6.8rem;letter-spacing: 0;}
.location-section1 p{color: #fff;font-weight: 400;font-size: 18px;line-height: 27px;}
.location-section1 ul{list-style: none; margin: 0; padding: 0;}
.location-section1 ul li{padding: 0 0 0 0px; margin: 0 0 12px; display: flex; align-items: flex-start ;font-weight: 400;font-size: 18px;line-height: 27px;}
.location-section1 ul i{width: 44px; margin: 0; padding: 0 14px 0 0; display: inline-flex;}
.location-section1 ul li p{width: calc(100% - 58px); margin: 0;padding: 0;}
.location-section1 ul strong{font-weight: 700;}
.location-section1 .btn-pink::before {background-color: #fff;}
.location-section1 .btn-pink:hover{color: #ed2f82;}
.location-section1 .btn-pink:hover path {stroke: #ed2f82;}
.btn-group{margin-top: 2.4rem; display: flex; align-items: center;}
.btn-group a{margin-right: 24px;}
.btn-white {background: #fff; color: #ED2F82;}
.btn-white::before, .btn-white:hover {background-color:#ed2f82 ; color: #fff}
.btn-white svg{margin: 0 15px 0 0;transition: inherit; position: relative; z-index: 2;}
.btn-white:hover path{stroke: #fff;}
.center-heading{margin: 10rem 0 6rem; text-align: center;}
.center-heading .title, .why-choose h2{font-weight: 800;font-size: 5.8rem;line-height: 7rem;letter-spacing: 0;text-align: center;vertical-align: middle;}
.center-heading p{margin:10px auto 0; text-align: center;}
.our-process{padding: 10rem 0; background: #F8F8F8;}
.our-process .section-heading:before{display: none;}
.our-process .section-heading{padding-top: 0;}
.our-process .section-heading .section-title{margin-top: 0;}
.example-of-work{padding: 7rem 0;}
ul.process{list-style: none; margin: 0 -25px; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-start; background: url(assets/images/process-vector.png) no-repeat center 111px;
justify-content: space-evenly;  align-items: stretch;}
ul.process li{padding: 20px; width: calc(33% - 50px); margin: 0 25px 49px;min-height: 293px; background: #fff; position: relative;}
ul.process li .process-no{font-size: 40rem; line-height: 28rem; font-weight: 700; color: #fef5f8; top:50%; left: 30px; position: absolute; z-index: 1;transform: translateY(-50%);}
ul.process li .cnt-bx{position: relative; z-index: 2;}
ul.process li .icon{width: 38px; height: 38px; border-radius: 50%; background: #ED2F82; display: flex; justify-content: center; align-items: center;}
ul.process li .icon img{width: 80%;}
ul.process li .title{margin: 0; padding:24px 0 12px;font-weight: 700;font-size: 3rem;}
ul.process-2 li{padding: 20px; width: calc(49% - 50px); margin: 0 25px 49px;min-height: 293px; background: #fff; position: relative;}
.why-choose{padding: 10rem 0 0;}
.why-choose h2{text-align: left; margin-bottom: 16px;}
.why-choose  p{font-size: 18px;line-height: 27px;}
.why-choose .col-lft{width: 50%; margin-right: 5%; margin-top: -14px;}
.why-choose .col-rgt{width: calc(100% - 55%);}
.why-choose .col-lft ul{margin:20px 0 0; padding: 0; list-style: none;}
.why-choose .col-lft li{padding: 0 0 12px 32px; margin: 0; position: relative;}
.why-choose .col-lft li:before{content: '';display: block;position: absolute;top: 3px;left: 7px;width:5px;height: 12px;border: solid #ED2F82;border-width: 0 2px 2px 0;transform: rotate(39deg);-webkit-transform: rotate(39deg);-moz-transform: rotate(39deg);}
.why-choose .col-lft span{margin: 0 0 10px; color: #ED2F82; display: flex;font-weight: 700;font-size: 24px;line-height: 27px;vertical-align: middle;}
.why-choose .col-lft .description{font-weight: normal; margin: 0 0 3.2rem;}
.why-choose .col-lft p a.phone-no svg{width: 14px; height: 15px;}
.items-center{align-items: center;}
.who-we-are.location{background-image: none;padding-bottom: 10rem;}
.who-we-are.location .flex-row{align-items: center;}
.who-we-are.location .col-lft{height: 280px;width: 45%;}
.who-we-are.location .col-rgt{width: calc(100% - 45%); margin-left: 5%;}
.location-pic {margin: 0rem -10px;}
.location-pic .ripple_hover{width: calc(25% - 20px); margin: 0 10px 20px;}
.location-pic .img_wrap img {  width: 100%;  height: 240px;  object-fit: cover;}
.sign-services ul{margin:8rem -20px; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}
.sign-services ul li{width: calc(33% - 40px); margin: 0 20px 35px; position: relative; display: flex; flex-direction: column;}
.sign-services ul li figure{margin: 0; padding: 0; height: 240px; width: 100%;overflow: hidden; display: flex;}
.sign-services ul li img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: flex; -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.sign-services ul li:hover img {    -webkit-transform: scale(1.07);    transform: scale(1.07);}
.sign-services ul a{color: #000; text-decoration: none;}
.sign-services ul li:hover a{color: #ed2f82;}
.sign-services ul h3{padding: 2rem 0 0.5rem;font-size: 20px;margin: 0;font-weight: 700;text-transform: uppercase; display: flex;}
.sign-services ul p{margin: 0; padding: 0;}
.sign-services ul .cnt-bx {
    background: #fff;
    padding: 0 20px 25px;
    display: flex;
    flex-direction: column;
}
.sign-services ul .bg-w{background: #fff;}

/*cta css*/
.seo-cta{display: flex; justify-content: space-between; align-content: center;padding: 3.5rem 3.5rem 3.5rem 12rem; font-family: Arial;font-weight:400;font-size: 15px; line-height: normal;vertical-align: middle;text-transform: uppercase;    align-items: center;}
.seo-cta .lft{width:55%; margin-right: 5%; text-transform: uppercase;}
.seo-cta .rgt{ width:calc(100% - 60%); margin-left: auto; display: inline-flex; justify-content: flex-end; align-self: center; }
.seo-cta.cta-type1{ background-color: #C31E66; color: #fff;border: 1px solid #C31E66; position: relative;}
.seo-cta.cta-type1:before{background: url(assets/images/cta-bg1.png) no-repeat left center; background-size: 80%;left: 0;bottom: -3px;width: 141px; height: 105px; position: absolute; content: "";}
.seo-cta p{margin: 0; padding: 0;}
.seo-cta.cta-type1 strong{ margin-bottom: 5px; font-family: Arial; display: flex;font-weight: 700;line-height: normal;letter-spacing: 0;vertical-align: middle;text-transform: uppercase;}
.seo-cta.cta-type2{border: 1px solid #CCCCCC; background-color: #CCCCCC; position: relative;}
.seo-cta.cta-type2 strong{ margin-bottom: 5px; color:#ED2F82; display: flex; font-family: Arial;font-weight: 700;font-size:3.2rem;line-height:normal;letter-spacing: 0;vertical-align: middle;text-transform: uppercase;}
.seo-cta.cta-type2:before{background: url(assets/images/cta-bg2.png) no-repeat left center;background-size: 80%;left: 0;bottom: -3px;width: 141px; height: 105px; position: absolute; content: "";}
.seo-cta.cta-type2 .lft{width:50%; margin-right: 5%; text-transform: uppercase;}
.seo-cta.cta-type2 .rgt{ width:calc(100% - 55%); }
.cta-type3{border: 1px solid #CCCCCC; background-color: #CCCCCC; position: relative; font-size: 17px; font-weight: 700; display: flex;}
.cta-type3 .lft{padding: 0 0 0 4.3rem; width: 55%;background: url(assets/images/davinci.png) no-repeat right bottom; background-size: cover; position: relative;}
.cta-type3 .lft:before{width: 100%; height: 100%; left: 0; bottom: 0; position: absolute; content: "";background: rgb(204 204 204 / 94%); z-index: 1;}
.cta-type3 .rgt{width: calc(100% - 55%); height: 360px;}
.cta-type3 .rgt img{width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cta-type3 .chapter-img{margin: 0 0 3.6rem; position: relative;z-index: 2;}
.cta-type3 strong{margin-bottom: 10px; display: flex; color: #ED2F82; font-family: Arial;font-weight: 700;font-size: 4.8rem;line-height: normal;letter-spacing: 0;vertical-align: middle;text-transform: uppercase; position: relative;z-index: 2; position: relative;z-index: 2;}
.cta-type3 p{margin: 0; position: 0; position: relative; z-index: 2;}
.cta-type4{padding:4rem 3.5rem;color: #fff;  border: 1px solid #CCCCCC; background-color: #CCCCCC; position: relative; font-size: 17px; font-weight: 700; display: flex;    justify-content: center;    align-items: center;}
.cta-type4 .lft{width:50%; margin-right: 5%; position: relative; z-index: 2;}
.cta-type4 .rgt{width: calc(100% - 55%);    align-items: flex-end; display: inline-flex; margin-left: auto; flex-direction: column; justify-content:flex-start; position: relative; z-index: 2;}
.cta-type4 .rgt p{padding: 0; margin: 0 0 5px; color: #fff; font-family: Arial;font-weight: 400;font-size: 15px;line-height: 27px;letter-spacing: 0;vertical-align: middle;}
.cta-type4 .rgt svg{margin-right:3px;}
.cta-type4 .rgt a{color: #ED2F82; font-family: Arial;font-weight: 700;font-size: 3.2rem;line-height: 2.7rem;letter-spacing: 0%;vertical-align: middle; text-decoration: none;}
.cta-type4 .rgt a:hover{color: #0090C1;}
.cta-type4 .rgt a:hover path{fill: #0090C1 ;}
.cta-type4 strong{font-family: Arial;font-weight: 700; font-size: 2.5rem; line-height: 3rem;vertical-align: middle;}
.cta-bg{position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0}
.cta-bg img{width: 100%; height: 100%; object-fit: cover;}
.cta-bg:before{background:#212020CC; height: 100%; width: 100%; position: absolute; content: "";}
.cta-type4 .rgt a.phone_number:hover svg{animation: 50ms infinite alternate wiggle;}
.cta-type5{padding:5.4rem 6.6rem;color: #fff;  border: 1px solid #CCCCCC; background-color: #CCCCCC; position: relative; font-size: 17px; font-weight: 700; display: flex; display: none;}
.cta-type5 .lft{width:35%; margin-right: 5%; position: relative; z-index: 2;}
.cta-type5 .rgt{width: calc(100% - 40%); display: inline-flex; margin-left: auto; justify-content: flex-end; align-items: center; position: relative; z-index: 2;}
.cta-type5 .rgt p{padding: 0; margin: 0 0 5px; color: #fff; font-family: Arial;font-weight: 400;font-size: 15px;line-height: 27px;letter-spacing: 0;vertical-align: middle;}
.cta-type5 .rgt svg{margin-right:3px;}
.cta-type5 .rgt .col_1 a{color: #ED2F82; font-family: Arial;font-weight: 700;font-size: 3.2rem;line-height: 2.7rem;letter-spacing: 0%;vertical-align: middle; text-decoration: none;}
.cta-type5 .rgt .col_1 a:hover{color: #0090C1;}
.cta-type5 .rgt .col_1 a:hover path{fill: #0090C1 ;}
.cta-type5 strong{font-family: Arial;font-weight: 700;font-size: 3.2rem;line-height: 3.8rem;letter-spacing: 0%;vertical-align: middle;}
.cta-type5 .rgt .col_1{width: 50%;}
.cta-type5 .rgt .col_2{width: calc(100% - 50%); white-space: nowrap;}
.cta-btn a {color: #fff; text-decoration: none;}
.cta-btn a:hover{text-decoration: none;color: #fff}
.cta-btn .button {    padding-left: 16px;    padding-right: 16px;    margin: 0;}
.btn-blue {background: #0090C1;}
.btn-blue::before {background-color:#ed2f82;}
/*  For Author Detail Page */
.authorDetailBlogs.w-100 {padding-top: 56px;}
.authorDetailBlogs .authorDetailHeading.w-100.t-center {text-align: left;}
.details-page{width: 100%;background: #f9f9f9;margin-top: 50px;padding: 25px 20px 25px;}
.about-author p { font-size: 15px; line-height: 23px;}
.details-page .adbHeading { color: #ed2f82; font-size: 19px; line-height: 30px; font-weight: 700;}
.adbHeadings {font-weight: 700;}
.details-page .author-detail{align-items: flex-start;}
.cta-btn a span:hover {color: #fff;}
.blog-btn a span:hover {color: #fff;}
.page-template-Template-service ul.process {background: none;}

.loction-bx{width: 100%;}
.loction-bx h3{margin:4rem 0 2rem;    padding: 0;
color:rgb(237 47 130);
font-size:2.2rem;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1px;}
.loction-bx ul{width: 100%; margin: 0 -10px; display: flex; flex-wrap: wrap; align-items: center;}
.loction-bx ul li{ display: inline-flex;}
.loction-bx ul li a{margin: 0 10px 5px;color: #fff; text-decoration: none; display: flex; position: relative; font-size: 16px;}
.loction-bx ul li a:before{
position: absolute;
  content: "";
  right: -11px;
  top: 60%;
  line-height: 5px;
  width: 1px;
  height: 12px;
  background: #fff;
  transform: translateY(-50%);

}
.loction-bx ul li:last-child a:before{display: none;}

.align-center{text-align: center;}
.service-hero-banner{background:#0090C1 url(assets/images/banner_pattern.png) no-repeat right bottom; position: relative; overflow: hidden;}
.service-hero-banner .right-img{position: absolute; right: 0; bottom:-5px;}

.service-wrap { margin-bottom: -10rem;}
.service-wrap section.service_content{padding: 9rem 0;}
.service-wrap section.service_content:nth-of-type(2n+1) {background: #F8F8F8;}
.service-wrap section.service_content:nth-of-type(1){padding-top:5rem; padding-bottom: 8rem;}
.service-wrap .breadcrumb{background: #F8F8F8;}


.service-wrap .service-title{margin: 0 0 20px; padding: 0; font-size: 5.8rem; line-height: 7rem;}
.service-wrap .center-wrap{max-width: 700px; margin: 0 auto; text-align: center;}
.service-wrap .center-wrap .service-title{font-weight: 800;}

.service-wrap .wp-accordion .ui-accordion .ui-accordion-header{padding-left:25px ;}
.service-wrap .wp-accordion .ui-accordion .ui-accordion-content{padding-left: 25px;}
.service-wrap .wp-accordion h3:nth-last-child(2) {border-bottom:0 !important }
.service-wrap .wp-faq-schema-wrap { padding: 20px 0; background: #fff;}

ul.service-listing{margin:8rem -10px 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}
ul.service-listing li{width: calc(33% - 20px); margin: 0 10px 4rem; position: relative;}
ul.service-listing li figure{margin: 0; padding: 0; height: 240px; width: 100%;overflow: hidden; display: flex;}
ul.service-listing li figure img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: flex; -webkit-transform: scale(1);  transform: scale(1);  -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
ul.service-listing li:hover figure img {    -webkit-transform: scale(1.07);    transform: scale(1.07);}
ul.service-listing a{color: #000; text-decoration: none;}
ul.service-listing li:hover a{color: #ed2f82;}
ul.service-listing h3{padding: 2rem 0 0.5rem;font-size: 20px;margin: 0;font-weight: 700;text-transform: uppercase; display: flex;}
ul.service-listing p{margin: 0; padding: 0; line-height: 23px; }
ul.service-listing .category{margin:18px 0 0; display: flex; align-items: center; color:#ED2F82; font-size: 16px; font-weight: 500;}
ul.service-listing .category i{width:25px; display: inline-flex;}
ul.service-listing .category i img{width: auto;}
ul.service-listing .category span{margin: 0; padding: 0; display: inline-flex; width: calc(100% - 25px);}

ul.service-card{margin:8rem -1% 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}
ul.service-card li{background: #fff; padding:2rem 2rem 5rem; margin: 0 1% 20px;flex-basis:48%;}
ul.service-card .title{padding:0 0 12px 40px; font-size: 25px; position: relative;    font-weight: 600}
ul.service-card .title:before{width: 24px; height: 24px; border-radius: 50%; background:#ED2F8240; top:5px; left: 0; position: absolute; content: "";}
ul.service-card li:only-child {flex-basis:100%;}
ul.service-card .description ul{padding:0; margin:10px 0 0;list-style:none}
ul.service-card .description ul li{padding:0 0 10px 15px; margin:0; position:relative}
ul.service-card .description ul li:before{position:absolute; content:""; left:0; top:8px;width: 7px;height: 7px; border-radius: 50%;background: #ed2f82;}
ul.service-card .description ul ul{margin-left: 10px; margin-top: 18px;}
ul.service-card .description ul li li:before{display: none;}
ul.service-card .description ul li li{padding-left: 18px;}
ul.service-card .description ul li li:after{position: absolute; content: ""; left: 0;top: 12px; width: 9px;height: 2px; background: #000;}

.service-wrap section.service_content:nth-of-type(2n+2) ul.service-card li{background: #f8f8f8;}
.home-blog.contact-box .col-lft {width:55%}
.home-blog.contact-box .col-rgt{width:calc(100% - 60%)}
.border-line{margin:0px; position: relative; width: 100%;display: flex; }
.border-line:before { left: 0; top: 20px;  content: ""; background: #ED2F82; height: 4px; position: absolute;  width: 50px;  animation: 2s linear border_anim;}
.service-wrap .why-choose {    padding: 0;}
.services_list figure {    height: 240px;}
.service-map {    margin-top: 75px;}
.column-second p,.column.column-third p {    text-transform: uppercase;    padding: 0;    margin: 0 0 15px;    color: rgba(255, 255, 255, 0.5);    font-size: 18px;    text-transform: uppercase;	    font-weight: bold;    letter-spacing: 1px;}
.home .group-btn {    display: flex;}
.page-template-template-location h2.section-title {    text-transform: capitalize;}
.page-template-template-location div#breadcrumbs {    display: none;}
.header-rgt a:hover {    color: #fff;}
.page-template-Template-service  div#breadcrumbs {    display: none;}
.tocInfoSection ul li {    line-height: 25px;}
.grecaptcha-badge{z-index:999}
.page-template-Template-newservices .why-choose .col-lft span {    margin: 0;    color: #000;    display: flex;    font-weight: 700;    font-size: 18px;    line-height: 18px;    vertical-align: middle;}

a#scroll {width:45px;height:45px;background-color:#ed2f82;display: inline-block;
position: fixed;right: 15px;bottom: 15px;border-radius: 50%; transition: 0.5s; z-index: 999;border: 2px solid transparent;}
a#scroll:hover{border: 2px solid #b10c54;}
#scroll span {font-size: 10px;}
#scroll span:after{border: solid #fff;border-width: 0 2px 2px 0;top: 16px;left: 14px;position: absolute;content: "";padding: 6px;z-index: 1;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);transition: 0.5s ease-in-out;}
.alternate-background{}

.alternate-background section{padding: 9rem 0;background: #F8F8F8;}
.alternate-background section:nth-of-type(2n+1) {background: #fff;}
.alternate-background section:nth-of-type(1){padding-top:5rem; padding-bottom: 8rem;}
.alternate-background .our-process{background: transparent;}
.alternate-background section:nth-of-type(2n+1) .our-process ul.process li{background: #efebeb;}
.alternate-background section .our-process ul.process li{background: #fff;}

.alternate-background .why-choose{align-items: center;}
ul.process.no-bg{background: none;}
ul.process.no-bg li{margin-bottom: 0;}
.map-section .cnt-bx p{font-size: 2.5rem; font-weight: 600;}
.map-section .cnt-bx ul{list-style: none; margin: 0; padding: 0;}
.map-section .cnt-bx ul li{position: relative;font-size: 18px;padding:2px 0 2px 17px;line-height: 27px;}.map-section .cnt-bx ul li::before {width: 6px;height: 6px;background: #ed2f82;border-radius: 50%;position: absolute;content: "";left: 0;top: 15px;}

.hero-banner { padding:7rem 0; width: 100%;background-color: #212121;background-image: url(assets/images/banner-pattern.png);
background-position: bottom right;background-repeat: no-repeat;}
.hero-banner .flex-row{display: flex; justify-content: space-between; align-items:flex-start ;
justify-content: space-between;}
.hero-banner .col-lft{width: 60%; color: #fff;}
.hero-banner .col-lft p{color: #fff;}
.hero-banner .col-lft p {font-size:20px;letter-spacing: 1px;}
.hero-banner .col-lft h1 {padding: 0;margin: 0rem 0 2.5rem;font-size: 6.2rem;line-height: 6rem;font-weight: 800;}
.hero-banner .col-lft ul{list-style: none; margin: 0; padding: 0;}
.hero-banner .col-lft ul li{margin: 0 0 10px; color: #fff; display: flex; align-items:center;}
.hero-banner .col-lft ul li i{width:40px; display: inline-flex;}
.hero-banner .col-lft ul li i img{max-width: 24px; height: 24px;}
.hero-banner .col-lft ul li p{width: calc(100% - 40px);}

.hero-banner .col-rgt{width: calc(100% - 68%);}

.form-row input[type="submit"]:hover{background: #0090c1;}

.window-modal{width:512px; padding: 4rem 3rem 4rem; font-size: 14px;}
.window-modal .title{justify-content: center; font-size: 25px; font-weight: 700; color: #000;}
.window-modal .subtitle{color: #4B5563; font-size: 14px;     justify-content: center; display: flex;}
  .window-modal .auther{margin-top:2rem; margin-bottom: 2.4rem; padding: 1.4rem 2.4rem; background: #F7F7F7; border: #E5E7EB; display: flex; align-items: center; border-radius: 12px; flex-wrap: wrap;}
.window-modal .auther figure{display: inline-flex; width: 48px; margin-right: 15px;}
.window-modal .auther figure img{width: 48px; height: 48px; border-radius: 50%; object-fit: cover;}
.window-modal .auther .cnt{display: inline-flex; width: calc(100% - 63px);flex-direction: column; font-size: 14px;}
.window-modal .auther .cnt .name{color: #1A1A1A; font-size: 16px; font-weight: 600;}

.window-modal .auther ul{margin:2rem 0 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;}
.window-modal .auther ul li {padding:0rem 10px 0rem 18px;margin: 0 0 5px;  font-size: 14px; flex-basis: 48%; position: relative;}
.window-modal .auther ul li:before{content: '';display: block;position: absolute;top: 2px;left: 0;width: 4px;height: 8px;border: solid #FF6B35;border-width: 0 2px 2px 0;transform: rotate(39deg);-webkit-transform: rotate(39deg);-moz-transform: rotate(39deg);}
.window-modal .form-section .input-title{display: flex; margin: 0 0 8px; font-size: 14px; font-weight: 600;}
/*.window-modal .form-row{margin-bottom:0px ;}*/
.window-modal .form-section input, .window-modal .form-section  select, .window-modal .form-section  textarea{padding:10px; border-radius: 8px;}

.window-modal .form-row .select2-container .select2-selection--single,
.window-modal .form-row .select2-container--default .select2-selection--multiple,
.window-modal .form-row .select2-container--default.select2-container--focus .select2-selection--multiple,
.window-modal .form-row .select2-selection--multiple{padding: 10px 40px 10px 10px;min-height: 45px;}
.window-modal .select2-selection.select2-selection--multiple::before{top: 3px;}

.action-btn{background:#ed2f82; width: 100%;    margin-top:15px; display: flex; align-items: center; justify-content: center;
padding:15px 20px;
color: #fff;
line-height: normal;
text-transform: uppercase;
text-decoration: none;
align-items: center;
justify-content: center;
transition: color 0.3s ease-in-out;
border: 0;
outline: 0;    overflow: hidden;
position: relative;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
-webkit-transition-property: color;
-webkit-transition-duration: 0.3s;}

.action-btn::before {
    background-color: #0090c1;
}
.action-btn:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.action-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    z-index: 1;
}
.form-row .action-btn  input[type="submit"]{width:100%;position: absolute;left: 50%;background: transparent;transform: translateX(-46%);z-index: 2;}
.action-btn svg {margin-left: -111px; position: relative; z-index: 2;}
.select2-container{width: 100% !important;}

.select-bx + span{width: 100% !important;}
