/* custom css file */
p {
  margin: 0 0 20px;
 }
black-rainbow {color: #000000 !important;}

.text-black {
	color: #54595F;
	-webkit-text-fill-color:#54595F;
}

span.wpcf7-form-control-wrap {
  display: block;
  padding-right: 0;
  padding-left: 0;
}

.wpcf7-form p {
	margin-bottom: 15px;
}
form textarea {
	max-height: 300px;
}
.button, .button:hover {
	font-size: 12px;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: 1px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 5px 5px 5px 5px;
	border-color: #0c0f16;
	color: #0c0f16;
	background: transparent;
	padding: 12px 35px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
}

.button:hover {	
	background-color: #0c0f16; 
	color: #12C2E9;
}

.button::after {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: 130%;
  background: #1e1e1e;
  transform: rotate(-5deg);
  transition: all 0.8s;
  background: #0c0f16;
}

.button:hover::after {
  bottom: -30px;
  transform: rotate(0deg);
}
.w-100 {
	width: 100%;
}
.bg-gradient {
	position: relative;
}
.bg-gradient .elementor-container {
	z-index: 9;
}
.bg-gradient::after {
  position: absolute;
	z-index: -1;
	content:" ";
  left: 0px;
  top: 0px;
  right: auto;
  bottom: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 70%;
  background-image: -webkit-linear-gradient(45deg, #059dff, #36c6f0);
  background-image: -o-linear-gradient(45deg, #059dff, #36c6f0);
  background-image: linear-gradient(45deg, #059dff, #36c6f0);
  opacity: 0.25;
  -webkit-filter: blur(100px);
  filter: blur(100px);
}

/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

body.obelisk-dark-mode select {
    background-color: #0C0F16;
    border: 1px solid #ced4da;
    color: #c8c8c8;
}
body.obelisk-dark-mode .bg-gradient.contact-form::after {
	width: 30%;
}

.color-font2 {
  background: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-ternary) 80%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 0px transparent;
}


.bg-gradient2 {
	background: rgb(5,157,255);
background: linear-gradient(45deg, rgba(5,157,255,0.25112051656600143) 0%, rgba(54,198,240,0.25112051656600143) 13%, rgba(17,20,27,0.48361351376488093) 28%, rgba(17,20,27,0.49761911600577735) 80%, rgba(251,83,67,0.1390756986388305) 91%, rgba(101,73,213,0.15028018043154767) 100%);
	box-shadow: 0 0 5px 0 #333;
}

.navigation li a{
	font-size: 15px;
}

.text-white, 
h3 span.text-white{
	color: #fff; 
	background-color: transparent;
}

.obelisk-button.style-3 {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: transparent;
  padding: 12px 35px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  background-color: transparent;
  border-radius: 30px 30px 30px 30px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
  min-width: 300px;
}

.border-bottom70 {
	position: relative;
}
.border-bottom70::after {
	content:" ";
	width: 70%;
	height: 1px;
	position: absolute;
	bottom: 0px; 
	left: 15%;

	background-color: transparent;
	background-image: linear-gradient(90deg, #007FFF 0%, #FF4D54 100%);
}.black-rainbow {color: #000000 !important;}

.text-black {
	color: #54595F;
	-webkit-text-fill-color:#54595F;
}

span.wpcf7-form-control-wrap {
  display: block;
  padding-right: 0;
  padding-left: 0;
}

.wpcf7-form p {
	margin-bottom: 15px;
}
form textarea {
	max-height: 300px;
}
.button, .button:hover {
	font-size: 12px;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: 1px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 5px 5px 5px 5px;
	border-color: #0c0f16;
	color: #0c0f16;
	background: transparent;
	padding: 12px 35px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
}

.button:hover {	
	background-color: #0c0f16; 
	color: #12C2E9;
}

.button::after {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: 130%;
  background: #1e1e1e;
  transform: rotate(-5deg);
  transition: all 0.8s;
  background: #0c0f16;
}

.button:hover::after {
  bottom: -30px;
  transform: rotate(0deg);
}
.w-100 {
	width: 100%;
}
.bg-gradient {
	position: relative;
}
.bg-gradient .elementor-container {
	z-index: 9;
}
.bg-gradient::after {
  position: absolute;
	z-index: -1;
	content:" ";
  left: 0px;
  top: 0px;
  right: auto;
  bottom: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 70%;
  background-image: -webkit-linear-gradient(45deg, #059dff, #36c6f0);
  background-image: -o-linear-gradient(45deg, #059dff, #36c6f0);
  background-image: linear-gradient(45deg, #059dff, #36c6f0);
  opacity: 0.25;
  -webkit-filter: blur(100px);
  filter: blur(100px);
}

/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

body.obelisk-dark-mode select {
    background-color: #0C0F16;
    border: 1px solid #ced4da;
    color: #c8c8c8;
}
body.obelisk-dark-mode .bg-gradient.contact-form::after {
	width: 30%;
}

.color-font2 {
  background: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-ternary) 80%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 0px transparent;
}


.bg-gradient2 {
	background: rgb(5,157,255);
background: linear-gradient(45deg, rgba(5,157,255,0.25112051656600143) 0%, rgba(54,198,240,0.25112051656600143) 13%, rgba(17,20,27,0.48361351376488093) 28%, rgba(17,20,27,0.49761911600577735) 80%, rgba(251,83,67,0.1390756986388305) 91%, rgba(101,73,213,0.15028018043154767) 100%);
	box-shadow: 0 0 5px 0 #333;
}

.navigation li a{
	font-size: 15px;
}

.text-white, 
h3 span.text-white{
	color: #fff; 
	background-color: transparent;
}

.obelisk-button.style-3 {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: transparent;
  padding: 12px 35px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  background-color: transparent;
  border-radius: 30px 30px 30px 30px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
  min-width: 300px;
}

.border-bottom70 {
	position: relative;
}
.border-bottom70::after {
	content:" ";
	width: 70%;
	height: 1px;
	position: absolute;
	bottom: 0px; 
	left: 15%;

	background-color: transparent;
	/*background-image: linear-gradient(90deg, #007FFF 0%, #FF4D54 100%);*/
	background-image: linear-gradient(90deg, var(--color-primary) 0%, var(--color-ternary) 100%);
}
.heading-style1 .obelisk-title.style-1 h3.main-title {
	font-size: 28px !important;
}
.fourblocksservices .obelisk-info-box.style-10 .items h5 {font-size:16px;}

.white-header {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 4px 1px #ccc;
  z-index: 9;
}


/* customize css */
.heading-style1 .obelisk-title.style-1 h3.main-title {
	font-size: 28px;
}
.elementor-1513 .elementor-element.elementor-element-4a363be3 .obelisk-header.style-6 .sec-head h3
{font-weight:400; font-size:32px;}

.elementor-977 .elementor-element .elementor-element-3580feb5 .obelisk-header.style-6 .sec-head h3 {
  font-size: 32px;
  font-weight: 300;
}
.elementor-977 .elementor-element.elementor-element-4a363be3 .obelisk-header.style-6 .sec-head h3
{
  font-size: 36px;
  font-weight: 300;
}
 .icon-rainbow {
	 background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
  -webkit-background-clip: text !important;
}

.obelisk-info-box.style-10 .items .icon {
	text-align: center;
	width: auto;
display: block;
	
}
.style-10 .icon i {
	  background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
	background: linear-gradient(to right, #0b62bf, #8e2178, #b92730);
  	-webkit-background-clip: text !important;
  	-webkit-text-fill-color: transparent;
	display: inline-block; 
	opacity: 0.9;
}

.elementor-457 .obelisk-button.style-6 a {color:#fff;}
.elementor-457 .img-box {display:none;}
.codeprojection-blue .obelisk-button.style-6 a {color:#fff;}
.codeprojection-blue .img-box {display:none;}

.blue-block-heading .obelisk-button.style-6 a {color:#fff;}

.elementor-icon-list-items li::before {
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	padding: 3px 15px 15px 5px;
	font-size: 16px;
}

.elementor-icon-list-items
.elementor-icon-list-item .elementor-icon-list-icon {
	display :none;
}
/*
.footer-bg {
	background-image:url('https://wordpresswebmaster.com.au/wp-content/uploads/melbourne-australia-city-line-drawn-2.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
*/

.elementor-icon-list-items li::before {
  padding: 0px 15px 0px 5px;
}
.recent-clients .obelisk-header.style-6 .sec-head h3 {
	font-size: 26px;
} 

.about-project-form input[type="submit"] {
	border-radius: 5px;
	margin-top: 10px;
}
.about-project-form label {
	font-size: 14px;
}

.about-project-form .obelisk-button.style-3 {
	min-width: 100px;

}

.about-project-form input.wpcf7-text, 
.about-project-form textarea.wpcf7-textarea {
	background-color: transparent;
}



.client.style-1 .brands .img img {
  transition: all 0.4s;
  max-width: 100px;
  margin: auto;
}

.black-header .navigation > li > a {
	color: #fff !important;
}

.white-header {
  position: relative;
  background: #fff;
  box-shadow: none;
  z-index: 9;
}

.white-header .navigation li a {
	color: var(--color-ternary);
}

.white-header .navigation li a:hover {
	color: var(--color-main);
	text-decoration: none;
}

p.elementor-heading-title.elementor-size-default  a { 
	color: #666;
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
	color: var(--color-main) !important;
}
.obelisk-heading .style-1 .elementor-heading-title[class*="elementor-size-"] > a {
	color: var(--color-main) !important;
}
/*
p.elementor-heading-title.elementor-size-default  a:hover { 
	color: var(--color-secondary)!important;
	text-decoration: underline;
}*/
.home-hero a { color:yellowgreen;}

.elementor-heading-title .elementor-size-default p { 
	color: var(--color-main);
	text-decoration: underline;
}

.obelisk-heading .style-1 p a {
	color: var(--color-main) !important;
}

p.elementor-widget-container .obelisk-heading .style-1  a {
	color: var(--color-main) !important;
}

/*
.needit a {
	color: var(--color-main) !important;
}

.needit p a:hover {
	text-decoration:underline;
	color: var(--color-secondary) !important;
}
*/

.elementor-widget-container p a {
	color: var(--color-main) !important;
}

.elementor-widget-container p a:hover {
	text-decoration:none;
}

.elementor-936 .elementor-element.elementor-element-0de419e .hfe-search-submit {
  min-width: 50px;
  font-size: 16px;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
}
.hfe-search-form__container .hfe-search-submit {
  min-width: 50px;
  font-size: 16px;
  /*background: #fff;*/
}

.hfe-search-form__container .hfe-search-submit i {
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 0px transparent;
}
.hfe-search-form__container {
	border: 2px solid;
    border-width: 5px; 
	border-image-source: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary)) !important;
	border-image-slice: 1;
	border: 10px solid;
	  border-image-slice: 1;
	  border-width: 5px;
	background: none;
}

.home .hfe-search-form__container {
	border: 2px solid;
    border-width: 5px; 
	/*border-image-source: linear-gradient(to right, red, orange) !important; */
	border-image-source: linear-gradient(to right, var(--color-primary), var(--color-ternary)) !important;
	border-image-slice: 1;
	border: 10px solid;
	  border-image-slice: 1;
	  border-width: 5px;
	background: none;
}

.home .hfe-search-form__container .hfe-search-submit i {
  /*background: linear-gradient(to right, red, orange) !important; */
	border-image-source: linear-gradient(to right, var(--color-primary), var(--color-ternary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 0px transparent;
}

.eael-contact-form-7 input[type="text"],.eael-contact-form-7 textarea {
	width: 100%;
}
.obelisk-info-box .more-stroke {
    /*display: none;*/
}

.info-box.style-4 .cont .title {
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 0px transparent;
}
.info-box.style-4 .cont .text {
	color: #000;
}

.obelisk-dark-mode .info-box.style-4 .cont .text {
	color: #888;
}

.info-box  .more-stroke {
  margin-top: 30px;
	position: realtive; 
	display: block; 
	text-align: right;
}

p a {
  color: var(--color-main);
	position: relative; 
	text-decoration: none;
}
p a:hover {
	text-decoration: none !important;
}
.elementor-widget-container p a:hover {
  text-decoration: none;
}

p a:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  height: 1px;
  border-radius: 0px;
  background: linear-gradient(130deg,#f00,#329ba6 41.07%,#e38bfb 76.05%);
}
.elementor a {
  color: var(--color-main);
}
.elementor-457 .elementor-element.elementor-element-a9adbb9 {
  color: #4a4a4a;
  font-weight: 300;
  line-height: 2.1;
  font-size: 16px;
}

.elementor-element .swiper-container .elementor-swiper-button, .elementor-element .swiper-container ~ .elementor-swiper-button, .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper-container .elementor-swiper-button, .elementor-lightbox .swiper-container ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button {
	color: #666;
}

.info-box-gradient-custom .info-box.style-4::before {
    content: " ";
    position: absolute;
    top: 0px; 
    right: 0px; 
    left: 0px; 
    bottom: 0px;
    background: linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-ternary));
    opacity:0.05;
    border-radius: 20px;
  }

.full-width-rainbow::before {
content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-ternary));
  opacity: 0.09;
	
}

.elementor-heading-title { line-height:1.4; }

:root {
  --color-main: #FD8853;
  --color-primary: #E6A042;
  --color-secondary: #E7BABB;
  --color-ternary: #8296D6;
}

.elementor-555 .elementor-element.elementor-element-0ae3468 > .elementor-widget-container {
  background-color: transparent;
  background-image: linear-gradient(90deg, #E6A042 0%, #8296D6 100%);
}

.elementor-555 .elementor-element.elementor-element-6e8ea56 > .elementor-widget-container {
  background-color: transparent;
  background-image: linear-gradient(90deg, #E6A042 0%, #8296D6 100%);
}

.elementor-555 .elementor-element.elementor-element-a103847 > .elementor-widget-container {
  background-color: transparent;
  background-image: linear-gradient(90deg, #E6A042 0%, #8296D6 100%);
}

.color-border {
	border-image-source: linear-gradient(to right, #E6A042, #E7BABB, #8296D6) !important; }

.color-border {
  border-image-source: linear-gradient(to right, #12c2e9, #7b71ed, #fc4f69) !important;
  border: 10px solid;
  border-image-slice: 1;
  border-width: 10px;
}

.style-10 .icon i {
background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-ternary));
}

/* gradient circle */
.obelisk-gradient-circle .gradient-circle {
  background-image: -webkit-linear-gradient(45deg, var(--color-main), var(--color-ternary));
  background-image: -o-linear-gradient(45deg, var(--color-main), var(--color-ternary));
  background-image: linear-gradient(45deg, var(--color-main), var(--color-ternary));

}

.obelisk-gradient-circle .gradient-circle.two {
  background-image: -webkit-linear-gradient(45deg, var(--color-main), var(--color-ternary));
  background-image: -o-linear-gradient(45deg, var(--color-main), var(--color-ternary));
  background-image: linear-gradient(45deg, var(--color-main), var(--color-ternary));
}

/* --- gradient circle color ----*/

.elementor-widget-image-carousel .swiper-slide {
	padding: 0px 10px;
}


.obelisk-dark-mode .white-header {
  position: relative;
  background: #000;
  box-shadow: none;
  z-index: 9;
}

.elementor-widget-container .elementor-divider{
  background-color: transparent;
  background-image: linear-gradient(90deg, #E6A042 0%, #8296D6 100%);
  height: 1px;
	width: 100% !important;
	outline: 0;
}
.hfe-search-submit {
  background-color: #fff;
}

.obelisk-dark-mode .hfe-search-submit {
  background-color: #0C0F16;
}


.bg-grey-box {
	background-color: #f7f7f7;
}

.obelisk-dark-mode .bg-grey-box {
	background-color: #333;
}

.logo-main {
	max-width: 170px;
}
@media screen and (max-width: 767px) {
	.elementor-323 .elementor-element.elementor-element-54706b5 > .elementor-background-overlay {
		background-size: 240% !important;
	}
	
	
	
	.client.style-1 .brands .img img {
		max-height: 100px;
		max-width: 80%;
	}
}


/* customize css */