html { font-family: 'Open Sans'; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { font: normal 15px/21px 'Open Sans'; -webkit-text-size-adjust: 100%; color: #2a588d; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }

/*

Vert 52c1b2
Blue Footer 2a588d
Slider H1 8dcf69

60c4b7
*/
.uk-button { background: #52c1b2; color: #fff; padding: 5px 18px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; }
.uk-button:hover, .uk-button:focus, .uk-button:active { background: #2a588d; color: #fff; }
.uk-button { background: #52c1b2; color: #fff; padding: 5px 18px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; }
.uk-button:hover, .uk-button:focus, .uk-button:active { background: #2a588d; color: #fff; }
.uk-button-small { padding: 0 15px !important; font-size: 12px !important; line-height: 34px !important; min-height: 34px; height: 34px; }
.uk-button-medium { padding-left: 90px !important; padding-right: 90px !important; }
.uk-button-radius { border-radius: 40px; }

/*  HEADER
----------------------------------------------------------------------------------------------------*/
.tm-header-bar { z-index: 99; position: absolute; margin: 0 auto; width: 100%; background: transparent; background: transparent url('../images/navbar-bg.png') top center no-repeat; background-size: 100% 100%; }
.tm-header-bar .tm-header-bar-wrapper { height: 190px; padding: 10px 50px 0 50px; margin: 0 auto; width: 100%; max-width: 1500px; }
.tm-header-bar .tm-navbar { margin-left: -15px; margin-right: -15px; }
a.tm-logo { position: absolute; top: 25px; max-width: 260px; left: 30px; }
a.tm-logo img { width: 100%; height: auto; }

/*Center*/
.tm-nav { margin-left: auto; }
.tm-nav ul > li { margin: 0 !important; padding: 0 !important; }
.tm-nav ul > li > a { font-family: "Open Sans" !important; position: relative; color: #fff; font-size: 15.5px; font-weight: 700; letter-spacing: 0; cursor: pointer; }
.tm-nav ul > li.uk-active > a, .tm-nav ul > li > a:hover { color: #60c4b7; }

/*Right*/
nav.tm-navbar .uk-navbar-flip .uk-navbar-content > .uk-panel { display: inline-block; }
div.advanced-dropdown ul a:hover { background: #009eb2; color: #fff; }
div.advanced-dropdown span.caret { border-top-color: #000; }
div.mod-languages.advanced-dropdown ul { left: auto; right: 0; top: 20px; width: 80px; box-shadow: 2px 3px 4px 3px rgba(0, 0, 0, 0.2); }

/*  OFFCANVAS
----------------------------------------------------------------------------------------------------*/
.uk-navbar-toggle { color: #fff; }
.uk-navbar-toggle:hover, .uk-navbar-toggle:focus { color: #009bac; }
.uk-offcanvas-bar { background: #2a588d; }
.uk-nav-offcanvas { margin: 0 30px; }
.uk-nav-offcanvas > li { padding: 0 !important; margin-bottom: 10px; }
.uk-nav-offcanvas > li > a { background-color: #2a588d; color: #fff !important; font-size: 17px !important; line-height: 25px !important; padding: 10px 0 10px 15px !important; text-align: left; text-transform: uppercase; }
.uk-nav-offcanvas > li > a:hover { color: #fff !important; background: #009bac !important; }
.uk-nav-offcanvas > li.uk-active > a, .uk-nav-offcanvas > .uk-open > a, html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus { background: #009bac !important; color: #fff !important; }

/*2nd Level*/
.uk-nav-offcanvas .uk-nav-sub li > a { font-size: 14px !important; line-height: 45px !important; padding: 15px 10px 15px 5px !important; text-align: left; }
.uk-nav-offcanvas li.uk-parent > a, .uk-nav-offcanvas > li > a { background-color: #2a588d; }
.uk-nav-offcanvas .uk-parent li.uk-active a, .uk-nav-offcanvas .uk-parent li a:hover { color: #fff !important; background: #009bac:; }
.offcanvas-logo { display: block; padding: 10px 30px; text-align: center; }
.offcanvas-logo img { width: 100%; height: auto; margin: 0 auto; }

/*  FOOTER
----------------------------------------------------------------------------------------------------*/
#tm-footer { background-color: #2a588d; color: #fff; }
#tm-footer .footer-bottom-wrapper { padding: 100px 0; }
#tm-footer ul, #tm-footer ul li { list-style-type: none; color: #fff; }
#tm-footer ul li { display: inline-block; margin: 0 10px; }
#tm-footer ul li a { color: #fff; text-transform: uppercase; font-size: 15px; line-height: 22px; }
#tm-footer .footer-copyright { font-size: 13px; line-height: 15px; text-transform: uppercase; }
#tm-footer .footer-copyright p { margin: 0 auto !important; padding: 0 !important; color: #fff; }
#tm-footer .footer-copyright a { color: #fff; }
#tm-footer .footer-logo { padding-bottom: 35px; }
#tm-footer .footer-menu { padding-bottom: 5px; }
.footer-bg-left { background-image: url('../images/footer-left.png'); background-position: bottom left; background-repeat: no-repeat; }
.footer-bg-right { background-image: url('../images/footer-right.png'); background-position: top right; background-repeat: no-repeat; }
a.tm-totop-scroller { color: #fff; top: auto; bottom: 15px; right: auto; left: 50%; }

/* BG */
.bg-ci { background-image: url('../images/bg-ci.png'); background-position: center right; background-repeat: no-repeat; }
.bg-vagues { background-image: url('../images/bg-vagues.png'); background-position: center; background-repeat: no-repeat; }
.bg-ci-page-top { background-image: url('../images/bg-ci-page-top.png'); background-position: top right; background-repeat: no-repeat; }
.bg-ci-page-middle { background-image: url('../images/bg-ci-page-middle.png'); background-position: center left; background-repeat: no-repeat; }
.bg-vague-one { background-image: url('../images/vague-1.png'); background-repeat: no-repeat; }
.bg-top-right { background-position: top right; }
.bg-bottom-right { background-position: bottom right; }
#mod-solutions .bg-top-right { background-position: 100% 90px }
.bg-vague-two { background-image: url('../images/vague-2.png'); background-repeat: no-repeat; }

/* Section/Mod */
.section-block { padding: 50px 0; }
.section-content { padding: 30px 0; }
.section-title { color: #fff; font-weight: 700; font-size: 35px; line-height: 40px; letter-spacing: 0.5px; margin-top: 30px; margin-bottom: 20px; display: block; text-align: center; }
.section-intro { margin: 0 auto; }
.section-intro p { color: #fff; font-weight: 400; font-size: 20px; line-height: 24px; display: block; text-align: left; }
.bg-white .section-intro p { color: #2a588d; }
.section-intro.txt-bleu p { color: #2a588d; }
.section-intro.txt-bleu p strong { color: #52c1b2; }

/*  HOMEPAGE
----------------------------------------------------------------------------------------------------*/

/*  Slider */
#homepage #slider { margin-top: 80px; }
#homepage #slider .slick-slider { background: #fff; position: relative; overflow: hidden; }
#homepage #slider .slick-slider .slick-dots { bottom: 15px !important; }
#homepage #slider .slick-slider .slick-dots li, #homepage #slider .slick-slider .slick-dots li button, #homepage #slider .slick-slider .slick-dots li button::before { width: 15px; height: 15px; }
#homepage #slider .slick-dotted.slick-slider { margin-bottom: 0 !important; }
#homepage #slider .slick-dots li { margin: 0 4px 0 0 !important; }
#homepage #slider .slick-dots li button:before { background: #fff !important; opacity: 1; border: 1px solid #fff !important; border-radius: 50%; }
#homepage #slider .slick-dots li.slick-active button:before { opacity: 1; background: #009bac !important; border: 1px solid #009bac !important; border-radius: 50%; }
#homepage #slider .slick-slider .slider-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.0); }
#homepage #slider .slick-slider .slider-content { position: relative; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center; }
#homepage #slider .slick-slider .caption-inner { opacity: 0.0; width: 100%; position: absolute; bottom: 25%; right: 80px; z-index: 10; transition: all 0.5s ease 0.6s; -webkit-transition: all 0.5s ease 0.6s; -moz-transition: all 0.5s ease 0.6s; -o-transition: all 0.5s ease 0.6s; }
#homepage #slider .slick-slider .slick-slide.slick-active .caption-inner { opacity: 1.0; margin-top: 0; }
#homepage #slider .slick-slider .slick-slide .caption-inner-wrapper { position: relative; }
#homepage #slider .slick-next, #homepage #slider .slick-prev { width: 50px; height: 50px; background: transparent; color: #60c4b7; z-index: 15; display: block; }
#homepage #slider .slick-prev { background: transparent url('../images/arrow-left.png') center; background-size: cover; opacity: 0.7; position: absolute; left: auto !important; right: 80px !important; bottom: 10px !important; top: auto !important; }
#homepage #slider .slick-next { background: transparent url('../images/arrow-right.png') center; background-size: cover; opacity: 0.7; position: absolute; left: auto !important; right: 20px !important; bottom: 10px !important; top: auto !important; }
#homepage #slider .slick-prev::before, .slick-next::before { content: ""; }
#homepage #slider.slick-prev:hover, #homepage #slider .slick-prev:focus { opacity: 1.0 !important; }
#homepage #slider.slick-next:hover, #homepage #slider .slick-next:focus { opacity: 1.0 !important; }
#homepage #slider .slick-slider .caption-inner h2 { position: relative; text-align: right; padding: 0 !important; margin: 0 0 15px !important; font-family: "Open Sans"; word-wrap: break-word !important; font-size: 60px; line-height: 60px; font-style: normal; font-weight: 700; letter-spacing: 0px; text-transform: none; color: #60c4b7; display: block; }
#homepage #slider .slick-slider .caption-inner div.slider-text { padding: 0 !important; margin: 0; display: block !important; position: relative; text-align: right; }
#homepage #slider .slick-slider .caption-inner p.slider-texte { color: #fff; word-wrap: break-word !important; font-size: 25.5px; line-height: 25.5px; font-style: normal; font-weight: 600; }
#homepage #slider .slick-slider .caption-inner p.slider-subtexte { margin-top: 15px; color: #fff; word-wrap: break-word !important; font-size: 25.5px; line-height: 25.5px !important; font-style: normal; font-weight: 700; }
#homepage #slider .slick-slider .caption-inner span.slider-readmore { font-size: 16px; background: #52c1b2; border-radius: 40px; padding: 4px 20px; line-height: 25px !important; margin-left: 15px; display: inline-block; font-weight: 400; text-transform: uppercase; }
#homepage #slider .slick-slider .caption-inner span.slider-readmore.txt-white { background: #fff; color: #52c1b2 !important; }
#homepage #slider .slick-slider .caption-inner span.slider-readmore.txt-vert { background: #52c1b2; color: #fff !important; }

/*End Slider*/

/*About/Intro*/
.mod-intro-image img { width: 100%; height: auto; }
.mod-intro-image a.play { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; text-align: center; background: url('../images/video-play.png') center no-repeat }
.mod-intro-texte .uk-panel { padding-left: 50px }
.mod-intro-title { color: #306792; font-size: 36px; line-height: 40px; }
.mod-intro-content { color: #306892; font-size: 17px; line-height: 20px !important; font-weight: 300 !important; }
.mod-intro-content b, .mod-intro-content strong { color: #52c1b2 !important; }
.mod-intro-content p { margin-bottom: 10px !important; }
.videoWrapper { position: relative; overflow: hidden !important; padding-bottom: 56.25%; padding-top: 25px; height: 0; z-index: 1 !important; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 92%; z-index: 1 !important; }

/*END About/Intro*/

/*Solution Home*/
#mod-solutions img.uk-border-circle { border: 2px solid transparent; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
#mod-solutions a:hover img.uk-border-circle { border: 2px solid #2a588d; }
#mod-solutions .section-intro { font-size: 21px; }
.solution-item-grid h3 { font-size: 22px !important; line-height: 26px !important; }
.uk-grid-listing .uk-grid-item > .uk-panel { margin-bottom: 30px; }
.uk-grid-listing { margin-left: -40px; }
.uk-grid-listing > * { padding-left: 40px; }

/*End Solution Home*/

/*Home Partenaire*/
#mod-partner .slider-content { margin: 0 15px; }
#mod-partner .slick-next, #mod-partner .slick-prev { width: 30px; height: 30px; background: transparent; color: #52c1b2; z-index: 15; display: block; }
#mod-partner .slick-prev { left: -45px !important; }
#mod-partner .slick-next { right: -45px !important; }
#mod-partner .slick-prev::before, #mod-partner .slick-next::before { color: #60c4b7; font-size: 22px; font-family: "FontAwesome"; content: "\f0da"; }
#mod-partner .slick-prev::before { content: "\f053"; }
#mod-partner .slick-next::before { content: "\f054"; }
#mod-partner .section-intro p { margin-bottom: 8px !important; }
.mod-partner-intro-block { text-align: left !important; background: #fff; }
#mod-partner .bg-vague-two { background-position: center; background-repeat: repeat-x; }
.mod-partner-max { max-width: 100%; margin: 0 auto; padding-right: 15%; }

/*  InnerPages
----------------------------------------------------------------------------------------------------*/

/*General Title Bar*/
.page-title-bar { background-color: #009BAC; padding: 50px 0; text-align: center; color: #fff; }
.page-title-bar .title-bar-wrapper { padding: 140px 40px 20px 0; display: block; }
.page-title-bar  h1 { color: #fff; font-size: 80px; line-height: 85px; font-weight: 700; margin: 0; text-align: right; }
.page-intro p { font-size: 18px; line-height: 30px; }

/*QSN*/
#mod-about .section-block { background-position: 0 20px; }
#mod-about .section-wrapper { padding-bottom: 90px; background-image: url('../images/vague-1.png'); background-repeat: no-repeat; background-position: bottom right; }
.tab-content-wrapper { padding-top: 30px !important; }
.section-tab ul.uk-tab li > a { font-size: 18px; }
.qsn-page #mod-about .section-content { width: 100%; max-width: 860px; margin: 0 auto; }
.qsn-page #mod-about .section-content p { font-size: 19px; line-height: 30px; margin-bottom: 15px; }
.ul-grid-border .uk-panel { border: 1px solid #444; margin-bottom: 10px !important; padding: 10px 5px; border-radius: 4px; text-align: center; }
.uk-grid-border-medium .uk-panel { padding: 10px 5px; }
.ul-grid-border  p { margin: 0 !important; padding: 0 !important; line-height: 22px !important; font-size: 18px !important; }
.ul-grid-border-blue .uk-panel { border: 1px solid #2a588d; }
.ul-grid-border-transparent .uk-panel { background: transparent; }
.ul-grid-border-blue  p { margin: 0 !important; padding: 0 !important; color: #2a588d; line-height: 22px !important; font-size: 18px !important; font-weight: 400; }
#mod-implantation .uk-line .uk-panel { padding: 0 !important; margin-bottom: 15px; }
#mod-implantation .section-wrapper { padding-bottom: 210px; background-image: url('../images/vague-2-1.png'); background-repeat: no-repeat; background-position: left 90%; }
#mod-implantation h3 { color: #2a588d; margin: 0 0 5px 0 !important; padding: 0 !important; font-size: 17px !important; line-height: 17px !important; }
#mod-implantation h4 { color: #2a588d; margin: 0 !important; padding: 0 !important; font-weight: 400 !important; font-size: 15px !important; line-height: 15px !important; }
#mod-implantation h5 { color: #fff; margin: 15px 0 !important; padding: 4px 25px !important; font-weight: 400 !important; font-size: 26px !important; line-height: 28px !important; background: #52c1b2; border-radius: 6px; display: inline-block; }

/*space */
.liste-valeurs .uk-grid .uk-panel { margin-bottom: 15px; }
.liste-valeurs .uk-grid { margin-left: -40px; }
.liste-valeurs .uk-grid > * { padding-left: 40px; }
.liste-valeurs h4 { color: #2a588d; margin: 0 0 5px 0 !important; padding: 0 !important; font-size: 24px !important; line-height: 28px !important; text-align: left; }
.liste-valeurs .valeur { display: block; padding: 0 !important; margin: 0 0 25px 0 !important; }
.liste-valeurs .valeur p { margin: 0 !important; padding: 0 !important; font-size: 18px !important; line-height: 28px !important; text-align: left; }
.liste-valeurs img { border-radius: 50px; }

/*Solution Page*/
.page-content-padding { padding: 80px 0; }
.content-fulltext * { font-size: 18px; line-height: 28px; }
.content-fulltext p, .content-fulltext ul { margin-bottom: 15px !important; }
.content-fulltext ul li { margin-bottom: 10px !important; }

/*Solutions Pages*/
#solutions-listing .uk-grid-item > .uk-panel { padding-bottom: 60px; margin-bottom: 60px; }
#solutions-listing .uk-grid-item:first-child > .uk-panel { margin-top: 60px; }
#solutions-listing .uk-grid-item:last-child > .uk-panel { border-bottom: none; }
#solutions-listing .solution-icon { padding: 0; }
#solutions-listing .solution-texte-wrapper .uk-panel { padding-left: 30px; }
#solutions-listing .solution-texte-wrapper h3 { font-size: 30px !important; line-height: 33px !important; margin-bottom: 20px !important; }
#solutions-listing .solution-texte-wrapper .solution-intro { font-size: 18px !important; line-height: 22px !important; font-weight: 100; color: #2a5a8b; }
#solutions-listing .solution-texte-wrapper .solution-intro strong { color: #52c1b2; }
#solutions-listing .uk-grid-item:nth-child(2n) .solution-image-wrapper { order: 99; }
#solutions-listing .solution-readmore { padding-top: 15px; }
#solutions-listing .solution-readmore a { color: #fff; text-transform: uppercase; font-weight: 700; font-size: 12px; line-height: 12px; background: #52c1b2; border-radius: 3px; padding: 4px 9px; }
#solutions-listing .solution-readmore a i { margin-left: 5px; color: #fff; }
#cs-1 { background-image: url('../images/vague-2-1.png'); background-repeat: no-repeat; background-position: bottom left; }
#cs-2 { background-image: url('../images/vague-3.png'); background-repeat: no-repeat; background-position: bottom right; }
#cs-3 { background-image: url('../images/vague-1.png'); background-repeat: no-repeat; background-position: bottom right; }
#cs-4 { background-image: url('../images/vague-2-1.png'); background-repeat: no-repeat; background-position: bottom left; }
#cs-5 { background-image: url('../images/vague-3.png'); background-repeat: no-repeat; background-position: bottom right; }
#cs-6 { background-image: url('../images/vague-1.png'); background-repeat: no-repeat; background-position: bottom right; }
#cs-7 { background-image: url('../images/vague-2-1.png'); background-repeat: no-repeat; background-position: 0% 85%; }
#cs-7 > .uk-panel { padding-bottom: 110px !important; margin-bottom: 100px; }

/*Solution single*/
#solution-single .page-content-wrapper { background-image: url('../images/vague-2-1.png'); background-repeat: no-repeat; background-position: left 90%; padding-bottom: 150px; }

/*A Propos*/
.page-propos .block-item-grid { padding: 60px 0 !important; margin: 0 !important; }
.page-propos .block-item-grid h2 { font-size: 30px; line-height: 35px; margin: 0 0 10px !important; padding: 0 !important; }
.page-propos .block-item-grid .block-intro { font-size: 19px; line-height: 26px; font-weight: 400 !important; margin-bottom: 20px; }
.page-propos .block-item-grid .block-intro strong { color: #52c1b2; }
.page-propos .block-item-grid a.uk-button.uk-button-inline { font-weight: 700; font-size: 16px; background: transparent; color: #52c1b2; }

/*.page-propos .block-item-grid.lexique-grid, .page-propos .block-item-grid.memo-grid { border-bottom: 1px solid #c8cbd0; }*/
.memo-block { background-image: url('../images/vague-2.png'); background-position: left 100%; background-repeat: no-repeat; padding-bottom: 90px; }
.memos-listing { margin-bottom: 10px; }
.memos-listing .memo-line { padding: 5px 0; }
.memos-listing .memo-line .memo-title h4 { text-align: left; font-size: 12.5px; line-height: 30px; color: #2a588d; font-weight: 700; }
.memos-listing .memo-line .memo-caption span { text-align: center; font-size: 11.5px; line-height: 30px; color: #686a6d; font-weight: 400; display: block; }
.memos-listing .memo-line .memo-caption .memo-download { text-align: right; }
a.uk-button-yellow-hover:hover { background: #ffd15c !important; }
#lexique-content { box-shadow: -1px 2px 10px 3px rgba(0, 0, 0, 0.6) inset; background: #2a588d; }
#lexique-content .uk-grid-lexique-infos h3 { color: #52c1b2; font-size: 19px; line-height: 22px; }
#lexique-content .lexique-infos { padding-top: 50px; }
#lexique-content .uk-grid-lexique-infos .info-texte p { color: #fff; text-align: left; }
#lexique-content .uk-grid-lexique-infos .info-texte p span { display: block; color: #52c1b2; font-weight: 300; }

/*space */
.uk-grid-lexique-infos .uk-panel { margin-bottom: 15px; }
.uk-grid-lexique-infos { margin-left: -40px; }
.uk-grid-lexique-infos > * { padding-left: 40px; }
.lexique-transport { padding-top: 40px; }
.lexique-transport h2 { font-size: 40px; line-height: 50px; font-weight: 400; margin: 20px auto 30px; }

/*  CONTACTS PAGES
----------------------------------------------------------------------------------------------------*/
.uk-grid-contact-infos { margin-left: -40px; }
.uk-grid-contact-infos > * { padding-left: 40px; }
.uk-grid-contact-infos .uk-panel { border: 1px solid #c8cbd0; padding: 40px 10px; margin: 15px auto; }
#contact-infos .section-block { padding: 0; }
#contact-infos .section-content { padding: 15px 0 0; }
#contact-infos h4 { font-size: 20px; line-height: 20px; margin-bottom: 10px; color: #52c1b2; }
#contact-infos .info-line { font-size: 16px; line-height: 16px; }
#mod-map { background-image: url('../images/vague-2.png'); background-position: left 40px; background-repeat: repeat-x; padding-top: 140px; }
#mod-map h4 { font-size: 20px; line-height: 20px; margin-bottom: 10px; color: #52c1b2; }
.uk-grid-contact-map .uk-panel { margin: 30px auto; }
.uk-grid-contact-map { margin-left: -40px; }
.uk-grid-contact-map > * { padding-left: 40px; }
#userForm .formContainer { margin: 0 auto; padding: 0; width: 100% !important; float: none; max-width: 700px; }
#userForm .formFieldset { border: none }
#userForm  li.rsform-block { display: block; width: 100%; margin: 0 0 5px 0 !important; float: none !important; padding: 0 !important; }
#userForm .formCaption2 { display: block; width: 100%; font-size: 13px; line-height: 14px; padding: 0 0 5px 0; color: #343434 !important }
#userForm .formCaption { display: block; width: 100%; font-size: 16px; line-height: 16px; margin-top: 20px !important; padding: 0 0 10px 0; color: #343434 !important; font-weight: 700; }
#userForm .formRequired { font-size: 9px; line-height: 13px; color: #aaa }
#userForm .formBody { width: 100%; }
#userForm .formBody p { color: #333 !important; line-height: 20px; font-size: 14px; text-align: center }
#userForm .rsform-input-box, #userForm .rsform-select-box { display: block !important; padding: 8px 5px 8px 8px; width: 98% }
#userForm .rsform-text-box { padding: 8px; width: 98%; }
#userForm .rsform-block-envoyer { display: block; text-align: center !important; width: 100%; margin-top: 20px; }
#userForm .rsform-block-envoyer .uk-button { background: #2a588d; color: #fff; display: block; width: 100%; height: 60px !important; }
#userForm .rsform-block-envoyer .uk-button:hover { background: #52c1b2; color: #fff; }
#userForm .formCaption2 { display: none }
#userForm .rsform-input-box, #userForm .rsform-text-box, #userForm .rsform-select-box { display: block; padding: 10px 5px 10px 5px; width: 100%; margin-bottom: 5px !important; border: 1px solid #343434 !important; background: #fff !important; font-family: 'Open Sans'; font-weight: 700 !important; color: #343434 !important; font-size: 15px !important; line-height: 40px !important; height: 40px !important; letter-spacing: 0px !important; transition: background-color 0.5s ease 0s, border 0.5s ease 0s; -webkit-transition: background-color 0.5s ease 0s, border 0.5s ease 0s; -moz-transition: background-color 0.5s ease 0s, border 0.5s ease 0s; -o-transition: background-color 0.5s ease 0s, border 0.5s ease 0s }
#userForm .rsform-text-box { height: 130px !important; }
#userForm .rsform-select-box { height: 45px !important; line-height: 45px !important; }
#userForm .rsform-input-box:focus, #userForm .rsform-text-box:focus { border-bottom: 1px solid #4ac0dc !important; background: #EFEFEF !important }
#userForm .rsform-input-box.rsform-error, #userForm .rsform-text-box.rsform-error, #userForm .rsform-select-box.rsform-error { border: 1px solid #e63f4a !important; }
#userForm .formClr, #rsform_error_1 p { display: none; color: #e63f4a; font-size: 13px !important; line-height: 15px !important; text-align: left; margin: 0 auto !important; padding: 0 0 15px !important }
#rsform_error_1 p { text-align: center !important; }
#userForm .formClr > span.formError { margin-bottom: 40px !important; }
#rsform_error_1 p.redForm { display: block; max-width: 700px; font-size: 14px !important; background: #FEF4F6; padding: 15px 0 !important; color: #f0506e !important; margin: 0 auto 15px !important; }
#userForm input.rsform-error + .formClr { display: block; }
#userForm select.rsform-error + .formClr { display: block; }
#userForm .rsform-block-captcha .uk-text-center { background: rgba(255, 255, 255, 0.5); border: 1px solid #fff; padding: 10px 0; margin-top: 15px !important; display: block; box-sizing: border-box; }
#userForm .rsform-block-captcha .formCaption2 { display: block; }
.rsform-block-captcha #g-recaptcha-8 > div, .rsform-block-captcha #g-recaptcha-21 > div { margin: 0 auto !important; }
#userForm li.rsform-block-captcha, #userForm li.rsform-block-envoyer { margin: 20px auto !important; padding: 0 !important; }
.rsform-block-cv, .rsform-block-motivation { background: #efefef !important; padding: 0 10px 10px !important; }
body.contactForm #system-message-container .uk-alert { text-align: center !important; }
body.contactForm #system-message-container .uk-alert h2 { display: none !important; }
body.contactForm #system-message-container .uk-alert { background: #e30550 !important; color: #fff !important; }

/*  BG/TEXT COLOR
----------------------------------------------------------------------------------------------------*/
.txt-vert { color: #52c1b2 !important }
.txt-bleu { color: #2a588d !important }
.txt-white { color: #fff !important }
.txt-black { color: #000 !important }
.bg-vert { background-color: #52c1b2 }
.bg-bleu { background-color: #2a588d }
.bg-white { background-color: #fff !important; }
.bg-black { background-color: #000; }
.bg-gray { background-color: #f8f8f8; }
.bg-page { background-color: #ebeff4; }

/*  GENERAL/TRANSITION
----------------------------------------------------------------------------------------------------*/
*, *:after, *:before { box-sizing: border-box; }
a, .anim, .uk-button { transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
a, a img { outline: none !important; border: none; text-decoration: none; }
a { color: #343434; }
a:hover, a:focus { text-decoration: none !important; color: #009bac; }
.br { clear: both; display: block; }
.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; }
.size-auto { width: 100%; max-width: 100%; height: auto; }
.v-align { display: table !important; width: 100%; position: relative; height: 100%; }
.v-align > .v-align-middle { display: table-cell !important; vertical-align: middle; width: 100%; margin: 0 auto !important; padding: 0 !important; }
.uk-cover { background-size: cover; background-repeat: no-repeat; background-position: center; }
.uk-text-small { font-size: 14px; line-height: 25px; }
.uk-text-medium { font-size: 16px; line-height: 30px !important; }
.uk-container { max-width: 100%; }
.width10 { width: 10%; max-width: 10% }
.width20 { width: 20%; max-width: 20% }
.width25 { width: 25%; max-width: 25% }
.width30 { width: 30%; max-width: 30% }
.width33 { width: 33.333%; max-width: 33.333% }
.width35 { width: 35%; max-width: 35% }
.width40 { width: 40%; max-width: 40% }
.width50 { width: 50%; max-width: 50% }
.width60 { width: 60%; max-width: 60% }
.width66 { width: 66.667%; max-width: 66.667% }
.width70 { width: 70%; max-width: 70% }
.width75 { width: 75%; max-width: 75% }
.width80 { width: 80%; max-width: 80% }
.width90 { width: 90%; max-width: 90% }
.width100 { width: 100%; max-width: 100% }
.pb5 { padding-bottom: 5px !important }
.pt5 { padding-top: 5px !important }
.pb10 { padding-bottom: 10px !important }
.pt10 { padding-top: 10px !important }
.pb15 { padding-bottom: 15px !important }
.pt15 { padding-top: 15px !important }
.pt20 { padding-top: 20px !important }
.pb20 { padding-bottom: 20px !important }
.pt25 { padding-top: 25px !important }
.pb25 { padding-bottom: 25px !important }
.pb30 { padding-bottom: 30px !important }
.pt30 { padding-top: 30px !important }
.pb35 { padding-bottom: 35px }
.pt35 { padding-top: 35px !important }
.pb40 { padding-bottom: 40px !important }
.pt40 { padding-top: 40px !important }
.pb50 { padding-bottom: 50px !important }
.pt50 { padding-top: 50px !important }
.pb60 { padding-bottom: 60px !important }
.pt60 { padding-top: 60px !important }
.pb70 { padding-bottom: 70px !important }
.pt70 { padding-top: 70px !important }
.pb80 { padding-bottom: 80px !important }
.pt80 { padding-top: 80px !important }
.pb90 { padding-bottom: 90px !important }
.pt90 { padding-top: 90px !important }
.pb100 { padding-bottom: 100px !important }
.pt100 { padding-top: 100px !important }
.pb150 { padding-bottom: 150px !important }
.pt150 { padding-top: 150px !important }
.pb200 { padding-bottom: 200px !important }
.pt200 { padding-top: 200px !important }
.pb300 { padding-bottom: 300px !important }
.pt300 { padding-top: 300px !important }
.mb5 { margin-bottom: 5px !important }
.mt5 { margin-top: 5px !important }
.mb10 { margin-bottom: 10px !important }
.mt10 { margin-top: 10px !important }
.mb15 { margin-bottom: 15px !important }
.mt15 { margin-top: 15px !important }
.mb20 { margin-bottom: 20px !important }
.mt20 { margin-top: 20px !important }
.mb25 { margin-bottom: 25px !important }
.mt25 { margin-top: 25px !important }
.mb30 { margin-bottom: 30px !important }
.mt30 { margin-top: 30px !important }
.mb40 { margin-bottom: 40px !important }
.mt40 { margin-top: 40px !important }
.mb50 { margin-bottom: 40px !important }
.mt50 { margin-top: 40px !important }
.pl15 { padding-left: 15px !important }
.pr15 { padding-right: 15px !important }
.pl20 { padding-left: 20px !important }
.pr20 { padding-right: 20px !important }
.pl30 { padding-left: 30px !important }
.pr30 { padding-right: 30px !important }
.pl40 { padding-left: 40px !important }
.pr40 { padding-right: 40px !important }
.pl50 { padding-left: 50px !important }
.pr50 { padding-right: 50px !important }
.pl60 { padding-left: 60px !important }
.pr60 { padding-right: 60px !important }
.pl70 { padding-left: 70px !important }
.pr70 { padding-right: 70px !important }
.max-menu { display: block; margin: 0 auto; padding: 0 60px !important; position: relative; }
.max-width { max-width: 1060px !important; margin: 0 auto; }
.max-content { max-width: 935px !important; margin: 0 auto; }
.max500 { max-width: 500px !important; margin: 0 auto; }
.max600 { max-width: 600px !important; margin: 0 auto; }
.max700 { max-width: 700px !important; margin: 0 auto; }
.max800 { max-width: 800px !important; margin: 0 auto; }

/* ========================================================================
/* Responsive Media Queries
========================================================================== */

/* Large screen and bigger */
@media (min-width:1220px) {
	#lexique-content .page-content { max-width: 1600px; margin: 0 auto; }
}

/* Only Tablets (Portrait) */
@media (min-width:768px) and (max-width:959px) { }

/* iPad Mini Portrait */
@media only screen and (min-device-width:768px)  and (max-device-width:1024px)  and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) { }

/* iPad Mini Landscape */
@media only screen and (min-device-width:768px)  and (max-device-width:1024px)  and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) { }

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width:480px) and (max-width:959px) { }

/* Only Phones (Landscape) */
@media (min-width:480px) and (max-width:767px) { }

/* Only Phones (Portrait) */
@media (max-width:479px) { }

/* Phone landscape and smaller */
@media (max-width:767px) {
	.width10, .width20, .width25, .width30, .width33, .width35, .width40, .width50, .width60, .width66, .width70, .width75, .width80, .width100 { width: 100%; max-width: 100%; }

	/*Mobile Menu */
	.tm-header-bar .tm-navbar .uk-flex { height: auto; }
	.tm-navbar, .tm-navbar > div, .tm-navbar .uk-navbar-nav > li > a, .tm-navbar .uk-navbar-content, .tm-navbar .uk-navbar-brand, .tm-navbar .uk-navbar-toggle { height: 60px; }
	.uk-navbar-center { max-width: 80%; }
	.tm-header-bar .tm-navbar { margin-left: 0; margin-right: 0; }
	.tm-header-bar .tm-header-bar-wrapper { padding: 5px 10px; margin: 0 auto; }
	.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle { padding: 0; }

	/* End Mobile Menu */
	.tm-header-bar { position: fixed; margin: 0 auto; width: 100%; background: #2a588d !important; }
	.tm-header-bar .tm-header-bar-wrapper { height: 60px; padding: 0 15px; margin: 0 auto; width: auto !important; }
	.tm-header-bar .tm-navbar { margin-left: 0; margin-right: 0; }
	#homepage #slider { margin-top: 50px; }
	#homepage #slider .slider-content { background-size: cover; }
	#homepage #slider .slider-content img { width: 100%; height: 360px; }
	#homepage #slider .slick-slider .caption-inner h2 { text-align: center; padding: 0 !important; margin: 0 0 15px !important; font-size: 38px; line-height: 42px; }
	#homepage #slider .slick-slider .caption-inner div.slider-text { text-align: center; }
	#homepage #slider .slick-slider .caption-inner p.slider-texte { font-size: 20px; line-height: 20px; }
	#homepage #slider .slick-slider .caption-inner p.slider-subtexte { margin-top: 5px; color: #fff; font-size: 20px; line-height: 20px !important; display: block; }
	#homepage #slider .slick-slider .caption-inner span.slider-readmore { font-size: 14px; line-height: 25px !important; margin-left: 0; display: inline-block; }
	#homepage #slider .slick-slider .caption-inner { top: 50%; bottom: auto; left: 50%; right: auto; padding: 0 30px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	.mod-intro-texte .uk-panel { padding-left: 0px }
	.mod-intro-texte .uk-panel .mod-intro-title { text-align: left; }
	.mod-intro-image { padding-right: 0; margin-bottom: 15px !important; }
	.section-block { padding: 20px !important; }
	#mod-implantation .section-wrapper { padding-bottom: 100px !important; background-position: left bottom !important; }
	#mod-about .section-block.bg-vague-two .section-intro-qsn { padding-top: 130px; }
	.section-title { text-align: left !important; }
	.section-content { text-align: left !important; }
	#cs-2, #cs-5 { padding-bottom: 100px !important; }
	#solution-single .page-content-wrapper { padding-bottom: 80px !important; background-position: left 100% !important; margin-bottom: 30px !important; }
	.solution-texte-wrapper h3, .page-propos h2 { text-align: left !important; }
	#homepage .solution-texte-wrapper h3 { text-align: center!important;}
	.solution-readmore, .solution-intro, .section-intro p.uk-text-center { text-align: left !important; }
	#mod-solutions .section-wrapper, #mod-partner .section-wrapper { background-image: none; }
	.solution-image-wrapper { text-align: center; }
	#mod-partner .slider-content img { width: 100%; height: auto; }
	#mod-partner .slick-prev { left: 15px !important; }
	#mod-partner .slick-next { right: 15px !important; }
	.mod-partner-max { max-width: 100%; margin: 0 auto; padding-right: 0; }
	#mod-partner .section-title, #mod-partner .section-intro, #mod-partner .section-intro  p { text-align: left !important; }
	#mod-partner .uk-grid .uk-panel.pl15 { padding-left: 15px !important; padding-right: 15px !important; }
	#tm-footer { }
	#tm-footer > .uk-panel { padding: 30px 0 !important; }
	#tm-footer .footer-bottom-wrapper { padding: 60px 15px !important; }
	#tm-footer ul.menu { margin: 0 !important; padding: 0 !important; }
	#tm-footer ul.menu li { display: block; }
	#tm-footer ul.menu li a { display: block; padding: 10px 0; font-weight: 700; }
	.footer-bg-left, .footer-bg-right { background-image: none; }
	.page-title-bar .title-bar-wrapper { padding: 50px 10px 0; }
	.page-title-bar h1 { text-align: center; font-size: 40px !important; line-height: 45px !important; float: none; display: block; }
	.uk-tab .uk-dropdown ul li a { padding: 15px 10px; text-align: center; background: #fff; }
	.uk-tab .uk-dropdown ul li a:hover { background: #52c1b2; color: #fff; }
	#solutions-listing .uk-grid-item:nth-child(2n) .solution-image-wrapper { ms-flex-order: inherit; -webkit-order: inherit; order: inherit; }
	#solutions-listing .solution-texte-wrapper .uk-panel { padding-left: 0; }
	.solution-texte-wrapper h3 { text-align: center; margin-top: 15px; }
	.solution-readmore, .solution-intro { text-align: center; }
	.solution-single .solution-texte-wrapper { padding-top: 40px; }
	#cs-1, #cs-4, #cs-7 { background-position: bottom left; padding-bottom: 50px; }
	#solution-single .solution-icon { position: relative !important; }
	#innerpage .page-content { padding: 0 25px; }
	#innerpage.contact-page .page-content { padding: 0; }
	#lexique-intro-block { padding-bottom: 60px !important; }
	.page-propos .block-image { text-align: center !important; padding-bottom: 15px !important; }
	.page-propos h2 { text-align: center; }
	.memo-block { padding-bottom: 160px !important; }
	.page-propos .block-item-grid { padding: 20px 0 !important; margin: 0 !important; }
	.memos-listing .memo-line { border: 1px solid #c8cbd0; padding: 15px; margin-bottom: 15px; text-align: center; }
	.memos-listing .memo-line .memo-title h4 { text-align: center; font-size: 16px; line-height: 18px; }
	.page-propos .block-readmore a { width: 100%; height: 50px !important; line-height: 50px !important; }
	#mod-contactform .section-wrapper { padding-left: 20px; padding-right: 20px; }
	#homepage .solution-texte-wrapper > .uk-panel { margin-top: 0 !important; }
	#homepage .solution-texte-wrapper > .uk-panel h3 { margin-top: 10px !important; margin-bottom: 20px !important; }
	#homepage .solution-icon img { left: 5px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}