/*!
Theme Name: polivalentsrl 
Author: Razvan Mazilu 
*/
 
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline:none;}
html {	font-family: sans-serif;	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust:     100%;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del,
dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, 
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}
body {overflow-x:hidden;    font-size:15px;color: #222; font-family: 'Open Sans', sans-serif;}
a:hover,a:active,a:focus,a{text-decoration:none;outline:none;  cursor:pointer;-webkit-transition: all 0.4s ease-in-out;	-moz-transition:all 0.4s ease-in-out;	transition:all 0.4s ease-in-out;}
a:hover{color: #D2202A; }
a{color: #D2202A;}
p{ margin:0px 0px 10px; line-height:25px;font-size: 15px;} 
* p:last-child {	margin-bottom: 0;}
h1  ,h2  ,h3  ,h4  ,h5,h6{margin:0px;color: #222;  }
textarea,input[type="text"],input[type="button"],input[type="submit"] {-webkit-appearance: none;font-family: 'Open Sans', sans-serif !important; }
audio, canvas, progress, video {    display: inline-block;    vertical-align: baseline;}
input, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], textarea, select {font-size:14px;	height: 40px;	line-height: 40px;	padding: 0 20px;	outline: none;	font-size: 15px;color: #fff;	margin: 0 ;	max-width: 100%;	width: 100%;	display: block;	background: none;	font-weight:400;	border: 1px solid #ffe1c1;	opacity: 1;	border-radius: 0;}
 
.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(images/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
 

/*! Header */
.logo {    width: 260px;    height: auto;    display: block;}
.header-top {      background: #202020;  display: block;    width: 100%;    overflow: hidden;    padding: 12px 0px;}
.header-menu {     position: relative;    z-index: 55;   background: #e74c3c; background: #09c309;    padding: 0px;    border-bottom: 4px solid #ce4535; border-bottom: 4px solid #057f05;   display: inline-block;    width: 100%;}
.header-menu ul li a {      position: relative;   padding: 8px 0px;   font-size: 15px;    letter-spacing: 0.13em;    color: #fff;    display: inline-block;}
.header-menu ul li {  position:relative;  font-weight: 600;      text-transform: uppercase;  display: inline-block;    vertical-align: middle;    padding: 0px 10px;}
ul.sub-menu {    display: none;}
.header-top .entry-content {    display: table;}
.header-logo {    display: table-cell;    vertical-align: middle;    width: 20%;}
.header-social { text-align: right;  display: table-cell;    vertical-align: middle;    padding-left: 20px;}
.header-col { text-align: left;display: inline-block;    vertical-align: middle;    width: 30%;}
.social_col {     font-size: 14px;color: #999999;   width: 78%;   display: inline-block;    vertical-align: middle;}
.social_col.ico { display: inline-block;    vertical-align: middle;    width: 16%;    font-size: 31px;}
.social_col h5 {   color: #fff;    font-weight: 600;    font-size: 17px;}
.header-col.c2 {    width: 25%;}
.content-menu {    display: inline-block;    vertical-align: middle;    width: 90%;}
.lang_class {     text-align: right;   display: inline-block;    vertical-align: middle;    width: 9%;}
ul.nav {    display: none;}
.lang_curent {    font-size: 17px;    letter-spacing: 0.13em;    color: #fff;    font-weight: 700;    cursor: pointer;}
ul.sub-menu {    display: block;opacity:0;   z-index:-1;visibility:hidden; position: absolute;    top: 10px;    left: 0px;    width: 250px;    padding-top: 29px;}
.header-menu ul.sub-menu li a { display: block;   background: #e74c3c;   background: #09c309;  text-transform: initial;    padding: 6px 10px;    font-weight: 400;    font-size: 15px;}
.header-menu ul.sub-menu li a:hover {    background: #fff;     color:#e74c3c;  color:#09c309;}
.header-menu ul.sub-menu li {    display: block;    width: 100%;    margin: 0px;}
.header-menu ul li:hover ul.sub-menu { opacity:1;   z-index:1;visibility:visible; }
.lang_drop {    display: inline-block;    vertical-align: middle;    position: relative;}
ul.nav li a { padding: 2px 0px;   color: #202020; display: block ;}
.nav {      border: 1px solid #fff;  background: #fff;    width: 60px;    text-align: center;    color: #222;    position: absolute;    left: 50%;    top: 25px;    margin-left: -30px;    padding:0px;    border-radius: 2px;}
.nav li {    display: block !important;    margin: 0px;    padding: 0px !important; }
.nav li a:hover{background:#e74c3c  ;  background:#09c309;color:#fff;}
.header-menu ul li a:after {    content: "";    position: absolute;    top: 0px;    left: 0px;    width: 0px;    background: #fff;    height: 2px;-webkit-transition: all 0.4s ease-in-out;	-moz-transition:all 0.4s ease-in-out;	transition:all 0.4s ease-in-out;}
.header-menu ul li:hover a:after {   width: 100%; }
.header-menu ul.sub-menu li a:after,.nav li a:after {  display:none !important; }
.fix-menu {    z-index: 99999;  -webkit-transition: all 0.4s ease-in-out;	-moz-transition:all 0.4s ease-in-out;	transition:all 0.4s ease-in-out;    background: #202020;  position: fixed;    top: -100px;left: 0px;     padding: 13px 0px;    border: none; }
.fix-menu.header-menu .header-logo ,.fix-menu.header-menu .content-menu ,.fix-menu.header-menu .lang_class{    display:table-cell;    vertical-align: middle;}
.fix-menu.header-menu .logo {width: 240px;}
.logged-in  .fix-menu.active {    top: 32px;  }
.fix-menu.header-menu .content-menu {    text-align: right;}
.fix-menu.header-menu ul li a {     text-align: left;font-size: 15px;}
.fix-menu.header-menu{
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);}
.fix-menu.active {  top: 0px;}
/*! Header */





/*! Content */
.entry-content{width:1200px;margin:0px auto;}
.footer {    background-color: #202020;    color: #999999;    width: 100%;    display: block;    padding: 40px 0px 20px;   overflow: hidden;    clear: both;}
.footer .entry-content {    display: table;}
.footer-column {    display: table-cell;    vertical-align: top;    width: 25%;    padding: 0px 23px;}
.footer-column .widget-title {    color: #fff;    font-size: 18px;    font-weight: 600;     text-transform: uppercase;    margin-bottom: 20px;}
.footer-column .menu {    list-style: none;    margin: 0px;    padding: 0px;    color: #999999;}
.footer-column .menu li a {    color: #999999;}
.footer-column .menu li {    padding: 5px 0px;}
.footer-copyright {    background: #202020;    color: #999999;    display: block;    width: 100%;    overflow: hidden;}
.footer-copyright .entry-content {    padding: 20px 0px;    border-top: 1px solid #999999;}
.link_top {color: #999999;display: block;   vertical-align: middle;}
.footer_s.ico {display: inline-block;    vertical-align: middle;    width: 14%;}
.footer_s {display: block;    vertical-align: middle;     margin-bottom: 10px;}
.footer_s2.ico {    width: 11%;    display: inline-block;    vertical-align: middle;}
.footer_s2 {    width: 80%;    vertical-align: middle;    display: inline-block;}
.footer-column.f3 {    width: 18%;}
.footer-column.f1 {    width: 30%;}
.wpcf7-form br {    display: none !important;}
.wpcf7-form-control.wpcf7-text {    font-size: 13px;    padding: 0px 10px;    border: none;    border-bottom: 1px solid #999;    margin-bottom: 17px;}
.wpcf7-form-control.wpcf7-textarea{    font-size: 13px;    padding: 0px 10px;    border: none;    border-bottom: 1px solid #999;    margin-bottom: 17px;resize:none;height:50px;}
input.wpcf7-form-control.wpcf7-submit {    display: inline-block;    vertical-align: middle;-webkit-transition: all 0.4s ease-in-out;	-moz-transition:all 0.4s ease-in-out;	transition:all 0.4s ease-in-out;    width: auto;    border: 1px solid #999;    color: #fff;    padding: 0px 18px;    height: 36px;    line-height: 33px;    font-size: 14px;    border-radius: 2px;    cursor: pointer;}
div.wpcf7-response-output {    padding: 0px;    margin: 0px;    border: none !important;    font-size: 14px;}
span.wpcf7-not-valid-tip {    color: #f00;    font-size: 13px;      margin-top: -14px;}
input.wpcf7-form-control.wpcf7-submit:hover {    background: #e74c3c;border-color:   #e74c3c;color:#fff; }
.intro_slider_bg {    background-size: cover !important;   background-repeat: no-repeat !important;    background-position: center !important;    display: table;    width: 100%;    height: 560px;}
.intro_slider_align {     text-align: center;   display: table-cell;    vertical-align: middle;}
.col_1 .nice_bg_black {    z-index: 6;    background-color: rgba(0, 0, 0, 0.8);    border-color: rgba(0, 0, 0, 0.5);    visibility: inherit;    transition: none;    line-height: 28px;    border-width: 0px;    margin: 0px;    padding: 0px;    letter-spacing: 0px;    font-weight: 400;    font-size: 14px;    white-space: normal;    min-height: 140px;    min-width: 80%;    max-height: 110px;    max-width: 80%;    opacity: 1;    transform-origin: 50% 50% 0px;    transform: matrix3d(1, 0, 0, 0, -0.573576, 0.819152, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);    margin: 0px auto;}
.col_1 .nice_bg {    position: relative;    width: 100%;    overflow: hidden;}
.col_1  .main_title {    color: #fff;    text-transform: uppercase;    position: absolute;    top: 50%;    width: 100%;    margin-top: -28px;    left: 0px;    text-align: center;    z-index: 555;    font-size: 40px;}
.col_1 .main_subtitle,.col_1  .btn_standard{display:none !important;}
.col_1 .nice_bg_top {    z-index: 6;    background-color: rgba(0, 0, 0, 0.26);    border-color: rgba(0, 0, 0, 0.5);    visibility: inherit;    transition: none;    line-height: 28px;    border-width: 0px;    margin: 0px;    padding: 0px;    letter-spacing: 0px;    font-weight: 400;    font-size: 14px;    white-space: normal;    min-height: 62px;    min-width: 60%;    max-height: 70px;    max-width: 40%;    opacity: 1;    transform-origin: 50% 50% 0px;    transform: matrix3d(1, 0, 0, 0, -0.573576, 0.819152, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);    margin: 0px auto;}
.col_1 .nice_bg_bottom {    z-index: 6;    background-color: rgba(0, 0, 0, 0.26);    border-color: rgba(0, 0, 0, 0.5);    visibility: inherit;    transition: none;    line-height: 28px;    border-width: 0px;    margin: 0px;    padding: 0px;    letter-spacing: 0px;    font-weight: 400;    font-size: 14px;    white-space: normal;    min-height: 62px;    min-width: 60%;    max-height: 70px;    max-width: 40%;    opacity: 1;    transform-origin: 50% 50% 0px;    transform: matrix3d(1, 0, 0, 0, -0.573576, 0.819152, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);    margin: 0px auto;}
.main_title {    color: #fff;    text-transform: uppercase;    font-size: 40px;    display: block;    text-align: center;}
.main_subtitle {    width: 70%;    margin: 0px auto;    text-align: center;    color: #fff;    font-weight: 400;    margin: 10px auto 30px;}
.btn_standard {    background: #e74c3c;    padding: 12px 20px;    color: #fff;    border-radius: 2px;    margin: 0px auto;    display: inline-block;}
.btn_standard:hover {   background: #fff;color: #e74c3c; }
.intro_slider_suport .slick-prev {left: 25px;z-index:22;}
.intro_slider_suport .slick-next {right: 25px;z-index:22;}
.intro_slider_suport .slick-next:before,.intro_slider_suport .slick-prev:before {    font-size: 31px;     color: #fff;}
.intro_slider_suport{-webkit-box-shadow: 0px 0px 26px -2px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 26px -2px rgba(0,0,0,0.75);box-shadow: 0px 0px 26px -2px rgba(0,0,0,0.75);}
.title_border {    font-size: 36px;    line-height: 48px;    margin: 0px;    color: #202020;    text-align: center;    font-weight: 500;}
.border_of {    width: 150px;    background: #e74c3c;    margin: 10px auto 20px;    height: 3px;}
.sub_title_border {    margin: 0px auto;    width: 70%;    display: block;    text-align: center;    line-height: 1.7;}
.service_grid_item:nth-child(2n+1) {    clear: left;}
.service_grid_item {    width: 50%;    float: left;    padding: 22px 35px;}
.sg_icon {    width: 26%;    display: block; padding-right: 20px;   float: left;}
.sg_desc {    width: 72%;    float: left;}
.sg_title {    font-size: 18px;    color: #1a1a1a;    margin-bottom: 10px;}
.sg_text {    line-height: 1.4;    font-size: 16px;}
.sg_icon span {    font-size: 45px;    color:#84848494;     line-height: 1;} 
.nice_bg_top,.nice_bg_bottom{position:relative;-webkit-transition: all 4s ease-in-out;	-moz-transition:all 4s ease-in-out;	transition:all 4s ease-in-out;}
.nice_bg_top{left:-9999px;}
.nice_bg_bottom{right:-9999px;}
.nice_bg_top.active{left:0px;-webkit-transition: all 4s ease-in-out;	-moz-transition:all 4s ease-in-out;	transition:all 4s ease-in-out;}
.nice_bg_bottom.active{right:0px;-webkit-transition: all 4s ease-in-out;	-moz-transition:all 4s ease-in-out;	transition:all 4s ease-in-out;}
.sg_border {  -webkit-transition: all 0.4s ease-in-out;	-moz-transition:all 0.4s ease-in-out;	transition:all 0.4s ease-in-out;  display: block;    width: 20%;    background: #e74c3c; margin-right:10%;   height: 4px;    float: right;    margin-top: 14px;}
.service_grid_item:hover .sg_border{width:75%}
.section-description {    display: block;    width: 100%;    overflow: hidden;    background: #353037;    padding: 90px 0px;    position: relative;    color: #fff;}
.sd_bg {    background-size: cover !important;    background-repeat: no-repeat !important;    position: absolute;    top: 0px;    right: 0px;    width: 60%;    height: 100%;    background-position: center center !important;}
.sd-width {    display: table-cell;    vertical-align: middle;    width: 30%;    padding-right: 50px;}
.sd-title {   text-transform: uppercase;    color: #fff;    font-size: 25px;}
.sd-border {    background: #e74c3c;    width: 70px;    height: 3px;    margin: 10px 0px 90px;}
.sd-sub {    font-size: 17px;    margin-bottom: 40px;line-height:1.5;}
.sd-link {    font-weight: 600;    border: 1px solid #fff;    text-transform: uppercase;    font-size: 16px;    color: #fff;    padding: 13px 30px;   display: inline-block;    border-radius: 1px;}
.sd-text {    display: table-cell;    vertical-align: middle;    width: 70%;}
.sd-text-cont {    -webkit-box-shadow: 4px 4px 52px -2px rgba(0,0,0,0.75);    -moz-box-shadow: 4px 4px 52px -2px rgba(0,0,0,0.75);    box-shadow: 4px 4px 52px -2px rgba(0,0,0,0.75);}
.sd-text-cont {    border-radius: 2px;background: #fff;    color: #222;    padding: 60px;}
.section-description .entry-content {    position: relative;    z-index: 2;    display: table;}
.sd-link:hover{background:#fff; color:#e74c3c;}
.sd-text-cont ul {    padding: 10px 0px 10px 10px;    list-style: none;}
.sd-text-cont ul li {       line-height: 1.5; margin-bottom: 5px;    font-size: 15px;    padding-left: 24px;    position: relative;}
.sd-text-cont ul li::before {      display: inline-block;    font: normal normal normal 14px/1 FontAwesome;    font-size: inherit;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;  content: "\f14a";    color: #e74c3c;    width: 7px;    height: 7px;    position: absolute;    top: 4px;    left: 0px;}
.section-description{-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);}
.no_border .border_of {    background: none;    margin: 0px auto 20px;}
.slick-vertical .slick-slide {     border: none;}
.sg_icon img {    width: 100%;    height: auto;    display: block;    overflow: hidden;}
.sc_icon {    text-align: center;    width: 100%;         font-size: 40px;    color: #6f6f6fcc}
.sc_desc {    text-align: center;   overflow: hidden;    padding-top: 10px;}
.sc_number {       color: #e74c3c;    font-size: 45px;  font-weight: 550;}
.sc_title {    color: #777;    text-transform: uppercase;    font-size: 20px;}
.form_image {    background-size: cover !important;    background-repeat: no-repeat !important;    background-position: center !important;    width: 100%;    overflow: hidden;    clear: both;    padding: 70px 0px;}
.form_image_align {    display: table;    width: 100%;}
.from-left {    display: table-cell;    vertical-align: middle;}
.from-right {    display: table-cell;    vertical-align: middle;    width: 35%;}
.from-container {    display: block;    background: #fff;    overflow: hidden;    padding: 45px 45px;    border-radius: 2px;}
.cft_title {    text-align: center;    width: 100%;    display: block;    margin-bottom: 20px;    color: #e74c3c;    font-size: 24px;}
.from-container .wpcf7-form-control.wpcf7-text {    border: 1px solid #cec6bf;      border-radius: 2px;    height: 44px;    line-height: 44px;    color: #222;}
.from-container .wpcf7-form-control.wpcf7-textarea {      resize: none;    height: 90px;  border: 1px solid #cec6bf;       border-radius: 2px;    line-height: 44px;    color: #222;}
.from-container  .wpcf7-form-control.wpcf7-submit {    background: #e74c3c;    border: none;    color: #fff;   border-bottom: 4px solid #ce4535;}
.from-container  .wpcf7-form-control.wpcf7-submit:hover {background: #ce4535;     border-bottom: 4px solid #e74c3c;}
.from-left  .main_title {    font-weight: 400;    text-transform: none;    text-align: left;}
.from-left .main_subtitle {    text-align: left;    line-height: 1.6;    margin: 10px 0 30px;}
.main_border {    display: block;    width: 100px;    background: #fff;    height: 4px;    margin: 5px 0px 20px;}
.form_image{-webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);}
.service_grid_icon {    display: block;    overflow: hidden;    width: 100%;}
.service_icon {    width: 33.33%;    float: left;    overflow: hidden;    text-align: center;    padding: 0px 25px;}
.si_icon {    width: 80px;    height: 80px;    margin: 0px auto;         color: #e74c3c;    border-radius: 100%;    border: 2px solid #e74c3c;   font-size: 32px;    line-height: 73px;}
.si_title {    display: block;    padding: 10px 0px 15px;    font-size: 18px;    font-weight: 400;}
.portfolio-cont {    display: block;    overflow: hidden;    width: 100%;}
.portfolio-item {    width: 33.33%;    float: left;    overflow: hidden;    padding: 10px;}
.portfolio-item img {    width: 100%;    height: auto;    overflow: hidden;display:block;}
figure.effect-layla {    background: #000;}
.portfolio-item figure {    position: relative;    float: left;    overflow: hidden;          min-width: 100%;    max-width: 100%;     width: 100%;        text-align: center;    cursor: pointer;}
figure.effect-layla img, figure.effect-layla figcaption::before, figure.effect-layla figcaption::after, figure.effect-layla p {    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;    transition: opacity 0.35s, transform 0.35s;}
.portfolio-item figure img {    position: relative;    display: block;    min-height: 100%;    max-width: 100%;    opacity: 0.8;}
figure.effect-layla img, figure.effect-layla figcaption::before, figure.effect-layla figcaption::after, figure.effect-layla p {    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;    transition: opacity 0.35s, transform 0.35s;}
figure.effect-layla figcaption::before {    top: 50px;    right: 30px;    bottom: 50px;    left: 30px;    border-top: 1px solid #fff;    border-bottom: 1px solid #fff;    -webkit-transform: scale(0,1);    transform: scale(0,1);    -webkit-transform-origin: 0 0;    transform-origin: 0 0;}
figure.effect-layla figcaption::before, figure.effect-layla figcaption::after {    position: absolute;    content: '';    opacity: 0;}
.portfolio-item figure figcaption::before, .portfolio-item figure figcaption::after {    pointer-events: none;}
figure.effect-layla p {     font-size: 20px;   padding: 4em 2em;    text-transform: none;    opacity: 0;    -webkit-transform: translate3d(0,-10px,0);    transform: translate3d(0,-10px,0);}
figure.effect-layla figcaption::after {    top: 30px;    right: 50px;    bottom: 30px;    left: 50px;    border-right: 1px solid #fff;    border-left: 1px solid #fff;    -webkit-transform: scale(1,0);    transform: scale(1,0);    -webkit-transform-origin: 100% 0;    transform-origin: 100% 0;}
figure.effect-layla:hover figcaption::after, figure.effect-layla:hover h2, figure.effect-layla:hover p, figure.effect-layla:hover img {    -webkit-transition-delay: 0.15s;    transition-delay: 0.15s;}
figure.effect-layla:hover img {    opacity: 0.7;    -webkit-transform: translate3d(0,0,0);    transform: translate3d(0,0,0);}
figure.effect-layla:hover figcaption::before, figure.effect-layla:hover figcaption::after {    opacity: 1;    -webkit-transform: scale(1);    transform: scale(1);}
figure.effect-layla figcaption {    padding: 3em;}
.portfolio-item  figure figcaption, .grid figure figcaption > a {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}
.portfolio-item  figure figcaption {    padding: 2em;    color: #fff;    text-transform: uppercase;    font-size: 1.25em;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;}
.p_img {    position: absolute;    top: 0px;    left: 0px;    width: 100%;   height: 100%;    z-index: 2;}
figure.effect-layla:hover h2, figure.effect-layla:hover p {    opacity: 1;    -webkit-transform: translate3d(0,0,0);    transform: translate3d(0,0,0);}
figure.effect-layla:hover img {    -webkit-transition-delay: 0.15s;    transition-delay: 0.15s;}
figure.effect-layla:hover img {    opacity: 0.7;    -webkit-transform: translate3d(0,0,0);    transform: translate3d(0,0,0);}
.pdfemb-viewer {    margin: 0px auto !important;    display: block;    float: none;}
.ss_icon {    width: 75px;    border-right: 1px solid #ed492e;    text-align: center;    display: table-cell;    vertical-align: middle;}
.section_icon {    display: table;    width: 33.33%;    float: left;    padding: 10px 20px;}
.ss_icon span {    color: #888;    font-size: 35px;}
.ss_desc {    display: table-cell;    vertical-align: middle;     color: #888888;    padding-left: 21px;}
.ss_title {    font-size: 20px;    color: #333333;    font-weight: 400;margin-bottom: 9px;}
.section-text {     background-attachment: fixed  !important;  display: block;    overflow: hidden;    width: 100%;    background-size: cover !important;    background-repeat: no-repeat !important;    background-position: center !important;}
.st-width {    display: block;    background: #fff;    padding: 100px 70px;    overflow: hidden;    width:80%;}
.st-title {    color: #333333;     font-size: 40px;    font-weight: 400;    margin-bottom: 30px;}
.st-border {    display: block;    width: 70px;    height: 4px;    background: #ED492E;    margin-bottom: 8px;}
.cc_icon span {    color: #fff;    font-size: 35px;    line-height: 97px;}
.cc_icon {    display: block;    width: 97px;    height: 97px;    background: #333333;    border-radius: 50%;    margin-left: auto;    margin-right: auto;    margin-bottom: 30px;    text-align: center;}
.contact_icon {   width: 25%;    float: left;    overflow: hidden;    padding: 10px 20px;    text-align: center;}
.contact_icon:nth-child(4n+1) {  clear:left;}
.cc_title {    color: #333333;    font-weight: bold;    font-size: 17px;   margin-bottom: 20px;}
.cc_text a, .cc_text p {    color: #888888;    font-size: 15px;    line-height: 25px;}
.cc_text p {    margin: 0px;}
.section-contact {    background: #1C1C1C;   overflow: hidden;    display: block;    width: 100%;    position: relative;    padding: 80px 0px;}
.cs-width {    width: 50%;    float: right;    padding-left: 45px;    color: #fff;}
.cs_bg {    position: absolute;    top: 0px;    left: 0px;    border-right: 1px solid rgba(255,255,255,0.3);    width: 50%;    height: 100%;    background-repeat: no-repeat !important;    background-position: center !important;    background-size: cover !important;}
.cs-title {   color: #fff;    font-size: 36px;    font-weight: 400;    margin-bottom: 30px;}
.cs-border {    display: block;    width: 70px;    height: 4px;    background: #ED492E;    margin-bottom: 8px;}
.cs-sub {    color: #888888;    line-height: 1.6;}
.cs-form .wpcf7-form-control.wpcf7-text {  font-size: 15px;  width: 100%;    height: 60px;    background: #2D2D2D;    color: #888888;    border: none;    outline: none;    display: block;    padding-left: 24px;}
.cs-form .wpcf7-form-control.wpcf7-textarea {  font-size: 15px;  width: 100%;    height: 130px;    background: #2D2D2D;    color: #888888;    border: none;    outline: none;    display: block;    padding-left: 24px;}
.cs-form {width: 100%;    overflow: hidden;    display: block;    padding-top: 50px;}
.cf-left {display: inline-block;overflow:hidden;   width: 50%;    float: left;    padding-right: 8px;}
.cf-right {display: inline-block;overflow:hidden;    float: left;    width: 50%;    padding-left: 8px;}
.wpcf7-form-control-wrap {    position: relative;    z-index: 4;    display: block;    width: 100%;    overflow: hidden;}
.cs-form .wpcf7-form-control.wpcf7-submit {    background: #e74c3c;    border: none;    color: #fff;    border-bottom: 4px solid #ce4535;    height: 44px;    line-height: 44px;    padding: 0px 24px;}
.cs-form span.wpcf7-not-valid-tip {    color: #fff;    font-size: 13px;    margin-top: -14px;    padding-bottom: 5px;}
.logo_section {height:auto;  margin-bottom: 55px;  display: block;    overflow: hidden;    width: 93%;}
/* ---------- */
.portfolio-cont {    width: 60%;    margin: 0px auto;}
.portfolio-item {    width: 50%;}
figure.effect-layla p {font-size: 17px;}
/* ---------- */
.service_item { width: 19%;    
    overflow: hidden;
    display: inline-block;
}
.sc-container {     text-align: center;   width: 100%;    display: block;    overflow: hidden;}
.th-item {    width: 33.333%;    float: left;    overflow: hidden;    padding: 11px;}
.th-item-s2 {-webkit-transition: all 4s ease-in-out;	-moz-transition:all 4s ease-in-out;	transition:all 4s ease-in-out;    text-align: center;    background:#99999936;    height: 180px;    display: table;    width: 100%;    border-radius: 2px;}
.th-item-s3 {display: table-cell;vertical-align:middle;  }
.th-name {    font-weight: 600;    font-size: 21px;}
.th-ff {    margin: 10px 0px;    display: block;    text-transform: uppercase;    letter-spacing: 2px;}
.th-email a {    color: #fff;    font-weight: 600;}
.th-item:hover .th-item-s2 { -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);}
.th-email {      margin-top: 20px;  background: #202020;    padding: 20px 0px;}
input.wpcf7-form-control.wpcf7-file {
    border: none; 
    background: #2D2D2D;
    display: inline-block;
    vertical-align: middle;
    padding: 19px;
    height: auto;
    margin: 8px 0px 20px;
}
a.ls_icon {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 33px;
    background: #2D2D2D;
    text-align: center;
    margin: 0px 20px 0px 0px;
    font-size: 20px;
    line-height: 34px;
    color: #999999;
}
.links-social {
    overflow: hidden;
    display: block;
    padding-top: 30px;
}
a.ls_icon:hover {border-radius:5px;   background: #fff; color: #2D2D2D;}
/* Responsive */



@media (max-width: 1400px) {
	.entry-content {width: 90%;}
	.col_1 .nice_bg_black {     min-width: 60%;    max-height: 110px;    max-width: 60%;  opacity: 1;}
	.col_1 .main_title {    color: #fff;     margin-top: -23px;     font-size: 34px;}
	.intro_slider_bg {       height: 460px;}
	.sg_icon img {    width: 90%;}
	.sc_title {     font-size: 17px;}
	.st-title,.cs-title {     font-size: 33px; }
}
/* 980 */
@media (max-width: 1199px) {
	.logo {    width: 230px;    height: auto;    display: block;}
	.social_col.ico {     width: 18%;   font-size: 26px;}
	.social_col {     font-size: 14px;}
	.social_col h5 {    font-size: 16px;}
	.header-menu ul li a {     font-size: 15px; }
	.title_border {    font-size: 30px;}
	.sd-sub {    font-size: 15px;}
	.sd-link {     font-size: 15px;     padding: 10px 26px; }
	.sc_number {    font-size: 34px;}
	.main_title {     font-size: 30px; }
	.from-right {    width: 44%;}
	.from-container {     padding: 25px 25px;}
	.portfolio-cont {    width: 70%;    margin: 0px auto;}
	.ss_title {    font-size: 18px;}
	.st-width {     padding: 50px 50px; }
	.st-title, .cs-title {    font-size: 30px;}
	.cc_icon {     width: 77px;    height: 77px;}
	.cc_icon span {    color: #fff;    font-size: 32px;    line-height: 77px;}
	.contact_icon {    padding: 10px 10px;}
	.cc_text a, .cc_text p {   color: #888888;    font-size: 14px;    line-height: 21px;}
	.cs-form .wpcf7-form-control.wpcf7-text {       height: 45px; }
	.th-item {    width: 50%; }
	.th-name {    font-size: 20px;}
	
	
	
}
/* 768 */
@media (max-width: 979px) {
	.header-logo {    display: block;    vertical-align: middle;    width: 100%;    text-align: center;    margin: 0px auto;	}
	.logo {    margin: 0px auto;    width: 290px;}
	.header-social {    text-align: center;    display: block;    vertical-align: middle;   padding-left: 0;    padding-top: 30px;}
	.intro_slider_bg {    height: 400px;}
	.col_1 .nice_bg_black {    min-width: 60%;    max-height: 70px;    max-width: 60%;    opacity: 1;    min-height: 80px;}
	.col_1 .main_title {    color: #fff;    margin-top: -15px;    font-size: 24px;}
	.col_1 .nice_bg_top ,.col_1 .nice_bg_bottom{     min-height: 38px;     max-height: 38px; }
	.sub_title_border {    width: 90%;}
	.service_grid_item {    width: 100%;    float: left;    padding: 22px 0;}
	.sd-width {    text-align: center;    display: block;    vertical-align: middle;    width: 100%;    padding-right: 0;}
	.sd-text {    display: block;    width: 100%;    margin-top: 40px;}
	.sd_bg {     width: 100%;    height: 100%; }
	.logo_section { 	    width: 280px;    margin: 0px auto 30px;}
	.sd-sub {    width: 70%;    margin: 0px auto 30px;}
	.section-description {     padding: 50px 0px;}
	.footer-column {display:block;    width: 100%;    padding: 0px  !important;margin-bottom:25px;}
	.footer-column.f1 {    width: 100%;}
	.footer-column.f2, .footer-column.f3 {    width: 50%;    float: left;}
	.content-menu {    display: none !important;}
	.fix-menu.header-menu {    display: none !important;}
	.header-menu {    display: block;    height: 0px;    border: none;    position: static;}
	.lang_class {    position: fixed;    top:  8px;    right: 20px;    z-index: 999999999999;     width: 50px;    text-align: center;}
	.logged-in  .lang_class {   top: 54px;}
	.service_item {    width: 33%;      overflow: hidden;    margin-bottom: 44px;}
	.from-left {    display: block;    width: 100%;    text-align: center;}
	.from-left .main_title {    font-weight: 400;    text-transform: none;   text-align: center;}
	.main_border {    margin: 5px auto 20px;}
	.from-left .main_subtitle {    margin: 10px auto 30px;    text-align: center;    display: block;    float: none;    width: 80%;}
	.from-right {display: block; width: 70%;   margin: 0px auto;}
	.service_icon {padding: 0px 10px;}
	.portfolio-cont {    width: 100%;    margin: 0px auto;}
	ul.sub-menu {    display: block;    opacity: 1;    z-index: 1;    visibility: visible;    position: relative;    top: 0;    left: 0px;    width: auto;    padding-top: 0px;}
	.section_icon {    display: table;    width: 50%;    float: left;    padding: 10px 20px;}
	.st-width {     width: 100%;}
	.contact_icon {    width: 50%;    float: left;     margin-bottom: 20px;}
	.cs-width {     padding: 30px;    position: relative;   width: 100%;    float: none;    color: #fff;    background: #1C1C1C;   z-index: 33;}
	.cs_bg {     width: 100%;}
	.section_icon:nth-child(2n+1){clear:left;}
}

/* 768 */
@media (max-width: 767px) {
	.entry-content {    width: 95%;}
	.header-col {     width: 34%;}
	.intro_slider_bg {    height: 300px;}
}

/* 480 */
@media (max-width:639px) {
	.header-col,.header-col.c2 {text-align: center;   }
	.social_col.ico {width: 100%;    font-size: 26px;}
	.social_col {font-size: 11px;}
	.social_col h5 {font-size: 15px;}
	.main_subtitle {font-size: 14px;}
	.main_title {font-size: 23px;}
	.sub_title_border {width: 100%;}
	body,p,.sg_text{font-size:14px;}
	.from-right {width: 90%; }
	.from-left .main_subtitle {width: 90%;}
	.service_icon {width: 65%;    float: none;    overflow: hidden;    text-align: center;    padding: 0px 25px;    margin: 0px auto 27px;}
	.section_icon {display: table;    width: 100%;    float: left;    padding: 10px 20px;}
	.st-title, .cs-title {font-size: 25px;}
	.th-item {    width: 100%; }
}
/* 480 */
@media (max-width:479px) {
	.entry-content {width: 90%;}
	.logo {margin: 0px auto;width: 230px;	}
	.header-col,.header-col.c2 {width: 80%;    display: block;    margin: 0px auto;}
	.nice_bg_top ,.nice_bg_bottom,.nice_bg_black{ display:none;}
	.col_1 .main_title {color: #fff;    margin-top: 0;    font-size: 24px;    position: relative;}
	.intro_slider_suport .slick-prev {left: 5px;    z-index: 22;}
	.intro_slider_suport .slick-next {right: 15px;    z-index: 22;}
	.main_subtitle {width: 90%;      text-align: center;    color: #fff;    font-weight: 400;    margin: 10px auto 30px;    font-size: 13px;}
	.sg_desc {width: 100%;    float: left;}
	.sg_icon {width: 100%;    display: block;    padding-right: 0;    float: left;}
    .sg_icon img {width: 120px;    height: auto;    margin: 0px auto;}
	.sg_title {text-align: center;}
	.sg_text {text-align: center;}
	.logo_section {width: 240px;    margin: 0px auto 30px;}
	.sd-sub {width: 90%; }
	.sd-text-cont {border-radius: 2px;    background: #fff;    color: #222;    padding: 30px 20px;}
	.title_border {font-size: 24px;}
	.service_item {width: 50%;      overflow: hidden;    margin-bottom: 44px;}
	.sc_number {font-size: 30px;}
	.sc_title {font-size: 15px;}
	.from-right {width: 100%;}
	.cft_title {font-size: 20px;}
	.from-left .main_subtitle {    width: 100%;}
	.service_icon {    width: 95%;}
	.portfolio-item {    width: 100%;}
	.footer-column.f2, .footer-column.f3 {    width: 100%;    float: left;}
	.ss_icon {    width: 55px; }
	.st-width {    padding: 30px 20px;}
	.st-title, .cs-title {    font-size: 21px;}
	.contact_icon {    width: 100%;    float: left;    margin-bottom: 20px;}
	.cf-right, .cf-left {    width: 100%;    padding: 0px;}
	.footer-copyright p, .footer-copyright {    font-size: 12px;}
}




/*! Content */