/*
Theme Name: 3S
Theme URI: https://3s.com.tn/
Author: Eminence
Author URI: https://eminence.ch/
Description: 3S - Standard Sharing Software groupe technologique, leader sur le marché de l'ingénierie informatique.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: 3S

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Media Queries
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');

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: 700;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.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;
    padding: 2px;
    line-height: 28px;
    height: 28px;
    font-size: 14px;
    /*border: 1px solid #ddd;*/
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .07);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .07);
    /*background-color: #fff;*/
    color: #32373c;
    outline: 0;
    -webkit-transition: 50ms border-color ease-in-out;
    transition: 50ms border-color ease-in-out;
}

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: 0.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 #d1d1d1;
    margin: 0 0 1.75em;
    min-width: inherit;
    padding: 0.875em;
}

fieldset > :last-child {
    margin-bottom: 0;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

optgroup {
    font-weight: bold;
}


/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
    transition: 0.2s 1s;
}


/**
 * 3.0 - Typography
 */

body,
button,
input,
select,
textarea {
    color: #636363;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    line-height: 23px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 400;
    margin: 0;
    text-rendering: optimizeLegibility;
    font-family: 'PT Sans', sans-serif;
}

h1 {
    font-size: 52px;
}

h2 {
    font-size: 30px;
    margin-bottom: 15px;
}

h3 {
    font-size: 26px;
    margin-bottom: 15px;
}

h4 {
    font-size: 18px;
}



h2.pull-left.categ_container {
    font-size: 18px;
    margin-bottom: 0px;
}


p {
    margin: 0 0 1.75em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    border: 0 solid #1a1a1a;
    border-left-width: 4px;
    color: #686868;
    font-size: 19px;
    font-size: 1.1875rem;
    font-style: italic;
    line-height: 1.4736842105;
    margin: 0 0 1.4736842105em;
    overflow: hidden;
    padding: 0 0 0 1.263157895em;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote p {
    margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
    color: #1a1a1a;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
    content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

blockquote strong,
blockquote b {
    font-weight: 400;
}

blockquote > :last-child {
    margin-bottom: 0;
}

address {
    font-style: italic;
    margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
}

pre {
    border: 1px solid #d1d1d1;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

code {
    background-color: #d1d1d1;
    padding: 0.125em 0.25em;
}

abbr,
acronym {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help;
}

mark,
ins {
    background: #007acc;
    color: #fff;
    padding: 0.125em 0.25em;
    text-decoration: none;
}

big {
    font-size: 125%;
}

.bold {
    font-weight: 700 !important;
}

/**
 * 4.0 - Elements
 */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;

}

body {
    background: #fff;
    overflow-x: hidden;
    /* Fallback for when there is no custom background color defined. */
}

hr {
    background-color: #d1d1d1;
    border: 0;
    height: 1px;
    margin: 0 0 1.75em;
}

ul,
ol {
    margin: 0 0 1.75em 1.25em;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
    margin-left: 1.5em;
}

li > ul,
li > ol {
    margin-bottom: 0;
}

dl {
    margin: 0 0 1.75em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 1.75em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
    vertical-align: middle;
}

del {
    opacity: 0.8;
}

table,
th,
td {
    border: 1px solid #d1d1d1;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 0.4375em;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
    color: #686868;
    font-family: 'Lato', sans-serif;
}

:-moz-placeholder {
    color: #686868;
    font-family: 'Lato', sans-serif;
}

::-moz-placeholder {
    color: #686868;
    font-family: 'Lato', sans-serif;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
    color: #686868;
    font-family: 'Lato', sans-serif;
}


/**
 * 5.0 - Forms
 */

input {
    line-height: normal;
}

button,
button[disabled]:hover,
button[disabled]:focus,
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 {
    background: #fb8c0b !important;
    background: -moz-linear-gradient(top, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) !important;
    background: -webkit-linear-gradient(top, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) !important;
    background: linear-gradient(to bottom, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8c0b', endColorstr='#fa7a07', GradientType=0);
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 0.84375em 0.875em 0.78125em;
    text-transform: uppercase;
}

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 {
    background: #007acc;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: none;
    outline-offset: -4px;
}

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: transparent none repeat scroll 0 0;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #cbcbcb;
    border-radius: 2px;
    color: #686868;
    padding: 0.625em 0.4375em;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 14px;
    padding: 11px 20px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

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 {
    background-color: transparent none repeat scroll 0 0;
    border-color: #dadada;
    outline: 0;
}

.post-password-form {
    margin-bottom: 1.75em;
}

.post-password-form label {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 1.75em;
    text-transform: uppercase;
}

.post-password-form input[type="password"] {
    margin-top: 0.4375em;
}

.post-password-form > :last-child {
    margin-bottom: 0;
}

.search-form {
    position: relative;
}

input[type="search"].search-field {
    border-radius: 2px 0 0 2px;
    width: -webkit-calc(100% - 42px);
    width: calc(100% - 42px);
}

.search-submit:before {
    content: "\f400";
    font-size: 24px;
    left: 2px;
    line-height: 42px;
    position: relative;
    width: 40px;
}

.search-submit {
    border-radius: 0 2px 2px 0;
    bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
}

.wpcf7-form-control-wrap {
    display: block;
    margin: 9px 0 12px;
}

.wpcf7 label {
    color: #999;
    font-size: 14px;
    display: block;
}

div.wpcf7-response-output {
    border: none;
    margin-left: 0;
    font-size: 14px;
    font-weight: 700;
    padding: 7px 15px;
    margin: 15px 0 0 0;
}

div.wpcf7-validation-errors,
div.wpcf7-spam-blocked {
    background: #faf0a8;
    border-left: 3px solid #e18c41;
    color: #000;
}

div.wpcf7-mail-sent-ng {
    background: #ed7169;
    border-left: 3px solid #dc1400;
}

div.wpcf7-mail-sent-ok {
    background: #98d065;
    border-left: 3px solid #278e4f;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 13px;
    display: block;
    padding-top: 5px;
}

.wpcf7-submit {
    margin-top: 10px;
}

div.wpcf7 .ajax-loader {
    display: block;
}

/**
 * 6.0 - Navigation
 */

/**
 * 6.1 - Links
 */

a {
    color: #358ed7;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #fb8408;
    text-decoration: none;
}

a:focus {
    outline: none;
}

a:hover,
a:active {
    outline: 0;
}

.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.post-edit-link:hover {
    box-shadow: 0 1px 0 0 currentColor;
}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus,
.textwidget a:hover,
.textwidget a:focus {
    box-shadow: none;
}


/**
 * 6.2 - Menus
 */
.topnav {
    margin-bottom: 0;
    padding-bottom: 24px;
    position: relative;
    right: 15px; 
}

.topnav a {
    color: #757575;
    font-size: 15px;
    font-weight: bold; 

}
/* .topnav a:before hatem */
.topnav a:after {
    color: #9f9faf;
    padding:0 5px; 
    content: "|";  
    font: normal normal normal 14px/1 FontAwesome;
}

.topnav a:hover,
.topnav a:hover:before {
    color: #125799;
}

#site-navigation {
    border-radius: 0;
    margin-bottom: 0;
    z-index: 99;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#nav_magic-line {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100px;
    height: 5px;
    background: #f58f24;
}

.navbar-nav {
    margin: 0;
}

.navbar .navbar-brand > img {
    max-height: 100%;
    height: 100%;
    width: auto;
    margin: 0 auto;

    /* probably not needed anymore, but doesn't hurt */
    -o-object-fit: contain;
    object-fit: contain;
}

.site-header .navbar-default {
    background: #fff;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
}

.site-header .navbar-default .navbar-brand {
    color: #2d4055;
    display: none;
}

.site-header .navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #070707;
}

.site-header .navbar-default .navbar-nav {
    position: relative;
}

.site-header .navbar-default .navbar-nav > li > a {
    font-family: 'PT Sans', sans-serif;
    color: #125799;
    font-size: 16px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    padding: 0 12px 20px 12px;
}

.site-header .navbar-default .navbar-nav > li > a:hover,
.site-header .navbar-default .navbar-nav > li > a:focus {
    color: #000;
    outline: none;
}

.site-header .navbar-default .navbar-nav > .active > a,
.site-header .navbar-default .navbar-nav > .active > a:hover,
.site-header .navbar-default .navbar-nav > .active > a:focus {
    color: #125799;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.site-header .navbar-default .navbar-nav > .open > a,
.site-header .navbar-default .navbar-nav > .open > a:hover,
.site-header .navbar-default .navbar-nav > .open > a:focus {
    color: #125799;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.site-header .navbar-default .navbar-toggle {
    border-color: #fff;
}

.site-header .navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #fff;
}

.site-header .navbar-default .navbar-toggle .icon-bar {
    background-color: #2d4055;
}

.site-header .navbar-default .navbar-collapse,
.site-header .navbar-default .navbar-form {
    border-color: #2d4055;
}

.site-header .navbar-default .navbar-link {
    color: #2d4055;
}

.site-header .navbar-default .navbar-link:hover {
    color: #070707;
}

@media (min-width: 992px) {
    .navbar-brand {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .topnav {
        text-align: right;
    }

    .custom-logo-link {
        margin-top: -36px;
    }

    .navbar-brand {
        padding: 10px 0;
    }

    .navbar-nav > li > .dropdown-menu {
        padding: 0;
        transition: 0.2s 1s;
    }

    .dropdown-menu > li > a {
        color: #757575;
        padding: 7px 11px 9px 11px;
        line-height: 20px;
        font-size: 14px;
        transition: 0.2s 1s;
    }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > .active > a:hover {
        background: transparent;
        color: #757575;
        transition: 0.2s 1s;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
        transition: 0.2s 1s;
    }
}

@media (max-width: 767px) {
    .site-header .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #125799;
        font-size: 18px !important;
        white-space: pre-wrap;
    }

    .site-header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .site-header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #125799;
    }

    .site-header .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .site-header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .site-header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #000;
        background: transparent;
    }
}

.social-navigation a {
    font-size: 0;
}

.social-navigation a:before {
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    font-size: 17px;
    content: "\f09a";
    text-align: center;
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
    color: #007acc;
}

.social-navigation a[href*="facebook.com"]:before {
    content: "\f09a";
}

.social-navigation a[href*="plus.google.com"]:before {
    content: "\f0d5";
}

.social-navigation a[href*="instagram.com"]:before {
    content: "\f16d";
}

.social-navigation a[href*="linkedin.com"]:before {
    content: "\f0e1";
}

.social-navigation a[href*="twitter.com"]:before {
    content: "\f099";
}

.social-navigation a[href*="youtube.com"]:before {
    content: "\f16a";
}

.social-navigation a[href*="facebook.com"]:hover:before {
    color: #3b5998;
}

.social-navigation a[href*="plus.google.com"]:hover:before {
    color: #dd4b39;
}

.social-navigation a[href*="instagram.com"]:hover:before {
    color: #125688;
}

.social-navigation a[href*="linkedin.com"]:hover:before {
    color: #007bb5;
}

.social-navigation a[href*="twitter.com"]:hover:before {
    color: #55acee;
}

.social-navigation a[href*="youtube.com"]:hover:before {
    color: #bb0000;
}

.post-navigation {
    border-top: 4px solid #135799;
    border-bottom: 4px solid #135799;
    clear: both;
    margin: 0 7.6923% 3.5em;
}

.post-navigation a {
    color: #1a1a1a;
    display: block;
    padding: 0.75em 0;
}

.post-navigation span {
    display: block;
}

.post-navigation .meta-nav {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}

.post-navigation .post-title {
    display: inline;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.2173913043;
    text-rendering: optimizeLegibility;
}

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
    color: #007acc;
}

.post-navigation div + div {
    border-top: 4px solid #1a1a1a;
}

.post-nav {
    font-size: 19px;
    font-size: 1.1875rem;
    margin: 0 7.6923% 2.947368421em;
    min-height: 56px;
    position: relative;
}

.pager li {
    display: inline-block;
}

.pager li > a,
.pager li > span {
    margin: 0 3px;
    padding: 2px 8px;
    color: #86939e;
    font-size: 12px;
    font-weight: 600;
    background-color: #fff;
    border: 1px solid #f68b1f;
    text-transform: capitalize;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.pager li > span,
.pager li > a:hover,
.pager li > span:hover {
    background-color: #f68b1f;
    color: #fff;
}

.image-navigation,
.comment-navigation {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    color: #686868;
    font-size: 13px;
    font-size: 0.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: 0.7;
    padding: 0 0.538461538em;
}


/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    /* many screen reader and browser combinations announce broken words as they would appear visually */
    word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
}

.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000;
}


/**
 * 8.0 - Alignments
 */

.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}

blockquote.alignleft {
    margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignleft {
    margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
    margin-bottom: 1.473684211em;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear: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,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
    content: "";
    display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
    clear: both;
}

.small-padding-left {
    padding-left: 6px;
}

.small-padding-right {
    padding-right: 6px;
}

/**
 * 10.0 - Widgets
 */

.widget {}

.widget-area > :last-child,
.widget > :last-child {
    margin-bottom: 0;
}

.widget .widget-title {
    font-size: 16px;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1.3125;
    padding: 0 0 0.750em;
    margin: 0 0 1.5em;
    border-bottom: 1px solid #6a6968;
}

.widget .widget-title:empty {
    margin-bottom: 0;
}

.widget-title a {
    color: #1a1a1a;
}

/* Calendar widget */
.widget.widget_calendar table {
    margin: 0;
}

.widget_calendar td,
.widget_calendar th {
    line-height: 2.5625;
    padding: 0;
    text-align: center;
}

.widget_calendar caption {
    font-weight: 900;
    margin-bottom: 1.75em;
}

.widget_calendar tbody a {
    background-color: #007acc;
    color: #fff;
    display: block;
    font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
    background-color: #686868;
    color: #fff;
}

/* Recent Posts widget */
.widget_recent_entries .post-date {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}

.widget_recent_entries li:last-child .post-date {
    margin-bottom: 0;
}

/* RSS widget */
.widget_rss .rsswidget img {
    margin-top: -0.375em;
}

.widget_rss .rss-date,
.widget_rss cite {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}

.widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em;
}

.widget_rss li:last-child :last-child {
    margin-bottom: 0;
}

/* Tag Cloud widget */
.tagcloud a {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #f58f23;
    margin-right: 10px;
    padding: 6px 16px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.tagcloud a:hover,
.tagcloud a:focus {
    color: #fff;
    background: #125799;
}

.widget_sp_image {
    color: #ececec;
    font-size: 14px;
}

.widget_sp_image img {
    margin-bottom: 28px;
}

.social_links_widget ul {
    margin-bottom: 0;
    text-align: left;
}

.widget ul.menu {
    margin-left: 0;
    list-style: none;
}

.widget ul.menu li a {
    color: #d1d1d1;
    position: relative;
}

.widget ul.menu li a:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    color: #f68b1f;
    padding-right: 10px;
}

.widget ul.menu li:hover a {
    color: #f68b1f;
}

/**
 * 11.0 - Content
 */

.site {
    background-color: #fff;
}

.site-inner {
    position: relative;
}

.site-content {
    word-wrap: break-word;
}

.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.wpb_row {
    margin-bottom: 0px !important;
}

/* Edited By Khaled
.entry-content > .vc_row {
	padding-top: 46px;
    padding-bottom: 46px;
}
*/
.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_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill + .vc_section {
    padding-top: 0 !important;
    padding-bottom: 0;
}

.vc_row-no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.vc_row-has-fill .vc_column_container {
    /*color: #fff;*/
    /* Do not set default color. */
}

body.home .entry-content > .vc_row {
    /*border-top: 1px solid #ededed;*/
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

.site-main {}

.site-main > :last-child {
    margin-bottom: 0;
}


/**
 * 11.1 - Header
 */

.site-header {
    border-top: 4px solid #125799;
    padding-top: 18px;
}

.site-header-main {}

.site-branding {
    /* Avoid overflowing wide custom logo in small screens in Firefox and IEs */
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    position: relative;
    /* right: 30px; hatem*/
    text-align: right;
}

@media (min-width: 992px) {
    .site-branding {
        /* right: 30px; hatem*/
    }
}

.custom-logo-link {
    display: block;
}

.custom-logo {
    bottom: 5px;
    right: 20px;
    max-width: 180px;
    position: relative;
}


/**
 * 11.2 - Posts and pages
 */

.site-main > article {
    margin-bottom: 3.5em;
    position: relative;
}

.entry-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1em;
}

.entry-title a {
    color: #43474d;
    font-family: "PT Sans", sans-serif;
    font-size: 26px;
    font-weight: 300;
    margin-top: 15px;
    padding-bottom: 20px;
}

.entry-title a:hover,
.entry-title a:focus {
    color: #135799;
}

.post-thumbnail {
    display: block;
}

.post-thumbnail img {
    display: block;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
    opacity: 0.85;
}

.entry-footer {
    color: #686868;
    font-size: 13px;
    margin-top: 2.1538461538em;
}

.entry-footer:empty {
    margin: 0;
}

.entry-footer a {
    color: #686868;
}

.entry-footer a:hover,
.entry-footer a:focus {
    color: #007acc;
}

.entry-footer > span:not(:last-child):after {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}

.single .rev_slider_wrapper a {
    color: #fff;
}

.post-wrapper {
    position: relative;
    background: #fff;
    -webkit-box-shadow: 1px 3px 3px 0px rgba(229, 226, 219, 1);
    -moz-box-shadow: 1px 3px 3px 0px rgba(229, 226, 219, 1);
    box-shadow: 1px 3px 3px 0px rgba(229, 226, 219, 1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: -50px;
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.tags-links a {
    background: #f58f23 none repeat scroll 0 0;
    border-radius: 50px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: break-word;
    padding: 6px 16px;
    white-space: pre-wrap;
    float: left;
    margin: 2px;
}

.tags-links a:hover {
    color: #fff;
    background: #125799;
}

#share-buttons li {
    list-style: none;
    margin-bottom: 8px;
    float: left;
    margin-right: 15px;
}

#share-buttons a {
    color: rgba(104, 104, 104, 0.45);
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -ms-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

#share-buttons a:focus {
    outline: none;
}

#share-buttons a[href*="facebook.com"]:hover {
    color: #3b5998;
}

#share-buttons a[href*="twitter.com"]:hover {
    color: #55acee;
}

#share-buttons a[href*="plus.google.com"]:hover {
    color: #dd4b39;
}

#share-buttons a[href*="linkedin.com"]:hover {
    color: #007bb5;
}


/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */
.updated:not(.published) {
    display: none;
}

.sticky .posted-on,
.byline {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-header {
    margin: 0;
    padding: 0;
}

body.error404 .page-header,
body.search-no-results .page-header {
    border-top: 0;
    padding-top: 0;
}

.page-title {
    font-size: 32px;
    line-height: 1.2173913043;
}

.page-links {
    clear: both;
    margin: 0 0 1.75em;
}

.page-links a,
.page-links > span {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    height: 1.8461538462em;
    line-height: 1.6923076923em;
    margin-right: 0.3076923077em;
    text-align: center;
    width: 1.8461538462em;
}

.page-links a {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
}

.page-links a:hover,
.page-links a:focus {
    background-color: #007acc;
    border-color: transparent;
    color: #fff;
}

.page-links > .page-links-title {
    border: 0;
    color: #1a1a1a;
    height: auto;
    margin: 0;
    padding-right: 0.6153846154em;
    width: auto;
}

.entry-attachment {
    margin-bottom: 1.75em;
}

.custom_heading_wrapper {
    font-size: 16px;
    color: #999;
    line-height: 20px;
    padding-bottom: 15px;
}

.custom_heading_wrapper {
    color: #303030;
    margin-bottom: 10px;
}

.custom_heading_wrapper .heading_desc {
    max-width: 540px;
    margin: 0 auto;
}

.vc_row-has-fill .custom_heading_wrapper {
    /*color: #fff;*/
}

.custom_heading b,
.custom_heading strong {
    color: #fff;
    font-weight: 700;
}

.custom_heading.custom_color b,
.custom_heading.custom_color strong {
    /*color:	inherit;*/
}

.vc_custom_heading {
    color: #303030;
}

.vc_custom_heading b,
.vc_custom_heading strong {
    color: #135799;
    font-weight: 700;
}

.vc_btn3 {
    background: #fb8c0b !important;
    background: -moz-linear-gradient(top, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) !important;
    background: -webkit-linear-gradient(top, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) !important;
    background: linear-gradient(to bottom, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8c0b', endColorstr='#fa7a07', GradientType=0);
    color: #fff !important;
    font-size: 14px !important;
    text-transform: none;
    font-weight: 700;
}

/*.vc_btn3:hover {
	background: #fa7a07 !important;
	background: -moz-linear-gradient(top,  #fa7a07 0%, #fb8208 49%, #fb8408 50%, #fb8c0b 100%) !important;
	background: -webkit-linear-gradient(top,  #fa7a07 0%,#fb8208 49%,#fb8408 50%,#fb8c0b 100%) !important;
	background: linear-gradient(to bottom,  #fa7a07 0%,#fb8208 49%,#fb8408 50%,#fb8c0b 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa7a07', endColorstr='#fb8c0b',GradientType=0 );
}*/

.aio-icon-title {
    color: #303030;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
}

.aio-icon-read {
    text-align: right;
    color: #fb8408;
}

/*.posts-list article {
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 20px;
	overflow: hidden;
	max-width:100%;
	margin-bottom: 30px;
   background-color: rgb(255, 255, 255);
   box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
  
	
}*/
.posts-list article .post-thumbnail {
    overflow: hidden;
}

.posts-list article .post-thumbnail img {
    max-width: 100%;

    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.posts-list article .post-thumbnail:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.posts-list article .entry-header {
    padding: 14px 24px;
}

.posts-list article .entry-terms a {
    color: #358ed7;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.posts-list article .entry-terms a:hover {
    color: #fb8408;
}

.posts-list article .entry-footer {
    margin: 0 24px 24px 24px;
    padding: 20px 0 0 0;
    border-top: 1px solid #e1e8ee;
}

/*.posts-list article .entry-title a {
	display: block;*/
/* khaled */
}

.posts-list article .entry-date {
    text-transform: capitalize;
    color: #86939e;
    font-size: 14px;
    position: relative;
    left: 10px;
}

.posts-list article .read_more {
    color: #135799;
    font-size: 14px;
    position: relative;
    right: 20px;
}

.posts-list article .read_more .fa {
    padding-right: 4px;
}

.posts-list article .read_more:hover {
    box-shadow: none;
    color: #fb8408;
}

.grid-items article {
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    margin: 10px 0;
}

.grid-items article .entry-content {
    position: absolute;
    height: 55%;
    width: 70%;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
}

.grid-items article .entry-title {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    display: inline-block;
    background: #fb8408;
    padding: 6px 10px 6px 20px;
    margin-bottom: 15px;
}

.grid-items article .entry-title a {
    color: #fff;
}

.grid-items article .entry-content p {
    margin-bottom: 0;
}

.grid-items article .excerpt {
    padding-left: 20px;
    padding-bottom: 10px;
}

.grid-items article .read_more {
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff;
    margin-left: 20px;
}

.ult-carousel-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

ul.solution-tab {
    margin-bottom: 0;
    font-family: 'PT Sans', sans-serif;
}

.solution-tab > li {
    padding: 0 10px;
}

.solution-tab > li:first-child {
    padding-left: 0;
}

.solution-tab > li:last-child {
    padding-right: 0;
}

.solution-tab > li > a {
    font-size: 15px;
    line-height: 60px;
    color: #999;
    display: block;
    position: relative;
}

#tab_ref .solution-tab > li > a {
    font-size: 15px;
    color: #999;
    display: inline !important;
    position: relative;
    padding: 15px 10px !important;
}

#solution_tabs-sticky-wrapper {
    min-height: 66px !important;
}

.solution-tab > li:hover > a,
.solution-tab > li.active > a,
.solution-tab > li > a.active {
    font-weight: 700;
    color: #3d3d3d;
    border-bottom: 6px solid #f08b30;
}

.solution-tab > li:hover > a:after,
.solution-tab > li.active > a:after,
.solution-tab li a.active:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    margin-left: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #f08a30 transparent transparent transparent;

}

.solution-tab > li > a:focus {
    outline: none;
}


.smile_icon_list:before,
.smile_icon_list:after {
    content: '';
    display: table;
    clear: both;
}

body .smile_icon_list li.icon_list_item {
    clear: none !important;
    color: #fff;
    display: block;
    float: left;
    margin: 0 !important;
    min-height: auto !important;
    padding: 0 !important;
    width: 50%;
}

body .smile_icon_list li.icon_list_item:nth-last-of-type(-n+2) {
    margin-bottom: 0 !important;
}

.smile_icon_list.with_bg .icon_list_icon {
    background: transparent !important;
    width: auto;
    height: auto;
    line-height: normal;
}

body .smile_icon_list li .icon_description h3 {
    font-size: 16px !important;
    line-height: 30px !important;
    font-weight: 400;
}

.smile_icon_list.left li .icon_description {
    line-height: normal !important;
    height: auto !important;
    padding-left: 12px !important;
}

.smile_icon_list.left li .icon_list_connector {
    display: none !important;
}

.slick-slide:focus {
    outline: none;
}

.testimonials {
    margin-bottom: 90px;
}

.testimonials h4 {
    font-weight: 700;
    color: #FFF;
}

.testimonials .tsposition {
    font-size: 18px;
    font-family: "PT Sans", sans-serif;
    display: block;
    line-height: 18px;
    padding: 6px 0 0;
    color: #FFF;
}

.testimonials .tslocation {
    font-size: 12px;
    display: block;
    line-height: 14px;
    padding: 6px 0 0;
    color: #FFF;
}

.testimonials .text {
    font-weight: 500;
    font-style: italic;
}

.testimonials .text p {
    border-left: 3px solid #fb8408;
    color: #fff;
    margin-bottom: 0;
    padding-left: 10px;
}

.testimonials .slick-dots li button {
    background: transparent !important;
    padding: 0 !important;
    width: 18px;
    height: 18px;
}

.testimonials .slick-dots li button:before {
    font-size: 15px;
    color: #fff;
    opacity: .75;
}

.testimonials .slick-dots li.slick-active button:before {
    color: #fff;
    font-size: 18px;
    opacity: 1;
}

/** Blog **/

body.blog .page-header,
body.archive .page-header,
body.attachment .entry-header {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    padding: 22px;
    background: #f68b1f;
    color: #fff;
    border-bottom: 5px solid #135799;
}

body.attachment .attachment-wrapper {
    padding-top: 60px;
}

body.attachment .site-main {
    padding-bottom: 60px;
}

body.attachment .entry-title {
    margin-bottom: 0;
}

#news-page {
    padding: 66px 0;
}

.post-filters button {
    background: transparent !important;
    color: #f68b1f;
    padding: 0;
}

.post-filters select {
    margin-right: 20px;
    font-weight: 300;
    padding: 0 10px;
    height: 32px;
}

.post-filters label {
    padding-right: 15px;
}

/**
 * 11.4 - Comments
 */

.comments-area {
    margin: 0 7.6923% 3.5em;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
    padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
    border-top: 4px solid #1a1a1a;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.3125;
    padding-top: 1.217391304em;
}

.comments-title {
    margin-bottom: 1.217391304em;
}

.comment-list {
    list-style: none;
    margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid #d1d1d1;
    padding: 1.75em 0;
}

.comment-list .children {
    list-style: none;
    margin: 0;
}

.comment-list .children > li {
    padding-left: 0.875em;
}

.comment-author {
    color: #1a1a1a;
    margin-bottom: 0.4375em;
}

.comment-author .avatar {
    float: left;
    height: 28px;
    margin-right: 0.875em;
    position: relative;
    width: 28px;
}

.bypostauthor > article .fn:after {
    content: "\f304";
    left: 3px;
    position: relative;
    top: 5px;
}

.comment-metadata,
.pingback .edit-link {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
}

.comment-metadata {
    margin-bottom: 2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link {
    color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
    color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
    display: inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}

.comment-content ul,
.comment-content ol {
    margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
    margin-bottom: 0;
}

.comment-reply-link {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #007acc;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    margin-top: 2.1538461538em;
    padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
    border-color: currentColor;
    color: #007acc;
    outline: 0;
}

.comment-form {
    padding-top: 1.75em;
}

.comment-form label {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}

.comment-list .comment-form {
    padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-bottom: 2.1538461538em;
}

.no-comments {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    margin: 0;
    padding-top: 1.75em;
}

.comment-navigation + .no-comments {
    border-top: 0;
    padding-top: 0;
}

.form-allowed-tags code {
    font-family: Inconsolata, monospace;
}

.form-submit {
    margin-bottom: 0;
}

.required {
    color: #007acc;
    font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
    font-size: 100%;
}

.comment-reply-title small a {
    border: 0;
    float: right;
    height: 32px;
    overflow: hidden;
    width: 26px;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
    color: #1a1a1a;
}

.comment-reply-title small a:before {
    content: "\f405";
    font-size: 32px;
    position: relative;
    top: -5px;
}


/**
 * 11.5 - Sidebar
 */

.sidebar {
    /* hatem 25-09-2020
     margin-bottom: 3.5em; */
}


/**
 * 11.6 - Footer
 */
 
.site-footer {
    border-top: 6px solid #f68b1f;
    background-color: #212121;
    color: #fff;
    /* background: url(/ci/wp-content/uploads/2017/01/Footer_3s-1.png) no-repeat; */
    background-color: #212121;
    background-position: top left;
}

.footer-widget-area {
    padding: 20px 0px 10px;
}

.footer-widget-area .wpcf7-form-control-wrap {
    margin: 0 0 14px 0;
}

.footer-widget-area .wpcf7-form-control-wrap input,
.footer-widget-area .wpcf7-form-control-wrap textarea {
    font-size: 14px;
    background: transparent;
    color: #fff;
    border-color: #dadada;
    padding: 10px 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.footer-widget-area .wpcf7-form-control-wrap textarea {
    height: 80px;
}

.footer-widget-area span.wpcf7-not-valid-tip {
    font-size: 11px;
}

.site-info {
    color: #ececec;
    font-size: 15px;
    line-height: 1.6153846154;
    background: #ef7d00;
    text-align: center;
    /* padding-top: 10px ;hatem 25-09-2020 */
}

.site-info a {
    color: #ececec;
}

.site-info a:hover,
.site-info a:focus {
    color: #fff;
}

.site-footer .site-title {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
}

.site-footer .site-title:after {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.307692308em 0 0.538461538em;
}


/**
 * 12.0 - Media
 */

.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;
}

/* Make sure embeds and iframes fit their containers. */
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;
}

.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
    box-shadow: none;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
    margin-top: 0;
    margin-bottom: 1.75em;
}

.wp-playlist.wp-audio-playlist {
    padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
    border-bottom: 0;
    padding: 0.7142857143em 0;
}

.wp-playlist-item .wp-playlist-item-length {
    top: 0.7142857143em;
}


/**
 * 12.1 - Captions
 */

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption .wp-caption-text {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}


/**
 * 12.2 - Galleries
 */

.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 {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


/**
 * 13.0 - Multisites
 */

.widecolumn {
    margin-bottom: 3.5em;
    padding: 0 7.6923%;
}

.widecolumn .mu_register {
    width: auto;
}

.widecolumn .mu_register .mu_alert {
    background: transparent;
    border-color: #d1d1d1;
    color: inherit;
    margin-bottom: 3.5em;
    padding: 1.75em;
}

.widecolumn form,
.widecolumn .mu_register form {
    margin-top: 0;
}

.widecolumn h2 {
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 900;
    line-height: 1.2173913043;
    margin-bottom: 1.2173913043em;
}

.widecolumn p {
    margin: 1.75em 0;
}

.widecolumn p + h2 {
    margin-top: 2.4347826087em;
}

.widecolumn label,
.widecolumn .mu_register label {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    text-transform: uppercase;
}

.widecolumn .mu_register label {
    margin: 2.1538461538em 0.7692307692em 0.5384615385em 0;
}

.widecolumn .mu_register label strong {
    font-weight: 400;
}

.widecolumn #key,
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_name {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
}

.widecolumn .mu_register #blogname {
    margin: 0;
}

.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
    margin: 0 0 0.375em;
}

.widecolumn #submit,
.widecolumn .mu_register input[type="submit"] {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    width: auto;
}

.widecolumn .mu_register .prefix_address,
.widecolumn .mu_register .suffix_address {
    font-size: inherit;
}

.widecolumn .mu_register > :last-child,
.widecolumn form > :last-child {
    margin-bottom: 0;
}


/**
 * 13.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/* Page Contact Personnalisée */


/* Responsive Design for les than 800 px  */

@media all and (min-width: 400px) and (max-width: 800px) {}

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

/* Boutton special de contact us   */
.hover_effect {

    background: #f58f24 none repeat scroll 0 0;
    border-radius: 5px;
    font-size: 0 !important;
    height: 35px;
    line-height: 35px;
    padding: 1px 6px;

}

li#menu-item-292 a {
    color: #FFF;
    font-size: 12px;
}

/* lien book PFE */
li#menu-item-4881 a {
    color: #125799;
    font-size: 16px;
    font-weight: 700;
}

.coloried {
    color: #135799 !important;
}

.stats-number {
    font-weight: bold !important;
    color: #fb8408 !important;
    font-size: 50px !important;
}

.align_vertical_middle img {

    vertical-align: middle !important;
}

@media screen and (min-width: 200px) and (max-width: 800px) {
    .wpb_single_image.vc_align_right {
        text-align: center !important;
    }
}




/*  Page Contact Responsive */

@media screen and (max-width: 800px) {

    /*  Corriger le padding de -15 px */
    .vc_column_container > .vc_column-inner {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left !important;
        width: 100%;
    }

    /* Enlever les Background Image */
    .vc_custom_1484432229839 {
        background-image: none !important;
        background: none !important;
    }

    .vc_custom_1484434240308 {
        margin-left: 2px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    button,
    input,
    select,
    textarea {
        color: #636363;
        display: block;
        font-family: "Lato", sans-serif;
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 15px;
        text-align: left;
    }

}



/*  Page Actualité Responsive */

@media screen and (max-width: 368px) {
    .posts-list article {
        min-width: 300px !important;
    }
}





@media all and (min-width: 900px) and (max-width: 1900px) {

    .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
    .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
        border-radius: 4px;
        box-shadow: none;
        display: block;
        float: left;
        margin-right: 20px;
        position: relative;
        right: 0;
        top: 15px;
    }


}




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

    .vc_custom_1484139238177 {
        border-width: 0 !important;
        margin: 0 0 0 !important;
        padding: 0 !important;
    }
}


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

    .avantage_titre h3 {

        margin-top: 20px !important;
        ;
    }

}



@media all and (min-width: 1201px) {

    .reposition {
        margin-top: 100px !important;
    }

}


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

    .reposition {
        margin-top: 5px !important;
    }

}

/*  Custom design for newsletter */

.wysija-submit.wysija-submit-field::after {}

/* MailPoet */

.widget input.wysija-submit.wysija-submit-field {
    background: #fb8408 url("/ci/wp-content/uploads/2017/01/icone-3.png") no-repeat scroll 50% 50% !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 5px;
    display: inline-block;
    height: 100%;
    padding: 11px 20px;
    width: auto;
    line-height: normal;
    border: 1px solid #fb8408;
}


.wysija-paragraph {
    width: auto;
    float: left;
    display: inline;
}


.widget_wysija_cont .wysija-submit {
    margin-top: 0 !important;
    display: inline !important;
}

wysija-input {
    padding: 0.38em 0.4375em !important;
}

.fixed_background1 {
    background: url(/ci/wp-content/uploads/2017/01/cloud.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}

.fixed_background2 {
    background: url(/ci/wp-content/uploads/2017/01/storage.png) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}

.fixed_background3 {
    background: url(/ci/wp-content/uploads/2017/01/3-3.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}

.fixed_background4 {
    background: url(/ci/wp-content/uploads/2017/01/4-2.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}

.fixed_background5 {
    background: url(/ci/wp-content/uploads/2017/01/5-1.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}


.fixed_background6 {
    background: url(/ci/wp-content/uploads/2017/01/6-1.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}


.fixed_background7 {
    background: url(/ci/wp-content/uploads/2017/01/7.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}


.fixed_background8 {
    background: url(/ci/wp-content/uploads/2017/01/8.jpg) no-repeat;
    width: 100%;
    height: auto;
    padding-top: 20%;
    padding-bottom: 20%;
}


.M h1,
.M h3 {
    background: #fb8408 none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    display: inline;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: bold;
    line-height: 2.4;
    padding: 5px 20px;
    text-align: left;
}


.M a {
    color: rgb(255, 255, 255);
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 23px;
    margin-top: 20px;
    /*text-transform: uppercase;*/



}

.fa-play-circle-o {
    color: #fb8408 !important;
}

.M img {
    width: 100%;
    height: 100%;

}

p.stylized_p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    line-height: 23px;
    color: rgb(255, 255, 255);
    width: 70%;
    margin-left: 20px;
    margin-top: 20px;
}

.abs {
    position: absolute;
    top: 120px;
}

#stylized_section_home {
    background: url(/ci/wp-content/uploads/2017/01/bkg-2.jpg) no-repeat;
    background-color: #FFF;
    background-position: top left;
}

#solution_home_section {
    background: url(/ci/wp-content/uploads/2017/01/bkg_right.jpg) no-repeat;
    background-color: #FFF;
    background-position: top right;
}

#solution_home_rang {
    background: url(/ci/wp-content/uploads/2017/01/bkg_right.jpg) no-repeat;
    background-color: #FFF;
    background-position: top right;
}


.custom_margin {
    margin-left: 20px;
}

.hover_effect_button:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


#menu-top-navbar-1 li a {
    line-height: 1.6em;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px;
}


.footer-widget-area {
    /*cursor: url(/ci/wp-content/uploads/2017/01/cursor.png), auto !important;*/

}
 

input[type="submit"].wpcf7-form-control {
    /* background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) repeat scroll 0 0 !important;  hatem 25-09*/
    border: 0 none;
    border-radius: 2px;
    /* color: #fff; */
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 10px;
    padding: 8px 50px;
    /* float: right; hatem 25-09-2020*/  
    margin-bottom: 2em;
}


#sociallinks_widget-2 {
    position: relative;
    top: 40px;
}

#form-wysija-2 div {
    font-size: 13px;
    font-family: "Lato";
    color: rgb(255, 255, 255);
    line-height: 1.538;
    line-height: 20px;
    margin-bottom: 15px;
}

#form-wysija-2 input {
    border-right: none !important;
}



#last-posts .vc_grid-item-mini {
    border-radius: 6px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
}


#stylized_row_about_us {
    background: url(/ci/wp-content/uploads/2017/01/right_big_bkg.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;

}


.wpcf7-form-control-wrap textarea {
    height: 115px;
}


#filial {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;

}

/* #filial_left {
    background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* .filial_left {
    background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_left2 {
    background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_left3 {
    background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_left4 {
    background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_right {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* .filial_right {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_right2 {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_right3 {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #filial_right4 {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;

    padding-bottom: 50px;
} */

/* #filial_right5 {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-top: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* #bordering {
    border: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */


.no_padding .vc_gitem_row .vc_gitem-col {
    padding: 0 !important;
}

#partner_tabs li {
    margin-right: 20px !important;
}

.vc_general.vc_btn3:focus,
.vc_general.vc_btn3:hover {
    border: none;
     !important;

}

.no_color b {
    color: white !important;
}



#borderimg {
    border: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    /* Safari 3.1-5 */
    -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    /* Opera 11-12.1 */
    border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
}


.rounded {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}



.category_post_home {
    color: rgb(53, 142, 215) !important;
    font-family: "PT Sans" !important;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 12px !important;
    text-align: left !important;
    text-transform: uppercase !important;

}


.category_post_home_title h4 {
    font-size: 24px;
    font-family: "PT Sans" !important;
    color: rgb(67, 71, 77) !important;
    line-height: 1.308 !important;
    height: 100px;
}

@media all and (max-width: 1200px) {
    .category_post_home_title h4 {
        font-size: 16px !important;
    }
}

.category_post_home_button a {
    background: transparent none repeat scroll 0 0 !important;
    color: rgb(19, 87, 153) !important;
    float: right !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    display: block !important;
    position: relative !important;
}


.category_post_home_date div {
    font-size: 14px !important;
    font-family: "Lato" !important;
    color: #86939e !important;
    line-height: 1.5 !important;
    position: relative !important;
    float: left !important;
    display: inline !important;
}


.category_post_home_button {
    position: relative;
    bottom: 15px;
}


.apply_now {
    color: rgba(18, 18, 20, 0.8);
    font-family: "PT Sans";
    font-size: 24px;
    font-weight: bold;
    line-height: 0.875;
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: center;
    transform: matrix(0.999526, 0, 0, 1.00001, 0, 0);
}

#formulaire969 input {
    border: 3px solid #e1e8ee;
    border-radius: 5px;
}

@media (max-width: 800px) {

    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: 8px 20px !important;
    }


}


@media (max-width: 270px) {

    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 {
        width: 100% !important;
    }

}



@media all and (min-width: 770px) and (max-width: 1200px) {

    .abs {
        position: absolute;
        top: 15px !important;
    }

    .M h1,
    .M h3 {
        font-size: 15px !important;
    }

}

@media (max-width: 530px) {

    .abs {
        position: absolute;
        top: 15px !important;
    }

}


@media (max-width: 400px) {
    p.stylized_p {
        margin-top: 0 !important;
        width: 80% !important;
        font-size: 12px !important;
    }

    .M h1,
    .M h3 {
        font-size: 10px !important;
    }

    .M a {
        font-size: 10px !important;
        width: 130px !important;
    }
}

@media (max-width: 767px) {
    #responsee_bloc img {
        position: relative !important;
        margin: 2em auto !important;

    }

    #cloud_form 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 {
        margin: 0 auto !important;
        padding: 8px 20px !important;
        position: relative;
        width: 100%;
    }
}


@media all and (min-width: 768px) and (max-width: 1200px) {

    #services_img .wpb_single_image img {
        max-width: 80% !important;
        position: relative !important;
        top: 15px;
    }

}


@media all and (max-width: 768px) {
    .page-id-1988 img {

        position: relative !important;
        margin: 2em auto;
    }


}


@media all and (min-width: 800px) and (max-width: 1200px) {
    .page-id-2066 img {
        max-width: 80% !important;
    }
}



@media all and (max-width: 1200px) {
    .page-id-1543 img {
        position: relative !important;
        margin: 2em auto !important;
    }
}


.itallique {
    font-style: italic;
    font-weight: bold;
}

.autheur {
    display: block;
    font-weight: bold;
    position: relative;
    text-align: right;
    top: 10px;
}

.alignement_centre {
    text-align: center;
}

.experience h3.ult-responsive {
    font-weight: bold;
    color: #135799 !important;
    height: 35px;
}

.experience p {
    text-align: left;
}

.align-center {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.services_en_bref {
    background-color: #fcfcfc !important;
}



.cutomized {
    font-weight: bold;
}

.fixed {
    background: #fcfcfc none repeat scroll 0 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
    bottom: 750px;
    border-top: 1px solid #125799;
}

/*@media all and (min-width: 1000px) and (max-width: 1400px){

	#home_slide {
    height: 400px;
	}
	#innovation_wrapper {
		 display: block;
	    left: 352px;
	    position: absolute;
	    top: 140px !important;
	    visibility: visible;
	    z-index: 5;
	}
	#shape_wrapper {
		position: absolute;
		top: 140px !important;
	}
	#home_slide .tp-parallax-wrap {
		display: block;
	    left: 913px;
	    position: absolute;
	    top: 140px !important;
	    visibility: visible;
	    z-index: 6;
	}

	#home_slide .rev-btn {
    position: relative !important;
    top: 140px !important;
	}

}*/
.fixeds {
    background: #fefefe none repeat scroll 0 0;
    bottom: 760px;
    position: fixed;
    width: 100%;
    z-index: 9999;
    border-top: 1px solid #125799;
}

.sticky-element-original {
    width: 100% !important;
    background: #fff !important;
}



/* .filial_left { */
    /* background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
}  hatem 05-10-2020 */

/* .filial_right { */
    /* background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px; */
/* } */


/* .costum_div_border_image_left {
    background: url(/ci/wp-content/uploads/2017/01/little_left.png) no-repeat !important;
    background-color: #FFF !important;
    background-position: top left !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* .costum_div_border_image_right {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-bottom: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */

/* .costum_div_border_image_right_top {
    background: url(/ci/wp-content/uploads/2017/01/little_right.jpg) no-repeat !important;
    background-color: #FFF !important;
    background-position: top right !important;
    border-top: 4px solid transparent !important;
    -webkit-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Safari 3.1-5 */
    /* -o-border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important; */
    /* Opera 11-12.1 */
    /* border-image: url(/ci/wp-content/uploads/2017/01/border.png) 30 stretch !important;
    padding-bottom: 50px;
} */


.page-id-2559 button,
button[disabled]:hover,
button[disabled]:focus,
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 {
    background: #FFF !important;

}


#stylized_section_home h3,
#stylized_section_home h2 {
    display: block;
    min-height: 20px;
}

#stylized_section_home p {
    height: 25px;
}

#stylized_section_home .aio-icon-description {
    min-height: 70px;
}

#axe_activities h3 {
    display: block;
    height: 35px;
}

#axe_activities p {
    height: 65px;
}

#axe_activities_a_propos h3 {
    display: block;
    height: 35px;
}

#axe_activities_a_propos p {
    height: 65px;
}

#carreer_section h3 {
    display: block;
    height: 35px;
}

#carreer_section h2 {
    display: block;
    height: 35px;
}

@media all and (min-width: 768px) and (max-width: 1000px) {
    #carreer_section h3 {
        display: block;
        height: auto !important;
    }

    #carreer_section h2 {
        display: block;
        height: auto !important;
    }
}

#carreer_section p {
    height: 65px;
}

@media all and (min-width: 1200px) and (max-width: 1400px) {
    #our_vision img {
        position: relative;
        top: -10px;
    }
}

.float_right_coloried a {
    color: #fb8408;
}

#borderimg .vc_figure {
    position: relative;
    bottom: 45px !important;
}

ul.costom_list {
    list-style: none;
    padding: 0;
}

li.costom_list_li {
    padding-left: 1.3em;
}

li.costom_list_li:before {
    content: "\f00c";
    /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em;
    /* same as padding-left set on li */
    width: 1.3em;
    /* same as padding-left set on li */
}

.align-left {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

#carreer_section .aio-icon-description {
    text-align: center !important;
    width: 95%;
    font-size: 14px;
}

li.display_none {
    display: none;
}

#axe_activities .aio-icon-description {
    font-size: 14px;
    max-width: 90%;
    text-align: justify;
}


.M .custom_home_link {
    /*background: #fb8408 none repeat scroll 0 0;*/
    color: rgb(255, 255, 255);
    display: inline;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: bold;
    line-height: 2.4;
    padding: 5px 20px;
    text-align: left;
    text-decoration: none;
    border-bottom: none;
}

.brochure-fancy {
    float: left;
    margin: 0 20px;
    max-width: 100%;
}

.brochure-fancy .wpcf7-form input[type="email"],
.brochure-fancy .wpcf7-form input[type="text"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.brochure-fancy .wpcf7-form {
    float: left;
    max-width: 100%;
}

#fancybox-content div {
    max-width: 100%;
}




.nav-active {
    background: #00bdce none repeat scroll 0 0;
    color: #fff;
    margin: 0;
}

.nav-active {
    background: #fff url("../img/dimensiondata-icons-2x.png") no-repeat scroll 100% -700px / 1000px 1100px;
    color: #343434;
    display: block;
    margin: 10px 17px;
    text-decoration: none;
}

#masthead,
#menu-solutions-tab {
    z-index: 1000 !important;
    width: 100% !important;
    background-color: #ffffff;
    left: 0 !important;
    margin: 0;
}

#solution_tabs {
    z-index: 500 !important;
    width: 100% !important;
    background-color: #ffffff;
    left: 0 !important;
    margin: 0;
    text-align: center;
}

/*.is-sticky #masthead{ margin-top: 20px;}*/
.is-sticky #solution_tabs #menu-solutions-tab {
    padding-top: 40px;
}

.is-sticky #menu-partners-tabs {
    padding-top: 40px;
}

.dropdown-menu {
    z-index: 1001 !important;
}

.custom-logo {
    position: relative;
    left: 5px;
}


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

    #stylized_section_home .aio-icon-description {
        height: auto;
    }

    #stylized_section_home h3,
    #stylized_section_home h2 {
        height: 40px;
    }

    .abs {
        position: absolute;
        top: 20px;
    }

    .stylized_p {
        display: none;
    }

    .M .custom_home_link {
        font-size: 13px;
    }

    .M a {

        color: rgb(255, 255, 255);
        display: block;
        font-family: "Lato", sans-serif;
        font-size: 9px;
        line-height: 23px;
        margin-top: 20px;
        text-transform: uppercase;
        width: 124px;
    }

    #our_vision img {
        position: relative;
        top: 40px;
        max-width: 80%;
    }

    #axe_activities_a_propos h3 {
        height: auto;
    }

    #our_vision {
        height: 380px;
    }

    #partner_footer_logos .wpb_single_image img {
        height: auto;
        max-width: 80%;
        vertical-align: top;
    }
}

@media all and (max-width: 767px) {
    #partner_footer_logos .wpb_single_image img {
        margin-bottom: 25px;
    }

}

.Dark {
    background: #f68b1f;
    padding: 20px 0;
    margin-bottom: 60px;
    border-bottom: 5px solid #135799;
}

.espace_client {
    font-family: 'PT Sans', sans-serif;
    line-height: 38, 4px;
    font-size: 40px;
    color: #ffffff;
    display: block;
}

.mini_espace_client {
    font-family: 'PT Sans', sans-serif;
    line-height: 38, 4px;
    font-size: 14px;
    color: #ffffff;
    display: block;
    margin-bottom: 10px;
}

#form_container {
    margin-bottom: 60px;
}

#form_container input,
label {
    display: block;
    margin-bottom: 10px;
}

#blog_page input,
label {
    display: inline-block;
    margin-bottom: 10px;
}

.costum_client {
    color: #135799;
}

@media all and (max-width: 1200px) {
    #axe_activities .vc_col-sm-6 {
        width: 100% !important;
    }

    li#nav_magic-line {
        display: none !important;
    }
}

@media all and (max-width: 700px) {
    .left-icon .aio-ibd-block {
        display: block !important;
    }


}


.input-file {
    cursor: pointer;
    left: 0;
    opacity: 0;
    padding: 14px 0;
    position: absolute;
    top: 0;
    width: 48%;
    border-radius: 5px;
}


.input-file-trigger {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fb8c0b 0%, #fb8408 50%, #fb8208 51%, #fa7a07 100%) repeat scroll 0 0 !important;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 100%;
    font-style: italic;
    line-height: normal;
    padding: 10px;
    text-align: center;
    transition: all 0.4s ease 0s;
}

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

    #solution_tabs-sticky-wrapper {
        display: none;
    }

    #stylized_section_home .vc_column_container > .vc_column-inner {
        text-align: center !important;
    }

    .vc_column_container > .vc_column-inner {
        text-align: left !important;
    }

    .left-icon .aio-icon-left {
        display: block !important;
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }

    #stylized_section_home .float_right_coloried {
        margin-bottom: 50px !important;
    }

    .M h1,
    .M h3 {
        padding: 5px 5px !important;
    }

    #stylized_section_home p.stylized_p {
        font-size: 12px !important;
        margin-top: 0 !important;
        width: 80% !important;
    }

    #solution_home_section .vc_custom_1484757934847 {
        border-bottom-width: 0 !important;
        border-top-width: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    #stylized_section_home .aio-icon-description {
        height: 72px !important;
    }

    #carreer_section p {
        height: auto !important;
    }

    #our_vision p {
        margin-bottom: 40px !important;
    }

    body .smile_icon_list li.icon_list_item {
        clear: none !important;
        color: #fff;
        display: block;
        float: left;
        min-height: auto !important;
        padding: 0 !important;
        width: 100%;
        margin-bottom: 10px !important;
    }



    .post-filters {
        display: block !important;
        margin: auto !important;
        position: relative !important;
        width: 100%;
    }


}


@media all and (min-width: 401px) and (max-width: 800px) {

    .post-filters {
        display: block !important;
        margin: auto !important;
        position: relative !important;
        width: 50%;
    }

}

@media all and (max-width: 768px) {
    #groupe_sss .wpb_single_image.vc_align_left {
        text-align: center;
    }

    #relatedposts article {
        height: auto !important;
    }
}

#relatedposts article {
    height: 440px;
}

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

    .post-filters label,
    .post-filters select,
    .post-filters button {
        display: block !important;
        width: 100% !important;
        margin: 10px auto !important;
        position: relative !important;
    }
}

@media all and (min-width: 800px) and (max-width: 1000px) {
    .page-id-1543 .wpb_single_image img {
        max-width: 80% !important;
    }

    .page-id-1687 .wpb_single_image img {
        max-width: 80% !important;
    }

}

@media all and (min-width: 995px) and (max-width: 1200px) {

    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: transparent linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) repeat scroll 0 0;
        border: 1px solid #cbcbcb;
        border-radius: 4px 0 0 4px;
        color: #686868;
        font-size: 14px;
        padding: 11px 3px;
        width: 100%;
    }

}


@media all and (min-width: 768px) and (max-width: 1200px) {
    .solution-tab > li > a {
        color: #999;
        display: block;
        font-size: 13px;
        line-height: 56px;
        position: relative;
    }

}


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


@media all and (max-width: 400px) {
    .reposition_picture {
        position: relative;
        top: 50px;
    }

}

.post-filters {
    line-height: 10px !important;
}

.calling {
    background: transparent none repeat scroll 0 0 !important;
    color: #3d3c3b !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 0 !important;
    margin: 5px 0 0 !important;
}

.post_header_carreer {
    width: 100%;
    height: 637px;
    background-size: cover;
    text-align: center;
    padding-top: 100px;
}



.post_header_carreer_title {
    font-size: 52px;
    line-height: 72px;
    font-weight: 700;
    color: rgba(255, 255, 255, 1.00);
    font-family: PT Sans;
    "

}

.post_header_carreer_sub_title {
    font-size: 30px;
    line-height: 72px;
    font-weight: 700;
    color: rgba(255, 255, 255, 1.00);
    font-family: PT Sans;
    "

}

.post_header_carreer_description {
    color: rgb(255, 255, 255);
    font-family: PT Sans;
    font-size: 20px;
    font-weight: normal;
    line-height: 40px;
}



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

    .post_header_carreer {
        width: 100%;
        height: 637px;
        background-size: cover;
        text-align: center;
        padding-top: 20px;
    }

    .post_header_carreer_title {
        font-size: 22px;
        line-height: 40px;
        font-weight: 700;
        color: rgba(255, 255, 255, 1.00);
        font-family: PT Sans;
        "

    }

    .post_header_carreer_sub_title {
        font-size: 20px;
        line-height: 40px;
        font-weight: 700;
        color: rgba(255, 255, 255, 1.00);
        font-family: PT Sans;
        "

    }

    .post_header_carreer_description {
        color: rgb(255, 255, 255);
        font-family: PT Sans;
        font-size: 15px;
        font-weight: normal;
        line-height: 40px;
    }
}

@media all and (min-width: 1200px) {

    /*#carreer-page p{
	height:210px;
}*/
    #carreer-page .entry-title {
        height: 60px;
    }
}


@media all and (min-width: 1200px) and (max-width: 1400px) {
    #carreer-page article {

        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        margin-bottom: 20px;
        overflow: hidden;
        max-width: 100%;
        margin-bottom: 30px;
        background-color: rgb(255, 255, 255);
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
        height: 450px;

    }

    #blog_page article {

        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        margin-bottom: 20px;
        overflow: hidden;
        max-width: 100%;
        margin-bottom: 30px;
        background-color: rgb(255, 255, 255);
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
        height: 450px;

    }
}

#news-page img {
    height: 170px;
}

/*#news-page .entry-title {
	height: 150px;
}*/

#the_post_thumb img {
    height: 150px;
}

#the_post_thumb .entry-title {
    height: 150px;
}

.article_s {

    margin-bottom: 25px;
    padding: 8px 8px 0;
}

iframe {
    border: medium none !important;
}

.no_display {
    display: none;
}

#widget_sp_image-2 {
    text-align: center;
}

#visions h2 {
    color: #f58f24 !important;
}

#visions strong {
    color: #f58f24 !important;
}

.page-id-290 iframe {
    pointer-events: none;
}

.iframe-left {
    text-align: left;
}

.calling {
    text-transform: capitalize !important;
}

.blog article {
    height: 400px;
}

.poste_demande {
    height: 25px;
}

.blog article .entry-title {
    color: #43474d;
    font-size: 26px;
    margin-bottom: 0;
    font-weight: 400;
    height: 130px
}

.categ_container {
    height: 40px;
}

.margin-40 {
    margin-top: 70px;
}

.margin-50 {
    margin-bottom: 130px;
    margin-top: 130px;
}

.grouped_elements img:after {
    content: none !important;
}

.entry-date {
    float: left;
}


.archive.category .entry-title {

    height: 145px;

    overflow: hidden;

}

@media (max-width: 991px) {

    .archive.category .entry-title {

        height: auto;

    }

}

.custom_carreer-gnet {
    background-image: url("/ci/wp-content/uploads/2019/07/carriere-banner.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #666666 !important;
    background-attachment: scroll;
    min-height: 800px;
    padding: 100px 0 0 0;
}

/*
html{
    margin: 0px !important;
}*/

/*-----------Hatem Pour Test-------------*/

.hhh {
    border: 1px solid green;
}

#hhh {
    border: 3px solid yellow;

}

.hatem {
    background-image: url('/ci/wp-content/uploads/2017/01/immeuble-3s.png');
    background-size: 98%;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 20px;

    /*    min-height: 330px;*/
}

/*-----------Hatem Pour Test-------------*/

.justify {

    text-align: justify;
}

.sameheight {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
}

.sameheight .button-space {
    align-self: flex-end;
}



/* --------------29-09-2020 --------------- */
/* .partenaires-menu{
    border: 2px solid grey;
    border-style: none solid;
} */  

/*  ------------   12- 02-2021 --------------*/

/* .flex-two {
    border: 2px solid red;
    display: flex;
    flex-flow: row wrap;
}
.flex-two .item {
    border: 2px solid greenyellow;
    flex : 1  1 50%

} */


