/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Description: Child theme for the Twenty Twenty-One theme
Author: Your Name
Author URI: https://yourwebsite.com
Template: twentytwentyone
*/

/* You can start adding custom styles below */


@font-face {
  font-family: 'ClashDisplay';
  src: url('fonts/ClashDisplay.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ClashDisplay-bold';
  src: url('fonts/ClashDisplay-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ClashDisplay-bold';
  src: url('fonts/ClashDisplay-Bold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ClashDisplay-semibold';
  src: url('fonts/ClashDisplay-Semibold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ClashDisplay-semibold';
  src: url('fonts/ClashDisplay-Semibold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'ClashDisplay-med';
  src: url('fonts/ClashDisplay-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ClashDisplay-med';
  src: url('fonts/ClashDisplay-Medium.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'inter';
  src: url('fonts/Inter-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'inter';
  src: url('fonts/Inter-SemiBold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}



body{
  overflow-x:hidden;
}
a,:hover{
	transition:all 0.3s;
}
h1{
  font-family: 'ClashDisplay-bold' !important;
}
.clashDisplay-semi h2,
.clashDisplay-semi h4,
.elementor-counter-number,
.clashDisplay-semi h5,
.clashDisplay-semi h3{
  font-family: 'ClashDisplay-semibold' !important;
}
.zero p{
	line-height:73px;
	font-family: 'ClashDisplay-semibold' !important;
	position:relative;
}
   p.gradient-stroke::before {
      content: attr(data-text); /* duplicate the text */
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(103.56deg, #1CB5E0 -4.67%, #000046 115.56%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke: 2px transparent;
      color: transparent;
      pointer-events: none;
    }
.color-dodge{
  mix-blend-mode: color-dodge;
}
.line-h-52 p{
  line-height: 53px;
}
.clashdisplay p{
  font-family: 'ClashDisplay';
}
.line-h-45 p{
  line-height: 45px;
}
.line-h-37 p{
  line-height: 37px;
}
.line-h-31 p{
  line-height: 31px;
}
.elementor-location-header .elementor-sticky--effects{
	background:#101820 !important;
	border-bottom: solid 1px #f0f0f05e;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: 2.4px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
	font-weight:800 !important;
	color:#F0F0F0 !important;
}
.mega-sub-menu {
    top: -42px !important;
    z-index: -1 !important;
}
.mega-sub-menu ul{
  counter-reset: nav-counter;
  list-style: none;
  padding-left: 0;
}
.mega-sub-menu ul li {
  counter-increment: nav-counter;
  position: relative;
  padding-left: 50px;
}
.mega-sub-menu ul li a{
	 font-family: 'ClashDisplay-bold' !important;
	position:relative;
	display:inline-block;
}
.mega-sub-menu ul li a:before {
    content: '';
    background: transparent url(images/menu-arrow.png) !important;
    position: absolute;
    right: -100px;
    width: 86px;
    height: 86px;
    background-size: contain !important;
    background-repeat: no-repeat;
	background-position: center;
	transform:translateY(-20px);
	transition: all 0.3s;
}
.mega-sub-menu ul li a:hover:before {
	transform:translateY(0px);
	transition: all 0.3s;
}
.mega-sub-menu ul li a:after {
    content: '';
    position: absolute;
    bottom: 9px;
    width: 0;
    height: 5px;
    background: #0164CF !important;
    transform: scale(1) !important;
    opacity: 1 !important;
    transition: all 0.5s;
}
.mega-sub-menu ul li a:hover:after {
    width: 100%;
}
.mega-sub-menu ul li.current-menu-item a:after {
    width: 100%;
}
.mega-sub-menu ul li::before {
    content: counter(nav-counter) ". ";
    position: absolute;
    left: 0;
    font-size: 45px;
    font-weight: bold;
    color: #fff;
    top: 10px;
}
#bg-container {
      position: relative;
      top: 0; left: 0;
      width: 100vw; 
      height: 100vh;
      overflow: hidden;
      pointer-events: none;
      z-index: 1;
      user-select: none;
      background-color: #0a0e2a;
}
.bg-layer {
      position: absolute;
      top: 0; left: 0;
      width: 100%; 
	  height: 100%;
      background-size: cover;
      background-position: center;
      will-change: transform, filter;
      transform-origin: center center;
      pointer-events: none;
      user-select: none;
      background-repeat: no-repeat;
}
#bg-layer1 {
      background-image: url('images/home_banner.png');
}
#bg-layer2 {
      background-image: url('images/home_banner.png');
}
.bullet-bg:after {
    content: '';
    position: absolute;
    right: -16px;
    bottom: 75px;
    background: url(images/bullet.png);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
}
.small-arrow:after {
    content: '';
    position: absolute;
    left: -12px;
    bottom: 75px;
    background: url(images/right-angle.png);
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}
body:not(.elementor-editor-active) .reveal-text h1,
body:not(.elementor-editor-active) .fadeup-text-0, 
body:not(.elementor-editor-active) .fadeup-text2, 
body:not(.elementor-editor-active) .fadeup-text3{
  overflow: hidden;
  opacity: 0;
   transform: translateY(40px);
}
.reveal-text h1 span, 
.fadeup-text2, 
.fadeup-text3{
  display: inline-block;
  transform: translateY(100%);
}
body:not(.elementor-editor-active) .fadeup-text {
  opacity: 0;
  transform: translateY(20px);
}
.inter h5{
  font-family: 'inter' !important;
}
.nos{
  border:solid 1px #F0F0F0B2;
  width: 47px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 47px;
  font-size: 14px;
  color: #fff;
  border-radius: 100px;
  text-transform: uppercase;
}
.tech {
    font-size: 12px;
    padding: 12px 37px;
    width: 117px;
}
.gradient-text {
  background: linear-gradient(94.3deg, #EBEBEB 23.59%, rgba(255, 255, 255, 0.47) 86.03%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox */
  color: transparent;
}

.post-bg{
  background: linear-gradient(180deg, #222222 19%, #000000 100%);
}
.light-bg-box {
    background: linear-gradient(103.56deg, #1CB5E0 -4.67%, #000046 115.56%);
    display: inline-block !important;
    max-width: fit-content !important;
    padding: 0 9px;
    border-radius: 6px !important;
}
.light-bg-box p{
    margin-bottom: 0;
    color: #fff;
}
.max-width-100 img{
  max-width: 100% !important;
}

.post-loop .elementor-post{
  padding: 13px !important;
  background-color: #F0F0F033 !important;
  border-radius: 9px !important;
}
.post-loop .elementor-post__thumbnail__link {
    width: 218px !important;
    height: 194px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 0 !important;
}
.post-loop .elementor-post__thumbnail__link .elementor-post__thumbnail{
  height: 100% !important;
  width: 100%;
  padding-bottom: 0 !important;
}
.post-loop .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
    transform: none !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    object-fit: cover !important;
    max-width: 100% !important;
}
.post-loop .elementor-post__badge {
    margin: 0px;
    left: 245px;
    right: auto;
    background: linear-gradient(103.56deg, #1CB5E0 -4.67%, #000046 115.56%) !important;
    display: inline-block !important;
    max-width: fit-content !important;
    padding: 0 9px;
    border-radius: 6px !important;
}
.post-loop .elementor-post__text {
    position: absolute;
    top: 50px;
    left: 245px;
    margin: 0;
    float: left;
    width: calc(100% - 243px) !important;
    padding: 0 !important;
    margin: 0 !important;
}
.post-loop .elementor-post__text h5{
  margin-bottom: 0 !important;
}
.post-loop .elementor-post__meta-data {
    position: absolute;
    bottom: 5px;
    left: 245px;
    margin: 0;
    float: left;
    width: calc(100% - 243px) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.client-review .e-n-tab-title-text{
  display: block !important;
}
.client-review .e-n-tab-title-text span {
    display: block;
    font-family: "Archivo", Sans-serif !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #F0F0F0B2;
}
.blue-text{
  color:rgba(30, 165, 253, 1);
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    justify-content: space-between !important;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: var(--n-tabs-title-color) !important;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:hover span{
    color: #0164CF !important;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active) !important;
}
.mail-form form{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
  max-width: 287px;
  width: 100%;
	position:relative;
  border-bottom: solid 1px #FFFFFF33;
}
.mail-form form p{
  width: 264px;
}
.mail-form form input{
  color: #FFFFFFB2;
  background: transparent;
  padding: 0;
  border:0;
  color: #fff !important;
  outline: none !important;
}
.mail-form form input[type="submit"] {
    background: transparent url(images/submit-bg.png);
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -100px;
}
.mail-form .wpcf7-spinner {
    position: absolute;
    right: -59px;
    top: 3px;
}
.wpcf7 form .wpcf7-response-output {
    color: #fff;
    line-height: 23px;
}
.mail-form form span[data-name="YourEmail"]{
    float: left;
    width: 262px;
}
.elementor-location-footer{
  position: relative;
}
.footer-doge{
  mix-blend-mode: color-dodge;
  opacity: 0.45;
}
.dard-light{
	mix-blend-mode: hard-light;
}
.swiper-wrapper{
	padding:6px;
}
.team-member {
    position: relative !important;
    padding-left: 182px !important;
}
.team-slide .swiper-slide:before {
    content: '';
    position: absolute;
    left: -6px;
    top: -6px;
    background: url(images/dot.png);
    width: 12px;
    height: 12px;
    z-index: 9999999;
    display: none;
}
.team-slide .swiper-slide:hover:before {
    display: block;
}
.p-5 img{
	padding:5px;
}
.tri-line img {
    width: 89.3% !important;
    max-width: 89.3% !important;
}
.expolore-text {
	opacity:0;
	transform:translatey(10px);
	transition: all 0.3s;
}
.small-arrow:hover .expolore-text{
	opacity: 1;
	transform:translatey(0px);
	transition: all 0.3s;
}
.expolore-text:hover svg g{
	opacity:1;
}
.small-arrow .expolore-text:hover g path{
	fill:#FDB610;
}
.team-row .elementor-element-3851531c{
	background-color:#101820 !important;
}
.team-row h3.elementor-heading-title,
.team-row p{
	color:#fff !important;
}
.team-row .swiper-slide {
	background:#0164CF33;
}
.team-row .elementor-social-icon svg{
	fill:#0164CF33 !important;
}
.line-30 p{
	line-height:30px;
}
.project-list h3,
.heading-title h3,
.heading-title h5,
.heading-title h4{
	font-family: 'ClashDisplay-med' !important;
}
.pro-cat{
	border:solid 1px #6C6C6C;
	border-radius:20px;
	padding:4px 15px;
	text-align:center;
	max-width: fit-content !important;
	display:inline-block !important;
}
.h-65 img{
	height:465px !important;
}
.h100 {
    height: 100% !important;
    margin-bottom: 16px !important;
}
.mainArrow{
	fill: #605F62;
}
.pro-col:hover .mainArrow{
	fill: rgb(1, 100, 207);
}
.pro-col:hover .pro-cat {
    border: solid 1px #6C6C6C;
    background:#6C6C6C;
	color:#fff !important;
	transition:all 0.3s;
}
.blend-multiple{
	mix-blend-mode: multiply;
}
.font-70{
	font-size:70px !important;
}
.clashDisplay-med h3{
	font-family: 'ClashDisplay-med' !important;
}
.phase-list .bullet-bg:after {
    right: auto;
    left: -16px;
}
.img-h-100{
	height:100%;
}
.img-h-100 img{
	height:100%;
}
.scroll-form form{
	border:solid 1px #2986EA;
	border-radius:100px;
	max-width: 819px;
	width:100%;
	position:relative;
	height:120px;
	background: rgba(1, 100, 207, 0.23);
}
.scroll-form form input[type="email"]{
	max-width:495px;
	width:100%;
	height:100%;
	font-size:24px;
	color:#fff;
	border:0;
	outline:none;
	background:transparent;
	padding: 35px 41px;
}
.scroll-form form input[type="submit"] {
    width: 271px;
    height: 100%;
    background: rgba(253, 182, 16, 1) !important;
    border-radius: 100px;
    text-align: center;
    font-size: 24px;
    letter-spacing: 2.4px;
    border: 0;
    outline: none;
    padding: 0;
	position:absolute;
	right:0;
	transition:all 0.3s;
	top:0;
    color: rgba(0, 0, 0, 1) !important;
}
.scroll-form form input[type="submit"]:hover {
    background: #fff !important;
    color: rgba(0, 0, 0, 1) !important;
}
.scroll-form .wpcf7-spinner {
    margin: -2px 55px;
}
.scroll-form input::placeholder,
.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:rgba(97, 134, 173, 1);
  opacity: 1; /* Firefox */
}
.scroll-form input::-ms-input-placeholder,
.scroll-form input::-moz-input-placeholder,
.scroll-form input::-0-input-placeholder{ /* Edge 12-18 */
  color:rgba(97, 134, 173, 1);
}
.contact-form input::-ms-input-placeholder,
.contact-form input::-moz-input-placeholder,
.contact-form input::-0-input-placeholder{ /* Edge 12-18 */
  color:rgba(97, 134, 173, 1);
}
.other-pro-cat{
    border: solid 1px rgba(240, 240, 240, 1);
    border-radius: 20px;
    padding: 4px 15px;
    text-align: center;
    max-width: fit-content !important;
    display: inline-block !important;
}
.h-515 a {
   width:100%;
}
.h-515 a img {
    width: 100% !important;
    max-width: 100% !important;
}
.contact-form form{
	display:flex;
	flex-wrap:wrap;
}
.contact-form .wpcf7-form-control-wrap {
    margin: 0 40px 48px 0;
    width: 31.6%;
}
.contact-form input, .contact-form textarea {
    background: rgba(19, 30, 41, 1);
    border: solid 1px rgba(43, 103, 143, 1);
    border-radius: 10px;
    color: #fff;
	width:100%;
    padding: 21px;
	color:#fff !important;
	outline:none;
}
.contact-form .wpcf7-form-control-wrap[data-name="Phone"] {
    margin: 0;
}
.contact-form .wpcf7-form-control-wrap[data-name="your-message"]{
	width:100%;
	margin-right:0;
}
.contact-form textarea {
   height:223px;
	resize:none;
}
.contact-form input[type="submit"]{
    max-width:450px;
	width:100%;
	font-size:24px;
	text-transform:uppercase;
	background:rgba(253, 182, 16, 1) !important;
	height:90px;
	color:rgba(0, 0, 0, 1) !important;
	letter-spacing:2.4px;
	border-radius: 12px;
	margin:auto;
	outline:none;
}
.contact-form input[type="submit"]:hover{
	background: #fff !important;
	color: #000 !important;
}
.call-today .bullet-bg:after {
    top: 50%;
    transform: translateY(-50%);
}
.pro-underline span{
	position:relative;
}
.pro-underline span:after{
	content:'';
	position:absolute;
	right:0;
	bottom:-7px;
	width:235px;
	border-top: solid 7px rgba(1, 100, 207, 1);
}
.contact-form .wpcf7-response-output {
    width: 100%;
    text-align: center;
}
.wpcf7-spinner{
	margin:0;
}
.process-slide .swiper-slide{
	position:relative;
	padding-left:30px;
	padding-right:30px;
	padding-top:48px;
}
.process-slide .swiper-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px; /* width of image border */
  height: 100%;
  background-image: url('images/v-slide-line.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.first-col{
	position:relative;
}
.first-col:after {
    content: '';
    position: absolute;
    left: -2.5px;
    top: 20px;
    border: 0;
    border-left: solid 3px #0164CF;
    height: 46px;
    z-index: 999;
	transition: all 0.3s;
}
.first-col:hover:after {
    height:95%;
	transition: all 0.3s;
}
.nlp:after {
    left: -1.5px;
	top:auto;
	height:91px;
    bottom: 30px;
	transition: all 0.3s;
}
.nlp:hover:after {
	height:93%;
	transition: all 0.3s;
}
.app-bullet:after {
    content: "";
    position: absolute;
    top: -15px;
    left: 30px;
    width: 30px;
    height: 30px;
    background-image: url(images/app-bullet.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.app-bullet:hover {
    background:#061525 !important;
}
.app-bullet:hover h4,
.app-bullet:hover p{
    color:#fff !important;
}
.app-bullet:hover:after {
    background-image: url(images/app-bullet-hover.png);
}
button.is-search-submit {
    display: none;
}
form.is-search-form{
    width: 780px;
    height: 111px;
    border-radius: 100px;
    border: solid 1px #6A6262;
}
form.is-search-form label {
    width: 100%;
    height: 100%;
}
.is-form-style input.is-search-input {
    border: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 100px;
    background: transparent url(images/search.png) !important;
    padding: 0 103px !important;
    font-size: 24px !important;
    outline: none !important;
    color: #fff;
    font-weight: normal !important;
    background-repeat: no-repeat !important;
    background-position: top 27px left 24px !important;
}
.is-form-style input.is-search-input::placeholder {
  color: #666666 !important;
  opacity: 1; /* Firefox */
}

.category-tabs .tabs {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 146px;
}
.category-tabs .tab {
    padding: 17px 41px;
    background: transparent;
    border-radius: 50px;
    color: white;
    cursor: pointer;
    list-style: none;
    font-size: 22px;
    text-transform: capitalize;
    border: solid 1px #fff;
}
  .category-tabs .tab:hover {
    background: #0164CF;
	 border: solid 1px #0164CF;
  }
  .category-tabs .tab.active {
    background: #0164CF;
	 border: solid 1px #0164CF;
  }
.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
    gap: 57px;
}
.post-card {
    background: #353E5B;
    border-radius: 20px;
    overflow: hidden;
    padding: 30px;
    color: white;
}
.post-card .thumbnail {
    position: relative;
    height: 409px;
    border-radius: 21px;
    overflow: hidden;
}
.post-card .thumbnail a{
	display:block;
	height:100%;
	width:100%;
	position:relative;
}
.post-card .thumbnail a:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	width:100%;
	height:100%;
	background: #000000B8;
	opacity:0;
	transition: all 0.3s;
}
.post-card .thumbnail img{
    width:100% !important;
	height:100% !important;
	object-fit:cover;
	max-width: 100% !important;
}
.read-more-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #10182085;
    padding: 17px 24px;
    border-radius: 50px;
    display: none;
	color:#fff;
	font-size:22px;
	border:solid 1px #fff;
	text-transform:uppercase;
	transition: all 0.3s;
}
.post-card:hover .read-more-overlay {
    display: block;
	transition: all 0.3s;
}
.post-card:hover .thumbnail a:before{
	opacity:1;
	transition: all 0.3s;
}
.post-meta {
    display: flex;
    justify-content: space-between;
    padding: 18px 20px 21px;
    font-size: 18px;
    color: #fff;
}
.post-meta .category{
	text-transform:uppercase;
}
.post-card h3 {
    padding: 0 20px;
    font-size: 36px;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 54px;
    font-family: 'inter';
	margin-bottom:19px;
}
.post-card h3 a{
    color: #ffffff;
}
.post-card p {
    padding: 0 20px 20px;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    line-height: 34px;
    text-transform: capitalize;
}
.pagination {
    border: 0;
    margin-top: 30px;
    text-align: center;
}
.pagination a {
    margin: 0 5px;
    color: #848484;
    padding: 5px 10px;
    background: transparent;
    border-radius: 5px;
    text-decoration: none;
}
.pagination a:hover{
    color: #FDB610;
}
.pagination .current {
    color:#FDB610;
	text-decoration:underline
}
a.next.page-numbers,
a.prev.page-numbers{
    display: none;
}
.disply-flex{
	display:flex;
}
.single-post article{
	color:#fff;
}
.single-post .left-col,
.single-post .right-col{
	width:50%;
}
.single-post .entry-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 54px;
    color: #fff;
	margin-bottom:19px;
    font-family: 'inter' !important;
}
.single-post figure.post-thumbnail,
.single-post figure.post-thumbnail img{
    padding: 0 !important;
    margin: 0 !important;
}
.single-post figure.post-thumbnail img {
    float: right;
    max-width: 100% !important;
    height: 408px !important;
    object-fit: contain;
}
.single-post .published-date{
	display:flex;
	align-items:center;
	margin-top:80px;
	padding-bottom:80px;
	border-bottom:solid 1px #B8B1B1;
}
.single-post article p{
	font-size: 22px;
    line-height: 40px;
    text-transform: capitalize;
}
.single-post .post-content{
	margin-top:129px;
}
.single-post .post-content p{
	margin-bottom:50px;
}
.single-post #comments,
.single-post .navigation.post-navigation{
	display:none;
}
.related-title{
	color:#fff;
	font-size:60px;
	font-weight:500;
	margin-bottom:95px;
	line-height:52px;
	margin-top:50px;
	font-family: 'ClashDisplay-med';
}
.mb-265{
	margin-bottom:105px;
}
.single-post article {
    color: #fff;
    padding-top: 105px;
}
.space-between{
	justify-content:space-between;
	align-items:center;
}
.single-post .social-share{
	display:flex;
	align-items:center;
}
.single-post .social-share a{
	width:30px;
	height:30px;
	text-align:center;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.single-post .social-share .linkedIn{
	background:url('images/linkedin-share-icon.png');
}
.single-post .social-share .twitter{
	background:url('images/twitter-share-icon.png');
}
.single-post .social-share .facebook{
	background:url('images/facebook-share-icon.png');
}
.single-post .social-share .email{
	background:url('images/email-share-icon.png');
}
.single-post .social-share a {
    width: 30px !important;
    height: 30px;
	    margin: 0 0px 0 11px;
    text-align: center;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: inline-block;
}
.single-post .social-share a:hover {
    filter: brightness(0) invert(1);
}
.error404 .page-header {
    border-bottom: 2px solid #cccccc4a;
    padding-bottom: 13px;
    text-align: center;
    margin-bottom: 19px;
    margin-top: 49px;
    color: #fff;
}
.error404 p{
	color:#fff;
}
.error404 input.search-submit {
    background: #FDB610 !important;
    color: #000 !important;
}
.error404 input.search-submit:hover{
    background: #fff !important;
    color: #000 !important;
}



/* media query */


@media (min-width:992px){
.team-slide .our-member {
    position: relative !important;
    overflow: hidden;
    width: 331px !important;
    height: 331px;
    border: solid 1px #4E94E0;
	padding:5px;
	border-radius:4px;
}
}


@media (max-width:992px){
h1{
    font-size: 65px !important;
    line-height: 76px !important;
}
h2{
	font-size:50px !important;
	line-height:66px !important;
}
h3{
	font-size:35px !important;
	line-height:44px !important;
}
h4{
	font-size:25px !important;
	line-height:35px !important;
}
h5{
	font-size:25px !important;
}
#bg-container {
      height: 80vh;
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: right !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	padding: 0px 0px 0px 25px !important
}
.mega-sub-menu ul li::before {
    font-size: 33px;
    top: 5px;
}
.team-member {
    padding-left: 61px !important;
}
.tri-line img {
    display: none !important;
}
.h-65 img {
    height: 199px !important;
}
.font-70 {
    font-size: 47px !important;
}
.scroll-form form {
    height: 77px;
}
.scroll-form form input[type="submit"] {
    width: 195px;
    font-size: 21px;
}
.scroll-form form input[type="email"] {
    padding: 35px 19px;
}
.h-500 img{
	height:500px !important;
}
.contact-form .wpcf7-form-control-wrap {
    margin: 0 17px 24px 0;
}
.pro-underline span:after {
    width: 189px;
    border-top: solid 5px rgba(1, 100, 207, 1);
}
.mega-sub-menu ul li a:before {
    right: -63px;
    width: 57px;
    background-repeat: no-repeat !important;
}
form.is-search-form {
    width: 626px;
}
.category-tabs .tabs {
    margin-bottom: 73px;
    justify-content: center;
    padding: 0;
}
#posts-container .pagination .page-numbers {
    display: inline-block;
}
#posts-container a.next.page-numbers,
#posts-container a.prev.page-numbers {
    display: none !important;
}
.single-post article {
    padding-top: 20px;
}
.disply-flex {
    display: block;
}
.single-post .left-col, .single-post .right-col {
    width: 100%;
}
.single-post .entry-title {
    font-size: 43px !important;
    line-height: 54px !important;
}
.single-post .published-date {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px #B8B1B1;
    margin-bottom: 40px;
}
.single-post figure.post-thumbnail img {
    margin-bottom: 27px !important;
}
.single-post figure.post-thumbnail{
	width:100%;
}
.related-title {
    margin-bottom: 51px;
}
.mb-265 {
    margin-bottom: 0;
}
}


@media (max-width:767px){
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: block;
    right: 10px;
}
.mega-sub-menu ul li::before {
   font-size: 19px;
	top:10px;
}
.mega-sub-menu ul li {
    padding-left: 36px;
}
.line-h-52 p {
    line-height: 34px;
}
p{
	font-size:17px !important;
	line-height:27px !important;
}
.elementor-location-header,
.elementor-location-header .elementor-sticky{
    background: #101820 !important;
}
h1 {
    font-size: 40px !important;
    line-height: 44px !important;
}
body:not(.elementor-editor-active) .reveal-text h1, 
body:not(.elementor-editor-active) .fadeup-text2, 
body:not(.elementor-editor-active) .fadeup-text3{
  opacity: 1 !important;
}
body:not(.elementor-editor-active) .fadeup-text {
  opacity: 1 !important;
}
#bg-container {
    height: 660px;
}
.bg-layer{
	transform:none !important;
}
h2 {
    font-size: 30px !important;
    line-height: 40px !important;
}
h3 {
   font-size: 25px !important;
   line-height: 30px !important;
}
h5{
   font-size: 20px !important;
}
.bullet-bg:after{
	display:none;
}
.post-loop .elementor-post__thumbnail__link {
    width: 100% !important;
}
.post-loop .elementor-post__badge,
.post-loop .elementor-post__meta-data,
.post-loop .elementor-post__text{
	position:relative;
	left:0;
	width:100% !important;
	top:15px;
}
.post-loop .elementor-post__card {
    padding-bottom: 25px;
}
.post-loop .elementor-post__text{
	margin-bottom:10px !important;
}
.swiper-wrapper{
	padding:0;
}
.post-loop .elementor-post__text h5 {
    line-height: 10px !important;
}
.agent p {
    line-height: 25px !important;
}
.mail-form form span[data-name="YourEmail"] {
    width: 255px;
}
.mail-form form input[type="submit"] {
    width: calc(100% - 256px);
    float: right;
}
.pro-col {
    display: block !important;
}
.h100 {
    height: auto !important;
    margin-bottom: 16px !important;
}
.font-70 {
   font-size: 33px !important;
}
.scroll-form form input[type="submit"] {
    width: 129px;
    font-size: 15px;
    letter-spacing: 0;
}
.scroll-form form {
    height: 63px;
}
.scroll-form form input[type="email"] {
        padding: 25px 19px;
	    font-size: 18px;
}
.h-500 img{
	height:300px !important;
}
.contact-form .wpcf7-form-control-wrap {
     margin: 0 0px 18px 0 !important;
     width: 100%;
     padding: 0;
}
.contact-form textarea {
    height: 149px;
    resize: none;
}
.contact-form input[type="submit"] {
    height: 50px;
	line-height:0px;
}
.contact-form input, .contact-form textarea{
	padding:10px;
}
.pro-underline span:after {
    width: 92px;
}
.email-text h3 {
    font-size: 20px !important;
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item {
   margin: 0 21px 0 0px !important;
}
.mail-form .wpcf7-spinner {
    right: 0;
    top: 46px;
}
form.is-search-form {
   width: 626px;
   max-width: 100%;
   height: 62px;
}
.is-form-style input.is-search-input {
    padding: 0 0 0 49px !important;
    background-position: top 9px left 5px !important;
    background-size: 44px !important;
    font-size: 20px !important;
}
.category-tabs .tab {
    padding: 2px 19px 5px;
    font-size: 18px;
}
.post-card {
    padding: 20px;
}
.post-card .thumbnail {
    height: 299px;
}
.post-meta {
	font-size:15px;
    padding: 18px 0px 14px;
}
.post-card h3{
	padding:0;
	margin-bottom:14px;
}
.post-card p {
    padding: 0 0 20px;
}
.posts-grid {
    gap: 30px;
}
.category-tabs .tabs {
   gap: 15px;
	margin-bottom:40px;
}
.pagination {
    margin-bottom: 0;
}
.single-post .entry-title {
    font-size: 30px !important;
    line-height: 38px !important;
}
.single-post .published-date {
   display: block;
   margin-top: 30px;
   padding-bottom: 30px;
}
.single-post .social-share {
    margin-top: 10px;
}
.single-post .social-share a {
    width: 20px !important;
    height: 20px;
}
.single-post figure.post-thumbnail img {
    height: 208px !important;
}
.related-title {
  margin-top: 0;
 margin-bottom:20px;
}
.single-post .post-content p {
    margin-bottom: 25px;
}
.process-slide .swiper-slide {
    padding-top: 11px;
}
.nlp:after,
.first-col:after{
	display:none;
}
.agent .elementor-icon-box-icon{
	position:relative;
	top:7px;
}
.error404 p {
    text-align: center;
}
.error404 .search-form > label {
    color: #fff;
}
.error404 input.search-submit {
    margin: 20px auto 0;
    padding: 11px 30px;
    border-radius: 10px;
}
.elementor-invisible,
  [class*="elementor-animation-"],
  .elementor-element[data-settings*="animation"] {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}



