@import url('style-global.css?v=1.2');

html .wp-admin :where(.wp-block) {
  max-width: 95%;
}
 
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 20px;
}

.block-editor-block-list__block.block-library-html__edit {
  width: 100%;
}

/* Admin block editor */
body.block-editor-iframe__body :where(.wp-block){ max-width: 92%; }

/* Page header --- start */
.page-header {
  margin-bottom: 0px;
  position: relative;
  gap:0;
}


.page-header .back_btn {
  margin:0px;
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 5;
}

.page-header .back_btn a {
  font-size:.7em !important;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 10px 12px 8px 6px !important;
  width: auto;
  max-width: 36px;
  overflow: hidden;
  white-space: nowrap;
  border: #ccc 1px solid;
  transition: max-width .3s;
}

.page-header .back_btn a span{ line-height: .9; margin-right: 8px;}
.page-header .back_btn a:hover{	
  max-width: 200px;
}

.page-header .banner-text {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--ld-color-secondary-text);
  padding: 40px 3% 40px 0;
  margin-left: 50px;
  z-index: 2;
  position: relative;
  max-width: calc(100% - 40px);
}


.page-header .btn_primary {
  margin-top: 20px;
}

.page-header a.fancybox_video {
  color: currentColor;
}

.page-header .banner-image {
  display: flex;
  position: relative;
  margin-left: auto;
  max-width: 42%;
}

.page-header .banner-image figure {
  display: flex;
  width: 100%;
  justify-content: center;
}

.page-header .banner-image figure img {
  object-fit: cover;
  object-position: 0 100%;
  width: auto;
  height: auto; 
}
@media (min-width: 1025px) {
	.page-header.style-1{ min-height: 40vh;}
}
 
.page-header .heading-xl {
	font-size: clamp(3.6rem, 4.5vw, 50px);
	line-height: 1.1;
}
.page-header.style-1 .banner-text{
	font-size: 18px;
	line-height: 1.3;
}

@media (max-width: 1400px) {
  .page-header .banner-text{
    margin: 10px 6%;
  }

  .page-header .banner-image figure {
    margin-left: -15%;
    width: 115%;
  }
}


@media (max-width: 640px) {
  .page-header .banner-text {
	font-size: 18px;
	line-height: 1.5;
  }
  .page-header .banner-text .heading-xl{
    font-size: 30px;
  }
}

@media (max-width: 1024px) {
  .page-header .banner-text {
    padding: 40px 0;
  }

  .page-header .banner-image::before {
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.06));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
  }

  .page-header.wp-block-columns {
    flex-wrap: wrap !important;
    gap: 0;
  }

  .page-header.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex: 0 1 100% !important;
  }

  .page-header .banner-image {
    display: none;
  }

  .page-header .banner-image figure {
    margin: 0;
  }
}


.page-header-home {
  background-color: var(--ld-white);
  background: linear-gradient(0deg, var(--ld-lightgray), var(--ld-white));
}



/* Page header --- End */

.header-bottom {
  margin: 0;
  background-color: var(--ld-blue);
  background-image: linear-gradient(90deg, var(--ld-pink), var(--ld-blue));
  display: flex;
  gap: 0;
  flex-wrap: wrap !important;
}

.header-bottom .logo_img {
  display: flex;
  padding: 2% 1%;
  height: auto;
  border-right: rgba(255, 255, 255, 0.1) 1px solid;
  opacity: .75;
  justify-content: center;
  width: 10%;
  max-width: 160px;
}

.header-bottom .logo_img img {
  max-height: 40px;
}

.header-bottom .logo_img:last-child {
  border: 0;
}

.header-bottom .media-text-columns {
  gap: 0;
}

.header-bottom .media-text-columns .wp-block-column {
  border-right: rgba(255, 255, 255, 0.2) 1px solid;
  display: flex;
  align-items: center;
}

.header-bottom .media-text-columns .wp-block-column:last-child {
  border: 0;
}

.header-bottom .media-text-columns .wp-block-media-text {
  margin: 0;
  padding: 20px 20px;
  width: 100%;
  grid-template-columns: 50px auto !important;
  /* justify-content: center; */
}

.header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__media {
  max-width: 50px;
  transition: .3s;
}

.header-bottom .media-text-columns .wp-block-media-text:hover .wp-block-media-text__media {
  scale: 1.1;
}

.header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__content {
  word-break: normal;
  padding-right: 0px;
}

.header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__content p {
  padding: 5px 0;
  line-height: 1.3;
}

.header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__content,
.header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__content a {
  display: inline-block;
  color: var(--ld-white);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__content a:hover {
  color: var(--ld-yellow);
}

@media (max-width: 600px) {
  .header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__content {
    padding: 8px 0;
  }
}

@media (max-width: 800px) {
  .header-bottom {
    padding: 20px;
  }

  .header-bottom .logo_img {
    border: 0;
    width: 100%;
    height: auto;
    padding: 5px 15px;
  }

  .header-bottom .media-text-columns {
    flex-wrap: wrap !important;
  }

  .header-bottom .media-text-columns .wp-block-column {
    border: 0;
  }
}

@media (max-width: 1280px) {

  /* .header-bottom .container {width: 100%;} */
  .header-bottom .media-text-columns {
    flex-wrap: wrap !important;
    padding: 20px;
    width: 100%;
  }

  .header-bottom .media-text-columns .wp-block-column {
    border-right: rgba(255, 255, 255, 0.2) 1px solid !important;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid !important;
    border-left: rgba(255, 255, 255, 0.2) 1px solid !important;
    border-top: rgba(255, 255, 255, 0.2) 1px solid !important;
    margin: 0 0 -1px -1px;
    flex: 1 auto !important;
  }
}

@media (max-width: 600px) {
  .header-bottom .media-text-columns .wp-block-column {
    flex: 1 1 100% !important;
    border: 0 !important;
  }

  .header-bottom .media-text-columns .wp-block-media-text .wp-block-media-text__media {
    margin: 0 auto;
  }

  .header-bottom .media-text-columns .wp-block-media-text {
    margin: 0 auto;
    padding: 10px 1%;
    text-align: center;
    grid-template-columns: 100% !important;
  }
}


.header-bottom .categories {
  width: 100% !important;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  list-style-type: none;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
}

.header-bottom .categories a {
  padding: 10px 20px;
  margin: 5px;
  color: #fff;
  border: rgba(255, 255, 255, .15) 1px solid;
  border-radius: 5px;
  display: block;
}

.header-bottom .categories a:hover {
  background: rgba(255, 255, 255, .1);
}

.home_what_we_do {
  background: var(--ld-lightgray);
  margin: 0;
  width: 100%;
}

.home_what_we_do a {
  color: #296cb3;
}

.home_what_we_do .wp-block-column {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  justify-content: center;
  flex-wrap: wrap;
}

.home_what_we_do figure.wp-block {
  margin-right: 0;
}

.home_what_we_do .wp-block-column .wp-block-heading {
  font-size: var(--ld-sub-heading-fontsize);
  color: var(--ld-color-primary-heading);
  padding: 5px;
  margin: 0;
}


.home_what_we_do .wp-block-column .wp-block-heading::after,
.home_what_we_do .wp-block-column ul li.more a::after {
  content: "\f345";
  padding: 0 20px;
  font-family: 'dashicons';
  font-weight: 400;
  vertical-align: middle;
  color: var(--ld-magenta);
  margin: 0;
}

.home_what_we_do .wp-block-column ul {
  display: flex;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
}

.home_what_we_do .wp-block-column ul li {
  padding: 6px 20px;
  font-size: var(--ld-sub-heading-fontsize);
}

.link_shape_gradient {
  background-color: var(--ld-blue);
  background-image: url('images/link-shape1.webp'), linear-gradient(45deg, var(--ld-pink) 0%, var(--ld-blue) 80%);
  background-repeat: no-repeat;
  background-position: top right;
  background-attachment: fixed;
  padding: 90px 0 60px 0;
}

.link_shape_left {
  background-image: url('images/corner-left.webp');
  background-repeat: no-repeat;
  background-position: top left;
  background-attachment: fixed;
  padding: 50px 0;
}

.link_shape_bg_right_gray {
  background-color: var(--ld-lightgray);
  background-image: linear-gradient(rgba(250, 250, 250, .8), rgba(250, 250, 250, .8)), url('images/link-shape1.webp');
  background-repeat: no-repeat;
  background-position: top right;
  background-attachment: fixed;
  padding: 50px 0;
}

.link_shape_left1 {
  background: url('images/link-shape2.webp') 0 0 no-repeat fixed;
  position: relative;
}

.link_shape_left1::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  margin-bottom: 40px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
}

.link_shape_left1::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  margin-top: 40px;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.05));
}

.gray_bg {
  background-color: var(--ld-lightgray);
}

/* Counter stats -------- START */
.counter_stats {
  width: 100%;
  margin-top: 50px;
  gap: 0;
}

.counter_stats .counter_box {
  color: var(--ld-white);
  font-size: var(--ld-primary-fontsize);
  border-right: rgba(255, 255, 255, 0.2) 1px solid;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
}

.counter_stats .counter_box:last-child {
  border: 0;
}

.counter_stats .counter_box p {
  margin: 0;
}

.counter_stats .counter_box .num {
  font-size: clamp(3.0rem, 2.5vw, 48px);
  font-weight: 200;
  padding: 10px 0 20px 0;
  line-height: .65;
  display: block;
  white-space: nowrap;
}

.counter_stats .counter_box .num strong {
  font-size: .5em;
}

.counter_stats .counter_box strong {
  font-weight: 500;
}

@media (max-width:781px) {
  .counter_stats .counter_box {
    border: 0;
  }

  .counter_stats .counter_box .num {
    font-size: 40px;
  }

  .counter_stats .counter_box:not(:first-child):before {
    content: "";
    width: 80%;
    max-width: 200px;
    display: block;
    margin: 20px auto;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
  }
}

/* Counter stats -------- END */
.shadow_box {
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 12px 0;
  border-radius: 5px;
}

.shadow_box.wp-block-image img,
.shadow_box.wp-block-post-featured-image img {
  border-radius: 5px;
}

.white_box {
  background: #fff;
  padding: 2.5%;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 12px 0;
}

/* Common marketing challenges Columns -------- START */

.white_columns {
  margin-top: 40px;
}

.white_columns.wp-block-columns {
  gap: 30px;
  margin-bottom: 30px;
}

.white_columns>.wp-block-column {
  background: #fff;
  display: flex;
  /* justify-content: center; */
  padding: 25px 2%;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 12px 0;
  font-size: var(--ld-secondary-fontsize);
  list-style: 1.2;
  font-weight: 500;
}


.white_columns .wp-block-heading {
  font-size: var(--ld-sub-heading-fontsize);
  line-height: 1.2;
  padding-bottom: 20px;
}

.icon_box {
  flex-direction: column;
  padding: 25px !important;
}

.image_card {
  flex-direction: column;
  padding: 25px;
}

.image_card .wp-block-image{
  padding: 0 0 10px 0;
  margin: 0 auto;
}

.icon_box .content, .image_card .content{
  padding: 25px calc(1.5% + 10px);
}

.icon_box .wp-block-image {
  padding: 0 0 25px 0;
  margin: 0 auto;
}

.icon_box>.wp-block-image:first-child img {
  transition: .3s;
}

.icon_box:hover>.wp-block-image:first-child img {
  transform: translateY(5px);
  scale: 1.06;
}

.icon_box .wp-block-heading a {
  color: var(--ld-color-primary-blue);
}

.icon_box .wp-block-heading a:hover {
  color: var(--ld-link-hover-color);
}

.icon_box .wp-block-buttons .wp-block-button {
  margin-top: 15px;
  margin-bottom: 15px;
}

.icon_box .text_ellipsis:not([class*="block-editor-"]) {
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding: 0;
}

.icon_box.image_top {
  padding-bottom: 40px !important;
}

.icon_box.image_top .wp-block-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(90deg, var(--ld-yellow), var(--ld-green));
}

.icon_box.image_top .wp-block-image {
  margin: -25px -25px 10px -25px;
  border-radius: 5px;
  overflow: hidden;
}

#info_box .icon_box {
  padding: 50px;
  position: relative;
  overflow: hidden;
}

.icon_box :first-child {
  margin-top: auto;
  max-width: inherit !important;
}

.icon_box :last-child {
  margin-bottom: auto;
}

.icon_box.align-top :first-child{
	margin-top:10px;
}


#info_box .icon_box .more {
  cursor: pointer;
  padding: 20px;
  width: auto;
  display: inline-flex;
  opacity: .8;
  transition: .3s;
}

#info_box .icon_box .more:hover {
  opacity: 1;
  transform: translateY(-3px);
}

#info_box .icon_box .js_element {
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  padding: 30px;
  background: var(--ld-color-primary-blue);
  background: linear-gradient(45deg, var(--ld-magenta), var(--ld-blue));
  color: var(--ld-white);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  transition: 300ms;
  overflow: auto;
}

#info_box .icon_box .js_element .close {
  position: absolute;
  top: 20px;
  font-size: 30px;
  width: 30px;
  height: 30px;
  right: 20px;
  color: var(--ld-pink);
  cursor: pointer;
}

#info_box .icon_box .js_element h3 {
  font-size: var(--ld-sub-heading-fontsize);
  color: var(--ld-yellow);
  padding-bottom: 15px;
  line-height: 1.3;
  margin-top: auto;
}

#info_box .icon_box .js_element :last-child {
  margin-bottom: auto;
}

#marketing_challenges {
  margin: 10px 0 40px 0;
}

#marketing_challenges .wp-block-column p {
  padding: 0;
  width: 100%;
  display: block;
}

/* Common marketing challenges Columns -------- START */



/* Digital Services Columns -------- START */
.digital_services {
  width: 100%;
  margin: 30px 0 50px 0;
  gap: 30px;
}

.digital_services .wp-block-column {
  background-color: var(--ld-blue);
  background-image: linear-gradient(0deg, var(--ld-pink) -5%, var(--ld-blue) 95%);
  padding: 30px;
  border-radius: 5px;
}

.digital_services .wp-block-heading {
  color: var(--ld-yellow);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.digital_services ul.tick_list {
  color: var(--ld-white);
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 0;
  padding: 20px 0;
  font-weight: 500;
}
.digital_services ul.tick_list li{ 
 padding-left: 30px;
}
.digital_services ul.tick_list a {
  color: var(--ld-white);
}

.digital_services ul.tick_list a:hover {
  color: var(--ld-yellow);
}

/* Digital Services Columns -------- END */

/* FAQ Expandable and Collapsible -------- START */
.Toggle_FAQ {
  width: 100%;
  padding: 20px 0;
}

.Toggle_FAQ .wp-block-quote {
  display: block;
  margin: 10px;
  border: #f1efef 1px solid;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.08) 0 0 12px -2px;
}

.Toggle_FAQ .wp-block-quote::before,
.Toggle_FAQ .wp-block-quote::after {
  display: none;
}

.Toggle_FAQ .wp-block-heading {
  padding: 20px;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  display: flex;
  gap: 20px;
  cursor: pointer;
  color: var(--ld-color-secondary-text);
}

.Toggle_FAQ .wp-block-heading::before,
.Toggle_FAQ .wp-block-heading::after {
  font-family: 'dashicons';
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  margin-top: 2px;
}

.Toggle_FAQ .wp-block-heading::before {
  content: "\f223";
  color: var(--ld-gray);
}

.Toggle_FAQ .wp-block-heading::after {
  content: "\f132";
  margin-left: auto;
  color: var(--ld-pink);
}

.Toggle_FAQ .wp-block-quote cite {
  padding: 10px 30px 30px;
}


.Toggle_FAQ .wp-block-quote .cite,
.Toggle_FAQ .wp-block-quote>.wp-block-group:not(.wp-block) {
  display: none;
  padding: 0 20px 20px;
  font-style: normal;
}

.Toggle_FAQ .wp-block-quote.active .wp-block-heading {
  color: var(--ld-color-primary-heading);
}

.Toggle_FAQ .wp-block-quote.active .wp-block-heading::after {
  content: "\f460";
}
 

.Toggle_FAQ .wp-block-quote.active .cite,
.Toggle_FAQ .wp-block-quote.active>.wp-block-group {
  display: block !important;
}

@media (max-width: 781px) {
  .Toggle_FAQ .wp-block-heading { font-size: 20px; }	
	
  .Toggle_FAQ .wp-block-heading::before {
    content: "";
    display: none;
  }

  .Toggle_FAQ .wp-block-quote .cite {
    padding: 10px 20px 20px;
  }
}

/* FAQ Expandable and Collapsible -------- END */
#client_logos, .ld_client_logos {
  margin: 30px 0;
}

#client_logos .wp-block-image, .ld_client_logos .wp-block-image{
  background-color: rgba(0, 0, 0, .3);
  border-radius: 5px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, .1) 0 0 0 1px;
  flex-grow: inherit;
}

#client_logos img, 
.ld_client_logos img {
  background: #fff;
  opacity: 0.9;
  padding: 5px 10%;
  transition: .3s;
  display: block;
  scale: 1.01;
  object-fit: contain !important;
}

#client_logos .wp-block-image:hover img, 
.ld_client_logos .wp-block-image:hover img{
  scale: 1.1;
  opacity: 1;
}

#client_logos .wp-block-image:nth-child(n+25) {
  /* background: yellow; */
  display: none;
}

.google_review .wp-gr.wpac a.wp-google-name {
  color: var(--ld-color-primary-heading) !important;
}

.google_review .wp-google-wr svg {
  width: 18px;
  height: auto;
}


/* Testimonials page ---------- START */
.testimonials {
  margin: 30px 0;
}

.testimonials .wp-block-column {
  padding-bottom: 30px;
}

.testimonials .wp-block-quote {
  display: block;
  margin: 30px 0 0 0;
  padding: 30px 10% 30px 30px;
  background: url(images/quote.png) 0 0 no-repeat;
}

.testimonials .wp-block-media-text {
  padding-left: 30px;
  grid-template-columns: 100px auto !important;
}

.testimonials .wp-block-media-text figure {
  width: 80px !important;
  height: 80px !important;
  display: flex;
  background-color: rgba(0, 0, 0, .05) !important;
  border-radius: 40px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.testimonials .wp-block-media-text figure img {
  max-width: 100%;
}

.testimonials .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
}

/* Testimonials page ---------- END */

/* Our Process - webdesign page ---------- START */
.Our_Process {
  gap: 0;
}

.Our_Process .wp-block-column {
  display: flex;
  align-self: stretch;
  align-items: center;
  position: relative;
  padding: 30px 0;
}

.Our_Process .wp-block-column .wp-block-image {
  width: 90%;
  box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0;
}

.Our_Process .wp-block-column .wp-block-image img {
  border-radius: 6px;
}

.Our_Process .wp-block-column .alignright {
  float: none;
  margin: 0 0 0 auto;
}

.Our_Process .wp-block-column:first-child {
  border-right: 10px solid var(--ld-pink);
}

.Our_Process .wp-block-column.dash::after {
  content: "";
  position: absolute;
  display: block;
  width: 10%;
  height: 10px;
  background: var(--ld-pink);
  top: 50%;
  right: -1px;
  transform: translateY(-5px);
}

.Our_Process .wp-block-column.dash.dash-left::after {
  left: -1px;
}

.Our_Process .wp-block-media-text {
  padding: 30px;
  box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0;
  border-radius: 6px;
  width: 90%;
  font-weight: 500;
}

.Our_Process .wp-block-media-text .wp-block-heading {
  font-size: 30px;
  line-height: 1.2;
  padding-bottom: 15px;
}

@media (max-width: 781px) {
  .Our_Process .wp-block-column {
    padding: 0 20px;
    flex-wrap: wrap;
  }

  .Our_Process .wp-block-column:first-child {
    border: 0px;
  }

  .Our_Process .wp-block-column .wp-block-image,
  .Our_Process .wp-block-media-text {
    width: 100%;
    display: flex;
    padding: 25px 10px 10px 10px;
  }

  .Our_Process .wp-block-media-text .wp-block-media-text__media {
    display: none;
  }

  .Our_Process .wp-block-media-text .wp-block-heading {
    font-size: 20px;
  }

  .Our_Process .wp-block-column .wp-block-image {
    padding: 0;
  }

  .Our_Process .wp-block-column.dash.dash-left {
    order: -1;
  }

  .Our_Process .wp-block-column::after {
    content: "";
    position: static !important;
    width: 10px !important;
    height: 60px !important;
    margin: 0 auto;
    transform: translateY(0) !important;
    background: var(--ld-pink);
    display: block;
  }
}


/* Our Process - webdesign page ---------- END */

/* Portfolios - webdesign page ---------- START */
body .portfolios,
body .carousel {
  clear: both;
  margin: 20px 0 20px 0;
  width: auto;
}


/* For admin preview */
.carousel .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
}

.carousel .block-editor-block-list__layout figure:not(.has-nested-images) {
  max-width: 200px !important;
}

.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  /* */
  padding: 30px 0;
}

.owl-carousel.owl-drag .owl-item {
  background: rgba(0, 0, 0, .03);
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, .2) 0 0 15px 0;
  margin: 0 15px;
  overflow: hidden;
}

.owl-carousel.owl-drag .owl-item img {
  max-width: 100%;
}

.portfolios .owl-carousel.owl-drag .owl-item {
  max-height: 450px;
  overflow-y: auto;
}

@media (max-width: 600px) {
  .portfolios .owl-carousel.owl-drag .owl-item {
    max-height: 500px;
  }
}

.carousel .owl-carousel .owl-nav button.owl-next,
.carousel .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 45%;
  background-color: #fff;
  padding: 0 15px 1px 15px !important;
  left: 0;
  margin-top: -10px;
  border: rgba(0, 0, 0, 0.2) 1px solid;
  border-radius: 5px;
}
/* 
.carousel .owl-carousel .owl-nav button.owl-next:hover {
  transform: translate(1px, 0);
}

.carousel .owl-carousel .owl-nav button.owl-prev:hover {
  transform: translate(-1px, 0);
} */

.carousel .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 0;
}

.carousel .owl-carousel .owl-nav button.owl-next span,
.carousel .owl-carousel .owl-nav button.owl-prev span {
  display: block;
  font-size: 24px;
}

@media (min-width: 1600px) {
 .carousel .owl-carousel .owl-nav button.owl-prev { left: 0px !important; transform: translateX(-50%);}
 .carousel .owl-carousel .owl-nav button.owl-next { right: 0px !important; transform: translateX(50%);}
}
.carousel-full-width {
  width: 98%;
  margin: 20px !important;
/*   overflow: hidden; */
}

.carousel-full-width .owl-carousel .owl-nav button.owl-next,
.carousel-full-width .owl-carousel .owl-nav button.owl-prev {
 transform: translateX(0);
}
/* 
.carousel-full-width .owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: 5px;
} 
*/

/* .case_studies_carousel .owl-carousel .owl-nav button.owl-prev {
  left: -45px;
} */

.case_studies_carousel .owl-carousel .owl-stage {
  align-items: stretch;
  padding: 0;
}

.case_studies_carousel .owl-carousel.owl-drag .owl-item {
  display: flex;
  flex-direction: column;
  float: none;
  background: #fff;
  border: var(--ld-lightgray) 1px solid;
  box-shadow: rgba(0, 0, 0, .02) 0 1px 7px 0;
  margin: 5px;
}

.case_studies_carousel .item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.case_studies_carousel .item .photo,
.case_studies_carousel .item .photo a {
  display: flex;
  flex-direction: column;
  height: 200px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.case_studies_carousel .item .photo img {
  max-width: 200px;
}

.case_studies_carousel .item .metadata {
  text-align: center;
  border-top: var(--ld-lightgray) 1px solid;
}

.case_studies_carousel .item .project_heading {
  font-size: 14px;
  font-weight: normal;
  padding: 5px 10px;
  background: var(--ld-lightgray);
  line-height: 1.2;
  opacity: .6;
  border-bottom: var(--ld-lightgray) 1px solid;
}

.case_studies_carousel .item .project_title {
  font-size: 20px;
  font-weight: normal;
  padding: 20px 20px 5px 20px;
  line-height: 1.3;
}

.case_studies_carousel .item .project_title strong:first-child {
  color: var(--ld-pink);
}

.case_studies_carousel .item .more_btn {
  margin-top: auto;
  padding: 15px;
  text-align: center;
  background-color: #fafafa;
  font-weight: 600;
}

/* Portfolios - webdesign page ---------- END */


/* Logo carousel ---------- START */
.logo_carousel.owl-carousel .owl-stage {
  align-items: stretch;
  padding: 0;
}

.logo_carousel.owl-drag .owl-item {
  display: flex;
  box-shadow: none;
  margin: 0 8px;
  max-width: 200px !important;
  background: rgb(0 0 0 / 30%);
  overflow: hidden;
}

.logo_carousel .owl-item figure.wp-block-image {
  margin: 0 !important;
  opacity: .90;
  background: #fff;
}

.logo_carousel .owl-item figure.wp-block-image img {
  padding: 8px;
}

.logo_carousel.wp-block-gallery figure.wp-block-image {
  max-width: 200px !important;
}

/* Logo carousel ---------- END */

.image_carousel.owl-carousel .owl-item {
  background: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0 2px;
  overflow: hidden;
}

.image_carousel.owl-carousel .owl-stage {
  padding-bottom: 5px;
}

/* Pricing - webdesign page ---------- START */
.pricing_columns {
  margin: 30px 0 40px 0;
}

.pricing_columns .wp-block-column {
  padding: 50px 20px 20px;
  border-radius: 5px;
  background-color: #fff;
  color: var(--ld-color-primary-text);
  display: flex;
  flex-direction: column;
}

.pricing_columns .wp-block-column.column-1 {
  box-shadow: rgba(11, 122, 233, 0.5) 0 0 15px 0;
}

.pricing_columns .wp-block-column.column-2 {
  box-shadow: rgba(229, 11, 233, 0.5) 0 0 15px 0;
}

.pricing_columns .wp-block-column.column-3 {
  box-shadow: rgba(233, 115, 11, 0.5) 0 0 15px 0;
}

.pricing_columns .wp-block-column .wp-block-heading {
  padding: 5px 0 15px 0;
  margin: 0;
  line-height: 1.2;
}

.pricing_columns .wp-block-column .price {
  line-height: 1;
}

.pricing_columns .wp-block-column .price sub {
  vertical-align: middle;
}

.pricing_columns .wp-block-column ul {
  padding: 15px 0 0 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

.pricing_columns .wp-block-column ul li {
  padding: 5px;
/*   display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: relative;
  width: 100%; */
}
.pricing_columns .wp-block-column ul li img{vertical-align: middle;}

/*
.pricing_columns .wp-block-column ul:not(.block-editor-block-list__block) li:nth-child(n+6) {
  display: none;
}
*/

/* .pricing_columns .wp-block-column ul li.has_tooltip::after {
	content: '?';
	display: inline-block;
	font-size: 11px;
	padding: 2px 5px;
	background: #e1e1e1;
	border-radius: 10px;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

.pricing_columns .wp-block-column ul:not(.wp-block) li.tooltip_text{
  display: block;
  line-height: 1.4;
  padding: 0;   
  border-radius: 10px;  
  max-height: 0px;
  overflow: hidden; 
  opacity: 0;
  transition: opacity .5s;
}
 
.pricing_columns .wp-block-column ul:not(.wp-block) li.tooltip_text.active{
  max-height: 200px;
  overflow: auto;
  background: #f6f5f5;
  padding: 8px 10px;
  margin-bottom: 8px;
  opacity: 1;
}
  */

.pricing_columns .wp-block-column .expand_arrow {
  cursor: pointer;
  padding: 10px;
  opacity: .6;
}

.pricing_columns .wp-block-column .expand_arrow:hover {
  opacity: 1;
}

.pricing_columns .wp-block-column .wp-block-buttons {
  margin-top: auto;
  width: 100%;
}

.pricing_columns .wp-block-column .wp-block-button {
  flex: 1;
  margin-top: 20px;
}

.pricing_columns .wp-block-column .wp-block-button a {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-size: 20px !important;
}

/* Pricing - webdesign page ---------- END */
.wp-block-media-text__media img {
  max-width: 95%;
  width: auto;
}

.CTA_style1 {
  padding: 40px 0;
}

.CTA_style1 .wp-block-heading {
  font-size: var(--ld-sub-heading-fontsize);
  line-height: 1.2;
  margin-bottom: 10px;
}

.CTA_style1 .wp-block-media-text {
  grid-template-columns: 100px auto !important;
}

.CTA_style1 .wp-block-media-text .wp-block-media-text__content {
  padding: 0 30px;
}

.CTA_style1 .wp-block-media-text .wp-block-media-text__content p:last-child {
  padding-bottom: 0;
}

.CTA_style1 .wp-block-media-text strong {
  color: var(--ld-yellow);
  white-space: nowrap;
}

@media (max-width: 781px) {
  .CTA_style1 .wp-block-media-text {
    text-align: center;
  }

  .CTA_style1 .wp-block-buttons {
    justify-content: space-evenly !important;
  }

  .CTA_style1 .wp-block-media-text {
    display: flex;
    flex-direction: column;
  }

  .CTA_style1 .wp-block-media-text__media {
    margin-bottom: 20px;
  }
}

.award_logos .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  opacity: .8;
  flex-wrap: wrap;
  margin: 30px 0;
}

.team .wp-block-media-text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.team .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
  position: relative;
}

.team .wp-block-media-text .wp-block-media-text__media a {
  width: 100%;
}


.team .wp-block-media-text .wp-block-media-text__media::after {
  content: "";
  position: absolute;
  height: 40%;
  left: 0;
  bottom: -1px;
  width: 100%;
  background: linear-gradient(0deg, #fff 1%, rgba(255, 255, 255, 0) 100%);
}

.team .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  background: #fff;
  padding: 10px 20px;
  position: relative;
}

.team .wp-block-media-text .wp-block-media-text__content a {
  color: currentcolor;
  border-bottom: #bbb 1px dashed;
}

.team .wp-block-media-text .wp-block-media-text__content a:hover {
  color: var(--ld-blue);
}

.team .wp-block-media-text .wp-block-media-text__content p,
.team .wp-block-media-text .wp-block-media-text__media img {
  display: block;
  transition: .5s;
  width: 100%;
  max-width: 100%;
}

.team .wp-block-media-text:hover .wp-block-media-text__content p {
  transform: translateY(-5px);
}

.team .wp-block-media-text:hover .wp-block-media-text__media img {
  transform: scale(1.02) translateY(4px);
}

.team .wp-block-media-text .wp-block-social-links:not(.block-editor-block-list__layout) {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  z-index: 1;
}


.our-team .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 18px));
  width: 100%;
  grid-gap: 24px;
}

.our-team .wp-block-media-text {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, .2) 0 0 15px 0;
}

.our-team .wp-block-media-text__media img {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 999px) {
  .our-team .wp-block-group__inner-container {
    grid-template-columns: repeat(3, calc(33% - 18px));
  }
}

@media (max-width: 781px) {
  .our-team .wp-block-group__inner-container {
    grid-template-columns: repeat(2, calc(50% - 18px));
  }
}

@media (max-width: 400px) {
  .our-team .wp-block-group__inner-container {
    grid-template-columns: auto;
  }
}

.sectors .wp-block-column {
  background: rgba(0, 0, 0, .02);
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, .1) 0 3px 8px 0;
  border: rgba(0, 0, 0, .05) 1px solid;
  overflow: hidden;
}

.sectors .wp-block-media-text {
  padding: 20px 15px 5px 15px;
  margin: 0;
  border-top: rgba(0, 0, 0, .05) 1px solid;
}

.sectors .wp-block-media-text:nth-child(even) {
  background: var(--ld-white);
}

.sectors .wp-block-media-text:nth-child(1) {
  border: 0;
}

.sectors .wp-block-media-text .wp-block-heading {
  padding-bottom: 8px;
  font-weight: 600;
}

.sectors .wp-block-media-text .wp-block-heading a {
  color: var(--ld-color-primary-blue);
}

.sectors .wp-block-media-text .wp-block-heading a:hover {
  color: var(--ld-link-hover-color);
}

.sectors .wp-block-media-text p {
  font-size: 16px;
  opacity: .8;
}

.sectors .wp-block-media-text figure {
  transition: .3s;
}

.sectors .wp-block-media-text:hover figure {
  transform: translateY(5px);
  scale: 1.1;
}

.sectors .wp-block-media-text.has-media-on-the-right:hover figure {
  transform: translateY(-5px);
}

/* Case Studies page --------- START */
.CTA-style1 {
  border-radius: 5px;
  overflow: hidden;
}

.CTA-style1 .wp-block-columns {
  margin: 0px;
  width: 100%;
  padding: 0;
  max-width: 100%;
}

.CTA-style1 .columns_top .column_2 {
  padding: 50px 6%;
  color: var(--ld-white);
  font-size: 20px;
}

.CTA-style1 strong,
.CTA-style1 em,
.CTA-style1 a {
  color: var(--ld-yellow);
}

.CTA-style1 p a {
  border-bottom: var(--ld-yellow) 2px solid;
}

.CTA-style1 p a:hover {
  color: var(--ld-white);
}

.CTA-style1 .wp-block-buttons {
  gap: 20px;
  padding: 20px 0;
}

.CTA-style1 .columns_bottom {
  border-top: var(--ld-yellow) 1px solid;
}

.CTA-style1 .columns_bottom .column_1 {
  padding: 25px 15px;
  border-right: var(--ld-yellow) 1px solid;
}

.CTA-style1 .columns_bottom .column_2 {
  padding: 30px 4%;
  color: var(--ld-white);
  font-size: 16px;
  opacity: .9
}


@media (max-width: 781px) {
  .CTA-style1 .columns_bottom {
    gap: 0;
  }

  .CTA-style1 .columns_bottom .column_1 {
    border: 0;
  }

  .CTA-style1 .columns_bottom .column_2 {
    padding-top: 0;
    text-align: center;
  }
}

/* Case Studies page --------- END */

/* Portfolios grid (Taxonomy Archive) ------- START */
.portfolio_grid_block .container {
  width: 100% !important;
  max-width: none !important;
}

.portfolio_grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  padding: 20px;
  margin: 0 auto;
}

.portfolio_grid>article {
  margin: 0;
  position: relative;
}
.portfolio_grid>article template{ display: none;}
.portfolio_grid .featured-image a.image_link {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}

.portfolio_grid .featured-image a::before {
  content: "";
  inset: 0;
  aspect-ratio: 1;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  background: linear-gradient(45deg, var(--ld-magenta), var(--ld-blue));
  opacity: .1;
  transition: opacity .3s;
}

.portfolio_grid .featured-image a:hover::before {
  opacity: .9;
}

.portfolio_grid .featured-image img {
  transition: transform .3s;
  transform-origin: center 0;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 0;
}

.portfolio_grid .featured-image a:hover img {
  transform: scale(1.03);
}

.portfolio_grid .item .post_title {
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 20px;
  line-height: 1.3;
  position: absolute;
  bottom: 0;
  background: #fff;
  color: #000;
  z-index: 2;
  max-width: calc(90% - 20px);
  border-radius: 0 10px 0 0;
  /* transform: translate(-50%, 100%) rotate(2deg); */
  transform: translate(-100%, 0) rotate(90deg);
  transform-origin: 0 bottom;
  transition: transform .3s;
  transition-delay: .5s;
}

.portfolio_grid .item a:hover .post_title {
  transform: translate(0);
}

.portfolio_grid .item .icon-plus {
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 3;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  transform: scale(1.2);
  opacity: 0;
  transition: transform .3s, opacity .3s;
}

.portfolio_grid .item a:hover .icon-plus {
  transform: scale(1);
  opacity: 1;
}
 
#modal_popup_portfolio {
  position: fixed;
  z-index: 999999;
  background: #000d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  padding: 30px calc(2% + 20px);
  height: 0px;
  width: 0px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visible .2s;
}

#modal_popup_portfolio.open {
  opacity: 1;
  width: auto;
  height: auto;
  inset: 0;
  visibility: visible;
}

#modal_popup_portfolio>.content_block {
  position: relative;
  background: #fff;
  padding: 30px 40px;
  min-height: 90vh;
  overflow: auto;
  cursor: auto;
  transform: scale(.9);
  opacity: 0;
  transition: opacity .2s, transform .3s;
  transition-delay: .2s;
}

#modal_popup_portfolio.open>.content_block {
  opacity: 1;
  transform: scale(1);
}

#modal_popup_portfolio::before {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  content: "×";
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  background: #6e0505;
  color: #fff;
  overflow: hidden;
  text-align: center;
}

#modal_popup_portfolio .loader {
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  margin: auto;
  background: url(images/spinner.svg) 0 0 no-repeat;
  background-size: contain;
}

#modal_popup_portfolio article {
  margin: 0;
}

#modal_popup_portfolio article .portfolio {
  padding: 0;
  min-height: 80vh;
}

@media (max-width: 1024px) {
  .portfolio_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .portfolio_grid .featured-image a.image_link {
    aspect-ratio: auto;
  }

  .portfolio_grid .item {
    background-color: var(--ld-blue);
    background-image: linear-gradient(to left, var(--ld-pink), var(--ld-blue));
  }

  .portfolio_grid .item .post_title {
    transform: translate(0);
    max-width: none;
    border-radius: 0;
    font-size: 14px;
    padding: 15px 40px 15px 20px;
    position: relative;
    background-image: linear-gradient(to left, var(--ld-pink), var(--ld-blue));
    color: #fff;
  }

  .portfolio_grid .item .post_title::after {
    content: "+";
    display: block;
    width: 20px;
    height: 20px;
    border: #fff 1px solid;
    padding: 1px 4px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1;
    border-radius: 20px;
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
  }
  
  
}

@media (max-width: 781px) {
  #modal_popup_portfolio .portfolio .featured_image img{
    top: 0 !important;
  }
}
@media (max-width: 600px) {
  .portfolio_grid {
    grid-template-columns: repeat(1, 1fr);
  }

  #modal_popup_portfolio>.content_block {
    padding: 15px;
  }
}

/* Portfolios grid (Taxonomy Archive) ------- END */

/* Portfolios ------- START */
#portfolios-group {
  padding-top: 40px;
}

#portfolios-group .container {
  width: 100%;
}

.portfolio {
  padding: 50px 0 80px 0;
}

#portfolios-group article.portfolios,
body.single .portfolios {
  margin: 10px;
  padding: 0;
}

#portfolios-group article.portfolios .portfolio {
  padding: 0 0 70px 0;
  border-bottom: rgba(0, 0, 0, .1) 1px solid;
  margin-bottom: 70px;
}



.portfolio .featured_image {
  /* height: 650px; */
  min-height: 100%;
  overflow-y: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 12px 0;
  border-radius: 5px;
  position: relative;
  margin: 0 4% 20px 0;
}

.portfolio .featured_image img {
  top: 0px;
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: top 2s;
  -moz-transition: top 2s;
  -ms-transition: top 2s;
  -o-transition: top 2s;
  transition: top 2s;
}

.portfolio .featured_image a {
  display: flex !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}

.portfolio .featured_image:hover img {
  top: 0;
  -webkit-transition: all 10s;
  -moz-transition: all 10s;
  -ms-transition: all 10s;
  -o-transition: all 10s;
  transition: all 10s;
}

.portfolio .post-content .wp-block-heading {
  padding-bottom: 10px;
}

.portfolio .post-content p {
  font-size: 16px;
}

.portfolio .wp-block-social-links {
  margin: 20px 0 35px 0;
  gap: 10px;
}

.portfolio .wp-block-social-links a {
  display: block;
  padding: 8px !important;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, .2) 0 2px 4px 0;
}

.portfolio .wp-block-social-links a svg {
  fill: #707d8e !important;
  width: 24px !important;
  height: 24px !important;
}

.portfolio .wp-block-social-links a:hover svg {
  fill: inherit !important;
}

.portfolio .site_link {
  color: var(--ld-link-color);
  margin-top: 15px;
}

.portfolio .site_link a {
  font-weight: 500;
  border-bottom: currentColor 2px solid;
  margin-left: 5px;
}

.portfolio .site_link .dashicons {
  vertical-align: bottom;
}

@media (max-width: 781px) {
  .portfolio .featured_image {
    height: 400px;
    margin: 10px 0;
    overflow: auto;
  }

  .portfolio .post-content figure.client_logo {
    display: none;
  }
}


/* WordPress portfolio grid */
.masonry-grid-4 .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 240px;
  gap: 10px;
}

.masonry-grid-4 .wp-block-cover {
  width: 100%;
  min-height: 100% !important;
  padding: 0;
  position: relative;
  box-shadow: rgba(0, 0, 0, .12) 0 0 5px 0;
}

.masonry-grid-4 .wp-block-cover:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}

.masonry-grid-4 .wp-block-cover:nth-child(4) {
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}

.masonry-grid-4 .wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.masonry-grid-4 .wp-block-cover .wp-block-buttons:not(.block-editor-block-list__block) {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: .3s;
}

.masonry-grid-4 .wp-block-cover:hover .wp-block-buttons {
  opacity: 1;
}

.masonry-grid-4 .wp-block-cover .wp-block-image figure {
  transition: .3s;
}

.masonry-grid-4 .wp-block-cover:hover .wp-block-image figure {
  transform: translateY(-8px);
}

.masonry-grid-4 .wp-block-cover .wp-block-buttons a {
  display: flex;
  text-align: left;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ld-color-primary-text);
  justify-content: space-between;
  padding: 8px 0 8px 15px !important;
  font-size: .8em !important;
}

.masonry-grid-4 .wp-block-cover .wp-block-buttons a:hover {
  background: var(--ld-pink) !important;
}

.masonry-grid-4 .wp-block-cover .wp-block-buttons .dashicons {
  width: 46px;
  height: auto;
  background: var(--ld-pink);
  color: #fff;
  margin: -8px 0 -8px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}


@media (max-width: 1100px) {
  .masonry-grid-4 .wp-block-group__inner-container {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 400px;
  }

  .masonry-grid-4 .wp-block-cover {
    grid-column-start: auto !important;
    grid-column-end: auto !important;
    grid-row-start: auto !important;
    grid-row-end: auto !important;
  }

  .masonry-grid-4 .wp-block-cover .wp-block-buttons {
    opacity: 1 !important;
  }
}

@media (max-width: 800px) {
  .masonry-grid-4 .wp-block-group__inner-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .masonry-grid-4 .wp-block-group__inner-container {
    grid-template-columns: 100%;
  }
}

/* Portfolios ------- END */

.WP-process {
  padding: 20px 0;
}

.WP-process .wp-logo {
  padding: 20px 0 0 0;
  margin-bottom: 0;
}

.WP-process .wp-logo::after {
  content: "";
  display: block;
  width: 4px;
  height: 36px;
  margin: -6px auto 0 auto;
  background: #447c99;
}

.WP-process .wp-block-columns {
  gap: 0;
  position: relative;
}

.WP-process .wp-block-columns .wp-block-column {
  position: relative;
  z-index: 1;
}

@media (min-width: 782px) {
  .WP-process .wp-block-columns::before {
    content: "";
    display: block;
    width: 80%;
    height: 4px;
    background: #447c99;
    position: absolute;
    left: 0;
    top: 50px;
    right: 0;
    margin: 0 auto;
  }
}

@media (max-width: 781px) {
  .WP-process .wp-block-media-text__content {
    margin: 0 !important;
  }

  .WP-process .wp-block-media-text__content>.wp-block-heading {
    margin-top: 15px;
  }

  .WP-process .wp-block-media-text__content::after,
  .WP-process .wp-block-media-text__content::before {
    content: "";
    display: block;
    width: 4px;
    height: 36px;
    margin: 0 auto 0 auto;
    background: #447c99;
  }

  .WP-process .wp-block-column:last-child .wp-block-media-text__content::after {
    display: none;
  }
}

.WP-process .wp-block-media-text {
  display: block;
  text-align: center;
  margin: 0;
}

.WP-process .wp-block-media-text__media {
  width: 100px !important;
  height: 100px !important;
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 15px;
  background: #fff;
  overflow: hidden;
  border-radius: 50px;
}

.WP-process .wp-block-media-text__content {
  margin: 30px 0 20px 0;
  color: #fff;
}

.WP-process .wp-block-media-text__content p {
  font-size: 15px;
  line-height: 1.4;
}

.WP-process .wp-block-media-text__content .wp-block-heading {
  margin-bottom: 10px;
}

.accordion {
  gap: 0;
  padding: 30px 0;
  margin: 0 auto;
}

.accordion .wp-block-heading {
  padding-bottom: 15px;
  width: 100%;
}

.accordion>h4.wp-block-heading {
  border-top: var(--ld-gray) 1px solid;
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  color: var(--ld-color-primary-blue);
  font-size: var(--ld-sub-heading-fontsize);
}

.accordion h4.wp-block-heading:first-child {
  border: 0;
}

.accordion>h4.wp-block-heading::after {
  content: "\f347";
  padding: 0 20px;
  font-family: 'dashicons';
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
}

.accordion>h4.wp-block-heading.active {
  opacity: 1;
  color: var(--ld-magenta);
  border-bottom: var(--ld-magenta) 1px dashed;
}

.accordion>h4.wp-block-heading.active::after {
  content: "\f343";
  color: currentColor;
}

.accordion .wp-block-group:not(.block-editor-block-list__block) {
  display: none;
  padding: 20px 0;
}

.accordion .wp-block-group.active {
  display: block;
}

/* Contact us page ------- START */

.uk_cities {
  display: flex;
  padding: 30px 2%;
  border-radius: 5px;
}

.uk_cities ul {
  list-style-type: none;
  padding: 0 5%;
  margin: 0;
  flex: 1;
}

.uk_cities ul li {
  padding: 5px 0;
  line-height: 1.2;
}

.uk_cities ul:last-child {
  border-left: rgba(0, 0, 0, .1) 1px solid;
}

.uk_cities ul li a {
  display: inline-block;
  padding: 2px;
  color: var(--ld-color-primary-blue);
}

.uk_cities ul li a:hover {
  padding-left: 4px;
  color: var(--ld-link-hover-color);
}

@media (max-width: 781px) {
  .uk_cities ul {
    padding: 0 3%;
  }

  .uk_cities ul li {
    font-size: 16px;
  }
}

#contact_sidebar .group_section {
  padding-bottom: 20px;
}

#contact_sidebar .group_section .wp-block-heading {
  color: var(--ld-color-primary-blue);
  font-size: var(--ld-sub-heading-fontsize);
}

#contact_sidebar .group_section p {
  font-weight: 500;
}

#contact_sidebar .group_section .dashicons {
  color: var(--ld-gray);
  font-size: 20px;
  margin-top: 8px;
  width: 30px;
}

#contact_sidebar .group_section .phone {
  font-size: 14px;
}

#contact_sidebar .group_section .phone a {
  font-size: var(--ld-sub-heading-fontsize);
  color: var(--ld-pink);
}

#contact_sidebar .book_now_banner {
  padding: 20px 20% 20px 30px;
  border: 4px solid var(--ld-pink);
  background: #f7f0f3 url(images/shape-2.png) 120% center no-repeat;
  margin-bottom: 20px;
  border-radius: 10px;
  color: var(--ld-pink);
  max-width: 420px;
}

#contact_sidebar .book_now_banner .wp-block-heading {
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 18px;
}

.contact-social-links {
  margin: 10px 0;
}

.contact-social-links li {
  border-radius: 0;
  border: rgba(0, 0, 0, 0.1) 1px solid;
  padding: 6px;
  font-size: .8em;
}

/* Contact us page ------- END */

/* Forms ---------- START */
.LD_form_block {
  padding: 30px 30px 10px 30px;
  border-radius: 5px;
}

.LD_form_block_1 {
  border-radius: 8px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, .1) 0 5px 15px 0;
}

.LD_form_block_1 .wp-block-group__inner-container {
  padding: 10px calc(1.5vw + 20px);
  width: auto;
}

.LD_form_block_1::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: linear-gradient(90deg, var(--ld-yellow), var(--ld-green));
}

.LD_form_block_1.hasIframe .wp-block-group__inner-container {
  padding: 10px 10px 1px;
}

.gform_required_legend {
  font-size: small;
  margin-top: 10px;
}

.ui_slider_block .slider_val {
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin-top: 15px;
  user-select: none;
  font-size: 14px;
}

.LD_form .gfield textarea.small {
  height: 60px !important;
}

.LD_form .gform_footer input[type="submit"] {
  color: var(--ld-yellow);
  font-size: 20px;
}

.LD_form .policy_text,
.LD_form .ginput_container_consent {
  margin-top: 10px;
  font-size: .9em;
}

.gform_wrapper.gravity-theme .multi-step-form .validation_message {
  background: none;
  padding: 0;
  text-align: center;
  border: 0;
  color: #f6a41d;
}

.gform_wrapper.gravity-theme .multi-step-form .gfield_error legend,
.gform_wrapper.gravity-theme .multi-step-form .gfield_error label {
  color: currentcolor;
}

.gform_wrapper.gravity-theme .multi-step-form .gf_progressbar_title {
  display: none;
}

.gform_wrapper.gravity-theme .multi-step-form .gform_next_button {
  background: var(--ld-green);
}

.gform_wrapper.gravity-theme .multi-step-form .button[type="submit"] {
  background: var(--ld-green);
}

.gform_wrapper.gravity-theme .multi-step-form .gsection {
  border: 0;
  padding: 20px 0 5px 0;
}

.gform_wrapper.gravity-theme .multi-step-form .gsection_title {
  font-size: var(--ld-sub-heading-fontsize);
  color: var(--ld-yellow);
  line-height: 1.2;
  padding-bottom: 10px;
}

.LD_form input[type="checkbox"],
.LD_form input[type="radio"] {
  margin: 0 10px 0 5px;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  cursor: pointer;
}

.gform_title {
  line-height: 1.2;
}

.gform_description {
  font-size: .85em;
  margin: 20px 0;
}

.gform_wrapper.gravity-theme .LD_form .gform_fields {
  grid-row-gap: 12px;
}

.gform_confirmation_message {
  margin-bottom: 40px;
}

.ui-slider {
  margin-top: 8px;
  position: relative;
  text-align: left;
  border: 0 !important;
  border-radius: 10px !important;
  background: #e8e8e8 !important;
}

.ui-slider .ui-slider-handle {
  border-radius: 50%;
  background: #fff !important;
  border: var(--ld-green) 4px solid !important;
  box-shadow: var(--ld-green) 0 0 0 1px;
  width: 24px !important;
  height: 24px !important;
  top: -6px !important;
}

.ui-slider-horizontal {
  height: 12px !important;
}

.ui-slider .ui-slider-range {
  border: 0;
  background: var(--ld-green);
}

/* Forms ---------- END */

.blockquote_blue {
  background: var(--ld-color-secondary-blue);
  padding: 30px;
  color: #fff;
  margin: 30px 0;
  border-radius: 6px;
}
/* Shop Page menu ---------- START */
.shopmenu {
	position: static;
	/* top: 100px;*/
	border-radius: 5px;
	background-color: var(--ld-blue);
	background: linear-gradient(45deg, var(--ld-pink) -5%, var(--ld-blue) 60%);
	margin-top: 50px;
	padding: 0 0 3px 0;
}
.shopmenu .wp-block-group__inner-container > .wp-block-heading {
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	padding: 12px 25px;
	margin: 0;
	border-bottom: #ffffff3d 1px solid;
}

.shopmenu ul.max-mega-menu > li > a.mega-menu-link {
	background-image: url(images/menu-icons.png) !important;
	background-repeat: no-repeat !important;
	background-position: 0 -9px !important;
}
.shopmenu ul.max-mega-menu > li:nth-child(2) > a.mega-menu-link { background-position: 0 -67px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(3) > a.mega-menu-link { background-position: 0 -126px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(4) > a.mega-menu-link { background-position: 0 -184px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(5) > a.mega-menu-link { background-position: 0 -242px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(6) > a.mega-menu-link { background-position: 0 -302px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(7) > a.mega-menu-link { background-position: 0 -359px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(8) > a.mega-menu-link { background-position: 0 -418px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(9) > a.mega-menu-link { background-position: 0 -476px !important; }
.shopmenu ul.max-mega-menu > li:nth-child(10) > a.mega-menu-link { background-position: 0 -539px !important; }

.shopmenu ul.max-mega-menu li.mega-current-menu-parent.mega-menu-item-has-children > ul.mega-sub-menu{
	display: block !important;
	height: auto !important;
}

.shopmenu ul.max-mega-menu li.mega-current-menu-parent.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	content: '\f343' !important;
}
.shopmenu ul.max-mega-menu li.mega-current-menu-parent ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link{
  background: #fff !important;
  color: #132a6e !important;
}


/* Shop Page menu ---------- END */
/* Shop Page ---------- START */
.shop_page {
  background-color: var(--ld-gray);
  background: linear-gradient(to bottom, var(--ld-white) 10%, var(--ld-lightgray) 20%);
}
/* Temporary Hide */
.shop_page:not(.block-editor-block-list__block) .hide_temp{ 	
	display: none !important;
} 

@media (max-width: 1101px) {
  .shop_page .wp-block-group__inner-container > .is-layout-flex.container {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    gap: 0;
  }

  .shop_page #shop_left_column,
  .shop_page #shop_right_column {
    flex-basis: 100% !important;
  }
}

.shop_page .page-header .banner-text {
  margin: 20px 0;
  padding: 40px calc(1.2% + 10px);
  /*
 font-size: 24px;
 font-weight: 500;
 */
}

.shop_page .page-header .banner-text p {
  line-height: 1.4;
}
.shop_page .page-header .banner-image figure {
    margin-left: 0;
    width: 100%;
}
.shop_page .page-header .banner-image figure img {
  object-fit: contain !important;
  object-position: right 0;
}

.shop_page .page-header .wp-block-media-text {
  margin: 10px 0 35px 0;
  grid-template-columns: auto auto !important;
  justify-content: flex-start;
}


.shop_page .tab_group {
  margin: 0 0 15px 0;
  border-bottom: var(--ld-gray) 1px solid;
}

.shop_page .tab_group .tabs {
  margin: 0 0 -1px 0;
  padding: 0 0 0 calc(1.2% + 10px);
  list-style-type: none;
  display: flex;
  column-gap: 5px;
  flex-wrap: wrap;
}

.shop_page .tab_group .tabs li {
  display: flex;
  margin: 5px 0 0;
}

.shop_page .tab_group .tabs li a {
  padding: 8px 15px;
  display: block;
  font-size: var(--ld-secondary-fontsize);
  color: currentColor;
  border: var(--ld-gray) 1px solid;
  border-radius: 5px 5px 0 0;
}

.shop_page .tab_group .tabs li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.shop_page .price-group {
  margin-top: 40px;
}

.shop_page .currency_switcher {  
  display: flex;
  padding: 0;
  margin: 0;
  gap: 5px;
  list-style-type: none;
  justify-content: right;
}

.shop_page .currency_switcher li {
  cursor: pointer;
  padding: 5px 15px;
  margin: 0;
  font-weight: 600;
  background: var(--ld-lightgray);
  box-shadow: rgba(0, 0, 0, 0.111) 0 0 2px 1px;
  border-radius: 5px;
}

.shop_page .currency_switcher li.active {
  background: var(--ld-pink);
  color: var(--ld-white);
}

.shop_page .pricing_columns {  
  gap: calc(1.2% + 15px);
  margin: 35px auto 50px auto;
}

.shop_page .pricing_columns .wp-block-column {
  padding: 0;
  position: relative;
}

.shop_page .pricing_columns .featured {
  display: block;
  padding: 5px 20px 5px 35px;
  margin: 0;
  background: var(--ld-green) url(images/arrow-down.png) 8px center no-repeat;
  color: #fff;
  border-radius: 5px;
  position: absolute;
  top: -21px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1;
}

.shop_page .pricing_columns .column-1 {
  box-shadow: rgba(201, 210, 219, 0.5) 0 0 20px 0;
}

.shop_page .pricing_columns .heading_block {
  width: 100%;
  min-height: 150px;
  background-color: #fff;
  padding: 0 20px;
  margin: 0 0 30px 0;
  display: flex;
  align-items: center;
  border-radius: 5px 5px 0 0;
  line-height: 1.2;
}

.shop_page .pricing_columns .heading_block .wp-block-heading { margin-bottom: 10px; padding: 0px;}

.shop_page .pricing_columns .wp-block-column ul {
  padding: 20px 10px 10px;
}
.shop_page .pricing_columns .wp-block-column ul li{ 
	display: block !important;
}
.shop_page .pricing_columns .expand_btn {
  font-size: 15px;
  font-weight: 500;
  margin: 0 auto 25px auto;
  cursor: pointer;
  padding: 0;
  display: inline-block;
  width: auto;
  opacity: .8;
}

.shop_page .pricing_columns .expand_btn::after {
  content: "\f347";
  font-family: 'dashicons';
  font-size: 1.2em;
  vertical-align: middle;
  padding: 0 8px;
}

.shop_page .pricing_columns .price_leadtime {
  border-top: rgba(153, 160, 170, 0.239) 1px solid;
  padding: 20px 15px 5px 15px;
  font-size: .85em;
  display: block;
  opacity: .8;
}

.shop_page .pricing_columns .price_leadtime .dashicons {
  margin-right: 5px;
  vertical-align: text-top;
}

.shop_page .pricing_columns .wp-block-button {
  margin: 0;
  padding: 20px;
}

.shop_page .offer-code{ padding: 20px; border-radius: 5px;}


@media (max-width: 781px) {
  .shop_page .pricing_columns .wp-block-column{
    flex-basis: inherit !important;
  }
}
.shop_page .num-icon {
  width: 62px;
  height: 62px;
  display: flex;
  margin: 10px auto 30px auto;
  justify-content: center;
  align-items: stretch;
  color: var(--ld-pink);
  background: linear-gradient(45deg, var(--ld-pink) 20%, var(--ld-blue));
  padding: 3px;
  overflow: hidden;
  font-size: 36px;
  border-radius: 32px;
  position: relative;
  line-height: 1.6;
}

.shop_page .num-icon strong {
  width: 100%;
  background: #fff;
  height: 100%;
  border-radius: 50%;
  font-weight: normal;
}

.examples{
  gap: 30px;
  margin-bottom: 30px;
}
.examples .shadow_box{padding: 5px; background: #fff;}
.examples .shadow_box p{ padding: 15px; font-size: .85em;}

.shop_page .media-text-alt .wp-block-media-text {
  grid-template-columns: 85px auto !important;
}
.shop_page .media-text-alt .wp-block-media-text figure{
  max-width: 80px;
}

.media-text-alt{
	background: var(--ld-lightgray);
	border-radius: 5px;
	box-shadow: rgba(0,0,0,.1) 0 3px 8px 0;
	overflow: hidden;
}
.media-text-alt .wp-block-media-text {
	padding: 25px 25px 10px;
	margin: 0;
}
.media-text-alt .wp-block-media-text:nth-child(odd) {
  background:var(--ld-white);
}
.media-text-alt .wp-block-media-text figure {
  transition:.3s;
}
.media-text-alt .wp-block-media-text:hover figure {
  scale:1.06;
  transform: translateY(-3px);
}
.video_thumbnail a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9c9c9c;
  border-radius: 5px;
  overflow: hidden;
}
.video_thumbnail img{ opacity: .85; }
.video_thumbnail a::before {
	position: absolute;
	content: "\f236";
	font-family: 'dashicons';
	color: #111;
	font-size: 70px;
	z-index: 1;
	margin: auto;
	line-height: 1;
  transition: .3s;
}
.video_thumbnail a:hover::before{
  transform: scale(1.2);
  color: var(--ld-pink);
}
/* Shop Page ---------- END */


/* Footer Banner ---------- START */
.footer_banner .fontsize-60 {
  font-size: clamp(3.8rem, 4.1vw, 60px) !important;
  line-height: 1.4;
  padding: 0;
}

.footer_CTA_1 {
  padding: 0;
}

.footer_CTA_1 .form_column {
  padding: 50px calc(4% + 15px);
}

.footer_CTA_1 .wp-block-heading strong {
  color: #fff;
}

.footer_CTA_1 .multi-step-form .choice_cols .gfield_checkbox,
.footer_CTA_1 .multi-step-form .choice_cols .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}


.footer_CTA_1 .multi-step-form .gchoice {
  color: var(--ld-color-primary-text);
  background: #fff;
  padding: 10px 15px 10px 8px;
  margin: 5px;
  border-radius: 6px;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
}

.footer_CTA_1 .multi-step-form .gchoice .gfield-choice-input+label {
  cursor: pointer;
  flex: 1;
  font-weight: 600;
  font-size: .9em;
}

.footer_CTA_1 .multi-step-form .gchoice_other_control {
  margin: 0 0 7px 0 !important;
  flex: 1 1 50%;
}

.footer_CTA_2 {
  padding: 50px 1em;
}

.footer_CTA_2 .LD_form_block_1 .wp-block-group__inner-container {
  padding: 8% 8% 5%;
}

.footer_CTA_2 form .whatsapp_icon {
  position: relative;
  padding-right: calc(10% + 15px);
}

.footer_CTA_2 form .whatsapp_icon::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "\f19a";
  font-family: 'dashicons';
  color: var(--ld-green);
  font-size: 30px;
}


.footer_CTA_2 .CTA_list {
  padding: 0;
  margin: 30px 0 0 18px;
  list-style-type: none;
}

.footer_CTA_2 .CTA_list li {
  padding: 0 0 30px calc(5% + 15px);
  border-left: #e83e8c 2px dashed;
  position: relative;
  font-size: 16px;
}

.footer_CTA_2 .CTA_list li strong {
  display: inline-block;
  padding: 0 0 10px 0;
  font-size: 1.2em;
  font-weight: 600;
}

.footer_CTA_2 .CTA_list li mark {
  position: absolute;
  left: -20px;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  display: block;
  text-align: center;
  font-size: 22px;
  line-height: 38px;
  overflow: hidden;
}

.footer_CTA_2 .CTA_team {
  padding-left: calc(10% + 15px);
  position: relative;
}

.footer_CTA_2 .CTA_team {
  padding-left: calc(10% + 15px);
  position: relative;
  gap: 20px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
}

.footer_CTA_2 .CTA_team:after {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  display: block;
  width: 1px;
  height: 25%;
  border-left: #e83e8c 2px dashed;
}

.footer_CTA_2 .CTA_team:before {
  content: "";
  position: absolute;
  top: 25%;
  left: 18px;
  display: block;
  width: calc(6% + 15px);
  height: 25%;
  border-top: #e83e8c 2px dashed;
}

.footer_CTA_2 figure {
  display: block;
  width: 60px;
}

.footer_CTA_2 figure img {
  border-radius: 50px;
}

.footer_CTA_2 .LD_form .gform_footer input[type="submit"] {
  background: var(--ld-green);
  color: #fff;
}


/* Footer Banner ---------- END */