/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */


@media (min-width: 1501px){
  section>.container>.row>div:first-child>div:first-child{
      margin-top: -100px;
  }
}
@media (min-width: 1201px) and (max-width: 1500px){
  section>.container>.row>div:first-child>div:first-child{
      margin-top: -80px;
  }
}

@media (min-width: 501px) and (max-width: 1200px){
  section>.container>.row>div:first-child>div:first-child{
      margin-top: -50px;
  }
}

.blog-single-title{
  margin-top: -50px !important;
}

.BlogFullWidth{
  width: 100% !important;
}

main>section>.container>.row>div:first-child {
  margin-top: 0px !important;
}

.hero-home>div>div{
  padding-right: 20px !important;
}

.hero-home>div>div>header>h1>span,
.hero-home>div>div>header>h1>p>span{
  font-style: italic;
}

.hero-home>div>div>header>h1>p{
  margin: 0 !important;
}

@media (min-width: 768px){
  .hero-home{
    margin-top: -100px !important;
  }

}

@media (max-width: 767px){
  .hero-home{
    margin-top: 10px !important;
  }
}

@media (min-width: 1600px){
    .menubar.main-nav-center>.container {
    width: 100% !important;
    }
  .hero-home>div>div>header>h1{
    font-size: 6.5rem !important;
    line-height: 7rem !important;
    margin-bottom:50px !important;
  }

  .hero-home>div>div>header>h2{
    font-size: 2.8rem !important;
    line-height: 3.3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1599px){
  .hero-home>div>div>header>h1{
    font-size: 4.5rem !important;
    line-height: 5rem !important;
    margin-bottom:50px !important;
  }

  .hero-home>div>div>header>h2{
    font-size: 2rem !important;
    line-height: 3rem !important;
  }
}

@media (max-width: 767px){
  .hero-home>div>div>header>h1{
    font-size: 3.5rem !important;
    line-height: 4rem !important;
    margin-bottom:50px !important;
  }

  .hero-home>div>div>header>h2{
    font-size: 1.8rem !important;
    line-height: 2.3rem !important;
  }
}



@media (min-width: 992px) and (max-width: 1269px)  {
    .vc_custom_1676383681724 {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
}

@media (min-width: 992px) {
    .container {
        width: 100%;
    }
}


@media (min-width: 1271px){
	nav>.menubar>.container,
  main>section>.container>.row>div,
  footer>.upper-footer>.container,
  footer>.lower-footer>.container,
  .BlogFullWidth, .blog-single-title-meta-wrapper{
		padding-left: 20rem !important;
		padding-right: 20rem !important;
	}
}



@media (min-width: 1800px) and (max-width: 2000px){
	nav>.menubar>.container,
  main>section>.container>.row>div,
  footer>.upper-footer>.container,
  footer>.lower-footer>.container,
  .BlogFullWidth, .blog-single-title-meta-wrapper{
		padding-left: 8rem !important;
		padding-right: 8rem !important;
	}
}


@media (min-width: 1600px) and (max-width: 1800px){
	nav>.menubar>.container,
  main>section>.container>.row>div,
  footer>.upper-footer>.container,
  footer>.lower-footer>.container,
  .BlogFullWidth, .blog-single-title-meta-wrapper{
		padding-left: 6rem !important;
		padding-right: 6rem !important;
	}
}


@media (min-width: 901px) and (max-width: 1600px){
	nav>.menubar>.container,
  main>section>.container>.row>div,
  footer>.upper-footer>.container,
  footer>.lower-footer>.container,
  .BlogFullWidth, .blog-single-title-meta-wrapper
  {
		padding-left: 10rem !important;
		padding-right: 10rem !important;
	}
}

@media (min-width: 700px) and (max-width: 1649px){
	.menubar.main-nav-center>.container {
        width: 100% !important;
    }
}




@media (min-width: 990px) and (max-width: 1270px){
	main>section>.container>.row>div,
  footer>.upper-footer>.container,
  footer>.lower-footer>.container,
  .BlogFullWidth, .blog-single-title-meta-wrapper{
		padding-left: 6rem !important;
		padding-right: 6rem !important;
	}
}


@media (min-width: 768px) {
    .vc_col-sm-offset-1 {
        margin-left: unset !important;
    }
	
}


@media (min-width: 900px)  and (max-width: 1200px){
   .wpb_single_image .vc_figure {
		max-width: 90% !important;
	}
	
	main>section>.container>.row>div>.wpb_column > .vc_column-inner>.wpb_wrapper>.vc_row{
		width: 100%;
		margin: auto;
	}
}



@media (min-width: 900px)  and (max-width: 1000px){
	main>section>.container>.row>div{
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	
	main>section>.container>.row>div>.wpb_column > .vc_column-inner>.wpb_wrapper>.vc_row{
		width: 100%;
		margin: auto;
	}
	
}



@media (min-width: 769px)  and (max-width: 900px){
   .wpb_single_image .vc_figure {
		max-width: 80% !important;
	}
	
	main>section>.container>.row>div{
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	
	main>section>.container>.row>div>.wpb_column > .vc_column-inner>.wpb_wrapper>.vc_row{
		width: 100%;
		margin: auto;
	}
	
}



@media (max-width: 768px) {
	.kd-section-title.text-center {
		display:flex !important;
	}
	.vc_col-has-fill>.vc_column-inner, 
	.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
	.vc_row-has-fill>.vc_column_container>.vc_column-inner {
		padding: 0 !important;
	}
	
	.wpb_single_image .vc_figure {
		max-width: 100% !important;
	}
	
	main>section>.container>.row>div{
		padding-left: 3.5rem !important;
		padding-right: 3.5rem !important;
	}
	
	main>section>.container>.row>div>.wpb_column > .vc_column-inner>.wpb_wrapper>.vc_row{
		width: 100%;
		margin: auto;
	}

}





.kd-side-panel{
	display:none !important;
}
}
.main-btn {
  box-shadow: none !important;
  border: none !important;
}

.main-btn:hover {
  background-color: #e4051f !important;
  color: #ffffff !important;
}

body #cookie-notice .cn-button:hover,
.kd-title-label a span::after,
.btn-hover-2 .tt_button.tt_primary_button.btn_secondary_color:hover,
.btn-hover-2 .tt_button::before {
  background-color: #e4051f !important;
}

.icon-box-client {
  justify-content: initial !important;
  border-radius: 12px !important;
}

#row-nos-valeurs {
  justify-content: center !important;
}

.tab-title {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;

  color: #003645 !important;
}

.tab-content {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.85) !important;
}

.features-tabs li.active .tab-text-container:before {
  display: none !important;
}

.features-tabs li.active .tab-title {
  transform: none !important;
}

.features-tabs .tab-image-container img {
  box-shadow: none !important;
}

.site-main {
  background: linear-gradient(
    180deg,
    #f5f8ff 1.45%,
    #fcfeff 29.96%,
    #f6f9fc 74.28%,
    #ffffff 100%
  );
}

.ib-icon-wrapper {
  justify-content: initial !important;
}

@media screen and (min-width: 992px) {
  #footer-list {
    display: flex;
  }

  .list-item-footer {
    padding-right: 30px;
  }

  .main-title-page {
    padding-bottom: 51px !important;
  }

  .owl-item article {
    min-height: 500px;
  }
}

.list-item-footer {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
}

#footer-list {
  padding-inline-start: 0px !important;
}

.lower-footer span,
.lower-footer a {
  margin-right: 0px !important;
}

.lower-footer .container {
  border-top: 1px solid #ffffff !important;
}

.upper-footer {
  background-color: #003645 !important;
  border-color: #003645 !important;
}

.lower-footer {
  background-color: #003645 !important;
}

.kd-row-separator path {
  fill: #003645 !important;
}

#menu-menu-pied-de-page {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  color: #ffffff;
}

footer.underline-effect .footer_widget .menu li a:after {
  display: none;
}

.upper-footer i:hover,
.fa {
  color: #ffffff !important;
}

.upper-footer .textwidget {
  color: #ffffff !important;
}

.features-tabs .tab-controls li:after {
  background-color: #e4051f !important;
}

.features-tabs .tab-controls li a {
  border: 2px solid #979797 !important;
  box-sizing: border-box;
  border-radius: 9px !important;
}

.features-tabs .tab-controls li a:hover {
  background: none !important;
}

#wrapper-tabs-nous-rejoindre {
  box-shadow: 0 10px 35px rgb(38 42 76 / 10%);
  background-color: #ffffff !important;
}

.features-tabs li.active a {
  border: none !important;
}

.navbar.navbar-default .menubar .navbar-nav .active > a {
  color: #003645 !important;
}

.wrapper-boxed-shadow {
  box-shadow: 0 10px 35px rgb(38 42 76 / 10%);
  background-color: #ffffff !important;
}

.navbar-default .navbar-nav > li > a:hover {
  color: #003645 !important;
  background: none !important;
}

#link-nous-contacter a {
  background: #e4051f !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  width: fit-content !important;
}

#main-menu .navbar-nav a,
#main-menu .navbar-nav .menu-item a {
  margin-bottom: 22px !important;
  padding: 10px 15px !important;
}

#menu-follow-us {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
}

body {
  font-family: Maven Pro !important;
}

.page-template-default #primary {
  padding-bottom: 0px !important;
}

.team-socials {
  display: none !important;
}

.team-member.design-creative .team-content-hover:before {
  background: rgba(0, 54, 69, 0.5) !important;
}

.upper-footer {
  color: #ffffff !important;
}

.lower-footer a:hover {
  color: #ffffff !important;
}

@media screen and (max-width: 992px) {
	.tt_button{
		width: 100%;
	}
  .menu-item i._mi {
    font-size: 1em !important;
  }

  .upper-footer i {
    margin-left: 0 !important;
  }

  #footer-list {
    list-style: none !important;
  }

  .owl-item article {
    min-height: 430px;
  }
}

.menu-item i._mi {
  margin-top: 0.735em !important;
}

.menu-item i._before {
  margin-right: 0.6em !important;
}

.navbar-default .nav:hover li a {
  opacity: 1 !important;
}

.ib-link a:hover {
  color: #003645 !important;
}

.related-title h3 {
  border-top: none !important;
  font-weight: bold !important;
  font-size: 42px !important;
  line-height: 49px !important;
  color: #003645 !important;
  text-align: center !important;
  margin-bottom: 53px !important;
}

.related-posts .entry-image {
  padding: 0 !important;
}

.single-portfolio .related-content .portfolio {
  border-radius: 20px !important;
}

.blog-single-title {
  font-weight: bold !important;
  font-size: 24px !important;
  line-height: 28px !important;
  color: #003645 !important;
}

.blog-single-title:hover {
  color: #003645 !important;
}

.related-posts .portfolio .tt_button {
  background: #e4051f !important;
  border-radius: 28.5px !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 19px !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 30px !important;
}

@media screen and (min-width: 551px) {
    .tt_button, .tt_button.pull-right {
        display: inline-block !important;
        float: none !important;
        width: auto !important;
        float: left !important;
    }
}

.tt-button>.iconita{
	display: inline !important;
}

.post-categories li a::before {
  content: none !important;
}

.portfolio .entry-categories a {
  background-color: #d8d8d8 !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  color: #003645 !important;
  padding: 5px 12px !important;
}

.portfolio .entry-categories a:hover {
  color: #003645 !important;
}

.footer_widget ul a:hover,
.footer_widget .menu li a:hover {
  color: #ffffff !important;
}

.vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4 {
  color: #003645 !important;
}

#menu-follow-us-contact #menu-follow-us .menu-item a span {
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 19px !important;
}

#menu-follow-us-contact #menu-follow-us .menu-item a i {
  color: #003645 !important;
}

#menu-follow-us-contact #menu-follow-us .menu-item i._mi {
  line-height: 2 !important;
  margin-top: 0 !important;
  font-size: 2em !important;
}

.title-suivez-nous {
  border-top: 1px solid #cbcbcb !important;
}

#sidebar-contact {
  border-radius: 20px !important;
}

.icon-box-nos-valeurs {
  box-shadow: 0 10px 35px rgb(38 42 76 / 10%) !important;
}

.icon-box-nos-savoir-faire {
  box-shadow: 0 10px 35px rgb(38 42 76 / 10%) !important;
}

@media (max-width: 959px) {
  .upper-footer {
    padding: 0 !important;
  }
}

.footer-widget-area {
  padding-top: 0 !important;
}

.icon-box-nos-pilliers {
  border-radius: 12px !important;
}

@media (min-width: 1200px) {
  #row-nos-valeurs .wpb_wrapper,
  #row-nos-valeurs .icon-box-nos-valeurs {
    height: 100% !important;
  }

  .icon-box-nos-valeurs .ib-wrapper {
    height: 100% !important;
  }

  .font-size-16 p, .font-size-16 .ib-link{
    font-size: 16px!important;
  }

  .font-size-18 .subtitle, .tt_button.font-size-18, .font-size-18 p, .font-size-18 span{
    font-size: 18px!important;
  }

  #menu-follow-us-contact #menu-follow-us .menu-item a span{
    font-size: 18px!important;
  }

  #btn-404-page{
    font-size: 18px!important;
  }

  #gform_confirmation_message_1, #gform_submit_button_1, .container .gform_wrapper label.gfield_label{
    font-size: 18px!important;
  }

  #gform_confirmation_message_3, #gform_submit_button_3, .container .gform_wrapper label.gfield_label{
    font-size: 18px!important;
  }


  .wpb-js-composer .vc_tta-container#nav-cercles-communautes .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li a{
    font-size: 18px!important;
  }
}

#main-menu a {
  font-weight: bold !important;
}

.second-icon-adresss-contact img {
  display: none !important;
}

@media (min-width: 2000px) {

  #wrapper-nos-valeurs{
    padding-top: 25%!important;
    padding-bottom: 20%!important;
  }

  #main .main-wrapper-section-title {
    padding-top: 15% !important;
    padding-bottom: 21% !important;
  }

  #main .wrapper-section-title{
    padding-top: 22% !important;
    padding-bottom: 22% !important;
  }

  #main .wrapper-section-title-zoom-nos-references{
    padding-top: 22% !important;
    padding-bottom: 22% !important;
  }

  #main .wrapper-section-title-mentions-legales{
    padding-top: 20% !important;
    padding-bottom: 20% !important;
  }

  #main .wrapper-section-title-nous-contacter{
    padding-top: 15% !important;
    padding-bottom: 21% !important;
  }

  #main .wrapper-section-title-nous-connaitre{
    padding-top: 13% !important;
    padding-bottom: 17% !important;
  }

  #main .wrapper-section-title-nos-services{
    padding-top: 13% !important;
    padding-bottom: 17% !important;
  }

  #main .wrapper-section-title-nos-references{
    padding-top: 13% !important;
    padding-bottom: 19% !important;
  }

  #main .wrapper-section-title-nos-engagements{
    padding-top: 13% !important;
    padding-bottom: 20% !important;
  }

  #main .wrapper-section-title-nous-rejoindre{
    padding-top: 13% !important;
    padding-bottom: 19% !important;
  }

  #main .wrapper-section-title-estimation{
    padding-top: 13% !important;
    padding-bottom: 19% !important;
  }
}

#footer-zoom-nos-realisations {
  width: 100%;
}

.navbar-nav > li {
  float: none !important;
  vertical-align: bottom !important;
}
#site-logo {
  position: relative !important;
  vertical-align: bottom !important;
}

#main-menu {
  width: 100% !important;
}

@media (min-width: 960px) and (max-width: 1270px) {
  .navbar-nav {
    display: flex !important;
    flex-direction: column !important;
  }

  .hidden-medium {
    display: none !important;
  }

  .nav-justified > li {
    width: 100% !important;
  }
}

@media (max-width: 1270px) {
  nav>.menubar>.container{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

  .nav-justified > li > a {
    text-align: initial !important;
  }
}

@media (min-width: 1269px) {
  .transparent-navigation .navbar .menubar {
    background-color: #ffffff !important;
  }

  .transparent-navigation nav.navbar.navbar-default {
    background-color: #ffffff !important;
  }

  .hidden-large {
    display: none !important;
  }
}

.home-nos-services-liste img{
  max-width: 20px !important;
}

.related-posts .container {
  margin-bottom: 100px;
}

#text-mentions-legales {
  font-size: 16px !important;
  color: #000000 !important;
}

@media (min-width: 768px) {
  .row-box-nos-offres-emploi .wpb_wrapper,
  .box-nos-offres-emploi,
  .box-nos-offres-emploi .cb-wrapper {
    height: 100% !important;
  }

  #row-nos-savoir-faire .wpb_wrapper,
  #row-nos-savoir-faire .icon-box-nos-savoir-faire {
    height: 100% !important;
  }

  .icon-box-nos-savoir-faire .ib-wrapper {
    height: 100% !important;
  }

  .vc_grid-filter-select .vc_grid-styled-select{
    display: none!important;
  }
}

.owl-item {
  height: 100%;
	display: inline-block !important;
}

.owl-nav{
	display: none !important;
}

#wrapper .wpcf7 .wpcf7-submit:hover {
  background-color: #d70618 !important;
}

#single-page.a-propos p {
  margin-bottom: 0px !important;
}

#tarteaucitronAlertSmall {
  display: none !important;
}

.ib-hover-2.key-icon-box .ib-wrapper::before {
  background: #003645 !important;
}

.icon-box-expertise:hover .ib-simple-icon-wrapper {
  content: url(../../uploads/2021/10/picto-ampoule-blanc.png) !important;
}

.icon-box-engagement:hover .ib-simple-icon-wrapper {
  content: url(../../uploads/2021/10/picto-together-white.png) !important;
}

.icon-box-convivialite:hover .ib-simple-icon-wrapper {
  content: url(../../uploads/2021/10/picto-femme-blanche.png) !important;
}

.icon-box-pilotage:hover .ib-icon-wrapper {
  content: url(../../uploads/2022/01/picto-pilotage-blanc.png) !important;
  width: auto!important;
  height: auto!important;
}

.icon-box-pilotage .ib-icon-wrapper{
  width: auto!important;
  height: auto!important;
}

.icon-box-conception:hover .ib-icon-wrapper {
  content: url(../../uploads/2022/01/picto-lego-blanc.png) !important;
}

.icon-box-developpement:hover .ib-icon-wrapper {
  content: url(../../uploads/2022/01/picto-ordinateur-blanc.png) !important;
}

.icon-box-livraison:hover .ib-icon-wrapper {
  content: url(../../uploads/2022/01/picto-infini-blanc.png) !important;
}

@media (max-width: 960px) {
  header.padding-title{
    padding-bottom: 0px!important;
  }

  .ib-hover-2.key-icon-box .ib-wrapper {
    background-color: #ffffff !important;
  }

  .key-icon-box.icon-left.icon-default .tt-iconbox-customimg img {
    max-width: 20px !important;
  }

  .ib-hover-2.key-icon-box:hover .ib-wrapper {
    background-color: #003645 !important;
  }

  .ib-hover-2.key-icon-box .ib-wrapper p,
  .ib-hover-2.key-icon-box .ib-wrapper .service-heading {
    color: initial !important;
  }

  .ib-hover-2.key-icon-box .ib-wrapper::before {
    opacity: 0 !important;
  }

  .team-member.design-creative .team-content-hover:before{
    background-color: #003645!important;
  }

  .key-icon-box.icon-left.cont-left .service-heading{
    width: calc(100% - 50px)!important;
  }

  .separator-height-large, .separator-height-large svg{
    height: 75px!important;
  }

  .lower-footer{
    padding-left: 30px;
    padding-right: 30px;
  }

  header.title-nos-savoir-faire.kd-section-title:not(.disable-responsive){
    margin-bottom: 10px!important;
  }

  .list-projects-categories{
    margin-bottom: 50px!important;
  }
}

#row-estimation {
  padding-bottom: 8%;
}

.error-page-image-wrapper {
	display: flex;
	justify-content: center;
}

.row-404 {
	margin-top: 12.5% !important;
	margin-bottom: 5% !important;
}

.message-404 {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#container-404 {
	position: relative;
	height: 150px;
}

#text-404 {
	margin-bottom: 30px !important;
	text-align: center;
}

#btn-404-page {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 360px;
}

#footer-404 {
  width: 100%;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
  font-size: 120% !important;
}

.content-area .vc_grid-filter > .vc_grid-filter-item span:after {
  background-color: #e4051f !important;
}

.content-area
  .vc_grid-item-mini
  .vc_gitem-zone-c
  .vc_gitem_row
  .vc_gitem-col
  h4:before {
  background-color: #e4051f !important;
}

.cb-container .cb-wrapper:after {
  background-color: #e4051f !important;
}

.text-list {
  font-size: 16px !important;
}

.text-btn {
  font-size: 16px !important;
}

.underline-text h2:after {
  content: "";
  display: block;
  width: 20%;
  padding-top: 10px;
  border-bottom: 5px solid #e4051f;
}

.underline-text-center h2:after {
  content: "";
  display: block;
  margin-left: 20%;
  width: 25%;
  padding-top: 10px;
  border-bottom: 5px solid #e4051f;
}

@media (max-width: 767px) {
  .single-page-content .background-size-header-mobile {
    background-size: 100% 100% !important;
  }
}

@media (max-width: 1366px){
  .clients.slider .owl-nav{
    display: none!important;
  }
}

@media (max-width: 768px){
  .vc_responsive #portfolio-projects .vc_grid-filter{
    display: block!important;
  }

  .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item{
    font-size: 100%!important;
  }

  .vc_grid-filter-select .vc_grid-styled-select select{
    display: none!important;
  }

  .related-posts .container{
    margin-bottom: 50px!important;
  }

  .content-area .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item{
    margin-right: 0px!important;
    padding: 10px!important;
  }
}

.cercles-communautes{
  height: auto;
  max-width: 98%;
}

.third-widget-area{
  margin-top: 15px;
	padding: 55px !important;
}

#main-menu .navbar-nav #site-logo a{
  margin-bottom: 15px!important;
}

.page-404{
  background: linear-gradient(180deg,#f5f8ff 1.45%,#fcfeff 29.96%,#f6f9fc 74.28%,#fff 100%);
}

.content-area .vc_grid-filter>.vc_grid-filter-item.vc_active>span{
  font-weight: 600;
}

#gform_fields_1{
  list-style: none;
  padding-right: 40px;
}

#gform_fields_3{
  list-style: none;
  padding-right: 40px;
}

.gform_title{
  display: none;
}

#gform_1 input, #gform_1 select, #gform_1 textarea{
  border-radius: 15px;
}

#gform_3 input, #gform_3 select, #gform_3 textarea{
  border-radius: 15px;
}

#gform_submit_button_1{
  margin-top: 20px;
  width: 10%!important;
  background-color: #e4051f !important;
  border-radius: 30px !important;
  font-size: 16px;
  font-weight: 400;
}

#gform_submit_button_3{
  margin-top: 20px;
  width: 10%!important;
  background-color: #e4051f !important;
  border-radius: 30px !important;
  font-size: 16px;
  font-weight: 400;
}

.container .gform_wrapper label.gfield_label{
  color: #003645!important;
  font-size: 16px;
}

.gform_footer{
  display: flex;
  align-items: center;
}

#single-page input[type=submit]:hover{
  color: #FFFFFF!important;
}

#gform_confirmation_message_1{
  text-align: center;
  font-size: 16px;
}

#gform_confirmation_message_3{
  text-align: center;
  font-size: 16px;
}

#gform_1 input:focus, #gform_1 textarea:focus, #gform_1 select:focus {
  box-shadow: 0 10px 35px rgb(38 42 76 / 10%);
}

#gform_3 input:focus, #gform_3 textarea:focus, #gform_3 select:focus {
  box-shadow: 0 10px 35px rgb(38 42 76 / 10%);
}

.wpb-js-composer .vc_tta-container#nav-cercles-communautes .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a:before{
  background-color: #e4051f !important;
}

#nav-cercles-communautes .vc_tta-tab.vc_active span.vc_tta-title-text{
  font-weight: 600!important;
}

.disabled-links a{
  pointer-events: none!important;
  cursor: default!important;
}

#posts-content .blog-single-title {
    font-size: 40px !important;
    line-height: 5.5rem !important;
}

.blog-single-content,
.blog-single-content h1,
.blog-single-content h2,
.blog-single-content h3,
.blog-single-content h4,
.blog-single-content h5,
.blog-single-content h6 {
    font-family: system-ui !important;
}

.blog-single-content ul li:before { 
	all: unset !important;
}

.single-post-content{
	padding: 0px !important;
    margin: 0px  !important;
    width: 100%  !important;
}


.single-post-content>div>div>.entry-image{
	display:none;
}

.blog-single-title-meta-wrapper {
    margin-bottom: 10px;
    padding: 0 15px;
    margin-top: 125px;
    text-align: center;
}

.blog-single-title-meta-wrapper>div>h1{
	letter-spacing: 1px;
	font-family: system-ui !important;
	font-size:18px;
}

.tt_button {
	margin-top: 30px !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}

.btn-align-left {
	margin-top: 0px !important;
	top: 0% !important;
	left: 0% !important;
	transform: translate(0%, 0%) !important;
}

.tt_button>.iconita{
	display: inline !important;
}

.owl-dots {
    position: relative;
    display: table;
    margin: auto;
    padding: 0;
    list-style: none;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    justify-content: center;
    margin-top: 40px;
}

.owl-dots .owl-dot {
    position: relative;
    display: block;
    float: left;
    margin: 0 10px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.owl-dots .owl-dot span {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    text-indent: -999em;
    cursor: pointer;
    position: absolute;
    border: none !important;
    opacity: .45;
}

.owl-dots .owl-dot.active span {
    opacity: 1;
}

#skip-intro,
#buttons>#next,
#buttons>#prev{
	    display: ruby !important;
    width: auto!important;
    text-align: center !important;
    height: auto !important;
    vertical-align: middle !important;
}


.team-member.design-creative img{
	width: 250px !important;
	height: 250px !important;
}

#main-menu>ul>li.active>a{
	background: none !important;
}

.vc_gitem-zone-mini>div>div{
	background:white !important;
}

.vc_gitem-zone-mini>div>div>.vc_custom_heading>h4:before{
	background-color: blue !important;
}

.vc_gitem-zone-mini>div>div>.vc_gitem-post-data-source-post_excerpt,
.vc_gitem-zone-mini>div>div>.vc_btn3-container{
	display: none !important;
}

.fixed-logo{
	display:none;
}
.nav-logo{
	position: absolute;
    width: 150px;
    top: 5px;
}

.blog-single-content{
	padding: 30px;
    margin-bottom: 45px;
}

.blog-content{
	font-size: 16px !important;
}

article>figure>img{
	max-width: 1000px !important;
}


@media screen and (min-width: 551px) {
	.tt_button,
	.tt_button.pull-right{
		display: inline-block !important;
		float: none !important;
		width: auto !important;
	}
	
	.footer-widget-area{
		flex-direction: row !important;
	}
}

@media screen and (max-width: 550px) {
	.tt_button,
	.tt_button.pull-right{
		display: inline-block !important;
		float: none !important;
		width: auto !important;
	}
	
	.footer-widget-area{
		flex-direction: column !important;
	}
}

h1.separator_off{
	width: 110% !important;
}

html, body{
	overflow-x: hidden !important;
}

#footer-list{
	display: flex !important;
	flex-direction: row !important;
}