@font-face {
    font-family: 'novitha_scriptdemoregular';
    src: url('novitha-webfont.woff2') format('woff2'),
         url('novitha-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


.darkgreen {
color:#29502d;
}

.g-bg-darkgreen {
background-color:#29502d;
}

.g-bg-medgreen {
background-color:#3a643b;
}

.g-bg-lightgreen {
background-color:#41b450;
}


.g-brd-primary {
color:#41b450;
}
.g-brd-lightgreen {
color:#41b450;
}

.g-bg-beige2 {
background-color:#f4e6d9;
}


.g-bg-clair {
background-color:#faf1ec;
}

.g-color-brun {
color: #3d2415;
}

.g-color-lightgreen {
color:#41b450;
}
.g-bg-lightgreen--hover

{
background-color:#41b450;
}


.g-bg-primary--hover

{
background-color:#41b450;
}
.g-color-white {
color:#ffffff;

}
.active {
border-color:#41b450;
}
.u-btn-primary {
background-color:#41b450;
}

.g-color-primary {
color:#41b450;
}
.g-color-lightgreen {
color:#41b450;
}

.primary {
color:#41b450;
}



a {
color:#41b450;
}

a:hover {
color:#3d2415;
}
.more a:hover {
color:#ffffff;
}

/* Primary Colors */
.g-brd-primary {
  border-color: #41b450 !important; }

.g-brd-primary--before::before {
  border-color: #41b450 !important; }

.g-brd-primary--before--active.active::before {
  border-color: #41b450 !important; }

.g-brd-primary--hover:hover, .g-brd-primary--active.active {
  border-color: #41b450 !important; }




.h1 {



font-family: 'novitha_scriptdemoregular';
font-size:100px;
color:#ffffff;
line-height:0.7;

	}
	
	
	
.h11 {



font-family: 'novitha_scriptdemoregular';
font-size:70px;
color:#ffffff;
line-height:0.9em;

	}
	
	
	

	body {

font-family: 'Source Sans Pro', sans-serif;
line-height:1.5em;
color:#444444;
font-size:16px;
	}



p {

font-size:16px;
	}



	h2 {


font-family: 'Source Sans Pro', sans-serif;
font-size:28px;

	}


	.services {
text-transform:uppercase;
font-family: 'novitha_scriptdemoregular';
font-family: 'Open Sans';
font-size:30px;
font-weight:700;

}
	.ecriture {

font-family: 'novitha_scriptdemoregular';
font-size:80px;

}

	.services2 {
font-family: 'Source Sans Pro', sans-serif;

font-size:38px;

}

		.h3 {

font-family: 'Source Sans Pro', sans-serif;
font-size:32px;
color:#29502d;
text-transform:uppercase;
font-weight:600;
	}

			.h4 {

font-family: 'Source Sans Pro', sans-serif;
font-size:26px;
color: #3d2415;
text-transform:uppercase;
font-weight:600;
	}



.g-brd-gray-light-v4 {
  border-color: #3d2415 !important; }

.g-brd-gray-light-v4--hover:hover, .g-brd-gray-light-v4--active.active {
  border-color: #3d2415 !important; }

*:hover > .g-brd-gray-light-v4--hover-parent {
  border-color: #3d2415 !important; }



 }

.flexslider .slides {
    height: 100% !important;
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
}

.flexslider .slides {
    overflow: hidden;
}

.flexslider .slides li {
    height: 100% !important;
    width: 100%;
    padding: 0;
    margin: 0;
}

.flex-direction-nav a {
    text-shadow: none;
    line-height: 60px;
    color: #fff;
    width: 30px;
    height: 60px;
    margin: -30px 0 0;
    opacity: .8;
}

.flex-direction-nav a:hover {
    opacity: 1;
}

.flex-direction-nav a:before {
    font-family: "linea-arrows-10" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: none;
    color: #fff;
}

.flex-direction-nav a.flex-next:before {
    content: "\e04b";
}

.flex-direction-nav a.flex-prev:before {
    content: "\e03f";
}

.flex-direction-nav .flex-prev {
    left: 45px;
}

.flex-direction-nav .flex-next {
    right: 45px;
}

.dark-nav .flex-direction-nav a:before {
    color: #313131;
}

.slide-background {
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    z-index: -1;
}

.kenburns .slides li:nth-of-type(odd) .slide-background {
            animation: kenBurnsEast 25s linear infinite alternate;
    -webkit-animation: kenBurnsEast 25s linear infinite alternate;
}

.kenburns .slides li:nth-of-type(even) .slide-background {
            animation: kenBurnsWest 25s linear infinite alternate;
    -webkit-animation: kenBurnsWest 25s linear infinite alternate;
}

@keyframes kenBurnsEast {
    from {
                transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0);
    }

    to {
                transform: scale(1.2) translateX(100px);
        -webkit-transform: scale(1.2) translateX(100px);
    }
}

@-webkit-keyframes kenBurnsEast {
    from {
                transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0);
    }

    to {
                transform: scale(1.2) translateX(100px);
        -webkit-transform: scale(1.2) translateX(100px);
    }
}

@keyframes kenBurnsWest {
    from {
                transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0);
    }

    to {
                transform: scale(1.2) translateX(-100px);
        -webkit-transform: scale(1.2) translateX(-100px);
    }
}

@-webkit-keyframes kenBurnsWest {
    from {
                transform: scale(1) translateX(0);
        -webkit-transform: scale(1) translateX(0);
    }

    to {
                transform: scale(1.2) translateX(-100px);
        -webkit-transform: scale(1.2) translateX(-100px);
    }
}

@media all and (max-width: 992px) {
    .flex-direction-nav {
        display: none;
    }

    .kenburns .slides li .slide-background {
        -webkit-animation: none !important;
                animation: none !important;
    }
}



/*------------------------------------------------------------------
[Modals]
*/

.modal {
    z-index: 99999;
}

.modal-dialog {
    margin: 100px auto;
}

.modal-content {
    border: 0;
    border-radius: 3px;
}

@media (min-width: 768px) {
    .modal-sm {
        width: 340px;
    }
    
    


}


	.g-flex-centered {
	padding:110px;
	}

    
h3.ecriture {


font-size:80px;

line-height:0.9em;

	}
	
	
	.g-flex-centered {
	padding:20px;
	}
}




@media (max-width: 468px) {


    .brand-light, .brand-dark {
    width:280px;
    }

    }


@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) { 	

    .g-flex-centered {
	padding:10px;
	}
h3.ecriture {


font-size:80px;

line-height:0.9em;

	}
	}





.flexslider,
.module-slides,
{
    min-height: 100vh;
    height: 100vh;
    padding: 0;
}

.flexslider .container,
.module-slides .container,
.full-height .container {
    display: table;
    height: 100%;
    padding: 0;
}

.flexslider .container > .row,
.module-slides .container > .row,
.full-height .container > .row {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 700px;
}

.flexslider .container,
.full-height .container,
.module-slides .container,
.module-header .container {
    position: relative;
    z-index: 2;
}


@media (max-width: 767px) {
    .row-page-title .page-title-captions {
        text-align: center;
    }

    .row-page-title .page-title-secondary {
        display: none;
    }
    
    

    
    
}

.bb {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
}

.flexslider,
.module-header,
.module-slides {
    text-align: center;
}

.flexslider .container > .row > [class*="col-"] > *:last-child,
.module-header .container > .row > [class*="col-"] > *:last-child,
.module-slides .container > .row > [class*="col-"] > *:last-child {
    margin-bottom: 0;
}

.flexslider .btn,
.module-header .btn,
.module-slides .btn {
    margin: 3px;
}

.flexslider h1,
.flexslider h2,
.flexslider h3,
.flexslider h4,
.flexslider h5,
.flexslider h6,
.module-header h1,
.module-header h2,
.module-header h3,
.module-header h4,
.module-header h5,
.module-header h6,
.module-slides h1,
.module-slides h2,
.module-slides h3,
.module-slides h4,
.module-slides h5,
.module-slides h6 {
    color: #313131;
    margin: 0;
}

.flexslider p,
.module-header p,
.module-slides p {
    font-size: 20px;
    margin: 0;
}

.flexslider h1.h1,
.module-header h1.h1,
.module-slides h1.h1 {
    font-size: 130px;
    font-family: 'novitha_scriptdemoregular';
}

.flexslider h1.h2,
.module-header h1.h2,
.module-slides h1.h2 {
    font-size: 54px;
}

.flexslider h1.h3,
.module-header h1.h3,
.module-slides h1.h3 {
    font-size: 48px;
}

.flexslider h1.h4,
.module-header h1.h4,
.module-slides h1.h4 {
    font-size: 32px;
}

.flexslider h1.h5,
.module-header h1.h5,
.module-slides h1.h5 {
    font-size: 18px;
}

.flexslider h1.h6,
.module-header h1.h6,
.module-slides h1.h6 {
    letter-spacing: 1px;
    margin-right: -1px;
    font-size: 14px;
}

@media (max-width: 992px) {


    .module-page-title {
        padding: 30px 0;
    }

    .module-header {
        height: auto;
        min-height: auto;
        padding: 40px 0;
    }

    .flexslider h1.h1,
    .module-slides h1.h1,
    .module-header h1.h1 {
        font-size: 56px;
        

    }

    .flexslider h1.h2,
    .module-slides h1.h2,
    .module-header h1.h2 {
        font-size: 43.2px;
    }

    .flexslider h1.h3,
    .module-slides h1.h3,
    .module-header h1.h3 {
        font-size: 38.4px;
    }

    .flexslider h1.h4,
    .module-slides h1.h4,
    .module-header h1.h4 {
        font-size: 25.6px;
    }

    .flexslider h1.h5,
    .module-slides h1.h5,
    .module-header h1.h5 {
        font-size: 16.2px;
    }

    .flexslider h1.h6,
    .module-slides h1.h6,
    .module-header h1.h6 {
        font-size: 12.6px;
    }

    .flexslider br,
    .module-slides br,
    .module-header br {
        display: none;
    }
}

@media (max-width: 767px) {
    .flexslider h1.h1,
    .module-slides h1.h1,
    .module-header h1.h1 {
        font-size: 42px;
    }

    .flexslider h1.h2,
    .module-slides h1.h2,
    .module-header h1.h2 {
        font-size: 32.4px;
    }

    .flexslider h1.h3,
    .module-slides h1.h3,
    .module-header h1.h3 {
        font-size: 28.8px;
    }

    .flexslider h1.h4,
    .module-slides h1.h4,
    .module-header h1.h4 {
        font-size: 19.2px;
    }

    .flexslider h1.h5,
    .module-slides h1.h5,
    .module-header h1.h5 {
        font-size: 14.4px;
    }

    .flexslider h1.h6,
    .module-slides h1.h6,
    .module-header h1.h6 {
        font-size: 11.2px;
    }

    .flexslider p,
    .module-slides p,
    .module-header p {
        font-size: 18px;
    }
}

@media (max-width: 568px) {
    .flexslider h1.h1,
    .module-slides h1.h1,
    .module-header h1.h1 {
        font-size: 35px;
    }

    .flexslider h1.h2,
    .module-slides h1.h2,
    .module-header h1.h2 {
        font-size: 27px;
    }

    .flexslider h1.h3,
    .module-slides h1.h3,
    .module-header h1.h3 {
        font-size: 24px;
    }

    .flexslider h1.h4,
    .module-slides h1.h4,
    .module-header h1.h4 {
        font-size: 16px;
    }

    .flexslider h1.h5,
    .module-slides h1.h5,
    .module-header h1.h5 {
        font-size: 12.6px;
    }

    .flexslider h1.h6,
    .module-slides h1.h6,
    .module-header h1.h6 {
        font-size: 9.8px;
    }

    .flexslider p,
    .module-slides p,
    .module-header p {
        font-size: 16px;
    }


    .flexslider {
  margin: 0 0 60px;
  background: transparent;
  border: 0px solid #;
  position: relative;
  zoom: 1;

}

}
    
/*------------------------------------
  Navigation Style v3
------------------------------------*/
.navbar .u-main-nav-v3 .nav-link {
  color: #333;
  padding: 2.85714rem 1.57143rem 2.57143rem;
  border-bottom: 4px solid transparent; }

.navbar .u-main-nav-v3 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v3 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v3 .nav-item.dropdown > a::after {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.41429rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.navbar .u-main-nav-v3 .nav-item.active > .nav-link,
.navbar .u-main-nav-v3 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v3 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v3 .nav-item.show > .nav-link,
.navbar .u-main-nav-v3 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v3 .nav-item .nav-link:focus {
  border-color: #41b450; }

@media all and (max-width: 1199px) {
  .navbar .u-main-nav-v3 .nav-link {
    padding: 2.14286rem 1.78571rem; } }

@media all and (max-width: 991px) {




  .navbar .u-main-nav-v3 .nav-link {
    padding: 0.71429rem 1.42857rem; } }



.u-header {

  font-size: 14px;
}





/* Flat Buttons
------------------------------------*/
/* Button Primary */
.u-btn-primary {
  color: #fff;
  background-color: #41b450; 
  }

.u-btn-primary:hover, .u-btn-primary.active {
  border-color: #fff;
  background-color: #fff;
 }

.u-btn-primary:hover, .u-btn-primary:focus, .u-btn-primary.active {
  color: #333; }

.u-btn-primary.g-btn-hover-reset:hover, .u-btn-primary.g-btn-hover-reset.active {
  background-color: #41b450;
  border-color: #41b450; }

.u-btn-primary.u-btn-hover-v1-1 {
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-1::after, .u-btn-primary.u-btn-hover-v1-1:hover::after {
  background-color: #7fd135; }

.u-btn-primary.u-btn-hover-v1-1:hover {
  background-color: #fff;
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-2 {
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-2::after, .u-btn-primary.u-btn-hover-v1-2:hover::after {
  background-color: #7fd135; }

.u-btn-primary.u-btn-hover-v1-2:hover {
  background-color: #faf1ec;
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-3 {
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-3::after, .u-btn-primary.u-btn-hover-v1-3:hover::after {
  background-color: #7fd135; }

.u-btn-primary.u-btn-hover-v1-3:hover {
  background-color: #fff;
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-4 {
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v1-4::after, .u-btn-primary.u-btn-hover-v1-4:hover::after {
  background-color: #7fd135; }

.u-btn-primary.u-btn-hover-v1-4:hover {
  background-color: #faf1ec;
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v2-1 {
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v2-1::after, .u-btn-primary.u-btn-hover-v2-1:hover::after {
  background-color: #7fd135; }

.u-btn-primary.u-btn-hover-v2-1:hover {
  background-color: #41b450;
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v2-2 {
  overflow: hidden; }

.u-btn-primary.u-btn-hover-v2-2::after, .u-btn-primary.u-btn-hover-v2-2:hover::after {
  background-color: #7fd135; }

.u-btn-primary.u-btn-hover-v2-2:hover {
  background-color: #41b450;
  overflow: hidden; }


.ombre {
box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.59);
}
.ombre2 {
box-shadow: 10px 9px 12px -6px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 9px 12px -6px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 9px 12px -6px rgba(0,0,0,0.75);
}


.ombre3 {
box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.25);
-webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.25);
-moz-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.25);
}




div#myDiv2 {
    -ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari */
    transform: rotate(-5deg); /* Standard syntax */
}
div#inked-painted { 
  position: relative; font-size: 0; 
  -ms-touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
div#inked-painted img { 
  width: 100%; height: auto; 
}
div#colored { 
  background-image: url("img/before1.jpg");
  position: absolute;
  top: 0; left: 0; height: 100%;
  width: 50%;
  background-size: cover; 
}
div#inked-painted:hover {
  cursor: col-resize; 
}

div#myDiv3 {
    -ms-transform: rotate(5deg); /* IE 9 */
    -webkit-transform: rotate(5deg); /* Safari */
    transform: rotate(5deg); /* Standard syntax */
}

