﻿.slider-inner .da-slider { box-shadow: none; border-bottom: 2px solid #ddd }
.slider-inner .da-dots { z-index: 10 }

@media(max-width:450px) {
    .da-slide p { display: none }
}

@media(max-width:900px) {
    .da-slide .da-img { display: none }
}

.tp-dottedoverlay { z-index: 1 !important }
.tp-bullets.preview4 .bullet { border-radius: 10px !important }
.tp-banner-container a.btn-u, .tp-banner-container a.btn-u:hover { color: #fff; border: solid 1px transparent }
.tp-banner-container a.re-btn-brd { background: 0; border: solid 1px #fff }
.tp-banner-container a.re-btn-brd:hover { color: #555; background: #fff }
.tp-banner-container .btn-u.btn-brd { font-weight: 400 }
.tp-banner-container { position: relative }
.fullscreen-container { padding: 0; width: 100%; position: relative }
.revolution-mch-1:after { top: 0; left: 0; right: 0; width: 100%; height: 100%; content: ' '; position: absolute; background: rgba(0,0,0,.3) }
.revolution-ch1 { color: #fff; font-size: 2.5em; font-weight: 400; line-height: 60px; text-transform: uppercase; font-family: "Open Sans",sans-serif }
.revolution-ch2 { color: #fff; font-size: 1.25em; max-width: 470px; line-height: 32px; position: relative; text-align: center; font-weight: 400; font-family: "Open Sans",sans-serif }
.revolution-ch2:after { left: 50%; width: 70px; height: 2px; content: ' '; bottom: -20px; background: #fff; margin-left: -35px; position: absolute }
.re-title-v1 { color: #fff; font-size: 4.688em; font-weight: 600; line-height: 60px; text-transform: uppercase; font-family: "Open Sans",sans-serif }
.re-title-v2 { color: #fff; font-size: 2.5em; font-weight: 600; line-height: 45px; text-align: center; text-transform: uppercase; font-family: "Open Sans",sans-serif }
.re-text-v1 { color: #fff; font-size: 1.5em; text-align: center; font-family: "Open Sans",sans-serif }
.re-text-v2 { color: #fff; font-size: 1.5em; font-family: "Open Sans",sans-serif }
.rs-caption-1 { color: #fff; font-size: 2em; font-weight: 200; padding: 6px 75px; position: relative; border-top: solid 1px #fff; border-bottom: solid 1px #fff }
.rs-caption-1:after, .rs-caption-1:before { font-size: 1em; content: "\f005"; position: absolute; font-family: FontAwesome }

@media(max-width:768px) {
    .rs-caption-1:after, .rs-caption-1:before { content: "" }
}

.rs-caption-1:after { right: 4% }
.rs-caption-1:before { left: 4% }
.rs-caption-2 { color: #fff; position: relative; font-size: 1.625em; font-weight: 200; line-height: 40px; padding: 10px 50px; text-align: center }
.rs-caption-2:after { left: 50%; content: ""; height: 1px; width: 100px; bottom: -10px; background: #fff; margin-left: -50px; position: absolute }
.rs-caption-3 a { margin: 0 5px; padding: 7px 20px; text-transform: uppercase }

@media(max-width:768px) {
    .rs-caption-1, .rs-caption-2, .rs-caption-3 { font-weight: 400 }
}

.layer_slider { overflow: hidden }
.ls-ct-center, .ls-ct-half { border-radius: 100px !important }

@media(max-width:900px) {
    #sequence-theme .info { top: 80px !important; width: 60% !important; margin-right: 50px }
}

@media(max-width:450px) {
    #sequence-theme .info { top: 70px !important; width: 70% !important; margin-right: 25px }
    #sequence-theme h2 { font-size: 1.875em !important }
    #sequence-theme .info p { font-size: 1.125em !important }
}

.clients { box-shadow: none !important; margin-bottom: 0 !important }
.clients li { overflow: hidden; margin-left: 1px; position: relative; background: #fafafa }
.clients li:hover { background: #f6f6f6 }
.clients li img.color-img { top: 0; left: 0; display: none; position: absolute }
.clients li:hover img.color-img { display: block }
.clients li img { filter: gray; float: none !important; margin: 0 auto !important }
.clients li img:hover { filter: none }
.clients, .flexslider.home { border: 0; overflow: hidden; margin-top: 10px; margin-bottom: 30px }
.flexslider { margin-top: 10px !important; background: 0 0 !important }
.flexslider .flex-direction-nav a { margin-top: -10px !important }
.fancybox-overlay.fancybox-overlay-fixed { z-index: 9999 }
.zoomer:hover .overlay-zoom .zoom-icon { opacity: .4; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }
.overlay-zoom { z-index: 90; width: 100%; height: 100%; display: block; cursor: pointer; position: relative; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out; transition: all .1s ease-in-out }
.overlay-zoom .zoom-icon { top: 0; opacity: 0; z-index: 100; width: inherit; height: inherit; position: absolute; background-color: #000; background-position: 50%; background-repeat: no-repeat; background-image: url(../img/overlay-icon.png); -webkit-backface-visibility: hidden; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0) }

@media(max-width:768px) {
    .fancybox-overlay { background: 0 0 !important }
}

.pie-progress-charts .inner-pchart { text-align: center }
.pie-progress-charts .circle { color: #555; font-weight: 200; margin-bottom: 20px }
.pie-progress-charts .circle-title { font-size: 1.375em }

@media(max-width:767px) {
    .pie-progress-charts .inner-pchart { margin-bottom: 40px }
}

.counters { color: #555; text-align: center }

@media(max-width:767px) {
    .counters { margin-bottom: 30px }
    .counters:last-child { margin-bottom: inherit }
}

.counters span { font-size: 2.188em }
.counters span.counter-icon { display: block; margin-bottom: 10px }
.counters span.counter-icon i { color: #fff; padding: 16px; min-width: 65px; font-size: 1.875em; position: relative; background: #72c02c }
.counters span.counter-icon i:after { width: 0; height: 0; left: 38%; content: " "; bottom: -7px; display: block; position: absolute; border-top: 7px solid #72c02c; border-left: 7px solid transparent; border-right: 7px solid transparent; border-left-style: inset; border-right-style: inset }
.counters:hover span.counter-icon i { border-color: #000 }
#topcontrol { color: #fff; z-index: 99; width: 30px; height: 30px; font-size: 1.25em; background: #222; position: relative; right: 14px !important; bottom: 11px !important; border-radius: 3px !important }
#topcontrol:after { top: -2px; left: 8.5px; content: "\f106"; position: absolute; text-align: center; font-family: FontAwesome }
#topcontrol:hover { color: #fff; background: #72c02c; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.owl-btn { color: #777; cursor: pointer; font-size: 1.125em; padding: 2px 9px; text-align: center; background: #f5f5f5 }
.owl-btn:hover { color: #fff; background: #72c02c }
.owl-carousel-v1 .owl-navigation { text-align: right; margin-bottom: 20px }
.owl-carousel-v1 .item { margin: 0 5px }
.owl-carousel-v1 .item img { text-align: center }
.owl-carousel-v1 .owl-pagination { display: none }
.owl-carousel-v2 .owl-slider-v2 { margin-bottom: 20px }
.owl-carousel-v2 .item { margin: 0 15px }
.owl-carousel-v2 .item img { text-align: center }
.owl-carousel-v2 .owl-navigation { text-align: center }
.owl-carousel-v2 .owl-pagination { display: none }
.owl-carousel-v3 .item { margin: 0 15px }
.owl-carousel-v3 .item img { text-align: center }
.owl-carousel-v3 .owl-pagination { display: none }
.owl-carousel-v4 .owl-wrapper-outer { margin-bottom: 20px }
.owl-carousel-v4 .item { margin: 0 3px }
.owl-carousel-v4 .item img { width: 100% }
.owl-carousel-v5 .owl-wrapper-outer { margin-bottom: 20px }
.owl-carousel-v5 .owl-controls .owl-page.active span, .owl-carousel-v5 .owl-controls.clickable .owl-page:hover span { background: #72c02c }
.owl-carousel-v5 .owl-controls .owl-page span { margin: 5px 3px !important }
.owl-carousel-v6 .owl-carousel-item { margin: 0 10px; padding: 7px 0; text-align: center; position: relative; border: 1px solid #e4e2e2 }
.owl-carousel-v6 .owl-carousel-item img { width: 150px; height: auto }
.owl-carousel-v6 .owl-wrapper-outer { margin-bottom: 20px }
.owl-carousel-v6 .owl-controls .owl-page span { margin: 5px 3px !important }
.owl-pagination { text-align: center !important }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { opacity: 1; filter: Alpha(Opacity=100) }
.owl-theme .owl-controls .owl-page { zoom: 1; display: inline-block }
.owl-theme .owl-controls .owl-page span { width: 12px; height: 12px; opacity: .3; display: block; margin: 5px 7px; background: #bbb; filter: Alpha(Opacity=50); -webkit-border-radius: 50% !important; -moz-border-radius: 50% !important; border-radius: 50% !important }
.owl-carousel-style-v1 img { width: 120px; height: auto }
.owl-carousel-style-v2 .item { margin: 0 3px; background: #fafafa; text-align: center; border: solid 1px #eee }
.owl-carousel-style-v2 .item img { padding: 0 3px; display: inline-block }
.owl-carousel-style-v2 .item:hover { background: #f7f7f7; border-color: #e5e5e5; transition: all .4s ease-in-out }
.owl-carousel-style-v2 .owl-pagination { display: none }
.testimonials-v3 { padding: 100px 0; font-family: "Open Sans" }
.testimonials-v3 ul { margin: 0; padding: 0; text-align: center; position: relative }
.testimonials-v3 li img { width: 150px; height: 150px; margin-bottom: 10px }
.testimonials-v3 li > p { font-size: 0.875em }
.testimonials-v3 .testimonials-v3-title { font-size: 1.375em; font-weight: 200; margin-bottom: 20px }
.testimonials-v3 .testimonials-v3-title p { color: #72c02c; margin-bottom: 0 }
.testimonials-v3 .testimonials-v3-title span { color: #777; display: block; font-size: 0.875em }
.testimonials-v3 .owl-pagination { display: none }
.testimonials-v3 .owl-buttons .owl-next, .testimonials-v3 .owl-buttons .owl-prev { padding: 13px; position: relative; margin: 15px 2px 0; background: #f5f5f5; display: inline-block }
.testimonials-v3 .owl-buttons .owl-next:after, .testimonials-v3 .owl-buttons .owl-prev:after { top: 0; color: #bbb; font-size: 1em; position: absolute; font-weight: 400; display: inline-block; font-family: FontAwesome }
.testimonials-v3 .owl-buttons .owl-prev:after { left: 10px; content: "\f104" }
.testimonials-v3 .owl-buttons .owl-next:after { right: 10px; content: "\f105" }
.testimonials-v3 .owl-buttons .owl-next:hover:after, .testimonials-v3 .owl-buttons .owl-prev:hover:after { color: #fff }
.testimonials-v3 .owl-buttons .owl-next:hover, .testimonials-v3 .owl-buttons .owl-prev:hover { background: #72c02c; -webkit-transition: background .4s ease-in-out; -moz-transition: background .4s ease-in-out; -o-transition: background .4s ease-in-out; transition: background .4s ease-in-out }
.owl-work-v1 .owl-navigation { top: 3px; position: relative }
.owl-work-v1 .owl-navigation { margin-bottom: 10px }
.owl-work-v1 .item a { text-align: center }
.owl-work-v1 .item a:hover { text-decoration: none }
.owl-work-v1 .item a:hover strong { color: #555 }
.owl-work-v1 .item em.overflow-hidden { display: block }
.owl-work-v1 .item a span { display: block; padding: 10px; border-bottom: solid 2px #eee }
.owl-work-v1 .item a strong { color: #555; display: block }
.owl-work-v1 .item a i { color: #777 }
.owl-work-v1 .item a img { -webkit-transition: all .8s ease-in-out; -moz-transition: all .8s ease-in-out; -o-transition: all .8s ease-in-out; -ms-transition: all .8s ease-in-out; transition: all .8s ease-in-out }
.owl-work-v1 .item a:hover img { opacity: .8; -webkit-transform: scale(1.2) rotate(3deg); -moz-transform: scale(1.2) rotate(3deg); -o-transform: scale(1) rotate(3deg); -ms-transform: scale(1.2) rotate(3deg); transform: scale(1.2) rotate(3deg) }
.owl-work-v1 .item a:hover span { border-bottom: solid 2px #72c02c; -webkit-transition: all .2s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .3s ease-in-out }
.parallax-twitter { color: #fff; padding: 100px 0; position: relative; text-align: center }
.parallax-twitter:after { top: 0; left: 0; width: 100%; height: 100%; content: " "; position: absolute; background: rgba(0,0,0,.5) }
.parallax-twitter:before { top: 0; left: 0; width: 100%; height: 100%; content: " "; position: absolute; background: url(../img/patterns/gridtile.png) repeat }
.parallax-twitter-in { z-index: 1; position: relative }
.parallax-twitter-in ul { margin: 0 }
.parallax-twitter-in li { color: #fff }
.parallax-twitter-in li p { color: #fff; font-size: 1.125em; font-weight: 200 }
.parallax-twitter-in li a { color: #eee; text-decoration: underline }
.parallax-twitter-in li a:hover { text-decoration: none }
.parallax-twitter-in li span { color: #ddd; display: block; font-size: 0.875em; font-weight: 400; margin-bottom: 20px }
.parallax-twitter-in .owl-page { width: 18px }
.clients-section { padding: 60px 0; position: relative }
.clients-section:after { top: 0; left: 0; width: 100%; height: 100%; content: " "; position: absolute; background: rgba(0,0,0,.8) }
.clients-section:before { top: 0; left: 0; width: 100%; height: 100%; content: " "; position: absolute; background: url(../img/patterns/gridtile.png) repeat }
.clients-section .title-v1 h2, .clients-section .title-v1 p { color: #fff }
.clients-section ul { padding: 0; z-index: 1; list-style: none }
.clients-section li { margin: 0 3px; background: #fff }
.clients-section li a { padding: 10px; display: block; overflow: hidden; text-align: center; transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out }
.clients-section li a:hover { -transform: scale(1.2); -o-transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2) }
.clients-section img { width: 100px; height: 100px }
.clients-section .owl-pagination { display: none }
.wrapper-portfolio { width: 100%; max-width: 1170px; margin: 0 auto 50px }
.wrapper-portfolio-fullwidth { width: 100%; padding: 10px; margin: 0 auto 50px }
.wrapper-portfolio-fullwidth-text { width: 100%; padding: 10px; margin: 0 auto 50px }
.wrapper-portfolio-no-space { width: 100%; margin: 0 auto 50px }
.wrapper-portfolio-grid-no-space { width: 100%; max-width: 1200px; margin: 0 auto 50px }
.wrapper-portfolio-grid { margin-bottom: 50px }
.fusion-portfolio #filters-container .cbp-filter-item { color: #555; padding: 7px 15px; margin: 10px 0 0 5px; border: 1px solid #eee }
.fusion-portfolio #filters-container .cbp-filter-item-active { background: #72c02c; border-color: #72c02c; color: #fff !important }
.fusion-portfolio #filters-container .cbp-filter-item:hover { color: #72c02c }
.fusion-portfolio .cbp-l-grid-blog .cbp-caption { margin-bottom: 15px }
.fusion-portfolio .product-description { text-align: center }
.fusion-portfolio .cbp-caption-activeWrap { background: rgba(255,255,255,.9) !important }
.fusion-portfolio .cbp-l-caption-text { letter-spacing: inherit }
.fusion-portfolio .cbp-l-caption-text, .fusion-portfolio .product-description h3 { color: #555; font-size: 1em; font-weight: 400; margin-bottom: 5px; text-transform: uppercase }
.fusion-portfolio .product-description h3 { max-height: 62px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fusion-portfolio .product-description .h3 {color: #555;font-size: 1em;font-weight: 400;margin-bottom: 5px;/*text-transform: uppercase;*/max-height: 62px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-align: center;line-height: 27px;}
.fusion-portfolio .cbp-l-caption-desc, .fusion-portfolio .product-description span { color: #555; font-size: 0.812em; margin-top: 15px; font-weight: 200; line-height: 20px }
.fusion-portfolio .cbp-l-caption-icon i { color: #555; font-size: 1.375em }
.fusion-portfolio.wrapper-portfolio-grid.cbp-2-col .cbp-item { width: 450px; height: 270px }
.fusion-portfolio.wrapper-portfolio-grid.cbp-3-col .cbp-item { width: 320px; height: 200px }
.fusion-portfolio.wrapper-portfolio-grid.cbp-4-col .cbp-item { width: 280px; height: 170px }
.fusion-portfolio.wrapper-portfolio-grid-no-space.cbp-2-col .cbp-item { width: 460px; height: 285px }
.fusion-portfolio.wrapper-portfolio-grid-no-space.cbp-3-col .cbp-item { width: 450px; height: 280px }
.fusion-portfolio.wrapper-portfolio-grid-no-space.cbp-4-col .cbp-item { width: 320px; height: 200px }
.fusion-portfolio.wrapper-portfolio-fullwidth.cbp-4-col .cbp-item { width: 380px; height: 230px }
.fusion-portfolio.wrapper-portfolio-fullwidth.cbp-5-col .cbp-item { width: 290px; height: 180px }
.fusion-portfolio.wrapper-portfolio-fullwidth.cbp-6-col .cbp-item { width: 230px; height: 140px }
.fusion-portfolio.wrapper-portfolio-no-space.cbp-4-col .cbp-item { width: 400px; height: 250px }
.fusion-portfolio.wrapper-portfolio-no-space.cbp-5-col .cbp-item { width: 310px; height: 185px }
.fusion-portfolio.wrapper-portfolio-no-space.cbp-6-col .cbp-item { width: 250px; height: 150px }
.fusion-portfolio.wrapper-portfolio.cbp-2-col .cbp-l-grid-blog .cbp-item { width: 460px; height: 360px }
.fusion-portfolio.wrapper-portfolio.cbp-3-col .cbp-l-grid-blog .cbp-item { width: 320px; height: 265px }
.fusion-portfolio.wrapper-portfolio.cbp-4-col .cbp-l-grid-blog .cbp-item { width: 280px; height: 250px }
.fusion-portfolio.wrapper-portfolio-fullwidth-text.cbp-caption-4-col .cbp-item { width: 390px; height: 350px }
.fusion-portfolio.wrapper-portfolio-fullwidth-text.cbp-caption-5-col .cbp-item { width: 300px; height: 300px }
.fusion-portfolio.wrapper-portfolio-fullwidth-text.cbp-caption-6-col .cbp-item { width: 245px; height: 240px }
.fusion-portfolio.cbp-caption-2-col .cbp-l-grid-blog .cbp-caption { height: 74% }
.fusion-portfolio.cbp-caption-3-col .cbp-l-grid-blog .cbp-caption { height: 65% }
.fusion-portfolio.cbp-caption-4-col .cbp-l-grid-blog .cbp-caption { height: 63% }
.fusion-portfolio.cbp-caption-5-col .cbp-l-grid-blog .cbp-caption { height: 60% }
.fusion-portfolio.cbp-caption-6-col .cbp-l-grid-blog .cbp-caption { height: 60% }
