html{
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
 :root {
     --yellow : #ffca27;
     --blue : #0071dc;
}
 .color_white::before{
     color: #fff;
}
 .color_black::before{
     color: #000;
}
 .read_more_link{
     position: relative;
}
 .read_more_link::before{
     position: absolute;
     content: "\f104";
     font-size: 11px;
     font-family: 'Font Awesome 5 Pro';
     font-weight: 700;
     left: 0px;
     top: 0px;
     transition: all 500ms ease;
     opacity: 0;
     background: -webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%);
     background-clip: border-box;
    background-clip: border-box;
    color: transparent;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}
 .read_more_icon{
     position: relative;
     top: 1px;
}
 .read_more_link:hover::before {
     opacity: 1;
}
 .read_more_link:hover {
     padding-left: 15px;
}
 audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:600
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
hr{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
code,kbd,pre,samp{
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
select{
    text-transform:none
}
button{
    overflow:visible
}
button,input,select,textarea{
    max-width:100%
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default;
    opacity:.5
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-right:.4375em;
    padding:0
}
input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-outer-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=time]::-webkit-outer-spin-button,input[type=datetime-local]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-outer-spin-button,input[type=week]::-webkit-inner-spin-button,input[type=week]::-webkit-outer-spin-button,input[type=month]::-webkit-inner-spin-button,input[type=month]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #eee;
    margin:0 0 1.75em;
    min-width:inherit;
    padding:.875em
}
fieldset>:last-child{
    margin-bottom:0
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
optgroup{
    font-weight:700
}
body,button,input,select,textarea{
    font-size:15px;
    font-size:.9375rem;
    font-weight:300;
    font-family:poppins,sans-serif;
    line-height:1.866666666666667
}
.site-title,.comments-title,.comment-reply-title{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.458333333333333
}
.site-description,.comment-reply-title small a,.widget .widget-title,.widget .wp-block-group h2,.widget .hentry .entry-title,.entry-meta{
    font-size:13px;
    font-size:.8125rem;
    line-height:1.615384615384615
}
.drop-cap:first-letter{
    font-size:98px;
    font-size:6.125rem
}
.section .hentry-inner .entry-title,.section .section-subtitle{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.4
}
.section .section-title,#footer-instagram .widget-title{
    font-size:40px;
    font-size:2.5rem;
    line-height:1.206896551724138
}
.section .section-subtitle{
    font-weight:400
}
.home .custom-header .entry-title{
    font-size:40px;
    font-size:2.5rem;
    line-height:1.225;
    letter-spacing:.005em
}
blockquote{
    font-size:22px;
    font-size:1.375rem
}
.header-media .site-header-text,.author-description .author-title,.post-navigation .nav-title{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.555555555555556
}
.site-footer,#footer-menu-wrapper .site-navigation a{
    font-size:15px;
    font-size:.9375rem;
    line-height:1.866666666666667
}
.site-info{
    font-size:11px;
    font-size:.6875rem;
    letter-spacing:.25em;
    line-height:1.75;
    text-align:center;
    text-transform:uppercase
}
button,.button,input[type=button],input[type=reset],input[type=submit],.sticky-post,.entry-breadcrumbs,.woocommerce .woocommerce-breadcrumb,.post-navigation .nav-subtitle{
    font-size:12px;
    font-size:.75rem;
    line-height:1.75
}
h1,h2,h3,h4,h5,h6{
    clear:both;
    font-weight:600;
    margin:0;
    text-rendering:optimizeLegibility;
    position: relative;
}
p{
    margin:0 0 1.647058823529412em
}
dfn,cite,em,i{
    font-style:italic
}
blockquote{
    line-height:1.45;
    margin:0 0 1.166666666666667em;
    padding:25px 35px;
    text-align:center
}
blockquote.alignright,blockquote.alignleft{
    padding-left:25px;
    padding-right:25px
}
blockquote cite{
    font-weight:500;
    letter-spacing:.05em
}
blockquote p{
    margin-bottom:.875em
}
blockquote cite,blockquote small{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    font-weight:500;
    line-height:1.615384615384615;
    text-transform:uppercase
}
blockquote em,blockquote i,blockquote cite{
    font-style:normal
}
blockquote>:last-child{
    margin-bottom:0
}
address{
    font-style:normal;
    margin:0 0 1.647058823529412em
}

pre{
    font-size:17px;
    font-size:1.0625rem;
    line-height:1.647058823529412;
    margin:0 0 1.647058823529412em;
    max-width:100%;
    overflow:auto;
    padding:1.647058823529412em;
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word
}
mark,ins,code{
    padding:.125em .25em
}
abbr,acronym{
    border-bottom:1px dotted #eee;
    cursor:help
}
mark,ins{
    text-decoration:none
}
big{
    font-size:125%
}
html{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*,*:before,*:after{
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit
}
hr{
    border:0;
    height:1px;
    margin:0 0 1.647058823529412em
}
ul,ol{
    margin:0 0 1.647058823529412em 1.235em;
    padding:0
}
ul{
    list-style:disc
}
ol{
    list-style:decimal
}
li>ul,li>ol{
    margin-bottom:0
}
dl{
    margin:0 0 1.647058823529412em
}
dt{
    font-weight:600
}
dd{
    margin:0 0 1.647058823529412em 1.235294117647059em
}
img{
    height:auto;
    max-width:100%;
    vertical-align:middle
}
del{
    opacity:.8
}
table,th,td{
    border-bottom:1px solid;
    border-top:1px solid
}
table{
    border-collapse:separate;
    border-spacing:0;
    border-width:1px 0 0 1px;
    margin:0 0 1.647058823529412em;
    table-layout:fixed;
    width:100%
}
table a{
    text-decoration:none;
}
caption{
    border-width:0 1px;
    font-weight:500;
    text-align:center
}
th,td{
    border-width:0 1px 1px 0;
    font-weight:400;
    text-align:left
}
td{
    font-weight:300
}
thead th{
    font-weight:500
}
caption,th,td{
    padding:.412em .824em
}
.displaynone{
    display:none
}
.displayblock{
    display:block
}
.drop-cap:first-letter{
    float:left;
    font-weight:600;
    letter-spacing:.05em;
    line-height:.6;
    margin:7px 7px 7px -3px
}
#header-navigation-area .wrapper{
    padding:0 30px
}
.custom-logo{
    margin:7px auto
}
.site-title,.site-description{
    margin:0
}
.menu-toggle{
    padding:10px
}
.dropdown-toggle{
    padding:12px 17px
}
.site-navigation .menu-item-has-children>a{
    margin-right:50px
}
.site-primary-menu{
    margin:0 auto
}
.widget,.woocommerce-pagination,.form-allowed-tags{
    margin:0 0 35px
}
#colophon .widget{
    margin:0;
    padding:21px 42px
}
.widget .widget-title,.widget .wp-block-group h2{
    margin:0 0 14px
}
.singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
    margin-bottom:35px
}
#fullpage #hero-section .entry-container{
    margin-bottom:0;
    margin-top:0
}
.has-header-video .custom-header-content{
    padding-bottom:288px
}
.section-heading-wrapper{
    padding:35px 25px
}
.comment-reply-title,.author-avatar,.comment-form-comment,.comment-notes,.comment-awaiting-moderation,.logged-in-as{
    margin:0 0 28px
}
.author-info{
    max-width:730px;
    margin:0 auto
}
.edit-link,.author-link{
    margin-top:28px
}
.entry-summary,.entry-content,.entry-meta,#fullpage .section .hentry-inner .entry-summary,#fullpage .section .hentry-inner .entry-content,#fullpage .section .hentry-inner .entry-meta{
    margin-top:21px;
    width:100%
}
.section-content-wrapper .entry-footer .entry-meta{
    margin:14px 0 0
}
.taxonomy-description,.taxonomy-description-wrapper{
    margin-top:14px
}
.site-content .wrapper{
    padding:0 25px
}
.author-info{
    margin-top:35px
}
.singular-content-wrap .post-thumbnail,.singular-content-wrap .entry-footer{
    margin-bottom:35px;
    margin-top:35px
}
.site-content .singular-content-wrap .entry-content{
    margin-top:0
}
body:not(.home) .site-content,body:not(.home) #footer-instagram{
    padding:35px 0
}
.featured-content-wrapper,.service-content-wrapper,.portfolio-content-wrapper,.gallery-content-wrapper,.team-content-wrapper,.recent-blog-content-wrapper{
    padding:0 25px
}
.featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.view-all-button,.recent-blog-content-wrapper .hentry{
    margin-bottom:35px
}
.custom-header-content>:last-child,.custom-header-content .entry-content>p:last-of-type,.custom-header-content .entry-summary>p:last-of-type,.page .singular-content-wrap .hentry>:last-child,.taxonomy-description-wrapper>:last-child,.widget-column>:last-child,.widget-area>:last-child,.widget>:last-child,.widget li:last-child,.widget embed:last-child,.widget iframe:last-child,.widget object:last-child,.widget video:last-child,#colophon .widget li:last-child{
    margin-bottom:0
}
#testimonial-content-section .hentry{
    padding:0 45px 35px
}
.site-navigation{
    margin:0;
    padding:12px 0
}
.site-footer-menu{
    margin:0 auto
}
.posts-navigation div+div,.post-navigation div+div{
    margin-top:21px
}
.wp-caption .wp-caption-text{
    padding:14px 21px
}
button,.button,input[type=button],input[type=reset],input[type=submit]{
    padding:11px 18px
}
input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea{
    padding:9px 14px
}
.site-header input[type=search]{
    padding:10px 14px
}
.contact-details .icon,.entry-meta .icon{
    margin-right:7px
}
.menu-toggle .menu-label{
    display:none
}
#hero-section .wrapper{
    padding:35px 25px 0
}
#search-toggle-right{
    border:0;
    display:none;
    line-height:1.25;
    margin:0;
    padding:14px 10px
}
.sticky-post{
    margin-bottom:14px
}
.entry-title{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.4;
    margin:0
}
.singular-content-wrap .entry-title{
    margin:0 0 .4375em
}
#fullpage .section .entry-meta,body:not(.home) .entry-header .entry-meta,body:not(.home) .entry-content,body:not(.home) .entry-summary,#fullpage #team-content-section.section .entry-meta{
    margin:21px 0 0
}
body:not(.home) .custom-header .entry-content,body:not(.home) .custom-header .entry-summary{
    margin-top:0
}
body.error404 .custom-header .entry-content,body.error404 .custom-header .entry-summary{
    margin-top:21px
}
.infinity-end .site-main .hentry:last-of-type .post-wrapper{
    margin:0
}
.site-footer .footer-widget-area{
    padding:21px 0
}
.site-content .sidebar{
    margin-top:35px
}
input{
    line-height:normal
}
button,button[disabled]:hover,button[disabled]:focus,.button,input[type=button],input[type=button][disabled]:hover,input[type=button][disabled]:focus,input[type=reset],input[type=reset][disabled]:hover,input[type=reset][disabled]:focus,input[type=submit],input[type=submit][disabled]:hover,input[type=submit][disabled]:focus,.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.pagination .prev,.pagination .next,.posts-navigation a,.site-main #infinite-handle span,.view-all-button .more-link,.entry-content-wrapper .more-link,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button,#hero-section .more-link,#photovoltaique-section .more-link{
    border:none;
    display:inline-block;
    font-size:12px;
    font-size:.75rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing:.1em;
    padding:8px 18px;
    text-decoration:none
}
body:not(.home) .site-content .hentry .more-link{
    font-weight:600;
    letter-spacing:normal;
    text-transform:capitalize
}
body:not(.home) .site-content .hentry .more-link,#team-content-section .entry-meta .entry-position,#testimonial-content-section .entry-title{
    font-size:17px;
    font-size:1.0625rem;
    line-height:1.647058823529412
}
#team-content-section .entry-meta .entry-position{
    font-weight:300;
    letter-spacing:normal;
    text-transform:capitalize
}
.more-link{
    font-size:13px;
    font-size:.8125rem;
    font-style:normal;
    font-weight:700;
    letter-spacing:.1em;
    line-height:1.615384615;
    padding:0;
    text-transform:uppercase
}
#btn-yellow{
    background-color: #ffca27 !important
}
.button{
    text-transform:uppercase
}
input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea{
    background:0 0;
    border:1px solid;
    width:100%
}
.post-password-form{
    margin-bottom:1.75em
}
.post-password-form label{
    display:block;
    margin-bottom:1.75em;
    text-transform:uppercase
}
.post-password-form input[type=password]{
    margin-top:.824em
}
.post-password-form>:last-child{
    margin-bottom:0
}
.search-form{
    position:relative
}
input[type=search].search-field{
    letter-spacing:.025em;
    -webkit-appearance:none;
    padding-right:44px;
    width:100%
}
#search-container input[type=search],.site-footer input[type=search]{
    border:0
}
.search-submit{
    background-color:transparent;
    border:none;
    border-radius:0 3px 3px 0;
    bottom:0;
    overflow:hidden;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:44px
}
.search-submit:hover,.search-submit:focus{
    background-color:transparent
}
a{
    text-decoration:underline;
    transition: all 500ms ease;
}
a:focus{
    outline:thin dotted
}
a:hover,a:active{
    outline:0
}
a:hover,a:active,a:focus{
    text-decoration:none
}
.site-primary-menu{
    -webkit-flex:0 1 100%;
    -ms-flex:0 1 100%;
    flex:0 1 100%
}
.site-primary-menu .widget{
    border:none
}
.site-primary-menu,.site-footer-menu,.disable-in-mobile{
    display:none
}
.site-primary-menu.toggled-on .search-social-container,.site-primary-menu.toggled-on,.site-footer-menu.toggled-on{
    display:block
}
.primary-search-wrapper{
    position:relative
}
.site-navigation ul{
    list-style:none;
    margin:0
}
.menu-social-container{
    position:relative
}
.site-navigation li{
    position:relative
}
.site-footer .dropdown-toggle{
    display:none
}
.site-footer .site-navigation .menu-item-has-children>a{
    margin-right:0
}
.site-navigation a{
    display:block;
    font-size:14px;
    font-size:.875rem;
    font-weight:400;
    letter-spacing:.15em;
    line-height:1.5;
    text-decoration:none;
    text-transform:uppercase
}
.site-navigation a{
    padding:12px 25px
}
.site-navigation ul ul{
    display:none;
    margin-left:.875em
}
.site-navigation ul ul a{
    letter-spacing:.075em;
    text-transform:capitalize
}
.no-js .site-navigation ul ul{
    display:block
}
.site-navigation ul .toggled-on{
    display:block;
    animation:fadein .6s
}
#site-primary-menu.toggled-on{
    border-top:1px solid
}
body:not(.navigation-classic) #site-primary-menu.toggled-on{
    animation:smoothScrollBack .6s backwards,fadein .6s
}
.dropdown-toggle{
    background-color:transparent;
    border:none;
    border-radius:0;
    line-height:1;
    font-size:18px;
    font-size:1.125rem;
    position:absolute;
    right:0;
    text-transform:none;
    top:0
}
#site-generator .dropdown-toggle{
    display:none
}
#site-generator .site-navigation .menu-item-has-children>a{
    margin-right:0
}
.dropdown-toggle:hover,.dropdown-toggle:focus{
    background-color:transparent
}
.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .site-navigation .dropdown-toggle{
    transform:rotate(0deg)
}
.dropdown-toggle:focus:after{
    border-color:transparent
}
.dropdown-toggle.toggled-on .icon{
    -ms-transform:rotate(-180deg);
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.site-navigation .menu-item-has-children>a>.icon,.site-navigation .page_item_has_children>a>.icon,.site-navigation ul a>.icon{
    display:none
}
.toggled-on .social-navigation{
    border-top:1px solid;
    padding:10px 15px
}
#search-toggle-right,.social-navigation,.search-submit{
    font-size:16px;
    font-size:1rem
}
.ctsocialwidget ul,.social-navigation ul{
    list-style:none;
    margin:0
}
.social-navigation li,.ctsocialwidget li{
    display:inline-block
}
.social-navigation a,.ctsocialwidget a{
    background-color:transparent;
    display:inline-block;
    line-height:1.3125;
    padding:14px 10px;
    text-align:center
}
.social-navigation .icon{
    height:16px;
    width:16px;
    vertical-align:middle
}
.post-navigation{
    clear:both
}
.post-navigation a{
    display:block;
    text-decoration:none
}
.post-navigation span{
    display:block
}
.post-navigation .nav-subtitle{
    font-weight:400;
    letter-spacing:.25em;
    margin-bottom:14px;
    text-transform:uppercase
}
.post-navigation .nav-title{
    display:inline;
    font-weight:600;
    text-rendering:optimizeLegibility
}
.post-navigation .nav-previous,.post-navigation .nav-next{
    position:relative;
    vertical-align:top
}
.post-navigation .nav-previous a,.post-navigation .nav-next a{
    padding:14px 14px 7px;
    display:block
}
.post-navigation .nav-next{
    text-align:right
}
.pagination .prev,.pagination .next{
    width:100%
}
.pagination .prev{
    float:left
}
.pagination .next{
    float:right
}
.post-navigation .nav-links{
    border-collapse:collapse;
    display:table;
    table-layout:fixed;
    width:100%
}
.post-navigation .nav-previous,.post-navigation .nav-next{
    border:1px solid rgba(0,0,0,.1);
    display:block;
    float:none;
    width:100%;
    vertical-align:middle
}
.image-navigation,.comment-navigation{
    border-bottom:1px solid;
    border-top:1px solid;
    font-size:13px;
    font-size:.8125rem;
    line-height:1.6153846154;
    margin:0 7.6923% 2.1538461538em;
    padding:1.0769230769em 0
}
.comment-navigation{
    margin-right:0;
    margin-left:0
}
.comments-title+.comment-navigation{
    border-bottom:0;
    margin-bottom:0
}
.image-navigation .nav-previous:not(:empty),.image-navigation .nav-next:not(:empty),.comment-navigation .nav-previous:not(:empty),.comment-navigation .nav-next:not(:empty){
    display:inline-block
}
.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before{
    content:"\002f";
    display:inline-block;
    opacity:.7;
    padding:0 .538461538em
}
.posts-navigation,.pagination{
    clear:both;
    text-align:center
}
.navigation.pagination,.navigation.posts-navigation{
    margin-top:35px
}
.navigation.posts-navigation{
    overflow:hidden
}
body .navigation.pagination,body .navigation.posts-navigation{
    margin-top:0
}
.navigation.pagination,.navigation.posts-navigation{
    margin:0 auto;
    max-width:1640px;
    padding:35px 42px
}
.pagination .page-numbers{
    display:inline-block;
    line-height:1;
    margin:7px 2px;
    padding:7px;
    text-decoration:none
}
.pagination .page-numbers.dots,.pagination .page-numbers.dots:hover,.pagination .page-numbers.dots:focus{
    background-color:transparent
}
.pagination .prev.page-numbers,.pagination .next.page-numbers{
    line-height:1.647058823529412;
    padding:8px 18px
}
.site-main #infinite-handle{
    border-top:1px solid;
    clear:both;
    padding-top:35px;
    margin-top:35px;
    text-align:center
}
.ctis-load-more{
    cursor:pointer
}
.infinite-scroll .woocommerce-pagination{
    display:none
}
.breadcrumb-area{
    position:relative;
    width:100%;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:60px;
    margin-bottom:21px
}
.entry-breadcrumbs,.woocommerce .woocommerce-breadcrumb{
    margin:0
}
.entry-breadcrumbs a,.woocommerce .woocommerce-breadcrumb a{
    margin-right:20px;
    position:relative;
    text-decoration:none
}
.entry-breadcrumbs a:after,.woocommerce .woocommerce-breadcrumb a:after{
    border:solid;
    border-width:0 1px 1px 0;
    content:'';
    display:block;
    margin-top:-3px;
    position:absolute;
    right:-11px;
    top:50%;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    display:inline-block;
    padding:2px
}
.breadcrumb-area .breadcrumb{
    display:inline-block
}
.site-header+.breadcrumb-area,.woocommerce .site-header+.breadcrumb-area{
    margin-bottom:0
}
.site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
    padding:14px 25px;
    text-align:center
}
#scrollup{
    border:none;
    cursor:pointer;
    display:none;
    outline:none;
    padding:7px;
    position:fixed;
    bottom:20px;
    right:20px;
    text-decoration:none;
    width:42px;
    height:42px;
    z-index:9999
}
#scrollup:hover,#scrollup:focus{
    text-decoration:none
}
#scrollup .icon{
    font-size:28px;
    font-size:1.75rem;
    width:28px;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.says,.screen-reader-text{
    clip:rect(1px,1px,1px,1px);
    height:1px;
    overflow:hidden;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important
}
.site .skip-link{
    display:block;
    font-size:14px;
    font-weight:700;
    left:-9999em;
    outline:none;
    padding:15px 23px 14px;
    text-decoration:none;
    text-transform:none;
    top:-9999em
}
.site .skip-link:focus{
    clip:auto;
    height:auto;
    left:6px;
    top:7px;
    width:auto;
    z-index:100000
}
.alignleft{
    float:left;
    margin:.412em 2.041666666666667em 1.75em 0
}
.alignright{
    float:right;
    margin:.412em 0 1.75em 2.041666666666667em
}
.aligncenter{
    clear:both;
    display:block;
    margin:0 auto 1.75em
}
.content-wrapper:before,.content-wrapper:after,.clear:before,.clear:after,#hero-section:before,#hero-section:after,.featured-content-wrapper:before,.featured-content-wrapper:after,.service-content-wrapper:before,.service-content-wrapper:after,.portfolio-content-wrapper:before,.portfolio-content-wrapper:after,blockquote:before,blockquote:after,.entry-content:before,.entry-content:after,.entry-summary:before,.entry-summary:after,.comment-content:before,.comment-content:after,.site-content:before,.site-content:after,.site-main>article:before,.site-main>article:after,.comment-navigation:before,.comment-navigation:after,.post-navigation:before,.post-navigation:after,.pagination:before,.pagination:after,.social-links-menu:before,.social-links-menu:after,.widget:before,.widget:after,.textwidget:before,.textwidget:after,.content-bottom-widgets:before,.content-bottom-widgets:after,#tertiary:before,#tertiary:after,.site-footer:before,.site-footer:after,.section:before,.section:after,.footer-bottom:before,.footer-bottom:after,.recent-blog-content-wrapper:before,.recent-blog-content-wrapper:after{
    content:"";
    display:table;
    table-layout:fixed
}
.content-wrapper:after,.clear:after,#hero-section:after,.featured-content-wrapper:after,.service-content-wrapper:after,.portfolio-content-wrapper:after,blockquote:after,.entry-content:after,.entry-summary:after,.comment-content:after,.site-content:after,.site-main>article:after,.comment-navigation:before,.comment-navigation:after,.post-navigation:after,.pagination:after,.social-links-menu:after,.widget:after,.textwidget:after,.content-bottom-widgets:after,#tertiary:after,.site-footer:after,.section:after,.footer-bottom:after,.recent-blog-content-wrapper:after{
    clear:both
}
.widget .hentry{
    float:left;
    width:100%
}
.widget .widget-title,.widget .wp-block-group h2{
    font-weight:500;
    letter-spacing:.25em;
    text-transform:uppercase
}
.widget .widget-title:empty{
    margin-bottom:0
}
.widget .widget-title:after,.widget .wp-block-group h2:after,.author-title:after{
    border-bottom:1px solid;
    content:"";
    display:block;
    margin-top:14px;
    width:30px
}
.author-title:after{
    margin-left:auto;
    margin-right:auto
}
.widget-title a,.more-link{
    text-decoration:none
}
.widget_categories ul,.widget_archive ul{
    text-align:right;
    margin:0
}
.widget_categories li,.widget_archive li{
    display:block;
    height:1%;
    margin-bottom:10px;
    overflow:hidden
}
.widget_categories ul a,.widget_archive ul a{
    float:left;
    text-decoration:none
}
.widget.widget_calendar table{
    margin:0
}
.widget_calendar td,.widget_calendar th{
    line-height:2.5625;
    padding:0;
    text-align:center
}
.widget_calendar tbody a{
    display:block
}
.widget-area .gallery{
    margin:0
}
.widget_recent_entries .post-date{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    line-height:1.615384615;
    margin:14px 0
}
.widget_recent_entries li:last-child .post-date{
    margin-bottom:0
}
.widget_rss .rsswidget img{
    margin-top:-.375em
}
.widget_rss .rss-date,.widget_rss cite{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    font-style:normal;
    line-height:1.615384615;
    margin:14px 0
}
.widget_rss .rssSummary:last-child{
    margin-bottom:2.1538461538em
}
.widget_rss li:last-child :last-child{
    margin-bottom:0
}
.tagcloud a{
    border:1px solid;
    border-radius:2px;
    display:inline-block;
    line-height:1;
    margin:0 .1875em .4375em 0;
    padding:.5625em .4375em .5em
}
.tagcloud a:hover,.tagcloud a:focus{
    outline:0
}
#page{
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    margin:0 auto;
    overflow-x:hidden
}
body:not(.home) #page{
    position:relative
}
.boxed-layout #page{
    max-width:1640px
}
.wrapper,.site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
    max-width:1640px;
    margin:0 auto;
    width:100%
}
#fullpage .post-wrapper{
    margin:0 auto;
    max-width:1510px;
    width:100%
}
#fullpage #feature-slider-section .post-wrapper{
    height:100%
}
#feature-slider-section .wrapper,#photovoltaique-section .wrapper{
    width:100%;
    max-width:100%
}
.site-content{
    position:relative;
    word-wrap:break-word
}
#featured-content-section,#service-content-section,#hero-section,#gallery-content-section,#team-content-section,#portfolio-content-section,#testimonial-content-section,.recent-blog-section{
    padding-bottom:35px;
    padding-top:0
}
.home .site-content,.home #footer-instagram{
    padding:35px 0
}
#fullpage .section,#feature-slider-section .hentry{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    width:100%
}
#fullpage .post-wrapper .post-thumbnail,#photovoltaique-section .post-thumbnail-background{
    display:none
}
#content[tabindex="-1"]:focus{
    outline:0
}
.site-description{
    letter-spacing:.025em
}
.site-header-main{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative
}
.site-branding{
    padding:14px 25px;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
body:not(.header-center-layout) .site-branding{
    margin-right:auto;
    width:auto
}
.header-center-layout .site-branding{
    text-align:center;
    width:100%
}
.header-top .site-branding,body.admin-bar #header-content.main-nav-scrolled .site-branding{
    padding-top:7px;
    padding-bottom:7px
}
.site-primary-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    padding:14px 25px
}
.header-center-layout .site-primary-wrapper{
    margin:0 auto
}
.custom-logo-link{
    display:inline-block
}
.custom-logo{
    max-width:180px
}
.site-title{
    font-weight:700;
    letter-spacing:.075em;
    text-transform:uppercase
}
.site-title a{
    text-decoration:none
}
#header-navigation-area{
    border-top:1px solid;
    border-bottom:1px solid;
    display:none
}
.menu-toggle{
    background-color:transparent;
    border:1px solid;
    display:block;
    font-size:13px;
    font-size:.8125rem;
    font-weight:400;
    letter-spacing:.15em;
    line-height:1
}
#menu-toggle-primary{
    float:left;
}
body:not(.header-center-layout) .custom-logo-link,body:not(.header-center-layout) .site-identity{
    display:inline-block;
    vertical-align:middle
}
body:not(.header-center-layout) .custom-logo{
    padding-right:14px
}
.site-primary-menu{
    left:0;
    margin:0;
    position:absolute;
    top:100%;
    width:100%
}
.no-js .menu-toggle{
    display:none
}
.menu-toggle:hover,.menu-toggle:focus{
    background-color:transparent
}
.menu-toggle.toggled-on,.menu-toggle.toggled-on:hover,.menu-toggle.toggled-on:focus{
    background-color:transparent
}
#search-toggle.menu-toggle .icon{
    margin-right:0
}
.toggled-on.menu-toggle .icon-bars,.toggled-on.menu-toggle .icon-search,.menu-toggle .icon-close{
    display:none
}
.toggled-on.menu-toggle .icon-close{
    display:inline-block
}
.menu-label-prefix{
    display:none
}
#search-container{
    display:block;
    padding:20px 25px
}
.toggled-on #search-container{
    border-top:1px solid
}
#header-content{
    top:0;
    left:0;
    position:absolute;
    right:0;
    width:100%;
    z-index:999
}
.fluid-layout #header-content,.boxed-layout #header-content .wrapper{
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);
    box-shadow:0 1px 3px rgba(0,0,0,.2)
}
@keyframes smoothScrollBack{
    0%{
        transform:translateY(60px)
    }
    100%{
        transform:translateY(0px)
    }
}
body.menu-is-open{
    overflow:hidden!important;
    height:100%!important
}
body:not(.home) #header-content.main-nav-scrolled,.header-top #header-content,.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
    bottom:inherit;
    position:fixed;
    top:0
}
body:not(.normal-scrolling-enabled).menu-is-open .header-top #header-content,body:not(.normal-scrolling-enabled).menu-is-open #header-content.main-nav-scrolled{
    bottom:0;
    overflow-y:scroll
}
.home:not(.header-media-disabled).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu{
    height:calc(100vh - 130px);
    overflow-y:scroll
}
.home:not(.header-media-disabled).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu{
    height:calc(100vh - 84px);
    overflow-y:scroll
}
.home:not(.header-media-disabled).menu-is-open #header-wrapper:not(.header-top) .main-nav-scrolled .site-primary-menu,.home:not(.no-featured-slider).menu-is-open #header-wrapper:not(.header-top) .main-nav-scrolled .site-primary-menu{
    top:100%
}
body.remove-sticky-menu #header-content.main-nav-scrolled,.remove-sticky-menu .header-top #header-content,.home.normal-scrolling-enabled.remove-sticky-menu #header-content.main-nav-scrolled{
    animation:unset;
    position:static;
    top:unset
}
.remove-sticky-menu .header-top #header-content{
    display:none
}
@keyframes smoothScrollInner{
    0%{
        transform:translateY(-60px)
    }
    100%{
        transform:translateY(0px)
    }
}
@keyframes smoothScroll{
    0%{
        transform:translateY(60px)
    }
    100%{
        transform:translateY(0px)
    }
}
.admin-bar #header-content{
    top:46px
}
.home.header-top-disabled #header-content,body:not(.home) #header-content{
    bottom:unset;
    overflow-y:unset;
    position:relative;
    top:0
}
.home.admin-bar.header-top-disabled .header-top #header-content{
    position:fixed;
    top:46px
}
.custom-header .post-thumbnail{
    margin:0
}
.has-header-video .custom-header-media img{
    display:none
}
body:not(.home) .custom-header:before,.custom-header:after,.has-section-background-image:before{
    content:"";
    display:block;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    width:100%
}
body:not(.home) .custom-header,.custom-header,.has-section-background-image{
    position:relative;
    z-index:2
}
.custom-header-content{
    -webkit-animation:fadein 3s;
    -moz-animation:fadein 3s;
    -ms-animation:fadein 3s;
    -o-animation:fadein 3s;
    animation:fadein 3s;
    position:relative;
    z-index:1
}
@keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-moz-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-o-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-moz-keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-o-keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.no-header-media-text .custom-header-media img{
    display:block
}
.custom-header-media img,.custom-header-media video,.custom-header-media iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
body:not(.home) .custom-header-content{
    padding:50px 25px
}
.home .custom-header .wrapper{
    max-height:100%;
    max-width:1510px;
    overflow:hidden
}
.custom-header-media img{
    position:fixed;
    height:auto;
    left:50%;
    max-width:100%;
    min-height:100%;
    min-width:100%;
    min-width:100vw;
    width:auto;
    top:50%;
    padding-bottom:1px;
    -ms-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.custom-header .custom-header-media img{
    display:none
}
@supports(object-fit:cover){
    .custom-header-media img,.custom-header-media video,.custom-header-media iframe{
        height:100%;
        left:0;
        -o-object-fit:cover;
        object-fit:cover;
        top:0;
        -ms-transform:none;
        -moz-transform:none;
        -webkit-transform:none;
        transform:none;
        width:100%
    }
}
.custom-header-media .wp-custom-header-video-button{
    border-radius:50%;
    font-size:18px;
    font-size:1.125rem;
    overflow:hidden;
    padding:10px 16px;
    position:absolute;
    left:48%;
    bottom:145px;
    -webkit-transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    -moz-transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    -o-transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    z-index:100
}
body:not(.home) .site-content .hentry{
    border-bottom:1px solid;
    margin-bottom:35px;
    padding-bottom:35px
}
body:not(.home) .site-content .hentry:last-of-type{
    margin-bottom:0;
    border-bottom:0;
    padding-bottom:0
}
body:not(.home) .site-content .entry-container{
    padding:35px 35px 0
}
body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
    padding-bottom:35px
}
.testimonial-content-wrapper .hentry,.featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.recent-blog-content-wrapper .hentry{
    float:left;
    position:relative;
    width:100%
}
.singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
    text-align:center
}
.entry-title a{
    text-decoration:none
}
.cover-link{
    display:block;
    height:100%
}
.post-thumbnail img{
    display:block;
    margin:0 auto
}
.singular-header-image img{
    width:100%
}
a.post-thumbnail:hover,a.post-thumbnail:focus{
    opacity:.85
}
h1,.section .entry-title,.page-title,.custom-header .entry-title{
    font-size:32px;
    font-size:2rem;
    line-height:1.263888888888889
}
h1{
    margin-top:.9655172413793103em;
    margin-bottom:.4827586206896552em
}
h2{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.161290322580645;
    margin-top:1.166666666666667em;
    margin-bottom:.5833333333333333em
}
h3{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.225;
    margin-top:1.4em;
    margin-bottom:.7em
}
h4{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.25;
    margin-top:2em;
    margin-bottom:1em
}
h5{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.45;
    margin-top:2.545454545454545em;
    margin-bottom:1.272727272727273em
}
h6{
    font-size:16px;
    font-size:1rem;
    line-height:1.555555555555556;
    margin-top:3.111111111111111em;
    margin-bottom:1.555555555555556em
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
    margin-top:0
}
.entry-content,.entry-summary{
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto
}
#fullpage .entry-container{
    margin-bottom:35px;
    margin-top:35px;
    max-width:793px;
    width:100%
}
#fullpage .hentry-inner .entry-container{
    margin:0;
    max-width:100%
}
.hentry-inner .post-thumbnail,#hero-section .post-thumbnail{
    margin-bottom:21px
}
#fullpage .content-background .hentry-inner .entry-container{
    padding:0
}
#featured-content-section .hentry-inner .entry-container,.recent-blog-content-wrapper .hentry-inner .entry-container{
    padding:35px
}
.content-align-center .entry-container{
    max-width:1126px
}
#fullpage .content-align-full .entry-container{
    max-width:100%;
    width:100%
}
.content-align-right .entry-container,.content-align-right .entry-header{
    margin-left:auto;
    text-align:right
}
#fullpage .content-background .entry-container{
    padding:35px
}
#fullpage .entry-content-wrapper{
    margin:0 10px 0 25px;
    position:relative;
    z-index:2
}
.content-align-center .entry-container,.content-align-center .entry-header{
    margin:0 auto;
    text-align:center
}
.content-align-left .slider-content-wrapper{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.content-align-center .slider-content-wrapper{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.content-align-right .slider-content-wrapper{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.content-align-left .entry-container,.content-align-left .entry-header{
    text-align:left
}
.section .entry-content-wrapper .entry-header{
    max-width:520px
}
.section .hentry-inner .entry-header{
    margin:unset;
    max-width:100%
}
.author-description>:last-child,.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child,.comment-content>:last-child,.textwidget>:last-child{
    margin-bottom:0
}
.view-all-button{
    clear:both;
    margin-bottom:0;
    position:relative;
    text-align:center;
    z-index:9
}
.view-all-button .more-button{
    margin-top:0
}
.more-button,#fullpage .section .hentry-inner .more-button{
    clear:both;
    display:block;
    margin-top:21px;
    word-wrap:break-word
}
body:not(.home) .site-content .entry-footer{
    clear:both;
    text-align:center
}
.author-avatar .avatar{
    height:150px;
    width:150px
}
.author-description .author-title{
    clear:none;
    line-height:1.555;
    margin:0
}
.author-bio{
    margin-top:14px;
    overflow:hidden
}
.author-link{
    display:block;
    white-space:nowrap
}
.entry-footer:empty{
    margin:0
}
.sticky-post{
    display:inline-block;
    letter-spacing:.1em;
    padding:7px 14px;
    text-align:center;
    text-transform:capitalize
}
.entry-meta{
    font-weight:500;
    letter-spacing:.25em;
    text-transform:uppercase
}
.entry-meta a{
    text-decoration:none
}
.entry-meta .sep{
    display:none
}
.entry-meta .posted-on{
    position:relative;
    padding-left:40px
}
.entry-meta .posted-on:before{
    content:"";
    border-top:1px solid;
    position:absolute;
    left:0;
    width:21px;
    height:1px;
    top:11px
}
.content-align-right .entry-meta .posted-on{
    padding-left:0;
    padding-right:40px
}
.content-align-right .entry-meta .posted-on:before{
    left:inherit;
    right:0
}
.entry-header .byline,.entry-header .cat-links,.entry-footer .entry-meta .cat-links,.entry-footer .entry-meta .tags-links,.entry-footer .entry-meta .edit-link{
    clear:both;
    display:block
}
.entry-header .entry-meta .byline,.entry-header .entry-meta .posted-on,.entry-header .entry-meta .cat-links{
    clear:none;
    display:inline-block
}
.singular-content-wrap .entry-footer .cat-links,.singular-content-wrap .entry-footer .tags-links{
    margin-bottom:28px
}
.singular-content-wrap .entry-footer span span{
    display:block;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:14px
}
.singular-content-wrap .entry-footer .cat-links a,.singular-content-wrap .entry-footer .tags-links a{
    border:1px solid;
    display:inline-block;
    font-size:11px;
    font-size:.6875rem;
    font-weight:400;
    letter-spacing:.2em;
    line-height:1.272727272727273;
    margin:0 0 10px 10px;
    padding:7px 12px;
    text-decoration:none
}
.singular-content-wrap .entry-footer .cat-links a:first-of-type,.singular-content-wrap .entry-footer .tags-links a:first-of-type{
    margin-left:0
}
.singular-content-wrap .entry-footer .cat-links a:hover,.singular-content-wrap .entry-footer .cat-links a:focus,.singular-content-wrap .entry-footer .tags-links a:hover,.singular-content-wrap .entry-footer .tags-links a:focus{
    border-color:transparent
}
.updated:not(.published){
    display:none
}
.taxonomy-description p{
    margin:.5384615385em 0 1.6153846154em
}
.taxonomy-description>:last-child{
    margin-bottom:0
}
.page-links{
    clear:both;
    margin:0 0 1.75em
}
.page-links a,.page-links>span{
    border:1px solid;
    border-radius:3px;
    display:inline-block;
    font-size:13px;
    font-size:.8125rem;
    height:1.8461538462em;
    line-height:1.6923076923em;
    margin-right:.3076923077em;
    text-align:center;
    text-decoration:none;
    width:1.8461538462em
}
.page-links a:hover,.page-links a:focus{
    border-color:transparent
}
.page-links>.page-links-title{
    border:none;
    height:auto;
    margin:0;
    padding-right:.6153846154em;
    width:auto
}
.entry-attachment{
    margin-bottom:1.75em
}
.entry-caption{
    font-style:italic;
    line-height:1.6153846154;
    padding-top:7px
}
.entry-caption>:last-child{
    margin-bottom:0
}
.content-bottom-widgets{
    clear:both
}
.comments-area{
    clear:both;
    display:block;
    float:left;
    width:100%
}
.comment-list{
    list-style:none;
    margin:0
}
.comments-area{
    margin-bottom:35px;
    margin-top:35px
}
.comment-list article,.comment-list .pingback,.comment-list .trackback{
    border-top:1px solid;
    padding:35px 0
}
.comment-list .children{
    list-style:none;
    margin:0
}
.comment-list .children>li{
    padding-left:.875em
}
.comment-author{
    float:left;
    margin-right:2.058823529411765em
}
.author-name{
    display:block;
    font-style:normal;
    font-weight:600;
    text-transform:capitalize
}
.author-name a{
    text-decoration:none
}
.comment-author .avatar{
    float:left;
    height:70px;
    position:relative;
    width:70px
}
.comment-metadata,.pingback .edit-link{
    font-size:11px;
    font-size:.6875rem;
    letter-spacing:.1em;
    line-height:1.272727272727273;
    text-transform:uppercase
}
.comment-metadata{
    margin-bottom:1.077em
}
.comment-metadata .edit-link,.pingback .edit-link{
    display:inline-block;
    margin-top:0
}
.comment-metadata .edit-link:before,.pingback .edit-link:before{
    content:"\002f";
    display:inline-block;
    opacity:.7;
    padding:0 .538461538em
}
.comment-content ul,.comment-content ol{
    margin:0 0 1.647058823529412em 1.235294117647059em
}
.comment-content li>ul,.comment-content li>ol{
    margin-bottom:0
}
.comment-reply-link{
    display:block;
    font-size:12px;
    font-size:.75rem;
    font-weight:400;
    letter-spacing:.1em;
    line-height:1.166666666666667;
    margin-top:1.615384615384615em;
    text-decoration:none;
    text-transform:uppercase
}
.comment-form label,.entry-content .contact-form label{
    display:block;
    font-size:11px;
    font-size:.6875rem;
    font-weight:400;
    letter-spacing:.2em;
    line-height:1.272727272727273;
    margin-bottom:21px;
    text-transform:uppercase
}
.entry-content .contact-form input[type=text],.entry-content .contact-form input[type=email],.entry-content .contact-form input[type=url],.entry-content .contact-form textarea{
    margin-bottom:28px
}
.comment-form-cookies-consent label{
    display:inline
}
.comment-list .comment-respond{
    margin-bottom:0
}
.comment-respond{
    border:1px solid;
    max-width:654px;
    margin:0 auto;
    margin-top:28px;
    padding:49px 35px 35px;
    position:relative
}
.comment-respond .comment-reply-title{
    margin-left:auto;
    margin-right:auto;
    margin-top:-69px;
    max-width:60%
}
.comment-respond>:last-child,.comment-respond>form p:last-child,.comment-respond>form p:last-of-type{
    margin-bottom:0
}
.form-submit{
    text-align:center
}
.no-comments{
    margin:0;
    padding-top:1.647058823529412em
}
.comment-navigation+.no-comments{
    margin-top:0;
    padding-top:0
}
.comment-reply-title{
    line-height:1.4
}
.comment-reply-title,.comment-notes{
    text-align:center
}
.comment-reply-title small{
    font-size:100%
}
.comment-reply-title small a{
    font-weight:400;
    text-decoration:none
}
.comment-meta{
    margin-bottom:7px
}
.comment-container{
    overflow:hidden
}
.comment-container a{
    text-decoration:none
}
.copyright{
    padding-bottom:14px;
    padding-top:7px
}
#colophon .widget-column{
    float:left;
    position:relative;
    width:100%;
    z-index:2
}
.footer-widget-area{
    clear:both
}
#site-generator{
    padding:21px 25px 14px
}
.site-footer{
    position:relative
}
.site-footer a{
    text-decoration:none
}
#footer-menu-wrapper{
    border-top:1px solid;
    text-align:center
}
#footer-menu-wrapper .site-navigation a{
    font-weight:300;
    letter-spacing:normal;
    padding:14px 7px;
    text-transform:capitalize
}
#site-footer-navigation{
    padding-left:25px;
    padding-right:25px
}
#site-footer-navigation{
    width:100%
}
.menu-footer-toggle{
    clear:both;
    margin:21px auto
}
.site .avatar{
    border-radius:50%
}
.entry-content .wp-smiley,.entry-summary .wp-smiley,.comment-content .wp-smiley,.textwidget .wp-smiley{
    border:none;
    margin-top:0;
    margin-bottom:0;
    padding:0
}
.entry-content a img,.entry-summary a img,.comment-content a img,.textwidget a img{
    display:block
}
.post-thumbnail{
    display:block
}
embed,iframe,object,video{
    margin-bottom:1.75em;
    max-width:100%;
    vertical-align:middle
}
p>embed,p>iframe,p>object,p>video{
    margin-bottom:0
}
.wp-caption{
    margin-bottom:1.75em;
    max-width:100%
}
.wp-caption img[class*=wp-image-]{
    display:block;
    margin:0
}
.wp-caption .wp-caption-text{
    font-style:italic;
    text-align:center
}
.gallery{
    margin:0 -1.1666667% 1.75em
}
.gallery-item{
    display:inline-block;
    max-width:33.33%;
    padding:0 1.1400652% 2.2801304%;
    text-align:center;
    vertical-align:top;
    width:100%
}
.gallery-columns-1 .gallery-item{
    max-width:100%
}
.gallery-columns-2 .gallery-item{
    max-width:50%
}
.gallery-columns-4 .gallery-item{
    max-width:25%
}
.gallery-columns-5 .gallery-item{
    max-width:20%
}
.gallery-columns-6 .gallery-item{
    max-width:16.66%
}
.gallery-columns-7 .gallery-item{
    max-width:14.28%
}
.gallery-columns-8 .gallery-item{
    max-width:12.5%
}
.gallery-columns-9 .gallery-item{
    max-width:11.11%
}
.gallery-icon img{
    margin:0 auto
}
.gallery-caption{
    display:block;
    font-style:italic;
    padding-top:7px
}
.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{
    display:none
}
.icon{
    display:inline-block;
    fill:currentColor;
    height:1em;
    position:relative;
    top:-.1em;
    vertical-align:middle;
    width:1em
}
.arrow-up,.arrow-down{
    cursor:pointer;
    display:block;
    margin:0 auto
}
.arrow-up{
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid;
    margin-bottom:14px
}
.arrow-down{
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid;
    margin-top:14px
}
#updownnav{
    float:right;
    margin-left:21px;
}
body #fp-nav{
    display:none
}
#updownnav .arrow-up{
    border:0;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg)
}
.mobile-main-pager-enabled #fp-nav{
    display:block
}
body #fp-nav ul li:hover a span,body .fp-slidesNav ul li:hover a span{
    width:12px;
    height:12px
}
body #fp-nav ul li a span,body .fp-slidesNav ul li a span{
    width:7px;
    height:7px
}
body #fp-nav ul li a.active span,body .fp-slidesNav ul li a.active span,body #fp-nav ul li:hover a.active span,body .fp-slidesNav ul li:hover a.active span{
    width:14px;
    height:14px
}
body #fp-nav ul li,body .fp-slidesNav ul li{
    height:14px
}
.arrow-down,.arrow-up{
    margin-right:7px
}
#updownnav .arrow-up,#updownnav .arrow-down{
    border:0;
    background-color:transparent;
    border-color:transparent;
    margin:0;
    width:auto;
    height:auto;
    padding:0
}
#updownnav .icon{
    font-size:19px;
    font-size:1.1875rem
}
.navigation-classic .site-primary-wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    float:left
}
.desktop-nav-on-header #fp-nav,.mobile-nav-on-page-right #updownnav{
    display:none
}
.mobile-nav-on-page-right #fp-nav{
    display:block
}
.mobile-nav-disable #updownnav,.mobile-nav-disable #fp-nav{
    display:none
}
.section-heading-wrapper{
    margin:0 auto;
    position:relative;
    text-align:center;
    width:100%;
    max-width:1040px;
    z-index:9
}
.section-title{
    margin:0;
    text-transform:capitalize
}
#fullpage .slider-image-wrapper a img,#feature-slider-section .slider-image-wrapper a img{
    display:none
}
#fullpage .slider-image-wrapper a,#feature-slider-section .slider-image-wrapper a{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    z-index:1
}
#feature-slider-section{
    padding:0
}
#feature-slider-section .slider-content-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
#feature-slider-section .post-wrapper{
    height:100%
}
#feature-slider-section .cycle-prev,#feature-slider-section .cycle-next{
    background-color:transparent;
    border:none;
    cursor:pointer;
    outline:none;
    opacity:0;
    padding:2px 4px;
    position:absolute;
    top:50%;
    text-decoration:none;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    width:42px;
    height:42px;
    z-index:199
}
#feature-slider-section .cycle-prev{
    left:25px
}
#feature-slider-section .cycle-next{
    right:25px
}
#feature-slider-section .cycle-prev:hover,#feature-slider-section .cycle-prev:focus,#feature-slider-section .cycle-next:hover,#feature-slider-section .cycle-next:focus{
    background-color:transparent;
    text-decoration:none
}
#feature-slider-section .cycle-prev .icon,#feature-slider-section .cycle-next .icon{
    font-size:48px;
    font-size:3rem;
    width:25px
}
#feature-slider-section .cycle-prev .icon{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
#feature-slider-section .cycle-next .icon{
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
.admin-bar #feature-slider-section .cycle-pager{
    bottom:60px
}
#feature-slider-section .cycle-pager{
    position:absolute;
    bottom:28px;
    left:0;
    right:0;
    text-align:center;
    z-index:199
}
#feature-slider-section .cycle-pager span{
    border-radius:50%;
    cursor:pointer;
    display:inline-block;
    font-size:50px;
    height:14px;
    margin:0 7px;
    overflow:hidden;
    width:14px
}
.section .hentry-inner .entry-container,.section .hentry-inner .entry-header{
    text-align:center
}
.featured-content-wrapper .post-thumbnail{
    width:100%
}
#featured-content-section .hentry-inner .post-thumbnail,.recent-blog-content-wrapper .hentry-inner .post-thumbnail{
    margin-bottom:0
}
.featured-content-wrapper .entry-title{
    line-height:1.45833
}
#portfolio-content-section .entry-container{
    position:absolute;
    text-align:center;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
#portfolio-content-section a.post-thumbnail:before{
    content:"";
    background:rgba(0,0,0,.5);
    height:100%;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    transition:opacity .3s;
    position:absolute
}
#portfolio-content-section .hentry:hover a.post-thumbnail:before{
    opacity:1;
    transition:opacity .3s
}
#portfolio-content-section .entry-container{
    display:block;
    padding:14px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    text-align:center;
    width:auto;
    height:auto
}
#portfolio-content-section .hentry:hover .entry-container{
    opacity:1
}
#portfolio-content-section .hentry-inner{
    position:relative
}
#portfolio-content-section .hentry{
    height:auto
}
#portfolio-content-section .post-thumbnail{
    margin:0
}
.portfolio-content-wrapper .post-thumbnail{
    width:100%
}
#portfolio-content-section .view-detail{
    border-radius:50%;
    display:inline-block;
    width:50px;
    height:50px;
    line-height:50px;
    margin-bottom:14px;
    text-align:center
}
#gallery-content-section .hentry-inner .entry-container{
    max-width:100%;
    position:relative
}
#gallery-content-section .section-content-wrapper .hentry-inner .entry-content{
    margin-top:0
}
#hero-section .entry-container{
    clear:both;
    width:100%
}
.team-content-wrapper .post-thumbnail{
    line-height:1
}
.team-content-wrapper .post-thumbnail a{
    border-radius:50%;
    display:inline-block;
    height:0;
    padding-top:100%;
    position:relative;
    width:100%;
    z-index:2
}
.team-content-wrapper .post-thumbnail img{
    border-radius:0%;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    height:100%;
    width:100%
}
.team-content-wrapper .hentry-inner-override{
    padding:0px
}
#testimonial-content-section .section-content-wrapper{
    display:block;
    position:relative;
    text-align:center
}
#testimonial-content-section.layout-one .section-content-wrapper{
    margin:0 auto;
    max-width:870px
}
#testimonial-content-section .testimonial_slider_wrap{
    width:100%
}
#testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.75
}
#testimonial-content-section .post-thumbnail img{
    border-radius:50%;
    margin:0 auto;
    width:100px;
    height:100px
}
#testimonial-content-section .entry-meta .entry-position{
    font-weight:400;
    letter-spacing:.1em;
    text-transform:uppercase
}
#testimonial-content-section .cycle-prev,#testimonial-content-section .cycle-next{
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    width:70px;
    height:70px;
    border-radius:50%;
    z-index:999
}
#testimonial-content-section .icon{
    font-size:32px;
    font-size:2rem;
    width:18px
}
#testimonial-content-section .cycle-prev .icon{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
#testimonial-content-section .cycle-next .icon{
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
#testimonial-content-section .entry-title,#testimonial-content-section .entry-meta{
    display:block
}
#testimonial-content-section .cycle-pager{
    display:inline-block;
    font-size:54px;
    line-height:0
}
#testimonial-content-section .controller{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
#testimonial-content-section .cycle-pager span{
    clear:both;
    cursor:pointer;
    display:inline-block;
    height:16px;
    line-height:16px;
    margin:0 7px;
    width:16px
}
#testimonial-content-section .cycle-pager>*{
    cursor:pointer
}
#fullpage #team-content-section .entry-position,#fullpage #testimonial-content-section .entry-position{
    margin-top:7px
}
#testimonial-content-section .more-button{
    display:none
}
#testimonial-content-section .hentry-inner .post-thumbnail{
    margin-bottom:21px
}
#testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
    margin-bottom:35px;
    margin-top:0;
    position:relative;
    padding-bottom:35px
}
#testimonial-content-section .entry-content:before,#testimonial-content-section .entry-summary:before{
    content:"";
    border-bottom:1px solid;
    width:210px;
    margin:0 auto;
    text-align:center;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%)
}
#testimonial-content-section .entry-content:after,#testimonial-content-section .entry-summary:after{
    content:"";
    position:absolute;
    bottom:-17px;
    left:50%;
    border:solid;
    border-width:0 1px 1px 0;
    display:inline-block;
    padding:3px;
    font-size:32px;
    height:20px;
    width:20px;
    transform:rotate(45deg) translateX(-50%);
    -webkit-transform:rotate(45deg) translateX(-50%)
}
#testimonial-content-section .hentry{
    padding-top:75px
}
#testimonial-content-section .hentry:before{
    content:'“';
    font-size:200px;
    font-size:12.5rem;
    font-weight:300;
    left:50%;
    position:absolute;
    transform:translate(-50%);
    z-index:9;
    line-height:0;
    top:87px
}
#photovoltaique-section{
    padding:0
}
.post-thumbnail-background{
    background-attachment:fixed;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.post-thumbnail-background:before{
    bottom:0;
    content:"";
    left:0;
    right:0;
    position:absolute;
    top:0
}
#photovoltaique-section .post-thumbnail-background{
    z-index:1
}
#photovoltaique-section .content-wrapper{
    padding:0 25px
}
#photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
    max-width:830px;
    margin:35px 0;
    position:relative;
    z-index:2
}
#photovoltaique-section.content-align-right .entry-container{
    float:right
}
#photovoltaique-section.content-align-center .entry-container,#fullpage #photovoltaique-section.content-align-center .entry-container{
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
#photovoltaique-section.content-frame .entry-container-frame{
    margin:0;
    padding:2.625rem
}
#photovoltaique-section .cover-link{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.woocommerce nav.woocommerce-pagination{
    text-align:left
}
.woocommerce nav.woocommerce-pagination ul{
    border:none;
    margin:0
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
    padding:7px 10px
}
.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{
    border:none;
    margin-right:7px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce p.stars a,.woocommerce nav.woocommerce-pagination ul li a,.cart_item a{
    border:none
}
.woocommerce-cart-form #coupon_code{
    padding:11px 6px;
    width:auto!important
}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
    border-radius:unset;
    font-weight:400;
    line-height:1.647058823529412
}
.woocommerce .quantity .qty{
    width:4.5em
}
.woocommerce div.product form.cart div.quantity{
    margin:0 17px 0 0
}
#footer-instagram .widget{
    margin:0
}
#footer-instagram .widget-title{
    text-align:center
}
.catch-instagram-feed-gallery-widget .instagram-button{
    margin:0
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .instagram-button .button{
    margin:28px 0
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item,#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item{
    margin:0
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item,#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item{
    width:16.666%
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item:nth-child(3n+1),#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item:nth-child(3n+1){
    clear:none
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item:nth-child(6n+1),#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item:nth-child(6n+1){
    clear:both
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .instagram-button,#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .instagram-button{
    display:none
}
.widget.essential-widgets{
    clear:none
}
.sidebar .widget.ew-newsletter .section-heading-wrapper{
    padding:0;
    text-align:left
}
#footer-instagram .widget .widget-title{
    letter-spacing:normal;
    font-weight:600;
    text-transform:capitalize
}
#footer-instagram .widget .widget-title:after{
    display:none
}
#footer-instagram .footer-instagram{
    padding:0 25px
}
.site-overlay{
    display:none;
    opacity:0
}
.menu-is-open .site-overlay{
    background-color:rgba(0,0,0,.2);
    bottom:0;
    display:block;
    height:100%;
    left:0;
    opacity:1;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:9
}
@-ms-viewport{
    width:device-width;
}
@viewport{
    width:device-width;
}
@media screen and (min-width:30em){
    .menu-toggle .icon{
        margin-right:7px
    }
    .menu-toggle .menu-label{
        display:inline-block
    }
}
@media screen and (min-width:37.5625em){
    body:not(.header-top-disabled).admin-bar .header-top #header-content,body.admin-bar #header-content.main-nav-scrolled,.admin-bar.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
        top:46px
    }
}
@media screen and (min-width:41.6875em){
    body:not(.home) .site-content .hentry{
        margin-bottom:49px;
        padding-bottom:49px
    }
    .site-main #infinite-handle{
        margin-top:49px;
        padding-top:49px
    }
    body:not(.home) .site-content .entry-container{
        padding:49px 63px 0
    }
    body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
        padding-bottom:49px
    }
    #fullpage .content-background .entry-container{
        padding:63px
    }
    #fullpage .entry-container{
        margin-bottom:63px;
        margin-top:63px
    }
    #fullpage .entry-content-wrapper{
        margin-left:45px
    }
    .entry-meta .sep{
        display:inline;
        margin:0 2px
    }
    .entry-header .entry-meta>:last-child{
        margin-right:0
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-two{
        margin-left:-15px;
        margin-right:-15px
    }
    .featured-content-wrapper.layout-four .hentry,.service-content-wrapper.layout-four .hentry,.portfolio-content-wrapper.layout-four .hentry,.featured-content-wrapper.layout-two .hentry,.service-content-wrapper.layout-two .hentry,.portfolio-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-four .hentry,#colophon .two .widget-column,#colophon .four .widget-column,.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1),.recent-blog-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-two .hentry{
        width:50%
    }
    #secondary .widget{
        display:block;
        float:left;
        width:48%
    }
    #secondary .widget:nth-child(2n+1){
        clear:both;
        margin-right:4%
    }
    .featured-content-wrapper.layout-four .hentry,.service-content-wrapper.layout-four .hentry,.portfolio-content-wrapper.layout-four .hentry .featured-content-wrapper.layout-two .hentry,.service-content-wrapper.layout-two .hentry,.portfolio-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-two .hentry{
        padding:0 15px
    }
    #hero-section .hentry{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        width:100%
    }
    #hero-section .post-thumbnail,#hero-section .entry-container{
        display:table-cell;
        vertical-align:middle;
        width:50%
    }
    #hero-section.content-left .post-thumbnail{
        order:2
    }
    #hero-section .entry-container{
        padding:30px 30px 30px 0
    }
    #hero-section.content-right .entry-container{
        order:1;
        padding:30px 0 30px 30px
    }
    .sidebar .widget,.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){
        float:left
    }
    #hero-section .entry-container.full-width{
        display:block;
        float:none;
        margin:0 auto;
        max-width:990px;
        padding:0;
        text-align:center;
        width:100%
    }
    .featured-content-wrapper.layout-two .hentry:nth-child(2n+1),.featured-content-wrapper.layout-four .hentry:nth-child(2n+1),.service-content-wrapper.layout-two .hentry:nth-child(2n+1),.portfolio-content-wrapper.layout-two .hentry:nth-child(2n+1),.service-content-wrapper.layout-four .hentry:nth-child(2n+1),.portfolio-content-wrapper.layout-four .hentry:nth-child(2n+1),.team-content-wrapper.layout-two .hentry:nth-child(2n+1),.team-content-wrapper.layout-four .hentry:nth-child(2n+1),.sidebar .widget:nth-child(2n+1),#colophon .two .widget-column:nth-child(2n+1),#colophon .four .widget-column:nth-child(2n+1),.recent-blog-content-wrapper.layout-two .hentry:nth-child(2n+1),.recent-blog-content-wrapper.layout-four .hentry:nth-child(2n+1){
        clear:both
    }
    .author-avatar{
        margin-bottom:35px
    }
    #testimonial-content-section.layout-two .hentry{
        width:50%
    }
    #testimonial-content-section.layout-two .hentry:nth-child(2n+1){
        clear:both
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper,.excerpt-image-right .has-post-thumbnail .post-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        position:relative;
        width:100%
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container,.excerpt-image-left .has-post-thumbnail .post-wrapper .post-thumbnail{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .post-thumbnail,.excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -moz-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .post-thumbnail,.excerpt-image-right .has-post-thumbnail .post-wrapper .post-thumbnail{
        -webkit-box-flex:0;
        -webkit-flex:0 1 40%;
        -moz-box-flex:0;
        -ms-flex:0 1 40%;
        flex:0 1 40%;
        margin:0
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container,.excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container{
        -webkit-box-flex:0;
        -webkit-flex:0 1 60%;
        -moz-box-flex:0;
        -ms-flex:0 1 60%;
        flex:0 1 60%;
        margin:0
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 0 0 30px
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 30px 0 0
    }
    .two-columns .hentry{
        width:50%
    }
    .three-columns .hentry{
        width:33.33%
    }
    .four-columns .hentry{
        width:25%
    }
    .five-columns .hentry{
        width:20%
    }
    .six-columns .hentry{
        width:16.66%
    }
    .seven-columns .hentry{
        width:14.28%
    }
    .eight-columns .hentry{
        width:12.5%
    }
    .nine-columns .hentry{
        width:11.11%
    }
    .nine-columns .hentry:nth-child(9n+1),.eight-columns .hentry:nth-child(8n+1),.seven-columns .hentry:nth-child(7n+1),.six-columns .hentry:nth-child(6n+1),.five-columns .hentry:nth-child(5n+1),.four-columns .hentry:nth-child(4n+1),.three-columns .hentry:nth-child(3n+1),.two-columns .hentry:nth-child(2n+1){
        clear:both
    }
    .pagination .prev,.pagination .next{
        width:auto
    }
    .posts-navigation{
        text-align:left
    }
    .posts-navigation .nav-links div:nth-child(1):nth-last-child(2),.posts-navigation .nav-links div:nth-child(2):nth-last-child(1){
        display:inline-block;
        width:48%
    }
    .posts-navigation .nav-links div:nth-child(1):nth-last-child(2){
        float:left;
        margin-right:2%
    }
    .posts-navigation .nav-links div:nth-child(2):nth-last-child(1){
        float:right;
        margin-left:2%;
        text-align:right
    }
    .post-navigation .nav-previous,.post-navigation .nav-next{
        display:table-cell;
        width:50%
    }
    .posts-navigation div+div{
        margin-top:0
    }
    blockquote.alignright,blockquote.alignleft{
        width:50%
    }
    .featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-three{
        margin-left:-15px;
        margin-right:-15px
    }
    .featured-content-wrapper.layout-three .hentry,.service-content-wrapper.layout-three .hentry,.portfolio-content-wrapper.layout-three .hentry,.team-content-wrapper.layout-three .hentry,#colophon .three .widget-column,.recent-blog-content-wrapper.layout-three .hentry{
        width:33.33%
    }
    .featured-content-wrapper.layout-three .hentry,.service-content-wrapper.layout-three .hentry,.portfolio-content-wrapper.layout-three .hentry,.team-content-wrapper.layout-three .hentry,.recent-blog-content-wrapper.layout-three .hentry{
        padding:0 15px
    }
    .featured-content-wrapper.layout-three .hentry-inner .post-thumbnail,.service-content-wrapper.layout-three .hentry-inner .post-thumbnail,.portfolio-content-wrapper.layout-three .hentry-inner .post-thumbnail,.featured-content-wrapper.layout-three .hentry-inner .entry-container,.service-content-wrapper.layout-three .hentry-inner .entry-container,.portfolio-content-wrapper.layout-three .hentry-inner .entry-container,.team-content-wrapper.layout-three .hentry-inner .entry-container,.recent-blog-content-wrapper.layout-three .hentry-inner .post-thumbnail,.recent-blog-content-wrapper.layout-three .hentry-inner .entry-container{
        display:block;
        width:100%
    }
    .featured-content-wrapper.layout-three .hentry:nth-child(3n+1),.service-content-wrapper.layout-three .hentry:nth-child(3n+1),.portfolio-content-wrapper.layout-three .hentry:nth-child(3n+1),.team-content-wrapper.layout-three .hentry:nth-child(3n+1),.recent-blog-content-wrapper.layout-three .hentry:nth-child(3n+1){
        clear:both
    }
    #photovoltaique-section .content-wrapper{
        padding:0 35px
    }
    #colophon .widget{
        padding:21px 25px
    }
    .navigation.pagination,.navigation.posts-navigation{
        padding:35px 22px
    }
}
@media screen and (min-width:48.9375em){
    body:not(.header-top-disabled).admin-bar .header-top #header-content,body.admin-bar #header-content.main-nav-scrolled,.admin-bar #header-content,.admin-bar.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
        top:32px
    }
    .home:not(.header-media-disabled).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu{
        height:calc(100vh - 116px)
    }
    .home.admin-bar.header-top-disabled .header-top #header-content{
        top:32px
    }
}
@media screen and (min-width:64em){
    .mobile-nav-disable.desktop-nav-on-header #updownnav,.mobile-nav-disable.desktop-nav-on-page-right #fp-nav{
        display:block
    }
    .desktop-nav-disable #fp-nav,.desktop-nav-disable #updownnav,.desktop-nav-on-header.mobile-nav-on-page-right #fp-nav,#updownnav{
        display:none
    }
    .desktop-nav-on-header #updownnav,body #fp-nav{
        display:block
    }
    body #fp-nav ul li:hover a span,body .fp-slidesNav ul li:hover a span{
        width:10px;
        height:10px
    }
    body #fp-nav ul li a span,body .fp-slidesNav ul li a span{
        width:5px;
        height:5px
    }
    body #fp-nav ul li a.active span,body .fp-slidesNav ul li a.active span,body #fp-nav ul li:hover a.active span,body .fp-slidesNav ul li:hover a.active span{
        width:12px;
        height:12px
    }
    body #fp-nav ul li,body .fp-slidesNav ul li{
        height:13px
    }
    .arrow-down,.arrow-up{
        margin-right:7px
    }
    #portfolio-content-section .entry-container{
        opacity:0
    }
    h1,.section .entry-title,.page-title,.custom-header .entry-title{
        font-size:40px;
        font-size:2.5rem
    }
    h2{
        font-size:36px;
        font-size:2.25rem
    }
    h3{
        font-size:32px;
        font-size:2rem
    }
    h4{
        font-size:28px;
        font-size:1.75rem
    }
    h5{
        font-size:22px;
        font-size:1.375rem
    }
    h6{
        font-size:18px;
        font-size:1.125rem
    }
    body:not(.normal-scrolling-enabled).menu-is-open .header-top #header-content,body:not(.normal-scrolling-enabled).menu-is-open #header-content.main-nav-scrolled{
        bottom:unset;
        overflow-y:unset
    }
    .navigation-classic .toggled-on #search-container,#site-primary-menu.toggled-on{
        border:0
    }
    .navigation-classic .site-primary-menu{
        -webkit-flex:0 1 auto;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        position:static;
        width:auto
    }
    #social-primary-navigation-bottom{
        display:none
    }
    .boxed-layout #page,.home.boxed-layout #header-content .wrapper,.boxed-layout #header-content.main-nav-scrolled .wrapper{
        width:96%
    }
    .site-header-main{
        padding:0 35px 0 20px
    }
    .home .custom-header .entry-title{
        font-size:50px;
        font-size:3.125rem
    }
    body:not(.home) .custom-header-content{
        padding:116px 45px
    }
    body:not(.home) .site-content,body:not(.home) #footer-instagram{
        padding:49px 0
    }
    .content-bottom-widgets{
        padding-top:49px
    }
    #footer-instagram .catch-instagram-feed-gallery-widget-wrapper .instagram-button .button{
        margin:35px 0 49px
    }
    .navigation-classic .dropdown-toggle,.navigation-classic .site-navigation ul .dropdown-toggle.toggled-on,.navigation-classic .menu-primary,#social-primary-navigation{
        display:none
    }
    .site-navigation li,.social-navigation{
        border:none
    }
    .navigation-classic .site-primary-menu,.site-footer-menu{
        border:none;
        display:block
    }
    .primary-search-wrapper .social-navigation{
        border-top:1px solid
    }
    .navigation-classic .header-top .social-navigation a{
        padding:25px 10px
    }
    .navigation-classic .header-top #search-toggle-right{
        padding:26px 10px
    }
    .navigation-classic #header-wrapper:not(.header-top) .social-navigation a,.navigation-classic #header-wrapper:not(.header-top) #search-toggle-right{
        padding:33px 10px
    }
    .site-footer-menu{
        margin:0
    }
    .disable-in-mobile{
        display:inline;
        float:left
    }
    .site-header .social-navigation ul{
        padding:0
    }
    .navigation-classic .toggled-on .social-navigation{
        border:unset
    }
    #header-navigation-area{
        border-top:1px solid #eee;
        border-bottom:1px solid #eee
    }
    #search-toggle{
        border:none;
        line-height:1.231;
        margin:0;
        padding:25px 20px;
        position:absolute;
        right:0;
        top:0
    }
    .navigation-classic #search-toggle-right,#search-toggle.menu-toggle{
        display:block
    }
    #search-toggle-right .icon{
        margin-right:0
    }
    .navigation-classic #search-container{
        padding:14px
    }
    .navigation-classic .search-social-container{
        left:auto;
        position:absolute;
        right:0;
        top:100%;
        width:400px;
        z-index:199;
        animation:smoothScrollBack .6s backwards,fadein .6s
    }
    .home:not(.header-media-disabled).navigation-classic #header-wrapper:not(.header-top) .search-social-container,.home:not(.no-featured-slider).navigation-classic #header-wrapper:not(.header-top) .search-social-container{
        top:unset;
        bottom:100%
    }
    .home.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .search-social-container{
        bottom:unset;
        top:100%
    }
    .site-navigation .primary-menu,.site-navigation .primary-menu>li{
        border:0
    }
    .navigation-classic .site-navigation .primary-menu>li,.site-navigation .footer-menu>li{
        display:inline-block
    }
    body:not(.navigation-classic) .site-primary-menu{
        width:400px;
        right:0;
        left:unset
    }
    body:not(.navigation-classic) .site-primary-wrapper{
        position:relative
    }
    .navigation-classic .site-navigation .primary-menu ul,.site-navigation .footer-menu ul{
        text-align:left
    }
    .navigation-classic .site-navigation a{
        padding:26px 25px;
        white-space:nowrap
    }
    .navigation-classic #header-wrapper:not(.header-top) .site-navigation a{
        padding:33px 25px
    }
    .navigation-classic .site-navigation ul ul{
        display:block;
        text-transform:none;
        left:-999em;
        margin:0;
        padding:11px 0;
        position:absolute;
        z-index:99999
    }
    .site-navigation ul ul ul{
        top:0
    }
    .home.navigation-classic #header-wrapper:not(.header-top) .site-navigation ul ul ul{
        bottom:0;
        top:unset
    }
    .site-navigation ul ul li{
        border:none;
        border-bottom-width:0
    }
    .navigation-classic #header-wrapper #site-primary-navigation.site-navigation ul ul a,.navigation-classic #header-wrapper .site-navigation ul ul a{
        padding:11px 28px;
        white-space:normal;
        width:220px
    }
    .navigation-classic #social-primary-navigation-top{
        clear:both;
        display:block;
        padding:0
    }
    .navigation-classic .site-primary-wrapper,.navigation-classic .site-navigation{
        padding:0
    }
    .navigation-classic #site-primary-navigation,.navigation-classic #social-primary-navigation-top,.navigation-classic .primary-search-wrapper{
        display:inline-block
    }
    body:not(.navigation-classic ) .header-top .site-primary-wrapper{
        padding:18px 0
    }
    body:not(.navigation-classic ) #header-wrapper:not(.header-top) .site-primary-wrapper{
        padding:25px 0
    }
    .navigation-classic .site-navigation li:hover>ul,.navigation-classic .site-navigation li.focus>ul{
        left:0;
        right:auto;
        animation:smoothScrollBack .3s backwards,fadein .6s
    }
    .navigation-classic .site-navigation .primary-menu li:hover>ul,.navigation-classic .site-navigation .primary-menu li.focus>ul{
        left:auto;
        right:0;
        animation:smoothScrollBack .3s backwards,fadein .6s
    }
    .home:not(.header-media-disabled).navigation-classic .site-navigation .primary-menu li>ul,.home:not(.no-featured-slider).navigation-classic .site-navigation .primary-menu li>ul{
        bottom:100%
    }
    .home.navigation-classic .header-top .site-navigation .primary-menu li>ul,.home.navigation-classic .main-nav-scrolled .site-navigation .primary-menu li>ul{
        bottom:unset
    }
    .navigation-classic .site-navigation ul ul li:hover>ul,.navigation-classic .site-navigation ul ul li.focus>ul{
        left:100%;
        right:auto
    }
    .navigation-classic .site-navigation .primary-menu ul li:hover>ul,.navigation-classic .site-navigation .primary-menu ul li.focus>ul{
        right:100%
    }
    .navigation-classic .site-navigation .menu-item-has-children>a{
        margin:0
    }
    .navigation-classic .site-navigation ul ul .menu-item-has-children>a:after{
        right:.5625em;
        top:.875em;
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .navigation-classic .site-navigation .menu-item-has-children>a>.icon,.navigation-classic .site-navigation .page_item_has_children>a>.icon{
        display:inline;
        left:9px;
        position:relative;
        top:-1px
    }
    .home:not(.header-media-disabled).navigation-classic #header-wrapper:not(.header-top) .site-navigation .menu-item-has-children>a>.icon,.home:not(.header-media-disabled).navigation-classic #header-wrapper:not(.header-top) .site-navigation .page_item_has_children>a>.icon,.home:not(.no-featured-slider).navigation-classic #header-wrapper:not(.header-top) .site-navigation .menu-item-has-children>a>.icon,.home:not(.no-featured-slider).navigation-classic #header-wrapper:not(.header-top) .site-navigation .page_item_has_children>a>.icon{
        transform:rotate(180deg)
    }
    .home.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .site-navigation .menu-item-has-children>a>.icon,.home.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .site-navigation .page_item_has_children>a>.icon{
        transform:rotate(0deg)
    }
    .navigation-classic .site-navigation ul ul .menu-item-has-children>a>.icon,.navigation-classic .site-navigation ul ul .page_item_has_children>a>.icon{
        margin-top:-7px;
        left:auto;
        position:absolute;
        right:9px;
        top:50%;
        -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
    .navigation-classic .site-navigation .primary-menu ul .menu-item-has-children>a>.icon,.home.navigation-classic #header-wrapper:not(.header-top) .site-navigation .primary-menu ul .menu-item-has-children>a>.icon{
        -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    #feature-slider-section .entry-meta,#feature-slider-section .entry-summary,#feature-slider-section .entry-content{
        display:block
    }
    #secondary .widget{
        width:100%
    }
    #secondary .widget:nth-child(2n+1){
        margin-right:0
    }
    #colophon .four .widget-column{
        width:25%
    }
    #colophon .four .widget-column:nth-child(2n+1){
        clear:none
    }
    #colophon .four .widget-column:nth-child(4n+1){
        clear:both
    }
    .featured-content-wrapper.layout-three .hentry,.service-content-wrapper.layout-three .hentry,.portfolio-content-wrapper.layout-three .hentry,.featured-content-wrapper.layout-two .hentry,.service-content-wrapper.layout-two .hentry,.portfolio-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-three .hentry,.recent-blog-content-wrapper.layout-three .hentry,.recent-blog-content-wrapper.layout-two .hentry{
        padding:0 25px
    }
    .featured-content-wrapper.layout-one .hentry,.service-content-wrapper.layout-one .hentry,.portfolio-content-wrapper.layout-one .hentry,.gallery-content-wrapper .hentry,.team-content-wrapper.layout-one .hentry,.recent-blog-content-wrapper.layout-one .hentry{
        padding:0 25px
    }
    #testimonial-content-section .hentry{
        padding-left:25px;
        padding-right:25px
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-four,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-two{
        margin-left:0;
        margin-right:0
    }
    .featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-two{
        padding:0 20px
    }
    .recent-blog-content-wrapper.layout-one,.featured-content-wrapper.layout-one,.service-content-wrapper.layout-one,.portfolio-content-wrapper.layout-one,.gallery-content-wrapper,.team-content-wrapper.layout-one,.recent-blog-content-wrapper.layout-one{
        padding:0 20px
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.team-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-four{
        padding:0 30px
    }
    #hero-section .wrapper{
        padding:35px 45px 0
    }
    #hero-section .entry-container{
        padding:50px 30px 30px 0
    }
    #hero-section.content-right .entry-container{
        padding:50px 0 30px 30px
    }
    .featured-content-wrapper.layout-four .hentry:nth-child(2n+1),.service-content-wrapper.layout-four .hentry:nth-child(2n+1),.portfolio-content-wrapper.layout-four .hentry:nth-child(2n+1),.team-content-wrapper.layout-four .hentry:nth-child(2n+1),.recent-blog-content-wrapper.layout-four .hentry:nth-child(2n+1){
        clear:none
    }
    .featured-content-wrapper.layout-four .hentry:nth-child(4n+1),.service-content-wrapper.layout-four .hentry:nth-child(4n+1),.portfolio-content-wrapper.layout-four .hentry:nth-child(4n+1),.team-content-wrapper.layout-four .hentry:nth-child(4n+1),.recent-blog-content-wrapper.layout-four .hentry:nth-child(4n+1){
        clear:both
    }
    .featured-content-wrapper.layout-four .hentry,.service-content-wrapper.layout-four .hentry,.portfolio-content-wrapper.layout-four .hentry,.team-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-four .hentry{
        width:25%;
        padding:0 15px
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 0 0 42px
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 42px 0 0
    }
    .content-area{
        float:left;
        margin-right:-100%;
        width:67.1%;
        max-width:1040px
    }
    .sidebar{
        float:right;
        margin-left:67.1%;
        max-width:440px;
        width:32.9%
    }
    #primary,#secondary,.recent-blog-content-wrapper{
        padding:0 25px
    }
    .site-content .sidebar{
        margin-top:0
    }
    .content-right .content-area{
        float:right;
        margin-right:0;
        margin-left:-100%
    }
    .content-right .sidebar{
        float:left;
        margin-right:67.1%;
        margin-left:0
    }
    .no-sidebar .content-area{
        float:none;
        margin:0 auto
    }
    .no-sidebar.full-width-layout .content-area{
        margin:0;
        max-width:100%;
        width:100%
    }
    .singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
        margin-bottom:42px
    }
    .author-info{
        margin-top:42px
    }
    .singular-content-wrap .post-thumbnail,.singular-content-wrap .entry-footer{
        margin-bottom:42px;
        margin-top:42px
    }
    .comments-area{
        margin-bottom:42px;
        margin-top:42px
    }
    .widget-column{
        padding:14px 20px
    }
    .woocommerce-pagination,.post-navigation,.posts-navigation,.pagination{
        margin:0
    }
    #footer-menu-section .wrapper,.site-info .wrapper{
        padding:0 30px
    }
    .copyright,.powered{
        padding:0 25px
    }
    body{
        font-size:17px;
        font-size:1.0625rem;
        line-height:1.647058823529412
    }
    .taxonomy-description,.taxonomy-description-wrapper{
        margin-top:21px;
        margin-bottom:21px;
    }
    #fullpage .content-align-left .entry-content-wrapper{
        margin-left:100px
    }
    #fullpage .content-align-right .entry-content-wrapper{
        margin-right:100px
    }
    #feature-slider-section .cycle-prev{
        left:35px
    }
    #feature-slider-section .cycle-next{
        right:35px
    }
    #feature-slider-section:hover .cycle-prev,#feature-slider-section:hover .cycle-next{
        opacity:1
    }
    .post-navigation .nav-previous a,.post-navigation .nav-next a{
        padding:21px 21px 14px
    }
    .comment-respond{
        padding:56px 42px 42px
    }
    .comment-respond .comment-reply-title{
        margin-top:-73px
    }
    blockquote{
        padding:35px 63px
    }
    blockquote.alignright,blockquote.alignleft{
        padding-left:35px;
        padding-right:35px
    }
    #testimonial-content-section .hentry:before{
        font-size:228px;
        font-size:14.25rem;
        top:98px
    }
    #testimonial-content-section .hentry{
        padding-top:80px
    }
    .testimonial-content-wrapper{
        padding-left:20px;
        padding-right:20px
    }
    #testimonial-content-section.layout-one .cycle-prev,#testimonial-content-section.layout-one .cycle-next{
        position:absolute;
        top:25%
    }
    #testimonial-content-section.layout-one .cycle-next{
        right:-60px
    }
    #testimonial-content-section.layout-one .cycle-prev{
        left:-60px
    }
    .featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.view-all-button,.recent-blog-content-wrapper .hentry{
        margin-bottom:42px
    }
    #menu-toggle-footer{
        display:none
    }
    #site-footer-navigation{
        padding-left:45px;
        padding-right:45px
    }
    .home #gallery-content-section,.home #testimonial-content-section,.home #hero-section{
        padding-bottom:49px;
        padding-top:14px
    }
    body:not(.home) #gallery-content-section,body:not(.home) #testimonial-content-section,body:not(.home) #hero-section{
        padding-bottom:49px;
        padding-top:14px
    }
    .home #featured-content-section,.home #service-content-section,.home #team-content-section,.home #portfolio-content-section,.home .recent-blog-section{
        padding-bottom:7px;
        padding-top:14px
    }
    body:not(.home) #featured-content-section,body:not(.home) #service-content-section,body:not(.home) #team-content-section,body:not(.home) #portfolio-content-section{
        padding-bottom:7px;
        padding-top:14px
    }
    .home .site-content,.home #footer-instagram{
        padding:49px 0
    }
    .navigation.pagination,.navigation.posts-navigation{
        margin-top:49px
    }
    #site-generator,.copyright{
        padding-bottom:14px;
        padding-top:14px
    }
    #photovoltaique-section .content-wrapper{
        padding:0 45px
    }
    #photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
        margin:49px 0
    }
    #photovoltaique-section.content-frame .entry-container-frame{
        padding:49px
    }
    .site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
        padding:14px 45px
    }
    #footer-instagram .footer-instagram{
        padding:0 45px
    }
    .home:not(.header-media-disabled).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.header-media-disabled).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu{
        height:unset;
        overflow-y:unset
    }
    .navigation.pagination,.navigation.posts-navigation{
        padding:49px 45px
    }
    #header-content{
        top:unset;
        bottom:0
    }
    .admin-bar #header-content{
        top:unset
    }
    .header-top #header-content{
        animation:smoothScroll .6s backwards,fadeout .6s
    }
    .header-top #header-content{
        animation:smoothScroll .6s backwards,fadeout .6s
    }
    body:not(.home) #header-content.main-nav-scrolled,.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
        animation:smoothScrollInner .6s forwards
    }
    .home:not(.header-media-disabled):not(.no-featured-slider) #header-wrapper .site-primary-menu,.home.header-media-disabled:not(.no-featured-slider) #header-wrapper .site-primary-menu,.home:not(.header-media-disabled).no-featured-slider #header-wrapper .site-primary-menu,.home.header-media-disabled.no-featured-slider #header-wrapper .site-primary-menu{
        bottom:100%;
        top:unset
    }
    .home:not(.header-media-disabled):not(.no-featured-slider) #header-wrapper.header-top .site-primary-menu,.home.header-media-disabled:not(.no-featured-slider) #header-wrapper.header-top .site-primary-menu,.home:not(.header-media-disabled).no-featured-slider #header-wrapper.header-top .site-primary-menu,.home.header-media-disabled.no-featured-slider #header-wrapper .site-primary-menu,.home.header-media-disabled.no-featured-slider #header-wrapper.header-top .site-primary-menu{
        bottom:unset;
        top:100%
    }
}
@media screen and (min-width:70em){
    body:not(.home) .site-content .hentry{
        margin-bottom:63px;
        padding-bottom:63px
    }
    .site-main #infinite-handle{
        margin-top:63px;
        padding-top:63px
    }
    body:not(.home) .site-content .entry-container{
        padding:63px 91px 0
    }
    body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
        padding-bottom:63px
    }
    #feature-slider-section .cycle-prev{
        left:4%
    }
    #feature-slider-section .cycle-next{
        right:4%
    }
    .wp-custom-logo .custom-logo-link,.wp-custom-logo .site-identity{
        display:inline-block
    }
    .header-center-layout.wp-custom-logo .custom-logo-link,.header-center-layout.wp-custom-logo .site-identity{
        display:block
    }
    .header-center-layout.wp-custom-logo .custom-logo-link{
        margin-right:0
    }
    .header-center-layout .site-branding{
        margin:7px auto;
        text-align:center;
        width:100%;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .site-footer-menu .wrapper,.site-info.two .wrapper{
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .site-footer .social-navigation,.site-info.two .powered{
        margin:0;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .site-info,.site-info.two .copyright{
        margin-right:auto;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .header-center-layout #search-toggle-right,.header-center-layout .primary-search-wrapper,.header-center-layout #site-primary-navigation,.header-center-layout #social-primary-navigation-top{
        clear:both;
        float:none
    }
    .header-center-layout .site-primary-menu{
        margin-right:0;
        width:100%
    }
    .hentry-inner .post-thumbnail{
        margin-bottom:28px
    }
    #fullpage .section .entry-summary,#fullpage .section .entry-content,#fullpage .section .entry-meta{
        margin-top:28px
    }
    .more-button{
        margin-top:28px
    }
    .section-content-wrapper .entry-footer .entry-meta{
        margin:21px 0 0
    }
}
@media screen and (min-width:85.375em){
    h1,.section .entry-title,.page-title,.custom-header .entry-title{
        font-size:48px;
        font-size:3rem
    }
    h2{
        font-size:42px;
        font-size:2.625rem
    }
    h3{
        font-size:36px;
        font-size:2.25rem
    }
    .site-title{
        font-size:28px;
        font-size:1.75rem;
        line-height:1.357142857142857
    }
    .section .section-title,#footer-instagram .widget-title{
        font-size:49px;
        font-size:3.0625rem
    }
    .entry-title{
        font-size:34px;
        font-size:2.125rem
    }
    .home .custom-header .entry-title{
        font-size:60px;
        font-size:3.75rem
    }
    .comments-title,.comment-reply-title{
        font-size:24px;
        font-size:1.5rem
    }
    caption,th,td{
        padding:12px 28px
    }
    #hero-section .entry-container{
        padding:70px 50px 70px 0
    }
    #hero-section.content-right .entry-container{
        padding:70px 0 70px 50px
    }
    #footer-instagram .widget-title{
        margin-bottom:35px
    }
    #fullpage .content-align-left .entry-content-wrapper{
        margin-left:115px
    }
    #fullpage .content-align-right .entry-content-wrapper{
        margin-right:115px
    }
    .post-navigation .nav-previous a,.post-navigation .nav-next a{
        padding:28px 28px 21px
    }
    blockquote{
        padding:45px 91px
    }
    blockquote.alignright,blockquote.alignleft{
        padding-left:45px;
        padding-right:45px
    }
    .post-navigation .nav-subtitle{
        margin-bottom:21px
    }
    .site-header-main{
        padding:0 55px 0 40px
    }
    body:not(.navigation-classic) .site-header-main{
        padding-right:65px
    }
    body:not(.home) .custom-header-content{
        padding:182px 65px
    }
    .widget-column{
        padding:14px 40px
    }
    .site-info .wrapper{
        padding-left:40px;
        padding-right:55px
    }
    .site-content .wrapper{
        padding:0 40px
    }
    #fullpage .content-align-full .entry-content-wrapper{
        margin-left:63px
    }
    .featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-two{
        padding:0 40px
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.team-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-four{
        padding:0 50px
    }
    .recent-blog-content-wrapper.layout-one,.featured-content-wrapper.layout-one,.service-content-wrapper.layout-one,.portfolio-content-wrapper.layout-one,.gallery-content-wrapper,.team-content-wrapper.layout-one,.recent-blog-content-wrapper.layout-one{
        padding:0 40px
    }
    body:not(.home) .site-content,body:not(.home) #footer-instagram{
        padding:70px 0
    }
    body:not(.home) #gallery-content-section,body:not(.home) #testimonial-content-section,body:not(.home) #hero-section{
        padding-bottom:70px;
        padding-top:35px
    }
    body:not(.home) #featured-content-section,body:not(.home) #service-content-section,body:not(.home) #team-content-section{
        padding-bottom:28px;
        padding-top:35px
    }
    #site-footer-navigation{
        padding-left:65px;
        padding-right:65px
    }
    .navigation.pagination,.navigation.posts-navigation{
        margin-top:70px
    }
    #hero-section .wrapper{
        padding:35px 65px 0
    }
    #photovoltaique-section .content-wrapper{
        padding:0 65px
    }
    #photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
        margin:70px 0
    }
    #photovoltaique-section.content-frame .entry-container-frame{
        padding:70px 130px
    }
    .site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
        padding:14px 65px
    }
    #footer-instagram .footer-instagram{
        padding:0 65px
    }
    .navigation.pagination,.navigation.posts-navigation{
        padding:56px 65px
    }
}
@media screen and (min-width:100em){
    .home .site-content,.home #footer-instagram{
        padding:70px 0
    }
    body:not(.home) .site-content .hentry{
        margin-bottom:84px;
        padding-bottom:84px
    }
    .site-main #infinite-handle{
        margin-top:84px;
        padding-top:84px
    }
    body:not(.home) .site-content .entry-container{
        padding:84px 120px 0
    }
    body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
        padding-bottom:84px
    }
    body:not(.home) .custom-header-content{
        padding:250px 65px
    }
    #fullpage .content-background .entry-container{
        padding:84px
    }
    #fullpage .entry-container{
        margin-bottom:84px;
        margin-top:84px
    }
    h1,.section .entry-title,.page-title,.section .section-title,#footer-instagram .widget-title,.custom-header .entry-title{
        font-size:58px;
        font-size:3.625rem
    }
    h2{
        font-size:48px;
        font-size:3rem
    }
    h3{
        font-size:40px;
        font-size:2.5rem
    }
    blockquote{
        font-size:24px;
        font-size:1.5rem
    }
    .entry-title{
        font-size:40px;
        font-size:2.5rem
    }
    .home .custom-header .entry-title{
        font-size:72px;
        font-size:4.5rem
    }
    .comments-title,.comment-reply-title{
        font-size:28px;
        font-size:1.75rem
    }
    #feature-slider-section .cycle-prev{
        left:10%
    }
    #feature-slider-section .cycle-next{
        right:10%
    }
    #hero-section .entry-container{
        padding:112px 70px 112px 0
    }
    #hero-section.content-right .entry-container{
        padding:112px 0 112px 70px
    }
    body:not(.home) .site-content,body:not(.home) #footer-instagram{
        padding:105px 0
    }
    .author-info{
        margin-top:56px
    }
    .singular-content-wrap .post-thumbnail,.singular-content-wrap .entry-footer{
        margin-bottom:56px;
        margin-top:56px
    }
    .singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
        margin-bottom:49px
    }
    .comments-area{
        margin-bottom:56px;
        margin-top:56px
    }
    .content-bottom-widgets{
        padding-top:70px
    }
    #fullpage .content-align-left .entry-content-wrapper{
        margin-left:130px
    }
    #fullpage .content-align-right .entry-content-wrapper{
        margin-right:130px
    }
    .site-footer .widget .widget-title,.site-footer .widget .wp-block-group h2{
        margin:0 0 21px
    }
    .site-footer .widget .widget-title:after,.site-footer .widget .wp-block-group h2:after{
        margin-top:21px
    }
    .post-navigation .nav-previous a,.post-navigation .nav-next a{
        padding:35px 35px 28px
    }
    .comment-respond{
        padding:63px 70px 49px
    }
    .comment-respond .comment-reply-title{
        margin-top:-84px
    }
    blockquote{
        padding:56px 120px
    }
    blockquote.alignright,blockquote.alignleft{
        padding-left:70px;
        padding-right:70px
    }
    #featured-content-section .hentry-inner .entry-container,.recent-blog-content-wrapper .hentry-inner .entry-container{
        padding:35px 49px
    }
    .featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.view-all-button,.recent-blog-content-wrapper .hentry{
        margin-bottom:56px
    }
    #testimonial-content-section .hentry:before{
        font-size:256px;
        font-size:16rem;
        top:110px
    }
    #testimonial-content-section .hentry{
        padding-top:85px
    }
    #testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
        font-size:24px;
        font-size:1.5rem
    }
    .testimonial-content-wrapper{
        padding-left:40px;
        padding-right:40px
    }
    #testimonial-content-section.layout-one .cycle-next{
        right:-84px
    }
    #testimonial-content-section.layout-one .cycle-prev{
        left:-84px
    }
    .home #gallery-content-section,.home #testimonial-content-section,.home #hero-section{
        padding-bottom:70px;
        padding-top:35px
    }
    body:not(.home) #gallery-content-section,body:not(.home) #testimonial-content-section,body:not(.home) #hero-section{
        padding-bottom:105px;
        padding-top:70px
    }
    .home #featured-content-section,.home #service-content-section,.home #team-content-section,.home #portfolio-content-section,.home .recent-blog-section{
        padding-bottom:14px;
        padding-top:35px
    }
    body:not(.home) #featured-content-section,body:not(.home) #service-content-section,body:not(.home) #team-content-section,body:not(.home) #portfolio-content-section{
        padding-bottom:49px;
        padding-top:70px
    }
    .navigation.pagination,.navigation.posts-navigation{
        margin-top:105px
    }
    #photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
        margin:105px 0
    }
    #photovoltaique-section.content-frame .entry-container-frame{
        padding:105px 130px
    }
    .site-footer .footer-widget-area{
        padding:49px 0
    }
}
body{
    background-color:#3e3e3e
}
.site-title a{
    color:#fff
}
.site-description{
    color:rgba(255,255,255,.55)
}
#page,.site-content,.comment-respond .comment-reply-title,#search-container input[type=search],.site-footer input[type=search]{
    background-color:#fff
}
.entry-content-wrapper,.entry-content-wrapper h1,.entry-content-wrapper h2,.entry-content-wrapper h3,.entry-content-wrapper h4,.entry-content-wrapper h5,.entry-content-wrapper h6,.custom-header .entry-title,.custom-header,.custom-header-media .wp-custom-header-video-button,.custom-header-media .wp-custom-header-video-button.wp-custom-header-video-pause,.custom-header-media .wp-custom-header-video-button:hover,.custom-header-media .wp-custom-header-video-button:focus,#testimonial-content-section .cycle-prev,#testimonial-content-section .cycle-next,#testimonial-content-section .hentry:before{
    color:#fff
}
.menu-toggle,#site-primary-menu.toggled-on,.toggled-on .social-navigation,.site-footer table,.site-footer caption,.site-footer th,.site-footer td,.site-footer input[type=date],.site-footer input[type=time],.site-footer input[type=datetime-local],.site-footer input[type=week],.site-footer input[type=month],.site-footer input[type=text],.site-footer input[type=email],.site-footer input[type=url],.site-footer input[type=password],.site-footer input[type=tel],.site-footer input[type=number],.site-footer textarea,.site-footer .tagcloud a,.toggled-on #search-container,#footer-menu-wrapper{
    border-color:rgba(255,255,255,.1)
}
.entry-content-wrapper blockquote,.entry-content-wrapper pre{
    background-color:rgba(255,255,255,.1)
}
#testimonial-content-section .entry-content:before,#testimonial-content-section .entry-summary:before,#testimonial-content-section .entry-content:after,#testimonial-content-section .entry-summary:after,hr,pre,.site .skip-link,.wp-caption .wp-caption-text,.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    border-color:rgba(255,255,255,.95)
}
.fluid-layout #header-content,.boxed-layout #header-content .wrapper,.site-primary-menu.toggled-on,#tertiary,#footer-menu-wrapper,.site-footer{
    background-color:#2b2b2b
}
@media screen and (min-width:64em){
    .search-social-container,.site-navigation ul ul,.site-navigation ul ul li{
        background-color:#2b2b2b
    }
}
body,button,input,select,textarea,.pagination .page-numbers.dots,.pagination .page-numbers.dots:hover,.pagination .page-numbers.dots:focus{
    color:#333
}
#scrollup,.widget_calendar tbody a,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button,#feature-slider-section .cycle-prev,#feature-slider-section .cycle-next,.page-links a,.pagination .prev,.pagination .next,.posts-navigation a,.site-main #infinite-handle span,.sticky-post,mark,ins,button,.button,input[type=button],input[type=reset],input[type=submit],.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li span.current,#subbutton,.pagination .page-numbers,.entry-content-wrapper .more-link{
    color:#fff
}
.woocommerce-Price-amount{
    color:#000
}
#scrollup:hover,#scrollup:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.entry-content-wrapper .more-link:hover,.entry-content-wrapper .more-link:focus,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:hover,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:focus,.page-links a:hover,.page-links a:focus,.pagination .prev:hover,.pagination .prev:focus,.pagination .next:hover,.pagination .next:focus,.posts-navigation a:hover,.posts-navigation a:focus,.site-main #infinite-handle span:hover,.site-main #infinite-handle span:focus,button:hover,button:focus,button[disabled]:hover,button[disabled]:focus,.button:hover,.button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=button][disabled]:hover,input[type=button][disabled]:focus,input[type=reset][disabled]:hover,input[type=reset][disabled]:focus,input[type=submit][disabled]:hover,input[type=submit][disabled]:focus,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus,.woocommerce a.button:hover,.woocommerce a.button:focus,.woocommerce button.button:hover,.woocommerce button.button:focus,.woocommerce input.button:hover,.woocommerce input.button:focus,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:focus,.woocommerce a.button.alt:focus,.woocommerce button.button.alt:focus,.woocommerce input.button.alt:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,#subbutton:hover,#subbutton:focus,.singular-content-wrap .entry-footer .cat-links a:hover,.singular-content-wrap .entry-footer .cat-links a:focus,.singular-content-wrap .entry-footer .tags-links a:hover,.singular-content-wrap .entry-footer .tags-links a:focus,.pagination .page-numbers:hover,.pagination .page-numbers:focus,.pagination .page-numbers.current{
    color:#222
}
#scrollup,.widget_calendar tbody a,.custom-header-media .wp-custom-header-video-button,button,button[disabled]:hover,button[disabled]:focus,.button,input[type=button],input[type=button][disabled]:hover,input[type=button][disabled]:focus,input[type=reset],input[type=reset][disabled]:hover,input[type=reset][disabled]:focus,input[type=submit],input[type=submit][disabled]:hover,input[type=submit][disabled]:focus,.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.sticky-post,.page-links a,.site-main #infinite-handle span,.pagination .prev,.pagination .next,.posts-navigation a,.woocommerce span.onsale,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button,.entry-content-wrapper .more-link,.pagination .page-numbers,#feature-slider-section .cycle-pager span{
    background-color:#111
}
#scrollup:hover,#scrollup:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.entry-content-wrapper .more-link:hover,.entry-content-wrapper .more-link:focus,#feature-slider-section .more-link span:hover,#feature-slider-section .more-link span:hover,.custom-header-media .wp-custom-header-video-button.wp-custom-header-video-pause,.custom-header-media .wp-custom-header-video-button:hover,.custom-header-media .wp-custom-header-video-button:focus,#feature-slider-section .cycle-pager span:hover,#feature-slider-section .cycle-pager span:focus,#feature-slider-section .cycle-pager .cycle-pager-active,button:hover,button:focus,.button:hover,.button:focus,input[type=button]:hover,input[type=button]:focus,input[type=reset]:hover,input[type=reset]:focus,input[type=submit]:hover,input[type=submit]:focus,.woocommerce div.product form.cart .button:hover,.woocommerce div.product form.cart .button:focus,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:focus,.woocommerce a.button:focus,.woocommerce button.button:focus,.woocommerce input.button:focus,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:focus,.woocommerce a.button.alt:focus,.woocommerce button.button.alt:focus,.woocommerce input.button.alt:focus,.page-links a:hover,.page-links a:focus,.site-main #infinite-handle span:hover,.site-main #infinite-handle span:focus,.pagination .prev:hover,.pagination .prev:focus,.pagination .next:hover,.pagination .next:focus,.posts-navigation a:hover,.posts-navigation a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li span.current,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:hover,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:focus,.singular-content-wrap .entry-footer .cat-links a:hover,.singular-content-wrap .entry-footer .cat-links a:focus,.singular-content-wrap .entry-footer .tags-links a:hover,.singular-content-wrap .entry-footer .tags-links a:focus,.pagination .page-numbers:hover,.pagination .page-numbers:focus,.pagination .page-numbers.current{
    background-color:#ffca27
}
a,.singular-content-wrap .entry-footer .cat-links a,.singular-content-wrap .entry-footer .tags-links a,.post-navigation .nav-title,.search-submit,.author-name a,.comment-reply-link,.comment-reply-title small a,.entry-title a,.widget-title a,.site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb,.site-header+.breadcrumb-area .entry-breadcrumbs a,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a{
    color:#222
}
a:hover,a:focus,a:active,.site-title a:hover,.site-title a:focus,.menu-toggle:hover,.menu-toggle:focus,.menu-toggle.toggled-on,.menu-toggle.toggled-on:hover,.menu-toggle.toggled-on:focus,#search-toggle:hover,#search-toggle:focus,.search-submit:hover,.search-submit:focus,.dropdown-toggle:hover,.dropdown-toggle:focus,.ctsocialwidget a:hover,.ctsocialwidget a:focus,.post-navigation a:hover .nav-title,.post-navigation a:focus .nav-title,.required,.entry-meta a:hover,.entry-meta a:focus,.entry-meta .icon:hover,.entry-meta .icon:focus,.site-info a:hover,.site-info a:focus,.author-name a:hover,.author-name a:focus,.comment-metadata a:hover,.comment-metadata a:focus,.pingback .comment-edit-link:hover,.pingback .comment-edit-link:focus,.comment-reply-link:hover,.comment-reply-link:focus,.comment-reply-title small a:hover,.comment-reply-title small a:focus,#feature-slider-section .entry-meta .icon:hover,#feature-slider-section .entry-meta .icon:focus,#feature-slider-section .cycle-prev:hover,#feature-slider-section .cycle-prev:focus,#feature-slider-section .cycle-next:hover,#feature-slider-section .cycle-next:focus,#testimonial-content-section .cycle-prev:hover,#testimonial-content-section .cycle-prev:focus,#testimonial-content-section .cycle-next:hover,#testimonial-content-section .cycle-next:focus,#testimonial-content-section .cycle-pager span.cycle-pager-active,.site .skip-link,.entry-title a:hover,.entry-title a:focus,#fullpage .hentry-inner .entry-meta a:hover,#fullpage .hentry-inner .entry-meta a:focus,.site-header+.breadcrumb-area .entry-breadcrumbs a:hover,.site-header+.breadcrumb-area .entry-breadcrumbs a:focus,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a:hover,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a:focus{
    color:#ffca27
}
.menu-toggle:hover,.menu-toggle:focus,.tagcloud a:hover,.tagcloud a:focus{
    border-color:#ffca27
}
.arrow-up:hover,.arrow-up:focus{
    border-bottom-color:#ffca27
}
.arrow-down:hover,.arrow-down:focus{
    border-top-color:#ffca27
}
#updownnav .arrow-up:hover,#updownnav .arrow-up:focus,#updownnav .arrow-down:hover,#updownnav .arrow-down:focus{
    color:#ffca27
}
h1,h2,h3,h4,h5,h6,.page-links>.page-links-title,.author-name,.woocommerce div.product p.price,.woocommerce ul.products li.product .price,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus{
    color:#000
}
body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
    background-color:rgba(0,0,0,.03)
}
blockquote,pre{
    background-color:rgba(0,0,0,.05)
}
#testimonial-content-section .cycle-prev,#testimonial-content-section .cycle-next{
    background-color:rgba(0,0,0,.1)
}
@media screen and (min-width:64em){
    .primary-search-wrapper .social-navigation{
        border-color:rgba(0,0,0,.1)
    }
}
#testimonial-content-section .cycle-prev:hover,#testimonial-content-section .cycle-prev:focus,#testimonial-content-section .cycle-next:hover,#testimonial-content-section .cycle-next:focus{
    background-color:rgba(0,0,0,.3)
}
.entry-meta a,#fullpage .hentry-inner .entry-meta a,#testimonial-content-section .cycle-pager span,.widget_recent_entries .post-date,.widget_rss .rss-date,.widget_rss cite,#search-toggle,.entry-caption,.wp-caption .wp-caption-text,.ctsocialwidget a,.comment-metadata,.pingback .edit-link,.comment-metadata a,.pingback .comment-edit-link,.comment-notes,.comment-awaiting-moderation,.logged-in-as,.form-allowed-tags,.entry-meta .icon,input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,.post-navigation .nav-subtitle{
    color:rgba(0,0,0,.36)
}
.entry-meta .posted-on:before,#fullpage .hentry-inner .entry-meta .posted-on:before{
    border-color:rgba(0,0,0,.36)
}
#search-container input[type=search],.site-footer input[type=search]{
    color:rgba(0,0,0,.5)
}
#search-container input[type=search]:focus,.site-footer input[type=search]:focus{
    color:rgba(0,0,0,.8)
}
mark,ins{
    background-color:rgba(0,0,0,.8)
}
.singular-content-wrap .entry-footer .cat-links a,.singular-content-wrap .entry-footer .tags-links a,.comment-respond,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus,.site-header+.breadcrumb-area .entry-breadcrumbs a:after,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a:after{
    border-color:rgba(0,0,0,.93)
}
table,th,td,input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,.tagcloud a,#header-navigation-area,.site-primary-menu,.page-links a,.page-links>span,.comment-list article,.comment-list .pingback,.comment-list .trackback,.image-navigation,.comment-navigation,body:not(.home) .site-content .hentry,.site-main #infinite-handle{
    border-color:#ececec
}
#site-generator{
    background-color:#1a1a1a
}
.site-footer .widget .widget-title,.site-footer .widget .wp-block-group h2{
    color:#c7c7c7
}
.site-footer{
    color:#bababa
}
.author-title:after,.widget .widget-title:after,.widget .wp-block-group h2:after{
    color:#434343
}
.site-navigation a,.social-navigation a,.entry-content-wrapper .entry-title a,.site-footer a,.entry-breadcrumbs,.woocommerce .woocommerce-breadcrumb,.entry-breadcrumbs a,.woocommerce .woocommerce-breadcrumb a,.menu-toggle,.dropdown-toggle,.entry-content-wrapper .entry-meta a,.entry-content-wrapper a{
    color:#fff
}
.entry-breadcrumbs a:after,.woocommerce .woocommerce-breadcrumb a:after{
    border-color:#fff
}
body #fp-nav ul li a span,body .fp-slidesNav ul li a span{
    background-color:#fff
}
#updownnav .arrow-up,#updownnav .arrow-down{
    border-color:#fff
}
.arrow-up{
    border-bottom-color:#fff
}
.arrow-down{
    border-top-color:#fff
}
.custom-header .entry-meta .posted-on:before,#fullpage .entry-meta .posted-on:before{
    border-color:#fff
}
.site-navigation a:hover,.site-navigation a:focus,.social-navigation a:hover,.social-navigation a:focus,.entry-content-wrapper .entry-title a:hover,.entry-content-wrapper .entry-title a:focus,.site-footer a:hover,.site-footer a:focus,.entry-breadcrumbs a:hover,.entry-breadcrumbs a:focus,.entry-breadcrumbs a:active,.woocommerce .woocommerce-breadcrumb a:hover,.woocommerce .woocommerce-breadcrumb a:focus,.woocommerce .woocommerce-breadcrumb a:active,.site-navigation .current-menu-item>a,.site-navigation .current-menu-ancestor>a,.entry-content-wrapper .entry-meta a:hover,.entry-content-wrapper .entry-meta a:focus,.entry-content-wrapper a:hover,.entry-content-wrapper a:focus{
    color:#ffca27
}
body #fp-nav ul li a.active span,body .fp-slidesNav ul li a.active span{
    background-color:#ffca27
}
.custom-header:after,.has-section-background-image:before{
    background-color:rgba(0,0,0,.1)
}
#fullpage .content-background .entry-container{
    background-color:rgba(0,0,0,.5)
}
#fullpage .content-background .hentry-inner .entry-container{
    background-color:transparent
}
@media screen and (min-width:64em){
    .site-footer .footer-widget-area{
        border-color:transparent
    }
}
#featured-content-section{
    background-image:-webkit-linear-gradient(-65deg,#89f7fe,#66a6ff);
    background-image:linear-gradient(155deg,#89f7fe,#66a6ff)
}
#featured-content-section .section-title{
    color:#222
}
#featured-content-section .section-subtitle{
    color:#222
}
#featured-content-section .hentry-inner{
    background-color:#fff
}
#featured-content-section .entry-title a{
    color:#222
}
#featured-content-section .entry-title a:hover,#featured-content-section .entry-title a:focus{
    color:#ffca27
}
#featured-content-section .entry-content,#featured-content-section .entry-summary{
    color:#333
}
#featured-content-section .hentry .more-link{
    color:#222
}
#featured-content-section .hentry .more-link:hover,#featured-content-section .hentry .more-link:focus{
    color:#ffca27
}
#featured-content-section .view-all-button .more-link{
    color:#fff
}
#featured-content-section .view-all-button .more-link:hover,#featured-content-section .view-all-button .more-link:focus{
    color:#222
}
#featured-content-section .view-all-button .more-link{
    background-color:#111
}
#featured-content-section .view-all-button .more-link:hover,#featured-content-section .view-all-button .more-link:focus{
    background-color:#ffca27
}

#service-content-section .section-title{
    color:#222;
}
#service-content-section .section-subtitle{
    color:#222 !important;
}
#service-content-section .entry-title a{
    color:#222;
}
#service-content-section .entry-title a:hover,#service-content-section .entry-title a:focus{
    color:#ffca27;
}
#service-content-section .entry-content,#service-content-section .entry-summary{
    color:#333;
}
#service-content-section .hentry .more-link{
    color:#222;
}
#service-content-section .hentry .more-link:hover,#service-content-section .hentry .more-link:focus{
    color:#ffca27;
}
#service-content-section .view-all-button .more-link{
    color:#fff;
}
#service-content-section .view-all-button .more-link:hover,#service-content-section .view-all-button .more-link:focus{
    color:#222;
}
#service-content-section .view-all-button .more-link{
    background-color:#111;
}
#service-content-section .view-all-button .more-link:hover,#service-content-section .view-all-button .more-link:focus{
    background-color:#ffca27;
}
#portfolio-content-section{
    background-image:-webkit-linear-gradient(-65deg,#89f7fe,#66a6ff);
    background-image:linear-gradient(155deg,#89f7fe,#66a6ff);
}
#portfolio-content-section .section-title{
    color:#fff;
}
#portfolio-content-section .section-subtitle{
    color:#fff;
}
#portfolio-content-section .entry-title a{
    color:#fff;
}
#portfolio-content-section .entry-title a:hover,#portfolio-content-section .entry-title a:focus{
    color:#ffca27;
}
#portfolio-content-section .view-detail{
    color:#333;
}
#portfolio-content-section .view-detail:hover,#portfolio-content-section .view-detail:focus{
    color:#fff;
}
#portfolio-content-section .view-detail{
    background-color:#fff;
}
#portfolio-content-section .view-detail:hover,#portfolio-content-section .view-detail:focus{
    background-color:#ffca27;
}
#portfolio-content-section .view-all-button .more-link{
    color:#fff;
}
#portfolio-content-section .view-all-button .more-link:hover,#portfolio-content-section .view-all-button .more-link:focus{
    color:#222;
}
#portfolio-content-section .view-all-button .more-link{
    background-color:#111;
}
#portfolio-content-section .view-all-button .more-link:hover,#portfolio-content-section .view-all-button .more-link:focus{
    background-color:#ffca27;
}
#hero-section{

    background-image: -webkit-linear-gradient(-45deg, rgba(1, 86, 213, 0.9 ), rgba(0, 187, 110, 0.9) 100%);
}
#hero-section .entry-title{
    color:#333;
}
#hero-section .entry-content,#hero-section .entry-summary{
    color:#333;
}
#hero-section .more-link{
    color:#fff;
};
#hero-section .more-link:hover,#hero-section .more-link:focus{
    color:#222;
}
#hero-section .more-link{
    background-color:#111;
}
#hero-section .more-link:hover,#hero-section .more-link:focus{
    background-color:#ffca27;
}
#gallery-content-section{
    background-image:-webkit-linear-gradient(-153deg,#c2e59c,#64b3f4);
    background-image:linear-gradient(243deg,#c2e59c,#64b3f4);
}
#gallery-content-section .section-title{
    color:#fff;
}
#gallery-content-section .entry-content,#gallery-content-section .entry-summary{
    color:#fff;
}
#photovoltaique-section{
    background-image:-webkit-linear-gradient(0deg,#89f7fe,#66a6ff);
    background-image:linear-gradient(90deg,#89f7fe,#66a6ff);
}
#photovoltaique-section .entry-title{
    color:#fff;
}
#photovoltaique-section .entry-content,#photovoltaique-section .entry-summary{
    color:#fff;
}
#photovoltaique-section .more-link{
    color:#fff;
}
#photovoltaique-section .more-link:hover,#photovoltaique-section .more-link:focus{
    color:#222;
}
#photovoltaique-section .more-link{
    background-color:#111;
}
#photovoltaique-section .more-link:hover,#photovoltaique-section .more-link:focus{
    background-color:#ffca27;
}
#photovoltaique-section.content-frame .entry-container-frame{
    background-color:rgba(0,0,0,.5);
}
#photovoltaique-section h1,#photovoltaique-section h2,#photovoltaique-section h3,#photovoltaique-section h4,#photovoltaique-section h5,#photovoltaique-section h6{
    color:#fff;
}
#testimonial-content-section{
    background-image:-webkit-linear-gradient(17deg,#13547a,#80d0c7);
    background-image:linear-gradient(73deg,#13547a,#80d0c7);
}
#testimonial-content-section .section-title{
    color:#fff;
}
#testimonial-content-section .section-subtitle{
    color:#fff;
}
#testimonial-content-section .entry-title a{
    color:#fff;
}
#testimonial-content-section .entry-title a:hover,#testimonial-content-section .entry-title a:focus{
    color:#ffca27;
}
#testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
    color:#fff;
}
#testimonial-content-section .entry-position{
    color:#fff;
}
#testimonial-content-section .entry-content:after,#testimonial-content-section .entry-summary:after{
    background-color:#4890a0;
}
#testimonial-content-section h1,#testimonial-content-section h2,#testimonial-content-section h3,#testimonial-content-section h4,#testimonial-content-section h5,#testimonial-content-section h6{
    color:#fff;
}

#team-content-section .section-title{
    color:#fff;
}
#team-content-section .section-subtitle{
    color:#fff;
}
.team-content-wrapper .hentry-inner-{
    background-color:#fff;
}
#team-content-section .entry-title a{
    color:#222;
}
#team-content-section .entry-title a:hover,#team-content-section .entry-title a:focus{
    color:#ffca27;
}
#team-content-section .entry-position{
    color:#333;
}
#team-content-section .entry-content,#team-content-section .entry-summary{
    color:#333;
}
#team-content-section .hentry .more-link{
    color:#222;
}
#team-content-section .hentry .more-link:hover,#team-content-section .hentry .more-link:focus{
    color:#ffca27;
}
#team-content-section .view-all-button .more-link{
    color:#fff;
}
#team-content-section .view-all-button .more-link:hover,#team-content-section .view-all-button .more-link:focus{
    color:#222;
}
#team-content-section .view-all-button .more-link{
    background-color:#111;
}
#team-content-section .view-all-button .more-link:hover,#team-content-section .view-all-button .more-link:focus{
    background-color:#ffca27;
}
.recent-blog-section{
    background-image:-webkit-linear-gradient(180deg,#5f2c82,#49a09d);
    background-image:linear-gradient(-90deg,#5f2c82,#49a09d);
}
.recent-blog-section .section-title{
    color:#fff;
}
.recent-blog-section .section-subtitle{
    color:#fff;
}
.recent-blog-section .hentry-inner{
    background-color:#fff;
}
.recent-blog-section .entry-title a{
    color:#222;
}
.recent-blog-section .entry-title a:hover,.recent-blog-section .entry-title a:focus{
    color:#ffca27;
}
.recent-blog-section .entry-content,.recent-blog-section .entry-summary{
    color:#333;
}
.recent-blog-section .hentry .more-link{
    color:#222;
}
.recent-blog-section .hentry .more-link:hover,.recent-blog-section .hentry .more-link:focus{
    color:#ffca27;
}
.recent-blog-section .view-all-button .more-link{
    color:#fff;
}
.recent-blog-section .view-all-button .more-link:hover,.recent-blog-section .view-all-button .more-link:focus{
    color:#222;
}
.recent-blog-section .view-all-button .more-link{
    background-color:#111;
}
.recent-blog-section .view-all-button .more-link:hover,.recent-blog-section .view-all-button .more-link:focus{
    background-color:#ffca27;
}
#footer-instagram{
    background-image:-webkit-linear-gradient(180deg,#e65c00,#833ab4);
    background-image:linear-gradient(90deg,#e65c00,#833ab4);
}
#footer-instagram .widget-title{
    color:#fff;
}
.home.page .site-content{
    background-image:-webkit-linear-gradient(90deg,#f3e7e9,#dad4ec);
    background-image:linear-gradient(0deg,#f3e7e9,#dad4ec);
}
.home.page .site-content .entry-title{
    color:#000;
}
.home.page .site-content .entry-content,.home.page .site-content .entry-summary{
    color:#333;
}
.home.page .site-content .comment-respond .comment-reply-title{
    background-color:#e0d9eb;
}
.home.page .site-content h1,.home.page .site-content h2,.home.page .site-content h3,.home.page .site-content h4,.home.page .site-content h5,.home.page .site-content h6{
    color:#000;
}
@supports(-webkit-overflow-scrolling:touch){
    .normal-scrolling-enabled #fullpage .section,.normal-scrolling-enabled #feature-slider-section .hentry,.enable-scroll-bar #fullpage .section,.enable-scroll-bar #feature-slider-section .hentry{
        background-attachment:scroll;
    }
}
 html{
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:600
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
hr{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
code,kbd,pre,samp{
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
select{
    text-transform:none
}
button{
    overflow:visible
}
button,input,select,textarea{
    max-width:100%
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default;
    opacity:.5
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-right:.4375em;
    padding:0
}
input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-outer-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=time]::-webkit-outer-spin-button,input[type=datetime-local]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-outer-spin-button,input[type=week]::-webkit-inner-spin-button,input[type=week]::-webkit-outer-spin-button,input[type=month]::-webkit-inner-spin-button,input[type=month]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #eee;
    margin:0 0 1.75em;
    min-width:inherit;
    padding:.875em
}
fieldset>:last-child{
    margin-bottom:0
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
optgroup{
    font-weight:700
}
body,button,input,select,textarea{
    font-size:15px;
    font-size:.9375rem;
    font-weight:300;
    font-family:poppins,sans-serif;
    line-height:1.866666666666667
}
.site-title,.comments-title,.comment-reply-title{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.458333333333333
}
.site-description,.comment-reply-title small a,.widget .widget-title,.widget .wp-block-group h2,.widget .hentry .entry-title,.entry-meta{
    font-size:13px;
    font-size:.8125rem;
    line-height:1.615384615384615
}
.drop-cap:first-letter{
    font-size:98px;
    font-size:6.125rem
}
.section .hentry-inner .entry-title,.section .section-subtitle{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.4
}
.section .section-title,#footer-instagram .widget-title{
    font-size:40px;
    font-size:2.5rem;
    line-height:1.206896551724138
}
.section .section-subtitle{
    font-weight:400
}
.home .custom-header .entry-title{
    font-size:40px;
    font-size:2.5rem;
    line-height:1.225;
    letter-spacing:.005em
}
blockquote{
    font-size:22px;
    font-size:1.375rem
}
.header-media .site-header-text,.author-description .author-title,.post-navigation .nav-title{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.555555555555556
}
.site-footer,#footer-menu-wrapper .site-navigation a{
    font-size:15px;
    font-size:.9375rem;
    line-height:1.866666666666667
}
.site-info{
    font-size:11px;
    font-size:.6875rem;
    letter-spacing:.25em;
    line-height:1.75;
    text-align:center;
    text-transform:uppercase
}
button,.button,input[type=button],input[type=reset],input[type=submit],.sticky-post,.entry-breadcrumbs,.woocommerce .woocommerce-breadcrumb,.post-navigation .nav-subtitle{
    font-size:12px;
    font-size:.75rem;
    line-height:1.75
}
h1,h2,h3,h4,h5,h6{
    clear:both;
    font-weight:600;
    margin:0;
    text-rendering:optimizeLegibility
}
p{
    margin:0 0 1.647058823529412em
}
dfn,cite,em,i{
    font-style:italic
}
blockquote{
    line-height:1.45;
    margin:0 0 1.166666666666667em;
    padding:25px 35px;
    text-align:center
}
blockquote.alignright,blockquote.alignleft{
    padding-left:25px;
    padding-right:25px
}
blockquote cite{
    font-weight:500;
    letter-spacing:.05em
}
blockquote p{
    margin-bottom:.875em
}
blockquote cite,blockquote small{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    font-weight:500;
    line-height:1.615384615384615;
    text-transform:uppercase
}
blockquote em,blockquote i,blockquote cite{
    font-style:normal
}
blockquote>:last-child{
    margin-bottom:0
}
address{
    font-style:normal;
    margin:0 0 1.647058823529412em
}

pre{
    font-size:17px;
    font-size:1.0625rem;
    line-height:1.647058823529412;
    margin:0 0 1.647058823529412em;
    max-width:100%;
    overflow:auto;
    padding:1.647058823529412em;
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word
}
mark,ins,code{
    padding:.125em .25em
}
abbr,acronym{
    border-bottom:1px dotted #eee;
    cursor:help
}
mark,ins{
    text-decoration:none
}
big{
    font-size:125%
}
html{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*,*:before,*:after{
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit
}
hr{
    border:0;
    height:1px;
    margin:0 0 1.647058823529412em
}
ul,ol{
    margin:0 0 1.647058823529412em 1.235em;
    padding:0
}
ul{
    list-style:none;
}
ol{
    list-style:decimal
}
li>ul,li>ol{
    margin-bottom:0
}
dl{
    margin:0 0 1.647058823529412em
}
dt{
    font-weight:600
}
dd{
    margin:0 0 1.647058823529412em 1.235294117647059em
}
img{
    height:auto;
    max-width:100%;
    vertical-align:middle
}
del{
    opacity:.8
}
table,th,td{
    border-bottom:1px solid;
    border-top:1px solid
}
table{
    border-collapse:separate;
    border-spacing:0;
    border-width:1px 0 0 1px;
    margin:0 0 1.647058823529412em;
    table-layout:fixed;
    width:100%
}
table a{
    text-decoration:none
}
caption{
    border-width:0 1px;
    font-weight:500;
    text-align:center
}
th,td{
    border-width:0 1px 1px 0;
    font-weight:400;
    text-align:left
}
td{
    font-weight:300
}
thead th{
    font-weight:500
}
caption,th,td{
    padding:.412em .824em
}
.displaynone{
    display:none
}
.displayblock{
    display:block
}
.drop-cap:first-letter{
    float:left;
    font-weight:600;
    letter-spacing:.05em;
    line-height:.6;
    margin:7px 7px 7px -3px
}
#header-navigation-area .wrapper{
    padding:0 30px
}
.custom-logo{
    margin:7px auto
}
.site-title,.site-description{
    margin:0
}
.menu-toggle{
    padding:10px
}
.dropdown-toggle{
    padding:12px 17px
}
.site-navigation .menu-item-has-children>a{
    margin-right:50px
}
.site-primary-menu{
    margin:0 auto
}
.widget,.woocommerce-pagination,.form-allowed-tags{
    margin:0 0 35px
}
#colophon .widget{
    margin:0;
    padding:21px 42px
}
.widget .widget-title,.widget .wp-block-group h2{
    margin:0 0 14px
}
.singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
    margin-bottom:35px
}
#fullpage #hero-section .entry-container{
    margin-bottom:0;
    margin-top:0
}
.has-header-video .custom-header-content{
    padding-bottom:288px
}
.section-heading-wrapper{
    padding:35px 25px
}
.comment-reply-title,.author-avatar,.comment-form-comment,.comment-notes,.comment-awaiting-moderation,.logged-in-as{
    margin:0 0 28px
}
.author-info{
    max-width:730px;
    margin:0 auto
}
.edit-link,.author-link{
    margin-top:28px
}
.entry-summary,.entry-content,.entry-meta,#fullpage .section .hentry-inner .entry-summary,#fullpage .section .hentry-inner .entry-content,#fullpage .section .hentry-inner .entry-meta{
    margin-top:21px;
    width:100%
}
.section-content-wrapper .entry-footer .entry-meta{
    margin:14px 0 0
}
.taxonomy-description,.taxonomy-description-wrapper{
    margin-top:14px
}
.site-content .wrapper{
    padding:0 25px
}
.author-info{
    margin-top:35px
}
.singular-content-wrap .post-thumbnail,.singular-content-wrap .entry-footer{
    margin-bottom:35px;
    margin-top:35px
}
.site-content .singular-content-wrap .entry-content{
    margin-top:0
}
body:not(.home) .site-content,body:not(.home) #footer-instagram{
    padding:35px 0
}
.featured-content-wrapper,.service-content-wrapper,.portfolio-content-wrapper,.gallery-content-wrapper,.team-content-wrapper,.recent-blog-content-wrapper{
    padding:0 25px
}
.featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.view-all-button,.recent-blog-content-wrapper .hentry{
    margin-bottom:35px
}
.custom-header-content>:last-child,.custom-header-content .entry-content>p:last-of-type,.custom-header-content .entry-summary>p:last-of-type,.page .singular-content-wrap .hentry>:last-child,.taxonomy-description-wrapper>:last-child,.widget-column>:last-child,.widget-area>:last-child,.widget>:last-child,.widget li:last-child,.widget embed:last-child,.widget iframe:last-child,.widget object:last-child,.widget video:last-child,#colophon .widget li:last-child{
    margin-bottom:0
}
#testimonial-content-section .hentry{
    padding:0 45px 35px
}
.site-navigation{
    margin:0;
    padding:12px 0
}
.site-footer-menu{
    margin:0 auto
}
.posts-navigation div+div,.post-navigation div+div{
    margin-top:21px
}
.wp-caption .wp-caption-text{
    padding:14px 21px
}
button,.button,input[type=button],input[type=reset],input[type=submit]{
    padding:11px 18px
}
input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea{
    padding:9px 14px
}
.site-header input[type=search]{
    padding:10px 14px
}
.contact-details .icon,.entry-meta .icon{
    margin-right:7px
}
.menu-toggle .menu-label{
    display:none
}
#hero-section .wrapper{
    padding:35px 25px 0
}
#search-toggle-right{
    border:0;
    display:none;
    line-height:1.25;
    margin:0;
    padding:14px 10px
}
.sticky-post{
    margin-bottom:14px
}
.entry-title{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.4;
    margin:0
}
.singular-content-wrap .entry-title{
    margin:0 0 .4375em
}
#fullpage .section .entry-meta,body:not(.home) .entry-header .entry-meta,body:not(.home) .entry-content,body:not(.home) .entry-summary,#fullpage #team-content-section.section .entry-meta{
    margin:21px 0 0
}
body:not(.home) .custom-header .entry-content,body:not(.home) .custom-header .entry-summary{
    margin-top:0
}
body.error404 .custom-header .entry-content,body.error404 .custom-header .entry-summary{
    margin-top:21px
}
.infinity-end .site-main .hentry:last-of-type .post-wrapper{
    margin:0
}
.site-footer .footer-widget-area{
    padding:21px 0
}
.site-content .sidebar{
    margin-top:35px
}
input{
    line-height:normal
}
button,button[disabled]:hover,button[disabled]:focus,.button,input[type=button],input[type=button][disabled]:hover,input[type=button][disabled]:focus,input[type=reset],input[type=reset][disabled]:hover,input[type=reset][disabled]:focus,input[type=submit],input[type=submit][disabled]:hover,input[type=submit][disabled]:focus,.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.pagination .prev,.pagination .next,.posts-navigation a,.site-main #infinite-handle span,.view-all-button .more-link,.entry-content-wrapper .more-link,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button,#hero-section .more-link,#photovoltaique-section .more-link{
    border:none;
    display:inline-block;
    font-size:12px;
    font-size:.75rem;
    font-weight:500;
    line-height:1.75;
    letter-spacing:.1em;
    padding:8px 18px;
    text-decoration:none
}
body:not(.home) .site-content .hentry .more-link{
    font-weight:600;
    letter-spacing:normal;
    text-transform:capitalize
}
body:not(.home) .site-content .hentry .more-link,#team-content-section .entry-meta .entry-position,#testimonial-content-section .entry-title{
    font-size:17px;
    font-size:1.0625rem;
    line-height:1.647058823529412
}
#team-content-section .entry-meta .entry-position{
    font-weight:300;
    letter-spacing:normal;
    text-transform:capitalize
}
.more-link{
    font-size:13px;
    font-size:.8125rem;
    font-style:normal;
    font-weight:700;
    letter-spacing:.1em;
    line-height:1.615384615;
    padding:0;
    text-transform:uppercase
}
.button{
    text-transform:uppercase
}
input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea{
    background:0 0;
    border:1px solid;
    width:100%
}
.post-password-form{
    margin-bottom:1.75em
}
.post-password-form label{
    display:block;
    margin-bottom:1.75em;
    text-transform:uppercase
}
.post-password-form input[type=password]{
    margin-top:.824em
}
.post-password-form>:last-child{
    margin-bottom:0
}
.search-form{
    position:relative
}
input[type=search].search-field{
    letter-spacing:.025em;
    -webkit-appearance:none;
    padding-right:44px;
    width:100%
}
#search-container input[type=search],.site-footer input[type=search]{
    border:0
}
.search-submit{
    background-color:transparent;
    border:none;
    border-radius:0 3px 3px 0;
    bottom:0;
    overflow:hidden;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:44px
}
.search-submit:hover,.search-submit:focus{
    background-color:transparent
}
a{
    text-decoration:underline
}
a:focus{
    outline:thin dotted
}
a:hover,a:active{
    outline:0
}
a:hover,a:active,a:focus{
    text-decoration:none
}
.site-primary-menu{
    -webkit-flex:0 1 100%;
    -ms-flex:0 1 100%;
    flex:0 1 100%
}
.site-primary-menu .widget{
    border:none
}
.site-primary-menu,.site-footer-menu,.disable-in-mobile{
    display:none
}
.site-primary-menu.toggled-on .search-social-container,.site-primary-menu.toggled-on,.site-footer-menu.toggled-on{
    display:block
}
.primary-search-wrapper{
    position:relative
}
.site-navigation ul{
    list-style:none;
    margin:0
}
.menu-social-container{
    position:relative
}
.site-navigation li{
    position:relative
}
.site-footer .dropdown-toggle{
    display:none
}
.site-footer .site-navigation .menu-item-has-children>a{
    margin-right:0
}
.site-navigation a{
    display:block;
    font-size:14px;
    font-size:.875rem;
    font-weight:400;
    letter-spacing:.15em;
    line-height:1.5;
    text-decoration:none;
    text-transform:uppercase
}
.site-navigation a{
    padding:12px 25px
}
.site-navigation ul ul{
    display:none;
    margin-left:.875em
}
.site-navigation ul ul a{
    letter-spacing:.075em;
    text-transform:capitalize
}
.no-js .site-navigation ul ul{
    display:block
}
.site-navigation ul .toggled-on{
    display:block;
    animation:fadein .6s
}
#site-primary-menu.toggled-on{
    border-top:1px solid
}
body:not(.navigation-classic) #site-primary-menu.toggled-on{
    animation:smoothScrollBack .6s backwards,fadein .6s
}
.dropdown-toggle{
    background-color:transparent;
    border:none;
    border-radius:0;
    line-height:1;
    font-size:18px;
    font-size:1.125rem;
    position:absolute;
    right:0;
    text-transform:none;
    top:0
}
#site-generator .dropdown-toggle{
    display:none
}
#site-generator .site-navigation .menu-item-has-children>a{
    margin-right:0
}
.dropdown-toggle:hover,.dropdown-toggle:focus{
    background-color:transparent
}
.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .site-navigation .dropdown-toggle{
    transform:rotate(0deg)
}
.dropdown-toggle:focus:after{
    border-color:transparent
}
.dropdown-toggle.toggled-on .icon{
    -ms-transform:rotate(-180deg);
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.site-navigation .menu-item-has-children>a>.icon,.site-navigation .page_item_has_children>a>.icon,.site-navigation ul a>.icon{
    display:none
}
.toggled-on .social-navigation{
    border-top:1px solid;
    padding:10px 15px
}
#search-toggle-right,.social-navigation,.search-submit{
    font-size:16px;
    font-size:1rem
}
.ctsocialwidget ul,.social-navigation ul{
    list-style:none;
    margin:0
}
.social-navigation li,.ctsocialwidget li{
    display:inline-block
}
.social-navigation a,.ctsocialwidget a{
    background-color:transparent;
    display:inline-block;
    line-height:1.3125;
    padding:14px 10px;
    text-align:center
}
.social-navigation .icon{
    height:16px;
    width:16px;
    vertical-align:middle
}
.post-navigation{
    clear:both
}
.post-navigation a{
    display:block;
    text-decoration:none
}
.post-navigation span{
    display:block
}
.post-navigation .nav-subtitle{
    font-weight:400;
    letter-spacing:.25em;
    margin-bottom:14px;
    text-transform:uppercase
}
.post-navigation .nav-title{
    display:inline;
    font-weight:600;
    text-rendering:optimizeLegibility
}
.post-navigation .nav-previous,.post-navigation .nav-next{
    position:relative;
    vertical-align:top
}
.post-navigation .nav-previous a,.post-navigation .nav-next a{
    padding:14px 14px 7px;
    display:block
}
.post-navigation .nav-next{
    text-align:right
}
.pagination .prev,.pagination .next{
    width:100%
}
.pagination .prev{
    float:left
}
.pagination .next{
    float:right
}
.post-navigation .nav-links{
    border-collapse:collapse;
    display:table;
    table-layout:fixed;
    width:100%
}
.post-navigation .nav-previous,.post-navigation .nav-next{
    border:1px solid rgba(0,0,0,.1);
    display:block;
    float:none;
    width:100%;
    vertical-align:middle
}
.image-navigation,.comment-navigation{
    border-bottom:1px solid;
    border-top:1px solid;
    font-size:13px;
    font-size:.8125rem;
    line-height:1.6153846154;
    margin:0 7.6923% 2.1538461538em;
    padding:1.0769230769em 0
}
.comment-navigation{
    margin-right:0;
    margin-left:0
}
.comments-title+.comment-navigation{
    border-bottom:0;
    margin-bottom:0
}
.image-navigation .nav-previous:not(:empty),.image-navigation .nav-next:not(:empty),.comment-navigation .nav-previous:not(:empty),.comment-navigation .nav-next:not(:empty){
    display:inline-block
}
.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before{
    content:"\002f";
    display:inline-block;
    opacity:.7;
    padding:0 .538461538em
}
.posts-navigation,.pagination{
    clear:both;
    text-align:center
}
.navigation.pagination,.navigation.posts-navigation{
    margin-top:35px
}
.navigation.posts-navigation{
    overflow:hidden
}
body .navigation.pagination,body .navigation.posts-navigation{
    margin-top:0
}
.navigation.pagination,.navigation.posts-navigation{
    margin:0 auto;
    max-width:1640px;
    padding:35px 42px
}
.pagination .page-numbers{
    display:inline-block;
    line-height:1;
    margin:7px 2px;
    padding:7px;
    text-decoration:none
}
.pagination .page-numbers.dots,.pagination .page-numbers.dots:hover,.pagination .page-numbers.dots:focus{
    background-color:transparent
}
.pagination .prev.page-numbers,.pagination .next.page-numbers{
    line-height:1.647058823529412;
    padding:8px 18px
}
.site-main #infinite-handle{
    border-top:1px solid;
    clear:both;
    padding-top:35px;
    margin-top:35px;
    text-align:center
}
.ctis-load-more{
    cursor:pointer
}
.infinite-scroll .woocommerce-pagination{
    display:none
}
.breadcrumb-area{
    position:relative;
    width:100%;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-weight:400;
    margin-bottom:21px
}
.entry-breadcrumbs,.woocommerce .woocommerce-breadcrumb{
    margin:0
}
.entry-breadcrumbs a,.woocommerce .woocommerce-breadcrumb a{
    margin-right:20px;
    position:relative;
    text-decoration:none
}
.entry-breadcrumbs a:after,.woocommerce .woocommerce-breadcrumb a:after{
    border:solid;
    border-width:0 1px 1px 0;
    content:'';
    display:block;
    margin-top:-3px;
    position:absolute;
    right:-11px;
    top:50%;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    display:inline-block;
    padding:2px
}
.breadcrumb-area .breadcrumb{
    display:inline-block
}
.site-header+.breadcrumb-area,.woocommerce .site-header+.breadcrumb-area{
    margin-bottom:0
}
.site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
    padding:14px 25px;
    text-align:center
}
#scrollup{
    border:none;
    cursor:pointer;
    display:none;
    outline:none;
    padding:7px;
    position:fixed;
    bottom:20px;
    right:20px;
    text-decoration:none;
    width:42px;
    height:42px;
    z-index:9999
}
#scrollup:hover,#scrollup:focus{
    text-decoration:none
}
#scrollup .icon{
    font-size:28px;
    font-size:1.75rem;
    width:28px;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.says,.screen-reader-text{
    clip:rect(1px,1px,1px,1px);
    height:1px;
    overflow:hidden;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important
}
.site .skip-link{
    display:block;
    font-size:14px;
    font-weight:700;
    left:-9999em;
    outline:none;
    padding:15px 23px 14px;
    text-decoration:none;
    text-transform:none;
    top:-9999em
}
.site .skip-link:focus{
    clip:auto;
    height:auto;
    left:6px;
    top:7px;
    width:auto;
    z-index:100000
}
.alignleft{
    float:left;
    margin:.412em 2.041666666666667em 1.75em 0
}
.alignright{
    float:right;
    margin:.412em 0 1.75em 2.041666666666667em
}
.aligncenter{
    clear:both;
    display:block;
    margin:0 auto 1.75em
}
.content-wrapper:before,.content-wrapper:after,.clear:before,.clear:after,#hero-section:before,#hero-section:after,.featured-content-wrapper:before,.featured-content-wrapper:after,.service-content-wrapper:before,.service-content-wrapper:after,.portfolio-content-wrapper:before,.portfolio-content-wrapper:after,blockquote:before,blockquote:after,.entry-content:before,.entry-content:after,.entry-summary:before,.entry-summary:after,.comment-content:before,.comment-content:after,.site-content:before,.site-content:after,.site-main>article:before,.site-main>article:after,.comment-navigation:before,.comment-navigation:after,.post-navigation:before,.post-navigation:after,.pagination:before,.pagination:after,.social-links-menu:before,.social-links-menu:after,.widget:before,.widget:after,.textwidget:before,.textwidget:after,.content-bottom-widgets:before,.content-bottom-widgets:after,#tertiary:before,#tertiary:after,.site-footer:before,.site-footer:after,.section:before,.section:after,.footer-bottom:before,.footer-bottom:after,.recent-blog-content-wrapper:before,.recent-blog-content-wrapper:after{
    content:"";
    display:table;
    table-layout:fixed
}
.content-wrapper:after,.clear:after,#hero-section:after,.featured-content-wrapper:after,.service-content-wrapper:after,.portfolio-content-wrapper:after,blockquote:after,.entry-content:after,.entry-summary:after,.comment-content:after,.site-content:after,.site-main>article:after,.comment-navigation:before,.comment-navigation:after,.post-navigation:after,.pagination:after,.social-links-menu:after,.widget:after,.textwidget:after,.content-bottom-widgets:after,#tertiary:after,.site-footer:after,.section:after,.footer-bottom:after,.recent-blog-content-wrapper:after{
    clear:both
}
.widget .hentry{
    float:left;
    width:100%
}
.widget .widget-title,.widget .wp-block-group h2{
    font-weight:500;
    letter-spacing:.25em;
    text-transform:uppercase
}
.widget .widget-title:empty{
    margin-bottom:0
}
.widget .widget-title:after,.widget .wp-block-group h2:after,.author-title:after{
    border-bottom:1px solid;
    content:"";
    display:block;
    margin-top:14px;
    width:30px
}
.author-title:after{
    margin-left:auto;
    margin-right:auto
}
.widget-title a,.more-link{
    text-decoration:none
}
.widget_categories ul,.widget_archive ul{
    text-align:right;
    margin:0
}
.widget_categories li,.widget_archive li{
    display:block;
    height:1%;
    margin-bottom:10px;
    overflow:hidden
}
.widget_categories ul a,.widget_archive ul a{
    float:left;
    text-decoration:none
}
.widget.widget_calendar table{
    margin:0
}
.widget_calendar td,.widget_calendar th{
    line-height:2.5625;
    padding:0;
    text-align:center
}
.widget_calendar tbody a{
    display:block
}
.widget-area .gallery{
    margin:0
}
.widget_recent_entries .post-date{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    line-height:1.615384615;
    margin:14px 0
}
.widget_recent_entries li:last-child .post-date{
    margin-bottom:0
}
.widget_rss .rsswidget img{
    margin-top:-.375em
}
.widget_rss .rss-date,.widget_rss cite{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    font-style:normal;
    line-height:1.615384615;
    margin:14px 0
}
.widget_rss .rssSummary:last-child{
    margin-bottom:2.1538461538em
}
.widget_rss li:last-child :last-child{
    margin-bottom:0
}
.tagcloud a{
    border:1px solid;
    border-radius:2px;
    display:inline-block;
    line-height:1;
    margin:0 .1875em .4375em 0;
    padding:.5625em .4375em .5em
}
.tagcloud a:hover,.tagcloud a:focus{
    outline:0
}
#page{
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    margin:0 auto;
    overflow-x:hidden
}
body:not(.home) #page{
    position:relative
}
.boxed-layout #page{
    max-width:1640px
}
.wrapper,.site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
    max-width:1640px;
    margin:0 auto;
    width:100%
}
#fullpage .post-wrapper{
    margin:0 auto;
    max-width:1510px;
    width:100%
}
#fullpage #feature-slider-section .post-wrapper{
    height:100%
}
#feature-slider-section .wrapper,#photovoltaique-section .wrapper{
    width:100%;
    max-width:100%
}
.site-content{
    position:relative;
    word-wrap:break-word
}
#featured-content-section,#service-content-section,#hero-section,#gallery-content-section,#team-content-section,#portfolio-content-section,#testimonial-content-section,.recent-blog-section{
    padding-bottom:35px;
    padding-top:40px
}
.home .site-content,.home #footer-instagram{
    padding:35px 0
}
#fullpage .section,#feature-slider-section .hentry{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    width:100%
}
#fullpage .post-wrapper .post-thumbnail,#photovoltaique-section .post-thumbnail-background{
    display:none
}
#content[tabindex="-1"]:focus{
    outline:0
}
.site-description{
    letter-spacing:.025em
}
.site-header-main{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative
}
.site-branding{
    padding:14px 25px;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
body:not(.header-center-layout) .site-branding{
    margin-right:auto;
    width:auto
}
.header-center-layout .site-branding{
    text-align:center;
    width:100%
}
.header-top .site-branding,body.admin-bar #header-content.main-nav-scrolled .site-branding{
    padding-top:7px;
    padding-bottom:7px
}
.site-primary-wrapper{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    padding:14px 25px
}
.header-center-layout .site-primary-wrapper{
    margin:0 auto
}
.custom-logo-link{
    display:inline-block
}
.custom-logo{
    max-width:180px
}
.site-title{
    font-weight:700;
    letter-spacing:.075em;
    text-transform:uppercase
}
.site-title a{
    text-decoration:none
}
#header-navigation-area{
    border-top:1px solid;
    border-bottom:1px solid;
    display:none
}
.menu-toggle{
    background-color:transparent;
    border:1px solid;
    display:block;
    font-size:13px;
    font-size:.8125rem;
    font-weight:400;
    letter-spacing:.15em;
    line-height:1
}
#menu-toggle-primary{
    float:left
}
body:not(.header-center-layout) .custom-logo-link,body:not(.header-center-layout) .site-identity{
    display:inline-block;
    vertical-align:middle
}
body:not(.header-center-layout) .custom-logo{
    padding-right:14px
}
.site-primary-menu{
    left:0;
    margin:0;
    position:absolute;
    top:100%;
    width:100%
}
.no-js .menu-toggle{
    display:none
}
.menu-toggle:hover,.menu-toggle:focus{
    background-color:transparent
}
.menu-toggle.toggled-on,.menu-toggle.toggled-on:hover,.menu-toggle.toggled-on:focus{
    background-color:transparent
}
#search-toggle.menu-toggle .icon{
    margin-right:0
}
.toggled-on.menu-toggle .icon-bars,.toggled-on.menu-toggle .icon-search,.menu-toggle .icon-close{
    display:none
}
.toggled-on.menu-toggle .icon-close{
    display:inline-block
}
.menu-label-prefix{
    display:none
}
#search-container{
    display:block;
    padding:20px 25px
}
.toggled-on #search-container{
    border-top:1px solid
}
#header-content{
    top:0;
    left:0;
    position:absolute;
    right:0;
    width:100%;
    z-index:999
}
.fluid-layout #header-content,.boxed-layout #header-content .wrapper{
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);
    box-shadow:0 1px 3px rgba(0,0,0,.2)
}
@keyframes smoothScrollBack{
    0%{
        transform:translateY(60px)
    }
    100%{
        transform:translateY(0px)
    }
}
body.menu-is-open{
    overflow:hidden!important;
    height:100%!important
}
body:not(.home) #header-content.main-nav-scrolled,.header-top #header-content,.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
    bottom:inherit;
    position:fixed;
    top:0
}
body:not(.normal-scrolling-enabled).menu-is-open .header-top #header-content,body:not(.normal-scrolling-enabled).menu-is-open #header-content.main-nav-scrolled{
    bottom:0;
    overflow-y:scroll
}
.home:not(.header-media-disabled).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu{
    height:calc(100vh - 130px);
    overflow-y:scroll
}
.home:not(.header-media-disabled).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu{
    height:calc(100vh - 84px);
    overflow-y:scroll
}
.home:not(.header-media-disabled).menu-is-open #header-wrapper:not(.header-top) .main-nav-scrolled .site-primary-menu,.home:not(.no-featured-slider).menu-is-open #header-wrapper:not(.header-top) .main-nav-scrolled .site-primary-menu{
    top:100%
}
body.remove-sticky-menu #header-content.main-nav-scrolled,.remove-sticky-menu .header-top #header-content,.home.normal-scrolling-enabled.remove-sticky-menu #header-content.main-nav-scrolled{
    animation:unset;
    position:static;
    top:unset
}
.remove-sticky-menu .header-top #header-content{
    display:none
}
@keyframes smoothScrollInner{
    0%{
        transform:translateY(-60px)
    }
    100%{
        transform:translateY(0px)
    }
}
@keyframes smoothScroll{
    0%{
        transform:translateY(60px)
    }
    100%{
        transform:translateY(0px)
    }
}
.admin-bar #header-content{
    top:46px
}
.home.header-top-disabled #header-content,body:not(.home) #header-content{
    bottom:unset;
    overflow-y:unset;
    position:relative;
    top:0
}
.home.admin-bar.header-top-disabled .header-top #header-content{
    position:fixed;
    top:46px
}
.custom-header .post-thumbnail{
    margin:0
}
.has-header-video .custom-header-media img{
    display:none
}
body:not(.home) .custom-header:before,.custom-header:after,.has-section-background-image:before{
    content:"";
    display:block;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    width:100%
}
body:not(.home) .custom-header,.custom-header,.has-section-background-image{
    position:relative;
    z-index:2
}
.custom-header-content{
    -webkit-animation:fadein 3s;
    -moz-animation:fadein 3s;
    -ms-animation:fadein 3s;
    -o-animation:fadein 3s;
    animation:fadein 3s;
    position:relative;
    z-index:1
}
@keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-moz-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-o-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-moz-keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-o-keyframes fadeout{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.no-header-media-text .custom-header-media img{
    display:block
}
.custom-header-media img,.custom-header-media video,.custom-header-media iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
body:not(.home) .custom-header-content{
    padding:50px 25px
}
.home .custom-header .wrapper{
    max-height:100%;
    max-width:1510px;
    overflow:hidden
}
.custom-header-media img{
    position:fixed;
    height:auto;
    left:50%;
    max-width:100%;
    min-height:100%;
    min-width:100%;
    min-width:100vw;
    width:auto;
    top:50%;
    padding-bottom:1px;
    -ms-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.custom-header .custom-header-media img{
    display:none
}
@supports(object-fit:cover){
    .custom-header-media img,.custom-header-media video,.custom-header-media iframe{
        height:100%;
        left:0;
        -o-object-fit:cover;
        object-fit:cover;
        top:0;
        -ms-transform:none;
        -moz-transform:none;
        -webkit-transform:none;
        transform:none;
        width:100%
    }
}
.custom-header-media .wp-custom-header-video-button{
    border-radius:50%;
    font-size:18px;
    font-size:1.125rem;
    overflow:hidden;
    padding:10px 16px;
    position:absolute;
    left:48%;
    bottom:145px;
    -webkit-transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    -moz-transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    -o-transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .3s ease-in-out;
    z-index:100
}
body:not(.home) .site-content .hentry{
    border-bottom:1px solid;
    margin-bottom:35px;
    padding-bottom:35px
}
body:not(.home) .site-content .hentry:last-of-type{
    margin-bottom:0;
    border-bottom:0;
    padding-bottom:0
}
body:not(.home) .site-content .entry-container{
    padding:35px 35px 0
}
body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
    padding-bottom:35px
}
.testimonial-content-wrapper .hentry,.featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.recent-blog-content-wrapper .hentry{
    float:left;
    position:relative;
    width:100%
}
.singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
    text-align:center
}
.entry-title a{
    text-decoration:none
}
.cover-link{
    display:block;
    height:100%
}
.post-thumbnail img{
    display:block;
    margin:0 auto
}
.singular-header-image img{
    width:100%
}
a.post-thumbnail:hover,a.post-thumbnail:focus{
    opacity:.85
}
h1,.section .entry-title,.page-title,.custom-header .entry-title{
    font-size:32px;
    font-size:2rem;
    line-height:1.263888888888889
}
h1{
    margin-top:.9655172413793103em;
    margin-bottom:.4827586206896552em
}
h2{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.161290322580645;
    margin-top:1.166666666666667em;
    margin-bottom:.5833333333333333em
}
h3{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.225;
    margin-top:1.4em;
    margin-bottom:.7em
}
h4{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.25;
    margin-top:2em;
    margin-bottom:1em
}
h5{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.45;
    margin-top:2.545454545454545em;
    margin-bottom:1.272727272727273em
}
h6{
    font-size:16px;
    font-size:1rem;
    line-height:1.555555555555556;
    margin-top:3.111111111111111em;
    margin-bottom:1.555555555555556em
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
    margin-top:0
}
.entry-content,.entry-summary{
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto
}
#fullpage .entry-container{
    margin-bottom:35px;
    margin-top:35px;
    max-width:793px;
    width:100%
}
#fullpage .hentry-inner .entry-container{
    margin:0;
    max-width:100%
}
.hentry-inner .post-thumbnail,#hero-section .post-thumbnail{
    margin-bottom:21px
}
#fullpage .content-background .hentry-inner .entry-container{
    padding:0
}
#featured-content-section .hentry-inner .entry-container,.recent-blog-content-wrapper .hentry-inner .entry-container{
    padding:35px
}
.content-align-center .entry-container{
    max-width:1126px
}
#fullpage .content-align-full .entry-container{
    max-width:100%;
    width:100%
}
.content-align-right .entry-container,.content-align-right .entry-header{
    margin-left:auto;
    text-align:right
}
#fullpage .content-background .entry-container{
    padding:35px
}
#fullpage .entry-content-wrapper{
    margin:0 10px 0 25px;
    position:relative;
    z-index:2
}
.content-align-center .entry-container,.content-align-center .entry-header{
    margin:0 auto;
    text-align:center
}
.content-align-left .slider-content-wrapper{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.content-align-center .slider-content-wrapper{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.content-align-right .slider-content-wrapper{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.content-align-left .entry-container,.content-align-left .entry-header{
    text-align:left
}
.section .entry-content-wrapper .entry-header{
    max-width:520px
}
.section .hentry-inner .entry-header{
    margin:unset;
    max-width:100%
}
.author-description>:last-child,.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child,.comment-content>:last-child,.textwidget>:last-child{
    margin-bottom:0
}
.view-all-button{
    clear:both;
    margin-bottom:0;
    position:relative;
    text-align:center;
    z-index:9
}
.view-all-button .more-button{
    margin-top:0
}
.more-button,#fullpage .section .hentry-inner .more-button{
    clear:both;
    display:block;
    margin-top:21px;
    word-wrap:break-word
}
body:not(.home) .site-content .entry-footer{
    clear:both;
    text-align:center
}
.author-avatar .avatar{
    height:150px;
    width:150px
}
.author-description .author-title{
    clear:none;
    line-height:1.555;
    margin:0
}
.author-bio{
    margin-top:14px;
    overflow:hidden
}
.author-link{
    display:block;
    white-space:nowrap
}
.entry-footer:empty{
    margin:0
}
.sticky-post{
    display:inline-block;
    letter-spacing:.1em;
    padding:7px 14px;
    text-align:center;
    text-transform:capitalize
}
.entry-meta{
    font-weight:500;
    letter-spacing:.25em;
    text-transform:uppercase
}
.entry-meta a{
    text-decoration:none
}
.entry-meta .sep{
    display:none
}
.entry-meta .posted-on{
    position:relative;
    padding-left:40px
}
.entry-meta .posted-on:before{
    content:"";
    border-top:1px solid;
    position:absolute;
    left:0;
    width:21px;
    height:1px;
    top:11px
}
.content-align-right .entry-meta .posted-on{
    padding-left:0;
    padding-right:40px
}
.content-align-right .entry-meta .posted-on:before{
    left:inherit;
    right:0
}
.entry-header .byline,.entry-header .cat-links,.entry-footer .entry-meta .cat-links,.entry-footer .entry-meta .tags-links,.entry-footer .entry-meta .edit-link{
    clear:both;
    display:block
}
.entry-header .entry-meta .byline,.entry-header .entry-meta .posted-on,.entry-header .entry-meta .cat-links{
    clear:none;
    display:inline-block
}
.singular-content-wrap .entry-footer .cat-links,.singular-content-wrap .entry-footer .tags-links{
    margin-bottom:28px
}
.singular-content-wrap .entry-footer span span{
    display:block;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:14px
}
.singular-content-wrap .entry-footer .cat-links a,.singular-content-wrap .entry-footer .tags-links a{
    border:1px solid;
    display:inline-block;
    font-size:11px;
    font-size:.6875rem;
    font-weight:400;
    letter-spacing:.2em;
    line-height:1.272727272727273;
    margin:0 0 10px 10px;
    padding:7px 12px;
    text-decoration:none
}
.singular-content-wrap .entry-footer .cat-links a:first-of-type,.singular-content-wrap .entry-footer .tags-links a:first-of-type{
    margin-left:0
}
.singular-content-wrap .entry-footer .cat-links a:hover,.singular-content-wrap .entry-footer .cat-links a:focus,.singular-content-wrap .entry-footer .tags-links a:hover,.singular-content-wrap .entry-footer .tags-links a:focus{
    border-color:transparent
}
.updated:not(.published){
    display:none
}
.taxonomy-description p{
    margin:.5384615385em 0 1.6153846154em
}
.taxonomy-description>:last-child{
    margin-bottom:0
}
.page-links{
    clear:both;
    margin:0 0 1.75em
}
.page-links a,.page-links>span{
    border:1px solid;
    border-radius:3px;
    display:inline-block;
    font-size:13px;
    font-size:.8125rem;
    height:1.8461538462em;
    line-height:1.6923076923em;
    margin-right:.3076923077em;
    text-align:center;
    text-decoration:none;
    width:1.8461538462em
}
.page-links a:hover,.page-links a:focus{
    border-color:transparent
}
.page-links>.page-links-title{
    border:none;
    height:auto;
    margin:0;
    padding-right:.6153846154em;
    width:auto
}
.entry-attachment{
    margin-bottom:1.75em
}
.entry-caption{
    font-style:italic;
    line-height:1.6153846154;
    padding-top:7px
}
.entry-caption>:last-child{
    margin-bottom:0
}
.content-bottom-widgets{
    clear:both
}
.comments-area{
    clear:both;
    display:block;
    float:left;
    width:100%
}
.comment-list{
    list-style:none;
    margin:0
}
.comments-area{
    margin-bottom:35px;
    margin-top:35px
}
.comment-list article,.comment-list .pingback,.comment-list .trackback{
    border-top:1px solid;
    padding:35px 0
}
.comment-list .children{
    list-style:none;
    margin:0
}
.comment-list .children>li{
    padding-left:.875em
}
.comment-author{
    float:left;
    margin-right:2.058823529411765em
}
.author-name{
    display:block;
    font-style:normal;
    font-weight:600;
    text-transform:capitalize
}
.author-name a{
    text-decoration:none
}
.comment-author .avatar{
    float:left;
    height:70px;
    position:relative;
    width:70px
}
.comment-metadata,.pingback .edit-link{
    font-size:11px;
    font-size:.6875rem;
    letter-spacing:.1em;
    line-height:1.272727272727273;
    text-transform:uppercase
}
.comment-metadata{
    margin-bottom:1.077em
}
.comment-metadata .edit-link,.pingback .edit-link{
    display:inline-block;
    margin-top:0
}
.comment-metadata .edit-link:before,.pingback .edit-link:before{
    content:"\002f";
    display:inline-block;
    opacity:.7;
    padding:0 .538461538em
}
.comment-content ul,.comment-content ol{
    margin:0 0 1.647058823529412em 1.235294117647059em
}
.comment-content li>ul,.comment-content li>ol{
    margin-bottom:0
}
.comment-reply-link{
    display:block;
    font-size:12px;
    font-size:.75rem;
    font-weight:400;
    letter-spacing:.1em;
    line-height:1.166666666666667;
    margin-top:1.615384615384615em;
    text-decoration:none;
    text-transform:uppercase
}
.comment-form label,.entry-content .contact-form label{
    display:block;
    font-size:11px;
    font-size:.6875rem;
    font-weight:400;
    letter-spacing:.2em;
    line-height:1.272727272727273;
    margin-bottom:21px;
    text-transform:uppercase
}
.entry-content .contact-form input[type=text],.entry-content .contact-form input[type=email],.entry-content .contact-form input[type=url],.entry-content .contact-form textarea{
    margin-bottom:28px
}
.comment-form-cookies-consent label{
    display:inline
}
.comment-list .comment-respond{
    margin-bottom:0
}
.comment-respond{
    border:1px solid;
    max-width:654px;
    margin:0 auto;
    margin-top:28px;
    padding:49px 35px 35px;
    position:relative
}
.comment-respond .comment-reply-title{
    margin-left:auto;
    margin-right:auto;
    margin-top:-69px;
    max-width:60%
}
.comment-respond>:last-child,.comment-respond>form p:last-child,.comment-respond>form p:last-of-type{
    margin-bottom:0
}
.form-submit{
    text-align:center
}
.no-comments{
    margin:0;
    padding-top:1.647058823529412em
}
.comment-navigation+.no-comments{
    margin-top:0;
    padding-top:0
}
.comment-reply-title{
    line-height:1.4
}
.comment-reply-title,.comment-notes{
    text-align:center
}
.comment-reply-title small{
    font-size:100%
}
.comment-reply-title small a{
    font-weight:400;
    text-decoration:none
}
.comment-meta{
    margin-bottom:7px
}
.comment-container{
    overflow:hidden
}
.comment-container a{
    text-decoration:none
}
.copyright{
    padding-bottom:14px;
    padding-top:7px
}
#colophon .widget-column{
    float:left;
    position:relative;
    width:100%;
    z-index:2
}
.footer-widget-area{
    clear:both
}
#site-generator{
    padding:21px 25px 14px
}
.site-footer{
    position:relative
}
.site-footer a{
    text-decoration:none
}
#footer-menu-wrapper{
    border-top:1px solid;
    text-align:center
}
#footer-menu-wrapper .site-navigation a{
    font-weight:300;
    letter-spacing:normal;
    padding:14px 7px;
    text-transform:capitalize
}
#site-footer-navigation{
    padding-left:25px;
    padding-right:25px
}
#site-footer-navigation{
    width:100%
}
.menu-footer-toggle{
    clear:both;
    margin:21px auto
}
.site .avatar{
    border-radius:50%
}
.entry-content .wp-smiley,.entry-summary .wp-smiley,.comment-content .wp-smiley,.textwidget .wp-smiley{
    border:none;
    margin-top:0;
    margin-bottom:0;
    padding:0
}
.entry-content a img,.entry-summary a img,.comment-content a img,.textwidget a img{
    display:block
}
.post-thumbnail{
    display:block
}
embed,iframe,object,video{
    margin-bottom:1.75em;
    max-width:100%;
    vertical-align:middle
}
p>embed,p>iframe,p>object,p>video{
    margin-bottom:0
}
.wp-caption{
    margin-bottom:1.75em;
    max-width:100%
}
.wp-caption img[class*=wp-image-]{
    display:block;
    margin:0
}
.wp-caption .wp-caption-text{
    font-style:italic;
    text-align:center
}
.gallery{
    margin:0 -1.1666667% 1.75em
}
.gallery-item{
    display:inline-block;
    max-width:33.33%;
    padding:0 1.1400652% 2.2801304%;
    text-align:center;
    vertical-align:top;
    width:100%
}
.gallery-columns-1 .gallery-item{
    max-width:100%
}
.gallery-columns-2 .gallery-item{
    max-width:50%
}
.gallery-columns-4 .gallery-item{
    max-width:25%
}
.gallery-columns-5 .gallery-item{
    max-width:20%
}
.gallery-columns-6 .gallery-item{
    max-width:16.66%
}
.gallery-columns-7 .gallery-item{
    max-width:14.28%
}
.gallery-columns-8 .gallery-item{
    max-width:12.5%
}
.gallery-columns-9 .gallery-item{
    max-width:11.11%
}
.gallery-icon img{
    margin:0 auto
}
.gallery-caption{
    display:block;
    font-style:italic;
    padding-top:7px
}
.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{
    display:none
}
.icon{
    display:inline-block;
    fill:currentColor;
    height:1em;
    position:relative;
    top:-.1em;
    vertical-align:middle;
    width:1em
}
.arrow-up,.arrow-down{
    cursor:pointer;
    display:block;
    margin:0 auto
}
.arrow-up{
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid;
    margin-bottom:14px
}
.arrow-down{
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid;
    margin-top:14px
}
#updownnav{
    float:right;
    margin-left:21px
}
body #fp-nav{
    display:none
}
#updownnav .arrow-up{
    border:0;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg)
}
.mobile-main-pager-enabled #fp-nav{
    display:block
}
body #fp-nav ul li:hover a span,body .fp-slidesNav ul li:hover a span{
    width:12px;
    height:12px
}
body #fp-nav ul li a span,body .fp-slidesNav ul li a span{
    width:7px;
    height:7px
}
body #fp-nav ul li a.active span,body .fp-slidesNav ul li a.active span,body #fp-nav ul li:hover a.active span,body .fp-slidesNav ul li:hover a.active span{
    width:14px;
    height:14px
}
body #fp-nav ul li,body .fp-slidesNav ul li{
    height:14px
}
.arrow-down,.arrow-up{
    margin-right:7px
}
#updownnav .arrow-up,#updownnav .arrow-down{
    border:0;
    background-color:transparent;
    border-color:transparent;
    margin:0;
    width:auto;
    height:auto;
    padding:0
}
#updownnav .icon{
    font-size:19px;
    font-size:1.1875rem
}
.navigation-classic .site-primary-wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    float:left
}
.desktop-nav-on-header #fp-nav,.mobile-nav-on-page-right #updownnav{
    display:none
}
.mobile-nav-on-page-right #fp-nav{
    display:block
}
.mobile-nav-disable #updownnav,.mobile-nav-disable #fp-nav{
    display:none
}
.section-heading-wrapper{
    margin:0 auto;
    position:relative;
    text-align:center;
    width:100%;
    max-width:1040px;
    z-index:9
}
.section-title{
    margin:0;
    text-transform:capitalize
}
#fullpage .slider-image-wrapper a img,#feature-slider-section .slider-image-wrapper a img{
    display:none
}
#fullpage .slider-image-wrapper a,#feature-slider-section .slider-image-wrapper a{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    z-index:1
}
#feature-slider-section{
    padding:0
}
#feature-slider-section .slider-content-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
#feature-slider-section .post-wrapper{
    height:100%
}
#feature-slider-section .cycle-prev,#feature-slider-section .cycle-next{
    background-color:transparent;
    border:none;
    cursor:pointer;
    outline:none;
    opacity:0;
    padding:2px 4px;
    position:absolute;
    top:50%;
    text-decoration:none;
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    width:42px;
    height:42px;
    z-index:199
}
#feature-slider-section .cycle-prev{
    left:25px
}
#feature-slider-section .cycle-next{
    right:25px
}
#feature-slider-section .cycle-prev:hover,#feature-slider-section .cycle-prev:focus,#feature-slider-section .cycle-next:hover,#feature-slider-section .cycle-next:focus{
    background-color:transparent;
    text-decoration:none
}
#feature-slider-section .cycle-prev .icon,#feature-slider-section .cycle-next .icon{
    font-size:48px;
    font-size:3rem;
    width:25px
}
#feature-slider-section .cycle-prev .icon{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
#feature-slider-section .cycle-next .icon{
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
.admin-bar #feature-slider-section .cycle-pager{
    bottom:60px
}
#feature-slider-section .cycle-pager{
    position:absolute;
    bottom:28px;
    left:0;
    right:0;
    text-align:center;
    z-index:199
}
#feature-slider-section .cycle-pager span{
    border-radius:50%;
    cursor:pointer;
    display:inline-block;
    font-size:50px;
    height:14px;
    margin:0 7px;
    overflow:hidden;
    width:14px
}
.section .hentry-inner .entry-container,.section .hentry-inner .entry-header{
    text-align:center
}
.featured-content-wrapper .post-thumbnail{
    width:100%
}
#featured-content-section .hentry-inner .post-thumbnail,.recent-blog-content-wrapper .hentry-inner .post-thumbnail{
    margin-bottom:0
}
.featured-content-wrapper .entry-title{
    line-height:1.45833
}
#portfolio-content-section .entry-container{
    position:absolute;
    text-align:center;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
#portfolio-content-section a.post-thumbnail:before{
    content:"";
    background:rgba(0,0,0,.5);
    height:100%;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    transition:opacity .3s;
    position:absolute
}
#portfolio-content-section .hentry:hover a.post-thumbnail:before{
    opacity:1;
    transition:opacity .3s
}
#portfolio-content-section .entry-container{
    display:block;
    padding:14px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    text-align:center;
    width:auto;
    height:auto
}
#portfolio-content-section .hentry:hover .entry-container{
    opacity:1
}
#portfolio-content-section .hentry-inner{
    position:relative
}
#portfolio-content-section .hentry{
    height:auto
}
#portfolio-content-section .post-thumbnail{
    margin:0
}
.portfolio-content-wrapper .post-thumbnail{
    width:100%
}
#portfolio-content-section .view-detail{
    border-radius:50%;
    display:inline-block;
    width:50px;
    height:50px;
    line-height:50px;
    margin-bottom:14px;
    text-align:center
}
#gallery-content-section .hentry-inner .entry-container{
    max-width:100%;
    position:relative
}
#gallery-content-section .section-content-wrapper .hentry-inner .entry-content{
    margin-top:0
}
#hero-section .entry-container{
    clear:both;
    width:100%
}
.team-content-wrapper .post-thumbnail{
    line-height:1
}
.team-content-wrapper .post-thumbnail a{
    border-radius:50%;
    display:inline-block;
    height:0;
    padding-top:100%;
    position:relative;
    width:100%;
    z-index:2
}
.team-content-wrapper .post-thumbnail img{
    border-radius:0%;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    height:60%;
    width:100%
}
.team-content-wrapper .hentry-inner-override{
    padding:0px
}
#testimonial-content-section .section-content-wrapper{
    display:block;
    position:relative;
    text-align:center
}
#testimonial-content-section.layout-one .section-content-wrapper{
    margin:0 auto;
    max-width:870px
}
#testimonial-content-section .testimonial_slider_wrap{
    width:100%
}
#testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.75
}
#testimonial-content-section .post-thumbnail img{
    border-radius:50%;
    margin:0 auto;
    width:100px;
    height:100px
}
#testimonial-content-section .entry-meta .entry-position{
    font-weight:400;
    letter-spacing:.1em;
    text-transform:uppercase
}
#testimonial-content-section .cycle-prev,#testimonial-content-section .cycle-next{
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    width:70px;
    height:70px;
    border-radius:50%;
    z-index:999
}
#testimonial-content-section .icon{
    font-size:32px;
    font-size:2rem;
    width:18px
}
#testimonial-content-section .cycle-prev .icon{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
#testimonial-content-section .cycle-next .icon{
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
#testimonial-content-section .entry-title,#testimonial-content-section .entry-meta{
    display:block
}
#testimonial-content-section .cycle-pager{
    display:inline-block;
    font-size:54px;
    line-height:0
}
#testimonial-content-section .controller{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
#testimonial-content-section .cycle-pager span{
    clear:both;
    cursor:pointer;
    display:inline-block;
    height:16px;
    line-height:16px;
    margin:0 7px;
    width:16px
}
#testimonial-content-section .cycle-pager>*{
    cursor:pointer
}
#fullpage #team-content-section .entry-position,#fullpage #testimonial-content-section .entry-position{
    margin-top:7px
}
#testimonial-content-section .more-button{
    display:none
}
#testimonial-content-section .hentry-inner .post-thumbnail{
    margin-bottom:21px
}
#testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
    margin-bottom:35px;
    margin-top:0;
    position:relative;
    padding-bottom:35px
}
#testimonial-content-section .entry-content:before,#testimonial-content-section .entry-summary:before{
    content:"";
    border-bottom:1px solid;
    width:210px;
    margin:0 auto;
    text-align:center;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%)
}
#testimonial-content-section .entry-content:after,#testimonial-content-section .entry-summary:after{
    content:"";
    position:absolute;
    bottom:-17px;
    left:50%;
    border:solid;
    border-width:0 1px 1px 0;
    display:inline-block;
    padding:3px;
    font-size:32px;
    height:20px;
    width:20px;
    transform:rotate(45deg) translateX(-50%);
    -webkit-transform:rotate(45deg) translateX(-50%)
}
#testimonial-content-section .hentry{
    padding-top:75px
}
#testimonial-content-section .hentry:before{
    content:'“';
    font-size:200px;
    font-size:12.5rem;
    font-weight:300;
    left:50%;
    position:absolute;
    transform:translate(-50%);
    z-index:9;
    line-height:0;
    top:87px
}
#photovoltaique-section{
    padding:0
}
.post-thumbnail-background{
    background-attachment:fixed;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.post-thumbnail-background:before{
    bottom:0;
    content:"";
    left:0;
    right:0;
    position:absolute;
    top:0
}
#photovoltaique-section .post-thumbnail-background{
    z-index:1
}
#photovoltaique-section .content-wrapper{
    padding:0 25px
}
#photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
    max-width:830px;
    margin:35px 0;
    position:relative;
    z-index:2
}
#photovoltaique-section.content-align-right .entry-container{
    float:right
}
#photovoltaique-section.content-align-center .entry-container,#fullpage #photovoltaique-section.content-align-center .entry-container{
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
#photovoltaique-section.content-frame .entry-container-frame{
    margin:0;
    padding:2.625rem
}
#photovoltaique-section .cover-link{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.woocommerce nav.woocommerce-pagination{
    text-align:left
}
.woocommerce nav.woocommerce-pagination ul{
    border:none;
    margin:0
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
    padding:7px 10px
}
.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{
    border:none;
    margin-right:7px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce p.stars a,.woocommerce nav.woocommerce-pagination ul li a,.cart_item a{
    border:none
}
.woocommerce-cart-form #coupon_code{
    padding:11px 6px;
    width:auto!important
}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
    border-radius:unset;
    font-weight:400;
    line-height:1.647058823529412
}
.woocommerce .quantity .qty{
    width:4.5em
}
.woocommerce div.product form.cart div.quantity{
    margin:0 17px 0 0
}
#footer-instagram .widget{
    margin:0
}
#footer-instagram .widget-title{
    text-align:center
}
.catch-instagram-feed-gallery-widget .instagram-button{
    margin:0
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .instagram-button .button{
    margin:28px 0
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item,#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item{
    margin:0
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item,#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item{
    width:16.666%
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item:nth-child(3n+1),#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item:nth-child(3n+1){
    clear:none
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .item:nth-child(6n+1),#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .item:nth-child(6n+1){
    clear:both
}
#footer-instagram .catch-instagram-feed-gallery-widget-wrapper .default .instagram-button,#footer-instagram .catch-instagram-feed-gallery-widget-wrapper.default .instagram-button{
    display:none
}
.widget.essential-widgets{
    clear:none
}
.sidebar .widget.ew-newsletter .section-heading-wrapper{
    padding:0;
    text-align:left
}
#footer-instagram .widget .widget-title{
    letter-spacing:normal;
    font-weight:600;
    text-transform:capitalize
}
#footer-instagram .widget .widget-title:after{
    display:none
}
#footer-instagram .footer-instagram{
    padding:0 25px
}
.site-overlay{
    display:none;
    opacity:0
}
.menu-is-open .site-overlay{
    background-color:rgba(0,0,0,.2);
    bottom:0;
    display:block;
    height:100%;
    left:0;
    opacity:1;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:9
}
@-ms-viewport{
    width:device-width;
}
@viewport{
    width:device-width;
}
@media screen and (min-width:30em){
    .menu-toggle .icon{
        margin-right:7px
    }
    .menu-toggle .menu-label{
        display:inline-block
    }
}
@media screen and (min-width:37.5625em){
    body:not(.header-top-disabled).admin-bar .header-top #header-content,body.admin-bar #header-content.main-nav-scrolled,.admin-bar.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
        top:46px
    }
}
@media screen and (min-width:41.6875em){
    body:not(.home) .site-content .hentry{
        margin-bottom:49px;
        padding-bottom:49px
    }
    .site-main #infinite-handle{
        margin-top:49px;
        padding-top:49px
    }
    body:not(.home) .site-content .entry-container{
        padding:49px 63px 0
    }
    body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
        padding-bottom:49px
    }
    #fullpage .content-background .entry-container{
        padding:63px
    }
    #fullpage .entry-container{
        margin-bottom:63px;
        margin-top:63px
    }
    #fullpage .entry-content-wrapper{
        margin-left:45px
    }
    .entry-meta .sep{
        display:inline;
        margin:0 2px
    }
    .entry-header .entry-meta>:last-child{
        margin-right:0
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-two{
        margin-left:-15px;
        margin-right:-15px
    }
    .featured-content-wrapper.layout-four .hentry,.service-content-wrapper.layout-four .hentry,.portfolio-content-wrapper.layout-four .hentry,.featured-content-wrapper.layout-two .hentry,.service-content-wrapper.layout-two .hentry,.portfolio-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-four .hentry,#colophon .two .widget-column,#colophon .four .widget-column,.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1),.recent-blog-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-two .hentry{
        width:50%
    }
    #secondary .widget{
        display:block;
        float:left;
        width:48%
    }
    #secondary .widget:nth-child(2n+1){
        clear:both;
        margin-right:4%
    }
    .featured-content-wrapper.layout-four .hentry,.service-content-wrapper.layout-four .hentry,.portfolio-content-wrapper.layout-four .hentry .featured-content-wrapper.layout-two .hentry,.service-content-wrapper.layout-two .hentry,.portfolio-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-two .hentry{
        padding:0 15px
    }
    #hero-section .hentry{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        width:100%
    }
    #hero-section .post-thumbnail,#hero-section .entry-container{
        display:table-cell;
        vertical-align:middle;
        width:50%
    }
    #hero-section.content-left .post-thumbnail{
        order:2
    }
    #hero-section .entry-container{
        padding:30px 30px 30px 0
    }
    #hero-section.content-right .entry-container{
        order:1;
        padding:30px 0 30px 30px
    }
    .sidebar .widget,.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){
        float:left
    }
    #hero-section .entry-container.full-width{
        display:block;
        float:none;
        margin:0 auto;
        max-width:990px;
        padding:0;
        text-align:center;
        width:100%
    }
    .featured-content-wrapper.layout-two .hentry:nth-child(2n+1),.featured-content-wrapper.layout-four .hentry:nth-child(2n+1),.service-content-wrapper.layout-two .hentry:nth-child(2n+1),.portfolio-content-wrapper.layout-two .hentry:nth-child(2n+1),.service-content-wrapper.layout-four .hentry:nth-child(2n+1),.portfolio-content-wrapper.layout-four .hentry:nth-child(2n+1),.team-content-wrapper.layout-two .hentry:nth-child(2n+1),.team-content-wrapper.layout-four .hentry:nth-child(2n+1),.sidebar .widget:nth-child(2n+1),#colophon .two .widget-column:nth-child(2n+1),#colophon .four .widget-column:nth-child(2n+1),.recent-blog-content-wrapper.layout-two .hentry:nth-child(2n+1),.recent-blog-content-wrapper.layout-four .hentry:nth-child(2n+1){
        clear:both
    }
    .author-avatar{
        margin-bottom:35px
    }
    #testimonial-content-section.layout-two .hentry{
        width:50%
    }
    #testimonial-content-section.layout-two .hentry:nth-child(2n+1){
        clear:both
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper,.excerpt-image-right .has-post-thumbnail .post-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -moz-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        position:relative;
        width:100%
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container,.excerpt-image-left .has-post-thumbnail .post-wrapper .post-thumbnail{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -moz-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .post-thumbnail,.excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -moz-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .post-thumbnail,.excerpt-image-right .has-post-thumbnail .post-wrapper .post-thumbnail{
        -webkit-box-flex:0;
        -webkit-flex:0 1 40%;
        -moz-box-flex:0;
        -ms-flex:0 1 40%;
        flex:0 1 40%;
        margin:0
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container,.excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container{
        -webkit-box-flex:0;
        -webkit-flex:0 1 60%;
        -moz-box-flex:0;
        -ms-flex:0 1 60%;
        flex:0 1 60%;
        margin:0
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 0 0 30px
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 30px 0 0
    }
    .two-columns .hentry{
        width:50%
    }
    .three-columns .hentry{
        width:33.33%
    }
    .four-columns .hentry{
        width:25%
    }
    .five-columns .hentry{
        width:20%
    }
    .six-columns .hentry{
        width:16.66%
    }
    .seven-columns .hentry{
        width:14.28%
    }
    .eight-columns .hentry{
        width:12.5%
    }
    .nine-columns .hentry{
        width:11.11%
    }
    .nine-columns .hentry:nth-child(9n+1),.eight-columns .hentry:nth-child(8n+1),.seven-columns .hentry:nth-child(7n+1),.six-columns .hentry:nth-child(6n+1),.five-columns .hentry:nth-child(5n+1),.four-columns .hentry:nth-child(4n+1),.three-columns .hentry:nth-child(3n+1),.two-columns .hentry:nth-child(2n+1){
        clear:both
    }
    .pagination .prev,.pagination .next{
        width:auto
    }
    .posts-navigation{
        text-align:left
    }
    .posts-navigation .nav-links div:nth-child(1):nth-last-child(2),.posts-navigation .nav-links div:nth-child(2):nth-last-child(1){
        display:inline-block;
        width:48%
    }
    .posts-navigation .nav-links div:nth-child(1):nth-last-child(2){
        float:left;
        margin-right:2%
    }
    .posts-navigation .nav-links div:nth-child(2):nth-last-child(1){
        float:right;
        margin-left:2%;
        text-align:right
    }
    .post-navigation .nav-previous,.post-navigation .nav-next{
        display:table-cell;
        width:50%
    }
    .posts-navigation div+div{
        margin-top:0
    }
    blockquote.alignright,blockquote.alignleft{
        width:50%
    }
    .featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-three{
        margin-left:-15px;
        margin-right:-15px
    }
    .featured-content-wrapper.layout-three .hentry,.service-content-wrapper.layout-three .hentry,.portfolio-content-wrapper.layout-three .hentry,.team-content-wrapper.layout-three .hentry,#colophon .three .widget-column,.recent-blog-content-wrapper.layout-three .hentry{
        width:33.33%
    }
    .featured-content-wrapper.layout-three .hentry,.service-content-wrapper.layout-three .hentry,.portfolio-content-wrapper.layout-three .hentry,.team-content-wrapper.layout-three .hentry,.recent-blog-content-wrapper.layout-three .hentry{
        padding:0 15px
    }
    .featured-content-wrapper.layout-three .hentry-inner .post-thumbnail,.service-content-wrapper.layout-three .hentry-inner .post-thumbnail,.portfolio-content-wrapper.layout-three .hentry-inner .post-thumbnail,.featured-content-wrapper.layout-three .hentry-inner .entry-container,.service-content-wrapper.layout-three .hentry-inner .entry-container,.portfolio-content-wrapper.layout-three .hentry-inner .entry-container,.team-content-wrapper.layout-three .hentry-inner .entry-container,.recent-blog-content-wrapper.layout-three .hentry-inner .post-thumbnail,.recent-blog-content-wrapper.layout-three .hentry-inner .entry-container{
        display:block;
        width:100%
    }
    .featured-content-wrapper.layout-three .hentry:nth-child(3n+1),.service-content-wrapper.layout-three .hentry:nth-child(3n+1),.portfolio-content-wrapper.layout-three .hentry:nth-child(3n+1),.team-content-wrapper.layout-three .hentry:nth-child(3n+1),.recent-blog-content-wrapper.layout-three .hentry:nth-child(3n+1){
        clear:both
    }
    #photovoltaique-section .content-wrapper{
        padding:0 35px
    }
    #colophon .widget{
        padding:21px 25px
    }
    .navigation.pagination,.navigation.posts-navigation{
        padding:35px 22px
    }
}
@media screen and (min-width:48.9375em){
    body:not(.header-top-disabled).admin-bar .header-top #header-content,body.admin-bar #header-content.main-nav-scrolled,.admin-bar #header-content,.admin-bar.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
        top:32px
    }
    .home:not(.header-media-disabled).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu{
        height:calc(100vh - 116px)
    }
    .home.admin-bar.header-top-disabled .header-top #header-content{
        top:32px
    }
}
@media screen and (min-width:64em){
    .mobile-nav-disable.desktop-nav-on-header #updownnav,.mobile-nav-disable.desktop-nav-on-page-right #fp-nav{
        display:block
    }
    .desktop-nav-disable #fp-nav,.desktop-nav-disable #updownnav,.desktop-nav-on-header.mobile-nav-on-page-right #fp-nav,#updownnav{
        display:none
    }
    .desktop-nav-on-header #updownnav,body #fp-nav{
        display:block
    }
    body #fp-nav ul li:hover a span,body .fp-slidesNav ul li:hover a span{
        width:10px;
        height:10px
    }
    body #fp-nav ul li a span,body .fp-slidesNav ul li a span{
        width:5px;
        height:5px
    }
    body #fp-nav ul li a.active span,body .fp-slidesNav ul li a.active span,body #fp-nav ul li:hover a.active span,body .fp-slidesNav ul li:hover a.active span{
        width:12px;
        height:12px
    }
    body #fp-nav ul li,body .fp-slidesNav ul li{
        height:13px
    }
    .arrow-down,.arrow-up{
        margin-right:7px
    }
    #portfolio-content-section .entry-container{
        opacity:0
    }
    h1,.section .entry-title,.page-title,.custom-header .entry-title{
        font-size:40px;
        font-size:2.5rem
    }
    h2{
        font-size:36px;
        font-size:2.25rem
    }
    h3{
        font-size:32px;
        font-size:2rem
    }
    h4{
        font-size:28px;
        font-size:1.75rem
    }
    h5{
        font-size:22px;
        font-size:1.375rem
    }
    h6{
        font-size:18px;
        font-size:1.125rem
    }
    body:not(.normal-scrolling-enabled).menu-is-open .header-top #header-content,body:not(.normal-scrolling-enabled).menu-is-open #header-content.main-nav-scrolled{
        bottom:unset;
        overflow-y:unset
    }
    .navigation-classic .toggled-on #search-container,#site-primary-menu.toggled-on{
        border:0
    }
    .navigation-classic .site-primary-menu{
        -webkit-flex:0 1 auto;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        position:static;
        width:auto
    }
    #social-primary-navigation-bottom{
        display:none
    }
    .boxed-layout #page,.home.boxed-layout #header-content .wrapper,.boxed-layout #header-content.main-nav-scrolled .wrapper{
        width:96%
    }
    .site-header-main{
        padding:0 35px 0 20px
    }
    .home .custom-header .entry-title{
        font-size:50px;
        font-size:3.125rem
    }
    body:not(.home) .custom-header-content{
        padding:116px 45px
    }
    body:not(.home) .site-content,body:not(.home) #footer-instagram{
        padding:49px 0
    }
    .content-bottom-widgets{
        padding-top:49px
    }
    #footer-instagram .catch-instagram-feed-gallery-widget-wrapper .instagram-button .button{
        margin:35px 0 49px
    }
    .navigation-classic .dropdown-toggle,.navigation-classic .site-navigation ul .dropdown-toggle.toggled-on,.navigation-classic .menu-primary,#social-primary-navigation{
        display:none
    }
    .site-navigation li,.social-navigation{
        border:none
    }
    .navigation-classic .site-primary-menu,.site-footer-menu{
        border:none;
        display:block
    }
    .primary-search-wrapper .social-navigation{
        border-top:1px solid
    }
    .navigation-classic .header-top .social-navigation a{
        padding:25px 10px
    }
    .navigation-classic .header-top #search-toggle-right{
        padding:26px 10px
    }
    .navigation-classic #header-wrapper:not(.header-top) .social-navigation a,.navigation-classic #header-wrapper:not(.header-top) #search-toggle-right{
        padding:33px 10px
    }
    .site-footer-menu{
        margin:0
    }
    .disable-in-mobile{
        display:inline;
        float:left
    }
    .site-header .social-navigation ul{
        padding:0
    }
    .navigation-classic .toggled-on .social-navigation{
        border:unset
    }
    #header-navigation-area{
        border-top:1px solid #eee;
        border-bottom:1px solid #eee
    }
    #search-toggle{
        border:none;
        line-height:1.231;
        margin:0;
        padding:25px 20px;
        position:absolute;
        right:0;
        top:0
    }
    .navigation-classic #search-toggle-right,#search-toggle.menu-toggle{
        display:block
    }
    #search-toggle-right .icon{
        margin-right:0
    }
    .navigation-classic #search-container{
        padding:14px
    }
    .navigation-classic .search-social-container{
        left:auto;
        position:absolute;
        right:0;
        top:100%;
        width:400px;
        z-index:199;
        animation:smoothScrollBack .6s backwards,fadein .6s
    }
    .home:not(.header-media-disabled).navigation-classic #header-wrapper:not(.header-top) .search-social-container,.home:not(.no-featured-slider).navigation-classic #header-wrapper:not(.header-top) .search-social-container{
        top:unset;
        bottom:100%
    }
    .home.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .search-social-container{
        bottom:unset;
        top:100%
    }
    .site-navigation .primary-menu,.site-navigation .primary-menu>li{
        border:0
    }
    .navigation-classic .site-navigation .primary-menu>li,.site-navigation .footer-menu>li{
        display:inline-block
    }
    body:not(.navigation-classic) .site-primary-menu{
        width:400px;
        right:0;
        left:unset
    }
    body:not(.navigation-classic) .site-primary-wrapper{
        position:relative
    }
    .navigation-classic .site-navigation .primary-menu ul,.site-navigation .footer-menu ul{
        text-align:left
    }
    .navigation-classic .site-navigation a{
        padding:26px 25px;
        white-space:nowrap
    }
    .navigation-classic #header-wrapper:not(.header-top) .site-navigation a{
        padding:33px 25px
    }
    .navigation-classic .site-navigation ul ul{
        display:block;
        text-transform:none;
        left:-999em;
        margin:0;
        padding:11px 0;
        position:absolute;
        z-index:99999
    }
    .site-navigation ul ul ul{
        top:0
    }
    .home.navigation-classic #header-wrapper:not(.header-top) .site-navigation ul ul ul{
        bottom:0;
        top:unset
    }
    .site-navigation ul ul li{
        border:none;
        border-bottom-width:0
    }
    .navigation-classic #header-wrapper #site-primary-navigation.site-navigation ul ul a,.navigation-classic #header-wrapper .site-navigation ul ul a{
        padding:11px 28px;
        white-space:normal;
        width:220px
    }
    .navigation-classic #social-primary-navigation-top{
        clear:both;
        display:block;
        padding:0
    }
    .navigation-classic .site-primary-wrapper,.navigation-classic .site-navigation{
        padding:0
    }
    .navigation-classic #site-primary-navigation,.navigation-classic #social-primary-navigation-top,.navigation-classic .primary-search-wrapper{
        display:inline-block
    }
    body:not(.navigation-classic ) .header-top .site-primary-wrapper{
        padding:18px 0
    }
    body:not(.navigation-classic ) #header-wrapper:not(.header-top) .site-primary-wrapper{
        padding:25px 0
    }
    .navigation-classic .site-navigation li:hover>ul,.navigation-classic .site-navigation li.focus>ul{
        left:0;
        right:auto;
        animation:smoothScrollBack .3s backwards,fadein .6s
    }
    .navigation-classic .site-navigation .primary-menu li:hover>ul,.navigation-classic .site-navigation .primary-menu li.focus>ul{
        left:auto;
        right:0;
        animation:smoothScrollBack .3s backwards,fadein .6s
    }
    .home:not(.header-media-disabled).navigation-classic .site-navigation .primary-menu li>ul,.home:not(.no-featured-slider).navigation-classic .site-navigation .primary-menu li>ul{
        bottom:100%
    }
    .home.navigation-classic .header-top .site-navigation .primary-menu li>ul,.home.navigation-classic .main-nav-scrolled .site-navigation .primary-menu li>ul{
        bottom:unset
    }
    .navigation-classic .site-navigation ul ul li:hover>ul,.navigation-classic .site-navigation ul ul li.focus>ul{
        left:100%;
        right:auto
    }
    .navigation-classic .site-navigation .primary-menu ul li:hover>ul,.navigation-classic .site-navigation .primary-menu ul li.focus>ul{
        right:100%
    }
    .navigation-classic .site-navigation .menu-item-has-children>a{
        margin:0
    }
    .navigation-classic .site-navigation ul ul .menu-item-has-children>a:after{
        right:.5625em;
        top:.875em;
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .navigation-classic .site-navigation .menu-item-has-children>a>.icon,.navigation-classic .site-navigation .page_item_has_children>a>.icon{
        display:inline;
        left:9px;
        position:relative;
        top:-1px
    }
    .home:not(.header-media-disabled).navigation-classic #header-wrapper:not(.header-top) .site-navigation .menu-item-has-children>a>.icon,.home:not(.header-media-disabled).navigation-classic #header-wrapper:not(.header-top) .site-navigation .page_item_has_children>a>.icon,.home:not(.no-featured-slider).navigation-classic #header-wrapper:not(.header-top) .site-navigation .menu-item-has-children>a>.icon,.home:not(.no-featured-slider).navigation-classic #header-wrapper:not(.header-top) .site-navigation .page_item_has_children>a>.icon{
        transform:rotate(180deg)
    }
    .home.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .site-navigation .menu-item-has-children>a>.icon,.home.navigation-classic #header-wrapper:not(.header-top) .main-nav-scrolled .site-navigation .page_item_has_children>a>.icon{
        transform:rotate(0deg)
    }
    .navigation-classic .site-navigation ul ul .menu-item-has-children>a>.icon,.navigation-classic .site-navigation ul ul .page_item_has_children>a>.icon{
        margin-top:-7px;
        left:auto;
        position:absolute;
        right:9px;
        top:50%;
        -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
    .navigation-classic .site-navigation .primary-menu ul .menu-item-has-children>a>.icon,.home.navigation-classic #header-wrapper:not(.header-top) .site-navigation .primary-menu ul .menu-item-has-children>a>.icon{
        -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    #feature-slider-section .entry-meta,#feature-slider-section .entry-summary,#feature-slider-section .entry-content{
        display:block
    }
    #secondary .widget{
        width:100%
    }
    #secondary .widget:nth-child(2n+1){
        margin-right:0
    }
    #colophon .four .widget-column{
        width:25%
    }
    #colophon .four .widget-column:nth-child(2n+1){
        clear:none
    }
    #colophon .four .widget-column:nth-child(4n+1){
        clear:both
    }
    .featured-content-wrapper.layout-three .hentry,.service-content-wrapper.layout-three .hentry,.portfolio-content-wrapper.layout-three .hentry,.featured-content-wrapper.layout-two .hentry,.service-content-wrapper.layout-two .hentry,.portfolio-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-two .hentry,.team-content-wrapper.layout-three .hentry,.recent-blog-content-wrapper.layout-three .hentry,.recent-blog-content-wrapper.layout-two .hentry{
        padding:0 25px
    }
    .featured-content-wrapper.layout-one .hentry,.service-content-wrapper.layout-one .hentry,.portfolio-content-wrapper.layout-one .hentry,.gallery-content-wrapper .hentry,.team-content-wrapper.layout-one .hentry,.recent-blog-content-wrapper.layout-one .hentry{
        padding:0 25px
    }
    #testimonial-content-section .hentry{
        padding-left:25px;
        padding-right:25px
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-four,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-two{
        margin-left:0;
        margin-right:0
    }
    .featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-two{
        padding:0 20px
    }
    .recent-blog-content-wrapper.layout-one,.featured-content-wrapper.layout-one,.service-content-wrapper.layout-one,.portfolio-content-wrapper.layout-one,.gallery-content-wrapper,.team-content-wrapper.layout-one,.recent-blog-content-wrapper.layout-one{
        padding:0 20px
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.team-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-four{
        padding:0 30px
    }
    #hero-section .wrapper{
        padding:35px 45px 0
    }
    #hero-section .entry-container{
        padding:50px 30px 30px 0
    }
    #hero-section.content-right .entry-container{
        padding:50px 0 30px 30px
    }
    .featured-content-wrapper.layout-four .hentry:nth-child(2n+1),.service-content-wrapper.layout-four .hentry:nth-child(2n+1),.portfolio-content-wrapper.layout-four .hentry:nth-child(2n+1),.team-content-wrapper.layout-four .hentry:nth-child(2n+1),.recent-blog-content-wrapper.layout-four .hentry:nth-child(2n+1){
        clear:none
    }
    .featured-content-wrapper.layout-four .hentry:nth-child(4n+1),.service-content-wrapper.layout-four .hentry:nth-child(4n+1),.portfolio-content-wrapper.layout-four .hentry:nth-child(4n+1),.team-content-wrapper.layout-four .hentry:nth-child(4n+1),.recent-blog-content-wrapper.layout-four .hentry:nth-child(4n+1){
        clear:both
    }
    .featured-content-wrapper.layout-four .hentry,.service-content-wrapper.layout-four .hentry,.portfolio-content-wrapper.layout-four .hentry,.team-content-wrapper.layout-four .hentry,.recent-blog-content-wrapper.layout-four .hentry{
        width:25%;
        padding:0 15px
    }
    .excerpt-image-left .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 0 0 42px
    }
    .excerpt-image-right .has-post-thumbnail .post-wrapper .entry-container{
        padding:0 42px 0 0
    }
    .content-area{
        float:left;
        margin-right:-100%;
        width:67.1%;
        max-width:1040px
    }
    .sidebar{
        float:right;
        margin-left:67.1%;
        max-width:440px;
        width:32.9%
    }
    #primary,#secondary,.recent-blog-content-wrapper{
        padding:0 25px
    }
    .site-content .sidebar{
        margin-top:0
    }
    .content-right .content-area{
        float:right;
        margin-right:0;
        margin-left:-100%
    }
    .content-right .sidebar{
        float:left;
        margin-right:67.1%;
        margin-left:0
    }
    .no-sidebar .content-area{
        float:none;
        margin:0 auto
    }
    .no-sidebar.full-width-layout .content-area{
        margin:0;
        max-width:100%;
        width:100%
    }
    .singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
        margin-bottom:42px
    }
    .author-info{
        margin-top:42px
    }
    .singular-content-wrap .post-thumbnail,.singular-content-wrap .entry-footer{
        margin-bottom:42px;
        margin-top:42px
    }
    .comments-area{
        margin-bottom:42px;
        margin-top:42px
    }
    .widget-column{
        padding:14px 20px
    }
    .woocommerce-pagination,.post-navigation,.posts-navigation,.pagination{
        margin:0
    }
    #footer-menu-section .wrapper,.site-info .wrapper{
        padding:0 30px
    }
    .copyright,.powered{
        padding:0 25px
    }
    body{
        font-size:17px;
        font-size:1.0625rem;
        line-height:1.647058823529412
    }
    .taxonomy-description,.taxonomy-description-wrapper{
        margin-top:21px;
        margin-bottom:21px;
    }
    #fullpage .content-align-left .entry-content-wrapper{
        margin-left:100px
    }
    #fullpage .content-align-right .entry-content-wrapper{
        margin-right:100px
    }
    #feature-slider-section .cycle-prev{
        left:35px
    }
    #feature-slider-section .cycle-next{
        right:35px
    }
    #feature-slider-section:hover .cycle-prev,#feature-slider-section:hover .cycle-next{
        opacity:1
    }
    .post-navigation .nav-previous a,.post-navigation .nav-next a{
        padding:21px 21px 14px
    }
    .comment-respond{
        padding:56px 42px 42px
    }
    .comment-respond .comment-reply-title{
        margin-top:-73px
    }
    blockquote{
        padding:35px 63px
    }
    blockquote.alignright,blockquote.alignleft{
        padding-left:35px;
        padding-right:35px
    }
    #testimonial-content-section .hentry:before{
        font-size:228px;
        font-size:14.25rem;
        top:98px
    }
    #testimonial-content-section .hentry{
        padding-top:80px
    }
    .testimonial-content-wrapper{
        padding-left:20px;
        padding-right:20px
    }
    #testimonial-content-section.layout-one .cycle-prev,#testimonial-content-section.layout-one .cycle-next{
        position:absolute;
        top:25%
    }
    #testimonial-content-section.layout-one .cycle-next{
        right:-60px
    }
    #testimonial-content-section.layout-one .cycle-prev{
        left:-60px
    }
    .featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.view-all-button,.recent-blog-content-wrapper .hentry{
        margin-bottom:42px
    }
    #menu-toggle-footer{
        display:none
    }
    #site-footer-navigation{
        padding-left:45px;
        padding-right:45px
    }
    .home #gallery-content-section,.home #testimonial-content-section,.home #hero-section{
        padding-bottom:49px;
        padding-top:14px
    }
    body:not(.home) #gallery-content-section,body:not(.home) #testimonial-content-section,body:not(.home) #hero-section{
        padding-bottom:49px;
        padding-top:14px
    }
    .home #featured-content-section,.home #service-content-section,.home #team-content-section,.home #portfolio-content-section,.home .recent-blog-section{
        padding-bottom:7px;
        /*padding-top:14px;*/
        padding-top:40px;
    }
    body:not(.home) #featured-content-section,body:not(.home) #service-content-section,body:not(.home) #team-content-section,body:not(.home) #portfolio-content-section{
        padding-bottom:7px;
        padding-top:14px
    }
    .home .site-content,.home #footer-instagram{
        padding:49px 0
    }
    .navigation.pagination,.navigation.posts-navigation{
        margin-top:49px
    }
    #site-generator,.copyright{
        padding-bottom:14px;
        padding-top:14px
    }
    #photovoltaique-section .content-wrapper{
        padding:0 45px
    }
    #photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
        margin:49px 0
    }
    #photovoltaique-section.content-frame .entry-container-frame{
        padding:49px
    }
    .site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
        padding:14px 45px
    }
    #footer-instagram .footer-instagram{
        padding:0 45px
    }
    .home:not(.header-media-disabled).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open.admin-bar #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.header-media-disabled).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu,.home:not(.no-featured-slider).menu-is-open #header-wrapper:not(.header-top) .site-primary-menu{
        height:unset;
        overflow-y:unset
    }
    .navigation.pagination,.navigation.posts-navigation{
        padding:49px 45px
    }
    #header-content{
        top:unset;
        bottom:0
    }
    .admin-bar #header-content{
        top:unset
    }
    .header-top #header-content{
        animation:smoothScroll .6s backwards,fadeout .6s
    }
    .header-top #header-content{
        animation:smoothScroll .6s backwards,fadeout .6s
    }
    body:not(.home) #header-content.main-nav-scrolled,.home.normal-scrolling-enabled #header-content.main-nav-scrolled{
        animation:smoothScrollInner .6s forwards
    }
    .home:not(.header-media-disabled):not(.no-featured-slider) #header-wrapper .site-primary-menu,.home.header-media-disabled:not(.no-featured-slider) #header-wrapper .site-primary-menu,.home:not(.header-media-disabled).no-featured-slider #header-wrapper .site-primary-menu,.home.header-media-disabled.no-featured-slider #header-wrapper .site-primary-menu{
        bottom:100%;
        top:unset
    }
    .home:not(.header-media-disabled):not(.no-featured-slider) #header-wrapper.header-top .site-primary-menu,.home.header-media-disabled:not(.no-featured-slider) #header-wrapper.header-top .site-primary-menu,.home:not(.header-media-disabled).no-featured-slider #header-wrapper.header-top .site-primary-menu,.home.header-media-disabled.no-featured-slider #header-wrapper .site-primary-menu,.home.header-media-disabled.no-featured-slider #header-wrapper.header-top .site-primary-menu{
        bottom:unset;
        top:100%
    }
}
@media screen and (min-width:70em){
    body:not(.home) .site-content .hentry{
        margin-bottom:63px;
        padding-bottom:63px
    }
    .site-main #infinite-handle{
        margin-top:63px;
        padding-top:63px
    }
    body:not(.home) .site-content .entry-container{
        padding:63px 91px 0
    }
    body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
        padding-bottom:63px
    }
    #feature-slider-section .cycle-prev{
        left:4%
    }
    #feature-slider-section .cycle-next{
        right:4%
    }
    .wp-custom-logo .custom-logo-link,.wp-custom-logo .site-identity{
        display:inline-block
    }
    .header-center-layout.wp-custom-logo .custom-logo-link,.header-center-layout.wp-custom-logo .site-identity{
        display:block
    }
    .header-center-layout.wp-custom-logo .custom-logo-link{
        margin-right:0
    }
    .header-center-layout .site-branding{
        margin:7px auto;
        text-align:center;
        width:100%;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .site-footer-menu .wrapper,.site-info.two .wrapper{
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .site-footer .social-navigation,.site-info.two .powered{
        margin:0;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
    .site-info,.site-info.two .copyright{
        margin-right:auto;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .header-center-layout #search-toggle-right,.header-center-layout .primary-search-wrapper,.header-center-layout #site-primary-navigation,.header-center-layout #social-primary-navigation-top{
        clear:both;
        float:none
    }
    .header-center-layout .site-primary-menu{
        margin-right:0;
        width:100%
    }
    .hentry-inner .post-thumbnail{
        margin-bottom:28px
    }
    #fullpage .section .entry-summary,#fullpage .section .entry-content,#fullpage .section .entry-meta{
        margin-top:28px
    }
    .more-button{
        margin-top:28px
    }
    .section-content-wrapper .entry-footer .entry-meta{
        margin:21px 0 0
    }
}
@media screen and (min-width:85.375em){
    h1,.section .entry-title,.page-title,.custom-header .entry-title{
        font-size:48px;
        font-size:3rem
    }
    h2{
        font-size:42px;
        font-size:2.625rem
    }
    h3{
        font-size:36px;
        font-size:2.25rem
    }
    .site-title{
        font-size:28px;
        font-size:1.75rem;
        line-height:1.357142857142857
    }
    .section .section-title,#footer-instagram .widget-title{
        font-size:49px;
        font-size:3.0625rem
    }
    .entry-title{
        font-size:34px;
        font-size:2.125rem
    }
    .home .custom-header .entry-title{
        font-size:60px;
        font-size:3.75rem
    }
    .comments-title,.comment-reply-title{
        font-size:24px;
        font-size:1.5rem
    }
    caption,th,td{
        padding:12px 28px
    }
    #hero-section .entry-container{
        padding:70px 50px 70px 0
    }
    #hero-section.content-right .entry-container{
        padding:70px 0 70px 50px
    }
    #footer-instagram .widget-title{
        margin-bottom:35px
    }
    #fullpage .content-align-left .entry-content-wrapper{
        margin-left:115px
    }
    #fullpage .content-align-right .entry-content-wrapper{
        margin-right:115px
    }
    .post-navigation .nav-previous a,.post-navigation .nav-next a{
        padding:28px 28px 21px
    }
    blockquote{
        padding:45px 91px
    }
    blockquote.alignright,blockquote.alignleft{
        padding-left:45px;
        padding-right:45px
    }
    .post-navigation .nav-subtitle{
        margin-bottom:21px
    }
    .site-header-main{
        padding:0 55px 0 40px
    }
    body:not(.navigation-classic) .site-header-main{
        padding-right:65px
    }
    body:not(.home) .custom-header-content{
        padding:182px 65px
    }
    .widget-column{
        padding:14px 40px
    }
    .site-info .wrapper{
        padding-left:40px;
        padding-right:55px
    }
    .site-content .wrapper{
        padding:0 40px
    }
    #fullpage .content-align-full .entry-content-wrapper{
        margin-left:63px
    }
    .featured-content-wrapper.layout-three,.service-content-wrapper.layout-three,.portfolio-content-wrapper.layout-three,.featured-content-wrapper.layout-two,.service-content-wrapper.layout-two,.portfolio-content-wrapper.layout-two,.team-content-wrapper.layout-two,.team-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-three,.recent-blog-content-wrapper.layout-two{
        padding:0 40px
    }
    .featured-content-wrapper.layout-four,.service-content-wrapper.layout-four,.portfolio-content-wrapper.layout-four,.team-content-wrapper.layout-four,.recent-blog-content-wrapper.layout-four{
        padding:0 50px
    }
    .recent-blog-content-wrapper.layout-one,.featured-content-wrapper.layout-one,.service-content-wrapper.layout-one,.portfolio-content-wrapper.layout-one,.gallery-content-wrapper,.team-content-wrapper.layout-one,.recent-blog-content-wrapper.layout-one{
        padding:0 40px
    }
    body:not(.home) .site-content,body:not(.home) #footer-instagram{
        padding:70px 0
    }
    body:not(.home) #gallery-content-section,body:not(.home) #testimonial-content-section,body:not(.home) #hero-section{
        padding-bottom:70px;
        padding-top:35px
    }
    body:not(.home) #featured-content-section,body:not(.home) #service-content-section,body:not(.home) #team-content-section{
        padding-bottom:28px;
        padding-top:35px
    }
    #site-footer-navigation{
        padding-left:65px;
        padding-right:65px
    }
    .navigation.pagination,.navigation.posts-navigation{
        margin-top:70px
    }
    #hero-section .wrapper{
        padding:35px 65px 0
    }
    #photovoltaique-section .content-wrapper{
        padding:0 65px
    }
    #photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
        margin:70px 0
    }
    #photovoltaique-section.content-frame .entry-container-frame{
        padding:70px 130px
    }
    .site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .entry-breadcrumbs{
        padding:14px 65px
    }
    #footer-instagram .footer-instagram{
        padding:0 65px
    }
    .navigation.pagination,.navigation.posts-navigation{
        padding:56px 65px
    }
}
@media screen and (min-width:100em){
    .home .site-content,.home #footer-instagram{
        padding:70px 0
    }
    body:not(.home) .site-content .hentry{
        margin-bottom:84px;
        padding-bottom:84px
    }
    .site-main #infinite-handle{
        margin-top:84px;
        padding-top:84px
    }
    body:not(.home) .site-content .entry-container{
        padding:84px 120px 0
    }
    body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
        padding-bottom:84px
    }
    body:not(.home) .custom-header-content{
        padding:250px 65px
    }
    #fullpage .content-background .entry-container{
        padding:84px
    }
    #fullpage .entry-container{
        margin-bottom:84px;
        margin-top:84px
    }
    h1,.section .entry-title,.page-title,.section .section-title,#footer-instagram .widget-title,.custom-header .entry-title{
        font-size:58px;
        font-size:3.625rem
    }
    h2{
        font-size:48px;
        font-size:3rem
    }
    h3{
        font-size:40px;
        font-size:2.5rem
    }
    blockquote{
        font-size:24px;
        font-size:1.5rem
    }
    .entry-title{
        font-size:40px;
        font-size:2.5rem
    }
    .home .custom-header .entry-title{
        font-size:72px;
        font-size:4.5rem
    }
    .comments-title,.comment-reply-title{
        font-size:28px;
        font-size:1.75rem
    }
    #feature-slider-section .cycle-prev{
        left:10%
    }
    #feature-slider-section .cycle-next{
        right:10%
    }
    #hero-section .entry-container{
        padding:112px 70px 112px 0
    }
    #hero-section.content-right .entry-container{
        padding:112px 0 112px 70px
    }
    body:not(.home) .site-content,body:not(.home) #footer-instagram{
        padding:105px 0
    }
    .author-info{
        margin-top:56px
    }
    .singular-content-wrap .post-thumbnail,.singular-content-wrap .entry-footer{
        margin-bottom:56px;
        margin-top:56px
    }
    .singular-content-wrap .entry-header,.archive .page-header,.error404 .page-header,.search .page-header,.woocommerce-products-header{
        margin-bottom:49px
    }
    .comments-area{
        margin-bottom:56px;
        margin-top:56px
    }
    .content-bottom-widgets{
        padding-top:70px
    }
    #fullpage .content-align-left .entry-content-wrapper{
        margin-left:130px
    }
    #fullpage .content-align-right .entry-content-wrapper{
        margin-right:130px
    }
    .site-footer .widget .widget-title,.site-footer .widget .wp-block-group h2{
        margin:0 0 21px
    }
    .site-footer .widget .widget-title:after,.site-footer .widget .wp-block-group h2:after{
        margin-top:21px
    }
    .post-navigation .nav-previous a,.post-navigation .nav-next a{
        padding:35px 35px 28px
    }
    .comment-respond{
        padding:63px 70px 49px
    }
    .comment-respond .comment-reply-title{
        margin-top:-84px
    }
    blockquote{
        padding:56px 120px
    }
    blockquote.alignright,blockquote.alignleft{
        padding-left:70px;
        padding-right:70px
    }
    #featured-content-section .hentry-inner .entry-container,.recent-blog-content-wrapper .hentry-inner .entry-container{
        padding:35px 49px
    }
    .featured-content-wrapper .hentry,.service-content-wrapper .hentry,.portfolio-content-wrapper .hentry,.team-content-wrapper .hentry,.view-all-button,.recent-blog-content-wrapper .hentry{
        margin-bottom:56px
    }
    #testimonial-content-section .hentry:before{
        font-size:256px;
        font-size:16rem;
        top:110px
    }
    #testimonial-content-section .hentry{
        padding-top:85px
    }
    #testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
        font-size:24px;
        font-size:1.5rem
    }
    .testimonial-content-wrapper{
        padding-left:40px;
        padding-right:40px
    }
    #testimonial-content-section.layout-one .cycle-next{
        right:-84px
    }
    #testimonial-content-section.layout-one .cycle-prev{
        left:-84px
    }
    .home #gallery-content-section,.home #testimonial-content-section,.home #hero-section{
        padding-bottom:70px;
        padding-top:35px
    }
    body:not(.home) #gallery-content-section,body:not(.home) #testimonial-content-section,body:not(.home) #hero-section{
        padding-bottom:105px;
        padding-top:70px
    }
    .home #featured-content-section,.home #service-content-section,.home #team-content-section,.home #portfolio-content-section,.home .recent-blog-section{
        padding-bottom:14px;
        padding-top:60px
    }
    body:not(.home) #featured-content-section,body:not(.home) #service-content-section,body:not(.home) #team-content-section,body:not(.home) #portfolio-content-section{
        padding-bottom:49px;
        padding-top:70px
    }
    .navigation.pagination,.navigation.posts-navigation{
        margin-top:105px
    }
    #photovoltaique-section .entry-container,#fullpage #photovoltaique-section .entry-container{
        margin:105px 0
    }
    #photovoltaique-section.content-frame .entry-container-frame{
        padding:105px 130px
    }
    .site-footer .footer-widget-area{
        padding:49px 0
    }
}
body{
    background-color:#3e3e3e
}
.site-title a{
    color:#fff
}
.site-description{
    color:rgba(255,255,255,.55)
}
#page,.site-content,.comment-respond .comment-reply-title,#search-container input[type=search],.site-footer input[type=search]{
    background-color:#fff
}
.entry-content-wrapper,.entry-content-wrapper h1,.entry-content-wrapper h2,.entry-content-wrapper h3,.entry-content-wrapper h4,.entry-content-wrapper h5,.entry-content-wrapper h6,.custom-header .entry-title,.custom-header,.custom-header-media .wp-custom-header-video-button,.custom-header-media .wp-custom-header-video-button.wp-custom-header-video-pause,.custom-header-media .wp-custom-header-video-button:hover,.custom-header-media .wp-custom-header-video-button:focus,#testimonial-content-section .cycle-prev,#testimonial-content-section .cycle-next,#testimonial-content-section .hentry:before{
    color:#fff
}
.menu-toggle,#site-primary-menu.toggled-on,.toggled-on .social-navigation,.site-footer table,.site-footer caption,.site-footer th,.site-footer td,.site-footer input[type=date],.site-footer input[type=time],.site-footer input[type=datetime-local],.site-footer input[type=week],.site-footer input[type=month],.site-footer input[type=text],.site-footer input[type=email],.site-footer input[type=url],.site-footer input[type=password],.site-footer input[type=tel],.site-footer input[type=number],.site-footer textarea,.site-footer .tagcloud a,.toggled-on #search-container,#footer-menu-wrapper{
    border-color:rgba(255,255,255,.1)
}
.entry-content-wrapper blockquote,.entry-content-wrapper pre{
    background-color:rgba(255,255,255,.1)
}
#testimonial-content-section .entry-content:before,#testimonial-content-section .entry-summary:before,#testimonial-content-section .entry-content:after,#testimonial-content-section .entry-summary:after,hr,pre,.site .skip-link,.wp-caption .wp-caption-text,.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    border-color:rgba(255,255,255,.95)
}
.fluid-layout #header-content,.boxed-layout #header-content .wrapper,.site-primary-menu.toggled-on,#tertiary,#footer-menu-wrapper,.site-footer{
    background-color:#2b2b2b
}
@media screen and (min-width:64em){
    .search-social-container,.site-navigation ul ul,.site-navigation ul ul li{
        background-color:#2b2b2b
    }
}
body,button,input,select,textarea,.pagination .page-numbers.dots,.pagination .page-numbers.dots:hover,.pagination .page-numbers.dots:focus{
    color:#333
}
#scrollup,.widget_calendar tbody a,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button,#feature-slider-section .cycle-prev,#feature-slider-section .cycle-next,.page-links a,.pagination .prev,.pagination .next,.posts-navigation a,.site-main #infinite-handle span,.sticky-post,mark,ins,button,.button,input[type=button],input[type=reset],input[type=submit],.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li span.current,#subbutton,.pagination .page-numbers,.entry-content-wrapper .more-link{
    color:#fff
}
.woocommerce-Price-amount{
    color:#000
}
#scrollup:hover,#scrollup:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.entry-content-wrapper .more-link:hover,.entry-content-wrapper .more-link:focus,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:hover,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:focus,.page-links a:hover,.page-links a:focus,.pagination .prev:hover,.pagination .prev:focus,.pagination .next:hover,.pagination .next:focus,.posts-navigation a:hover,.posts-navigation a:focus,.site-main #infinite-handle span:hover,.site-main #infinite-handle span:focus,button:hover,button:focus,button[disabled]:hover,button[disabled]:focus,.button:hover,.button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=button][disabled]:hover,input[type=button][disabled]:focus,input[type=reset][disabled]:hover,input[type=reset][disabled]:focus,input[type=submit][disabled]:hover,input[type=submit][disabled]:focus,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus,.woocommerce a.button:hover,.woocommerce a.button:focus,.woocommerce button.button:hover,.woocommerce button.button:focus,.woocommerce input.button:hover,.woocommerce input.button:focus,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:focus,.woocommerce a.button.alt:focus,.woocommerce button.button.alt:focus,.woocommerce input.button.alt:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,#subbutton:hover,#subbutton:focus,.singular-content-wrap .entry-footer .cat-links a:hover,.singular-content-wrap .entry-footer .cat-links a:focus,.singular-content-wrap .entry-footer .tags-links a:hover,.singular-content-wrap .entry-footer .tags-links a:focus,.pagination .page-numbers:hover,.pagination .page-numbers:focus,.pagination .page-numbers.current{
    color:#222
}
#scrollup,.widget_calendar tbody a,.custom-header-media .wp-custom-header-video-button,button,button[disabled]:hover,button[disabled]:focus,.button,input[type=button],input[type=button][disabled]:hover,input[type=button][disabled]:focus,input[type=reset],input[type=reset][disabled]:hover,input[type=reset][disabled]:focus,input[type=submit],input[type=submit][disabled]:hover,input[type=submit][disabled]:focus,.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.sticky-post,.page-links a,.site-main #infinite-handle span,.pagination .prev,.pagination .next,.posts-navigation a,.woocommerce span.onsale,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button,.entry-content-wrapper .more-link,.pagination .page-numbers,#feature-slider-section .cycle-pager span{
    background-color:#111
}
#scrollup:hover,#scrollup:focus,.widget_calendar tbody a:hover,.widget_calendar tbody a:focus,.entry-content-wrapper .more-link:hover,.entry-content-wrapper .more-link:focus,#feature-slider-section .more-link span:hover,#feature-slider-section .more-link span:hover,.custom-header-media .wp-custom-header-video-button.wp-custom-header-video-pause,.custom-header-media .wp-custom-header-video-button:hover,.custom-header-media .wp-custom-header-video-button:focus,#feature-slider-section .cycle-pager span:hover,#feature-slider-section .cycle-pager span:focus,#feature-slider-section .cycle-pager .cycle-pager-active,button:hover,button:focus,.button:hover,.button:focus,input[type=button]:hover,input[type=button]:focus,input[type=reset]:hover,input[type=reset]:focus,input[type=submit]:hover,input[type=submit]:focus,.woocommerce div.product form.cart .button:hover,.woocommerce div.product form.cart .button:focus,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:focus,.woocommerce a.button:focus,.woocommerce button.button:focus,.woocommerce input.button:focus,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:focus,.woocommerce a.button.alt:focus,.woocommerce button.button.alt:focus,.woocommerce input.button.alt:focus,.page-links a:hover,.page-links a:focus,.site-main #infinite-handle span:hover,.site-main #infinite-handle span:focus,.pagination .prev:hover,.pagination .prev:focus,.pagination .next:hover,.pagination .next:focus,.posts-navigation a:hover,.posts-navigation a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li span.current,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:hover,.catch-instagram-feed-gallery-widget-wrapper .instagram-button .button:focus,.singular-content-wrap .entry-footer .cat-links a:hover,.singular-content-wrap .entry-footer .cat-links a:focus,.singular-content-wrap .entry-footer .tags-links a:hover,.singular-content-wrap .entry-footer .tags-links a:focus,.pagination .page-numbers:hover,.pagination .page-numbers:focus,.pagination .page-numbers.current{
    background-color:#ffca27
}
a,.singular-content-wrap .entry-footer .cat-links a,.singular-content-wrap .entry-footer .tags-links a,.post-navigation .nav-title,.search-submit,.author-name a,.comment-reply-link,.comment-reply-title small a,.entry-title a,.widget-title a,.site-header+.breadcrumb-area .entry-breadcrumbs,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb,.site-header+.breadcrumb-area .entry-breadcrumbs a,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a{
    color:#222
}
a:hover,a:focus,a:active,.site-title a:hover,.site-title a:focus,.menu-toggle:hover,.menu-toggle:focus,.menu-toggle.toggled-on,.menu-toggle.toggled-on:hover,.menu-toggle.toggled-on:focus,#search-toggle:hover,#search-toggle:focus,.search-submit:hover,.search-submit:focus,.dropdown-toggle:hover,.dropdown-toggle:focus,.ctsocialwidget a:hover,.ctsocialwidget a:focus,.post-navigation a:hover .nav-title,.post-navigation a:focus .nav-title,.required,.entry-meta a:hover,.entry-meta a:focus,.entry-meta .icon:hover,.entry-meta .icon:focus,.site-info a:hover,.site-info a:focus,.author-name a:hover,.author-name a:focus,.comment-metadata a:hover,.comment-metadata a:focus,.pingback .comment-edit-link:hover,.pingback .comment-edit-link:focus,.comment-reply-link:hover,.comment-reply-link:focus,.comment-reply-title small a:hover,.comment-reply-title small a:focus,#feature-slider-section .entry-meta .icon:hover,#feature-slider-section .entry-meta .icon:focus,#feature-slider-section .cycle-prev:hover,#feature-slider-section .cycle-prev:focus,#feature-slider-section .cycle-next:hover,#feature-slider-section .cycle-next:focus,#testimonial-content-section .cycle-prev:hover,#testimonial-content-section .cycle-prev:focus,#testimonial-content-section .cycle-next:hover,#testimonial-content-section .cycle-next:focus,#testimonial-content-section .cycle-pager span.cycle-pager-active,.site .skip-link,.entry-title a:hover,.entry-title a:focus,#fullpage .hentry-inner .entry-meta a:hover,#fullpage .hentry-inner .entry-meta a:focus,.site-header+.breadcrumb-area .entry-breadcrumbs a:hover,.site-header+.breadcrumb-area .entry-breadcrumbs a:focus,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a:hover,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a:focus{
    color:#ffca27
}
.menu-toggle:hover,.menu-toggle:focus,.tagcloud a:hover,.tagcloud a:focus{
    border-color:#ffca27
}
.arrow-up:hover,.arrow-up:focus{
    border-bottom-color:#ffca27
}
.arrow-down:hover,.arrow-down:focus{
    border-top-color:#ffca27
}
#updownnav .arrow-up:hover,#updownnav .arrow-up:focus,#updownnav .arrow-down:hover,#updownnav .arrow-down:focus{
    color:#ffca27
}
h1,h2,h3,h4,h5,h6,.page-links>.page-links-title,.author-name,.woocommerce div.product p.price,.woocommerce ul.products li.product .price,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus{
    color:#000
}
body:not(.home) .site-content .hentry:not(.has-post-thumbnail) .entry-container{
    background-color:rgba(0,0,0,.03)
}
blockquote,pre{
    background-color:rgba(0,0,0,.05)
}
#testimonial-content-section .cycle-prev,#testimonial-content-section .cycle-next{
    background-color:rgba(0,0,0,.1)
}
@media screen and (min-width:64em){
    .primary-search-wrapper .social-navigation{
        border-color:rgba(0,0,0,.1)
    }
}
#testimonial-content-section .cycle-prev:hover,#testimonial-content-section .cycle-prev:focus,#testimonial-content-section .cycle-next:hover,#testimonial-content-section .cycle-next:focus{
    background-color:rgba(0,0,0,.3)
}
.entry-meta a,#fullpage .hentry-inner .entry-meta a,#testimonial-content-section .cycle-pager span,.widget_recent_entries .post-date,.widget_rss .rss-date,.widget_rss cite,#search-toggle,.entry-caption,.wp-caption .wp-caption-text,.ctsocialwidget a,.comment-metadata,.pingback .edit-link,.comment-metadata a,.pingback .comment-edit-link,.comment-notes,.comment-awaiting-moderation,.logged-in-as,.form-allowed-tags,.entry-meta .icon,input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,.post-navigation .nav-subtitle{
    color:rgba(0,0,0,.36)
}
.entry-meta .posted-on:before,#fullpage .hentry-inner .entry-meta .posted-on:before{
    border-color:rgba(0,0,0,.36)
}
#search-container input[type=search],.site-footer input[type=search]{
    color:rgba(0,0,0,.5)
}
#search-container input[type=search]:focus,.site-footer input[type=search]:focus{
    color:rgba(0,0,0,.8)
}
mark,ins{
    background-color:rgba(0,0,0,.8)
}
.singular-content-wrap .entry-footer .cat-links a,.singular-content-wrap .entry-footer .tags-links a,.comment-respond,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus,.site-header+.breadcrumb-area .entry-breadcrumbs a:after,.woocommerce .site-header+.breadcrumb-area .woocommerce-breadcrumb a:after{
    border-color:rgba(0,0,0,.93)
}
table,th,td,input[type=date],input[type=time],input[type=datetime-local],input[type=week],input[type=month],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,.tagcloud a,#header-navigation-area,.site-primary-menu,.page-links a,.page-links>span,.comment-list article,.comment-list .pingback,.comment-list .trackback,.image-navigation,.comment-navigation,body:not(.home) .site-content .hentry,.site-main #infinite-handle{
    border-color:#ececec
}
#site-generator{
    background-color:#1a1a1a
}
.site-footer .widget .widget-title,.site-footer .widget .wp-block-group h2{
    color:#c7c7c7
}
.site-footer{
    color:#bababa
}
.author-title:after,.widget .widget-title:after,.widget .wp-block-group h2:after{
    color:#434343
}
.site-navigation a,.social-navigation a,.entry-content-wrapper .entry-title a,.site-footer a,.entry-breadcrumbs,.woocommerce .woocommerce-breadcrumb,.entry-breadcrumbs a,.woocommerce .woocommerce-breadcrumb a,.menu-toggle,.dropdown-toggle,.entry-content-wrapper .entry-meta a,.entry-content-wrapper a{
    color:#fff
}
.entry-breadcrumbs a:after,.woocommerce .woocommerce-breadcrumb a:after{
    border-color:#fff
}
body #fp-nav ul li a span,body .fp-slidesNav ul li a span{
    background-color:#fff
}
#updownnav .arrow-up,#updownnav .arrow-down{
    border-color:#fff
}
.arrow-up{
    border-bottom-color:#fff
}
.arrow-down{
    border-top-color:#fff
}
.custom-header .entry-meta .posted-on:before,#fullpage .entry-meta .posted-on:before{
    border-color:#fff
}
.site-navigation a:hover,.site-navigation a:focus,.social-navigation a:hover,.social-navigation a:focus,.entry-content-wrapper .entry-title a:hover,.entry-content-wrapper .entry-title a:focus,.site-footer a:hover,.site-footer a:focus,.entry-breadcrumbs a:hover,.entry-breadcrumbs a:focus,.entry-breadcrumbs a:active,.woocommerce .woocommerce-breadcrumb a:hover,.woocommerce .woocommerce-breadcrumb a:focus,.woocommerce .woocommerce-breadcrumb a:active,.site-navigation .current-menu-item>a,.site-navigation .current-menu-ancestor>a,.entry-content-wrapper .entry-meta a:hover,.entry-content-wrapper .entry-meta a:focus,.entry-content-wrapper a:hover,.entry-content-wrapper a:focus{
    color:#ffca27
}
body #fp-nav ul li a.active span,body .fp-slidesNav ul li a.active span{
    background-color:#ffca27
}
.custom-header:after,.has-section-background-image:before{
    background-color:rgba(0,0,0,.1)
}
#fullpage .content-background .entry-container{
    background-color:rgba(0,0,0,.5)
}
#fullpage .content-background .hentry-inner .entry-container{
    background-color:transparent
}
@media screen and (min-width:64em){
    .site-footer .footer-widget-area{
        border-color:transparent
    }
}
#featured-content-section{
    background-image:-webkit-linear-gradient(-65deg,#89f7fe,#66a6ff);
    background-image:linear-gradient(155deg,#89f7fe,#66a6ff)
}
#featured-content-section .section-title{
    color:#222
}
#featured-content-section .section-subtitle{
    color:#222
}
#featured-content-section .hentry-inner{
    background-color:#fff
}
#featured-content-section .entry-title a{
    color:#222
}
#featured-content-section .entry-title a:hover,#featured-content-section .entry-title a:focus{
    color:#ffca27
}
#featured-content-section .entry-content,#featured-content-section .entry-summary{
    color:#333
}
#featured-content-section .hentry .more-link{
    color:#222
}
#featured-content-section .hentry .more-link:hover,#featured-content-section .hentry .more-link:focus{
    color:#ffca27
}
#featured-content-section .view-all-button .more-link{
    color:#fff
}
#featured-content-section .view-all-button .more-link:hover,#featured-content-section .view-all-button .more-link:focus{
    color:#222
}
#featured-content-section .view-all-button .more-link{
    background-color:#111
}
#featured-content-section .view-all-button .more-link:hover,#featured-content-section .view-all-button .more-link:focus{
    background-color:#ffca27
}
#service-content-section{
    background-image:-webkit-linear-gradient(90deg,#b3ffab,#12fff6);
    background-image:linear-gradient(0deg,#b3ffab,#12fff6)
}
#service-content-section .section-title{
    color:#222
}

#service-content-section .entry-title a{
    color:#222
}
#service-content-section .entry-title a:hover,#service-content-section .entry-title a:focus{
    color:#ffca27
}
#service-content-section .entry-content,#service-content-section .entry-summary{
    color:#333
}
#service-content-section .hentry .more-link{
    color:#222
}
#service-content-section .hentry .more-link:hover,#service-content-section .hentry .more-link:focus{
    color:#ffca27
}
#service-content-section .view-all-button .more-link{
    color:#fff
}
#service-content-section .view-all-button .more-link:hover,#service-content-section .view-all-button .more-link:focus{
    color:#222
}
#service-content-section .view-all-button .more-link{
    background-color:#111
}
#service-content-section .view-all-button .more-link:hover,#service-content-section .view-all-button .more-link:focus{
    background-color:#ffca27
}
#portfolio-content-section{
    background-image:-webkit-linear-gradient(-65deg,#89f7fe,#66a6ff);
    background-image:linear-gradient(155deg,#89f7fe,#66a6ff)
}
#portfolio-content-section .section-title{
    color:#fff
}
#portfolio-content-section .section-subtitle{
    color:#fff
}
#portfolio-content-section .entry-title a{
    color:#fff
}
#portfolio-content-section .entry-title a:hover,#portfolio-content-section .entry-title a:focus{
    color:#ffca27
}
#portfolio-content-section .view-detail{
    color:#333
}
#portfolio-content-section .view-detail:hover,#portfolio-content-section .view-detail:focus{
    color:#fff
}
#portfolio-content-section .view-detail{
    background-color:#fff
}
#portfolio-content-section .view-detail:hover,#portfolio-content-section .view-detail:focus{
    background-color:#ffca27
}
#portfolio-content-section .view-all-button .more-link{
    color:#fff
}
#portfolio-content-section .view-all-button .more-link:hover,#portfolio-content-section .view-all-button .more-link:focus{
    color:#222
}
#portfolio-content-section .view-all-button .more-link{
    background-color:#111
}
#portfolio-content-section .view-all-button .more-link:hover,#portfolio-content-section .view-all-button .more-link:focus{
    background-color:#ffca27
}

 #hero-section .entry-title{
    color:#333
}
#hero-section .entry-content,#hero-section .entry-summary{
    color:#333
}
#hero-section .more-link{
    color:#fff
}
#hero-section .more-link:hover,#hero-section .more-link:focus{
    color:#222
}
#hero-section .more-link{
    background-color:#111
}
#hero-section .more-link:hover,#hero-section .more-link:focus{
    background-color:#ffca27
}
#gallery-content-section{
    background-image:-webkit-linear-gradient(-153deg,#c2e59c,#64b3f4);
    background-image:linear-gradient(243deg,#c2e59c,#64b3f4)
}
#gallery-content-section .section-title{
    color:#fff
}
#gallery-content-section .entry-content,#gallery-content-section .entry-summary{
    color:#fff
}
#photovoltaique-section{
    background-image:-webkit-linear-gradient(0deg,#89f7fe,#66a6ff);
    background-image:linear-gradient(90deg,#89f7fe,#66a6ff)
}
#photovoltaique-section .entry-title{
    color:#fff
}
#photovoltaique-section .entry-content,#photovoltaique-section .entry-summary{
    color:#fff
}
#photovoltaique-section .more-link{
    color:#fff
}
#photovoltaique-section .more-link:hover,#photovoltaique-section .more-link:focus{
    color:#222
}
#photovoltaique-section .more-link{
    background-color:#111
}
#photovoltaique-section .more-link:hover,#photovoltaique-section .more-link:focus{
    background-color:#ffca27
}
#photovoltaique-section.content-frame .entry-container-frame{
    background-color:rgba(0,0,0,.5)
}
#photovoltaique-section h1,#photovoltaique-section h2,#photovoltaique-section h3,#photovoltaique-section h4,#photovoltaique-section h5,#photovoltaique-section h6{
    color:#fff
}
#testimonial-content-section{
    background-image:-webkit-linear-gradient(17deg,#13547a,#80d0c7);
    background-image:linear-gradient(73deg,#13547a,#80d0c7)
}
#testimonial-content-section .section-title{
    color:#fff
}
#testimonial-content-section .section-subtitle{
    color:#fff
}
#testimonial-content-section .entry-title a{
    color:#fff
}
#testimonial-content-section .entry-title a:hover,#testimonial-content-section .entry-title a:focus{
    color:#ffca27
}
#testimonial-content-section .entry-content,#testimonial-content-section .entry-summary{
    color:#fff
}
#testimonial-content-section .entry-position{
    color:#fff
}
#testimonial-content-section .entry-content:after,#testimonial-content-section .entry-summary:after{
    background-color:#4890a0
}
#testimonial-content-section h1,#testimonial-content-section h2,#testimonial-content-section h3,#testimonial-content-section h4,#testimonial-content-section h5,#testimonial-content-section h6{
    color:#fff
}
#team-content-section{
     background-image:-webkit-linear-gradient(-65deg, #0D7DFC 17.7%, #FF9360 76.1% );
    background-image:linear-gradient(155deg, #0D7DFC 17.7%, #FF9360 76.1% ) ;
}
#team-content-section .section-title{
    color:#222
}
#team-content-section .section-subtitle{
    color:#222
}
.team-content-wrapper .hentry-inner{
    background-color:#fff
}
#team-content-section .entry-title a{
    color:#222
}
#team-content-section .entry-title a:hover,#team-content-section .entry-title a:focus{
    color:#ffca27
}
#team-content-section .entry-position{
    color:#333
}
#team-content-section .entry-content,#team-content-section .entry-summary{
    color:#333
}
#team-content-section .hentry .more-link{
    color:#222
}
#team-content-section .hentry .more-link:hover,#team-content-section .hentry .more-link:focus{
    color:#ffca27
}
#team-content-section .view-all-button .more-link{
    color:#fff
}
#team-content-section .view-all-button .more-link:hover,#team-content-section .view-all-button .more-link:focus{
    color:#222
}
#team-content-section .view-all-button .more-link{
    background-color:#111
}
#team-content-section .view-all-button .more-link:hover,#team-content-section .view-all-button .more-link:focus{
    background-color:#ffca27
}
.recent-blog-section{
    background-image:-webkit-linear-gradient(180deg,#5f2c82,#49a09d);
    background-image:linear-gradient(-90deg,#5f2c82,#49a09d)
}
.recent-blog-section .section-title{
    color:#fff
}
.recent-blog-section .section-subtitle{
    color:#fff
}
.recent-blog-section .hentry-inner{
    background-color:#fff
}
.recent-blog-section .entry-title a{
    color:#222
}
.recent-blog-section .entry-title a:hover,.recent-blog-section .entry-title a:focus{
    color:#ffca27
}
.recent-blog-section .entry-content,.recent-blog-section .entry-summary{
    color:#333
}
.recent-blog-section .hentry .more-link{
    color:#222
}
.recent-blog-section .hentry .more-link:hover,.recent-blog-section .hentry .more-link:focus{
    color:#ffca27
}
.recent-blog-section .view-all-button .more-link{
    color:#fff
}
.recent-blog-section .view-all-button .more-link:hover,.recent-blog-section .view-all-button .more-link:focus{
    color:#222
}
.recent-blog-section .view-all-button .more-link{
    background-color:#111
}
.recent-blog-section .view-all-button .more-link:hover,.recent-blog-section .view-all-button .more-link:focus{
    background-color:#ffca27
}
#footer-instagram{
    background-image:-webkit-linear-gradient(180deg,#e65c00,#833ab4);
    background-image:linear-gradient(90deg,#e65c00,#833ab4)
}
#footer-instagram .widget-title{
    color:#fff
}
.home.page .site-content{
    background-image:-webkit-linear-gradient(90deg,#f3e7e9,#dad4ec);
    background-image:linear-gradient(0deg,#f3e7e9,#dad4ec)
}
.home.page .site-content .entry-title{
    color:#000
}
.home.page .site-content .entry-content,.home.page .site-content .entry-summary{
    color:#333
}
.home.page .site-content .comment-respond .comment-reply-title{
    background-color:#e0d9eb
}
.home.page .site-content h1,.home.page .site-content h2,.home.page .site-content h3,.home.page .site-content h4,.home.page .site-content h5,.home.page .site-content h6{
    color:#000
}
@supports(-webkit-overflow-scrolling:touch){
    .normal-scrolling-enabled #fullpage .section,.normal-scrolling-enabled #feature-slider-section .hentry,.enable-scroll-bar #fullpage .section,.enable-scroll-bar #feature-slider-section .hentry{
        background-attachment:scroll
    }
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}
.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
form.submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.blinking {
  animation: blink 3s linear infinite;
}
@keyframes blinking {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
	  
.wpcf7 input[type="file"] {
  cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}
/** Princing plann**/
.pricing-plans-one .price-card {
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  height: 700px;
  /*margin-bottom: 70px;*/
  position:relative;
}
.pricing-plans-one .price-card .card-header {
  background: transparent;
  padding: 50px 30px 30px;
  border: none;
}
.pricing-plans-one .card-title {
  color: #35e8c6;
}
.pricing-plans-one .card-title {
  margin-bottom: 30px;
}
.pricing-plans-one .plan-cost {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -1px;
  color: var(--heading-text-color);
  line-height: 0.8;
  margin-bottom: 5px;
}
.pricing-plans-one .plan-cost-prefix {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -1px;
  color: var(--heading-text-color);
  line-height: 0.8;
  margin-bottom: 5px;
}
.pricing-plans-one .card-body {
  padding: 0px 30px 50px;
}
.pricing-plans-one .pricing-feature-list {
  font-weight: 400;
  color: #111111;
  margin: 45px 0px;
}
.pricing-plans-one .pricing-feature-list li {
  margin-top: 15px;
  padding: 0px 0px 0px 30px;
  position: relative;
  display: table;
}
.pricing-plans-one .pricing-feature-list li::before {
  color: #35e8c6;
}
.pricing-plans-one .pricing-feature-list li::before {
  content: "\f00c";
  font-size: 18px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  left: 0;
  top: 0px;
}
.pricing-plans-one .price-card.popular {
  position: relative;
}
.pricing-plans-one .price-card.popular .card-header {
  background: url(../images/plan-card-header-bg.webp) no-repeat scroll center bottom;
  background-size: auto;
  background-size: cover;
  padding: 60px 30px 50px;
  margin-bottom: 30px;
}
.pricing-plans-one .price-card.popular .card-title,
.pricing-plans-one .price-card.popular .plan-cost,
.pricing-plans-one .price-card.popular .plan-validity {
  color: #ffffff;
}

.title_color2 {
  color: #35e8c6;
}
.intro_container h2 {
  margin-bottom: 15px;
}
.more-link {
  background-color: #111;
  color: #fff !important;
}
.more-link:hover {
  background-color: var(--yellow);
}
.advanced {
  background-color: var(--yellow) !important;
  color: #fff !important;
}



.counter-wrapper {
  margin: 0px -30px;
}
.counter-block {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  padding: 0px 30px;
  position: relative;
}
.counter-block .counter-number, .counter-block .counter-number-after {
  font-size: 48px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
}

.counter-block .counter-number-suffix {
  background:  #000;
  font-size: 52px;
  font-weight: bold;
  position: relative;
  top: -12px;
  line-height: 0.8;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.counter-block .counter-number-suffix {
  background: -webkit-linear-gradient(-135deg, #4688eb 0%, #291fbc 100%);
  background: -moz-linear-gradient(-135deg, #4688eb 0%, #291fbc 100%);
  background: linear-gradient(-135deg, #4688eb 0%, #291fbc 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.counter-block .counter-title {
  font-size: 17px;
  font-weight: bold;
  color: var(--heading-text-color);
  margin-top: 10px;
}
/**** Commun  */
.auto-container{
    position:static;
    max-width:1200px;
    padding:0px 15px;
    margin:0 auto;
}
.centred{
    text-align: center;
}
.sec-title p{
    color: #03C988;
    font-weight: 500;
    letter-spacing: .25em;
    text-transform: uppercase;
    
}
.sec-title h4{
    line-height: 1.25;
    margin-bottom: 1em;  
}

.pt-100 {
    padding-top: 70px;
  }
.pb-100 {
    padding-bottom: 100px;
 
}
.mb-30 {
	margin-bottom: 30px;
  }
.text-right{
    text-align: right;
}
.pb-70{
    padding-bottom: 70px !important;
}
.pt-45 {
    padding-top: 45px;
}
 
.pt-20 {
    padding-top: 20px;
}

  .pt-100{
    padding-top: 100px;
  }
  .pt-70{
    padding-top: 70px;
  }
  .intro_container h2, .lead-text {
   color: #fff;
  }
  .lead-text{
    line-height: 30px;
  }
/*end commun*/

/*Energy save*/
.energy::before{
    background-image: url(../images/energy_banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
.faq-p{
    color: #666666 !important;
}
.dots-style-one .owl-dots .owl-dot span {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px !important;
    line-height: 10px;
    border-radius: 50%;
    margin: 0px 5px;
    cursor: pointer;
    transition: all 500ms ease;
}
.owl-dot:hover {
    background-color: transparent !important; 
    text-decoration: none !important;
}
  
.sec-title{
    position: relative;
    display: block;
    margin-bottom: 50px;
}
  
.sec-title h5{
    display: block;
  
    line-height: 28px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
  
.sec-title h2{
    display: block;
    font-size: 24px !important;
    line-height: 48px;
    font-weight: 600;
    margin-bottom: 14px;
  }
  
  .sec-title.light h4, .sec-title.light h2{
    color: #ffffff !important;
  }
  .sec-title .divider{
    position: relative;
    display: inline-block;
    width: 45px;
    height: 16px;
    background-repeat: no-repeat;
  }
  
@-webkit-keyframes ripple {
    70% {
      -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
              box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
              box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
  @keyframes ripple {
    70% {
      -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
              box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
              box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }

  h4 a{
    display: inline-block;
    color: #222;
  }
  
.owl-nav-none .owl-nav,.owl-dots-none .owl-dots{
    display: none !important;
  }
  
  
  @keyframes slide{
    from { background-position: 0 0; }
      to { background-position: 1920px 0; }
  }
  
  @-webkit-keyframes slide{
    from { background-position: 0 0; }
      to { background-position: 1920px 0; }
  }
  
  /** property-style-one **/
  
  .property-style-one{
    position: relative;
    padding: 70px 0px 90px 0px;
  }
  
  .property-style-one .inner-column .text{
    position: relative;
    display: block;
    margin-bottom: 34px;
  }
  
  .property-style-one .inner-column .text p{
   /* font-size: 16px;*/
    color: #ffffff;
  }
  
  .property-style-one .inner-column .sec-title{
    margin-bottom: 29px;
  }
  
  .property-block-one .inner-box{
    position: relative;
    display: block;
    background: rgba(255,255,255,0.1);
   
    padding: 39px 30px 42px 190px;
    margin-bottom: 30px;
  }
  
  .property-block-one .inner-box .icon-box{
    position: absolute;
    left: 40px;
    top: 40px;
    width: 110px;
    height: 110px;
    line-height: 110px;
    text-align: center;
    border-top-right-radius: 10px;
    background-color: #ffffff;
    z-index: 1;
  }
  
  .property-block-one .inner-box .icon-box:before{
    position: absolute;
    content: '';
    width: 110px;
    height: 110px;
    left: 0px;
    top: 0px;
    background-color: #fff;
    border-top-right-radius: 10px;
    z-index: -1;
  }
  
  .property-block-one .inner-box .icon-box .shape{
    position: absolute;
    left: 10px;
    top: 10px;
    width: 110px;
    height: 110px;
    background-repeat: no-repeat;
    z-index: -2;
  }
  
  .property-block-one .inner-box h3{
    position: relative;
    color: #ffffff;
    padding-bottom: 14px;
    margin-bottom: 13px;
  }
  
  .property-block-one .inner-box h3:before{
    position: absolute;
    content: '';
    background-color: #ffffff;
    width: 45px;
    height: 2px;
    left: 0px;
    bottom: 0px;
  }
  
  .property-block-one .inner-box p{
   /* font-size: 16px;*/
    color: #ffffff;
  }
  
  .property-style-one .right-column:last-child{
    padding-top: 58px;
  }
  
  .property-style-one .pattern-layer{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 1044px;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /** faq-style-one **/
  #faq_btn{
    position: absolute;
    right: 0px;
    bottom: 50px;
  }
  .faq-style-one{
    position: relative;
    padding: 70px 0px 70px 0px;
    background-color: #ecf0ff;
  }
  .faq-style-one .sec-title{
    position: relative;
    display: block;
  }
  .faq-style-one .sec-title .theme-btn{
    position: absolute;
    right: 0px;
    bottom: 50px;
  }
  .accordion-box .block{
    position: relative;
    display: block;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    padding: 10px;
    transition: all 500ms ease;
  }
  
  .accordion-box .block:last-child{
    margin-bottom: 0px;
  }
  
  .accordion-box .block .acc-btn .icon-outer{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 50%;
    transition: all 500ms ease;
  }
  .accordion-box .block .acc-btn.active .icon-outer{
    background: transparent;
  }
  .accordion-box .block .acc-btn .icon-outer i{
    opacity: 1;
    transition: all 500ms ease;
  }
  .accordion-box .block .acc-btn.active .icon-outer i{
    opacity: 0;
  }
  .accordion-box .block .acc-btn .icon-outer:after{
    position: absolute;
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro';
    opacity: 0;
    font-weight: 700;
    transition: all 500ms ease;
  }
  .accordion-box .block .acc-btn.active .icon-outer:after{
    opacity: 1;
  }
  .accordion-box .block .acc-btn.active .icon-outer{
    right: 18px;
    top: 5px;
  }
  .accordion-box .block .acc-btn{
    position: relative;
    display: block;
    padding: 5px 55px 5px 30px;
    cursor: pointer;
    background-color: #ffffff;
    border-radius: 30px;
    transition: all 500ms ease;
  }
  
  .accordion-box .block .acc-btn h5{
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #222;
    margin: 0px;
    transition: all 500ms ease;
  }
  .accordion-box .block .acc-btn.active h5{
    color: #ffffff;
  }
  .accordion-box .block .acc-btn.active{
    padding: 12px 80px 10px 30px;
  }
  .accordion-box .block .acc-content{
    position:relative;
    display:none;
    padding: 12px 40px 11px 25px;
  }
  .accordion-box .block .acc-content.current{
    display:block;  
  }
  .faq-style-one .video-btn{
    position: relative;
    padding-left: 190px;
  }
  
  .faq-style-one .video-btn a{
    position: absolute;
    left: 0px;
    top: -17px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    font-size: 80px;
    color: #ffffff;
    border-radius: 50%;
  }
  .faq-style-one .accordion-box{
    position: relative;
    display: block;
    margin-bottom: 100px;
  }
  .faq-style-one .video-btn h2{
    position: relative;
    display: block;
   /* font-size: 36px;*/
    line-height: 48px;
    color: white;
    font-weight: 600;
  }
  .faq-style-one .video-btn a:before,.faq-style-one .video-btn a:after {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
    -webkit-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
  }
  .faq-style-one .video-btn a:after{
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
  }
  .faq-style-one .video-btn{
    position: relative;
  }
  .faq-style-one .pattern-layer{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: repeat-x;
    animation: slide 100s linear infinite;
    -webkit-animation: slide 100s linear infinite;
  }
  .advantage-style-one{
    position: relative;
    padding-top:  70px ;
    padding-bottom:  70px ;
  }
  
  .advantage-style-one .owl-carousel .owl-stage-outer{
    overflow: visible;
  }
  
  .advantage-style-one .owl-carousel .owl-stage-outer .owl-item{
    opacity: 0;
  }
  
  .advantage-style-one .owl-carousel .owl-stage-outer .owl-item.active{
    opacity: 1;
  }
  .advantage-block-one .inner-box{
    position: relative;
    z-index: 1;
    display: block;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0px 30px rgb(0 0 0 / 15%);
    margin-bottom: 30px;
    padding: 43px 220px 45px 50px;
  }
  
  .advantage-block-one .inner-box:before{
    position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    top: 0px;
    right: 0px;
    transition: all 500ms ease;
  }
  .advantage-block-one .inner-box:hover:before{
    width: 100%;
  }
  
  .advantage-block-one .inner-box .icon-box-style-two{
      position:absolute;
    top: 50px;
    right: 42px;
      width:120px;
      height:120px;
      color:#ffffff;
      font-size:60px;
      line-height:120px;
      text-align:center;
      border-radius:10px;
      display:inline-block;
      background-color:#2093ee !important;
      transition:all 600ms ease;
      -moz-transition:all 600ms ease;
      -webkit-transition:all 600ms ease;
      -ms-transition:all 600ms ease;
      -o-transition:all 600ms ease;
  }
  
  .advantage-block-one .inner-box:hover .icon-box-style-two{
      color:#ffffff;
      background-color:#10253f;
  }
  

  
  .advantage-block-one .inner-box .icon-box-style-two:after{
      position:absolute;
      content:'';
      left:-20px;
      top:-20px;
      right:20px;
      bottom:20px;
      z-index:-1;
      border-radius:10px;
      border:6px solid #ebebeb;
      transition:all 600ms ease;
      -moz-transition:all 600ms ease;
      -webkit-transition:all 600ms ease;
      -ms-transition:all 600ms ease;
      -o-transition:all 600ms ease;
  }
  .advantage-block-one .inner-box h3{
    margin-bottom: 15px;
  }
  .advantage-block-one .inner-box:hover h4,.advantage-block-one .inner-box:hover p,.advantage-block-one .inner-box:hover .link a{
    color: #ffffff !important ;
  }
  .advantage-block-one .inner-box p{
    position: relative;
    display: block;
   /* font-size: 16px;*/
    margin-bottom: 14px;
    transition: all 500ms ease;
  }
  .advantage-block-one .inner-box .link a{
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
  }
  .advantage-block-one .inner-box .shape{
    position: absolute;
    left: -320px;
    top: 0px;
    width: 320px;
    height: 100%;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 600ms ease;
  }
  .advantage-block-one .inner-box:hover .shape{
    opacity: 1;
    left: 0px;
  }
  .advantage-style-one .dots-style-one .owl-dots{
    position: relative;
    display: block;
    text-align: center;
    margin-top: 22px;
  }
  .advantage-style-one .dots-style-one .owl-dots .owl-dot span{
    background-color: #a1a1a1;
    border: none !important;
    width: 10px !important;
  }
  .advantage-style-one .dots-style-one .owl-dots .owl-dot.active span,.advantage-style-one .dots-style-one .owl-dots .owl-dot span:hover {
    width: 30px !important;
    border-radius: 5px !important;
    border-color: transparent !important;
    
  }
  /** description-style-one **/
  .description-style-one{
    position: relative;
    padding-top: 70px;
  }
  .description-style-one .pattern-layer{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .description-style-one .image-box{
    position: relative;
    display: block;
    margin-right: 19px;
  }
  .description-style-one .image-box img{
    width: 100%;
  }
  .content_block_13 .content-box{
    position: relative;
    display: block;
  }
  .description-style-one .content_block_13 .content-box{
    margin-left: 31px;
  }
  .content_block_13 .content-box .sec-title{
    margin-bottom: 23px;
  }
  .content_block_13 .content-box .text{
    position: relative;
    display: block;
    margin-bottom: 40px;
  }
  .content_block_13 .content-box .inner-box{
    position: relative;
    display: block;
    margin-bottom: 43px;
  }
  .content_block_13 .content-box .inner-box .single-item{
    position: relative;
    display: block;
    padding-left: 100px;
    margin-bottom: 30px;
  }
  .content_block_13 .content-box .inner-box .single-item:last-child{
    margin-bottom: 0px;
  }
  .content_block_13 .content-box .inner-box .single-item .icon-box{
    position: absolute;
    left: 0px;
    top: 3px;
    font-size: 50px;
    line-height: 50px;
    color: #0071dc;
  }
  .content_block_13 .content-box .inner-box .single-item h5{
    display: block;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  /** description-style-two **/
  .description-style-two{
    position: relative;
	background: #fff;
	padding-top: 70px ;
  }
  .content_block_14 .content-box{
    position: relative;
    display: block;
  }
  .description-style-two .content_block_14 .content-box{
    margin-right: 50px;
  
  }
  .content_block_14 .content-box .inner-box{
    position: relative;
    display: block;
  }
  .content_block_14 .content-box .inner-box .single-item{
    position: relative;
    padding-left: 90px;
    margin-bottom: 40px;
    min-height: 102px;
  }
  .content_block_14 .content-box .inner-box .single-item:last-child{
    margin-bottom: 0px;
  }
  .content_block_14 .content-box .inner-box .single-item .icon-box{
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 65px;
    line-height: 65px;
    transition: all 500ms ease;
  }
  .content_block_14 .content-box .inner-box .single-item:hover .icon-box{
    transform: rotateY(180deg);
  }
  .content_block_14 .content-box .inner-box .single-item h4{
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 14px;
  }
  .content_block_14 .content-box .inner-box .single-item h4 a{
    display: inline-block;
    color: #222;
  }
  .content_block_14 .content-box .inner-box .single-item h4 a:hover{
    color: #ffca27;
  }
  .content_block_14 .content-box .inner-box .single-item p{
    font-size: 16px;
  }
  .description-style-two .image-box{
    position: relative;
    display: block;
    margin-left: -63px;
  }
  .description-style-two .image-box .image img{
    position: relative;
    float: left;
    max-width: none;
  }
  .list-style-two{
    position: relative;
    padding-top: 70px;
  }
  .list-block-one .inner-box{
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 30px;
  }
  .list-block-one .inner-box .image-box{
    position: relative;
    display: block;
    overflow: hidden;
  }
  .list-block-one .inner-box .image-box::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255,.2);
    border-radius: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  .list-block-one .inner-box:hover .image-box::before {
    -webkit-animation: circle .95s;
    animation: circle .95s;
  }
  
  @-webkit-keyframes circle {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 1;
    }
    100% {
      width: 200%;
      height: 200%;
      opacity: 0;
    }
  }
  @keyframes circle {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 1;
    }
    100% {
      width: 200%;
      height: 200%;
      opacity: 0;
    }
  }
  .list-block-one .inner-box .image-box img{
    width: 100%;
    transition: all 500ms ease;
  }
  .list-block-one .inner-box:hover .image-box img{
    opacity: 0.2;
    transform: scale(1.05);
  }
  .list-block-one .inner-box .image-box a{
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    font-size: 0px;
    color: #ffffff;
    z-index: 2;
  }
  .list-block-one .inner-box .lower-content{
    position: relative;
    margin: 0px 20px;
  }
  .list-block-one .inner-box .lower-content .inner{
    position: relative;
    display: block;
    background-color: #ffffff;
    padding: 26px 20px 30px 20px;
    margin-top: -20px;
    z-index: 2;
    transition: all 500ms ease;
  }
  .list-block-one .inner-box:hover .lower-content .inner{
    box-shadow: 0 0px 30px rgb(0 0 0 / 15%);
  }
  .list-block-one .inner-box .lower-content .inner h3{
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 25px;
  }
  .list-block-one .inner-box .lower-content .inner .btn-box a{
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    background-color: #eeeeee;
    padding: 17px 15px;
    z-index: 1;
  }
  .list-block-one .inner-box .lower-content .inner .btn-box a:before{
    position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: -1;
    transition: all 500ms ease;
  }
  .list-block-one .inner-box .lower-content .inner .btn-box a:hover:before{
    width: 100%;
  }
  .list-block-one .inner-box .lower-content .inner .btn-box a:hover{
    color: #222;
  }
  .list-style-two .owl-nav{
    display: block ;
    position: absolute;
    top: -80px;
    right: 0px;
  }
  .list-style-two .owl-nav div{
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 500ms ease;
    padding: 0px !important;
  }
  .list-style-two .owl-nav div.owl-prev{
    margin-right: 10px;
  }
 
    
/*end energy save*/
/* INDEX CSS */ 
.index::before{
    background-image: url('../images/banner-index.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
/** features-style-two **/

.features-style-two{
	position: relative;
	padding: 70px 0px 0px 0px;
}

.features-style-two .upper-box .image-box{
	position: relative;
	display: block;
	text-align: center;
	padding: 0px 200px;
}

.features-style-two .upper-box .image-box img{
	width: 100%;
}

.features-style-two .upper-box .image-box .image{
	border-radius: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.features-style-two .upper-box .image-box .image-2{
	position: absolute;
	left: 0px;
	bottom: -80px;
	border-radius: 50px;
}

.features-style-two .upper-box .image-box .image-3{
	position: absolute;
	right: 0px;
	bottom: -80px;
	width: 300px;
	height: 300px;
	background: #fff;
	padding: 15px;
	border-radius: 50%;
}

.features-style-two .upper-box .image-box .image-3 img{
	border-radius: 50%;
}

.features-style-two .upper-box{
	position: relative;
}

.features-style-two .upper-box .upper-inner{
	position: relative;
	z-index: 1;
	margin-bottom: -180px;
}

.features-style-two .lower-box{
	position: relative;
	padding: 300px 0px 70px 0px;
	background:-webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%) !important;
}

.features-block-two .inner-box{
	position: relative;
	display: block;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.2);
	padding: 45px 25px 40px 40px;
	border-radius: 3px;
	box-shadow: 0 0 5px 0px rgba(255, 255, 255, 0.5);
	margin-bottom: 30px;
}

.features-block-two .inner-box .border-box{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	animation: slide 60s linear infinite;
    -webkit-animation: slide 60s linear infinite;
}

.features-block-two .inner-box .border-box .border{
	position: absolute;
	width: 30px;
	height: 1px;
	border: none !important;
	background: #fff;
	transition: all 1500ms ease;
}

.features-block-two .inner-box .border-box .border-1{
	top: 0px;
	left: 40px;
}

.features-block-two .inner-box:hover .border-box .border-1{
	left: 88% !important;
}

.features-block-two .inner-box .border-box .border-2{
	bottom: 0px;
	right: 40px;
}

.features-block-two .inner-box:hover .border-box .border-2{
	right: 88% !important;
}

.features-block-two .inner-box .image-box{
	position: absolute;
	top: 12px;
	right: 0px;
}

.features-block-two .inner-box .inner{
	position: relative;
	/*padding-right: 250px;*/
}

.features-block-two .inner-box .inner h4{
	position: relative;
	display: block;
	/*font-size: inherit;*/
	line-height: 32px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 6px;
}

.features-block-two .inner-box .inner p{
	color: #fff;
	margin-bottom: 16px;
}

.features-block-two .inner-box .inner a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
}

.features-block-two .inner-box .inner a:hover{
	padding-left: 17px;
}

.features-block-two .inner-box .inner a:before{
	position: absolute;
	content: "\f104";
	font-size: 16px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	color: #fff;
	left: 0px;
	top: 0px;
	transition: all 500ms ease;
	opacity: 0;
}

.features-block-two .inner-box .inner a:hover:before{
	opacity: 1;
}

.features-block-two .inner-box .inner a i {
    position: relative;
    top: 1px;
    margin-left: 8px;
}
/*
.sec-title h5 {
	position: relative;
	
	line-height: 24px;
	font-family: poppins,"sans serif";
	font-weight: 600;
	color: #e38b00;
	text-transform: uppercase;
	margin-bottom: 18px;
  }*/


/** slider-style-one **/

.slider-style-one{
	position: relative;
	display: block;
	width: 100%;
	padding: 70px 0px 70px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
  }

  
  .slider-style-one .carousel-slider-area{
	position: relative;
	display: block;
	max-width: 1800px;
	width: 100%;
	margin: 0 auto;
  }
  
  .slider-style-one .screen-mobile-image {
  background-image: url(../images/laptop-6.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  height: 380px;
  left: calc(50% + 0.5px);
  position: absolute;
  top: 10px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 650px;
  z-index: 2;
  border-radius: 50px;
  }
  
  .slider-style-one .carousel-slider-area .image{
	position: relative;
	display: block;
	border-radius: 10px;
	margin: 30px 0px;
  }
  
  .slider-style-one .carousel-slider-area img{
	width: 100%;
	border-radius: 10px;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
  }
  
  .slider-style-one .owl-nav{
	display: none;
  }
  
  .slider-style-one .owl-dots{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -70px;
  }
  
  .slider-style-one .owl-theme .owl-dots .owl-dot span{
	background: #a1a1a1;
	width: 10px;
	height: 10px;
	border: none;
	cursor: pointer;
	transition: all 500ms ease;
  }
  
  .slider-style-one .owl-theme .owl-dots .owl-dot.active span,.slider-style-one .owl-theme .owl-dots .owl-dot span:hover{
	background: #ff6629;
	border: none;
	width: 30px;
    border-radius: 5px;
}
  
img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

.sec-title {
	position: relative;
	margin-bottom: 40px;
}

.sec-title .decor{
position: relative;
display: inline-block;
width: 45px;
height: 16px;
background-repeat: no-repeat;
}
.decor {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 16px;
	background-repeat: no-repeat;
  }
.sec-title.text-center {
	right: 0;
	margin: 0 auto;
}


@-webkit-keyframes shine {
  from {
    -webkit-mask-position: 150%;
  }
  
  to {
    -webkit-mask-position: -50%;
  }
}

.features-style-one {
	position: relative;
	padding: 98px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.features-style-one:before{
	content: "";
	position: absolute;
	right: 0;
	bottom:0;
	width: 250px;
	height: 381px;
	animation: slideInRight 1s;
	animation-delay: 500ms;
	background-image: url(../images/5_1.webp);
	z-index: -1;
	background-repeat: no-repeat;
}

.features-style-one .upper-box {
	position: relative;
	padding: 46px 0 341px;
}

.features-style-one .upper-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	opacity: .85;
}

.features-style-one .features-style-one-box {
	position: relative;
	margin-top: 60px;
}

.features-style-one .features-style-one-box .auto-container{
	padding: 0;
}

.services-carousel {
	position: relative;
	padding-bottom: 52px;
}

.service-block{
	position: relative;
	padding: 0 15px 15px;
}

.service-block .inner-box{
	position: relative;
}
.service-block .inner-box .icon-box {
	position: relative;
	text-align: center;
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-ms-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
}
.service-block:hover .icon-box {
	transform: rotateY(190deg);
}
.service-block .inner-box .icon-box i:before{
	margin:0;
	font-size: 55px; 
	color: #bbbbbb;
	line-height: 60px;
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-ms-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
}
.service-block:hover .inner-box .icon-box i:before{
	color: #e38b00;
}
.service-block .lower-content {
	position: relative;
	padding: 29px 20px 29px;
	text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.features-style-one .service-block .lower-content h3 {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #222222;
	font-weight: 600;
	margin-bottom: 8px;
}

.service-block .lower-content h3 a{
	color: #222222;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .lower-content h3 a:hover{
	color: #e38b00;
}

.service-block .lower-content .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	margin-bottom: 27px;
}

.service-block .lower-content .link-box{
	position: relative;
}

.service-block .lower-content .link-box a{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1.2em;
	color: #35e8c6 ;
	font-weight: 600;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .lower-content .link-box a:hover{
	color: #222;
}

.services-carousel .owl-nav{
	display: none;
}

.services-carousel .owl-dots{
	position: absolute;
	display: block !important;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.services-carousel .owl-dot{
	position: relative;
	display: inline-block;
	height: 6px;
	width: 12px;
	margin: 0 5px;
	background-color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	margin-bottom: 7px;
}

.services-carousel .owl-dot:hover,
.services-carousel .owl-dot.active{
	background-color: #e38b00;
}

.service-block .image-box {
	position: relative;
}

.service-block .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.service-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-block .image-box .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 0%;
	width: 100%;
	background: #e38b00 padding-box content-box;
	content: "";
	padding: 15px;
	opacity: 0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
}

.service-block .inner-box:hover .overlay-box{
	height: 100%;
	opacity: 0.70;
}

.service-block .overlay-box a{
	position: absolute;
	left: 50%;
	top: 50%;
	height: 40px;
	width: 40px;
	margin-left: -20px;
	margin-top: -20px;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	color: #000000;
	font-weight: 400;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.service-block .inner-box:hover .overlay-box a{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.service-block .overlay-box a i{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .overlay-box a:hover i{
	color: #ffffff;
}
.features-style-one.style-two {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 10px 0 100px;
}

.features-style-one.style-two::before {
	display: none;
}

.features-style-one.style-two::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.5); 
}

.features-style-one.style-two .features-carousel-one .service-block {
	position: relative;
	background-color: #fff;
	margin: 0 15px;
	padding: 35px 50px;
	margin-top: 90px;
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-ms-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
	border-radius: 3px;
}

.features-style-one.style-two .features-carousel-one .center .service-block{
	margin-top: 15px;
	background-color: #19a29d;
}

.features-style-one.style-two .services-carousel  {
	position: relative;
	padding-bottom: 0;
}

.features-style-one.style-two .service-block .lower-content h3{
	font-size: 24px;
	margin-bottom: 42px;
	position: relative;
}

.features-style-one.style-two .features-carousel-one .center .service-block .lower-content h3 ,
.features-style-one.style-two .features-carousel-one .center .service-block .lower-content p{
	color: #fff;
}

.features-style-one.style-two .features-carousel-one .center .service-block .lower-content a{
	color: #fff;
}

.features-style-one.style-two .service-block .lower-content h3::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -18px;
	width: 40px;
	height: 1px;
	background-color: #dddddd;
	transform: translateX(-50%);
}

.features-style-one.style-two .features-carousel-one .center .service-block .lower-content h3::before{
	background-color: #fff;
}

.features-style-one.style-two .features-carousel-one .number-slide {
	position: absolute;
	right: -43px;
	font-size: 72px;
	font-weight: 700;
	bottom: -3px;
	opacity: 0.1;
	color: #ff6629;
}

  
  .advantage-style-two{
	position: relative;
	padding: 70px 0px 70px 0px;
}

.advantage-style-two .inner-content{
	position: relative;
	margin: 0px -15px;
}

.advantage-block-two .inner-box{
	position: relative;
	display: block;
	background: #fff;
	overflow: hidden;
	border-radius: 10px;
	text-align: left;
	padding: 30px 30px 40px 30px;
	margin: 0px 15px 50px 15px;
	/*box-shadow: 0 10px 10px 10px #fafafa;*/
	box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
}
.advantage-block-two .inner-box h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 30px;
    /*background-color: red;
    background-image: linear-gradient(0deg, #ff6629, #feb857 100%);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;*/
	color: #222;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}
.advantage-block-two .inner-box .pattern-box .bg-pattern{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 213px;
	background-position: bottom center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 500ms ease;
}

.advantage-block-two .inner-box .pattern-box .overlay-pattern{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 213px;
	opacity: 0;
	transform: translateY(-30px);
	background-position: bottom center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 500ms ease;
}

.advantage-block-two .inner-box:hover .pattern-box .overlay-pattern{
	opacity: 1;
	transform: translateY(0px);
}

.advantage-block-two .inner-box .icon-box .icon{
	position: absolute;
	background: rgba(255,255,255,.2);
	border-radius: 50%;
	z-index: 1;
}

.advantage-block-two .inner-box .icon-box .icon-1{
	left: 30px;
	top: 30px;
	width: 15px;
	height: 15px;
}

.advantage-block-two .inner-box .icon-box .icon-2{
	left: 47px;
	top: 48px;
	width: 7px;
	height: 7px;
}

.advantage-block-two .inner-box .icon-box .icon-3{
	right: 20px;
	top: 120px;
	width: 13px;
	height: 13px;
}

.advantage-block-two .inner-box .image-box{
	position: relative;
	width: 225px;
	height: 215px;
	margin: 0 auto;
	margin-bottom: 27px;
}

.advantage-block-two .inner-box .image-box img{
	position: relative;
	margin: 0px;
}

.advantage-block-two .inner-box h3{
	margin-bottom: 12px;
}

.advantage-block-two .inner-box p{
	margin-bottom: 16px;
}

.advantage-block-two .inner-box .link a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #1d165c;
}

.advantage-block-two .inner-box .link a:hover{
	padding-left: 23px;
}

.advantage-block-two .inner-box .link a i{
	font-size: 14px;
	font-weight: 400;
	position: absolute;
	left: 0px;
	top: -1px;
	opacity: 0;
	transition: all 500ms ease;
}

.advantage-block-two .inner-box .link a:hover i{
	opacity: 1;
}

.advantage-style-two .owl-nav{
	position: relative;
	display: block;
	text-align: center;
}

.advantage-style-two .owl-nav .owl-prev, 
.advantage-style-two .owl-nav .owl-next{
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #ff6629;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: 1px solid #35e8c6;
    border-radius: 50%;
    cursor: pointer;
    margin: 0px 5px;
    z-index: 1;
    transition: all 500ms ease;
}

.advantage-style-two .owl-nav .owl-prev:hover, 
.advantage-style-two .owl-nav .owl-next:hover{
	color: #000000;
}

.advantage-style-two .owl-nav .owl-prev:before, 
.advantage-style-two .owl-nav .owl-next:before{
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    left: -1px;
    top: -1px;
    border-radius: 50%;
    transform: scale(0,0);
    z-index: -1;
    transition: all 500ms ease;
}

.advantage-style-two .owl-nav .owl-prev:hover:before, 
.advantage-style-two .owl-nav .owl-next:hover:before{
	transform: scale(1,1);
}

.advantage-style-two .anim-icon .icon-1{
	width: 40px;
	height: 40px;
	left: 60px;
	bottom: 25px;
}

.advantage-style-two .anim-icon .icon-2{
	width: 30px;
	height: 30px;
	left: 70px;
	bottom: 130px;
}

.advantage-style-two .anim-icon .icon-3{
	width: 20px;
	height: 20px;
	left: 75px;
	bottom: 240px;
}

.advantage-style-two .anim-icon .icon-4{
	width: 40px;
	height: 40px;
	right: 150px;
	bottom: 220px;
}

.advantage-style-two .anim-icon .icon-5{
	width: 20px;
	height: 20px;
	right: 200px;
	bottom:500px;
}

.advantage-style-two .anim-icon .icon-6{
	width: 15px;
	height: 15px;
	right: 250px;
	top: 50%;
}

.advantage-style-two .anim-icon .icon-7{
	width: 20px;
	height: 20px;
	bottom: 95px;
	right: 290px;
}

.advantage-style-two .anim-icon .icon-8{
	width: 20px;
	height: 20px;
	bottom: 20px;
	right: 450px;
}

.advantage-style-two .anim-icon .icon-9{
	width: 40px;
	height: 40px;
	bottom: 150px;
	right: 560px;
}

.advantage-style-two .anim-icon .icon-10{
	left: 33px;
	width: 40px;
	height: 40px;
}

.advantage-style-two .anim-icon .icon-11{
	left: 335px;
	width: 20px;
	height: 20px;
}

.advantage-style-two .anim-icon .icon-12{
	left: 380px;
	width: 20px;
	height: 20px;
}

.advantage-style-two .anim-icon .icon-13{
	left: 580px;
	width: 20px;
	height: 20px;
}

.advantage-style-two .anim-icon .icon-14{
	left: 580px;
	width: 20px;
	height: 20px;
}

.advantage-style-two .anim-icon .icon-15{
	left: 720px;
	width: 20px;
	height: 20px;
}

.advantage-style-two .pattern-layer{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}



.benefits-style-one{
	position: relative;
	background: #fff;
	padding: 70px 0px;
}

.benefits-style-one .sec-title{
	margin-bottom: 60px;
}

.benefits-style-one .pattern-layer{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}

.benefits-style-one .image-layer{
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.benefits-block-one .inner-box{
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
	border: 1px solid #292d55;
	border-radius: 10px;
	padding-top: 146px;
	transition: all 500ms ease;
}

.benefits-block-one .inner-box:before{
	position: absolute;
	content: '';
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 0%;
    border-radius: 10px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.benefits-block-one .inner-box:hover:before{
    height: 100%;
    top: 0px;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.benefits-block-one .inner-box .text-layer{
	position: absolute;
	top: 30px;
	right: -8px;
}
.benefits-block-one .inner-box .text-layer h2 {
  color: #040837;
}
.benefits-block-one .inner-box {
  background: #040837;
}
.benefits-block-one .inner-box .text-layer h2{
	position: relative;
    display: block;
    font-size: 100px;
    line-height: 100px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 300ms ease;
    text-shadow: -1px -1px 0 rgba(255,255,255,0.05), 1px -1px 0 rgba(255,255,255,0.05), -1px 1px 0 rgba(255,255,255,0.05), 1px 1px 0 rgba(255,255,255,0.05);
}

.benefits-block-one .inner-box .icon-box{
	position: relative;
	display: inline-block;
    font-size: 80px;
    line-height: 80px;
    color: transparent;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    margin-bottom: 26px;
}

.benefits-block-one .inner-box h4{
	margin-bottom: 7px;
}

.benefits-block-one .inner-box h5,
.benefits-block-one .inner-box h5 a{
	color: #fff;
	font-weight: 600;
}
.benefits-block-one .inner-box p{
	color: #fff;
	margin-bottom: 33px;
	padding: 0px 30px;
}
.benefits-block-one .inner-box .link{
	position: relative;
	display: block;
	border-top: 1px solid #292d55;
	padding: 16px 30px;
}
.sec-title.light h2 {
  color: #fff;
}
.benefits-block-one .inner-box .link a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	font-weight: 600;
}

.benefits-block-one .inner-box .link a i{
	font-size: 14px;
	font-weight: 400;
	margin-right: 10px;
}

.benefits-style-one .owl-nav{
	position: relative;
	display: block;
	text-align: center;
	margin-top: 35px;
}

.nav-style-one .owl-nav .owl-prev{
    width: 55px;
    height: 30px;
    position: relative;
    display: inline-block;
    background: transparent;
    top: 0;
    left: 0;
    margin: 0px 10px;
    cursor: pointer;
    transition: all 500ms ease;
}

.nav-style-one .owl-nav .owl-prev:before{
    left: auto;
    content: '';
    position: absolute;
    top: 17px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-bottom: 1px solid #9a9aab;
    border-left: 1px solid #9a9aab;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 500ms ease;
}

.nav-style-one .owl-nav .owl-prev:after{
    content: '';
    position: absolute;
    top: 23px;
    left: 14px;
    width: 40px;
    height: 1px;
    background: #424266;
    transition: all 500ms ease;
}

.nav-style-one .owl-nav .owl-prev:hover:after{
	left: 3px;
}

.nav-style-one .owl-nav .owl-next{
    width: 55px;
    height: 30px;
    position: relative;
    display: inline-block;
    background: transparent;
    top: 0;
    left: 0;
    margin: 0px 10px;
    cursor: pointer;
    transition: all 500ms ease;
}

.nav-style-one .owl-nav .owl-next:before{
    left: auto;
    content: '';
    position: absolute;
    top: 17px;
    right: 5px;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #9a9aab;
    border-right: 1px solid #9a9aab;
    transition: all 500ms ease;
}

.nav-style-one .owl-nav .owl-next:after{
    content: '';
    position: absolute;
    top: 23px;
    right: 14px;
    width: 40px;
    height: 1px;
    background: #424266;
    transition: all 500ms ease;
}

.nav-style-one .owl-nav .owl-next:hover:after{
	right: 3px;
}


.benefits-block-one .inner-box .icon-box {
  background: -webkit-linear-gradient(0deg, #00bb6e, #0156d5 100%);
    background-clip: border-box;
}



.description-style-two .sec-title{
	margin-bottom: 60px;
}

#video_block_01 .video-inner{
	position: relative;
	width: 100%;
	padding: 175px 0px 210px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 10px;
	box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
}

#video_block_01 .video-inner .pattern-layer{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	border-radius: 10px
}

#video_block_01 .video-inner .video-btn{
	position: relative;
	display: inline-block;
	width: 116px;
	height: 115px;
	line-height: 115px;
	text-align: center;
	margin-left: 40px;
	border-radius: 50%;
}

#video_block_01 .video-inner .video-btn .btn-bg{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 116px;
	height: 115px;
	background-repeat: no-repeat;
}

#video_block_01 .video-inner .video-btn a{
	position: absolute;
	left: 0px;
	top: -17px;
	width: 120px;
	height: 120px;
	line-height: 120px;
	text-align: center;
	font-size: 80px;
	color: #ffffff;
	border-radius: 50%;
	background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
}
#video_block_01 .video-inner .video-btn a::before{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
	content: "";
	position: absolute;
	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
	-webkit-animation: ripple 3s infinite;
	animation: ripple 3s infinite;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
#video_block_01 .video-inner .video-btn a::after{
	 width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  content: "";
  position: absolute;
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
  -webkit-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
@-webkit-keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
#video_block_01 .video-inner .video-btn a i{
	position: relative;
	color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: white;
}

#content_block_04 .content-box .single-item{
	position: relative;
}

#content_block_04 .content-box .single-item:first-child{
	padding-left: 190px;
	margin-bottom: 67px;
}

#content_block_04 .content-box .single-item:last-child{
	padding-right: 190px;
	margin-bottom: 67px;
}

#content_block_04 .content-box .single-item .icon-box{
	position: absolute;
	top: 14px;
	width: 158px;
	height: 158px;
	line-height: 158px;
	text-align: center;
	font-size: 70px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
}

#content_block_04 .content-box .single-item .icon-box:before{
	position: absolute;
	content: '';
	background: #f6f6f6;
	width: 138px;
	height: 100%;
	left: 10px;
	border-radius: 10px;
}

#content_block_04 .content-box .single-item:first-child .icon-box:before{
	top: 10px;
}

#content_block_04 .content-box .single-item:last-child .icon-box:before{
	top: -10px;
}

#content_block_04 .content-box .single-item .icon-box i{
	position: relative;
	color: transparent;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}

#content_block_04 .content-box .single-item .icon-box .bg-layer{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 158px;
	height: 158px;
	background-repeat: no-repeat;
}

#content_block_04 .content-box .single-item:first-child .icon-box{
	left: 0px;
}

#content_block_04 .content-box .single-item:last-child .icon-box{
	right: 0px;
}

#content_block_04 .content-box .single-item .box h5{
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 27px;
	color: #1d165c;
	font-weight: 600;
}

#content_block_04 .content-box .single-item .box h5:before{
	position: absolute;
	content: '';
	width: 55px;
	height: 2px;
	bottom: 0px;

}
#content_block_04 .content-box .single-item .box h5::before {
  background: -webkit-linear-gradient(0deg, #feb958, #ff6629 100%);
}

#content_block_04 .content-box .single-item:first-child .box h4:before{
	left: 0px;
}

#content_block_04 .content-box .single-item:last-child .box h4:before{
	right: 0px;
}

#content_block_04 .content-box .single-item .box p{
	margin-bottom: 20px;
	line-height: 28px;
}

#content_block_04 .content-box .single-item .box a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	color: #040535;
}

#content_block_04 .content-box .single-item:first-child .box a i{
	margin-right: 10px;
}

#content_block_04 .content-box .single-item:last-child .box a i{
	margin-left: 10px;
}
#content_block_04 .content-box .single-item .icon-box i {
  background: -webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%);
  background-clip: border-box;
}
/*END INDEX CSS*/
/*LGE CSS*/ 
.lge::before {
    background-image: url('../images/banner-lge.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.first-section{
    position: relative;
    z-index: 1;
  }
  #special-box{
    background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%)!important; 
  }
  .features-block{
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
  }
  .features-block p:last-child{
    margin-bottom:0; 
  }
  .features-block.advantage-style-three .inner-box{
    background:var(--white-color);
    -webkit-border-radius:6px;
    border-radius:6px; 
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition:all 400ms ease-in-out;  
    transition:all 400ms ease-in-out;
    padding:40px 50px;
    position:relative; 
    overflow:hidden;
    cursor:pointer;
    display: flex;
  }
  .features-block.advantage-style-three .inner-box:before{
    display:none; 
  }
  .features-block.advantage-style-three .inner-box > * {
      position: relative;
  }
  .features-block.advantage-style-three .icon {
      margin:0px 30px 0px 0px;
      text-align: center;
      display: table;
  }
  .features-block.advantage-style-three .icon img {
      max-width: 90px;
      -webkit-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
  }
  .features-block.advantage-style-three h4 {
      font-size: 24px;
      margin:0 0 10px;  
      -webkit-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
  }

  .text-wrapper {
    margin-bottom: 30px;
  }

  /** benefits-style-three **/
  .auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 15px;
    margin: 0 auto;
  }
  .benefits-style-three{
    position: relative;
    padding: 70px 0px 70px 0px;
    background-color: #070b3b;
  } 
  .sp-color1{
    color: #ffca27 !important;
	text-transform: uppercase;
  }
  .description-style-four  {
    padding: 70px 0px 70px;
  }
  .description-style-five {
    padding: 70px 0px 70px;
  }
  
  .slider-style-two {
    padding: 70px 0px 70px;
  }
  .features-style-three {
    padding: 70px 0px 70px;
  }
  .pricing-section {
    padding: 70px 0px 0px;
  }
  
  
  .benefits-style-three .pattern-layer {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 463px;
    background-size: cover;
    background-repeat: repeat-x;
    animation: slide 100s linear infinite;
      -webkit-animation: slide 100s linear infinite;
  }
  
  .benefits-style-three .inner-box{
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 35px 30px 30px 30px;
    margin-bottom: 30px;
    border-radius: 5px;
    transition: all 500ms ease;
  }
  
  
  .benefits-style-three .inner-box:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 0%;
    left: 0px;
    bottom: 0px;
    border-radius: 5px;
    transition: all 500ms ease;
  }
  
  .benefits-style-three .inner-box:hover:before{
    height: 100%;
    top: 0px;
  }
  
  .benefits-style-three .inner-box .pattern-layer{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 137px;
    background-repeat: no-repeat;
    opacity: .05;
    transition: all 500ms ease;
  }
  
  .benefits-style-three .inner-box:hover .pattern-layer{
    opacity: 1;
  }
  
  .benefits-style-three .inner-box span{
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  
  .benefits-style-three .inner-box h{
    line-height: 28px;
    margin-bottom: 70px;
  }
  
  .benefits-style-three .inner-box h5,
  .benefits-style-three .inner-box h5 a{
    color: #fff;
  }
  
  .benefits-style-three .inner-box .btn-box{
    position: absolute;
    right: 30px;
    bottom: 60px;
  }
  
  .benefits-style-three .inner-box .btn-box a{
    position: relative;
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    border-radius: 50%;
    font-size: 24px;
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
  }
  
  .benefits-style-three .inner-box:hover .btn-box a{
    background: #fff;
  }
  
  .benefits-style-three .inner-box .icon-box{
    position: relative;
    display: inline-block;
    font-size: 60px;
    line-height: 60px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0px;
    transition: all 500ms ease;
  }
  .benefits-style-three .content-box .btn-box a{
    color: #fff;
    font-weight: 600;
  }
  
  .benefits-style-three .content-box{
    position: relative;
    margin-bottom: 30px;
  }
  
  .benefits-style-three .sec-title{
    margin-bottom: 42px;
  }

  @keyframes slide{
    from { background-position: 0 0; }
    to { background-position: 1920px 0; }
  }
  
  @-webkit-keyframes slide{
    from { background-position: 0 0; }
      to { background-position: 1920px 0; }
  }
  
  .benefits-style-three .inner-box:hover {
    box-shadow: 0 20px 30px rgba(133, 174, 251, 0.18);
  } 
  .benefits-style-three .inner-box:hover .pattern-layer {
    opacity: 1;
  }
  .benefits-style-three .inner-box::before {
    background: #abacd22e ;
  }
  
/** third section **/
.description-style-five .intro_container h2  {
color: #fff;
}
.description-style-five .text-wrapper{
  color: #fff;
}
.light-gradient-bg {
  background: #070b3b;
 
}
.right-col-full .col-lg-6:last-child, .right-col-full .col-md-6:last-child {
  padding-right: 0;
}
.right-col-full .container, .left-col-full .container {
  width: 100%;
  max-width: 100%;
}
.right-col-full .col-lg-6:first-child, .right-col-full .col-md-6:first-child {
  padding-left: calc(((100vw - (100vw - 100%)) - 1170px) / 2);
}
.text-wrapper ul {
  margin-bottom: 30px;
}
.list-style-one li::before, .list-style-one li::after {
  content: "";
  width: 3px;
  height: 10px;
  background: var(--heading-text-color);
  position: absolute;
  top: 9px;
  left: 0;
}
.list-style-one li::after {
  left: 5px;
  width: 10px;
}
.list-style-one li::before, .list-style-one li::after {
  background: var(--blue);
}

.with-separator .counter-block:not(:last-child)::after {
  border-right: 2px dashed #e1e1e1;
  content: "";
  height: 100%;
  width: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.list-style-one li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 30px;
}
.description-style-five .counter-block .counter-number,.description-style-five .counter-block .counter-number-after, .description-style-five .counter-block .counter-title{
  color: #fff;  
}

/* Fourth sectionn**/
.features-block.features-style-three  .inner-box {
  background: var(--white-color);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--light-gray);
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  padding: 30px 15px;
  position: relative;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
}
.features-block.features-style-three  .icon {
  margin: 0px auto 18px;
  text-align: center;
  display: table;
}
.features-block.features-style-three  h4 {
  font-size: 18px;
  margin-bottom: 0;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.features-block.features-style-three  .icon img {
  max-width: 68px;
  max-height: 68px;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.features-block.features-style-three  .inner-box:hover {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(42, 31, 188, 0.4);
  box-shadow: 0px 0px 30px 0px rgba(42, 31, 188, 0.4);
  border: 1px solid var(--blue);
}
/*** screenshot**/
.slider-style-two {
  position: relative;
}
.slider-style-two::before {
  background: url('../images/half-circle-bg.webp') no-repeat scroll bottom center;
    background-size: auto;
  background-size: cover;
}
.slider-style-two::before {
  content: "";
  height: 425px;
  width: 100%;
  position: absolute;
  top: 0;
}
.slider-style-two h2, .slider-style-two .lead-text{
  color: #fff;
}

.ss-wrapper {
  max-width: 1170px;
  position: relative;
  margin: 0px auto 0px;
}
.ss-wrapper .laptop-img-bg {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ss-wrapper .screenshot-slider {
  position: relative;
  padding: 5.15% 17.5% 7% 17.7%;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  display: block;
}
.slick-slider {
  direction: ltr !important;
}
.screenshot-slider {
  margin-bottom: -60px;
  margin-top: 0px;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.screenshot-slider .slick-prev::before {
  content: "\f053";
  margin-right: 5px;
}
.screenshot-slider .slick-prev::before, .screenshot-slider .slick-next::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: var(--white-color);
  font-size: 24px;
  line-height: 50px;
  opacity: 1;
}

.screenshot-slider .slick-prev {
  left: 60px;
}
.screenshot-slider .slick-arrow {
  background: -webkit-linear-gradient(-135deg, #4688eb 0%, #291fbc 100%);
  background: -moz-linear-gradient(-135deg, #4688eb 0%, #291fbc 100%);
  background: linear-gradient(-135deg, #4688eb 0%, #291fbc 100%);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(42, 31, 188, 0.4);
  box-shadow: 0px 0px 20px 0px rgba(42, 31, 188, 0.4);
  height: 50px;
  width: 50px;
  line-height: 50px;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.slick-prev {
  left: -25px;
}
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: '';
}

.slick-initialized .slick-slide {
  display: block;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}
.screenshot-slider .slick-next {
  right: 60px;
}
.screenshot-slider .slick-next::before {
  content: "\f054";
  margin-left: 5px;
}

/** Fifth section*/
.dark-bg {
  background: #291fbc;
}
.features-style-three .intro_container h2, .features-style-three .intro_container .lead-text{
  color: #fff;
}
.empty-space-60 {
  height: 60px;
}
.features-block.features-theme-three .inner-box {
  background: rgba(62,105,220,0.15);
}
.features-block.features-theme-three .inner-box {
  background: rgb(44, 41, 193);
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  padding: 40px 30px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
}
.features-block.features-theme-three .text {
  padding-left: 30px;
}
.features-block.features-theme-three .inner-box:hover {
  background: rgba(62,105,220,0.30);
}
.features-block.features-theme-three h4 {
  font-size: 24px;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  position: relative;
  color:  #fff;

}
.features-block.features-theme-three h4::after {
  left: -24px !important;
  width: 10px !important;
}
.features-block.features-theme-three h4::before, .features-block.features-theme-three h4::after {
  content: "";
  width: 3px;
  height: 10px;
  background: #fff;
  position: absolute;
  top: 11px;
  left: -30px;
}
.features-theme-three {
  color: white;
}
/*END LGE CSS*/
/*ABOUT CSS*/ 
.about::before {
    background-image: url(../images/Banner-qui-sommes-nous.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.description-style-six{
    padding-bottom: 70px;
  }

.description-style-seven{
	background: #070b3b;
  }
.description-style-seven a {
	text-decoration: none !important;
	color: #ffca27 !important;
  }

  
  .about-section-title h5 {
    margin-bottom: 15px;
    font-weight: 600;
    display: block;
  }
  
  .about-section-title h2 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    line-height: 1.2;
    color: #252525;
    margin-bottom: 15px;
  }
  
  /*.about-section-title p {
  
    color: #444444;
  }*/
  .divider {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 16px;
    background-repeat: no-repeat;
  }
  .sp-color1 {
    color: #ffca27;
  }
  
  .sp-color2 {
    color: #0071dc;
  }
  
  
  .about-content .about-content-card {
    margin-top: 30px;
  }
  .about-content .about-content-card i {
    font-size: 44px;
    background: -webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%);
    background-clip: border-box;
    color: transparent;
   -webkit-background-clip: text !important;
   -webkit-text-fill-color: transparent;
  }
  
  .about-content .about-content-card h3 {
    margin-top: 15px;
    margin-bottom: 12px;
  }
  .about-section-title h5{
  margin-bottom: 15px;
  }
  .about-content .about-content-card p {
    margin-bottom: 0;
  }
  .about-img {
    position: relative;
    z-index: 1;
    margin-bottom: 13px;
  }
  
  .about-img::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 30%;
    height: 40%;
    background-color: transparent;
    border: 3px solid #ffca27;
    bottom: -10px;
    right: -40px;
    border-radius: 35px;
  }
  
  .about-img .sub-content {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    background-color: #ffffff;
    border-radius: 15px;
    padding: 15px 10px 23px 15px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
	text-align: center;		
  }
  
  /*.about-img .sub-content img {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 123px;
    border-radius: 15px 0 0 15px;
  }*/
  
  .about-img .sub-content h3 {
    font-size: 45px;
    color: #ffca27;
    font-weight: 700;
    margin-bottom: 0;
  }
  
  .about-img .sub-content span {
    color: #252525;
    font-size: 18px;
    font-weight: 600;
  }
  
  
  .services-style-one {
    background-color: #070b3b;
    position: relative;
  }
  
  .services-style-one .about-section-title h2 {
    max-width: 70%;
    color: #ffffff;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  
  .services-style-one .about-section-title p {
    color: #ffffff;
    max-width: 760px;
  }
  
  .services-card {
    padding: 30px 20px 25px;
    background-color: #ffffff;
    
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
  }
  
  .services-card::before {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 90px;
    height: 90px;
    background-color: #0071dc;
   
    opacity: 0.1;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  
  .services-card::after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 75px;
    height: 75px;
    background-color: #0071dc;
    border-radius: 170px 0 0 0;
    opacity: 0.1;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  
  .services-card i {
    background: -webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%);
    background-clip: border-box;
    color: transparent;
   -webkit-background-clip: text !important;
   -webkit-text-fill-color: transparent;
    font-size: 60px;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  .services-card h6 a {
    display: block;
    color: #252525;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  .services-card p {
    margin-bottom: 12px;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  
  .services-card .learn-btn {
    color: #252525;
    font-size: 14px;
    font-weight: 600;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  
  .services-card .learn-btn i {
    font-size: 11px;
    margin-left: 5px;
    position: relative;
   
    color: #252525;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  
  .services-card .learn-btn:hover {
    color: #ffffff;
  }
  
  .services-card .learn-btn:hover i {
    color: #ffffff;
  }
  
  .services-card:hover::before {
    width: 100%;
    height: 100%;
    
    opacity: 1;
  }
  
  .services-card:hover i {
    color: #ffffff;
  }
  
  .services-card:hover p {
    color: #ffffff;
  }
  .services-card:hover h6 a {
    color: #ffffff;
  }
  
  .services-card:hover .learn-btn {
    color: #ffffff;
  }
  .services-card:hover .learn-btn i {
    color: #ffffff;
  }
  .service-shape {
    position: absolute;
    top: 0;
    right: 0;
  }
  .service-shape img {
    max-width: 400px;
  }
  /*===== Work Area ====*/
  .features-style-four .about-section-title h2 {
    margin-left: auto;
    margin-right: auto;
  }
  
  .features-style-fcard {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 30px 20px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
  
  .features-style-fcard::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 70px;
    height: 55px;
    background-color: #0071dc;
    border-radius: 0 0 0 270px;
    opacity: 0.1;
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
  .icon-box {
    background: -webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%);
    position: relative;
    display: inline-block;
    color: transparent;
   -webkit-background-clip: text !important;
   -webkit-text-fill-color: transparent;
  }	 
  .features-style-fcard i {
    font-size: 60px;
    background-clip: border-box;
    color: transparent;
   -webkit-background-clip: text !important;
   -webkit-text-fill-color: transparent;
  }
  
  .features-style-fcard h4 {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  
  .features-style-fcard p {
    margin-bottom: 0;
  }
  
  .features-style-fcard .number {
    font-size: 24px;
    color: #0071dc;
    font-weight: 600;
    position: absolute;
    top: 5px;
    right: 15px;
  } 
  
  /*===== Work Area End =========*/
  
  
  /*====== Build Area ======*/
  .actualite-style-one {
    position: relative;
    z-index: 1;
  }
  
  .actualite-style-one::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background-color: #040531;
  }
  
  .actualite-style-one::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background-image: url(../images/bg-dida.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  
  
  .actualite-content-one .about-section-title span {
    color: #ffffff;
  }
  
  .actualite-content-one .about-section-title h2 {
    color: #ffffff;
  }
  
  
  .build-btn-area {
    float: right;
  }
  
  .build-play-img {
    position: relative;
    border-radius: 30px;
    margin-bottom: 30px;
  }
  
  
  
  .build-play-img .play-area-content {
    position: absolute;
    z-index: 1;
    bottom: -1px;
    left: -1px;
    max-width: 470px;
    background-color: #25252538;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 70%;
    padding: 150px 80px 110px 40px;
  }
  
  .build-play-img .play-area-content::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 30px;
    right: 30px;
    width: 92.7%;
    height: 92.1%;
    background-color: #0071dc;
    border-bottom-left-radius: 0.25rem !important;
    border-top-right-radius: 70%;
  }
  
  .build-play-img .play-area-content span {
    color: #ffffff;
  }
  #contact-btn{
    margin-bottom: 0px;
    position: absolute;
left: 0;
right: 0;
  }
  .build-play-img .play-area-content h2 {
    color: #ffffff;
    font-size: 35px;
    max-width: 300px;
    margin-bottom: 0;
  }
  
  .play-area {
    position: absolute;
    z-index: 1;
    bottom: 220px;
    left: 260px;
  }
  
  .play-area .play-on {
    width: 80px;
    height: 80px;
    color: #0071dc;
    background-color: #ffffff;
    text-align: center;
    font-size: 45px;
    line-height: 85px;
    border-radius: 50px;
    display: inline-block;
  }
  
  .play-area .play-on i {
    position: relative;
    left: 4px;
    top: -9px;
    font-size: 24px;
  }
  
  .play-area .play-on:hover {
    color: #ffffff;
    background-color: #ffca27;
  }
  
  .about-section-title span {
    margin-bottom: 8px;
    font-weight: 600;
    display: block;
  }
  .about-section-title h5 {
    margin-bottom: 15px;
    font-weight: 600;
    display: block;
  }
  
  .play-btn-area {
    position: relative;
    z-index: 1;
    padding-top: 170px;
    padding-bottom: 170px;
    text-align: center;
    margin-bottom: 30px;
  }
  
  .play-btn-area::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/build-play-bg.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 15px;
  }
  
  .play-btn-area .build-play {
    font-size: 35px;
    color: #ffffff;
    width: 100px;
    height: 100px;
    z-index: 1;
    background-color: #ffffff87;
    border-radius: 50%;
    line-height: 105px;
    text-align: center;
    position: relative;
    -webkit-transition: 0.7s;
    transition: 0.7s;
    -webkit-animation: pulse 3s ease-out infinite;
            animation: pulse 3s ease-out infinite;
  }
  
  /*======== Build Area End =========*/
  
  
  .description-style-seven {
    /*background-color: #070b3b;
    background:-webkit-linear-gradient(-45deg, #00bb6e, #0156d5 100%) !important; */
    position: relative;
    z-index: 1;
  }
  #call-us-btn{
    float: left;
  }
  .description-style-seven::before {
    content: '';
    position: absolute;
    opacity: 0.1;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  
  .call-us-img {
    text-align: center;
    position: relative;
    z-index: 1;
  }
  
  .call-shape .shape1 {
    position: absolute;
    top: 30px;
    left: 30px;
  }
  
  .call-shape .shape2 {
    position: absolute;
    top: 30px;
    right: -35px;
  }
  
  .call-contact {
    padding: 50px 0;
  }
  
  .call-contact h3 {
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: 600;
  }
  
  .call-contact .call-btn {
    font-size: 35px;
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: 600;
  }
  
  .call-contact .call-btn:hover {
    color: #ffca27;
  }
  
  .call-contact p {
    color: #ffffff;
  }
  
  /*==================================
  Counter Area 
  =================================*/
  .counter-area {
    position: relative;
  }
  
  .counter-area .about-section-title h2 {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .counter-area .about-section-title p {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
  
  
  .counter-another-content {
    margin-bottom: 25px;
    padding-left: 90px;
    position: relative;
  }
  
  .counter-another-content i {
    position: relative;
    font-size: 60px;
    top: 3px;
    left: 0;
    color: transparent;
   -webkit-background-clip: text !important;
   -webkit-text-fill-color: transparent;
  }
  
  .counter-another-content h3 {
    color: #252525;
    font-size: 35px;
    margin-bottom: 8px;
  }
  
  .counter-another-content span {
    font-size: 17px;
    color: #444444;
    margin-bottom: 0;
    font-weight: 600;
  }
  
  .counter-shape {
    display: none;
  }
  
  .counter-shape .shape1 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  
  .counter-shape .shape1 img {
    max-width: 200px;
  }
  
  .counter-shape .shape2 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .counter-shape .shape2 img {
    max-width: 200px;
  }
  /*=== Counter Area End =====*/
  /*=== Slider =====*/
  .slider-style-three .about-section-title h2 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .slider-item-three {
    position: relative;
    margin-bottom: 80px;
  }
  
  .slider-item-three a {
    display: block;
  }
  
  .slider-item-three a img {
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  }
  
  .slider-item-three .content {
    position: absolute;
    left: 0;
    right: 0;
    width: 90%;
    bottom: -80px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  
  .slider-item-three .content h3 {
    margin-bottom: 5px;
  }
  
  .slider-item-three .content h3 a {
    color: #0071dc;
  }
  
  .slider-item-three .content h3:hover a {
    color: #0071dc;
  }
  
  .slider-item-three .content ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .slider-item-three .content ul li {
    display: inline-block;
    margin-right: 15px;
    color: #444444;
    font-weight: 500;
    position: relative;
  }
  
  .slider-item-three .content ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    right: -10px;
    width: 2px;
    height: 15px;
    background-color: #444444;
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
  }
  
  .slider-item-three .content ul li a {
    color: #444444;
  }
  
  .slider-item-three .content ul li:last-child {
    margin-left: 0;
  }
  
  .slider-item-three .content ul li:last-child::before {
    display: none;
  }
  
  .slider-item-three .content ul li:hover a {
    color: #0071dc;
  }
  
  .slider-item-three .content .more-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45px;
    height: 45px;
    line-height: 50px;
    font-size: 20px;
    color: #0071dc;
    text-align: center;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 5px;
    background-color: #e6f1fc;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  
  .slider-item-three .content .more-btn:hover {
    background-color: #0071dc;
    color: #ffffff;
  }
  
  .slider-item-three:hover .content h3 a {
    color: #0071dc;
  }
  
  .slider-item-three:hover .content .more-btn {
    background-color: #0071dc;
    color: #ffffff;
  }
 
  
 

  /** Media query **/
  
  @media only screen and (max-width: 767px)
  {
  .description-style-six {
     padding-bottom: 50px;
  }
  .mr-20 {
    margin-right: 0;
  }
  .pb-70 {
    padding-bottom: 20px;
  }
  .pt-100 {
    padding-top: 50px;
  }
  .pt-45 {
    padding-top: 30px;
  }
  .about-content .about-section-title p {
    max-width: 100%;
  }
  
  .about-content .about-content-card p {
    font-size: 14px;
  }
  .about-img{
    margin-top: 30px;
  }
  .about-img::before {
    display: none;
  }
  .about-content .about-content-card {
    margin-top: 20px;
  }
  .about-img .sub-content {
    padding: 15px 10px 15px 15px;
    max-width: 295px;
  }
  /*.about-img .sub-content img {
    max-width: 107px;
  }*/
  .about-img .sub-content .content {
    padding: 5px 0;
  }
  .about-img .sub-content .content span {
    font-size: 16px;
  }
  .service-shape {
    display: none;
  }
  .services-card {
    text-align: center;
  } 
  .actualite-content-one {
    text-align: center;
  }
  .build-btn-area {
    float: none;
    margin-top: 20px;
  }
  .build-play-img .play-area-content::before {
    display: none;
  }
  .build-play-img .play-area {
    position: absolute;
    z-index: 1;
    top: 18%;
    bottom: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  .build-play-img .play-area .play-on {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 63px;
  }
  .build-play-img .play-area-content {
    margin-top: 30px;
    position: inherit;
    background-color: #0071dc;
    border-radius: 10px;
    padding: 40px 30px;
    max-width: 100%;
    text-align: center;
  }
  .about-section-title h2 {
    font-size: 26px;
    margin-top: 0;
  }
  .counter-another-content {
    margin-bottom: 20px;
    padding-left: 0;
    position: relative;
    text-align: center;
  }
  .counter-another-content span {
    font-size: 15px;
  }
  .counter-another-content i {
    font-size: 40px;
    position: inherit;
    right: 0;
  }
  .counter-another-content h3 {
    font-size: 26px;
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .counter-another-content span {
    font-size: 15px;
  }
  .call-contact {
    text-align: center;
    padding: 50px 0 30px;
  }
  .call-contact h3 {
    font-size: 18px;
  }
  .call-contact .call-btn {
    font-size: 26px;
  }
  .call-contact p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px)
  {
  .pb-70 {
    padding-bottom: 20px;
  }
  .pt-100 {
    padding-top: 50px;
  }
  .about-img::before {
    right: -15px;
  }
  .about-img{
    margin-top: 30px;
  }
  .pt-45 {
    padding-top: 30px;
  }
  
  .build-play-img .play-area-content::before {
    width: 91%;
    height: 88.7%;
  }
  
  .play-area {
    bottom: 145px;
    left: 190px;
  }
  .about-section-title span {
    font-size: 14px;
    list-style: 0;
    padding: 0;
    margin: 0;
  }
  .about-section-title h2 {
    font-size: 26px;
    margin-top: 0;
  }
  .build-play-img .play-area-content {
    padding: 100px 70px 65px 30px;
    max-width: 330px;
  }
  .build-play-img .play-area-content h2 {
    font-size: 28px;
  }
  .counter-another-content {
    margin-bottom: 20px;
    padding-left: 0;
    position: relative;
    text-align: center;
  }
  .counter-another-content i {
    font-size: 45px;
    position: inherit;
    right: 0;
  }
  .counter-another-content h3 {
    font-size: 30px;
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .counter-another-content span {
    font-size: 15px;
  }
  .call-contact {
    text-align: center;
    padding: 50px 0 30px;
  }
  .call-contact h3 {
    font-size: 18px;
  }
  .call-contact .call-btn {
    font-size: 26px;
  }
  .call-contact p {
    font-size: 16px;
    margin-bottom: 20px;
  }


  }
  
/*END ABOUT css*/
/* CONTACT css*/
.contact::before {
  background-image: url(../images/banner-contact.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.auto-container{
  position:static;
  max-width:1200px;
  padding:0px 15px;
  margin:0 auto;
}

/*p {
  position: relative;
  
  line-height: 26px;
  font-weight: 500;
  
  color: #666666;
  margin: 0px;
  transition: all 500ms ease;
}*/
.sec-title {
  position: relative;
  margin-bottom: 20px;
}
.sec-title h2 {
  position: relative;

}
.text.text-center{
margin-bottom: 50px;
}
.social_contact{
  color:var(--blue) !important;
}
.social_contact:hover{
  color:var(--yellow) !important;
}

.sec-title .decor {
  position: relative;
  width: 57px;
  height: 28px;
  background-repeat: no-repeat;
  margin: 0 auto;
}

#content {
  padding-bottom: 0;
}
.info-section.alternate-2{
 	position: relative;
 	padding: 0px 0px 130px 0px;
 }
 .info-section .inner-container .info-inner {
  position: absolute;
  width: 100%;
  left: 0px;
  top: -105px;
  right: 0px;
  z-index: 1;
  margin: 0px 15px;

  overflow: hidden;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.info-section.alternate-2 .inner-container .info-inner{
	position: relative;
	top: 0px;

	box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
}
.info-section .inner-container {
  position: relative;
  width: 100%;
}


.info-section.alternate-2 .inner-container .info-inner .info-box .box span{
	color: #666666;
}


.info-section.alternate-2 .inner-container .info-inner .info-box .hidden-icon{
	color: #f3f3f3;
}

.info-section.alternate-2 .inner-container .info-inner .info-column{
	background: #fff;
	overflow: hidden;
	transition: all 500ms ease;
}

.info-section.alternate-2 .inner-container .info-inner .info-column:hover{
	box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
	z-index: 1;
}
.info-section .inner-container .info-inner .info-box .box {
  position: relative;
  padding-left: 73px;
  margin-bottom: 18px;
}
.info-section.alternate-2 .inner-container .info-inner .info-box .box .icon-box {
  background: -webkit-linear-gradient(-45deg, #fb6064, #f93c7f 100%);
    background-clip: border-box;
}
.info-section .inner-container .info-inner .info-box .box .icon-box {
  position: absolute;
  left: 0px;
  top: 5px;
  font-size: 45px;
  line-height: 45px;
  color: transparent !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.info-section .inner-container .info-inner .info-box .hidden-icon {
  position: absolute;
  right: -10px;
  bottom: -10px;
  font-size: 120px;
  line-height: 120px;
  color: rgba(255, 255, 255, 0.1);
  transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: .6s;
  transition-duration: .6s;
}
.info-section .inner-container .info-inner .info-box:hover .hidden-icon {
  opacity: 1;
}
.info-section.alternate-2 .inner-container .info-inner .info-box .hidden-icon {
  color: #f3f3f3;
}
.contact-section.alternate-2{
	position: relative;
	padding-bottom: 130px;
}
.info-section .inner-container .info-inner .info-column {
  position: relative;
  padding: 0px 0px;
  background: #1a1b40;
}
.info-section .inner-container .info-inner .info-column::before {
  position: absolute;
  content: '';
  background: rgba(255, 255, 255, 0.05);
  width: 100%;
  height: 0%;
  left: 0px;
  bottom: 0px;
  right: 0px;
  transition: all 500ms ease;
}
.contact-section .pattern-layer{
	position: absolute;
	left: 0px;
	top: -225px;
	right: 0px;
	width: 100%;
	height: 940px;
	background-size: cover;
	background-repeat: no-repeat;
	/*z-index: -1;*/
}

#content_block_09 .form-group .theme-btn.style-one{
	padding: 12px 30px;
}

@media screen and (min-width: 64em)
{.content-right .content-area {
  float: right;
  margin-right: 0;
  margin-left: 0 !important;
}
.content-right .sidebar {
  /*float: left;*/
  margin-right: 0 !important;
  margin-left: 0 !important;
}
}
.info-section .inner-container .info-inner .info-column:first-child .info-box {
  padding-left: 60px;
}
.info-section .inner-container .info-inner .info-box {
  position: relative;
  padding: 35px 30px 30px 40px;
    padding-left: 40px;
}
#content_block_09 .content-box {
  position: relative;
}

#content_block_09 .content-box #contact-form .form-group {
  position: relative;
  margin-bottom: 26px;
}
#content_block_09 .content-box #contact-form .form-group label {
  position: relative;
  display: block;
  font-size: 16px;
 
  font-weight: 600;
  margin-bottom: 13px;
}
#content_block_09 .content-box #contact-form .form-group textarea {
  display: block;
  height: 120px;
  resize: none;
  margin-bottom: 4px;
}
#content_block_09 .content-box #contact-form .form-group label i {
  font-size: 14px;
  color: #7f7f7f;
  margin-right: 10px;
}
#content_block_09 .content-box #contact-form .form-group input[type="text"], #content_block_09 .content-box #contact-form .form-group input[type="email"], #content_block_09 .content-box #contact-form .form-group textarea {
  position: relative;
  width: 100%;
  height: 55px;
  border: 1px solid #e5e5e5;

  padding: 10px 20px;
  font-size: 16px;
  font-style: italic;
  transition: all 500ms ease;
}
#content_block_09 .content-box #contact-form {
  position: relative;
  display: block;
  background: #fff;
  padding: 56px 40px 60px 40px;

  box-shadow: 0 0px 50px rgba(2, 13, 49, 0.2);
}
#content_block_09 .content-box #contact-form::before {
  position: absolute;
  content: '';
  background: #fff;
  width: 100%;
  height: calc(100% - 40px);
  left: 20px;
  top: 20px;
  z-index: -1;
  
  box-shadow: 0 0px 50px rgba(2, 13, 49, 0.2);
}
#content_block_09 .content-box #contact-form .form-group textarea {
  display: block;
  height: 120px;
  resize: none;
  margin-bottom: 4px;
}
.g-map-area {
  /*height: 40rem;*/
margin-top: 100px;
padding-right: 100px;
padding-left: 100px;
}
.text-center {
  text-align: center !important;
}
g-map--wrapper iframe {
  width: 100%;
  height: 40rem;
  border: none;
}
iframe{
  width: 100%;
  margin-bottom: 0px;
 
}
/*** Media   **/
@media only screen and (max-width: 767px)
{
  .info-section.alternate-2 {
  padding: 70px 0px;
}
.contact-section.alternate-2 {
  padding-bottom: 100px;
}
}
@media only screen and (max-width: 991px)
{
  .info-section {
    padding-bottom: 120px;
  }
  .info-section .inner-container .info-inner {
  position: relative;
  left: 0px;
  top: 0px;
}
.contact-section .pattern-layer {
  display: none;
}
}
  @media only screen and (max-width: 1200px)
{.info-section .inner-container .info-inner {
  margin: 0px;
}}
.contact_icon{
  font-size: 40px;
 
}

.contact_title {
  margin-top: 9px;
  /*color: #1d165c;*/
  font-weight: 600;
}
#secondary {
  padding-right: 50px !important;
  padding-left: 0 !important;
}
.icon-contact{
  height: 26px !important;
width: 17px !important;
}
/*END CONTACT css*/
/* SERVICE css */
@media (min-width:1200px) {
    .container {
      max-width: 1200px;
      padding: 0px 15px;
    }
  }
  .auto-container{
    position:static;
    max-width:1200px;
    padding:0px 15px;
    margin:0 auto;
  }
  
  .service-details{
    padding-bottom: 70px;
  }
  .solution_iot::before{
    background-image: url(../images/banner-iot.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .robotique{
    background-image: url(../images/banner-robotique.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .inteligence::before {
    background-image: url(../images/banner-intelligence-atificielle.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .dev_erp{
    background-image: url(../images/banner-erp.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .dev_mobile::before{
    background-image: url(../images/banner-developpment-mobile.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; 
  }
  .dev_web::before{
    background-image: url(../images/banner-developpement-web.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; 
  }  
  .carriere::before{
    background-image: url(../images/banner-carriere.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; 
  }
  
  
  .centred{
    text-align: center;
  }
  
  
  figure{
    margin: 0px;
  }
  
  img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .7s;
    transition-property: all;
  }
  
  
  .mr-0{
    margin: 0px !important;
  }
  
  
  
  .service-details-content .content-four .single-item:hover {
    background-color: #ffffff;
    box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
  }
  
  .list-style-one{
    position: relative;
    display: block;
  }
  
  .list-style-one li{
    position: relative;
    display: block;
    padding-left: 50px;
    margin-bottom: 10px;
  }
  
  .list-style-one li:last-child{
    margin-bottom: 0px;
  }
  
  .list-style-one li:before{
    position: absolute;
    content: '';
    width: 20px;
    height: 13px;
    left: 12px;
    top: 8px;
   
  }
  
  .list-style-one li:after{
    position: absolute;
    content: '';
    width: 8px;
    height: 13px;
    left: 0px;
    top: 8px;
   
  }
  .service-details{
    position: relative;
   
  }
  .service-sidebar{
    position: relative;
    display: block;
  }
  
  .service-sidebar .category-widget .category-list li{
    position: relative;
    display: block;
  }
  
  .service-sidebar .category-widget .category-list li a{
    position: relative;
    display: block;
    background-color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    color: #555;
    padding: 25px 30px;
    box-shadow: 0 0px 30px rgb(0 0 0 / 8%);
    z-index: 1;
  }
  
  .service-sidebar .category-widget .category-list li a i{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    transition: all 500ms ease;
  }
  
  .service-sidebar .category-widget .category-list li a:before{
    position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: -1;
    transition: all 500ms ease;
  }
  
  .service-sidebar .category-widget .category-list li a.current:before,
  .service-sidebar .category-widget .category-list li a:hover:before{
    width: 100%;
  }
  
  .service-sidebar .category-widget .category-list li a.current,
  .service-sidebar .category-widget .category-list li a:hover{
    color: #ffffff;
  }
  
  .service-sidebar .category-widget{
    margin-bottom: 70px;
  }
  
  .service-sidebar .download-widget .download-list li{
    position: relative;
    display: block;
  }
  
  .service-sidebar .download-widget .download-list li a{
    position: relative;
    display: block;
    background-color: #ffffff;
    padding: 21px 80px 23px 80px;
    box-shadow: 0 0px 30px rgb(0 0 0 / 8%);
  }
  
  .service-sidebar .download-widget .download-list li a img{
    position: absolute;
    left: 18px;
    top: 20px;
  
  }
  
  .service-sidebar .download-widget .download-list li a h5{
    position: relative;
    font-size: 18px;
    line-height: 28px;
    color: #222;
    font-weight: 600;
    margin-bottom: 0px;
    margin-left: 48px;
  }
  
  .service-sidebar .download-widget .download-list li a span{
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #999999;
    margin-left: 48px;
  }
  
  .service-sidebar .download-widget .download-list li a i{
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 30px;
    color: #999999;
    transition: all 500ms ease;
  }
  .service-sidebar .download-widget{
    margin-bottom:70px;
  }
  .service-sidebar .award-widget {
   margin-bottom: 70px;
  }
  .service-sidebar .award-widget .inner-box{
    position: relative;
    display: block;
    background-color: #ffffff;
    padding: 36px 25px 30px 25px;
    box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
    border-radius: 10px;
  }
  
  .service-sidebar .award-widget .inner-box .shape{
    position: absolute;
    left: 0px;
    bottom: 55px;
    width: 100%;
    height: 276px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .service-sidebar .award-widget .inner-box h2{
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 36px;
    color: #222;
    font-weight: 600;
    margin-bottom: 23px;
  }
  
  .service-sidebar .award-widget .inner-box .trophy-box{
    position: relative;
    display: block;
    margin-bottom: 50px;
  }
  
  .service-sidebar .award-widget .inner-box .trophy-box .curved-circle{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color : var(--blue);
  }
  
  .download-list li {
    padding: 10px;
  }
  
  .service-sidebar .award-widget .inner-box .trophy-box .trophy{
    position: relative;
    margin-top: 35px;
  }
  
  .service-sidebar .award-widget .inner-box p{
    font-size: 16px;
  }
  
  .service-details-content{
    position: relative;
    display: block;
  }
  
  .service-details-content .content-one .image-box{
    position: relative;
    display: block;
    border-radius: 20px;
    margin-bottom: 26px;
  }
  
  .service-details-content .content-one .image-box img{
    width: 100%;
    border-radius: 20px;
  }
  
  .service-details-content .content-one .text h2{
    position: relative;
    display: block;
   
    line-height: 48px;
    font-weight: 600;
    margin-bottom: 29px;
  }
  
  .service-details-content .content-one{
    position: relative;
    display: block;
    margin-bottom: 33px;
  }
  
  .service-details-content .text p{
   
    margin-bottom: 30px;
  }
  
  .service-details-content .text p:last-child{
    margin-bottom: 0px;
  }
  .owl-dot:hover {
    background-color: transparent !important;
  }
  .service-details-content .text h3{
    position: relative;
    display: block;
   
    line-height: 38px;
    color: #222;
    font-weight: 600;
    margin-bottom: 30px;
  }
  
  .service-details-content .text p span{
    font-weight: 700;
  }
  
  .service-details-content .content-two .image-box{
    position: relative;
    display: block;
    border-radius: 10px;
  }
  
  .service-details-content .content-two .image-box img{
    width: 100%;
    border-radius: 10px;
  }
  
  .service-details-content .content-two{
    position: relative;
    display: block;
    margin-bottom: 33px;
  }
  
  .service-details-content .content-three{
    position: relative;
    display: block;
    margin-bottom: 33px;
  }
  
  .service-details-content .content-three .text{
    position: relative;
    display: block;
    margin-bottom: 43px;
  }
  
  .service-details-content .content-three .text .list-style-one li{
    float: left;
    width: 50%;
    margin-bottom: 18px;
  }
  
  .service-details-content .content-three .text .list-style-one li:before,
  .service-details-content .content-three .text .list-style-one li:after{
    border-color: #555555;
  }
  
  .service-details-content .content-three .image-box{
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden;
  }
  
  .service-details-content .content-three .image-box img{
    width: 100%;
  }
  
  .service-details-content .content-three p{
    margin-bottom: 34px;
  }
   
  .service-details-content .content-four .single-item{
    position: relative;
    display: block;
    background-color: #fff;
    padding: 27px 15px 28px 15px;
    border-radius: 10px;
    margin: 30px 0px;
    transition: all 500ms ease;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  }
  
  .service-details-content .content-four .single-item:hover{
    background-color: #ffffff;
    box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
  }
  
  .service-details-content .content-four .single-item .icon-box{
    position: relative;
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 16px;
    transition: all 500ms ease;
  }
  
  .service-details-content .content-four .text h3{
    margin-bottom: 19px;
  }
  
  .service-details-content .dots-style-one .owl-dots .owl-dot.active span, 
  .service-details-content .dots-style-one .owl-dots .owl-dot span:hover{
    width: 30px;
    background-color: #ffca27;
    border-radius: 5px;
    border-color: transparent !important;
  }
  .service-details-content .dots-style-one .owl-dots .owl-dot span {
    background-color: #a1a1a1;
    border: none !important;
    
  }
  .content-three .owl-dots{
    margin-top: 20px;
  }
/*SERVICE end css*/
/*COLOR CSS*/
/*ENERGY*/

.property-style-one {
    background: linear-gradient(-45deg, #020024 0%, #090979 35%, #1C7CE0 100%);
}
.description-style-one{
    /*background: #f9f9f9;*/
}

.accordion-box .block .acc-btn.active {
    background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%)
}

.accordion-box .block .acc-btn .icon-outer {
    background-color: #35e8c6;
}

.faq-style-one .video-btn a {
    background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
}

.advantage-block-one .inner-box .link a {
    color: #35e8c6;
}

.advantage-block-one .inner-box:before {
    /*	background: #35e8c6;-webkit-linear-gradient(0deg, #ff6525, #ff9601 100%);*/
    background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
    color: white !important;
}

.advantage-style-one .dots-style-one .owl-dots .owl-dot.active span, .advantage-style-one .dots-style-one .owl-dots .owl-dot span:hover {
    background-color: #35e8c6;
}
.content_block_14 .content-box .inner-box .single-item .icon-box {
  background: -moz-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
  background: linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.list-block-one .inner-box .image-box {
    background: -webkit-linear-gradient(-45deg, rgba(0, 187, 110, 0.9), rgba(1, 86, 213, 0.9) 100%);
}
.list-style-two .owl-nav div {
   color: #fff;
    background-color: #111;
}
.list-style-two .owl-nav div:hover{
	background-color: var(--yellow);
}
#portfolio-content-section.has-section-background-image:before { background-color: rgba(0, 0, 0, 0.5); } 

/*!* fullPage 3.1.1
* https://github.com/alvarotrigo/fullPage.js
*
* @license GPLv3 for open source use only
* or Fullpage Commercial License for commercial use
* http://alvarotrigo.com/fullPage/pricing/
*
* Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo*/
html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent
}

.fp-section {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.fp-slide {
	float: left
}

.fp-slide,
.fp-slidesContainer {
	height: 100%;
	display: block
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.fp-slidesContainer {
	float: left;
	position: relative
}

.fp-controlArrow {
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff
}

.fp-scrollable {
	overflow: hidden;
	position: relative
}

.fp-scroller {
	overflow: hidden
}

.iScrollIndicator {
	border: 0 !important
}

.fp-notransition {
	-webkit-transition: none !important;
	transition: none !important
}

#fp-nav {
	position: fixed;
	z-index: 100;
	top: 50%;
	opacity: 1;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translate3d(0, -50%, 0)
}

#fp-nav.fp-right {
	right: 17px
}

#fp-nav.fp-left {
	left: 17px
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0 !important;
	right: 0;
	margin: 0 auto !important
}

.fp-slidesNav.fp-bottom {
	bottom: 17px
}

.fp-slidesNav.fp-top {
	top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative
}

.fp-slidesNav ul li {
	display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 4px;
	border: 0;
	background: #333;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -2px;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
	-webkit-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
	width: auto;
	opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
	right: 20px
}

#fp-nav ul li .fp-tooltip.fp-left {
	left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
	height: auto !important
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto !important
}

.fp-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}
@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 300;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 300;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 300;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/poppins/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/poppins/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/poppins/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 500;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 500;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 500;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 600;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 600;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 600;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 700;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 700;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
	font-display: swap;
}

@font-face {
	font-family: poppins;
	font-style: normal;
	font-weight: 700;
	src: url(fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	font-display: swap;
}