/* ThemeWaves Page Builder CSS Start */

/* Main Grid Padding CSS */
#main{
    overflow: hidden;
}
#main,#slider{
    position: relative;
    background: #FFF;   
}
.single #main,.woocommerce #main{
    padding: 40px 0;
}
.page-template-page-onepage-php #main{
    padding: 0;
}
#main [class*="col-md"] {
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 40px;
    *display: inline;
}
#main .waves-portfolio [class*="col-md"]{
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    *display: inline;
}
.onepage-header-container [class*="col-md"] {
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 40px;
    *display: inline;
}
.onepage-header-container .waves-portfolio [class*="col-md"]{
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    *display: inline;
}

/* Container Styles */

.bg-scroll,.bg-fixed,.bg-parallax{
    background-size: cover;
}
.bg-fixed,.bg-parallax{
    background-attachment: fixed;
}
.bg-pattern{
    background-repeat: repeat;
    background-position: left top;
}

/* Page Builder Elements START */
/* Accordion, Toggle Element */
.accordion-group {
    margin-bottom: 5px;
    background: #FFF;
}
.accordion-group:last-child{
    margin-bottom: 0;
}
.accordion-heading .accordion-toggle {
    position: relative;
    border: 1px solid #bdc3c7;
    display: block;
    padding: 18px 25px;
    cursor: pointer;
    font-family: Roboto, sans-serif;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #2b353e;
}
.active .accordion-heading .accordion-toggle{
    background: #16c6e4;
    color: #fff;
    border: none;
}
.accordion-inner {
    padding: 10px 20px;
}
.accordion-inner p:last-child{
    margin-bottom: 0;
}
.collapse {
    position: relative;
    display: none;
    overflow: hidden;
}
.accordion-group.active .collapse,.accordion-group.closing .collapse {
    display: block;
}
.accordion-heading .accordion-toggle span.tw-check.entypo{
    position: absolute;
    padding: 0;
    right: 20px;
    top: -3px;
}
.accordion-heading .accordion-toggle span.tw-check .plus,.accordion-group.active .accordion-heading .accordion-toggle span.tw-check .minus,
.accordion-heading .accordion-toggle span.tw-check .left,.accordion-group.active .accordion-heading .accordion-toggle span.tw-check .down{
    display: inline-block;
    font-size: 3em;
}
.accordion-heading .accordion-toggle span.tw-check .minus,.accordion-group.active .accordion-heading .accordion-toggle span.tw-check .plus,
.accordion-heading .accordion-toggle span.tw-check .down,.accordion-group.active .accordion-heading .accordion-toggle span.tw-check .left{
    display: none;
}

/* Callout Element */
.waves-callout .callout-text{
    background: #f8f7f5;
    padding: 40px 150px;
    position: relative;
}
.waves-callout .callout-text h1{
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-size: 24px;
    padding-right: 110px;
    margin-bottom: 0;
}
.waves-callout .callout-text a.btn{
    position: absolute;
    top: 50%;
    right: 100px;
    margin: -26px 0 0;
}




/* Carousel Element */

.caroufredsel_wrapper{
    margin: 0 !important;
    z-index: 0 !important;
}
.list_carousel {
    position: relative;
    margin: 0 -15px !important;
}
.list_carousel li {
    list-style: none;
    position: relative;
    float: left;
    margin: 0 15px;
}
.list_carousel ul {
    padding: 0;
    margin: 0;
}
.carousel-thumbnail {
    margin-bottom: 10px;
}
h3.carousel-title {
    font-size: 16px;
    margin: 10px 0;
}
.carousel-meta span {
    text-transform: uppercase;
    font-size: 10px;
    margin-right: 5px;
}
.carousel-meta span i {
    margin-right: 2px;
}
.carousel-arrow {
    position: absolute;
    z-index: 1;
    right: 15px;
    top: -20px;
}
.carousel-text .carousel-arrow {
    position: static;
}
.carousel-arrow a.carousel-prev, .carousel-arrow a.carousel-next {
    display: inline-block !important;
    width: 14px;
    height: 14px;
    text-align: center;
    font-size: 38px;
    line-height: 1;
    color: #bdc3c7;
}
.carousel-arrow a.carousel-prev:hover, .carousel-arrow a.carousel-next:hover{
    color: #16c6e4;
}
.carousel-bullet {
    text-align: center;
    margin-top: 10px;
    line-height: 1;
}
.carousel-bullet a span{
    display: block;
    background: #2b353e;
    width: 4px;
    height: 4px;
}
.carousel-bullet a {
    overflow: hidden;
    display: inline-block;
    cursor: pointer;
    margin: 0 3px;
    color: #d0d3d6;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.carousel-bullet a.selected span, .carousel-bullet a:hover span{
    background: transparent;
    width: 6px;
    height: 6px;
}
.carousel-bullet a.selected, .carousel-bullet a:hover {
    border: 1px solid #16c6e4;
}



/* Portfolio Carousel Element */
.waves-carousel-portfolio .carousel-thumbnail {
    margin-bottom: 0;
}
.waves-carousel-portfolio .carousel-bullet {
    position: absolute;
    top: -45px;
    right: 15px;
}
.waves-carousel-portfolio .carousel-arrow {
    top: -35px;
}
.waves-carousel-portfolio .carousel-arrow a.carousel-prev, .waves-carousel-portfolio .carousel-arrow a.carousel-next {
    font-size: 25px;
}
.waves-carousel-portfolio .portfolio-overlay-icon {
    border-radius: 50%;
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
    display: inline-block;
    top: 50%;
    position: relative;
    margin-top: -25px;
}
.waves-carousel-portfolio .entypo {
    color: #fff;
    font-size: 50px;
    margin-top: -14px;
}


/* Graph Chart, Pie Chart on Page Builder */
.list-desc,.with-list-desc{
    display: inline-block;
    vertical-align: middle;
}
.list-desc{
    width: 20%;
    opacity: 0;
}
.with-list-desc{
    width: 70%;
}
.list-desc>ul{
    list-style: none;
}
.list-desc>ul>li>i{
    margin-right: 10px;
}

/* Circle Chart Element */
.tw-circle-chart {
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.style-4 .tw-circle-chart{
    background: #fff;
}
.tw-circle-chart.style_2 {
    display: inline-block;
    *display: inline;
    margin: 0 10px 10px 0;
}
.tw-circle-chart canvas {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}



/* Divider Element */

.tw-divider-space{
    text-align: center;
}
.tw-divider {
    position: relative;
    margin: 0;
}
.tw-divider div {
    height: 1px;
    background: #bdc3c7;
}
.tw-divider i{
    position: absolute;
    left: 50%;
    height: 20px;
    width: 30px;
    text-align: center;
    background: #fff;
    top: -6px;
    margin-left: -15px;
}


/* Heading Element */

.waves-heading{
    position: relative;
    text-align: center;
}
.waves-heading .image-title{
    margin: 0 auto 10px auto;
    display: block;
    background: #16c6e4;
    width: 40px;
    height: 2px;
}
.waves-heading .heading-title{
    display: inline-block;
    font-family: Roboto, sans-serif;
    font-size: 62px;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 0;
    letter-spacing: -1px;
}
.waves-heading .sub-title{
    display: block;
    font-family: Lora, sans-serif;
    font-size: 16px;
    font-style: italic;
    margin-top: 20px;
}
.style_2 .waves-heading .heading-title{
    font-weight: 100;
    font-size: 48px;
}
.waves-heading .symbol {
    position: relative;
    left: 50%;
    margin-left: -75px;
}
.waves-heading .symbol .line {
    width: 130px;
}
.waves-heading .symbol .square{
    background: #fff;
    z-index: 2;
    left: 65px;
}

/* History Element */

.history-container{
    position: relative;
    text-align: center;
}
.history-items{
    display: inline-block;
}
.waves-history .history-group{
    position: relative;
    min-height: 150px;
    margin: 0 !important;
    text-align: center;
    z-index: 2;
    width: 190px;
    float: left;
    padding: 0 15px;
}
.waves-history .history-year{
    position: relative;
    top: 40px;
    margin: auto;
    width: 70px;
    height: 70px;
    line-height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #ecf0f1;
    border: 7px solid #ecf0f1;
}
.waves-history .history-year:after{
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: #ecf0f1;
    border-width: 12.5px;
    margin-left: -12.5px;
}
.waves-history .bottom .history-year:after{
    top: 100%;
    bottom: auto;
    border-bottom-color: transparent;
    border-top-color: #ecf0f1;
}
.waves-history .history-title{
    line-height: 1;
    bottom: 0;
    top: auto;
    position: absolute;
    display: block;
    width: 85%;
    font-size: 13px;
    font-style: italic;
}
.waves-history .top .history-title{
    bottom: auto;
    top: 0;
}
.waves-history .history-bg{
    display: block;
    position: absolute;
    top: 75px;
    width: 100%;
    height: 4px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #ecf0f1;
}



/* Coming Soon */
.tw-cs-container{
    background: #fff;
    padding: 60px 0;
    text-align: center;
    margin: 0;
}
.page-template-page-comingsoon-php #main{
    padding: 150px 0;
    background: transparent;
}
.page-template-page-comingsoon-php h1,
.tw-coming-soon h1{
    margin: 15px 0;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: normal;
}
.tw-coming-soon .days,
.tw-coming-soon .hours,
.tw-coming-soon .minutes,
.tw-coming-soon .seconds {
    position: relative;
    color: #fff;
    font-weight: bold;
    background: #ffc600;
    width: 108px;
}

.tw-coming-soon .count {
    font-size: 36px;
    line-height: 1;
    padding: 20px 20px 10px 20px;
}
.tw-coming-soon .text{
    line-height: 1;
    padding: 10px 20px 20px 20px;
}
.tw-coming-soon span.coming-soon{
    width: 62px;
    height: 0px;
    display: block;
    margin-left: 16px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.tw-coming-soon, .subscribe-container input {
    display: inline-block;
}
.subscribe-container input.btn{
    background: #787d82;
}
.subscribe-container input{
    padding: 15px 20px;
    margin: 0;
    margin-right: 10px;
}
.tw-coming-soon>div{
    float:left;
}
.tw-coming-soon>.sep{
    font-size: 48px;
    padding: 25px 20px;
    line-height: 1;
    color: #ffc600;
}
.tw-coming-soon-content {
    width: 700px;
    margin: 20px auto;
}



/* List Element */

ul.waves-list{
    list-style: none;
}
ul.waves-list>li>i{
    margin-right: 5px;
    margin-left: -15px;
}
ul.waves-list li{
    line-height: 2;
}



/* Message Box Element*/

.alert{
    position: relative;
    margin-bottom: 6px;
    padding: 12px 20px;
    background-color: #f2fae3;
    border-color: #cccccc;
    text-shadow: none;
    color: #95a5a6;
}
.alert:last-child{
    margin-bottom: 0;
}
.alert .close{
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -7px;
    text-shadow: none;
    padding: 0;
    background: transparent;
    color: #95a5a6;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.alert-warning,.alert-warning .close{
    color: #d85030;
}
.alert-warning{
    background-color: #fff1f0;
    border-color: #f3c0b6;
}
.alert-error,.alert-error .close{
    color: #e28327;    
}
.alert-error{
    background-color: #fffceb;
    border-color: #f6d7af;
}
.alert-success,.alert-success .close{
    color: #659f13;
}
.alert-success{
    background-color: #f2fae3;
    border-color: #c7dfa3;
}
.alert-info,.alert-info .close{
    color: #2d7091;
}
.alert-info{
    background-color: #ebf7fd;
    border-color: #b1cddc;
}



/* Milestone Element */

.tw-milestones-count>.tw-milestones-show{
    position: relative;
    float: left;
    overflow: hidden;
    width: 34px;
    height: 55px;
    top: 0;
    left: -3px;
}
.tw-milestones-count>.tw-milestones-show>ul{
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tw-milestones-count{
    text-align: left;
    color: #2b353e;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 62px;
    line-height: 1;
}
.waves-milestone .tw-milestones-icon.float-left,.waves-milestone .tw-milestones-content.float-left{
    float: left;
}
.waves-milestone .tw-milestones-icon.centered,.waves-milestone .tw-milestones-content.centered{
    text-align: center;
    margin: 0;
    margin-bottom: 10px;
}
.waves-milestone .tw-milestones-content.centered .tw-milestones-count{
    display: inline-block;
    *display: inline;
    text-align: center;
}
.waves-milestone .tw-milestones-icon{
    margin-right: 20px;
}
.tw-milestones-content h4{
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}
.tw-milestones-show ul li{
    line-height: 1;
}



/*Partner Carousel Element*/

.waves-carousel-partner .carousel-bullet{
    margin-top: 40px;
}




/* Price Block Element */
.waves-pricing {
    width: 100%;    
}
.pricing-two .pricing-column{
    width: 50%;
}
.pricing-three .pricing-column{
    width: 33.333%;
}
.pricing-four .pricing-column{
    width: 25%;
}
.pricing-five .pricing-column{
    width: 20%;
}
.pricing-six .pricing-column{
    width: 16.6%;
}
.pricing-column {
    float: left;
}
.pricing-box {
    background: #2b353e;
    text-align: center;
}
.pricing-content ul {
    background: #fff;
    margin: 0;
    padding: 0;
}
.pricing-content ul li,.pricing-column .pricing-footer{
    background: #fff;
    padding: 20px 15px;
    line-height: 1;
    list-style: none;
    margin: 0;
    border: 1px solid #bdc3c7;
    border-top: none;
    border-right: none;
}
.pricing-column .pricing-footer{
    padding: 20px 10px;
}
.pricing-column:last-child .pricing-content ul li,.pricing-column:last-child .pricing-footer{
    border-right: 1px solid #bdc3c7;
}
.pricing-box .pricing-top{
    padding: 25px 0;
    background-color: rgba(0,0,0,.1);
}
.pricing-box .pricing-header{
    padding: 20px;  
}
.pricing-footer a{
    padding: 15px 20px;
    margin: 0;
}
.pricing-header h1 {
    color: #FFF;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
}
.pricing-top span{
    display: block;    
    color: #FFF;
}
.pricing-top>span:first-child {
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
}
.featured .pricing-box,.featured .pricing-footer a{
    background: #16c6e4;
}




/* Process Element */
.waves-process{
    text-align: center;
}
.process-container{
    display: inline-block;
}
.process-group{
    position: relative;
    width: 190px;
    margin: 40px 0px;
    float: left;
}

.process-group:last-child .entypo{
    display: none;
}
.process-group .entypo{
    position: absolute;
    top: 50%;
    font-size: 27px;
    margin-top: -21px;
    right: -15px;
}
.process-title,
.process-number{
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center;
}
.process-number{
    position: absolute;
    top: 0;
    left: 35px;
    font-weight: bold;
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #2b353e;
    color: #fff;
}
.process-title{
    margin: 0 auto;
    width: 120px;
    height: 120px;
    line-height: 1;
    font-size: 14px;
    padding: 50px 20px;
}


/* Progress bar Element */

@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:16px;margin-bottom:16px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.waves-progress .bar{width:0%;height:8px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-repeat:repeat-x;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
.waves-progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);}
.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
.waves-progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
.waves-progress{
    margin-bottom: 10px;
}
.waves-progress:last-child{
    margin-bottom: 0;
}
.progress-title{
    position: relative;
    font-style: italic;
}
.progress .bar.tw-bi {
    background-image: none;
}
.progress-title span{
    position: absolute;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background: #2b353e;
    width: 30px;
    height: 18px;
    line-height: 18px;
    margin-left: -15px;
}
.progress-title span:after{
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #2b353e;
    border-width: 3px;
    margin-left: -3px;
}


/* Service Element */

.tw-service-box{
    vertical-align: top;
    padding-bottom: 30px;
}
.left-service,.tw-service{
    display: inline-block;
    *display: inline;
}
.tw-service-box:last-child{
    padding-bottom: 0;
}
.tw-service-box .tw-service-icon{
    display: block;
    margin-bottom: 30px;
    text-align: center;
}
.tw-service-box.left-service .tw-service-icon{
    float: left;
}
.tw-service-box .tw-service-icon.pull-left,.tw-service-box .tw-service-icon.pull-right{
    margin-bottom: 10px;
}
.tw-service-box .tw-service-content.desc_unstyle{
    text-align:inherit;
}
.tw-service-box .tw-service-content{
    text-align: center;
}
.tw-service-box .tw-service-content a:hover{
    color: #222;
}
.tw-service-box h3{
    margin-bottom: 20px;
    color: #2b353e;
    font-weight: 400;
    line-height: 1;
}
.tw-service-content a{
    text-transform: uppercase;
    font-size: 11px;
    font-family: Roboto, sans-serif;
}
.tw-service-content h3 a{
    color: #aaa;
}
.tw-service-content h3 a:hover{
    color: #2b353e;
}
.tw-service-box.style-3 .tw-service-icon{
    margin: 0;
}
.tw-service-box.style-3 .tw-service-content h3{
    margin-top: 13px;
}
.tw-service-box.style-3 .tw-service-content p{
    margin-top: 10px;
}
.tw-service-box.style-4{
    border: 1px solid #d0d3d6;
    background: #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -wenkit-border-radius: 3px;
    padding: 0 20px;
}
.tw-service-box.style-4 .tw-service-content h3{
    color: #222;
}
.tw-service-box.style-4 .tw-service-content p{
    color: #787D82;
}
.tw-service-box.style-4 .tw-service-content > a {
    background-color: #787d82;
    color: #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -wenkit-border-radius: 3px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 9px 0;
    margin-bottom: 20px;
}
.tw-service-box.style-4 .tw-service-content > a:hover {
    background-color: #16c6e4;
}

.tw-font-awesome,.tw-font-awesome:after,.tw-font-awesome:before{
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
}




/* Tab Element */

.nav-tabs,.nav-tabs>li span,.nav-tabs>li i{
    display: inline-block;
}
.nav-tabs {
    list-style: none;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.nav-tabs>li{
    float: left;
    line-height: 1;
    border: 1px solid #bdc3c7;
    border-right: none;
}
.nav-tabs>li:last-child{
    border-right: 1px solid #bdc3c7;    
}
.nav-tabs>li.with-icon span{
    padding: 20px 20px 20px 9px;
}
.nav-tabs>li.with-icon i{
    padding: 0 0 0 20px;
}
.nav-tabs>li span{
    padding: 20px;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 12px;
}
.nav-tabs>li span,.nav-tabs>li i{
    color: #2b353e;
}
.nav-tabs>li.active,.nav-tabs>li:hover{
    position: relative;
    background: #16c6e4;
    border: 1px solid #16c6ed;
    z-index: 2;
    margin-right: -1px;
}
.nav-tabs>li.active:first-child,.nav-tabs>li:hover:first-child{
    border-left: 1px solid #16c6ed;   
}
.nav-tabs>li.active span,.nav-tabs>li.active i,
.nav-tabs>li:hover span,.nav-tabs>li:hover i{
    color: #fff;
}
.tab-content>.tab-pane{
    display: none;
}
.tab-content>.active{
    display: block;
}
.tab-init{
    opacity: 0;
}
.tab-content{
    min-height: 100px;
    padding-top: 15px;
    overflow: auto;
}

.tabs-left>.nav-tabs {
    float: left;
}
.tabs-right>.nav-tabs {
    float: right;
}
.tabs-left>.nav-tabs>li,
.tabs-right>.nav-tabs>li {
    float: none;
    border: 1px solid #bdc3c7;
    border-bottom: none;
}
.tabs-left>.nav-tabs>li:last-child,
.tabs-right>.nav-tabs>li:last-child{
    border: 1px solid #bdc3c7;
}
.tabs-left>.nav-tabs>li.active,
.tabs-left>.nav-tabs>li:hover,
.tabs-right>.nav-tabs>li.active,
.tabs-right>.nav-tabs>li:hover{
    background: #16c6e4;
    border: 1px solid #16c6ed;
    margin: 0;
    border-bottom: none;
}

.tabs-left .tab-content{
    padding: 0;
    padding-left: 25px;
}
.tabs-right .tab-content{
    padding: 0;
    padding-right: 25px;
}



/* Team Element */

.waves-team .member-title h2{
    line-height: 1;
    margin: 20px 0 5px 0;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
}
.waves-team .member-title > span{
    font-size: 16px;
    font-style: italic;
    color: #bdc3c7;
}
.waves-team .member-social{
    position: relative;
    top: 50%;
    margin-top: -21px;
    text-align: center;
    height: 42px;
}




/* Testimonial Element */
.testimonial-item {
    text-align: center;
}
.testimonial-thumb img {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 5px solid rgba(0,0,0,.1);
}
.testimonial-content {
    font-size: 18px;
    font-family: Roboto, sans-serif;
    font-weight: 100;
    line-height: 1.4;
    max-width: 680px;
    margin: 20px auto;
}
.testimonial-author {
    font-family: Lora;
    font-size: 16px;
    font-style: italic;
    color: #bdc3c7;
}
.waves-carousel-testimonials li {
    float: none;
}
.waves-carousel-testimonials .carousel-arrow {
    position: static;
}
.waves-carousel-testimonials .carousel-arrow a {
    position: absolute;
    top: 32px;
    left: 50%;
    margin-left: -90px;
    width: 18px;
    height: 32px;
    line-height: 36px;
}
.waves-carousel-testimonials .carousel-arrow a.carousel-next {
    margin-left: 70px;
}


/* Text Carousel Element*/

.waves-carousel-text{
    margin: 0 auto !important;
}

/* Text Carousel in One Page Header */
.onepage-header-container .waves-carousel-text .text-carousel-content{
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 62px;
    line-height: 68px;
    font-weight: 100;
    letter-spacing: -2px;
}

/* Twitter Element*/

ul.jtwt { position: relative; list-style: none; margin: 0;padding-left: 30px;}
ul.jtwt li,ul.jtwt li, .twitter-follow { margin-bottom: 0px; margin-left: 36px; line-height: 20px; list-style: none;}
ul.jtwt li{margin-left:0;}
ul.jtwt li:before{
    position: absolute;
    left: 0;
    display: inline-block;
    margin-top: 2px;
    color: #8d8d8d;
    content: "\f099";
    text-decoration: inherit;
    font-size: 16px;
    font-family: FontAwesome;
    speak: none;
}
ul.jtwt li:last-child { margin-bottom: 0px; }
.jtwt_loader { font-weight: bold; }
.jtwt_picture { float: left; margin-right: 10px; }
a.jtwt_date { display: none; font-size: 12px;}



/* Twitter Carousel Element*/

.waves-carousel-twitter .carousel-arrow{
    position: relative;
    text-align: center;
    top: 0;
    right: 0;
}
.waves-carousel-twitter .fa-twitter{
    font-size: 76px;
}
.waves-carousel-twitter .twitter-follow,
.waves-carousel-twitter .waves-carousel,
.waves-carousel-twitter .waves-carousel li{
    font-size: 18px;
    font-family: Roboto, sans-serif;
    padding: 0;
    margin: 0;
    text-align: center;
}
.waves-carousel-twitter .twitter-follow{
    margin: 10px 0;
    font-family: Lora, sans-serif;
    font-size: 16px;
    font-style: italic;
}
.waves-carousel-twitter .waves-carousel li:before{
    display: none;
}
.waves-carousel-twitter .carousel-arrow a.carousel-prev,.waves-carousel-twitter .carousel-arrow a.carousel-next{
    position: relative;
    top: -10px;
    line-height: 68px;
    height: 68px;
    width: 60px;
    font-size: 50px;
}



/* Page Builder Elements End */

/* Image Overlay */
.image-overlay {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: rgba(22, 198, 228, 0.9);
    text-align: center;
    opacity: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
}
.overlay-container{
    overflow: hidden;
    position: relative;
    zoom: 1;
    z-index: 9;
}
.overlay-container img{
    display: block;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
}
.overlay-container:hover img{
    -webkit-transform: scale(1.1) rotateZ(-3deg);
    -moz-transform: scale(1.1) rotateZ(-3deg);
    -ms-transform: scale(1.1) rotateZ(-3deg);
    -o-transform: scale(1.1) rotateZ(-3deg);
    transform: scale(1.1) rotateZ(-3deg);
}
.overlay-container:hover .image-overlay {
    opacity: 1;
}
.overlay-container .overlay-content {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 0;
    margin-top: -40px;
    padding: 20px;
}

/* Page Builder Title */
.waves-title h3{
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
}
.waves-title .symbol{
    position: relative;
    height: 25px;
    margin: 10px 0 15px 0;
}
.symbol .square,.symbol .line{
    position: absolute;
    left: 0;
    top: 5px;
}
.symbol .square{
    width: 10px;
    height: 10px;
    border: 1px solid #bdc3c7;
}
.symbol .line{
    top: 9px;
    left: 10px;
    width: 60px;
    height: 1px;
    background: #bdc3c7;
}
.center .waves-title{
    text-align: center;
}
.center .waves-title .symbol {
    position: relative;
    left: 50%;
    margin-left: -75px;
}
.center .waves-title .symbol .line {
    width: 130px;
}
.center .waves-title .symbol .square{
    background: #fff;
    z-index: 2;
    left: 65px;
}
/* Right position */
.right .waves-title{
    text-align: right;
}
.right .waves-title .symbol .line{
    left:auto;
    right: 10px;
}
.right .waves-title .symbol .square{
    right: 0;
    left: auto;
}

/* Portfolio */

.waves-portfolio > .row {
    margin: 0;
}
.waves-portfolio article.portfolio {
    padding: 0;
}
.portfolio-block {
    margin: 1px;
}
.portfolio-thumb {
    width: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.portfolio-overlay a, .portfolio-overlay,.portfolio-overlay a:hover{
    color: #fff;
    text-transform: uppercase;
}
h2.portfolio-title {
    font-size: 14px;
    margin-bottom: 0;
}
.portfolio-overlay .portfolio-meta {
    font-family: Roboto, sans-serif;
    font-size: 11px;
}
body>.ajax-loading{
    position: fixed;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -30px;
    background-image:    url("../images/loading-gallery.gif");
    background-position: center;
    background-repeat:   no-repeat;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.portfolio-single-ajax>.container .portfolio-close{
    position: absolute;
    right: 0;
}
.portfolio-single-ajax>.container .portfolio-close a{
    color: #2b353e;
    font-size: 18px;
    margin-top: 10px;
}



/* Portfolio Animation */
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}


/* Portfolio filter */
.portfolio-filter{
    text-align: center;
}
.portfolio-filter ul {
    margin:40px 0 40px 0;
    display: inline-block;
    padding: 0;
}
.portfolio-filter ul li {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.portfolio-filter li a{
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: -2px;
    padding: 0 20px;
    border: 2px solid transparent;
    color: #16c6e4;
}
.portfolio-filter li a.selected {
    border-color: #16c6e4;
    color: #16c6e4;
}


/* Portfolio Single */
.single .portfolio-ajax {
    display: none;
}

/* Ajax Single */
.portfolio-single-ajax .portfolio-ajax,.portfolio-single-ajax .media-container{
    position: relative;
    text-align: center;
    margin-bottom: 35px;
}
.portfolio-single-ajax .container article{
    padding-top: 30px;
}
.portfolio-post-link i{
    font-size: 26px;
    width: 42px;
    height: 42px;
    line-height: 38px;
    border: 2px solid #bdc3c7;
    color: #bdc3c7;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.portfolio-post-link a{
    padding:0 5px;
}
.portfolio-ajax h1{
    line-height: 1;
    font-size: 48px;
    font-weight: 100;
    margin-top: 35px;
    margin-bottom: 25px;
}
.portfolio-tags {
    margin-bottom: 30px;
}
.portfolio-tags a,.portfolio-single-ajax .portfolio-meta a{
    color: #95a5a6;
}
.portfolio-tags p {
    margin: 0;
}
.portfolio-tags i {
    margin-right: 15px;
    color: #16c6e4;
}
.live-preview{
    background-color: #2b353e;
    -webkit-box-shadow: inset 0 -4px rgba(0,0,0,.15);
    -moz-box-shadow: inset 0 -4px rgba(0,0,0,.15);
    box-shadow: inset 0 -4px rgba(0,0,0,.15);
    font-size: 11px;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding: 16.5px 21px;
    margin: 0;
}
.live-preview:hover{
    color: #fff;
    background-color: #16c6e4;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}





.theme-boxed .waves-full-element {
    margin-left: -15px;
    width: 1170px;
}
@media (max-width: 1199px) {
    .theme-boxed .waves-full-element {
        margin-left: -30px;
        width: 1000px;
    }
}

/* Related portfolios */

#main .related_portfolios {
    margin-top: 0;
}




/* Blog */

.waves-blog article.hentry {
    position: relative;
    padding: 0 0 80px 200px;
    margin-bottom: 80px;
    min-height: 290px;
    border-bottom: 1px dotted #bdc3c7;
}
.waves-blog article.hentry:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}
.waves-blog h2.entry-title a {
    font-size: 36px;
    font-weight: 900;
    color: #2b353e;
    line-height: 1;
}
.waves-blog div.entry-meta {
    text-align: right;
    font-size: 13px;
    position: absolute;
    top: 0;
    left: 0;
    width: 170px;
}
.waves-blog div.entry-meta > span {
    display: block;
    padding-right: 25px;
    position: relative;
}
.waves-blog div.entry-meta > span a{
    font-size: 14px;
    font-style: italic;
    color: #95a5a6;
}
.waves-blog .author-image img {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.waves-blog .author-image-line {
    display: inline-block;
    width: 60px;
    height: 1px;
    background-color: #bdc3c7;
    margin: 15px 0;
}
.waves-blog div.entry-meta i {
    color: #bdc3c7;
    position: absolute;
    right: 0;
    top: -3px;
    font-size: 1.8em;
}
.waves-blog div.entry-meta .author {
    text-transform: capitalize;
}
.waves-blog div.author-date h2{
    color: #bdc3c7;
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    line-height: 1;
}
.waves-blog div.author-date h3{
    font-weight: normal;
}

.waves-blog .entry-thumbnail, .waves-blog .entry-gallery, .waves-blog .entry-image, .waves-blog .entry-video, .waves-blog .entry-audio {
    margin-bottom: 15px;
}


/* Link post format */

.waves-blog article.format-link {
    padding-left: 0;
}
.waves-blog .link-content {
    background-color: #ecf0f1;
    padding: 70px 80px;
    text-align: center;
}
.waves-blog h2.link-text a {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #2b353e;
}
.waves-blog h6.sub-title {
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 20px 10px 20px;;
    border-bottom: 4px solid rgba(0,0,0,.15);
}




/* Quote post format */

.waves-blog article.format-quote {
    padding-left: 0;
}
.waves-blog .format-quote blockquote{
    background-color: #16c6e4;
    padding: 70px 80px;
    text-align: center;
    margin: 0;
}
.waves-blog .format-quote h2 {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}
.waves-blog .format-quote h6 {
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 20px 10px 20px;
    margin: 0;
    border-bottom: 4px solid rgba(0,0,0,.15);
}



/* Gallery post format */

.gallery-item {
    float: left;
    width: 33.3%;
}

/* Image slide format */

.image-slide-container {
    position: relative;
}
.image-slide-bullet {
    position: absolute;
    bottom: 20px;
    right: 16px;
}
.image-slide-bullet a {
    display: inline-block;
    cursor: pointer;
    width: 30px;
    height: 6px;
    margin-right: 4px;
    background: rgba(0,0,0,.5);   
}
.image-slide-bullet a.selected {
    background: rgba(0,0,0,.8);
}

/* Blockquote Main */
.entry-content blockquote{
    border-left: 3px solid #c9cccd;
    padding-left: 25px;
    margin: 0;
}

/* Pagination */
.waves-portfolio .waves-pagination {
    margin-top: 30px;
}
.waves-pagination ul.page-numbers {
    margin: 0;
    padding: 0;
    font-family: Roboto, sans-serif;
}
.waves-pagination ul.page-numbers li {
    list-style: none;    
    float: left;
    margin: 0;
    padding: 0;
    border: 1px solid #bdc3c7;
    border-left: none;
}
.waves-pagination ul.page-numbers li:first-child{
    border-left: 1px solid #bdc3c7;
}
.waves-pagination ul.page-numbers li a, .waves-pagination ul.page-numbers li{
    display: block;
    color: #2b353e;
    width: 41px;
    height: 42px;
    line-height: 42px;
    text-align: center;
}
.waves-pagination ul.page-numbers li span.current,.waves-pagination ul.page-numbers li a:hover{
    display: block;
    margin: -1px;
    background: #16c6e4;
    color: #fff;
}


/* One Page Header */
.onepage-header-container .carousel-arrow{
    display: none;
}
.onepage-header-container {
    overflow: hidden;
    min-height: 1px;
}
.onepage-header-container,.onepage-header-content{
    position: relative;
    z-index: 5;
}
.onepage-header-bg-container{
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
}
.onepage-slide-item>img{
    width: 100%;
}
.onepage-header-bg-container.onepage-header-image{
    background-size: cover;
}

.onepage-slider-container{
    position: relative;
}
.onepage-slider-container>.onepage-slider-item{
    opacity: 0;
    z-index: -1;
    top: 0;
    position: absolute;
    width: 100%;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.onepage-slider-container>.onepage-slider-item.selected{
    opacity: 1;
    z-index: 1;
}

/* If Container select Dark styles */

.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,
.dark p,
.dark a,
.dark .waves-heading .sub-title,
.dark .tw-service-box h3,
.dark .carousel-arrow a.carousel-prev:hover,.dark .carousel-arrow a.carousel-next:hover,
.dark .waves-history .history-title,
.dark .progress-title,
.dark .tw-milestones-count,
.dark .process-group .entypo,
.dark .waves-carousel-twitter .fa-twitter,
.dark .waves-carousel-twitter .twitter-follow,
.dark .waves-carousel-twitter .waves-carousel,
.dark .waves-carousel-twitter .waves-carousel li,
.dark .carousel-arrow a.carousel-prev,
.dark .carousel-arrow a.carousel-next{
    color: #fff;
}
.dark ul.jtwt li:before{
    color: #fff;
}
.dark .waves-heading .image-title,
.dark .carousel-bullet a span,
.dark .waves-heading .image-title,
.dark .symbol .line,
.dark .waves-history .history-bg,
.dark .waves-history .history-year{
    background: #fff;
}
.dark .waves-history .history-year:after{
    border-color: #fff;
}
.dark .carousel-bullet a.selected span,
.dark .carousel-bullet a:hover span{
    background: transparent;
}
.dark .carousel-bullet a.selected,.dark .carousel-bullet a:hover,
.dark .tw-divider,
.dark .symbol .square{
    border-color: #fff;
}


/* Margin & Helper Classes */

.no-bottom{
    margin-bottom: 0 !important;
}
.no-top{
    margin-top: 0 !important;
}
.no-margin{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.align-center{
    text-align: center;
}
.align-left,
.align-left .waves-heading{
    text-align: left;
}
.align-right,
.align-right .waves-heading{
    text-align: right;
}


/* Map */

.waves-map iframe{
    min-width: 100%;
    min-height: 400px;
}
/* Infinite Scroll */

.tw-infinite-scroll a{
    display: inline-block;
    width: 72px;
    height: 72px;
    background-color: #16c6e4;
    border: 6px solid #ECF0F1;
    line-height: 60px;
    font-size: 30px;
    font-weight: 100;
    margin-top: 30px;
    color: #fff;
}
.tw-infinite-scroll a:hover{
    color: #16c6e4;
    background-color: #fff;
}
.tw-infinite-scroll>.loading,
.tw-infinite-scroll[data-has-next="false"]>.next,
.tw-infinite-scroll[data-has-next="true"]>.no-more{
    display: none;
}
.tw-infinite-scroll>a.next>i{
    margin-right: 10px;
}