/*
Theme Name: Basic Child
Author: Caden Grant
Author URI:
Template: Basic
Theme URI:
Description: Basic Child Theme
Version: 1.0
License: ThemeForest Split License
License URI: --
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready, blog
Text Domain: Basic
*/
.home #page {
  margin: 0; }
  

.menu li.page-item-501 a, .menu-wrapper > ul > li:last-child a {
  /*padding: 14px 18px;
     background: #fcc2d6;
     color: #fff;
    */ }

@media only screen and (max-width: 1060px) {
  .menu-toggle {
    display: table !important; }
  ul.menu, ul.social-sharing {
    display: none !important; } }

@media only screen and (max-width: 880px) {
  .item.two-column {
    width: 50%; } }

@media only screen and (max-width: 700px) {
  .home #page {
    margin-top: 130px !important; } }

@media only screen and (max-width: 560px) {
  .home #page {
    margin-top: 60px !important; } }

@media only screen and (max-width: 770px) {
  #logo {
    max-width: 210px; }
  .jms-service-box, .vce-row > .vce-row-content > .vce-col.vce-col--xs-last {
    margin-top: 30px !important; } }

.page-title {
  margin: 0 0 0em; }
  .page-title p.lead {
    font-size: 130%; }
  .page-title h1 {
    font-weight: 500; }

/* CSS by JMS Theme */
.jms-add-on {
  margin-bottom: 50px; }
  .jms-add-on .vce-col.one .vce.vce-single-image-wrapper, .jms-add-on .vce-col.two .vce.vce-single-image-wrapper, .jms-add-on .vce-col.three .vce.vce-single-image-wrapper, .jms-add-on .vce-col.four .vce.vce-single-image-wrapper {
    margin-bottom: 75px; }
  .jms-add-on .vce-col.one .vce.vce-single-image-wrapper figure, .jms-add-on .vce-col.two .vce.vce-single-image-wrapper figure, .jms-add-on .vce-col.three .vce.vce-single-image-wrapper figure, .jms-add-on .vce-col.four .vce.vce-single-image-wrapper figure {
    min-height: 111px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: middle;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .jms-add-on .vce-col.two .vce.vce-single-image-wrapper figure {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.wpcf7 .txt__1, .wpcf7 .txt__2 {
  margin-bottom: 0;
  line-height: 1.5;
  text-align: center; }

.wpcf7 .heading__1 {
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  padding-top: 29px;
  margin-bottom: 16px; }

.wpcf7 .row__1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .wpcf7 .row__1 p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 48%;
    flex: 0 48%;
    margin-bottom: 8px; }
    .wpcf7 .row__1 p label {
      margin-bottom: 2px; }
    .wpcf7 .row__1 p input.wpcf7-form-control, select.wpcf7-form-control {
      width: 100%;
      height: 38px;
      min-height: 38px;
      line-height: 38px;
      background-color: #eaeaea;
      border: none; }
      .wpcf7 .row__1 p input.wpcf7-form-control:focus, select.wpcf7-form-control{
        outline: none; }

.wpcf7 .row__2 {
  margin-top: 3px; }
  .wpcf7 .row__2 p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 12px; }
    .wpcf7 .row__2 p label {
      margin-bottom: 2px; }
    .wpcf7 .row__2 p span.wpcf7-checkbox {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 33.3333% 33.3333% 33.3333%;
      grid-template-columns: 33.3333% 33.3333% 33.3333%;
      grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
      grid-auto-rows: minmax(min-content, max-content); }
      .wpcf7 .row__2 p span.wpcf7-checkbox .wpcf7-list-item {
        margin-left: 0; }
        .wpcf7 .row__2 p span.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
          margin-left: 0; }

.wpcf7 .row__3 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 13px; }
  .wpcf7 .row__3 p label {
    margin-bottom: 2px; }
  .wpcf7 .row__3 p textarea.wpcf7-textarea {
    background-color: #e0e0e0;
    border: none;
    width: 100%; }
    .wpcf7 .row__3 p textarea.wpcf7-textarea:focus {
      outline: none; }

.wpcf7 .row__4 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .wpcf7 .row__4 p label {
    margin-bottom: 2px; }
  .wpcf7 .row__4 p span.wpcf7-radio .wpcf7-list-item.first {
    margin-left: 0; }

.wpcf7 .row__submit input[type="submit"] {
  background-color: #cba558;
  border: none;
  color: white;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer; }
  .wpcf7 .row__submit input[type="submit"]:focus {
    outline: none; }
  .wpcf7 .row__submit input[type="submit"]:hover {
    background-color: #333; }

.service__text .vce {
  margin-bottom: 124px; }

.service__text p {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3; }

.jms-service-box > .vce-col-inner .l_box_1,
.jms-service-box > .vce-col-inner .l_box_2,
.jms-service-box > .vce-col-inner .l_box_3,
.jms-service-box > .vce-col-inner .r_box_1,
.jms-service-box > .vce-col-inner .r_box_2,
.jms-service-box > .vce-col-inner .r_box_3 {
  background-image: url("images/bg-service.png");
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: 0px 5px 30px -5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 30px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 45px; }

.jms-service-box > .vce-col-inner .title__1 .vce {
  margin-bottom: 25px;
  margin-top: 52px; }
  .jms-service-box > .vce-col-inner .title__1 .vce .vce-google-fonts-heading-inner {
    font-weight: 600; }

.jms-service-box > .vce-col-inner .title__2 .vce {
  margin-bottom: 40px; }
  .jms-service-box > .vce-col-inner .title__2 .vce .vce-google-fonts-heading-inner {
    font-weight: 700; }

.jms-service-box > .vce-col-inner .content__desc p {
  margin-bottom: 7px; }

.jms-service-box > .vce-col-inner .content_highlights {
  position: relative;
  padding-top: 24px; }
  .jms-service-box > .vce-col-inner .content_highlights:after {
    content: '';
    position: absolute;
    width: 82px;
    height: 2px;
    background: #454545;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .jms-service-box > .vce-col-inner .content_highlights .vce.vce-text-block-wrapper {
    margin-bottom: 50px; }
  .jms-service-box > .vce-col-inner .content_highlights p {
    margin-bottom: 0px;
    line-height: 1.5;
    font-size: 15px; }

.jms-service-box > .vce-col-inner .jms-button .vce {
  margin-bottom: 56px; }
  .jms-service-box > .vce-col-inner .jms-button .vce button {
    padding: 22px 32px;
    font-size: 12px !important; }

.jms-service-define {
  margin-top: 108px; }
  .jms-service-define .vce-google-fonts-heading--background.vce {
    margin-bottom: 24px; }

.jms-service-portfolio {
  border-top: 2px solid #85754e;
  padding-top: 125px;
  margin-top: 111px; }
  .jms-service-portfolio .vce-google-fonts-heading--background.vce {
    margin-bottom: 40px; }
  .jms-service-portfolio button.vce-button--style-basic {
    padding: 17px 156px; }
    .jms-service-portfolio button.vce-button--style-basic:hover {
      background-color: #b7954f !important; }

.jms-subcribers {
  margin-top: 85px; }
  .jms-subcribers #el-6cde8eae {
    background-size: cover !important; }
  .jms-subcribers .emaillist {
    padding-top: 67px;
    padding-bottom: 67px; }
    .jms-subcribers .emaillist .es_subscription_form {
      background-color: #ffffff;
      width: 85%;
      margin: 0 auto;
      text-align: center;
      padding-bottom: 35px; }
      .jms-subcribers .emaillist .es_subscription_form .es_caption {
        font-size: 18px;
        text-align: center;
        padding-right: 0;
        padding-top: 50px;
        padding-bottom: 3px; }
      .jms-subcribers .emaillist .es_subscription_form .es-field-wrap input[type="text"], .jms-subcribers .emaillist .es_subscription_form .es-field-wrap input[type="email"] {
        width: 300px;
        padding: 8px 16px;
        line-height: 1.4;
        color: inherit;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #8b8b8b;
        -webkit-transition: .2s border-color,.2s background-color,.2s color;
        -o-transition: .2s border-color,.2s background-color,.2s color;
        transition: .2s border-color,.2s background-color,.2s color;
        will-change: border-color,background-color,color; }
      .jms-subcribers .emaillist .es_subscription_form .es_subscription_form_submit {
        padding: 14px 18px;
        background: #000;
        border: 1px solid #000;
        color: #fff;
        cursor: pointer; }
        .jms-subcribers .emaillist .es_subscription_form .es_subscription_form_submit:hover {
          opacity: .6; }

.menu li a {
  font-weight: bold !important; }

.jms-add-on .vce-text-block p {
  margin-bottom: 0px;
  line-height: 1.6; }

.jms-partner .vce-text-block ul {
  list-style: none;
  margin: 0;
  text-align: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 16.6% 16.6% 16.6% 16.6% 16.6% 16.6%;
  grid-template-columns: 16.6% 16.6% 16.6% 16.6% 16.6% 16.6%;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content); }
  .jms-partner .vce-text-block ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: middle;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 20px; }

.social-sharing li a:hover {
  color: #a5a5a5 !important; }

.vp-filter__item > * {
  border: none !important; }

.vp-filter__item li:hover {
  color: #000;
  border-bottom: 2px solid #eaeaea; }

.page-title h1 {
  font-size: 26px !important;
  text-transform: uppercase !important; }

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
  font-weight: bold !important; }

.bdp_blog_template a.bd-more-tag {
border-radius:0px !important;
}

@media only screen and (max-width: 811px) {
  .jms-service-box > .vce-col-inner .l_box_1,
  .jms-service-box > .vce-col-inner .l_box_2,
  .jms-service-box > .vce-col-inner .l_box_3,
  .jms-service-box > .vce-col-inner .r_box_1,
  .jms-service-box > .vce-col-inner .r_box_2,
  .jms-service-box > .vce-col-inner .r_box_3 {
    padding-left: 15px;
    padding-right: 15px; } 
   .transparent-header #header {
   margin-top:-35px !important;
   }
	
}

@media only screen and (max-width: 640px) {
  .service__text .vce {
    margin-bottom: 50px; }
  .jms-service-define {
    margin-top: 32px; }
  .jms-service-portfolio {
    padding-top: 60px;
    margin-top: 60px; }
  .jms-service-portfolio #el-09367e70 {
    width: 100%; }
  .jms-service-portfolio button.vce-button--style-basic {
    padding: 17px 15px;
    width: 100%; }
  .jms-subcribers {
    margin-top: 45px; } }
	
    @media only screen and (min-width: 1040px) {
    .strong-view.modern.controls-type-sides .testimonial-inner {
      height:400px;}
    }

    .logo_footer img {
      margin:auto !important;
      margin-bottom:25px !important;
    }

    .socials_footer {
      padding-bottom:20px;
    }

    .socials_footer a {
      margin-right:10px !important;
    }

    .socials_footer a:hover {
      opacity: 0.6;
    }

    ul.social-sharing, h5.project {
      display: none !important; 
    }

    ul.social-sharing, .project {
      /*display: none !important;*/ 
    }

    