body{ padding: 0; margin: 0;}
html, html body, body #wrapper {overflow-x: hidden;}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; }
@font-face {
    font-family: 'rhizomeheavytrial';
    src: url('assets/fonts/rhizomeheavytrial.eot');
    src: url('assets/fonts/rhizomeheavytrial.eot') format('embedded-opentype'),
         url('assets/fonts/rhizomeheavytrial.woff') format('woff'),
         url('assets/fonts/rhizomeheavytrial.ttf') format('truetype'),
         url('assets/fonts/rhizomeheavytrial.svg#rhizomeheavytrial') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rhizomeultraLighttrial';
    src: url('assets/fonts/rhizomeultraLighttrial.eot');
    src: url('assets/fonts/rhizomeultraLighttrial.eot') format('embedded-opentype'),
         url('assets/fonts/rhizomeultraLighttrial.woff') format('woff'),
         url('assets/fonts/rhizomeultraLighttrial.ttf') format('truetype'),
         url('assets/fonts/rhizomeultraLighttrial.svg#rhizomeultraLighttrial') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Defolt CSS
------------------------------- */

.container {max-width: 1170px; padding: 0;}
.elementor-widget-container {margin: 0px;padding:0px;}
.elementor-widget {margin: 0 !important; padding: 0 !important;}
.elementor-button {margin: 0;padding: 0;}
.elementor-element-populated {padding: 0px;}
h2, h3, h4, h5, h6{margin: 0px;padding:0px;}
p {margin: 0 !important;}
.form-control:focus {border-color:none;box-shadow:none;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px;}
a{text-decoration: none !important;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: none;
  box-shadow: none;
  outline: 0 none;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline !important;
}
.elementor-widget .elementor-icon-list-icon i {
    padding: 8px 0 0 0 !important;
}

.innerpage {padding: 72px 0 108px;}
.innerpage .search-form {padding: 27px;}
.innerpage .search-form  [type="search"] {padding: 27px;border-radius: 50px;box-shadow: none;width: 100%;border:2px solid #000;}
.innerpage .search-form  [type="submit"] {padding: 27px 78px 25px 78px;border-radius: 50px;box-shadow: none;text-transform: uppercase;background-color: #117ac1; color: #fff; border:2px solid #fff;}
/*============================================*/

#headong h2 {background: linear-gradient(to right, #d6802a , #313182);-webkit-text-fill-color: transparent;-webkit-background-clip: text;}

#top-header{background: rgb(78,157,80);background: linear-gradient(270deg, rgba(78,157,80,1) 15%, rgba(214,128,42,1) 51%, rgba(41,56,142,1) 92%);}
#top-header .far.fa-envelope {margin-top: -5px;}
#top-header .fas.fa-phone-alt {margin-top: -4px;}

.page-id-17 #contact-form {display: none;}
#contact-form a{color: #D9D9D9;}
#contact-form .form-control {color: #fff;background: transparent;border: 1px solid #d1d1d1;border-radius: 0px;min-height: 53px;padding: 8px 41px;}
#contact-form textarea.form-control {height: 166px;padding: 8px 41px;color: #fff;}
#contact-form input[type="submit"] {width: 249px;min-height: 72px;border-radius: 50px;text-transform: uppercase;font-size: 24px;font-weight: 900;background: #cb612c;border: none;color: #fff;}
#contact-form input[type="submit"]:hover {background: linear-gradient(to right, #d6802a , #313182);transition: all 1.0s ease 0s; animation-name: elementor-animation-pulse;animation-duration: 1s;animation-timing-function: linear;animation-iteration-count: infinite;}
#contact-form #name::before {font-family: FontAwesome;content: "\f007";color: #e7e5e5;position: absolute;left: 32px;top: 15px;	font-size: 18px;}
#contact-form #email::before {font-family: FontAwesome;content: "\f2b6";color: #e7e5e5;position: absolute;left: 32px;top: 15px;	font-size: 18px;}
#contact-form #phone::before {font-family: FontAwesome;content: "\f098";color: #e7e5e5;position: absolute;left: 32px;top: 15px;	font-size: 18px;}
#contact-form #text::after {content: "";width: 22px;height: 22px;background: url("assets/images/img14.png") no-repeat;top: 10px;left: 28px;position: absolute;display: inline-block;}
#copyright{background: rgb(78,157,80);background: linear-gradient(90deg, rgba(78,157,80,1) 15%, rgba(214,128,42,1) 51%, rgba(41,56,142,1) 92%);}
#contact-form input::-webkit-input-placeholder,#contact-form textarea::-webkit-input-placeholder { /* Edge */
  padding-left: 27px;color: #e7e5e5;
}

#contact-form input:-ms-input-placeholder, #contact-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  padding-left: 27px;color: #e7e5e5;
}

#contact-form input::placeholder, #contact-form textarea::placeholder {
  padding-left: 27px;color: #e7e5e5;
} 
#contact-form .wpcf7 form.invalid .wpcf7-response-output, #contact-form .wpcf7 form.unaccepted .wpcf7-response-output, #contact-form .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #fff;
	color: #fff;
}
#contact-form .wpcf7 form.failed .wpcf7-response-output, #contact-form .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #fff;
	color: #fff;
}

#about-img{position: relative;}
#about-img .image2 {position: absolute;bottom: 12px;right: 13px;}

#nsp::after {content: "";width: 1600px;height: 199px;background: url("assets/images/bg4.png") no-repeat;bottom: -129px;position: absolute;display: inline-block;z-index: 99;}

.servicebox {padding: 70px 0;}
.servicebox .col-lg-6 {align-items: center;display: flex;}
.servicebox .servicecon h2{background: linear-gradient(to right, #d6802a , #313182);-webkit-text-fill-color: transparent;-webkit-background-clip: text; font-weight: 900; font-size: 56px; line-height: 60px;}
.servicebox .servicecon p {color: #454646;font-family: "Roboto", Sans-serif;font-size: 18px;font-weight: 400;line-height: 29px;}
.servicebox.odd {background: #ececec;}

.servicebox.odd {background: #ececec; position: relative;padding: 129px 0;}
.servicebox.odd::before {content: "";width: 1600px;height: 199px;background: url("assets/images/bg2.png") no-repeat;top: 0px;position: absolute;display: inline-block;z-index: 99;}
.servicebox.odd::after {content: "";width: 1600px;height: 199px;background: url("assets/images/bg.png") no-repeat;bottom: -60px;position: absolute;display: inline-block;z-index: 99;}


.servicebox.odd .mask { -webkit-mask-image: url("assets/images/img16-musk.png");mask-image: url("assets/images/img16-musk.png");-webkit-mask-size: 100%;mask-size: 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;}
.servicebox.even .mask {-webkit-mask-image: url("assets/images/bg6.png");mask-image: url("assets/images/bg6.png");-webkit-mask-size: 100%;mask-size: 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;}
.servicebox.even .ServiceImg2.mask {-webkit-mask-image: url("assets/images/bg5.png");mask-image: url("assets/images/bg5.png");-webkit-mask-size: 100%;mask-size: 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;}
.servicebox .serviceimg.mask img{ height: 546px; }
.servicebox .serviceimg:hover img{transition: all 1.0s ease 0s;transform: scale(1.2);}


/* ---- inner-title start ---- */
.inner-title h2{background: #D37F2C;
background: linear-gradient(to right, #D37F2C 0%, #323181 26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.inner-title-ii h2{background: #D37F2C;
background: linear-gradient(to right, #D37F2C 0%, #323181 50%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
/* ---- inner-title end ---- */


/* ---- innar-contact-section start ---- */
.innar-contact-section .col-md-6,.innar-contact-section .col-md-12{padding-right: 11px;padding-left: 11px;}
.innar-contact-section .box{padding-top: 10px;padding-bottom: 10px;}
.innar-contact-section .box .form-control{
	width: 100%;
	height: 10px;
	border-bottom: 1px solid gray;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0;
	background: #F1F1F1;position: relative;resize: none;
	padding-left: 0;padding-right: 24px;color: #000;font-size: 12px;line-height: 16px;font-family: 'Avenir';transition: all 500ms ease-in-out;
}
.innar-contact-section .box .form-control: placeholder{color: #616161;font-size: 12px;text-transform: uppercase;}
.innar-contact-section .box .form-control:focus{
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0;
}
.innar-contact-section .box .wpcf7-textarea{height: 70px;padding-top: 10px;}
.innar-contact-section .box input[type="submit"]{
	width: 50px;
  height: inherit;
  margin: 0 auto;
    margin-top: 0px;
  background: #050F41;
  font-size: 14px;
  line-height: 22px;
  font-family: 'Avenir';
  text-transform: uppercase;
  color: #FFF;
  padding: 2px 74px 2px 35px;
  transition: all 500ms ease-in-out;
  margin-top: 14px;
}
.innar-contact-section .box input[type="submit"]:hover {
	border: 1px solid #050F41;
	background: #FFF;
	color: #050F41;
	padding: 15px 78px 16px 62px;
}
/* ---- innar-contact-section end ---- */

/* ---- inner-contact-details start ---- */
.inner-contact-details h3{font-family: 'rhizomeheavytrial' !important;}
/* ---- inner-contact-details end ---- */


/* Responsive bootstrup 4.6
============================================*/

/*Extra large devices (large desktops, 1200px and up)
=================================================================*/
@media (min-width: 1200px) { ... }

/*Large devices (desktops, 992px and up)
=================================================================*/
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

/*Medium devices (tablets, 768px and up)
=================================================================*/
@media (min-width: 768px) and (max-width: 991.98px) { 
	#about-img .image2 {	position: absolute;bottom: 128px;right: 54px;}
}

/* Small devices (landscape phones, 576px and up)
=================================================================*/
@media (min-width: 576px) and (max-width: 767.98px) { ... }

/*Extra small devices (portrait phones, less than 576px)
=================================================================*/
@media (max-width: 575.98px) {
	
	#contact-form input[type="submit"] {width: 100%;}
	.servicebox .serviceimg.mask img {height: 371px;}
	.servicebox .servicecon h2 {font-size: 33px;line-height: 46px;text-align: center;}
	.servicebox .servicecon p {text-align: center;}
	.servicebox .servicecon {padding: 0 18px;}
	
	.elementor-9 .elementor-element.elementor-element-99e4af6 .elementor-heading-title {font-size: 36px;line-height: 36px;}
}

@media (max-width: 375px) { 
	.servicebox .serviceimg.mask img {height: 332px;}
}s
@media (max-width: 360px) { 
	.servicebox .serviceimg.mask img {height: 325px;}
}

