/******** Footer ********/

#footer p {
  font-size: 12px;
}

#footer .su-posts.su-posts-list-loop {
  margin-left: 0px;
  padding-left: 0px;
  line-height: 30px;
}

#footer .su-posts.su-posts-list-loop li {
  display: block;
  border-bottom-style: inset;
  border-bottom-width: 1px;
  margin-bottom: 10px;
}

#footer #recent-posts-4 a {
  font-size: 14px;
}

/******** Product Lists ********/

.product_post_list li {
  list-style: none;
  padding-top: 10px;
  padding: 20px;
  display: inline-flex;
}

.product_post_list {
  width: 100%;
}

/******** Product grid ********/

#pgc-37-0-0.panel-grid-cell .wploop-post-container {
  border-width: 8px;
  border-style: inset;
  height: 400px;
}

#pgc-37-0-0.panel-grid-cell {
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
}

/******** News grid ********/

.skin.flat .layer-media {
  padding-top: 15px;
}

.element.element_3.read_more {
  margin-bottom: 10px;
}

/******** Product Lists Loop ********/

.su-posts.su-posts-list-loop a {
  color: #59c7e0;
}

.su-posts.su-posts-list-loop a:hover {
  color: #4287d6;
}

.home_section2_content {
  width: 110%;
  margin-left: -2%;
  margin-right: -2%;
}

.home_section2_content h3 {
  padding: 5px;
}

/******** Front Page Featured ********/

.featured_block {
  height: 100%;
}

.sectionrow {
  height: 350px;
}

/******** Product Pages - for full width ********/

#product .center {
  margin: 0px;
  width: 100%;
}

#product .head-info-area .center {
  margin: 0 auto;
  width: 1170px;
}

#product .header.type1 .center {
  margin: 0 auto;
  width: 1170px;
}

#product .single_post_content {
  margin: 0px;
}

.product_title h1 {
  font-size: 50px;
  color: white;
  text-align: center;
}

/** elementor style and full with **/

.elementor em {
  font-size: 20px;
}

#full_width .center {
  margin: 0px;
  width: 100%;
}

#full_width .head-info-area .center {
  margin: 0 auto;
  width: 1170px;
}

#full_width .header.type1 .center {
  margin: 0 auto;
  width: 1170px;
}

#full_width .single_post_content {
  margin: 0px;
}

#full_width h1 {
  text-align: center;
}

/** SLIDER **/

.slidercus {
  width: 50%;
  margin: auto;
}

#slidera.layer_wrapper {
  background: #1d2527;
}

#slidera {
  margin-top: 65px;
}

/** TEAM PAGES **/

#teamcontent .single_post_content {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #dadada;
  padding: 20px;
}

#teamcontent p {
  color: white;
  background-color: rgba(29, 37, 39, 0.85);
  padding: 10px;
}

#teamcontent .postitle.entry-title {
  text-align: center;
}

#teamcontent h3 {
  text-align: center;
}

#teamcontent img {
  margin-left: 20px;
}

.thn_post_wrap.teamwrap {
  font-variant: normal;
  white-space: pre-wrap;
}

/** TEAM NEXT PREV **/

.nav-box {
  display: inline-block;
}

.nav-box.team-next {
  float: right;
}

#team_nextprev {
  margin: 20px;
}

/** BUTTON AND ICON EDITS **/

.sktmore {
  box-shadow: 2px 2px 2px #888888;
  transition: box-shadow .2s;
}

.sktmore:hover {
  box-shadow: 4px 4px 4px #888888;
}

.servicebox img {
  position: relative;
  bottom: 0px;
  transition: bottom .2s;
}

.servicebox img:hover {
  bottom: 5px;
}

.servicebox.boxpattern-3 {
  width: 310px;
}

/******* FOR VIDEO ***********/

.home_section7_content div {
  margin: 0 auto;
}

.post-grid .item .layer-media img {
  width: 18%;
}

#recent-posts-4 ul li {
  display: block;
  margin-bottom: 12px;
}

#recent-posts-4 ul {
  padding-left: 0px;
}

/** NAV **/

#topmenu ul li a {
  font-size: 16px;
  padding-top: 25px;
  padding-bottom: 25px;
}

#topmenu ul li:hover {
  text-shadow: 1px 0px  #000000;
}

.header_wrap.layer_wrapper {
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0px;
  background-color: #ffffff;
}

/** prevent overlap of navbar and have full display of header img **/

.page_head.page_head_bg {
  margin-top: 65px;
}

#content {
  margin-top: 65px;
}

.post_head.post_head_bg {
  margin-top: 65px;
}

/** VM2 Learn More BUTTONS **/

.elementor-button-link.elementor-button.elementor-size-sm {
  color: #ffffff;
  box-shadow: 2px 2px 2px #888888;
  transition: color .2s, box-shadow .2s;
}

.elementor-button-link.elementor-button.elementor-size-sm:hover {
  color: #59c7e0;
  box-shadow: 4px 4px 4px #888888;
}

.elementor-button-link.elementor-button.elementor-size-lg {
  color: #ffffff;
  box-shadow: 2px 2px 2px #888888;
  transition: color .2s, box-shadow .2s;
}

.elementor-button-link.elementor-button.elementor-size-lg:hover {
  color: #59c7e0;
  box-shadow: 4px 4px 4px #888888;
}

#vm2_cloud_button .elementor-button-link.elementor-button.elementor-size-sm {
  color: #ffffff;
  box-shadow: 2px 2px 2px #ffffff;
  transition: color .2s, box-shadow .2s;
}

#vm2_cloud_button .elementor-button-link.elementor-button.elementor-size-sm:hover {
  color: #f1f1f1;
  box-shadow: 4px 4px 4px #ffffff;
}

/** Search bar and submit button color **/

#searchsubmit {
  background-color: #aae2f0;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #aae2f0;
}

#topmenu ul li ul li a {
  text-shadow: 0px 0px 0px #000000;
}

body {
  font-weight: 100;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
}

/** Scroll on archive widget and other edits **/

#archives-3.widget.widget_archive {
  height: 50px;
}

#archives-3.widget.widget_archive ul {
  height: 450px;
  overflow: scroll;
  overflow-x: hidden;
}

#archives-3 .widget_wrap {
  background-color: #ffffff;
}

#archives-3 span.widget_border {
  visibility: hidden;
}

/** recent posts widget edits **/

#recent-posts-2.widget.widget_recent_entries a {
  font-size: 14px;
}

/** Justify both sides service box **/

.servicebox p {
  text-align: left;
  font-size: 14px;
}

.servicebox .sktmore:link {
  font-size: 12px;
}

.home1_section_area,
.home8_section_area,
.home11_section_area {
  padding: 15px;
}

.serviceboxbg h3 a {
  font-weight: 100;
  font-size: 18px;
}

.custom_header_img {
  margin-top: 65px;
  width: 100%;
}


.custom_header_img img {
  width: 100%;
}

#recent-posts-3.widget.widget_recent_entries a {
  font-size: 14px;
}

.home2_section_area_bg {
  margin-top: 15px;
  padding-top: 0px;
}

.home10_section_area_bg {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 0px;
}

/** Elementor header images edits **/

.elementor_header_img img {
  width: 100%;
}

#nav_menu-2 ul li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 3px;
}