/**BACKGROUND**/
.qodef-content, .qodef-content .qodef-container{background:#f9feff;/*background-image: url("https://www.chapu.co/railix/wp-content/uploads/2016/05/dust-railix.png" );*/}
.qodef-title .qodef-title-holder .qodef-container{background-image:none;}
.qodef-page-header{background:#FFFFFF;}
.qodef-content .qodef-container, .wpb_row, .qodef-page-header, .qodef-page-header .qodef-sticky-header .qodef-sticky-holder, .qodef-header-standard .qodef-page-header .qodef-menu-area, .qodef-mobile-header .qodef-mobile-header-inner {
background:rgb(237, 240, 245) none repeat scroll 0% 0%;
background: #edf2fa linear-gradient(rgba(29, 33, 41, .035), rgba(29, 33, 41, .04));
}

.qodef-container,.qodef-search-cover .qodef-container-inner .qodef-form-holder{/*background:rgb(237, 240, 245);*/ background:none; padding-right:4em;}

/** LOGO **/
.qodef-logo-wrapper a img{height:initial;}
.qodef-page-header .qodef-sticky-header{height:80px;}
span.qodef-icon-font-elegant.icon_menu {color: #ef3e23;}
.hide-this{display:none !important;}
.qodef-blog-single .qodef-blog-standard-info-holder, .qodef-blog-single .qodef-blog-standard-post-date{display:none}
.qodef-logo-wrapper a {height: 100% !important;}
/***LOGO****/

/*** SEARCH RESULTS***/
.qodef-search-field {border: 1px solid #ef3e23 !important;    margin-left: 5px !important;}
.search .qodef-blog-holder .qodef-post-text-inner .qodef-btn{background-color: #06a6d3; color:white;}

/***MENU****/
.qodef-main-menu>ul>li:first-child>a span.item_inner,
.qodef-dark-header .qodef-page-header>div:not(.qodef-sticky-header) .qodef-main-menu>ul>li:first-child>a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjQyOTM4Q0QxQjJDMTFFNjg4RUQ4MjE0ODY0ODY0Q0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjQyOTM4Q0UxQjJDMTFFNjg4RUQ4MjE0ODY0ODY0Q0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNDI5MzhDQjFCMkMxMUU2ODhFRDgyMTQ4NjQ4NjRDRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNDI5MzhDQzFCMkMxMUU2ODhFRDgyMTQ4NjQ4NjRDRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoYJzVYAAAG1SURBVHjalJLNSxtRFMV/Mz51YWkS/MoqTW2tuKpIFRpRat1Jum8iQuhKkHYrZBGQlCx1YXGjG20puAgt+EGE0p1SW/8D0yQbJZuagk0gBia9LzE4DYnUy4WZ+845996Zd4xYLEY4HKY+2qB1ze2OxoeGIkW41GeGDQ+FQijDMP4RtUsKuTgN07PZ7MJWInG0D5+qEMUaz+fzYdZPvA/eXdhZhmXddhWW9qQerEDXoZRCWXXijKQPxpzg1PU9aeYCV6YCXYfWmQLcHYYnPdAdhUVZpeUQDuxEKQ5lC+Ot4MLr0XytU3JofoR4F3R0QudD6M9Bzi6W4nwd1gMQnIP5X1D4Co9VxrJ+S+eDVxDQxJdXT3sEYab2rgdsw5e0ZeXMZ07nown5edwixuHppMMxYJY8nvQiRPKQ/x9hQXiaX/R4Uma5XC59gM0peJ6Ek5uEPyEpvKn3sKF1Zs0iR/DdD/6bxC8E/1ahVt2m7OAfyXewkoZ0ClKjMPIDjr1y1w+g76JCsRnFXpzC2Wt4U6vvyPWJLz8320R/c0NAuqpecLeIaRrhWtdULE4zHeKiZlO17q8AAwBepHmloV5GBwAAAABJRU5ErkJggg==');
background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
background-position: 95%;}

.qodef-page-header .qodef-sticky-header .qodef-sticky-holder{border-bottom:none;}
.qodef-page-header .qodef-sticky-header,
.qodef-header-standard .qodef-page-header .qodef-menu-area, .qodef-mobile-header{border-bottom: 3px solid #06a6d3;}

.qodef-main-menu > ul > li.qodef-active-item > a .item_outer{background:none;}}

/***CARROUSEL***/
.carousel-inner h2{color: #06a6d3;}
.carousel-inner .center h3{color: #797979;}

/***HERO***/
#hero .wpb_wrapper, #transform .wpb_wrapper {text-shadow: 0 0 3px #333;}

/***SERVICES***/
#services h5{min-height:52px; letter-spacing:-1px;}
.railix-products .wpb_wrapper ul {position: relative;   margin: 0 2% 0;}

#services .vc_column-inner{
-webkit-transition: transform .5s cubic-bezier(.18,.89,.32,1.27);
    transition: transform .5s cubic-bezier(.18,.89,.32,1.27);}

#services .vc_column-inner .qodef-icon-shortcode.circle{background-color:#06a6d3;}
#services .vc_column-inner:hover .qodef-icon-shortcode.circle{background-color:rgb(178, 221, 76);}

#services .railix-products  ul{opacity:0.5; -webkit-transition: color .15s ease-in-out;    transition: color .15s ease-in-out;}
#services .railix-products:hover ul, #services .railix-products:hover ul span{opacity:1; color:#06a6d3;}

/*#services .railix-products .wpb_wrapper ul:hover > li >span,  .qodef-post-content ul > li >span{color:#06a6d3; }*/

#services .railix-products:hover .wpb_wrapper .vc_column-inner .qodef-icon-shortcode.circle{background-color:rgb(178, 221, 76) !important;}
#services .railix-products:hover .qodef-icon-shortcode.circle{background-color:rgb(178, 221, 76) !important;}
#services .railix-products:hover .qodef-icon-shortcode.circle .qodef-icon-element, #services .railix-products:hover .qodef-icon-shortcode.square .qodef-icon-element{color:white !important; -webkit-transition: color .15s ease-in-out;    transition: color .15s ease-in-out;}

/***BULLET****/
.railix-products .wpb_wrapper ul, .qodef-post-content ul{text-align:left;}
.railix-products .wpb_wrapper ul, .railix-products  .qodef-post-content ul,
.railix-products2 .wpb_wrapper ul, .railix-products2  .qodef-post-content ul {list-style:none; display: table;    margin: 0 auto;}
.railix-products .wpb_wrapper ul > li, .qodef-post-content ul >li,
.railix-products2 .wpb_wrapper ul > li, .qodef-post-content ul >li {color:#ef3e23; margin: 0; padding: 0;  list-style: none;   display: table-row;     letter-spacing: -0.5px;}
.railix-products .wpb_wrapper ul > li:before, .qodef-post-content ul > li:before,
.railix-products2 .wpb_wrapper ul > li:before, .qodef-post-content ul > li:before{  
font-family: 'FontAwesome' ; 
content:'\f111';
    color: #ef3e23;
    padding: 5px;
   text-shadow: 1px 2px 1px #6F1D10;
    font-size: 10px;
float: left;
line-height: 0.7em;
transition: all .1s ease-in-out; }
.railix-products .wpb_wrapper ul > li.no-bullet:before, .qodef-post-content ul > li.no-bullet:before{content:' ';}
.railix-products .wpb_wrapper ul > li >span, .qodef-post-content ul > li >span {color:#797979; display: table-cell;}

/***BUTTON***/
.qodef-btn.qodef-btn-outline{color:white;}

/***ARROW***/
#qodef-back-to-top>span{background-color: rgb(6, 166, 211);     border: 1px solid white;}

///***PROCESS***///
.wpcf7-form-control.wpcf7-text{    margin-bottom: 24px;}
.qodef-process-holder .qodef-process-item .qodef-process-item-icon-holder{border:none; width: 150px; height: 150px;}
.qodef-process-holder .qodef-process-item .qodef-process-item-icon-holder-wrapper:after{width: 50%;}
.qodef-process-holder .qodef-process-item .qodef-icon-shortcode.circle{background-color:rgba(6,166,211,0.3);}

.qodef-process-holder .qodef-process-item:hover .qodef-process-item-background-holder {border-color: rgba(251,237,36,.3);}


.qodef-process-holder .qodef-process-item .qodef-process-item-icon-holder-wrapper:after{background: url(https://www.chapu.co/railix/wp-content/uploads/2016/05/progress-arrow.png); background-repeat:no-repeat;
    height: 20px;
    border: none;
top:45%;}

.qodef-process-holder .qodef-process-item:last-child .qodef-process-item-icon-holder-wrapper:after{background:none;}

.qodef-process-holder .qodef-process-item .qodef-process-item-content-holder{margin-top:5px;}

.qodef-process-holder .qodef-process-item .qodef-process-item-text-holder {opacity: 0.7;}
.qodef-process-holder .qodef-process-item:hover .qodef-process-item-text-holder {opacity: 1; color: #06a6d3; transition: color 0.6s ease;}

/***FOOTER ***/
footer{}
footer p{color:white;}
footer .qodef-footer-top-holder{background-color:#06a6d3;}
footer .widget .textwidget,footer .qodef-footer-top-holder .widget.widget_recent_entries li a{color:#FFF;}
footer .qodef-footer-top .qodef-column{border-right: 1px dotted #404040;}

.qodef-footer-top  .qodef-column{min-height: 250px !important;}
footer .widget .qodef-footer-widget-title, footer .widget h4{color: rgb(251, 237, 36);}
/*****/
.qodef-author-description{display:none !important;}
.qodef-post-text-inner{font-family:Raleway, Arial, sans-serif;     letter-spacing: .01rem;    font-weight: 400;    font-style: normal;    font-size: 1.25em !important;  line-height: 1.75em !important;   letter-spacing: -.003em;}}

.qodef-title .qodef-title-holder h1 {
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    margin-left: -2.25px;
    line-height: 1.15;
    letter-spacing: -.02em;
}
footer .qodef-footer-top-holder .widget .qodef-icon-shortcode.square{border:1px solid #fbed24;}

/*** LANGUAGE ***/
#lang_sel_list li:first-child, #lang_sel_list.lang_sel_list_vertical li:first-child, #lang_sel_list.lang_sel_list_vertical li:nth-child(3) {display:none;}
#lang_sel_list{font-family:inherit;}
.qodef-menu-area #icl_lang_sel_widget-1{position: relative; display: inline-block;    vertical-align: middle;}

.qodef-menu-area #lang_sel_list.lang_sel_list_vertical ul{}    

#lang_sel_click a.lang_sel_sel{background:none !important;}
.qodef-menu-area #lang_sel_click a.lang_sel_sel,
.qodef-menu-area #lang_sel_list a, .qodef-menu-area  #lang_sel_list a:visited, .qodef-menu-area  #lang_sel_list ul a, .qodef-menu-area #lang_sel_list_list ul a:visited,
#lang_sel_click > ul > li > a{background:none; border: none;  font-family:Raleway, Arial, sans-serif; padding: inherit;     font-size: 16px;
    line-height: 34px;
    font-weight: 700;
    color: #727272;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;}

#lang_sel_click ul ul{width:75px;}

#lang_sel_click li,
#lang_sel_list.lang_sel_list_vertical li, #lang_sel_list.lang_sel_list_vertical{width:auto; display: inline-table;     float: left;
    clear: both;
    width: 100%;
    text-align: left;}

#lang_sel_list ul li a {    display: inline-block;
    padding: 0 20px;
    border-width: 0;
    position: relative;
    border-color: transparent;
    background-color: transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-backface-visibility: hidden;

        font-size: 16px;
    line-height: 34px;
    font-weight: 700;
    color: #727272;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;}

#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited{border:none;}    
#lang_sel_click a, #lang_sel_click a:visited,
#lang_sel_list.lang_sel_list_vertical ul{top:0; border:none;}


/*****hOW WE DO IT ****/
.qodef-process-holder h5{ color: #06a6d3;}
.qodef-process-holder .qodef-process-item .qodef-icon-shortcode.circle .qodef-icon-element{color: #fbed24;}

/***BLOG ENTRIES ***/
.qodef-post-info-bottom{border:none;}
.qodef-blog-list-holder .qodef-item-title{min-height:50px;}
.qodef-title{min-height:150px !important; border-bottom: 3px solid #06a6d3;}

/***SIDEBAR***/
.qodef-side-menu-button-opener{display:none;}

/***SEARCH***/
/*.qodef-search-cover{width: 33%; margin: 0 33%;     margin-right: 10px; background:none;}
.qodef-search-cover .qodef-form-holder-inner{    width: auto;}
.qodef-search-cover .qodef-form-holder-inner{border:1px solid red;     padding: 5px;}
.qodef-search-cover .qodef-container-inner .qodef-search-close{right:10px;}
.qodef-page-header .qodef-search-cover .qodef-container-inner{width:auto; text-align: right;}*/


.qodef-search-cover .qodef-form-holder-inner:before{
    content: "\f4a4";
    color: #999;
    display: block;
    font-family: "IonIcon";
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
float: left;
padding-right: 10px;
    font-size: 1.5em;
}

input:focus::-webkit-input-placeholder,
input:-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder  {color: transparent;}

input::-webkit-input-placeholder {color: transparent;}
input:focus::-webkit-input-placeholder {color: transparent;}

/* Firefox  19 */
input::-moz-placeholder {color: transparent;}
input:focus::-moz-placeholder {color: transparent;}

/* Internet Explorer 10 */
input:-ms-input-placeholder {color: transparent;}
input:focus:-ms-input-placeholder { color: transparent;}


/***SEPARATOR***/
h2.header{position:relative;}


span.title:after,span.title:before{
    background-repeat: no-repeat;
    height: 2px;
    border: none;
    content: "";
    width:20%;
    position: absolute;
top: 40%;}

span.title:before{ 
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(#ef3e23));
  background-image: -webkit-linear-gradient(right, #ef3e23, transparent);
  background-image: -moz-linear-gradient(right, #ef3e23, transparent);
  background-image: -o-linear-gradient(right, #ef3e23, transparent);
transform: translateX(-110%);

 background: #ef3e23; /*fallback for non-CSS3 browsers*/
    background: -webkit-gradient(linear, 0 0, 0 100%, from(transparent) to(#ef3e23)); /*old webkit*/
    background: -webkit-linear-gradient(right,#ef3e23, transparent); /*new webkit*/
    background: -moz-linear-gradient(right,#ef3e23, transparent); /*gecko*/
    background: -ms-linear-gradient(right,#ef3e23, transparent); /*IE10*/
    background: -o-linear-gradient(right,#ef3e23, transparent); /*opera 11.10+*/
    background: linear-gradient(right,#ef3e23, transparent); /*future CSS3 browsers*/
    -pie-background: linear-gradient(right,#ef3e23, transparent); /*PIE*/
    behavior: url(PIE.htc);}

span.title:after { 
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ef3e23), to(transparent));
  background-image: -webkit-linear-gradient(left, #ef3e23, transparent);
  background-image: -moz-linear-gradient(left, #ef3e23, transparent);
  background-image: -o-linear-gradient(left, #ef3e23, transparent);
transform: translateX(10%);

 background: #ef3e23; /*fallback for non-CSS3 browsers*/
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#ef3e23), to(transparent)); /*old webkit*/
    background: -webkit-linear-gradient(left,#ef3e23, transparent); /*new webkit*/
    background: -moz-linear-gradient(left,#ef3e23, transparent); /*gecko*/
    background: -ms-linear-gradient(left,#ef3e23, transparent); /*IE10*/
    background: -o-linear-gradient(left,#ef3e23, transparent); /*opera 11.10+*/
    background: linear-gradient(left,#ef3e23, transparent); /*future CSS3 browsers*/
    -pie-background: linear-gradient(left,#ef3e23, transparent); /*PIE*/
    behavior: url(PIE.htc);}

.media-credit, .qodef-post-image{display:block; color:red;}

.pic-credit{
color: white;
    position: absolute;
    bottom: -100px;
    right: 0;
    font-size: xx-small;}

.pic-credit a{color:white !important;}



/*** RESPONSIVE ***/
@media only screen and (max-width: 1024px){
/*.qodef-container, .qodef-search-cover .qodef-container-inner .qodef-form-holder,
.qodef-search-cover .qodef-form-holder-outer{text-align:left;}*/
span.title:before, span.title:after{background:none;}
}

@media only screen and (max-width: 768px){
span.title:before, span.title:after{background:none;}
}

@media only screen and (max-width: 480px){
#qodef-particles .qodef-p-content{width:100%;}
.qodef-title{min-height:175px;}
.qodef-title .qodef-title-holder h1{font-size:28px !important;}

span.title:before, span.title:after{background:none;}
#services h5{height:auto; min-height:auto;}


/**RES - footer**/
footer .qodef-footer-top .qodef-column:first-child{padding-left:40px;}
footer .qodef-footer-top .qodef-column{border-right: none !important; border-bottom: 1px dotted #404040;}}
footer .qodef-footer-top .qodef-column:last-child{border-bottom:none;}
}