/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.footer-list .elementor-icon-list-item a:hover span{
	color:#35AAFE !important;
}
.text-semi-bold{
	font-weight:600 !important;
}

.works-count {
  position: relative;
  text-align: center;
  width: 52px;
  height: 52px;
  align-items: center;
    justify-content: center;
    display: flex;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.works-count h3 {
  margin: 0;
}
.works-count::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 25px;
  margin-top: 6px;
  background: url("data:image/svg+xml;utf8,<svg width='6' height='25' viewBox='0 0 6 25' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 22C0 23.4728 1.1939 24.6667 2.6667 24.6667C4.1394 24.6667 5.3333 23.4728 5.3333 22C5.3333 20.5272 4.1394 19.3333 2.6667 19.3333C1.1939 19.3333 0 20.5272 0 22ZM2.6667 0H2.1667V2.75H2.6667H3.1667V0H2.6667ZM2.6667 8.25H2.1667V13.75H2.6667H3.1667V8.25H2.6667ZM2.6667 19.25H2.1667V22H2.6667H3.1667V19.25H2.6667Z' fill='%23CCE2F0'/></svg>") no-repeat center;
  background-size: contain;
}
.works-bg-dot {
  position: relative;
}

.works-bg-dot.e-con::before {
  content: "" ;
  position: absolute;
  top: 100px;
left:-77%;
  width: 254px;
  height: 38px;

 background-image: url("data:image/svg+xml,%3Csvg width='254' height='38' viewBox='0 0 254 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.00016284 2.66699C-0.00016284 4.13975 1.19374 5.33366 2.6665 5.33366C4.13926 5.33366 5.33317 4.13975 5.33317 2.66699C5.33317 1.19423 4.13926 0.000325441 2.6665 0.000325441C1.19374 0.000325441 -0.00016284 1.19423 -0.00016284 2.66699ZM248 34.667C248 36.1398 249.194 37.3337 250.667 37.3337C252.139 37.3337 253.333 36.1398 253.333 34.667C253.333 33.1942 252.139 32.0003 250.667 32.0003C249.194 32.0003 248 33.1942 248 34.667ZM2.6665 2.66699V3.16699H5.63066V2.66699V2.16699H2.6665V2.66699ZM11.559 2.66699V3.16699H17.4873V2.66699V2.16699H11.559V2.66699ZM23.4156 2.66699V3.16699H29.3439V2.66699V2.16699H23.4156V2.66699ZM35.2723 2.66699V3.16699H41.2006V2.66699V2.16699H35.2723V2.66699ZM47.1289 2.66699V3.16699H53.0572V2.66699V2.16699H47.1289V2.66699ZM58.9855 2.66699V3.16699H64.9138V2.66699V2.16699H58.9855V2.66699ZM70.8422 2.66699V3.16699H76.7705V2.66699V2.16699H70.8422V2.66699ZM82.6988 2.66699V3.16699H88.6271V2.66699V2.16699H82.6988V2.66699ZM94.5555 2.66699V3.16699H100.484V2.66699V2.16699H94.5555V2.66699ZM106.412 2.66699V3.16699H112.34V2.66699V2.16699H106.412V2.66699ZM118.269 2.66699V3.16699H124.197V2.66699V2.16699H118.269V2.66699ZM130.125 2.66699V3.16699H136.054V2.66699V2.16699H130.125V2.66699ZM141.982 2.66699V3.16699H147.91V2.66699V2.16699H141.982V2.66699ZM153.839 2.66699V3.16699H156.803V2.66699V2.16699H153.839V2.66699ZM156.803 2.66699V3.16699C157.821 3.16699 158.79 3.36948 159.674 3.7359L159.865 3.27404L160.057 2.81217C159.054 2.39628 157.954 2.16699 156.803 2.16699V2.66699ZM164.196 7.60469L163.734 7.79622C164.1 8.67983 164.303 9.64913 164.303 10.667H164.803H165.303C165.303 9.51539 165.073 8.41607 164.658 7.41316L164.196 7.60469ZM164.803 10.667H164.303V14.667H164.803H165.303V10.667H164.803ZM164.803 22.667H164.303V26.667H164.803H165.303V22.667H164.803ZM164.803 26.667H164.303C164.303 27.8186 164.532 28.9179 164.948 29.9208L165.41 29.7293L165.872 29.5378C165.505 28.6542 165.303 27.6849 165.303 26.667H164.803ZM169.74 34.0599L169.549 34.5218C170.552 34.9377 171.651 35.167 172.803 35.167V34.667V34.167C171.785 34.167 170.816 33.9645 169.932 33.5981L169.74 34.0599ZM172.803 34.667V35.167H176.047V34.667V34.167H172.803V34.667ZM182.536 34.667V35.167H189.024V34.667V34.167H182.536V34.667ZM195.513 34.667V35.167H202.002V34.667V34.167H195.513V34.667ZM208.49 34.667V35.167H214.979V34.667V34.167H208.49V34.667ZM221.468 34.667V35.167H227.956V34.667V34.167H221.468V34.667ZM234.445 34.667V35.167H240.934V34.667V34.167H234.445V34.667ZM247.422 34.667V35.167H250.667V34.667V34.167H247.422V34.667Z' fill='%23CFCFCF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;

 animation: smoothMove 6s ease-in-out infinite;
  will-change: transform;
}
@keyframes smoothMove {
  0% {
    transform: translate(0px, 0px);
    opacity: 0.6;
  }
  50% {
    transform: translate(40px, -5px);
    opacity: 1;
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 0.6;
  }
}

.works-bgsecond-dot{
  position: relative ;
}

.works-bgsecond-dot.e-con::before {
  content: "" ;
  position: absolute ;
  top: 100px ; /* adjust based on alignment */
left:-77% ;
  width: 254px ;
  height: 38px ;
background-image: url("data:image/svg+xml,%3Csvg width='254' height='38' viewBox='0 0 254 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M253.333 2.66699C253.333 4.13975 252.139 5.33366 250.667 5.33366C249.194 5.33366 248 4.13975 248 2.66699C248 1.19423 249.194 0.000325441 250.667 0.000325441C252.139 0.000325441 253.333 1.19423 253.333 2.66699ZM5.33318 34.667C5.33318 36.1398 4.13927 37.3337 2.6665 37.3337C1.19376 37.3337 -0.000152588 36.1398 -0.000152588 34.667C-0.000152588 33.1942 1.19376 32.0003 2.6665 32.0003C4.13927 32.0003 5.33318 33.1942 5.33318 34.667ZM250.667 2.66699V3.16699H247.702V2.66699V2.16699H250.667V2.66699ZM241.774 2.66699V3.16699H235.846V2.66699V2.16699H241.774V2.66699ZM229.917 2.66699V3.16699H223.989V2.66699V2.16699H229.917V2.66699ZM218.061 2.66699V3.16699H212.132V2.66699V2.16699H218.061V2.66699ZM206.204 2.66699V3.16699H200.276V2.66699V2.16699H206.204V2.66699ZM194.347 2.66699V3.16699H188.419V2.66699V2.16699H194.347V2.66699ZM182.491 2.66699V3.16699H176.563V2.66699V2.16699H182.491V2.66699ZM170.634 2.66699V3.16699H164.706V2.66699V2.16699H170.634V2.66699ZM158.778 2.66699V3.16699H152.849V2.66699V2.16699H158.778V2.66699ZM146.921 2.66699V3.16699H140.993V2.66699V2.16699H146.921V2.66699ZM135.064 2.66699V3.16699H129.136V2.66699V2.16699H135.064V2.66699ZM123.208 2.66699V3.16699H117.279V2.66699V2.16699H123.208V2.66699ZM111.351 2.66699V3.16699H105.423V2.66699V2.16699H111.351V2.66699ZM99.4944 2.66699V3.16699H96.5302V2.66699V2.16699H99.4944V2.66699ZM96.5302 2.66699V3.16699C95.5124 3.16699 94.5431 3.36948 93.6595 3.7359L93.4679 3.27404L93.2764 2.81217C94.2793 2.39628 95.3786 2.16699 96.5302 2.16699V2.66699ZM89.1373 7.60469L89.5991 7.79622C89.2327 8.67983 89.0302 9.64913 89.0302 10.667H88.5302H88.0302C88.0302 9.51539 88.2595 8.41607 88.6754 7.41316L89.1373 7.60469ZM88.5302 10.667H89.0302V14.667H88.5302H88.0302V10.667H88.5302ZM88.5302 22.667H89.0302V26.667H88.5302H88.0302V22.667H88.5302ZM88.5302 26.667H89.0302C89.0302 27.8186 88.8009 28.9179 88.385 29.9208L87.9232 29.7293L87.4613 29.5378C87.8277 28.6542 88.0302 27.6849 88.0302 26.667H88.5302ZM83.5925 34.0599L83.7841 34.5218C82.7811 34.9377 81.6818 35.167 80.5302 35.167V34.667V34.167C81.5481 34.167 82.5174 33.9645 83.401 33.5981L83.5925 34.0599ZM80.5302 34.667V35.167H77.2859V34.667V34.167H80.5302V34.667ZM70.7973 34.667V35.167H64.3086V34.667V34.167H70.7973V34.667ZM57.82 34.667V35.167H51.3313V34.667V34.167H57.82V34.667ZM44.8427 34.667V35.167H38.354V34.667V34.167H44.8427V34.667ZM31.8654 34.667V35.167H25.3768V34.667V34.167H31.8654V34.667ZM18.8881 34.667V35.167H12.3995V34.667V34.167H18.8881V34.667ZM5.91083 34.667V35.167H2.6665V34.667V34.167H5.91083V34.667Z' fill='%23CFCFCF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;

 animation: smoothMove 6s ease-in-out infinite;
  will-change: transform;
}
@keyframes smoothMove {
  0% {
    transform: translate(0px, 0px);
    opacity: 0.6;
  }
  50% {
    transform: translate(40px, -5px);
    opacity: 1;
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 0.6;
  }
}
.contact-list .elementor-icon-box-description a{
    color: #373737;
}
.contact-list .elementor-icon-box-description a:hover{
    color: #35AAFE;
    transition: 0.3s;
}
.contact-form .gform_required_legend{
	display:none !important;
}
.contact-form .gform_wrapper.gravity-theme .gfield_label {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 28px;
color: #373737;
}
.contact-form  .gform_wrapper.gravity-theme .gfield input.large,.contact-form   .gform_wrapper.gravity-theme .gfield textarea.large{
background: #FFFFFF;
border-radius: 15px;
	border:none;
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 24px;
text-transform: capitalize;
color: #000;
	padding:15px;
	resize:none;
	outline:none;
	
}
.contact-form input[type="email"]{
	text-transform:lowercase;
}
.contact-form input[type="email"]::placeholder{
	text-transform:capitalize;
}
.contact-form  .gform_wrapper.gravity-theme .gfield input.large::placeholder,.contact-form   .gform_wrapper.gravity-theme .gfield textarea.large::placeholder{
	color:#ACACAC;
}
.contact-form   .gform_wrapper.gravity-theme .gfield textarea.large{
	height:152px !important;
}
.contact-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.contact-form input[type="submit"]{
	padding:19px 66px 19px 30px !important;
font-family: 'Instrument Sans' !important;
font-style: normal !important;
font-weight: 500 !important;
font-size: 18px !important;
line-height: 22px !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: #FFFFFF !important;
	background-color:rgba(53, 170, 254, 1) !important;
	border:none !important;
	border-radius:30px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3536 4.03519C19.5488 3.83993 19.5488 3.52335 19.3536 3.32809L16.1716 0.146107C15.9763 -0.0491555 15.6597 -0.0491555 15.4645 0.146107C15.2692 0.341369 15.2692 0.657951 15.4645 0.853214L18.2929 3.68164L15.4645 6.51007C15.2692 6.70533 15.2692 7.02191 15.4645 7.21717C15.6597 7.41244 15.9763 7.41244 16.1716 7.21717L19.3536 4.03519ZM0 3.68164V4.18164H19V3.68164V3.18164H0V3.68164Z' fill='white'/%3E%3C/svg%3E%0A") !important;
	background-repeat:no-repeat !important;
	background-position:center right 30px !important;
}
.contact-form input[type="submit"]:hover{
	background-color: #001E34 !important;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer input{
	margin-bottom: 0px !important;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer{
    margin: 0px 0 0 !important;
    padding: 34px 0px 0px 0px !important;
}
.contact-form .gform_wrapper .gform_validation_errors {
	display:none !important;
}
.contact-form .gform_wrapper .gfield_validation_message,.contact-form .gform_wrapper .validation_message {
    background:transparent;
    border:none;
    font-size: 14.992px;
    margin-top: 2px;
    padding: 0px;
}
.contact-form .gform_confirmation_message{
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-size: 25px;
line-height: 35px;
text-transform: capitalize;
color: #001E34;
text-align:center;
}
@media(max-width:1366px){
    .works-bg-dot.e-con::before ,.works-bgsecond-dot.e-con::before{
        content: "";
        position: absolute;
        top: 100px;
        left: -88%;
        width: 200px;
        height: 38px;
		


    }
}
@media(max-width:1250px){
    .works-bg-dot.e-con::before ,.works-bgsecond-dot.e-con::before{
        content: "";
        position: absolute;
        top: 100px;
        left: -88%;
        width: 180px;
        height: 38px;
		


    }
}
@media (max-width: 1200px) {
    .works-bg-dot.e-con::before, .works-bgsecond-dot.e-con::before {
        content: "";
        position: absolute;
        top: 80px;
        left: -103%;
        width: 157px;
        height: 38px;
    }
	.contact-form .gform_confirmation_message{
font-size: 22px;
line-height: 35px;

}
}
@media(max-width:1024px){
	    .works-bg-dot.e-con::before, .works-bgsecond-dot.e-con::before {
     display:none;
    }
		.contact-form .gform_confirmation_message{
font-size: 20px;
line-height: 30px;

}
	.contact-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
	.contact-form input[type="submit"]{
font-size: 16px !important;
line-height:26px !important
		padding:10px 66px 10px 20px !important;
	}
	.contact-form .gform_wrapper.gravity-theme .gfield_label {
font-size: 16px;
line-height: 26px;
}
	.contact-form  .gform_wrapper.gravity-theme .gfield input.large,.contact-form   .gform_wrapper.gravity-theme .gfield textarea.large{

	padding:12px;
	resize:none;
	outline:none;
	
}
	.contact-form .gform_wrapper.gravity-theme .gform_footer{
    padding: 20px 0px 0px 0px !important;
}
}
@media(max-width:767px){
		.contact-form .gform_confirmation_message{
font-size: 18px;
line-height: 28px;

}
	.contact-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}
		.contact-form  .gform_wrapper.gravity-theme .gfield input.large,.contact-form   .gform_wrapper.gravity-theme .gfield textarea.large{

	padding:10px;
	resize:none;
	outline:none;
	
}
	.contact-form   .gform_wrapper.gravity-theme .gfield textarea.large{
	height:100px !important;
	}
		.contact-form .gform_wrapper.gravity-theme .gform_footer{
    padding: 15px 0px 0px 0px !important;
}
}

