/*-----------------
    Debug
-----------------*/

.debug {
    border:3px dashed red !important;
}

.sf-toolbar * {
    font-size:12px !important;
}


/*-----------------
    General
-----------------*/

html {
    scroll-behavior: smooth;
}

:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

/*-----------------
    Typography
-----------------*/

@font-face {
    font-family: "WC_RoughTrad";
    src: url("/assets/fonts/WC_RoughTrad/fonts/WC_RoughTrad.woff") format("woff"),
    url("/assets/fonts/WC_RoughTrad/fonts/WC_RoughTrad.ttf") format("ttf");
    font-display: swap;
}

a, a:hover {
    text-decoration: none;
}

p a, p a:hover {
    text-decoration: underline;
}


html, body, .text {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

p, .text {
    font-weight: normal;
    color:#727272;
}

.rough {
    font-family: "WC_RoughTrad", Frijole, cursive;
    letter-spacing: 1px;
}

.text-normal {
    font-weight: normal !important;
}

.section-title {
    font-size: 40px;
    letter-spacing: 2px;
}

.grey-title {
    font-family: "Open Sans";
    font-weight:normal;
    font-size: 18px;
    color:#737373;
}

h1 {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 40px;
}

h2 {
    font-family: "Open Sans";
    font-weight: lighter;
    font-size: 40px;
}

h1 strong, h2 strong {
    font-family: "WC_RoughTrad", Frijole, cursive;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 40px;
    color:#37b085;
}

h3 {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 20px;
    color:#737373;
}

h4 {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 20px;
}

h5 {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
}

h5 strong {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
}

h6, label {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 14px;
}

a {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
}

.tag {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    color: #737373;
}

.h7 {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
    color: #737373;
}

a.btn {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
}

a.btn:hover {
    text-decoration: none;
}

a.btn.btn-sm {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 18px;
    text-transform:none;
}

.navbar a {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color:#737373;
}

.navbar a.current-menu-item {
    color:#37b085;
}

/*-----------------
    Buttons
-----------------*/

.btn-container {
    border-radius: 16px;
    background: transparent;
    font-size:14px;
    line-height:14px;
    padding: 2px 6px 6px 0px;
}

.btn-container.btn-outline-primary:hover {
    background: transparent;
}

.btn-tag-orange:hover, .btn-orange:hover, .btn-orange:hover .btn-inline-orange, .btn-outline-primary:hover .btn-inline-primary {
    color:white !important;
}

.btn-orange {
    border:2px solid #E67820;
}

.btn-outline-primary {
    border:2px solid #46C396;
}

.btn-inline-orange {
    border-radius: 16px;
    border:none;
    background: #E67820;
    font-size:14px;
    color:white;
    padding: 4px 12px 4px 12px;
}

.btn-inline-primary {
    border-radius: 16px;
    border:none;
    background: #46C396;
    font-size:14px;
    color:white;
    padding: 4px 12px 4px 12px;
}

.orange {
    color: #E67820 !important;
}

a.btn-tag-orange {
    border-radius: 20px;
    border:none;

    background: #E67820;
    background: linear-gradient(90deg, rgba(237,133,39,1) 0%, rgba(226,114,29,1) 50%);

    font-size:14px;
    color:white;
    text-transform: uppercase;
    padding: 10px 20px;

    position:relative;
    top:20px;
    z-index:12;

    box-shadow: 0 0 12px 5px rgba(111, 111, 111, 0.25);
}

a.btn-tag-noir {
    border-radius: 20px;
    border:1px solid black;
    color:#111111;
    font-size:14px;
    padding: 7px 24px 9px 20px;
}
a.btn-tag-noir:hover {
    box-shadow: 0 0 12px 5px rgba(237,133,39, 0.30);
}


.progress {
    border-radius: 1rem;
    background-color: white;
    border:3px solid white;
    height: 1.25rem;
}

.progress-bar {
    background-color: #E67820 !important;
}

.countup {
    font-size:16px;
    font-weight: bold;
    line-height:14px;
    color: #737373;
    padding:0 4px 0 0;
    display:inline-block;
    position:relative;
    top:2px;
}

.btn-download {
    border-radius: 20px;
    border:0 solid white;
    text-transform: uppercase;

    background: rgb(153,179,255);
    background: linear-gradient(90deg, rgba(153,179,255,1) 10%, rgba(60,118,232,1) 100%);
}

.btn-download-lite {
    border:0 solid white;
    text-transform: uppercase;
    background: rgb(153,179,255);
    background: linear-gradient(90deg, rgba(153,179,255,1) 10%, rgba(60,118,232,1) 100%);
}

.btn-secondary {
    background-color: #3C76E8 !important;
    border-color: #3C76E8 !important;
}

.text-btn-download {
    font-size: 1.0rem;
    font-weight: bold;
    line-height: 1.5rem;
}

.btn-outline-main {
    border-radius: 20px;
    border:2px solid #49C699;
    text-transform: uppercase;

}

.text-btn-outline-main {
    font-size: 1.0rem;
    font-weight: bold;
    background: white;
}

.btn-discover {
    background-color: white;
    border-radius: 15px;
}

.btn-tag {
    background-color: white;
    border-radius: 15px;
    border:1px solid #787878;

}

#device-selector a.btn, #device-selector-mobile a.btn {
    font-weight: normal; !important;
}

#device-selector a.btn.inactive, #device-selector-mobile a.btn.inactive {
    color: black !important;
    background: white !important;
}

/*-----------------
    Index backgrounds
-----------------*/

.bg-blue-200 {
    background-color: #EDF2FD;
}

.bg-blue-800 {
    background-color: #3C76E8;
}

.pricing-plan-bg {

}

.bg-blue-transparent {
    background: rgba(228, 239, 255, .8);
    background: linear-gradient(90deg, rgba(239,250,240,.8) 10%, rgba(228,239,255,1) 100%);
}

.bg-blue-transparent2 {
    background: rgba(228, 239, 255, .8);
    background: linear-gradient(90deg, rgba(239,250,240,.8) 10%, rgba(228,239,255,1) 20%);
}

.bg-xs-blue-transparent {
    background: rgba(228, 239, 255, .8);
    background: linear-gradient(90deg, rgba(239,250,240,.8) 10%, rgba(228,239,255,1) 100%) !important;
}

.bg-gradient-primary {
    background: rgb(55,176,133);
    background: linear-gradient(90deg, rgba(55,176,133,1) 10%, rgba(73,198,153,1) 100%);
}

.bg-blue-gradient {
    background: rgb(153,179,255);
    background: linear-gradient(90deg, rgba(153,179,255,1) 10%, rgba(60,118,232,1) 100%);
}

#subheader {
    margin-top: -400px;
    z-index:0;
}

.about-us-area {
    background: url('/assets/img/picto-svg/ILLUS - Plan-03.svg') 98% 0% no-repeat;
    background-size: 35%;
}

.about-us-area2 {
    margin-top:-130px;
    background: url('/assets/img/picto-svg/ILLUS - Plan-02.png') top right no-repeat;
    background-size: 50%;
}


body>header.bg-blue-gradient {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    box-shadow: 0 0 12px 5px rgba(111, 111, 111, 0.25);

}


.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000;
}

#appside_main_menu {
    /*
    padding-top: 30px;
    padding-bottom: 60px;
    */
}

.navbar-nav img {
    -webkit-filter: grayscale(100%) invert(100%); /* Safari/Chrome */
    filter: grayscale(100%) invert(100%);
}


.omb_login .omb_socialButtons a.btn {
    color: white;
    opacity:0.9;
    display:block;
    text-transform: none;
}
.omb_login .omb_socialButtons a.omb_btn-facebook:hover {
    color: white;
    opacity:1;
}

.omb_login .omb_socialButtons .omb_btn-facebook             { background:#3b5998; color:white;   border-color:#3b5998; padding:15px; border-radius:10px; margin-bottom:20px; }
.omb_login .omb_socialButtons .omb_btn-facebook:hover       { background:white;   color:#3b5998 !important; border-color:#3b5998; }


/*-----------------
    Separators
-----------------*/

.separator-white {
    display: block;
    background: url('/assets/img/picto-svg/illus-soulignage-blanc.svg') top center no-repeat;
    border: 0;
    width: 220px;
    min-height:1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.separator-grey {
    display: block;
    background: url('/assets/img/picto-svg/illus-soulignage-gris03.svg') top center no-repeat;
    border: 0;
    width: 220px;
    min-height:1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.separator-light-blue {
    display: block;
    border-color:rgba(60,118,232,0.5);
    margin:20px 0;
}

.omb_login .omb_loginOr {
    position: relative;
    font-size: 1.5em;
    color: #aaa;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.omb_login .omb_loginOr .omb_hrOr {
    background-color: #cdcdcd;
    height: 1px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.omb_login .omb_loginOr .omb_spanOr {
    display: block;
    position: absolute;
    left: 50%;
    top: -0.6em;
    margin-left: -1.5em;
    background-color: white;
    width: 3em;
    text-align: center;
}


.login-or {
    position: relative;
    font-size: 18px;
    color: #aaa;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.span-or {
    display: block;
    position: absolute;
    left: 50%;
    top: 23px;
    margin-left: -25px;
    background-color: white;
    width: 50px;
    text-align: center;
}
.span-or {  background-color: white; top: 7px; color:#c0c0c0; }
.hr-or {
    background-color: #F5F5F5;
}


/* ****************************************************************************************************************** */

/*-----------------
    Header
-----------------*/

nav {
}

header {
}

#logo-horizon {
    transition: all 1s ease-out;
}

li.rounded-icons {
    display:inline;
}

li.rounded-icons a span, li.rounded-icons a small {
    text-transform: none;
}

.rounded-icons i {
    padding: 8px 10px;
    border:1px solid white;
    border-radius:6px;
}

.rounded-icons.lang i {
    padding: 8px 8px;
    font-size:0.9rem;
    font-weight:normal;
    letter-spacing: 0;
}

li.spacer {
    display:inline;
    border-left:1px solid white;
}

.shape-patatoide {
    position:relative;
    left:-60px !important;
    max-width:400px;
    z-index: 1;
}

.shape-poster {
    position:relative;
    top:-500px !important;
    left:200px !important;
    max-width:400px;
    z-index: 0;
}

.shape-mobilier-02 {
    position:relative;
    top:-190px !important;
    right:200px !important;
    max-width:200px;
    z-index: 0;
    background-color:white;
}
/*-----------------
    Footer
-----------------*/

.copyright-inner .text {
    font-size: 14px !important;
}

.widget-links {
    border-left:1px solid white;
    padding-left:20px;
}

.widget-links li {
    padding:0.4rem;
}

.widget-links a {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 15px;
    text-decoration: none;
}

.background1a {
    background: url('/assets/img/picto-svg/ILLUS - Plan-01_rotate.svg') bottom right no-repeat;
    background-size: 30%;
}

.background1b {
    background: url('/assets/img/picto-svg/ILLUS - Plan-01_rotate.svg') center left no-repeat;
    background-size: 30%;
}

.background1c {
    background: url('/assets/img/picto-svg/ILLUS - Plan-01_rotate.svg') -30% 30% no-repeat;
    background-size: 45%;
}

.background2a {
    background: url('/assets/img/picto-svg/ILLUS - Plan-02.png') -50% 120% no-repeat;
    background-size: 55%;
    margin-top:-100px;
}

.backgroundpa {
    background: url('/assets/img/picto-svg/patatoide.svg') 120% 66% no-repeat;
    background-size: 45%;
}

.backgroundpb {
    background: url('/assets/img/picto-svg/patatoide.svg') 110% 150% no-repeat;
    background-size: 30%;
}


/* ****************************************************************************************************************** */

.input-group .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

#about .right-content-area li {
    border-radius:20px;
    border:1px solid white;

}

#about .right-content-area hr {
    border:1px solid rgba(55,176,133, .4);
}

.img-with-video .img-wrap {
    /*padding-bottom: 56.25%;*/
    padding-bottom: 06.25%;
}

.img-with-video .img-wrap iframe {
    border: none;
    width:100%;
}

/* ****************************************************************************************************************** */

/*-----------------
    Pricing
-----------------*/

#pricing-table-parent-container {
    min-height: 1120px;
    max-height: 1130px;
    overflow-y: hidden;
}

.pricing-table-container {
    min-height: 1130px;
    max-height: 1230px;
    padding-bottom: 10px;
}

#pricing-table {
    font-size:16px;
    font-weight: bold;
    color:white;
}

#pricing-table tfoot td {
    min-height:200px !important;
}

#pricing-table thead, #pricing-table tfoot {
    color:black;
}

#pricing-table hr, #pricingmobile hr {
    border-color:rgba(60,118,232,0.5);
    margin:15px 0 05px 0;
}

#pricing-table .pricing-version-usp hr {
    border-color:rgba(179,179,179,0.5);
    height: 1px;
    width: 90%;
    margin:10px 0 05px 0;
}

#pricing-table thead img {
    border-radius: 15px;
    border: 1px solid transparent;
    max-width:100px;
    max-height:100px;
}

#pricing-table tbody {
    background: rgb(153,179,255);
    background: linear-gradient(90deg, rgba(153,179,255,1) 0%, rgba(60,118,232,1) 100%);
}

#pricing-table td {
    border: none;
    min-height: 100%;
    height: auto !important;
    width: auto !important;

    text-align: center;
    padding: 0px 0px 0px 0px;
}

#pricing-table tr:first-child td:first-child {
    padding: 20px 30px 0 30px;
}

#pricing-table tr:first-child td {
    padding: 5px 0px 0px 0px;
}

#pricing-table td:first-child {
    text-align: left;
    padding: 10px 30px 0px 30px;
}

#pricing-table thead tr td {
    padding-bottom: 0px !important;
}

#pricing-table tr:last-child td {
    padding: 0px 0px 5px 0px;
}

#pricing-table tr:last-child td:first-child {
    text-align: left;
    padding: 10px 30px 0px 30px;
}


#pricing-table tbody tr:first-child td:first-child { border-top-left-radius: 20px; }
#pricing-table tbody tr:first-child td:last-child { border-top-right-radius: 20px; }

#pricing-table tbody tr:last-child td:first-child { border-bottom-left-radius: 20px; }
#pricing-table tbody tr:last-child td:last-child { border-bottom-right-radius: 20px; }


#pricing-table tbody .pricing-version-usp:first-child {
    height: 75px;
}
#pricing-table tbody .pricing-version-usp:last-child {
    height: 65px;
}

#pricing-table tbody tr:last-child .pricing-version-usp {
    height: 50px;
}

#pricing-table tbody .pricing-version-usp {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


#pricing-table tbody .pricing-version-usp {
    color: rgb(179, 179, 179) !important;
}

#pricing-table tbody .pricing-version-usp p, #pricing-table tbody .pricing-version-usp i,#pricing-table tbody .pricing-version-usp em {
    height: 32px !important;
}

#pricing-table tbody tr:first-child .pricing-version-usp:first-child i, #pricing-table tbody tr:first-child .pricing-version-usp:first-child em {
    margin-top:auto !important;
}

#pricing-table tbody tr:first-child .pricing-version-usp:first-child p {
    margin-top:16px !important;
}

#pricing-table tbody tr:last-child hr {
    display: none !important;
}

#pricing-table tbody .pricing-version-usp p {
    padding: 0;
    margin: 0;
    font-weight: bold;
}
#pricing-table tbody .highlighted .pricing-version-usp p {
    color:white;
}

#pricing-table tbody tr:first-child td:nth-child(2) .pricing-version-usp { border-top-left-radius: 20px; }
#pricing-table tbody td:last-child .pricing-version-usp { margin-right:5px; }
#pricing-table tbody tr:last-child td:nth-child(2) .pricing-version-usp { border-bottom-left-radius: 20px; }

#pricing-table tbody tr:first-child td:last-child .pricing-version-usp { border-top-right-radius: 20px; }
#pricing-table tbody tr:last-child td:last-child .pricing-version-usp { border-bottom-right-radius: 20px; }


#pricing-table td.highlighted .inner {
    color:white;
    width: 100%;
}

#pricing-table thead td.highlighted .inner {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

#pricing-table tfoot td.highlighted .inner {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}



#pricing-table[data-pricing-version] tbody {
    background: transparent;
}

#pricing-table[data-pricing-version] tbody td.highlighted {
    background: url('../img/background_panel_00.png') top center transparent;
    background-size: contain;
}

#pricing-table[data-pricing-version] thead td.highlighted {
    background: url('../img/background_panel_01.png') 50% -5px transparent no-repeat;
    background-size: cover;
}

#pricing-table[data-pricing-version] tfoot td.highlighted {
    min-height: 1rem;
    background: url('../img/background_panel_02.png') 50% bottom transparent no-repeat;
    background-size: cover;
}

#pricing-table[data-pricing-version] tfoot td.highlighted img {
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}

#pricing-table[data-pricing-version] tfoot td.highlighted p {
    color:white !important;
    text-shadow: 1px 1px 1px #727272;
}

#pricing-table[data-pricing-version] tbody td.highlighted .pricing-version-usp {
    color:white;
    background: transparent;
    width: 100%;
}

#pricing-table[data-pricing-version] td:first-child {
    visibility:hidden;
    color:transparent;
}

#pricing-table[data-pricing-version] tbody td.highlighted .pricing-version-usp i,
#pricing-table[data-pricing-version] tbody td.highlighted .pricing-version-usp em,
#pricing-table[data-pricing-version] tbody td.highlighted .pricing-version-usp span {
    color: white !important;
}

#pricing-table[data-pricing-version] tbody .fa.text-secondary {
    color: #49c699!important;
}
#pricing-table tbody .pricing-version-usp .fa.text-secondary {
    color: #49c699!important;
}

#pricing-table[data-pricing-version] tbody .fa.text-warning {
    color: #FD914E!important;
}
#pricing-table tbody .pricing-version-usp .fa.text-warning {
    color: #FD914E!important;
}

#pricing-table[data-pricing-version] tbody tr:first-child td.highlighted:nth-child(even) .pricing-version-usp { border-top-left-radius: 0px; }
#pricing-table[data-pricing-version] tbody tr:last-child td.highlighted:nth-child(even) .pricing-version-usp { border-bottom-left-radius: 0px; }

#pricing-table[data-pricing-version] tbody tr:first-child td.highlighted:last-child .pricing-version-usp { border-top-right-radius: 0px; }
#pricing-table[data-pricing-version] tbody tr:last-child td.highlighted:last-child .pricing-version-usp { border-bottom-right-radius: 0px; }


#pricing-table[data-pricing-version] thead tr:first-child td.highlighted {
    padding-bottom: 5px;
}

#pricing-table[data-pricing-version] tr:first-child td.highlighted {
    padding-top: 0px;
}

/* ****************************************************************************************************************** */

/*-----------------
    Projects cards
-----------------*/

.wh-projectcard {
    width:100%;
    max-width: 329px;
}

.wh-projectpostalcard {
    width:678px;
    max-width: 678px;
    height: 406px;
    background: transparent;
}

.trans-projectcard {
    width:100%;
}

.singleproject #projectsmea_content-iw {
    margin-left:auto;
    margin-right:auto;

}

.project.card {
    background: transparent;
    left:-1px;
    z-index: 2;
}

.project.card a {
    width: 330px;
    height:440px;
    border-radius: 40px;
    box-shadow: 0 0 12px 5px rgba(111, 111, 111, 0.25);
}

.project.card a img {
    width: 330px;
    height:440px;
    border-radius: 40px;
}

.project.postalcard a {
    width: 678px;
    height:406px;
    border-radius: 40px;
    display:block;
}

.project.postalcard a img {
    width: 678px;
    height:406px;
    border-radius: 40px;
}

.project .card-img, .project .card-img-bottom, .project .card-img-top {
    height: 100%;
    object-fit: cover;
    max-width:100%;
    max-height:100%;
    background: transparent;
}

.project-foot-card {
    border:1px solid #37b085;
    border-top: 0;
    border-radius: 40px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    min-height:260px;
    padding-top: 130px;
}

.project-foot-postalcard {
    border:1px solid #37b085;
    border-top: 0;
    border-radius: 40px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    min-height:156px;
    padding-top:78px;
}


/*-----------------
    Testimonials
-----------------*/

.testimonial-area {
    background: rgb(60,118,232);
    background: linear-gradient(135deg, rgba(60,118,232,1) 0%, rgba(122,161,239,1) 100%);
}

#testimonials_content  {
    margin-left:auto;
    margin-right:auto;
}

.single-testimonial-item {
    border-radius: 40px;
    box-shadow: 0 0 12px 5px rgba(111, 111, 111, 0.25);
    background-color: white;
    max-width: 360px;
    height: 365px;
}


.simple-search .form-control {
    border-radius: 1.3rem 0 0 1.3rem;
    border-color: #49C699;
    border-right: 0;
}

.simple-search .btn.submit {
    box-shadow: none !important;
    border-radius: 0 1.3rem 1.3rem 0;
    border: 1px solid #49C699;
    border-left: 0;
    margin-left: -1px;
    color:#666;
}

.simple-chooser .form-control {
    border-radius: 1.3rem;
    border-color: #49C699;
    padding-right: 1px;
    color:#737373;
    box-shadow: none !important;
}


.single-testimonial-item .text-justify, .single-testimonial-item .text-justify * {
    text-align: justify;
}

#testimonials_content-ow .tns-nav {
    display:flex;
    justify-content: center;
    align-items: center;
    margin-top:10px;
}


#testimonials_content-ow .tns-nav button {
    border:0;

    border-radius: 16px;
    width: 16px;
    max-width: 16px;
    height: 16px;

    background-color: #DCDCDC;
    box-shadow: 0 0 1px 1px rgba(111, 111, 111, 0.25);

    display: inline-block;
    margin:4px;
}

#testimonials_content-ow .tns-nav button.tns-nav-active {
    border:0;
    background-color: #2E6CE6;
}


/*-----------------
    Sliders Tiny Slider
-----------------*/

#projects_content {
    margin-right: 0;
}

#projects_content .tns-item:first-child {
    margin-left:170px;
}
@media screen and (max-width: 1200px) {
    #projects_content .tns-item:first-child {
        margin-left:10px;
    }
}

#projects_content_v2 {
    margin-right: 0;
}

#projects_content-iw {
    top:130px;
    position:relative;
}
#projects_content_v2-iw {
    top:-30px;
    position:relative;
}

.about-us-area .container-fluid {
    overflow-y:hidden;
    max-height:780px;
}

#projects_content-ow, #projects_content-mw, #projects_content {
    max-height: 780px;
    clear: both;
}

#projectsmea_content-ow , #projectsmea_content-mw, #projectsmea_content {
    max-height: 488px;
    clear: both;
}

#tns-controls-projects, .tns-controls {
    z-index:11;
    position:relative;
    top: 430px;

    display:flex;
    justify-content: space-between;
    align-items: center;

    margin:0 20px;
}

#projects_content_v2-ow .tns-controls {
    top:300px;
}

.tns-controls button {
    background: white;

    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50%;
    border:0;
    box-shadow: 0 0 5px 5px rgba(111, 111, 111, 0.25);

}

#projectsmea_content-ow .tns-controls {
    top: 260px;
    justify-content: space-between;
    margin:0 0 0 -22px;
    width:722px;
}

.singleproject #projectsmea_content-ow .tns-controls {
    margin:0 auto 20px auto;
}

#projectsmea_content .tns-item {
    margin:0px !important;
}

.row.tns-meaprojects-slider {
    display:inherit !important;
    margin:0px !important;
}


.customize-tools {
    overflow: hidden;
}

#customize-thumbnails {
    list-style-type: none;
    overflow: hidden;
    transition-duration: 500ms;
    display:block;
    height: 128px;
    width: 3000px;
}

#customize-thumbnails li {
    border:1px solid transparent;
    border-color: transparent;
    border-radius:15px;
    display: inline-block;
    overflow: hidden;
    width:162px;
}

#customize-thumbnails li.tns-nav-active:first-child {
    border-color:#737373 !important;
}

#customize-thumbnails li.tns-nav-active {
    border-color:#737373 !important;
    text-align: center;
}

#customize-thumbnails li img {
    border-radius:15px;
}

.thumbnails-container {
    width: 722px;
    /*max-width:722px;
    */
    overflow: hidden;
}

/*-----------------
    Community
-----------------*/

#community-area {
    background-color: #ffffff;
}

#projects_content.community-area {
    max-height: none;
}

.projects_content-rowitem {
    max-height: 660px;
    clear: both;
}

#projects_content .card {
    border:1px solid rgba(255,255,255, 1);
    border-radius: 0.25rem;
}

.card.card2, .card.card4 {
    border:none;
}

#projects_content .card-img-overlay {
    border-radius: 0.25rem;
    padding:0;
    min-height:100%;
}

#projects_content .card h5 {
    font-size:1.1rem;
    margin:0;
    line-height:1.1;
}
#projects_content .card .card-text {
    font-size:0.8rem;
    margin:0;
    line-height:1;
}

.card-title {
    /* color | offset-x | offset-y | blur-radius */
    text-shadow: #333 0px 0 4px;
    color:white;
    font-weight: bold;
}

.card4 a {
    overflow: hidden;
}

.card4 img {
    transition: all 0.5s ease;
}

.card4:hover a {
    box-shadow: 0 0 12px 5px #77e4ba;
}

.card4:hover img {
    transform:scale(1.2);
}

.pagination li {
    margin: 0.5rem 0.45rem;
}

.pagination li:first-child, .pagination li:last-child {
    margin: 0.5rem 2.5rem;
}

.pagination li a {
    color:#737373;
}

.pagination li.active {
    color:#37b085;
    font-weight:bold;
}

.carousel.slide.slider_big_480 {
}

#projects_content.project_subcontent .card-img-overlay {
    padding: 1.25rem !important;

}

/**** User ***/

#user-banner {
    min-height: 1rem;
    max-height: 400px;
}

#user-profile-tabs button {
    background-color: white;
    border:0;
    color: #737373;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 24px;
}

#user-profile-tabs button.active {
    border-radius: 30px;
    border:0 solid white;
    text-transform: uppercase;
    background: rgb(153,179,255);
    background: linear-gradient(90deg, rgba(153,179,255,1) 0%, rgba(60,118,232,1) 100%);
    color: white;
}

#user-profile-tabs button:focus {
    outline: none;
}

#user_content h1.name {
    font-size: 1.25rem;
    color: #333;
}

.nav-container {
    background: rgb(252,252,252);
    background: linear-gradient(90deg, rgba(252,252,252,1) 10%, rgba(80,10,222,1) 67%);
}

.list-group-item {
    background-color: inherit;
}

[data-user-like], [data-user-follow], [data-user-favorite] {
    cursor: pointer;
}

[data-avatar-unavailable] {
    /*background: #dedede;*/
    background: inherit;
}

[data-avatar-unavailable] img {
    /*filter: grayscale(1)  brightness(1.25);*/
    filter: contrast(0)  brightness(1.7);
}

[data-avatar-selected] {
    color: rgb(153,179,255);
}

[data-avatar-selected] img {
    border: 2px solid rgb(153,179,255);
    border-radius: 5px;
    background: linear-gradient(0deg, rgba(153,179,255,1) 25%, rgba(60,118,232,1) );
}


/**** Trophees modals ****/

.modal-trophee-picture {
    padding:8px 4px 0 4px;
}

.modal-trophee-picture img {
    background-color: white;
    border-radius: 50%;
    width: 128px;
    height: 128px;
    padding:8px 4px 0 4px;

    position: relative;
    top:78px;
}

.modal-trophee-content {
    width: 300px;
    height:240px;
    border: 0px solid #999;
    border-radius: 110px;
    background: linear-gradient(180deg, rgba(153,179,255,1) 0%, rgba(60,118,232,1) 100%);

    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding-top:20px;
}

.modal-trophee-points {
    width: 120px;
    height:73px;
    border-radius: 40px;
    background-color: white;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.modal-trophee-points {
    font-size:20px;
    line-height:20px;
    padding-bottom:14px;
    position: relative;
    top:-40px;
}

.modal-trophee-content span.h5 {
    margin-left:10px;
    margin-right:10px;
    font-size:16px;
}

.wh-projectcard .fa, .wh-projectcard .fa-regular, .wh-projectcard .fa-solid {
    color:white !important;
    text-shadow: 0 0 4px rgba(111, 111, 111, 0.95);
}

.project-overlay-mobile, #projects_content_mobile {
    color:white !important;
    text-shadow: 0 0 4px rgba(111, 111, 111, 0.95);
}

.project-overlay-mobile, .project-overlay-mobile h5, #projects_content_mobile h5 {
    font-size: 22px !important;
}


/* ********** Partners ********** */

#partners-area h2, #partners-area h4, #partners-area h6 {
    text-transform: uppercase;
}

.partners-bulletpoints li span {
    text-transform: uppercase;
}




