body{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	line-height: 1.3
}

::selection {
  color: #fff;
  background: #4d843f;
}

.invo-middle-section ::selection {
  color: #4d843f;
  background: #fff;
}
.invo-form-box ::selection {
  color: #fff;
  background: #4d843f;
}
@font-face {
  font-family: 'invicon';
  src: url('../fonts/invicon.eot?27637330');
  src: url('../fonts/invicon.eot?27637330#iefix') format('embedded-opentype'),
       url('../fonts/invicon.woff2?27637330') format('woff2'),
       url('../fonts/invicon.woff?27637330') format('woff'),
       url('../fonts/invicon.ttf?27637330') format('truetype'),
       url('../fonts/invicon.svg?27637330#invicon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'invicon';
    src: url('../font/invicon.svg?27637330#invicon') format('svg');
  }
}
*/
[class^="invicon-"]:before, [class*=" invicon-"]:before {
  font-family: "invicon";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.invicon-plus:before { content: '\e800'; } /* '' */
.invicon-handshake:before { content: '\e801'; } /* '' */
.invicon-check:before { content: '\e802'; } /* '' */
.invicon-chat:before { content: '\e803'; } /* '' */
.invicon-minus:before { content: '\e804'; } /* '' */
.invicon-leaf:before { content: '\e805'; } /* '' */
.invicon-check-1:before { content: '\e806'; } /* '' */
.invicon-arrow-right:before { content: '\e814'; } /* '' */
.invicon-arrow-up:before { content: '\e815'; } /* '' */
.invicon-arrow-left:before { content: '\e816'; } /* '' */
.invicon-arrow-bottom:before { content: '\e817'; } /* '' */
.invicon-twitter:before { content: '\f309'; } /* '' */
.invicon-facebook:before { content: '\f30c'; } /* '' */
.invicon-instagram:before { content: '\f32d'; } /* '' */


.invo-common-sec{
  padding-top:80px;
  padding-bottom:80px;
}
.invo-banner{
	padding:240px 0 180px;
	background:#fefdf8 url('../images/banner-bg.jpg') no-repeat center center;
	background-size: cover;
	overflow: hidden;
}

.navbar-brand{
	max-width:400px;
}

.navbar.fixed-top{
	position: absolute;
}

.navbar{
	padding-top:55px;
	padding-bottom:55px;
}

.invo-banner h4{
	font-size:1.375em;
	font-weight:600;
	color:#505652;
	margin-bottom: 20px
}

h2{
	font-size:3.125em;
	font-family: 'Source Serif Pro', serif;
	font-weight:600;
	line-height: 1.1;
	color:#3e572c;
	margin-bottom: 30px;
	letter-spacing: -1px
}

b{
	font-weight:inherit;
	color:#4d843f;
}

.btn.btn-outline-primary {
    font-size:1.375em;
    border-color:#4d843f;
    color:#4d843f;
    text-transform:uppercase;
    padding:12px 25px;
    font-weight:600;
    border-width:2px;
    border-radius:10px;
    box-shadow: none !important
}

.btn.btn-outline-primary:hover{
    background:#4d843f;
    color:#fff;
}


.invo-banner-left-col{
	position: relative;
}

.invo-banner-left-col:before{
	content:'';
}

.invo-banner-left-col{
    position:relative;
    z-index:0;
}

.invo-banner-left-col:before{
    content:'';
    display:block;
    position:absolute;
    left:-25vw;
    top:-240px;
    bottom:-280px;
    right:0;
    background:rgba(255, 255, 255, 0.8);
    z-index:-1;
}

.invo-main {
    padding: 240px 0 40px;
}

.gdpr-links-container{
        float: right;
    }

.gdpr-links {
    color: inherit;
    margin-top: 65px;
    display: inline-block;
    margin-left: 20px;
}

.invo-middle-section{
	background:#4d843f url('../images/pattern-leaf.png') repeat center center;	
    position:relative;    
    color:#fff;
    padding-top:0;
}

.invo-middle-section:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0%;
    background: -moz-linear-gradient(top,  rgba(77,132,63,1) 0%, rgba(77,132,63,0.99) 1%, rgba(77,132,63,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(77,132,63,1) 0%,rgba(77,132,63,0.99) 1%,rgba(77,132,63,0) 100%);
    background: linear-gradient(to bottom,  rgba(77,132,63,1) 0%,rgba(77,132,63,0.99) 1%,rgba(77,132,63,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d843f', endColorstr='#004d843f',GradientType=0 );
    z-index:-1

}

.invo-icon-info-sec {
    background:#f2f6f1;
    border-radius:10px;
    box-shadow:rgba(0, 0, 0, 0.15) 0 15px 40px;
    padding:20px 45px 25px;
    color:#4a813c;
    text-align:center;
    position: relative;
    top:-85px;
}

.invo-icon-block i{
    font-size:65px;
    display:block;
    height:73px;
    line-height:73px;
    margin-bottom: 15px
}

.invo-icon-block i.invicon-leaf{
    font-size:55px;
}

.invo-icon-block h4{
    font-size:1em;
    text-transform:uppercase;
    font-weight:bold;
    margin:0;
}

.invo-icon-block i.invicon-handshake{
    font-size:73px;
}

@media (min-width:1200px){
    .invo-middle-section .container,
    .invo-testimonial-sec .container{
        max-width:990px;
    }
}


.invo-icon-info-sec [class*=col-]{
    position:relative
}

.invo-icon-info-sec [class*=col-]:not(:first-child):before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:3px;
    bottom:3px;
    border-left:1px solid #505652;
}

.invo-middle-section h3{
	font-size:1.875em;
	margin:0 0 40px 0;
	font-family: 'Source Serif Pro', serif;
	font-weight:300;
}

.invo-2col-info {
    font-weight:300
}

.invo-form-box{
	padding:60px 100px;
	background: #fff;
	border-radius:10px;
	color:#505652;
	margin-top:50px;
  position: relative;
  z-index: 1
}

.invo-form-box h3{
    font-weight:400;
    color:#4d843f;
    margin-bottom:15px;
}

.invo-form-box p{
    font-size:1.125em;
    margin-bottom:40px;
}

.form-group{
    margin-bottom:25px;
}
.form-control {
    border:none;
    border-radius:0;
    border-bottom:1px solid #edeeed !important;
    padding:10px 0 8px;
    text-transform:uppercase;
    box-shadow: none !important;
    transition:all 0.3s ease-in-out;
}


.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#969a97;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color:#969a97;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color:#969a97;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color:#969a97;
}

.form-control:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#505652;
}
.form-control:focus::-moz-placeholder { /* Firefox 19+ */
  color:#505652;
}
.form-control:focus:-ms-input-placeholder { /* IE 10+ */
  color:#505652;
}
.form-control:focus:-moz-placeholder { /* Firefox 18- */
  color:#505652;
}

.invo-checkbox {
    display:block;
    position:relative;
    padding-left:30px;
    font-size:14px;
}

.invo-checkbox input + span:before,
.invo-checkbox input + span:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0px;
    width:22px;
    height:22px;
    border:2px solid #4a813c;
    border-radius:50%;
    text-align:center;
    line-height:18px;
    
}

.invo-checkbox input + span:after{
    content: '\e806';
    font-family: 'invicon';
    font-size:12px;
    color:#4a813c;
    opacity:0;
    transition:all 0.3s ease-in-out;
}

.invo-checkbox input{
    position:absolute;
    left:0;
    top:0;
    opacity:0;
}

.invo-checkbox a{
    color:inherit;
    transition:all 0.3s ease-in-out;
}

.invo-checkbox a:hover{
    color: #4d843f;
    text-decoration:none;
}

.invo-checkbox input:checked + span:after{
    opacity:1;
}

.btn.btn-outline-primary.btn-sm{
    font-size:1em;
    font-weight:bold;
    margin-right:0;
    padding: 9px 15px;
}

.invo-testimonial-sec{
  background:#2b3600 url('../images/testimonial-bg.jpg') no-repeat center center;
  background-size:cover;
  padding-top:400px;
  padding-bottom:150px;
  color:#fff;
  text-align: center;
  margin-top: -340px;
  position: relative;
}

.invo-testimonial-sec h2{    
    font-family: 'Source Serif Pro', serif;
    font-weight: 600;
    margin-bottom: 30px;
    color:#fff;
    line-height: 1.5
}

.invo-testimonial-sec h5{
    font-size:1.875em;
    font-family: 'Source Serif Pro', serif;
    font-weight: 600;
    font-style:italic;
}

.invo-saperne-sec{
  padding-top:80px;
}

.invo-accordions .accordion-item{
    border:none;
    margin-bottom:10px;
}

.invo-accordions .accordion-button{
    box-shadow:none;  
    font-size:1em;
    color:#505652;
    background:none;
    background:#f2f6f1;
    padding:30px 110px;
    font-family: 'Source Sans Pro', sans-serif;
}

.invo-accordions .accordion-header{
    font-size:1.875em;
}

.invo-accordions .accordion-body{
    padding:30px 110px;
    color: #505652;
}

.invo-accordions .accordion-body p:last-child{
  margin:0;
}

.invo-accordions .accordion-button:after{
    font-size:30px;
    width:30px;
    height:30px;
    content: '\e800';
    font-family: 'invicon';
    transform:none;
    background:none;
}

.invo-accordions .accordion-button:not(.collapsed) {
    background:#4d843f;
    color:#fff;
}

.invo-accordions .accordion-button:not(.collapsed):after{
    content: '\e804';
}

.invo-accordions .accordion-body h6{
    font-size:1em;
    text-transform:uppercase;
    color:#505652;
    font-weight:bold;
    margin:20px 0;
}

.invo-check-list {
    margin:0;
    padding:0;
    list-style-type:none;
}

.invo-check-list li{
    position:relative;
    padding-left:34px;
}

.invo-check-list li:before{
    content: '\e802';
    font-family: "invicon";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:16px;
    height:16px;
    color:#4d843f;
    
}

.invo-check-list li + li{
    margin-top:10px;
}

.btn.btn-link {
    text-align:left;
    padding:0;
    text-decoration:none;
    font-size:16px;
    color:#4d843f;
    text-transform:uppercase;
    font-weight:bold;
    line-height:1.1
}

.btn.btn-link i{
  margin-left:10px;
}


.invo-img-rounded{
  border-radius: 10px;
  overflow:hidden;
  max-width: 510px
}

.invo-saperne-sec h2:not(.accordion-header){
    margin-bottom: 60px;
}

@media (max-width:1024px){
  .invo-banner h2{
    font-size:2.7em;
  }
}

@media (max-width:767px){
    .gdpr-links-container{
        float:none;
    }
    .gdpr-links {
        margin: 10px 10px;
    }
  .invo-banner-left-col:before{
    right:-25vw;
  }
  .invo-icon-info-sec [class*=col-] + [class*=col-]{
    padding-top:20px;
    margin-top:30px;
  }

  .invo-icon-info-sec [class*=col-]:not(:first-child):before{
    border-top:1px solid #505652;
    border-left:none;
    left:0;
    right:0;
    top:0;
  }
  h2{
    font-size:2.5em;
  }

  .invo-form-box{
    padding:30px 30px;
  }

  .invo-form-btns{
    margin-top:30px;
  }

  .invo-accordions .accordion-button,
  .invo-accordions .accordion-body{
    padding-left:30px;
    padding-right:30px;
  }

  .invo-accordions .accordion-header{
    font-size:1.2em;
  }
  .invo-testimonial-sec{
    padding-top: 350px;
    padding-bottom: 90px;
  }
  .invo-saperne-sec{
    padding-top:70px;
  }
  .invo-saperne-sec h2:not(.accordion-header){
    margin-bottom: 30px
  }
  .invo-accordions .accordion-button:after{
    font-size:25px;
  }
}

span.is-invalid{
    display:block;
    color:#dc3545;
    padding:10px 0;
}

.invo-accordions .accordion-body a{
    color:#4d843f;
    font-weight:bold;
    
}

.invo-form-box p.alert-success{
    border:none;    
    background:#4d843f;
    color:#fff;
    text-align:center;
}

.invo-footer {
  padding:20px 0;
  background: #f2f6f1
}
.invo-footer .navbar-brand{
  max-width:250px;
  display: block;
  margin-bottom: 10px
}

.invo-footer-info{
  text-align:right;
}

.invo-footer p{
  margin:0;
}

.invo-footer p:not(:last-child){
  margin-bottom: 10px
}

.invo-footer p a{
  color:inherit;
}

.invo-footer-info p a:hover{

}

.invo-footer-conf-logo {
    max-width:130px;
    margin-left:auto;
    margin-bottom:10px;
    user-select: none
}

@media (max-width:767px){
  .invo-footer{
    text-align: center
  }
  .invo-testimonial-sec h5{
    font-size:1.2em;
  }
  h2{
    font-size:2em;
  }
  .invo-footer .navbar-brand{
    margin:0 auto 10px;
  }  
  .invo-footer-conf-logo{
    margin:0 auto;
  }

  .invo-footer-conf-logo{
    margin-bottom: 20px
  }

  .invo-footer-info{
    text-align:center;
    padding-top:15px;
  }
  .invo-banner h2{
    font-size:2em;
  }
  .invo-saperne-sec{
    padding-top:50px;
    padding-bottom:50px;
  }
  .invo-middle-section h3{
    font-size: 1.375em;
  }
}


p u{
    text-decoration:none;
    border-bottom:1px solid rgba(0, 0, 0, 0.15)
}

.invo-banner.invo-thank-you-banner .invo-banner-left-col:before{
    left:-50vw;
    right:-50vw;
}

.invo-banner.invo-thank-you-banner h2{
    text-align: center;
}