/* ************************************************   
Theme Name: theway2tech
Author: theway2tech
Version: 1.0
Description: theway2tech - Business Wordpress Template
Theme URI:  https://sastec-group.com/
Author URI: https://sastec-group.com
Template: theway2tech
License: ThemeForest Regular License
License URI: http://themeforest.net/licenses/regular
Tags: custom-header, custom-menu, editor-style
*/


@font-face {
  font-family: os_sb;
  src: url(/wp-content/themes/theway2tech-child/assets/fonts/OpenSans-SemiBold.ttf);
}
@font-face {
  font-family: os_b;
  src: url(/wp-content/themes/theway2tech-child/assets/fonts/OpenSans-Bold.ttf);
}



.header-full-width .container {
    width: 100%!important;
    padding: 0;
    text-align: center;
}
.no_quote .b-blockquote-holder {
    display: none;
}
a.more_link {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    float: right;
    color: #29235C;
    transition: all 1s ease;
}

a.more_link:before {
	font-family: 'icomoon1' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e900";
    font-size: 6.5px!important;
    margin-right: 10px;
    vertical-align: 2px;
}

a.more_link:hover:before {
    /* filter: brightness(100%) invert(0); */
}

a.more_link:hover {
    color: #29235C;
    margin-right: -15px;
}
.b-home-about.relative {
    /* padding-left: 20px; */
}
span.icon-people:before {
    content: "\e903";
    /* content: url(https://sastec-group.com/wp-content/uploads/2021/04/engagement.svg); */
}
span.icon-bulb:before {
	content: "\e905";
}
span.icon-refresh:before {
	content: "\e900";
}
span.icon-mustache:before {
	content: "\e907";
}
span.icon-printer.pixsimple:before {
	content: "\e904";
}
span.icon-minus.pixcustom3:before, span.icon-minus:before {
	content: "\e908";
}
span.icon-plus.pixcustom3:before, span.icon-plus:before {
	content: "\e909";
}
body .header-navibox-2 .main-menu > li > a {
    padding: 10px 0 !important;
}
/* ul.yamm.main-menu.nav.navbar-nav>li:last-child { */
    /* background: #00BDFA; */
    /* margin-right: 30px!important; */
/* } */

ul.yamm.main-menu.nav.navbar-nav {
    margin-top: 40px;
    margin-right: 30px;
}
/* ul.yamm.main-menu.nav.navbar-nav>li:last-child:hover { */
    /* background: #fff; */
/* } */

/* ul.yamm.main-menu.nav.navbar-nav>li:last-child:hover a { */
    /* color: #00BDFA; */
/* } */
html #nav div.header-navibox-1 {
    background: #201D3A;
    max-height: inherit!important;
    padding: 14px 20px 14px 50px!important;
}

.header-navibox-1 img {
    width: 100px;
}
.slide_title {
    font-family: 'Raleway'!important;
    font-size: 40px!important;
    line-height: 45px!important;
    text-align: center!important;
    font-weight: normal!important;
}
.home .wpb_revslider_element.wpb_content_element {
    margin-top: 116px;
}
body .m-featured-services-center {
    text-align: left;
    padding-left: 30px;
}
body .m-featured-services-center .b-services-item .services-text .services-title:before {
    margin: 0 0 10px;
    background: #00BDFA;
}

.hover_dark>.vc_column-inner {
    transition: all 1s ease;
}

.service_bloc h3 {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px;
}
.dark_item .services-icon span:before {
    filter: brightness(0) invert(1);
}

.dark_item 
 h6.services-title {
    color: #fff;
    font-size: 21px;
}
.service_bloc h3:before {content: '';width: 15px;height: 2px;background: #00BDFA;display: block;margin-bottom: 15px;}
body .dark_item .m-featured-services-center {
    padding: 0 50px;
}

.overlay .icon {
    position: absolute;
    bottom: -70px;
    left: 30px;
    filter: brightness(0) invert(1);
    opacity: 0;
	font-size: 0;
    pointer-events: none;
    transition: all 1s ease;
}
.overlay {
    position: relative;
}
.overlay .icon:before {
    font-size: 45px;
}

.service_bloc:hover .icon {
    bottom: 30px;
    opacity: 1;
}

.overlay a:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background: rgba(0, 189, 250,.9);
    transition: all 1s ease;
    opacity: 0;
}
h2.heading-line.line-right.customColor.customPseudoElBg strong {
    font-weight: inherit;
    font-family: os_sb;
}
body.home h2.heading-line.line-right.customColor.customPseudoElBg strong {
    margin-left: 5px;
}
.overlay a {
    display: block;
}

.overlay br {
    display: none;
}

.service_bloc:hover .overlay a:before {
    opacity: 1;
}
.service_bloc h3 a {
    text-decoration: none;
}

.service_bloc h3 a {
    color: #29235C;
    transition: all 1s ease;
}
html body header nav li > a:hover {
    opacity: 1!important;
    color: #00B2F4!important;
}
.service_bloc:hover h3 a {
    color: #00BDFA;
}

.service_bloc {
    margin-top: 40px;
}

.overlay img:not(.icon) {
    display: block;
}
.b-f-s-info {
    margin-left: 40px;
}
.skills_section span.vertical-text-additional.color-main.text-uppercase {
    font-size: 42px;
}

.home .b-tab-additional, .slide-counter, .b-tabs-controls {
    display: none;
}
.img_tabs {
    text-align: center;
}

.img_tabs ul {
    list-style-type: none;
    display: inline-block;
    margin-top: 70px;
}

.img_tabs ul li {
    float: left;
    margin: 0 12px;
    position: relative;
}

.img_tabs ul li:not(.active) img {
    transition: all 1s ease;
}

.img_tabs ul li img {
    display: block;
}

.img_tabs ul li:not(.active):hover img {
    opacity: .7;
}

.img_tabs ul li.active:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(160,0,255,.6);
    position: absolute;
    top: 0;
    left: 0;
}

.bg_txt {
    margin-top: 50px;
    background: url(https://sastec-group.com/wp-content/uploads/2021/02/creation-application-mobile-tunisie.jpg);
    padding: 40px 20px;
    position: relative;
}
span.work_txt {
    display: block;
    line-height: 25px;
}

.bg_txt span.txt {
    display: block;
    font-family: 'Raleway';
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    z-index: 99999999;
    position: relative;
}

.bg_txt span.txt:before {content: '';width: 15px;height: 1px;background: #00BDFA;display: block;margin-bottom: 15px;}

.bg_txt:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(243, 243, 243, 0.93);
    top: 0;
    left: 0;
    z-index: 0;
}

.news_bloc:before {
    content: '';
    background: #EFF7F7;
    width: 100%;
    height: 135px;
    position: absolute;
    top: 0;
    left: 0;
}
.news_bloc:after {
    content: '';
    background: #EFF7F7;
    width: 100%;
    position: absolute;
    top: 135px;
    left: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 10vh 50vw;
    border-bottom-color: #fff;
    border-left-color: #fff;
    z-index: -1;
}
.news_bloc .b-mod-heading {
    margin-bottom: 30px!important;
}
.news_bloc {
    padding: 0 40px;
    /* margin-top: -80px; */
}
.news_bloc .b-mod-heading:before {
    bottom: 70px;
}
.news_bloc h2.heading-line {
    margin-bottom: 85px;
}
.news_bloc a.more_link {
    margin-top: 35px!important;
}
.btn_links {
    text-align: center;
    margin-top: 50px;
}

.btn_links a {
    background: #333333;
    color: #fff;
    padding: 16px 25px;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    margin-right: 40px;
    min-width: 251px;
    display: inline-block;
    transition: all 1s ease;
    text-decoration: none;
}

.btn_links a:hover {
    background: #00BDFA;
	color: #fff;
}

.btn_links a:last-child {
    margin-right: 0;
}
.tp-bgimg.defaultimg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(33,33,33,.65);
}
.fixed-menu header.header {
    position: fixed!important;
    background: #333333;
}
.home .bx-pager.bx-default-pager {
    display: none;
}
footer span.wpcf7-quiz-label {
    opacity: .4;
}
footer .pull-left {
    margin-top: 40px;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 13px 35px;
}
.b-footer-socials i {
    font-size: 28px;
    opacity: .4;
}

.b-footer-socials i:hover {
    opacity: .8;
}
html body .header-section span.vc_row-overlay {
    background-color: rgba(142,60,191,.9) !important;
}
.header-navibox-3 {
    display: none;
}
/*body:not(.home):not(.fixed-menu) ul.yamm.main-menu.nav.navbar-nav>li:last-child{
    position: absolute;
    background: none;
    bottom: -270px;
    border: 2px solid #fff;
    padding: 0 10px;
    right: 20px;
}
.page-id-10565 ul.yamm.main-menu.nav.navbar-nav li:last-child {
    display: none;
}*/
body .wpcf7 .screen-reader-response {
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 15px 0 40px;
    z-index: 9;
    pointer-events: none;
    background: rgba(141,59,190,.93);
    display: block;
    clip: auto;
    text-align: center;
    transition: all 1s ease;
	opacity: 0;
}
body .wpcf7 .screen-reader-response.msg_sent {
	opacity: 1;
}

body .wpcf7 .screen-reader-response p {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 0;
}
/*body:not(.home) li.menu-item-10573 {
    margin-right: 30px!important;
}*/
/* body:not(.home):not(.fixed-menu) ul.yamm.main-menu.nav.navbar-nav li:last-child:hover { */
    /* background: #fff; */
/* } */
.skills_section {
    background-position: 0 top!important;
}
aside.sidebar {
    display: none;
}
.services_link {
    margin-top: 20px;
    margin-bottom: 20px;
}
.vc_row.wpb_row.vc_row-fluid.l_r_padd.vc_row-padding-both.pix-row-overlay {
    margin-bottom: -50px!important;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #00BDFA!important;
}
.b-footer-socials span {
    font-size: 25px;
}

.b-footer-socials span:hover {
    filter: brightness(0) invert(1);
}
.col-lg-9.col-md-8.left-column.sidebar-type-hide.col-sm-12.col-xs-12, .col-lg-9.col-md-8.left-column.sidebar-type-right.col-sm-12.col-xs-12 {
    width: 100%;
}
.img-brd-mod.cut-right-top .img-cut .cut {
    display: none;
}
h2.pages_titles {
    color: #00BDFA;
    font-weight: bold;
    font-size: 36px;
}
.padd_r_60 {
	padding-right: 50px;
}
body:not(.home) .m-featured-services-center .b-services-item .services-icon {
    float: left;
    margin-right: 20px;
}

body:not(.home) .b-services-item .services-text .services-title {
    color: #29235C;
}
body:not(.home) .b-services-item .services-icon span:before, body:not(.home) .b-services-item .services-icon span:after {
    color: #29235C;
}
body:not(.home) .b-services-item .services-text p {
    color: #222222;
    line-height: 22px;
}
.mg-top-50 {
	margin-top: 50px;
}
body:not(.home) .b-services-item {
    padding-left: 0;
}

body:not(.home) .m-featured-services-center {
    padding-left: 0;
}
html body .submenu-controll {
    top: -36px;
}
body a.link_btn:focus, body .cta a.btn_link_style1:focus {
    color: #fff;
}
.cta {
    margin-top: 50px;
    padding: 35px 30px;
}

.btn_link_style1 {
    background: #00BDFA;
    color: #fff;
    padding: 14px 40px;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}

.cta p {
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 15px;
    padding-right: 50px;
}

a.btn_link_style1:hover {
    background: #212121;
    color: #fff;
}

.cta a.btn_link_style1 {
    margin-top: 9px;
    display: inline-block;
}
footer .vc_custom_1613477620384 {
    margin-top: -15px;
}
body .page-title-box .ui-title-page h1 {
    font-size: 32px;
}
body:not(.home) section.page-content h3 {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 30px;
}

.center_title {
    text-align: center;
    margin-bottom: 10px!important;
}

.center_title span {
    display: block;
    font-size: 18px;
}

.center_title p {
    margin-bottom: -10px;
}
body .vc_tta.vc_tta-style-classic .vc_tta-tab a {
    background: #fff;
    margin-left: 20px;
    border: 1px solid #ccc;
	transition: none;
}

body .vc_tta.vc_tta-style-classic .vc_tta-tab a span {
    color: #66666D;
    font-size: 18px;
    font-family: 'Raleway';
}
body .vc_tta-color-violet.vc_tta-style-classic .vc_tta-tab>a:focus {
    background: #fff;
}
body .vc_tta-color-violet.vc_tta-style-classic .vc_tta-tab>a:focus span {
    color: #666666;
}
.page-id-10561 .vc_tta.vc_general .vc_tta-tab, .page-id-11516 .vc_tta.vc_general .vc_tta-tab, .page-id-11547 .vc_tta.vc_general .vc_tta-tab {
    width: 23%;
    margin-left: 2.66666%;
}

.page-id-10561 .vc_tta.vc_general .vc_tta-tab>a, .page-id-11516 .vc_tta.vc_general .vc_tta-tab>a, .page-id-11547 .vc_tta.vc_general .vc_tta-tab>a {
    padding: 14px 0;
    text-align: center;
    margin-left: 0!important;
}

.page-id-10561 ul.vc_tta-tabs-list li.vc_tta-tab:first-child, .page-id-11516 ul.vc_tta-tabs-list li.vc_tta-tab:first-child, .page-id-11547 ul.vc_tta-tabs-list li.vc_tta-tab:first-child {
    margin-left: 0;
}
.page-id-10561 .vc_tta.vc_tta-style-classic .vc_tta-tab a span {
    font-size: 17px;
}
body .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 40px;
}

body .vc_tta.vc_tta-style-classic .vc_tta-tab.vc_active a span, body .vc_tta.vc_tta-style-classic .vc_tta-tab a:hover span {
    color: #fff;
}

body .vc_tta.vc_tta-style-classic .vc_tta-tab.vc_active a, body .vc_tta.vc_tta-style-classic .vc_tta-tab a:hover {
    background: #00BDFA;
    border: 1px solid #00BDFA;
}
span.icon-social-steam:before {
    content: "\e902";
    color: #00BDFA;
}
span.icon-social-dropbox:before {
    content: "\e90a";
    color: #00BDFA;
}
span.icon-social-stumbleupon:before {
    content: "\e901";
    color: #00BDFA;
}

body .vc_tta-panel-body .m-featured-services-center .b-services-item .services-icon {
    float: none;
    margin-right: 0;
}

body .vc_tta-panel-body .first_tab .m-featured-services-center .b-services-item .services-text .services-title:after {
	content: '01';
}
body .vc_tta-panel-body .second_tab .m-featured-services-center .b-services-item .services-text .services-title:after {
	content: '02';
}
body .vc_tta-panel-body .third_tab .m-featured-services-center .b-services-item .services-text .services-title:after {
	content: '03';
}
body .vc_tta-panel-body .fourth_tab .m-featured-services-center .b-services-item .services-text .services-title:after {
	content: '04';
}
body .vc_tta-panel-body .m-featured-services-center .b-services-item .services-text .services-title:after {
    content: '';
    position: absolute;
	display: none;
    left: 0px;
    top: 6px;
    background: none;
    color: #00BDFA;
    font-size: 16px;
    font-family: 'Raleway';
    font-weight: 500;
}

body .vc_tta-panel-body .m-featured-services-center .b-services-item .services-text .services-title:before {
    /* margin-left: 24px; */
    margin-top: 10px;
}
.vc_tta-panel-body {
    background: #fff!important;
    border: 0!important;
}

.vc_tta-panel-body:before {
    content: ''!important;
    display: block!important;
    position: absolute;
    width: 100%;
    height: 165px;
    background: #EFF7F7;
    left: 0;
    top: 0;
}

.vc_tta-panel-body:after {
    content: '';
    background: #eff7f7;
    width: 100%;
    display: block!important;
    position: absolute;
    top: 143px;
    left: 0!important;
    border-style: solid;
    border-color: transparent!important;
    border-width: 4vh 50vw;
    border-bottom-color: #fff!important;
    border-right-color: #fff!important;
    z-index: -1;
}
.vc_tta-panel-body figure.wpb_wrapper.vc_figure {
    margin-top: 20px;
}
.vc_tta-panel-body h6.services-title.customColor.customPseudoElBg.font-secondary.text-uppercase {
    margin-bottom: 45px;
}
div#applications-mobiles h6.services-title {
    margin-bottom: 20px;
}

.vc_tta-panels {
    margin-top: 30px;
}
.bordered_link {
	position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
    border-top: 5px solid #F6F6F8;
    border-bottom: 5px solid #F6F6F8;
    padding: 40px 0;
    text-align: center;
}

a.btn_link_style1.bg_1 {
    border: 1px solid #00BDFA;
    color: #00BDFA;
    background: #fff;
    transition: all 0.5s ease;
}

a.btn_link_style1.bg_1:hover {
    background: #00BDFA;
    color: #fff;
}
.vc_tta-panel-body h3 {
    color: #00BDFA!important;
    font-size: 18px!important;
    text-transform: inherit!important;
}

span.icon-social-vkontakte:before {
    content: "\e90b";
    color: #00BDFA;
}
.padd_l_20 {
	padding-left: 20px;
}
nav#nav {
    background: #201D3A;
}
.tags_section .b-services-item .services-icon {
    float: none;
    margin-bottom: 25px;
    padding-left: 30px!important;
}

.tags_section .b-services-item .services-text .services-title:before {
    top: 10px;
    left: 30px;
}

.tags_section .services-icon span:before {
    color: #00BDFA;
}

.tags_section .b-services-item {
    background: #f6f6f8;
    margin-right: 5%;
    margin-left: 5%;
    padding-right: 0;
    padding-bottom: 9px!important;
    padding-top: 10px!important;
    box-shadow: 0 6px 6px -2px rgb(0 0 0 / 20%)!important;
    overflow: visible;
    margin-bottom: 20px;
}
.tags_section {
    margin-left: -15px!important;
}

.tags_section .services-icon {
    padding-left: 5%;
}

.tags_section h6.services-title {
    padding-left: 30px!important;
}
.bg_white {
    background: #fff;
    width: calc(100% - 18px);
    margin-left: 9px;
    padding: 20px 20px;
    float: left;
}

ul.ul_tags li {
    list-style-type: none;
    background: #EFF7F7;
    float: left;
    font-family: 'Open Sans';
    font-weight: 600;
    padding: 1px 14px;
    margin-right: 8px;
    margin-bottom: 10px;
    border-radius: 50px;
    border: 1px solid #D9EBEB;
}
html body .header-section span.vc_row-overlay {
    background-color: rgba(0, 189, 250,.7) !important;
    opacity: 1;
}
html body .header-section span.vc_row-overlay:after {
    background: none;
}
ul.ul_tags {
    margin-top: 25px;
}
h2.sub_head span:after {
    content: '';
    width: 15px;
    height: 1px;
    background: #00BDFA;
    display: inline-block;
    margin-left: 7px;
}

h2.sub_head span {
    color: #00BDFA;
    font-size: 16px;
    font-weight: 500;
    text-transform: initial!important;
}

h2.sub_head {
    color: #222;
    font-size: 21px;
    font-weight: bold;
    line-height: 27px;
    text-transform: uppercase;
}
span.big_span {
    font-weight: bold;
    font-size: 18px;
    line-height: 35px;
    float: left;
    width: 100%;
    margin-bottom: 0;
    margin-top: 13px;
}
.page-id-10564 h2 {
    text-align: center;
    font-size: 36px;
    color: #00BDFA!important;
    font-weight: bold!important;
}
.img-separator {
    text-align: center;
}

.img-separator:before {
    content: '';
    width: 100%;
    height: 5px;
    background: #F6F6F8;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 50%;
    margin-top: -2.5px;
}

.img-separator img {
    background: #fff;
    padding: 0 35px;
}
.contact_form h2.footer-form-title {
    display: none;
}
.contact_form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

.contact_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.contact_form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

.res ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #656565;
  opacity: 1; /* Firefox */
}

.res :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #656565;
}

.res ::-ms-input-placeholder { /* Microsoft Edge */
  color: #656565;
}
select.wpcf7-form-control.wpcf7-select {
    color: #656565;
}
html .contact_form .b-form-footer {
    padding: 0;
    border: 0;
}

.contact_form .form_body {
    padding: 16px 50px 35px;
    border: 6px solid #eee;
    float: left;
    margin-top: 80px;
    margin-bottom: 30px;
}

.contact_form textarea {
    height: 150px;
}

.contact_form .pull-left {
    width: 100%;
    text-align: center;
}

.contact_form  input.wpcf7-form-control.wpcf7-submit {
    letter-spacing: 1px;
    border: 2px solid #fff;
    background: none!important;
    border-radius: 0;
}

.contact_form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #333333!important;
}
body.page-id-10564 footer.footer {
    margin-top: 0;
    background: #fff;
    padding: 20px 0;
}

.page-id-10564 .rtd {
    margin-bottom: 0;
}
.page-id-10564 .b-services-item {
    min-height: auto;
}
ul.list_tiret_top li {
    list-style-type: none;
    font-weight: bold;
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 27px;
    color: #29235C;
}

ul.list_tiret_top li:before {content: '';width: 15px;height: 2px;display: block;background: #00BDFA;margin-bottom: 10px;}

h2.title_with_icon {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
}

h2.title_with_icon i {
    color: #00BDFA;
}
.bordered_bloc:hover {
    background: #F6F6F6;
}

.bordered_bloc:hover a.btn_link_style1 {
    background: #00BDFA;
    color: #fff;
}
a.btn_link_style1.bg_1.block {
    border-width: 2px;
    display: block;
    margin: 20px 5px;
    text-align: center;
    padding: 10px;
}
button.pum-close.popmake-close {
    background: #000!important;
    border: 2px solid #fff!important;
    padding: 3px 8px!important;
    border-radius: 50px!important;
    line-height: initial!important;
    font-weight: bold!important;
}
button.pum-close.popmake-close {
    background: #000!important;
    border: 2px solid #fff!important;
    /* padding: 3px 8px!important; */
    padding: 0!important;
    border-radius: 50px!important;
    line-height: initial!important;
    font-weight: bold!important;
    width: 27px!important;
    height: 27px!important;
}

h2.form_title {
    font-size: 36px;
    color: #00BDFA;
    font-weight: bold;
    text-align: center;
    background: #F6F6F8;
    padding: 20px 0;
    margin-bottom: 10px;
}

.custom-form p.txt {
    text-align: center;
    font-size: 18px;
}

h2.form_sub_title span.num {
    color: #00BDFA;
    font-size: 16px;
    display: block;
    margin-bottom: 4px;
    font-weight: normal;
}

h2.form_sub_title span.num:after {
    content: '';
    width: 15px;
    height: 2px;
    background: #00BDFA;
    display: inline-block;
    margin-left: 10px;
}

h2.form_sub_title {
    font-size: 21px;
    color: #29235C;
    font-weight: bold;
    margin-top: 30px;
}
.wpcf7 .custom-form input[type=text], .wpcf7 .custom-form input[type=email] {
    margin-bottom: 0px!important;
}
.block span.wpcf7-list-item {
    display: block;
    margin-bottom: 10px;
}
.custom-form span.wpcf7-list-item-label {
    color: #656565;
}
.page-id-10564 span.req {
    color: #fff;
}
body:not(.page-id-10564) span.req {
    color: #fff;
}
body:not(.page-id-10564) span.req {
    opacity: .8;
    font-size: 13px;
}

.custom-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8f8f8f;
  opacity: 1; /* Firefox */
}

.custom-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8f8f8f;
}

.custom-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #8f8f8f;
}
select.wpcf7-form-control.wpcf7-select {
    border: 0;
    border-bottom: 1px solid #dddddd;
    padding: 5px 100px 7px 0;
}
.col-xs-12:not(.block) span.wpcf7-list-item {
    padding-right: 20px;
    padding-bottom: 20px;
}
.custom-form textarea {
    height: 100px;
}
.custom-form .pull-center {
    text-align: center;
    margin-top: 40px;
    border-bottom: 5px solid #F6F6F8;
    padding-bottom: 35px;
}

.custom-form .pull-center input {
    background: #00BDFA!important;
    font-size: 18px;
    font-weight: bold;
    padding: 16px 50px;
    border: 2px solid #00BDFA;
    border-radius: 0;
}

.custom-form .pull-center input:hover {
    color: #fff;
    background: #29235C !important;
}
p.cgv_txt {
    font-size: 11px;
    margin-top: 20px;
}
.pum-theme-10823 .pum-container, .pum-theme-theme-par-defaut .pum-container {
    padding-bottom: 0!important;
}
.wpcf7-response-output {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    margin: 0!important;
    text-align: center;
    padding: 17px 0!important;
    background: #00BDFA;
    color: #fff;
    border: 0!important;
    z-index: 999;
}
.col-lg-12.autre {
    margin-top: -20px;
    padding-left: 45px;
    display: none;
}
.half_block span.wpcf7-list-item {
    width: calc(50% - 1em);
    float: left;
}
.half_block span.wpcf7-form-control {
    float: left;
    width: 100%;
}
span.wpcf7-form-control.wpcf7-radio.wpcf7-not-valid {
    float: left;
    width: 100%;
}
img.hidden_img {
    margin-top: 40px;
    display: none;
}
.mobile-slidebar-menu li#menu-item-10572 {
    background: #00BDFA!important;
}
.mobile-slidebar-menu li#menu-item-10572 a:focus, li#menu-item-10572 a:hover {
    color: #fff!important;
}
html body .b-form-footer {
    padding: 66px 160px 5px 10%;
}
footer textarea.wpcf7-form-control {
    height: 155px;
    margin-bottom: 15px!important;
}
span.req {
    display: block;
    margin-bottom: 40px;
}
footer .pull-right {
    margin-right: -80px;
    margin-top: -102px;
}
div#footer-form .form-group {
    margin-bottom: 20px;
}
.tags_section .featured-services.m-featured-services- {
    padding-top: 10px;
}
.bordered_link .close {
    color: #00BDFA;
    opacity: 1;
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: 'Raleway';
    padding: 5px;
    display: none;
}
.wpcf7-not-valid-tip {
	float: left;
    width: 100%;
    text-align: right;
}
.page-id-10564 span.wpcf7-not-valid-tip {
    color: #212121;
}
span.flex4dev, span.theway2tech {
    font-weight: 700;
    font-family: 'os_sb';
    color: #00BDFA;
}
.home .tab-custom .tab-caption {
    overflow: visible;
}
span#cn-notice-buttons a {
    background: #00BDFA;
}
.home .mob_t_padd.mob_l_padd .b-services-slide {
    padding-bottom: 15px!important;
}
span.txt_black_light {
    color: initial;
    font-weight: 300;
    display: block;
}
.success_msg {
	display: none;
}
.success_msg h2 {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
}

.success_msg h2:before {
    content: '';
    width: 15px;
    height: 1px;
    display: block;
    background: #00BDFA;
    margin-bottom: 10px;
}
.success_msg {
    padding: 40px 0;
}

.success_msg p.center_txt {
    text-align: center;
    color: #00BDFA;
    padding-top: 20px;
    margin-top: 40px;
    border-top: 5px solid #f6f6f8;
}
.z-1 {
    z-index: -1;
}
span.icon_folder-alt:before {
    content: "\e904";
    font-family: 'icomoon' !important;
}
body:not(.home) .footer {
    margin-top: 85px;
}
a.btn_link_style1:focus {
    text-decoration: none!important;
}
.popmake input.wpcf7-form-control, .popmake textarea {
    color: #353535!important;
}
.popmake input.wpcf7-form-control.wpcf7-submit {
    color: #fff!important;
}
.popmake input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff!important;
    border-color: #29235C!important;
}
input[type=checkbox], input[type=radio] {
    width: 20px;
    height: 20px;
    vertical-align: sub;
}
html body:not(.home) .header-section {
    margin-bottom: 40px;
}
.page-id-10561 h6.services-title, .page-id-11516 h6.services-title, .page-id-11547 h6.services-title {
    line-height: 23px;
}
.footer_r_bg>div>div.vc_column-inner {
    background-image: url(https://sastec-group.com/wp-content/uploads/2017/03/bg-contact.jpg?id=10692) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
header.header {
    background: #333333;
}
ul#menu-elements-links-1 li ul li a:hover {
    color: #00BDFA!important;
}
p.slide_fixe_p {
    font-size: 60px!important;
    text-align: center!important;
    line-height: 65px!important;
    font-family: 'Raleway'!important;
    font-weight: bold!important;
}
a.blue_link {
    font-size: 13px!important;
    font-family: 'os_b'!important;
    color: #201D3A!important;
    background: #00BDFA;
    text-transform: uppercase;
    padding: 14px 20px!important;
	border: 1px solid #00BDFA!important;
}
a.blue_link:hover {
    color: #00BDFA!important;
    background: rgba(255,255,255,.97)!important;
}
a.blue_link:focus {
    text-decoration: none;
}


/**** heading style*****/
.b-mod-heading {
    width: 100%;
    float: left;
}

p.first-heading.font-secondary {
    display: inline-block;
}

.b-mod-heading p, .b-mod-heading h2 {
    font-size: 24px!important;
    font-family: os_sb!important;
    text-transform: uppercase;
    font-weight: 600!important;
    color: #29235C;
}
.home .b-mod-heading p, .home .b-mod-heading h2 {
    font-size: 30px!important;
}

.b-mod-heading h2 {
    color: #00BDFA;
}

.heading-line.line-right:before {}

.heading-line.line-right:before {
    display: none;
}

.b-mod-heading:before {content: '';position: absolute;background: #00BDFA;width: 50px;height: 3px;bottom: 25px;}

.b-mod-heading {
    position: relative;
    margin-bottom: 10px!important;
    margin-top: 0!important;
}
/************end***********/

#row-about .b-mod-heading {
    margin-bottom: 30px!important;
}

p.mt_p {
    margin-top: 30px;
}
body .no_mb {
    margin-bottom: 0!important;
}
.dark_item h6.services-title.customColor.customPseudoElBg.font-secondary.text-uppercase:before {
    background: #00B2F4;
    height: 2px;
}
.espaced_p p {
    color: #29235C;
    font-weight: 600;
}

.espaced_p {
    padding-left: 50px;
}

.espaced_p a.more_link {
    margin-top: 30px;
}
.skills_section p.first-heading.font-secondary {
    color: #29235C!important;
}
.skills_section .b-mod-heading:before {
    background: #fff;
}
.skills_section .b-home-about.relative {
    float: left;
    margin-left: 15px;
}
.skills_section a.btn.btn-default-arrow.btn-sm {
    font-size: 15px;
}
.news_bloc a.blue_link {
    float: right;
    background: #29235C;
    color: #fff!important;
    border: 0!important;
    margin-top: 40px;
}
.news_bloc .no_quote {
    padding-right: 40px;
}
a#cn-accept-cookie {
    border-radius: 0;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 14px;
    padding: 15px 30px;
    border: 1px solid #00BDFA!important;
}

a#cn-more-info {
    border-radius: 0;
    font-family: 'Open Sans';
    color: #9A99A1;
    font-size: 14px;
    padding: 15px 30px;
    background: #201d3a!important;
    border: 1px solid #9A99A1!important;
}
.news_bloc a.blue_link:hover {
    background: #00BDFA!important;
}
.f_link {
    padding: 30px 0 10px;
}
.footer_copyright h4 {
    text-transform: uppercase;
	font-family: 'Open Sans'!important;
}
body input[type="submit"] {
    background: #201d3a !important;
}
h2.footer-form-title span {
    color: #00B2F4!important;
}

body .b-form-footer .footer-form-title {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Open Sans'!important;
    margin-bottom: 40px;
}

body .b-form-footer .footer-form-title:after {
    right: auto;
    left: 0;
    bottom: -20px;
    width: 50px;
    height: 3px;
    background: #00B2F4;
}
section.header-section:after {
    content: '';
    background: transparent;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 7vh 100vw;
    border-bottom-color: #fff;
    border-left-color: #fff;
}
html body:not(.home) .header-section {
	padding: 200px 0 150px;
    background-attachment: inherit!important;
    margin-top: 116px;
    background-size: cover;
    background-position: center bottom;
}
.no_title .b-mod-heading {
    display: none;
}
span.percent-text {
    float: none;
    font-family: 'Raleway';
    font-weight: bold;
    font-size: 18px;
    color: #29235C;
}

span.percent-text:after {
    content: '';
    width: 32px;
    height: 3px;
    background: #00BDFA;
    display: block;
    margin-top: 5px;
    margin-bottom: 15px;
}
.stats span:first-child {
    display: none!important;
}

.stats span.percent {
    font-size: 24px!important;
    color: #29235C;
    font-family: 'Open Sans';
	font-weight: normal;
}

.stats span.percent b {
    font-size: 36px;
}
.stats .counter-item {
    padding: 30px 0 20px 0;
}
body:not(.home) .b-mod-heading:before {
    background: #29235C;
}
p.like_t {
    font-weight: bold;
    margin-bottom: 20px;
}

.tab_2 ul.vc_tta-tabs-list li a:after {
    display: none!important;
}

.tab_2 ul.vc_tta-tabs-list li a {
    background: #fff!important;
    border: 0!important;
    padding: 0px 20px 0px 0px!important;
}
.tab_2 ul.vc_tta-tabs-list li a span {
    color: #9A99A1!important;
}

.tab_2 ul.vc_tta-tabs-list li a span {
    font-size: 18px!important;
}

.tab_2 ul.vc_tta-tabs-list li.vc_active a span:before {content: '';background: #00BDFA;width: 15px;height: 2px;display: block;margin-bottom: 10px;}

.tab_2 ul.vc_tta-tabs-list li.vc_active a span {
    color: #29235C!important;
}
.tarifs_form {
    margin-top: -20px;
}

.tarifs_form input.wpcf7-form-control.wpcf7-submit {
    margin-left: 15px;
    margin-top: 20px;
    background: #00BDFA!important;
    border-radius: 0;
}
.tarifs_form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #29235c!important;
}
p.blu_big_txt {
    color: #29235C;
    font-weight: bold;
    font-size: 18px;
}

a.blue_link.two {
    color: #fff!important;
    margin-top: 30px;
    display: inline-block;
}

a.blue_link.two:hover {
    background: #29235C!important;
    border-color: #29235C!important;
}
.grey_before:before {
    content: '';
    background: #EFF7F7;
    width: 100%;
    height: 133px;
    position: absolute;
    top: 0;
    left: 0;
}

.grey_before {
    position: relative;
}

.grey_before:after {
    content: '';
    background: #EFF7F7;
    width: 100%;
    position: absolute;
    top: 133px;
    left: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 8vh 50vw;
    border-bottom-color: #fff;
    border-right-color: #fff;
    z-index: -1;
}

.grey_before {
    padding: 60px 40px 0;
}

.grey_before h2.heading-line {
    font-size: 24px!important;
}

.grey_before .no_quote {
}

.grey_before .vc_single_image-wrapper img {
    max-width: 472px;
}

.grey_before .b-text strong {
    margin-top: 30px;
    display: block;
}
.grey_before .b-mod-heading {
    margin-top: 35px!important;
    margin-bottom: 40px!important;
}
.b-services-item .services-text p.desc {
    padding: 0 30px;
    color: #222;
    min-height: 90px;
}
.bordered_bloc {
    border: 5px solid #F6F6F6;
    padding: 30px 30px 30px;
}

.bordered_bloc a.btn_link_style1 {margin-top: 10px!important;}
p.cgv_txt a {
    color: #0062FF;
    text-decoration: underline;
}
.bordered_bloc.bg_g {
    background: #F6F6F6;
}
footer .f_link a:hover {
    color: #00B2F4!important;
}

body #rev_slider_6_1_wrapper .hermes .tp-bullet {
    width: 8px;
    height: 8px;
}
body .tp-bullet.selected, body .tp-bullet:hover {
    background: rgba(0, 0, 0, 0)!important;
    width: 12px!important;
    height: 12px!important;
    margin-top: -2.5px;
    margin-left: -1.5px;
}
#rev_slider_7_1_wrapper .hermes .tp-bullet.selected:after {
    display: none!important;
}
body #rev_slider_7_1_wrapper .hermes .tp-bullet {
    width: 8px;
    height: 8px;
}
#rev_slider_6_1_wrapper .hermes .tp-bullet:after {display:none;}
.services_link a.more_link {
    margin-top: 0!important;
}
.wpb_revslider_element a.blue_link:hover {
    color: #201D3A!important;
    background: #fff!important;
    border-color: #fff!important;
}
.hidden_div>.wpb_column {
    visibility: hidden!important;
}
.padd_r_pc {
    padding-right: 10px;
}

.padd_l_pc {
    padding-left: 10px;
}
.hide_this {
    visibility: hidden;
}
.f_link a {
    font-family: 'os_sb';
    color: #9A99A1!important;
    text-decoration: underline;
    font-size: 14px;
}

.home footer.footer {
    margin-top: 80px;
}
body:not(.home) .b-mod-heading:before {
    left: 4px;
}
body:not(.home) .b-services-item .services-text {
    padding-left: 2px;
}
html .dropdown-menu > li > a:hover, html .dropdown-menu > li > a:focus {
    background-color: #fff!important;
}

element.style {
}
.page-id-10972 .tarifs_form input.wpcf7-form-control.wpcf7-submit {
    margin-left: 15px;
    font-family: os_b;
    font-size: 13px;
}
.current-menu-ancestor>a, html .dropdown-menu > li.current-menu-item>a, html li.current-menu-item>a, .current-menu-ancestor span.submenu-controll:before {
    color: #00B2F4!important;
}
.border_b {
    border: 5px solid #f6f6f6;
    padding: 30px 10px 40px 40px;
    margin-top: 20px;
    transform: translate(50px,0);
}
.border_b .wpb_single_image img {
    max-width: 215px;
}

.img_bloc .wpb_single_image a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    transition: all .2s ease-in-out;
    width: 100%;
    height: 100%;
    background: #F6F6F6;
    z-index: 9999999999;
    opacity: 94%;
    opacity: 0;
}

.img_bloc:hover .wpb_single_image a:before {
    opacity: 1;
}

.img_bloc:hover a.blue_link {
    opacity: 1;
}

.img_bloc a.blue_link.two {
    top: 50px;
    background: #29235c;
    border-color: #29235c!important;
}

.img_bloc a.blue_link.two:hover {
    background: #00BDFA!important;
    border-color: #00BDFA!important;
    color: #201D3A!important;
}
.img_bloc a.blue_link {
    position: absolute;
    left: -35px;
	top: 15px;
    min-width: 132px;
    text-align: center;
    opacity: 0;
    transition: all .2s ease-in-out;
}
.border_b .wpb_single_image {
    position: absolute;
    top: -90px;
    left: -90px;
}
.border_b .wpb_single_image img {
    max-width: 215px;
}
.border_b .wpb_text_column.wpb_content_element {
    margin-left: -50px;
}
.border_b p {
    line-height: 23px;
}
ul#menu-elements-links-1 li ul li a {
    color: #29235C!important;
    font-family: 'os_sb';
    font-size: 13px;
}
html body .dropdown-menu {
	top: 100%;
}
rs-bullets.tp-bullets.hermes.horizontal.nav-pos-hor-centernav-pos-ver-bottomnav-dir-horizontal rs-bullet.tp-bullet:first-child {
    left: -7px!important;
}

rs-bullets.tp-bullets.hermes.horizontal.nav-pos-hor-centernav-pos-ver-bottomnav-dir-horizontal rs-bullet.tp-bullet:last-child {
    left: 32px!important;
}
.b-footer-socials li a i {
    opacity: 1;
    font-size: 19px;
    background: #fefefe;
    color: #0aa39b!important;
    display: block;
    border-radius: 1px;
    width: 27px;
    text-align: center;
    height: 27px;
    line-height: 27px;
}
body .b-footer-socials li {
    margin-right: 15px;
}
ul.fixed_ul {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background: #747474;
    list-style-type: none;
    padding: 8px 17px 8px 10px;
}

ul.fixed_ul li {
    float: left;
    padding: 9px 30px;
    border-right: 1px solid #fff;
}

ul.fixed_ul li a {
    color: #fff;
    font-family: 'os_b';
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
}
ul.fixed_ul:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 300px;
    background: #747474;
    transform: skew(30deg);
    transform-origin:top;
    z-index: -1;
}

ul.yamm.main-menu.nav.navbar-nav {
    margin-top: 65px;
}

ul.fixed_ul li:last-child {
    border: 0;
}

html #nav div.header-navibox-1 {
    padding: 18px 20px 18px 50px!important;
}

body.en rs-bullets.tp-bullets.hermes.horizontal.nav-pos-hor-centernav-pos-ver-bottomnav-dir-horizontal rs-bullet.tp-bullet:first-child {
    left: 1x!important;
}
body.en rs-bullets.tp-bullets.hermes.horizontal.nav-pos-hor-centernav-pos-ver-bottomnav-dir-horizontal rs-bullet.tp-bullet:last-child {
    left: 15px!important;
}
body.en .news_bloc .no_quote h3 {
    font-size: 21px;
    color: #29235C;
    font-family: 'os_sb';
    padding-bottom: 10px;
    text-transform: uppercase;
}
body.en .news_bloc a.blue_link {
    margin-top: 0px;
}
body.en .news_bloc button.slick-arrow {
    background: #00BDFA;
    width: 47px;
    height: 47px;
    border-radius: 50px;
    line-height: 58px;
}
body.en button.slick-prev.slick-arrow:before {
    font-family: 'FontAwesome';
    content: "\f104";
    font-weight: bold;
    opacity: 1;
}
body.en button.slick-next.slick-arrow:before {
    font-family: 'FontAwesome';
    content: "\f105";
    font-weight: bold;
    opacity: 1;
}
body.en .news_bloc button.slick-next.slick-arrow {
    right: -60px;
}

body.en .news_bloc button.slick-prev.slick-arrow {
    left: -90px;
}
body.en .slick-dots li button {
    background: #eee;
    width: 14px;
    height: 14px;
    border-radius: 50px;
}

body.en .slick-dots li.slick-active button {
    background: #00BDFA;
}

body.en .slick-dots li {
    margin: 0 1px;
}

body.en .slick-dots li button:before {
    content: '';
}
body.en .top-decore.two {
    margin-top: 50px;
}

table.blue_table tr td {
    width: 50%;
    text-align: left!important;
}

.table.table-striped.blue_table tbody tr:nth-of-type(2n+1) {
    background: #EFF7F7;
}

.table.table-striped.blue_table tbody tr:nth-of-type(2n+2) {
    background: rgba(239,247,247,.4);
}

body .table.table-striped.blue_table tbody td {
    border: 0!important;
    padding: 25px 40px 25px;
    font-family: 'Raleway';
    font-weight: 400;
    color: #201D3A;
    font-size: 17px;
    line-height: 25px;
}

table.blue_table {
    border: 0;
    margin-top: 31px;
}
.page-id-11547 .vc_tta-panel-body:before {
    height: 105px;
}
.vc_tta-panel-body:after {
    top: 103px;
}
div#tech4Health h6 {
    line-height: 22px;
}
body.page-id-11547 .vc_tta.vc_tta-style-classic .vc_tta-tab a span {
    font-family: 'Open Sans';
}
body .slick-dots {
    position: absolute;
    bottom: -50px;
}
li.menu-item-language.menu-item-language-current {
    background: #00BDFA;
    border-radius: 5px;
    padding-right: 10px;
}

li.menu-item-language.menu-item-language-current:hover {
    background: #00BDFA!important;
}

li.menu-item-language ul.dropdown-menu a span {
    color: #000!important;
}

li.menu-item-language ul.dropdown-menu {
    min-width: auto;
    border-radius: 5px;
    padding: 0;
    width: 100%;
    text-align: center;
}

li.menu-item-language {
    position: relative;
}

li.menu-item-language ul.dropdown-menu a {
    text-transform: uppercase;
    padding: 9px 14px 10px;
    border-radius: 5px;
    font-family: 'os_sb';
}

li.menu-item-language ul.dropdown-menu a:hover span {
    color: #00BDFA!important;
}
li.menu-item-language a:before {
    content: url(https://sastec-group.com/wp-content/themes/theway2tech-child/assets/images/lang.png);
    vertical-align: sub;
    margin-right: 6px;
    margin-bottom: -4px;
    display: inline-block;
}
body.page-id-11547 .vc_tta-panel-body h6.services-title.customColor.customPseudoElBg.font-secondary.text-uppercase {
    margin-bottom: 70px;
}
body.en ul.yamm.main-menu.nav.navbar-nav {
    margin-top: 42px!important;
}
.b-footer-socials i:before {
    color: #0068CD;
}
body.en footer textarea.wpcf7-form-control {
    height: 120px;
}
.mgt-30 {
    margin-top: 30px;
}
.open_vid img, .open_vid1 img, .open_vid2 img {
    border-radius: 8px;
}

.open_vid .vc_single_image-wrapper.vc_box_border_grey:before, .open_vid1 .vc_single_image-wrapper.vc_box_border_grey:before, .open_vid2 .vc_single_image-wrapper.vc_box_border_grey:before {
    content: "\e071";
    font-family: 'simple-line-icons'!important;
    font-size: 30px!important;
    background: rgb(0,189,250,.7);
    /* padding: 36px 33px 36px 39px; */
	text-align: center;
    border-radius: 50px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 102px;
    height: 102px;
    transform: translate(-50%, -50%);
    line-height: 102px;
}

.open_vid .vc_single_image-wrapper.vc_box_border_grey, .open_vid1 .vc_single_image-wrapper.vc_box_border_grey, .open_vid2 .vc_single_image-wrapper.vc_box_border_grey {
    position: relative;
}

.open_vid .vc_single_image-wrapper.vc_box_border_grey:hover:before {
    opacity: .7;
}
body.en .padd_l_mob_0>.vc_column-inner {
    margin-top: -20px !important;
    padding-top: 120px !important;
    padding-right: 90px !important;
    padding-bottom: 30px !important;
    padding-left: 180px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

element.style {
    font-size: 17px;
    color: #ffffff;
    text-align: left;
    font-family: Raleway;
    font-weight: 700;
    font-style: normal;
}
body.en h2.mgt35:before {
    display: none;
}



@media (min-width: 1000px) {
	.grey_before:after {top:70px}
}
@media (min-width: 768px) {
	.no_quote a.more_link {margin-top: 80px;}
	.bg_txt span.txt {min-height: 112px;}
	span.work_txt {min-height: 175px;}
	.custom_margs.wpb_column.vc_column_container.vc_col-sm-6 {width: calc(50% - 5px);margin-left: 5px;}
	.vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_column.vc_column_container.vc_col-sm-6:first-child {padding-right: 20px;}
	.bg_white {min-height: 504px;}
	ul.list_tiret_top {padding-right: 60px;}
	.b-home-works .bx-viewport img, .b-home-works .bx-viewport {min-width: 555px;min-height: 402px;}
	.header-section .col-md-6 {margin-left: 52%;}
	.header-section .col-md-6 .page-title-box {text-align: left;}
	.right_p {padding-right: 40px!important;}
	p.compact_txt {line-height: 22px;}
	.vc_row.visible {overflow: visible;}
	.m-top {margin-top: -30px;}
	h2 span.block {display: block;}
	.left_p {padding-left: 50px;}
	.pt_60 {margin-top:60px;}
	.footer_copyright h4 {text-transform: uppercase;font-weight: bold;margin-left: 180px;margin-top: -70px;}
	.mg-top-15 {margin-top: 15px;}
	.border_b {width: calc(100% - 80px);}
	.m_cust_1 img.vc_single_image-img {margin-top: 50px;}
	.m_cust_2 img.vc_single_image-img {margin-top: -30px;}
	.mg-top-70 img.vc_single_image-img {margin-top: 70px;}
	.slick-list.draggable { max-height: 346px; }
}
@media (max-width: 768px) {
	html body .mobile-slidebar-menu .menu-mobile-button {right: -10px;top: 0px;background: none!important;}
	html .menu-mobile-button {background: #201d3a none repeat scroll 0 0!important;}
	.yamm>li:before {display: none!important;}
	html body:not(.home) .header-section {margin-top: 65px;overflow: hidden;margin-bottom: 0;}
}

@media (min-width: 1490px) and (max-width: 1989px){
	span.req {display: block;margin-bottom: 36px!important;}	
}
@media (min-width: 1253px) and (max-width: 1489px){
	span.req {display: block;margin-bottom: 60px!important;}	
}
@media (min-width: 1490px) {
	span.req {display: block;margin-bottom: 55px;}
}
@media (min-width: 480px) and (max-width: 1000px){
	html #nav div.header-navibox-1 {padding: 39px 0!important;}
	button.menu-mobile-button.visible-xs-block.js-toggle-mobile-slidebar.toggle-menu-button {margin-top: 15px;}
	div#row-about {padding-top: 20px;}
	.wpb_single_image.wpb_content_element.vc_align_left {text-align: center;}
	.featured-services.m-featured-services-center {text-align: center;}
	.m-featured-services-center .b-services-item .services-text .services-title:before {left: 50%;transform: translate(-50%, 0);}
	.vc_row.wpb_row.vc_row-fluid.l_r_padd.vc_row-padding-both.pix-row-overlay {padding-top: 30px!important;}
	.overlay img:not(.icon) {display: inline-block;}
	.overlay {display: inline-block;}
	.service_bloc {text-align: center;margin-top: 10px;}
	.service_bloc h3:before {left: 50%!important;position: absolute;top: -1px;transform: translate(-50%, 0);}
	body .vc_column-inner.vc_custom_1613479536447 {padding-top: 0px!important;padding-bottom: 30px!important;}
	.mob_inverse>div>.wpb_wrapper {display: flex;flex-direction: column-reverse;}
	.mob_cust {display: flex;flex-direction: column-reverse;margin-top: 20px;}
	ul#tabs-custom {margin-top: 0;margin-bottom: 30px;}
	.news_bloc {padding-bottom: 0!important;}
	.l_r_padd>.wpb_column.vc_column_container.vc_col-sm-12 {margin-left: 0;}
	footer.footer {padding-bottom: 0;}
}
@media (max-width: 479px) and (min-width: 0) {
	html .vc_row.vc_row-padding-top, body .vc_row.vc_row-padding-both {padding-top: 20px!important;}
	/* .b-mod-heading .line-right {font-size: 38px!important;} */
	a.more_link {margin-bottom: 10px!important;}
	.hover_dark>.vc_column-inner {padding-top: 20px !important;padding-bottom: 10px !important;}
	.home .hover_dark .services-text p {margin: 0!important;}
	.featured-services .b-services-item {min-height: auto!important;}
	.l_r_padd>.wpb_column.vc_column_container.vc_col-sm-12 {margin-left: initial!important;}
	.overlay img:not(.icon) {width: 100%!important;}
	.service_bloc {margin-top: 10px;}
	.mob_t_padd>.vc_column-inner {padding-top: 40px!important;padding-bottom: 0px!important;}
	.mob_l_padd>.vc_column-inner {padding-left: 30px!important;}
	.mob_t_padd.mob_l_padd {padding-bottom: 40px!important;}
	.mob_inverse>div>.wpb_wrapper {display: flex;flex-direction: column-reverse;}
	.img_tabs ul li {float: left;width: 24%;margin: 0 .5%;}
	.img_tabs ul li img {width: 100%;}
	.img_tabs ul {background: #212121;padding: 7px 5px;float: left;width: 100%;margin-top: auto;}
	.home .mob_inverse {margin-top: -50px;}
	.b-home-works.relative {margin-top: 30px;}
	.b-home-works.relative .heading-line {margin-bottom: 20px;width: 100%;}
	.news_bloc h2.heading-line {margin-bottom: 30px;}
	.bg_txt {margin-top: 20px;}
	.btn_links {margin-top: 25px;}
	.btn_links a:first-child {margin-right: 0;margin-bottom: 20px;}
	footer.footer {padding-bottom: 0!important;}
	.footer_copyright h2.vc_custom_heading {margin-top: 0!important;padding-left: 0!important;text-align: center!important;}
	body .footer_copyright {padding-top: 20px!important;padding-bottom: 10px!important;}
	html #nav div.header-navibox-1 {background: none;}
	div#row-about .no_quote>.vc_column-inner {padding-right: 15px!important;}
	.news_bloc:before {height: 175px;top: 10px;}
	ul#menu-menu-principal {padding-top: 30px;}
	ul#menu-menu-principal li a {z-index: 9999;}
	.vc_column-inner.vc_custom_1613476769618 {padding: 70px 10px 30px!important;}
	.padd_r_60 {padding-right: 0;}
	.custom_margs>.vc_column-inner {padding: 0;}
	footer .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {margin-left: -30px;}
	.img-cut {margin-top: 15px;}
	.img-cut {margin-top: 15px;}
	a.btn_link_style1 {padding: 14px 10px;width: 100%;text-align: center;}
	.cta p {padding-right: 0;}
	.page-id-10561 .vc_active h4.vc_tta-panel-title, .page-id-11516 .vc_active h4.vc_tta-panel-title, .page-id-11547 .vc_active h4.vc_tta-panel-title {padding-bottom: 0;}
	.services-icon {padding-top: 0!important;padding-bottom: 10px;}
	body .vc_tta-panel-body .m-featured-services-center .b-services-item .services-text .services-title:after {top: -13px;}
	h6.services-title.customColor.customPseudoElBg.font-secondary.text-uppercase {font-size: 18px;}
	a.btn_link_style1.bg_1 {padding: 14px 10px;font-size: 15px;}
	.page-id-10561 h4.vc_tta-panel-title, .page-id-11516 h4.vc_tta-panel-title, .page-id-11547 h4.vc_tta-panel-title {padding-bottom: 7px;padding-top: 0;}
	.contact_form .form_body {width: 92%;margin: 0 4% 20px;padding: 16px 10px 35px;}
	.page-id-10565 .padd_r_60.mg-top-50 {margin-top: 0;}
	ul.list_tiret_top {margin-bottom: 30px!important;}
	select.wpcf7-form-control.wpcf7-select {padding-right: 20px;}
	.custom-form .pull-center input {padding: 16px 20px;width: 100%;}
	.half_block span.wpcf7-list-item {width: 100%;}
	footer textarea.wpcf7-form-control {margin-bottom: 20px!important;}
	footer .pull-right {margin-right: 0;margin-top: 0;text-align: center;width: 100%;}
	body .mob_pad_0>.vc_column-inner {padding: 50px!important;}
	.mob_cust {display: flex;flex-direction: column-reverse;margin-top: 20px;}
	.sep_mob_1 {height: 30px!important;}
	body.page-template-default.page.page-id-10727 .custom_margs {padding-bottom: 30px;}
	.home .wpb_revslider_element.wpb_content_element {margin-top: 85px;}
	.slide_title {font-size: 21px!important;line-height: 35px!important;margin-top: -140px!important;}
	p.slide_fixe_p {font-size: 28px!important;line-height: 35px!important;margin-top: -55px!important;}
	.espaced_p {padding: 0 15px;}
	.skills_section .b-mod-heading {margin-left: 30px;margin-top: 30px!important;}
	img.normal-logo {width: 65px;}
	.hide_this {display: none;}
	.b-mod-heading p, .b-mod-heading h2 {font-size: 23px!important;}
	.news_bloc .b-mod-heading:before {bottom: 10px;}
	body .padd_l_mob_0>.vc_column-inner {padding-left: 10px!important;}
	.vc_column-inner.vc_custom_1619429655812 {padding-left: 10px!important;}
	footer .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding.no-overlay.text-white-color.text-shadowvc_row-has-fill .wpb_column.vc_column_container.vc_col-sm-6 {overflow: hidden;}

	.border_b .wpb_single_image {position: relative;top: auto;left: auto;}
	.border_b {transform: translate(0);}
	.border_b .wpb_single_image.wpb_content_element.vc_align_left {text-align: center;}
	.border_b .img_bloc {margin-bottom: 20px;}
	.border_b .wpb_text_column.wpb_content_element {margin-left: 0;text-align: center;}
	.page-id-11177 .no_quote {margin-top: 0;margin-bottom: -40px!important;}
	body.page-id-11177 .b-mod-heading:before {left: 50%;transform: translate(-50%, 0);}
	.page-id-11177 h2, .page-id-11177 h3 {text-align: center!important;display: block;margin-left: 0!important;}
	.img_bloc a.blue_link {left: 50%;top: 50%;transform: translate(-50%, -50%);}
	ul.fixed_ul {width: 100%;padding: 8px 19px 8px;top: auto;bottom: 0;}
	ul.fixed_ul li a {font-size: 15px;text-transform: lowercase;}
	ul.fixed_ul li {padding: 9px 10px;}
	body .vc_tta-color-violet.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {border-color: #00B2F4;background-color: #00B2F4;}
	.slide_title.three {font-size: 16px!important;}
}