html {
  height: 100%;
}
body {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  height: 100%;
  line-height: 1.7;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #646464;
  background-color: #fff;
}
p {
  margin: 0 0 20px 0;
  color: #646464;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 20px 0;
  color: #111;
}
h1,
h2 {
  line-height: 1.2;
}
h3,
h4,
h5,
h6 {
  line-height: 1.4;
}
h1 {
  font-size: 36px;
}
@media only screen and (max-width: 1199px) {
  h1 {
    font-size: 34px;
  }
}
@media only screen and (max-width: 991px) {
  h1 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 30px;
  } 
   .fxt-heading-content {display:none!important;}
   .dtec-btn {width:100%}
   
}
h2 {
  font-size: 28px;
}
@media only screen and (max-width: 1199px) {
  h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 22px;
  }
}
h3 {
  font-size: 22px;
}
@media only screen and (max-width: 991px) {
  h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  h3 {
    font-size: 18px;
  }
}
h4 {
  font-size: 20px;
}
@media only screen and (max-width: 991px) {
  h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  h4 {
    font-size: 16px;
  }
}
h5 {
  font-size: 18px;
}
@media only screen and (max-width: 991px) {
  h5 {
    font-size: 16px;
  }
}
/*=======================================================================
2. Template Default Style
=========================================================================*/
a {
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  outline: 0 none;
}
img {
  max-width: 100%;
  height: auto;
}
ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.fxt-content-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .fxt-none-767 {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  .fxt-none-991 {
    display: none !important;
  }
}
/*Preloader Styles Start*/
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 999999;
}
.preloader .inner {
  width: 99px;
  height: 99px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.preloader .inner > div {
  border-radius: 50%;
  position: absolute;
  -webkit-animation-name: circle_rotate;
  animation-name: circle_rotate;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-timing-function: linear cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.preloader .inner .line1 {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 6px solid #740eaf;
  border-left: 6px solid rgba(116, 14, 175, 0);
  border-right: 6px solid rgba(116, 14, 175, 0);
  border-bottom: 6px solid rgba(116, 14, 175, 0);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.preloader .inner .line2 {
  width: 70%;
  height: 70%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 6px solid #9726d8;
  border-left: 6px solid rgba(151, 38, 216, 0);
  border-right: 6px solid rgba(151, 38, 216, 0);
  border-bottom: 6px solid rgba(151, 38, 216, 0);
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.preloader .inner .line3 {
  width: 40%;
  height: 40%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 6px solid #be70eb;
  border-left: 6px solid rgba(190, 112, 235, 0);
  border-right: 6px solid rgba(190, 112, 235, 0);
  border-bottom: 6px solid rgba(190, 112, 235, 0);
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
@-webkit-keyframes circle_rotate {
  50%,
  100% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }
}
@keyframes circle_rotate {
  50%,
  100% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }
}
/*Preloader Styles End*/
/*========================================================================
3. Template Animation
=========================================================================*/
.fxt-template-animation {
  position: relative;
  z-index: 1;
  width: 100%;
  /*opacity: 0;*/
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.fxt-template-animation .fxt-opacity {
  /*opacity: 0;*/
}
.fxt-template-animation .fxt-transformY-50 {
  /*opacity: 0;*/
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
}
.fxt-template-animation .fxt-transformX-L-50 {
  /*opacity: 0;*/
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
}
.fxt-template-animation .fxt-transformX-R-50 {
  /*opacity: 0;*/
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
}
.loaded.fxt-template-animation {
  opacity: 1;
}
.loaded.fxt-template-animation .fxt-opacity {
  opacity: 1;
  -webkit-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.loaded.fxt-template-animation .fxt-transformY-50 {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.loaded.fxt-template-animation .fxt-transformX-L-50 {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.loaded.fxt-template-animation .fxt-transformX-R-50 {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.loaded.fxt-template-animation .fxt-transition-delay-1 {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.loaded.fxt-template-animation .fxt-transition-delay-2 {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.loaded.fxt-template-animation .fxt-transition-delay-3 {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.loaded.fxt-template-animation .fxt-transition-delay-4 {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.loaded.fxt-template-animation .fxt-transition-delay-5 {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.loaded.fxt-template-animation .fxt-transition-delay-6 {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.loaded.fxt-template-animation .fxt-transition-delay-7 {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.loaded.fxt-template-animation .fxt-transition-delay-8 {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.loaded.fxt-template-animation .fxt-transition-delay-9 {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.loaded.fxt-template-animation .fxt-transition-delay-10 {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}
.loaded.fxt-template-animation .fxt-transition-delay-11 {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}
.loaded.fxt-template-animation .fxt-transition-delay-12 {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.loaded.fxt-template-animation .fxt-transition-delay-13 {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s;
}
.loaded.fxt-template-animation .fxt-transition-delay-14 {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s;
}
.loaded.fxt-template-animation .fxt-transition-delay-15 {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
.loaded.fxt-template-animation .fxt-transition-delay-16 {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
.loaded.fxt-template-animation .fxt-transition-delay-17 {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s;
}
.loaded.fxt-template-animation .fxt-transition-delay-18 {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s;
}
.loaded.fxt-template-animation .fxt-transition-delay-19 {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s;
}
.loaded.fxt-template-animation .fxt-transition-delay-20 {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

/*========================================================================
39. Demo Layout Thirty Six
=========================================================================*/
.dtec-layout {
  background-color: #ffffff;
  width: 100%;
  min-height: 100vh;
  display: -ms-grid;
  display: grid;
  position: relative;
  z-index: 1;
}
.dtec-layout .fxt-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .dtec-layout .fxt-content-wrap {
    display: block;
  }
}
.dtec-layout .fxt-heading-content {
  padding: 40px calc(9vw + 65px) 65px 65px;
  position: relative;
  z-index: 1;
  width: 60%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .dtec-layout .fxt-heading-content {
    padding: 50px calc(3vw + 30px) 50px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .dtec-layout .fxt-heading-content {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .dtec-layout .fxt-heading-content {
    padding: 30px 15px;
  }
}
.dtec-layout .fxt-heading-content:before {
  content: "";
  position: absolute;
  z-index: -2;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/bg36-1.jpg");
  top: 0;
  left: 0;
}
.dtec-layout .fxt-heading-content:after {
  content: "";
  background-color: rgba(19, 34, 144, 0.73);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.dtec-layout .fxt-heading-content .fxt-video-background {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.dtec-layout .fxt-heading-content .fxt-video-background .fxt-video {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.dtec-layout .fxt-heading-content .fxt-inner-wrap {
  display: grid;
  row-gap: 70px;
  max-width: 800px;
  width: 100%;
}
.dtec-layout .fxt-heading-content .fxt-logo {
  margin-bottom: 30px;
  display: block;
  max-width: 35vw;
}
.dtec-layout .fxt-heading-content .fxt-main-title {
  color: #ffffff;
  margin-bottom: 10px;
  font-size: 52px;
  font-weight: 700;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .dtec-layout .fxt-heading-content .fxt-main-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .dtec-layout .fxt-heading-content .fxt-main-title {
    font-size: 30px;
  }
}
.dtec-layout .fxt-heading-content .fxt-description {
  color: #ffffff;
  font-weight: 300;
  width: 100%;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px;
}
@media only screen and (max-width: 575px) {
  .dtec-layout .fxt-heading-content ul.fxt-socials li {
    margin-right: 2px;
  }
}
.dtec-layout .fxt-heading-content ul.fxt-socials li:last-child {
  margin-right: 0;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  height: 40px;
  width: 40px;
  color: #ffffff;
  border-radius: 50%;
  border: 1px solid;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-facebook a {
  background-color: transparent;
  border-color: transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-facebook a:hover {
  background-color: transparent;
  color: #044cf4;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-twitter a {
  background-color: transparent;
  border-color: transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-twitter a:hover {
  background-color: transparent;
  color: #044cf4;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-google a {
  background-color: #CC3333;
  border-color: #CC3333;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-google a:hover {
  background-color: transparent;
  color: #CC3333;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-instagram a {
  background-color: transparent;
  border-color: transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-instagram a:hover {
  background-color: transparent;
  color: #044cf4;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-linkedin a {
  background-color: transparent;
  border-color: transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-linkedin a:hover {
  background-color: transparent;
  color: #044cf4;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-youtube a {
  background-color: transparent;
  border-color: transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-youtube a:hover {
  background-color: transparent;
  color: #044cf4;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-pinterest a {
  background-color: #bd081c;
  border-color: #bd081c;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-pinterest a:hover {
  background-color: transparent;
  color: #bd081c;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-flickr a {
  background-color: transparent;
  border-color: transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-flickr a:hover {
  background-color: transparent;
  color: #044cf4;
}

.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-tiktok a {
	border-color:transparent;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-tiktok a i.fa-tiktok{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='white' d='M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z'/%3E%3C/svg%3E");
  width:18px;
  height:18px;
}
.dtec-layout .fxt-heading-content ul.fxt-socials li.fxt-tiktok a:hover i.fa-tiktok {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23044cf4' d='M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z'/%3E%3C/svg%3E");
}







.dtec-layout .fxt-heading-content .fxt-copyright-text {
  color: #ffffff;
  font-size: 15px;
}
.dtec-layout .fxt-form-content {
  width: 40%;
}
@media only screen and (max-width: 991px) {
  .dtec-layout .fxt-form-content {
    width: 100%;
  }
}
.dtec-layout .fxt-form-content h2.fxt-page-title {
  margin-bottom: 30px;
  font-size: 27px;
  font-weight: 600;
  color: #14133b;
}
.dtec-layout .fxt-form-content h2.fxt-page-title span {
  font-size: 14px;
  font-weight: 300;
}
.dtec-layout .fxt-form-content h3.fxt-page-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #14133b;
}
.dtec-layout .fxt-form-content .fxt-steps {
  font-size: 20px;
  margin-bottom: 20px;
  color: #14133b;
}
.dtec-layout .fxt-form-content .progress {
  height: 10px;
  margin-bottom: 20px;
}
.dtec-layout .fxt-form-content .progress-bar {
  background-color: #1877f2;
}
.dtec-layout .fxt-form-content .fxt-label {
  color: #14133b;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
.dtec-layout .fxt-form-content .fxt-main-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .dtec-layout .fxt-form-content .fxt-main-form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 15px;
  }
}
.dtec-layout .fxt-form-content .fxt-main-form .fxt-form-step:not(:first-of-type) {
  display: none;
}
.dtec-layout .fxt-form-content .fxt-inner-wrap {
  margin-top: 20px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  margin-left: -9vw;
  max-width: 770px;
  width: 100%;
  background-color: #ffffff;
  padding: 35px;
  border-radius: 15px;
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.09);
}
@media only screen and (max-width: 1199px) {
  .dtec-layout .fxt-form-content .fxt-inner-wrap {
    margin-left: -3vw;
    border-radius: 15px;
    padding: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .dtec-layout .fxt-form-content .fxt-inner-wrap {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px;
    border-radius: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .dtec-layout .fxt-form-content .fxt-inner-wrap {
    padding: 20px;
    border-radius: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .dtec-layout .fxt-form-content .fxt-inner-wrap {
    padding: 15px;
    border-radius: 15px;
  }
}
.dtec-layout .fxt-form-content .form-group {
  margin-bottom: 10px;
}
.dtec-layout .fxt-form-content .form-control {
  margin-bottom: 30px;
  min-height: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e0e0e0;
  padding: 10px 15px 10px 30px;
  color: #111;
}
.dtec-layout .fxt-form-content select,
.dtec-layout .fxt-form-content input {
  border-radius: 8px;
}
.dtec-layout .fxt-form-content select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 12px;
  border: 1px solid #e7e7e7;
  margin-right: 5px;
  padding: 1rem;
  padding-right: 5px;
}
.dtec-layout .fxt-form-content textarea.form-control {
  border-radius: 8px;
  padding: 20px 30px;
}
.dtec-layout .fxt-form-content input[type=file] {
  padding: 13px 15px 10px 20px;
}
.dtec-layout .fxt-form-content input[type=file]::file-selector-button {
  border-radius: 45px;
  border: 0;
  padding: 10px 15px 7px;
  line-height: 1;
}
.dtec-layout .fxt-form-content input::-webkit-input-placeholder,
.dtec-layout .fxt-form-content textarea::-webkit-input-placeholder {
  color: #acacac;
  font-size: 17px;
  font-weight: 400;
}
.dtec-layout .fxt-form-content input::-moz-placeholder,
.dtec-layout .fxt-form-content textarea::-moz-placeholder {
  color: #acacac;
  font-size: 17px;
  font-weight: 400;
}
.dtec-layout .fxt-form-content input:-moz-placeholder,
.dtec-layout .fxt-form-content textarea:-moz-placeholder {
  color: #acacac;
  font-size: 17px;
  font-weight: 400;
}
.dtec-layout .fxt-form-content input:-ms-input-placeholder,
.dtec-layout .fxt-form-content textarea:-ms-input-placeholder {
  color: #acacac;
  font-size: 17px;
  font-weight: 400;
}
.dtec-layout .fxt-form-content .radio-box.style-2 {
  padding: 6px 20px 6px 6px;
  border: 1px solid;
  border-color: #d2d2d2;
  border-radius: 45px;
  width: fit-content;
}
.dtec-layout .fxt-form-content .radio-box.style-2 label {
  padding-left: 38px;
  color: #acacad;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 15px;
  position: relative;
  transition: color 0.4s ease-in-out;
}
.dtec-layout .fxt-form-content .radio-box.style-2 label:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f00c";
  font-weight: 900;
  font-size: 12px;
  color: #13e935;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -3px;
  left: 4px;
  margin-left: -5px;
  border: 1px solid;
  border-color: #dcdcdc;
  border-radius: 50%;
  background-color: #d9fade;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.dtec-layout .fxt-form-content .radio-box.style-2 label:after {
  font-family: 'Font Awesome 5 Free';
  content: "\f00c";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  left: 7px;
  top: 2px;
  color: #13e935;
  transition: color 0.4s ease-in-out;
}
.dtec-layout .fxt-form-content .radio-box.style-2 input[type="radio"] {
  display: none;
}
.dtec-layout .fxt-form-content .radio-box.style-2 input[type="radio"]:checked + label {
  color: #14133b;
  transition: color 0.4s ease-in-out;
}
.dtec-layout .fxt-form-content .radio-box.style-2 input[type="radio"]:checked + label::after {
  color: #ffffff;
}
.dtec-layout .fxt-form-content .radio-box.style-2 input[type="radio"]:checked + label::before {
  background-color: #13e935;
  border-color: #13e935;
}
.dtec-layout .fxt-form-content .checkbox {
  padding-left: 5px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.dtec-layout .fxt-form-content .checkbox label {
  padding-left: 20px;
  color: #a4a4a4;
  margin-bottom: 0;
  font-size: 15px;
  position: relative;
}
.dtec-layout .fxt-form-content .checkbox label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 2px;
  left: 0;
  margin-left: -5px;
  border: 1px solid;
  border-color: #dcdcdc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.dtec-layout .fxt-form-content .checkbox label:after {
  position: absolute;
  margin-left: -20px;
  padding-left: 3px;
  font-size: 10px;
  color: #555555;
}
.dtec-layout .fxt-form-content .checkbox input[type="checkbox"] {
  display: none;
}
.dtec-layout .fxt-form-content .checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'Font Awesome 5 Free';
  content: "\f00c";
  font-weight: 900;
  color: #ffffff;
  left: 17px;
  top: 4px;
  font-size: 10px;
}
.dtec-layout .fxt-form-content .checkbox input[type="checkbox"]:checked + label::before {
  background-color: #13e935;
  border-color: #13e935;
}
.dtec-layout .fxt-form-content .fxt-btn-fill {
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  box-shadow: none;
  outline: none;
  border: 1px solid;
  border-color: #004AF7;
  color: #fff;
  border-radius: 8px;
  background-color: #004AF7;
  padding: 9px 40px;
  transition: all 0.3s ease-in-out;
}
.dtec-layout .fxt-form-content .fxt-btn-fill:hover {
  background-color: #0035DE;
  border-color: #0035DE;
}
.dtec-layout .fxt-form-content .fxt-btn-fill:focus {
  outline: none;
}
.dtec-layout.fxt-template-animation .fxt-heading-content:before {
  opacity: 0;
  visibility: hidden;
}
.dtec-layout.loaded.fxt-template-animation .fxt-heading-content:before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 1.5s ease-in-out;
  -o-transition: opacity 1.5s ease-in-out;
  transition: opacity 1.5s ease-in-out;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.dtec-layout .logo-simbolo {text-align:center}
.dtec-layout .logo-simbolo img {width:40px}
.dtec-layout .esqueceu {font-size:14px}
.dtec-layout a.fxt-logo {width:35%} 
.dtec-layout .form-check-input {margin-left:0}
.dtec-layout .form-check-label {margin-left:25px}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {-webkit-box-shadow: 0 0 0 1000px white inset !important; background-color: white !important;}
.form-control:focus {
	border-color: #004af5!important;
	outline: 0;
	box-shadow: none;
}
