/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.

*/


.servicesbox .et_pb_image_wrap  {
  overflow: hidden;
}

.servicesbox .et_pb_image_wrap img {
	transition: all .5s linear;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
}

.servicesbox .et_pb_column:hover img {
   transition: all .5s linear;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.servicesbox .et_pb_column .et_pb_icon {
	transition: all .5s linear;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
}

.servicesbox .et_pb_column h2 {
	transition: all .5s linear;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
}

.servicesbox .et_pb_column:hover h2 {
	color: #ba0c2f !important;
	transition: all .5s linear;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
}

.moveimg img {
    animation: e 2s infinite linear
}


@keyframes e {
    0% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    25% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    75% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
}

.authobox  {
  margin-top: 40px;
  text-align: center;
  color: #d15a68;
  letter-spacing: 1px;
}

.reviewbox .dsm_card_carousel_child img {
  position: relative;
  z-index: 10;
  margin-top: 40px;
}

.newsletterform label.gform-field-label {
  justify-content: center;
}

.newsletterform .ginput_container input {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  border: 1px solid #ddd;
  box-shadow: inherit !important;
  padding: 4px 20px !important;
  height: inherit !important;
  text-align: center !important;
}

.newsletterform .gform-footer {
	justify-content: center;
}

.newsletterform .gform-footer .gform_button {
  background-color: #ba0c2f !important;
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  padding: 10px 20px !important;
}

.newsletterform .gform-footer .gform_button:hover {
	background-color: #052b48 !important;
}

footer .et_pb_menu .et_pb_menu__menu > nav > ul {
	flex-direction: column;
}



@media only screen and (max-width:1400px) {
  .et_pb_section .et_pb_row  {
    width: 100% !important;
  }
}

@media only screen and (max-width:1350px) {
   header .et_pb_menu .et_pb_menu__menu > nav > ul > li {
        padding-left: 5px;
        padding-right: 5px;
    }

   header .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
        font-size: 13px;
    }
}

@media only screen and (max-width:1200px) {

    .footertop .et_pb_module_inner,
    .footertop .et_pb_blurb_description {
      font-size: 12px;
    }

    .footerbottom .et_pb_column  {
      padding-left: 15px;
      padding-right: 15px;
    }
}

@media only screen and (max-width:1100px) {
   header .et_pb_menu .et_pb_menu__menu > nav > ul > li {
        padding-left: 3px;
        padding-right: 3px;
    }

   header .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
        font-size: 12px;
    }
}

@media only screen and (max-width:980px) {

  header .et_pb_menu .et_mobile_menu ul {
    padding-left: 25px !important;
  }

  header .et_pb_menu .et_mobile_menu ul li {
    padding-left: 0 !important;
  }

  footer .et_pb_menu__menu {
    display: block !important;
  }

  .footerbottom .et_pb_column  {
      padding-left: 0px;
      padding-right: 0px;
    }

  footer .et_pb_menu__wrap {
    justify-content: flex-start !important;
  }

  .footerbottom .et_pb_column  {
      margin-bottom: 40px !important;
    } 

  footer .et_mobile_nav_menu {
    display: none !important;
  }
}

@media only screen and (max-width:767px) {
  .dsm_blog_carousel .swiper-button-next {
    right: -15px !important;
    display: none !important;
  }

  .dsm_blog_carousel .swiper-button-prev {
    left: -15px !important;
    display: none !important;
  }
}