/*
Theme Name: med
Theme URI: http://paulv.gr/
Description: Customify Child Theme
Author: Paul Vaxevanis
Author URI: http://paulv.gr/
Template: customify
Version: 1
*/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap');
body {
  font-family: 'Source Sans Pro', sans-serif;
}
.home #main {
    padding-top:0;
    padding-bottom:0;
}
.header-top .dark-mode {
    background: #f7b4d1;
    background: -webkit-linear-gradient(to right, #a5dcf7, #f7b4d1);
    background: linear-gradient(to right, #a5dcf7, #f7b4d1);
}
.site-branding .site-description {
  max-width: 240px;
}
.item--html p {
  font-weight: 100;
  text-transform: initial;
  font-size: 15px;
}
.nav-menu-desktop .menu>li>a {
  text-transform: initial;
  font-size: 1em;
}
.elevate {
    -o-transform: translate(0px, -45%) !important;
    -webkit-transform: translate(0px, -45%) !important;
    -ms-transform: translate(0px, -45%) !important;
    transform: translate(0px, -45%) !important;
}
.service {
    color:#fff;
}
.service .vc_column-inner:before {
    content: "";
    border-width: 25px 0 0 0;
    margin-bottom: 0px;
    border-style: solid;
    border-color: inherit;
    top: -24px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    left: 0;
    position: absolute;
    z-index: 9;
    width: 100%;
}

.service.service-left .vc_column-inner:before {
    border-left-width: 303px;
}

.service.service-right .vc_column-inner:before {
    border-right-width: 304px;
}

.contact .contact-info  i.fa {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 18px;
  margin: 0 3px 3px 0;
  padding: 0 0px 0 0;
  background-color: #efefef;
  color: #94d6f7;
  border: 1px solid #a8cfe4;
}
.contact .contact-info, .contact .contact-info h2 {
  color:#fff;
}

.sep_angled_positive_bottom,
.sep_angled_negative_bottom {
    overflow: visible!important;
}
.separator_top > .separator_top,
.separator_bottom > .separator_bottom {
  position: absolute;
  width: 100%;
  background-color: inherit;
  border-color: inherit;
  z-index: 1;
}
.separator_top > .separator_top {
  top: 0;
}
.separator_bottom > .separator_bottom {
  bottom: 0;
}
.sep_angled_positive_bottom .separator_bottom,
.sep_angled_negative_bottom .separator_bottom,
.sep_angled_positive_top .separator_top,
.sep_angled_negative_top .separator_top {
  display: none\9;
}
.sep_angled_positive_bottom .separator_bottom:before,
.sep_angled_negative_bottom .separator_bottom:before,
.sep_angled_positive_top .separator_top:before,
.sep_angled_negative_top .separator_top:before,
.sep_angled_positive_bottom .separator_bottom:after,
.sep_angled_negative_bottom .separator_bottom:after,
.sep_angled_positive_top .separator_top:after,
.sep_angled_negative_top .separator_top:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: inherit;
  border-width: 32px 0 0 900px;
  border-width: 32px 0 0 50vw;
  border-left-width: 900px;
  border-left-width: 49vw;
  position: absolute;
  z-index: 9;
}
.sep_angled_positive_bottom .separator_bottom:before,
.sep_angled_positive_bottom .separator_bottom:after {
  bottom: -31px;
}
.sep_angled_positive_bottom .separator_bottom:before {
  border-left-color: transparent;
  border-right-color: transparent;
  right: 49.8%;
}
.sep_angled_positive_bottom .separator_bottom:after {
  border-left-color: transparent;
  border-right-color: transparent;
  left: 50%;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.sep_angled_negative_bottom .separator_bottom:before,
.sep_angled_negative_bottom .separator_bottom:after {
  bottom: -31px;
}
.sep_angled_negative_bottom .separator_bottom:before {
  border-left-color: transparent;
  border-right-color: transparent;
  left: 50%;
}
.sep_angled_negative_bottom .separator_bottom:after {
  border-left-color: transparent;
  border-right-color: transparent;
  right: 50%;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.sep_angled_positive_top .separator_top:before,
.sep_angled_positive_top .separator_top:after {
  top: -31px;
}
.sep_angled_positive_top .separator_top:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: 49.99%;
}
.sep_angled_positive_top .separator_top:after {
  border-top-color: transparent;
  border-bottom-color: transparent;
  right: 49.99%;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.sep_angled_negative_top .separator_top:before,
.sep_angled_negative_top .separator_top:after {
  top: -31px;
}
.sep_angled_negative_top .separator_top:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: 0;
}
.sep_angled_negative_top .separator_top:after {
  border-top-color: transparent;
  border-bottom-color: transparent;
  right: 0;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.separator_top.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.separator_top.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.separator_bottom .vc_row-has-fill>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
    padding: 0px!important
}
.intro_row .wpb_single_image figcaption {
    margin-top: 1.6em;
    font-size: .8em;
    color: #fff;
    padding: 4px;
}
.intro_row .wpb_content_element {
  margin-bottom:0;
}
.grad {
    position:relative;
}
.vc_row.grad:before, .page-cover:before {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background: #f7b4d1;
    background: -webkit-linear-gradient(to right, #a5dcf7, #f7b4d1);
    background: linear-gradient(to right, #a5dcf7eb, #f7b4d1d9);
}
.grad-lightblue .vc_column-inner{
  background: -webkit-linear-gradient(to bottom, #a5dcf7, #c8edff);
  background: linear-gradient(to bottom, #a5dcf7, #c8edff)
}
.grad-blue .vc_column-inner{
  background: -webkit-linear-gradient(to bottom, #94d6f7, #b7e4fb);
  background: linear-gradient(to bottom, #94d6f7, #b7e4fb);
}
.grad-lightpink .vc_column-inner{
  background: -webkit-linear-gradient(to bottom, #f7b4d1, #ffcbe2);
  background: linear-gradient(to bottom, #f7b4d1, #ffcbe2)
}
.grad-pink .vc_column-inner{
  background: -webkit-linear-gradient(to bottom, #f799c2, #f7b4d1);
  background: linear-gradient(to bottom, #f799c2, #f7b4d1)
}

.vc_btn3.vc_btn3-color-purple, .vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat {
  background: #f7a8ca!important;
}
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-purple:focus, .vc_btn3.vc_btn3-color-purple:hover {
  background-color: #f799c2!important;
}
/* 
Custom styling for the wp contact form 
*/
div.wpforms-container-full.contactform .wpforms-form .wpforms-field-label {
  color:#fff;
  font-weight: 300;
}
div.wpforms-container-full.contactform .wpforms-form input, div.wpforms-container-full.contactform .wpforms-form textarea {
  background: #fff;
  color: #848484;
  font-size: 14px;
  border-color: #fff;
}

div.wpforms-container-full.contactform .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full.contactform .wpforms-form .wpforms-field select.wpforms-error {
  border: 1px solid #ff0074;
}
div.wpforms-container-full.contactform .wpforms-form label.wpforms-error {
  color: #ff0074;
  font-size: 13px;
}

div.wpforms-container-full.contactform .wpforms-form .wpforms-required-label {
  color: #ff0074;
  font-weight: 400;
}

div.wpforms-container-full.contactform .wpforms-form input[type=submit],
div.wpforms-container-full.contactform .wpforms-form button[type=submit],
div.wpforms-container-full.contactform .wpforms-form .wpforms-page-button {
  background-color: #ff6197;
  border: 1px solid #ff6197;
  color: #fff;
  font-size: .9em;
  padding: 0px 15px;
  text-transform: initial;
  font-weight: 300;
  float: right;
}

.wpforms-form textarea::placeholder {
  color: #ddd;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width:100%;
}
.wpforms-confirmation-container-full {
  color: #fff;
  margin: 0 0 24px 0;
  background: #ff6197;
  border: 1px solid #ff6197;
  padding: 11px 15px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-description {
  color: #fff;
}

@media screen and (max-width:1300px){
    .service.service-right .vc_column-inner:before {
      border-right-width: 0px;
  }
  .light_section.separator_top.sep_angled_positive_top{
    margin-top: 131px !important;
    width: 98%!important;
  }
  .light_section.separator_bottom.sep_angled_positive_bottom{
    width: 98%!important;
  }

}
@media screen and (max-width:590px) { 
  .site-branding a {
    font-size: 16px;
  }
}
