/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 08 2023 | 17:11:05 */
.home #masthead {
  position: absolute;
  z-index: 999;
  width: 100%;
  max-width: 1440px;
  margin: auto;
  left: 0;
  right: 0;
  padding: 0;
  background: transparent;
}

.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
	margin: 0;
}
.elementor-shortcode table th:first-child {
    display: none;
}
html {
  overflow-x: hidden;
}

body {
  background-color: #fff !important;
  overflow-x: hidden;
}

.logo-img img {
  max-width: 200px;
}

.home #masthead #site-navigation, .site-branding {
  flex-shrink: 0;
}

.home .content-area #main {
  padding-top: 0;
}

.home .above {
  position: absolute;
  z-index: 99;
  margin: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  max-width: 1440px;
  width: 1440px;
}

.home-video > .elementor-container {
  max-height: 870px;
  min-height: 500px;
  position: relative;
}

.elementor-13 .elementor-element.elementor-element-49933f6 > .elementor-widget-container {
    margin: 0 !important;
}

.home-video {
  max-height: 870px;
  min-height: 500px;
  position: relative;
  padding: 0;
}

.home-video:before, .header-mobile:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0 ,0, 0.3);
  top: 0;
  left: 0;
  z-index: 9;
}

.home-video-sale {
  background: #fff;
  padding: 30px;
  border-radius: 50%;
  max-width: 270px;
  height: 270px;
}

.paper-brd {
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 10;
}

.paper-brd.btm {
  top: auto;
  bottom: auto;
  top: 0 !important;
}

.paper-brd img {
  width: 100%;
  max-width: none;
}

.home-why-list h5 {
  list-style: none;
  margin: 5px 0;
}

.top-langs ul {
  list-style: none;
  margin-bottom: 0;
}

.top-langs ul li {
  display: inline;
 padding: 0 8px;
    margin: 0;
    float: left;
    clear: right;
}

.slick-slide .content-section h5 {
  margin-bottom: 0 !important;
  margin-top: 30px !important;
}

#services-carousel .slick-slide span p strong, body #services-carousel .slick-next:before,
#services-carousel .slick-prev:before {
  color: #FFEFF7 !important;
}

#services-carousel .slider {
  padding-top: 20px !important;
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 35.8571%;
}

.home-video .elementor-widget-video {
  margin: 0;
  height: 100%;
}

.elementor-widget-video .elementor-widget-container {
   height: 100%;
}

.home #site-nav ul li a {
  color: #FFEFF7;
  font-weight: 600;
   background: rgb(46,49,146);
background: linear-gradient(82deg, rgba(46,49,146,1) 0%, rgba(216,10,140,1) 50%, rgba(255, 239, 247, 1) 50%);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
   background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 175ms ease;
}

#site-nav ul li a {
 color: #2D2F54;
  font-weight: 600;
  background: rgb(46,49,146);
background: linear-gradient(82deg, rgba(46,49,146,1) 0%, rgba(216,10,140,1) 50%, rgba(45, 47, 84, 1) 50%);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
   background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 175ms ease;
}

#site-nav ul li:hover a {
/*   background: linear-gradient(82deg, rgba(46,49,146,1) 0%, rgba(216,10,140,1) 50%, rgba(45, 47, 84, 1) 100%); */
   background-position: 0 100%;

}

#site-header .header-inner {
  width: 1440px;
  max-width: 1440px;
  margin: 0 auto;
}

#site-nav ul li:last-child a {
  padding-right: 0 !important;
}

-webkit-@keyframes grow {
  0 { -webkit-transform: scale(0);}
  50% { -webkit-transform: scale(1.7);}
  100% { -webkit-transform: scale(1);}
}


@keyframes grow {
  0 { transform: scale(0);}
  50% { transform: scale(1.7);}
  100% { transform: scale(1);}
}

@keyframes wiggle {
  0 { transform: scale(1);}
  5% {transform: rotate(-20deg);}
  10% {transform: rotate(0deg);}
  15% {transform: rotate(-15deg);}
  20% {transform: rotate(5deg);}
  25% {transform: rotate(-10deg);}
  30% {transform: rotate(0deg);}
  50% { transform: scale(1.7); }
  60% {transform: rotate(10deg); }
  80% {transform: rotate(0deg);}
  100% { transform: scale(1);}
}

.zoom {
  display: inline-block;
  animation-name: grow;
  animation-duration: 2s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
}

.order-now-btn {
  display: inline-block !important;
  animation-name: wiggle;
  animation-duration: 3s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.products .add_to_cart_button {
   display: none;
}

.products .hover-btn {
  background-color: #C22B76;
  font-family: "Roboto", Sans-serif;
  font-weight: 500;
  padding: 10px 20px;
  color: #fff;
  text-align: center;
  margin: auto;
  position: absolute;
  max-width: 50%;
  left: 0;
  right: 0;
  top: 40%;
  transform: translatey(-50%);
  opacity: 0;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
}

.products li:hover .hover-btn {
  opacity: 1;
}

input[type="file"] {
  color: #fff !important;
}

.top-social .elementor-icon.elementor-social-icon {
    font-size: 18px;
    width: 27px;
    height: 27px;
    background: transparent;
}

.top-social a i {
  color: #2D2F54;
}

.home .top-social a i {
  color: #fff;
}

.elementor-button-link:hover {
  background: #2D2F54 !important;
}

.content-section {
  display: block !important;
}

form label.icon {
  position: relative;
}

form label.icon input {
  padding-left: 40px !important;
}

form label i {
  position: absolute;
  left: 15px;
  top: 65%;
  transform: translatey(-50%);
}

form label i:before {
  font-size: 20px;
}

.woocommerce-products-header,
.wpcf7-form.sent div, .wpcf7-form.sent p {
  display: none !important;
}

.wpcf7-form.sent div.wpcf7-response-output {
   display: block !important;
}

.succes-image {
  display: none;
}

.wpcf7-form.sent .succes-image {
  display: block !important;
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, 
.bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link,
.woocommerce-info a.button {
    background-color: #C22B76;
}

.woocommerce-info {
    border-top: 2px solid #C22B76;
}

footer .menu-item a.hfe-menu-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

footer ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

footer ul li {
  margin-left: 0;
}

footer ul li a, footer p, footer ul li strong {
  color: #222 !important;
  font-size: 16px !important;
  padding-bottom: 20px !important;
  margin: 0 !important;
  padding-top: 5px !important;
  font-family: "Roboto";
  font-weight: 600;
}

footer .elementor-social-icons-wrapper i {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

footer ul li a:hover, footer a:hover, footer ul li :hover strong,
footer .elementor-social-icons-wrapper i:hover {
  color: #361794 !important;
}


footer ul li, footer p {
  line-height: 1.5;
  margin: 0;
  padding-bottom: 20px !important;
}

footer .elementor-heading-title {
  font-weight: 800 !important;
}

footer .elementor-widget-image {
  margin-bottom: 0 !important;
}

.woocommerce .content-area {
    max-width: 1440px;
    padding: 4vw 0;
    margin: 0 auto;
}

.product_title.entry-title {
  font-size: 32px;
  color: #2D2F54;
}

.woocommerce-Tabs-panel {
  font-size: 36px;
  color: #2D2F54;
}

.related.products h2, h1.entry-title, h2.entry-title {
  font-size: 38px;
  color: #2D2F54;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #C22B76 !important;
}

.footer-widgets-wrapper {
  display: none;
}

.header-mobile {
  height: 100vh !important;
}

.header-mobile > .elementor-container {
  height: 100%;
}

.mobile-menu {
  display: none !important;
}

.hfe-nav-menu nav {
  background-color: #2D2F54 !important;
}

.hfe-nav-menu nav ul li a {
  font-family: "Roboto";
  font-weight: 600;
  padding: 8px 15px;
}

.home .fa-align-justify:before {
    content: "\f039";
    color: #FFEFF7;
    font-size: 30px;
}

.home .fa-align-justify:before {
    content: "\f039";
    color: #2D2F54;
    font-size: 30px;
}

.hfe-nav-menu nav ul li {
  border-color: #2D2F54;
}

footer .footer-order-btn:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #C22B76;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translatey(-50%);
  z-index: -1;
}

#ppom-price-container {
  display: none;
}

.woocommerce-variation-price {
  padding-bottom: 30px;
}

.single-product form.cart input {
    width: 100%;
}

.ppom-wrapper .form-control {
  padding: 6px 15px;
}

.g-translate-top {
  text-align: right; 
}

a.glink {
    padding: 0 10px;
}

a.glink:last-of-type  {
  padding-right: 0 !important;
}

header .elementor-widget:not(:last-child) {
    margin-bottom: 8px;
}

 .footer-order-btn a:hover {
  background: #C22B76 !important;
   color: #FFEFF7 !important;
}

.tm-slider.slider {
  padding-bottom: 0 !important;
}

.ultimate-slide-img {
  position: relative;
  display: block;
}

.contact-section {
  position:relative;
}

.pfg-bootstrap .img-responsive, .pfg-bootstrap .thumbnail > img, .pfg-bootstrap .thumbnail a > img, .pfg-bootstrap .carousel-inner > .item > img, .pfg-bootstrap .carousel-inner > .item > a > img {
	border-radius: 50% !important;
}

.filters-div .item-desc {
  background-color: transparent !important;
}

.team-fb-pages .slick-slide h5 {
  color: #FFEFF7 !important;
}

.hfe-dropdown-expandible ul li a {
    color: #fff;
}

a {
    color: #C22B76;
}

.hidden {
  display: none;
}

input[type="text"], input[type="email"],  textarea, select {
  border: 1px solid #9e9e9e !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 2px hsl(0deg 0% 62% / 30%), 0 0 0 0 transparent !important;
  padding-left: .5em !important;
  padding-right: .5em !important;
  width: calc(100% - 1em - 2px) !important;
  transition: all .2s ease-in-out !important;
}

.qbutton {
  background: #efefef !important;
 padding: 3px 13px !important;
  border: 1px solid grey !important;
  border-radius: 4px !important;
  text-transform: capitalize !important;
  font-size: 13.3px !important;
  color: #000 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  font-weight: 400;
}

.multiupload {
  margin-bottom: 0;
}

div#mfcf7_zl_multifilecontainer {
    margin-top: 0;
}

form h4 {
  color: #FFEFF7 !important;
  margin-bottom: 0;
}

form label i:before {
  color: #2D2F54;
}

#fb-team .slick-slide img {
    border-radius: 50%;
}

.filter-wrap {
  display: none !important;
}

.item-desc {
  bottom: 0px !important;
  font-size: 22px;
  font-weight: 800 !important;
  position: relative !important;
  color: #2D2F54 !important;
  left: 0 !important;
  right: 0 !important;
}

.filtr-item.single_one {
   padding-right: 25px !important;
   padding-left: 25px !important;
   padding-top: 25px !important;
   padding-bottom: 25px !important;
}

.slick-slide .content-section p.desc {
  font-family: "Roboto Mono", Sans-serif !important;
  font-size: 14px;
  color: #FFEFF7 !important;
  padding: 0 10px;
}

#fb-pages .slick-slide .content-section p, #fb-team .slick-slide .content-section p {
  display: none !important;
}

 #wpfront-scroll-top-container img {
    width: 50px !important;
    height: 50px !important;
  }

.elementor-counter-number {
  position: relative;
  display: block;
  padding-bottom: 5px;
}

.elementor-counter-number:before {
  content: '';
  width: 70%;
  height: 3px;
  background: #C22B76;
  left: 0;
  right: 0;
  top: auto;
  bottom: -5px;
  position: absolute;
  z-index: 9999;
  margin: auto;
  
}

.orderForm label, .wpcf7-form.sent div.wpcf7-response-output {
  color: #FFEFF7 !important;
}

.wpcf7-form.sent div.wpcf7-response-output {
    margin: 20px 0;
}

.orderForm {
  padding-bottom: 30px;
}

@media all and (min-width: 700px) {
  h2, .heading-size-2 {
    font-size: 40px;
  }
}


@media all and (max-width: 1440px ) {
  .home #masthead {
  	max-width: none;
    padding: 0 40px;
  }
  
  .woocommerce .content-area {
    max-width: none;
    padding: 4vw 40px;
    margin: 0 auto;
  }
  
  .logo-img img {
    max-width: 140px;
  }
  
  .home .above {
   	width: 100%;
    max-width: none;
    padding-left: 40px;
    padding-right: 40px;
  }
  
  .elementor-section.elementor-top-section {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  
  .home-video.elementor-section.elementor-top-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .above {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  
   .ppr-brd.elementor-section.elementor-top-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .g-translate-top-col {
    width: 14% !important;
  }
  
  .social-col {
    width: 85% !important;
  }

}

@media all and (max-width: 1025px) {
  .top-langs ul {
    margin-bottom: 9px;
	}
  

}

@media all and (max-width: 960px) {
  .home .elementor-widget-video .e-hosted-video .elementor-video {
    min-height: 500px;
  }
}


@media all and (max-width: 767px) {
  .mob-menu .elementor-column {
     width: 50%;
  }
  
  .home-work-domains {
    padding-top: 50px !important;
  }
  
  .section-ttl {
    padding-top: 30px !important;
  }
  
  .section-ttl .elementor-widget-container {
     padding-top: 0 !important;
  }
  
  .home-chart {
    padding-bottom: 30px !important;
  }
  
  .why-the-writers {
    padding-top: 20px !important;
     padding-bottom: 20px !important;
  }
  
  .elementor-counter-number, .elementor-counter-number-suffix {
    font-size: 34px;
  }
  
  .elementor-counter-title {
    font-weight: 800 !important;
  }
  
  body #fb-team .slick-next {
    right: -20px !important;
  }
  
  body #fb-team .slick-prev {
    left: -20px !important;
  }
  
 .btn-pad {
    padding-bottom: 50px !important;
  }
  
  #wpfront-scroll-top-container img {
    width: 45px !important;
    height: 45px !important;
  }

}
  .home-why-list ul {
    list-style: none;
  }
  
  .why-the-writers h2 {
    text-align: center;
  }
  
  .home-why-list {
    text-align: center;
  }
    
  .home #masthead {
    padding: 0 20px;
  }
  
  .woocommerce .content-area {
    padding: 4vw 20px;
  }
  
   .home .above {
    padding-left: 20px;
    padding-right: 20px;
     transform: translateY(-45%);
     text-align: center;
  }
  
  .elementor-section.elementor-top-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .home .mob-menu.elementor-section.elementor-top-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .products .hover-btn {
    opacity: 1;
  }
  
  .elementor-products-grid ul.products {
    display: block;
  }
  
  .home-video-sale {
    max-width: 220px;
    height: 220px;
    margin: auto;
    padding: 22px;
    top: 30px;
  }
  
  .home-video-sale h2.elementor-heading-title {
    font-size: 22px !important;
  }
  
  footer .elementor-section {
    text-align: center;
  }
  
  footer figure a {
    display: block !important;
    text-align: center;
  }
  
  footer figure a img {
    margin: 0 auto;
  }
  
  .elementor-social-icons-wrapper {
    text-align: right;
  }
  
  .g-translate-top-col {
    width: 100% !important;
  } 
  
  .social-top-mob-col {
    width: 100% !important;
  }
  
  .right-col-top .elementor-container {
    display: block;
  }
  
  .elementor-social-icons-wrapper span {
    margin: 0 3px !important;
  }
  
  body #fb-pages .slick-prev {
    left: -20px !important;
  }
  
  body #fb-pages .slick-next {
    right: -20px !important;
  }
  
  body #fb-team .slick-prev {
    left: -20px !important;
  }
  
  body #fb-team .slick-next {
    right: -20px !important;
  }
  
  .home .fa-align-justify:before {
    font-size: 22px;
  }
  
  footer .elementor-social-icons-wrapper {
    text-align: center;
  }
  
  .contact-section {
    padding-top: 40px !important;
  }
  
  .home-chart img {
    max-width: 100% !important;
  }
  
  .paper-brd.btm {
  	top: -2px !important;
  }
  
}

