.row-equal-height,
.row-equal-height>[class*=col-] {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox
}
.bg-img1,
.bg-img2,
.bg-img3,
.bg-img4,
.bg-img5,
.bg-img6,
.bg-img7,
.bg-img8,
.bg-img9,
.bg-map {
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center
}
body .page .site-main>.ttm-row:not(.intro-section):first-child {
 margin-top:-92px
}
.ttm-row {
 padding:90px 0
}
.ttm-row.welcome-section {
 padding:90px 0 0
}
.bg-layer>.container-fluid>.row>[class*=col-],
.bg-layer>.container>.row>[class*=col-],
.featured-box.style7,
.sidebar .widget.widget-nav-menu ul li,
.ttm-row.about-section,
.ttm-row.bg-layer-section,
.ttm-row.blog-section2,
.ttm-row.company-template-section,
.ttm-row.features-section,
.ttm-row.intro-section,
.ttm-row.portfolio-section,
.ttm-row.testimonial-section,
.ttm-tabs.element-tab-style-vertical .content-tab,
.ttm-tabs.style2 .content-tab,
.ttm-tabs.style2 .row.ttm-boxes-spacing-10px,
ul.ttm-pf-detailbox-list {
 padding:0
}
.ttm-row.intro-section.style2 {
 padding:100px 0 90px;
 margin-top:-92px
}
.ttm-row.intro-section.style3 {
 padding:0 0 90px
}
.ttm-row.intro-section .intro-content {
 margin-top:-116px;
 padding:40px 15px 34px
}
.ttm-row.intro-section.style2 .intro-content {
 margin-top:0;
 padding:0
}
.ttm-row.about-fectory-section,
.ttm-row.client-section.style2 {
 padding:80px 0 0
}
.ttm-row.service-section.style2 {
 padding:115px 0 90px
}
.ttm-row.blog-section3,
.ttm-row.img-box-section,
.ttm-row.skill-section {
 padding:0 0 80px
}
.ttm-row.blog-section {
 padding:90px 0 62px
}
.ttm-row.testimonial-section2 {
 padding:170px 0 95px;
 z-index:-1
}
.element-row .client-section2,
.pricing-plan.style-3 .price-value,
.ttm-row.fid-section.bg-img5 {
 padding:50px 0
}
.ttm-row.client-section {
 padding:140px 0 0
}
.ttm-row.tab-text-section {
 padding:100px 0 107px
}
.ttm-row.accordion-section {
 padding:195px 0 142px
}
.ttm-row.team-section {
 padding:10px 0 80px
}
.ttm-row.bg-img5 {
 padding:108px 0 87px
}
.ttm-row.empty-section {
 padding:150px 0 130px;
 position:relative
}
.ttm-row.empty-section2 {
 padding:100px 0
}
.ttm-row.empty-section3 {
 padding:100px 0 150px
}
.ttm-row.portfolio-title-section {
 padding:100px 0 140px
}
.ttm-row.blog-title-section {
 padding:87px 0 180px
}
.row-equal-height {
 display:flex
}
.row-equal-height>[class*=col-] {
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.featured-item,
.heading-seperator,
.products-ordering .orderby,
.sidebar .widget-download .download li,
.sidebar .widget.widget-search,
.testimonial-box,
.testimonial-slide,
.testimonial-slide1,
.timeline,
.ttm-bg,
.ttm-client-logo-tooltip {
 position:relative
}
.bg-layer-equal-height .ttm-col-bgcolor-yes,
.ttm-col-bgimage-yes {
 height:100%
}
.ttm-bg-layer,
.ttm-bg-layer_biang,
.ttm-titlebar-wrapper .ttm-titlebar-wrapper-bg-layer {
 position:absolute;
 height:100%;
 width:100%;
 top:0;
 left:0
}
.ttm-left-span .ttm-col-wrapper-bg-layer {
 width:auto;
 margin-left:-100px;
 right:0
}
.ttm-right-span .ttm-col-wrapper-bg-layer {
 width:auto;
 margin-right:100px;
 right:0
}
.ttm-bg.ttm-bgimage-yes>.ttm-bg-layer,
.ttm-bg.ttm-bgimage-yes>.ttm-bg-layer_biang {
 opacity:.9
}
.layer-content {
 position:relative;
 z-index:9;
 height:100%
}
.bg-layer>.container>.row,
.featured-box.style10 .featured-content .featured-desc h3,
.featured-box.style10 .featured-content .featured-desc p,
.post.post-topimage {
 margin:0
}
.bg-img1 {
 background-image:url(../images/bg-image/row-bgimage-1.webp)
}
.bg-img2 {
 background-image:url(../images/bg-image/row-bgimage-2-min.webp)
}
.bg-img3 {
 background-image:url(../images/bg-image/row-bgimage-3.webp)
}
.bg-img4,
.testimonial-box.testimonial-bgimg-box {
 background-image:url(../images/bg-image/row-bgimage-4.webp)
}
.bg-img5 {
 background-image:url(../images/bg-image/row-bgimage-5.webp)
}
.bg-img6 {
 background-image:url(../images/bg-image/row-bgimage-6.webp)
}
.bg-img7 {
 background-image:url(../images/bg-image/row-bgimage-7.webp)
}
.bg-img8 {
 background-image:url(../images/bg-image/row-bgimage-8.webp)
}
.bg-img9 {
 background-image:url(../images/bg-image/row-bgimage-9.webp)
}
.bg-map {
 background-image:url(../images/map.webp)
}
.box-connect .col-md-3:first-child .ttm-fid-icon .ttm-fid-icon-wrapper:after,
.box-connect .col-md-3:last-child .ttm-fid-icon .ttm-fid-icon-wrapper:before,
.ttm-equal-height-image {
 display:none
}
.col-bg-img-one.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/us/h.webp)!important;
 background-position:left center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important
}
.col-bg-img-eight.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-five.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-four.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-seven.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-six.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-three.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-two.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-position:center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important
}
.col-bg-img-two.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-2.webp)!important
}
.col-bg-img-three.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-3.webp)!important
}
.col-bg-img-four.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-4.webp)!important
}
.col-bg-img-five.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-5.webp)!important
}
.col-bg-img-six.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-6.webp)!important
}
.col-bg-img-seven.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-7.webp)!important
}
.col-bg-img-eight.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-8.webp)!important
}
.col-bg-img-nine.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimg-001.webp)!important;
 background-position:top right!important;
 background-repeat:no-repeat!important
}
.col-bg-img-ten.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-10.webp)!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important
}
.col-bg-img-eleven.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-11.webp)!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important
}
.col-bg-img-twell.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-12.webp)!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important
}
.col-bg-img-thirteen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/chris_yok_in_office.webp)!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size1:cover!important;
  height: 100%;
 top:-67.9px;
 left: 200px;
}
.col-bg-img-fourteen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-14.webp)!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important
}
.col-bg-img-fifteen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-seventeen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer,
.col-bg-img-sixteen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-position:bottom!important;
 background-repeat:no-repeat!important;
 background-size:cover!important
}
.col-bg-img-fifteen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/us/temspc.webp)!important
}
.col-bg-img-sixteen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-16.webp)!important
}
.col-bg-img-seventeen.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
 background-image:url(../images/bg-image/col-bgimage-17.webp)!important
}
.image-overlay-content,
.sidebar .widget.widget-search .search-form label,
.ttm-sidebar-left,
.ttm-sidebar-right,
.ttm-tabs.style2 ul,
a.checkout-button {
 display:block
}
.image-overlay-content span {
 font-size:45px;
 line-height:50px;
 margin-bottom:5px;
 display:block
}
.section-title h4,
.section-title h5 {
 font-family:"Open Sans",Arial,Helvetica,sans-serif;
 font-weight:400;
 font-size:15px;
 color:#818a8f
}
.image-overlay-content .circle-shape p {
 font-size:16px;
 line-height:20px
}
.image-overlay-content .circle-shape {
 display:block;
 height:133px;
 width:133px;
 border-radius:50%;
 padding:20px 12px 12px;
 text-align:center
}
.image-overlay-content .circle-shape.ttm-top-view-overlay {
 position:absolute;
 top:65px;
 left:0
}
.image-overlay-content .shakeimage.ttm-top-view-overlay {
 position:absolute;
 top:260px;
 right:-60px
}
.image-overlay-content .shakeimage {
 -webkit-animation:24s linear infinite shake;
 -moz-animation:24s linear infinite shake;
 -o-animation:24s linear infinite shake;
 animation:24s linear infinite shake
}
.image-overlay-content .rectangle-shape {
 padding:20px 30px
}
.image-overlay-content .rectangle-shape span {
 margin-bottom:5px;
 font-size:22px;
 font-weight:600
}
.section-title h2.title,
.section-title h3.title {
 font-family:"Titillium Web",Arial,Helvetica,sans-serif;
 font-weight:300
}
.image-overlay-content .rectangle-shape.ttm-bottom-view-overlay {
 position:absolute;
 bottom:140px;
 right:90px;
 opacity:.9
}
.section-title {
 margin-bottom:24px;
 position:relative
}
.section-title.style2 {
 margin-bottom:60px
}
.section-title.style2.with-seprator {
 margin-bottom:35px
}
.section-title.style2 h2.title {
 padding-bottom:0;
 margin-bottom:15px
}
.section-title.style2:after {
 content:"";
 right:50%;
 height:82%;
 position:absolute;
 top:10%;
 width:1px;
 border-right:1px solid rgba(122,122,122,.34)
}
.ttm-bgcolor-skincolor .section-title.style2:after {
 border-right:1px solid rgba(255,255,255,.16)
}
.section-title.style2 h2 {
 display:table-cell;
 width:56%;
 padding:0 60px 0 0
}
.section-title.style2 p {
 display:table-cell
}
.section-title h5 {
 line-height:28px;
 margin-top:-5px;
 margin-bottom:6px
}
.section-title h2.title {
 font-size:45px;
 line-height:50px;
 padding-bottom:51px;
 margin-bottom:0
}
.section-title h3.title {
 font-size:40px;
 line-height:42px;
 padding-bottom:0;
 margin-bottom:10px
}
.section-title h4 {
 text-transform:uppercase;
 line-height:25px;
 padding-bottom:15px
}
.without-seprator h2.title {
 font-size:36px;
 line-height:40px;
 padding-bottom:20px;
 margin-bottom:0
}
h2.title strong {
 font-weight:600!important;
 width:100%;
 display:block
}
.row-title h2.title {
 font-size:64px;
 line-height:67px;
 color:#020d26;
 font-weight:600!important;
 margin-bottom:0;
 padding:0
}
.accordion .toggle-title a,
.featured-box.style9.featured-box.left-icon p,
.ttm-bgcolor-darkgrey .row-title h2.title,
.ttm-bgcolor-skincolor .col-title .title-icon,
.ttm-play-btn:hover,
.ttm-video-btn span.ttm-btn-play {
 color:#fff
}
.row-title h2.title strong {
 font-weight:400!important;
 width:100%;
 display:inline
}
.row-title p {
 font-size:17px;
 line-height:28px;
 margin-top:20px;
 margin-bottom:15px;
 padding-bottom:31px
}
.row-title p.style2 {
 text-align:left;
 font-size:20px;
 line-height:32px;
 margin-bottom:15px
}
.col-title h2.sub-title,
.col-title h2.title,
.col-title p {
 text-align:center;
 font-family:'Titillium Web',Arial,Helvetica
}
.col-title .title-icon {
 font-size:54px;
 color:#ff5e14;
 line-height:50px
}
.col-title h2.title {
 font-size:50px;
 line-height:64px;
 font-weight:400;
 margin:10px 0 15px;
 padding-bottom:0
}
.col-title h2.sub-title {
 font-size:28px;
 line-height:30px;
 font-weight:600;
 color:#fff;
 margin:35px 0 15px
}
.heading-seperator span:after,
.heading-seperator:after {
 position:absolute;
 bottom:28px;
 margin-left:0;
 content:""
}
.col-title h2.title strong {
 font-weight:600!important;
 display:inline
}
.col-title p {
 font-size:20px;
 line-height:22px;
 font-weight:400;
 padding:10px 0 20px
}
.title-box-only h4 {
 font-size:40px;
 line-height:30px;
 font-family:"Titillium Web",Arial,Helvetica,sans-serif;
 font-weight:600;
 padding-bottom:10px;
 margin-bottom:0;
 color:#fff
}
.title-box-only.style2 h4 {
 margin-bottom:0;
 color:#020d26
}
.title-box-only.style2 h2 {
 font-size:40px;
 line-height:40px;
 padding-bottom:0;
 margin-bottom:15px
}
.title-box-only h2 {
 font-size:65px;
 line-height:65px;
 padding-bottom:20px
}
.posted_in a,
.title-box-only h2 strong {
 font-weight:400
}
.title-box-only p {
 font-size:17px;
 line-height:27px;
 font-weight:400
}
.title-box-only span {
 display:block;
 font-size:25px;
 line-height:32px;
 font-weight:400;
 margin-bottom:15px;
 padding-top:5px
}
.heading-seperator span:after {
 width:17px;
 border-bottom:3px solid #cacaca;
 right:auto;
 left:63px
}
.heading-seperator:after {
 width:59px;
 border-bottom:3px solid #ff5e14;
 left:0
}
.heading-seperator.text-center span:after {
 left:auto;
 margin-left:26px
}
.heading-seperator.text-center:after {
 left:inherit;
 margin-left:-37px
}
.separator .sep-line {
 height:1px;
 border-top:1px solid #dbdbdb;
 display:block;
 position:relative;
 top:5px;
 width:100%
}
.ttm-btn,
.ttm-btn.btn-inline {
 border:1px solid transparent;
 font-weight:600;
 text-transform:capitalize
}
.ttm-bgcolor-darkgrey .separator .sep-line {
 border-color:rgba(255,255,255,.14)
}
.ttm-bgcolor-white .separator .sep-line {
 border-color:#f1f1f1
}
.ttm-btn {
 display:inline-block;
 font-size:16px;
 line-height:normal;
 padding:11px 32px 11px 31px;
 background:0 0;
 position:relative;
 overflow:hidden;
 z-index:9;
 -webkit-transition:.2s ease-in-out;
 transition:.2s ease-in-out
}
.ttm-btn.btn-inline {
 font-size:15px;
 padding:0;
 background-color:transparent
}
.ttm-btn.btn-inline.style2 {
 padding:1px;
 font-weight:600;
 font-size:15px;
 text-decoration:underline
}
.ttm-btn.ttm-icon-btn-left {
 padding-left:44px
}
.ttm-btn.ttm-icon-btn-left i {
 left:20px
}
.ttm-btn.ttm-icon-btn-right {
 padding-right:22px;
 text-align:right
}
.ttm-btn.ttm-icon-btn-right i {
 right:2px
}
.ttm-bgcolor-darkgrey .ttm-btn:hover.btn-inline.ttm-btn-color-skincolor {
 background-color:transparent;
 color:#fff
}
.ttm-btn i {
 display:block;
 position:absolute;
 top:50%;
 -webkit-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 -o-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.ttm-btn.ttm-btn-size-xs {
 font-size:11px;
 padding:8px 20px
}
.ttm-btn.ttm-btn-size-xs.ttm-icon-btn-right {
 padding-right:31px
}
.ttm-btn.ttm-btn-size-xs.ttm-icon-btn-left {
 padding-left:31px
}
.ttm-btn.ttm-btn-size-xs i {
 font-size:14px;
 height:11px;
 line-height:11px;
 right:12px
}
.ttm-btn.ttm-btn-size-sm {
 font-size:13px;
 padding:9px 25px
}
.ttm-btn.ttm-btn-size-sm.ttm-icon-btn-right {
 padding-right:39px
}
.ttm-btn.ttm-btn-size-sm.ttm-icon-btn-left {
 padding-left:39px
}
.ttm-btn.ttm-btn-size-sm i {
 font-size:14px;
 height:12px;
 line-height:12px;
 right:16px
}
.ttm-btn.ttm-btn-size-md {
 font-size:16px;
 padding:11px 32px 11px 31px
}
.ttm-btn.ttm-btn-size-md.ttm-icon-btn-right {
 padding-right:55px
}
.ttm-btn.ttm-btn-size-md.ttm-icon-btn-left {
 padding-left:55px
}
.ttm-btn.ttm-btn-size-md.ttm-icon-btn-right i {
 font-size:13px;
 height:13px;
 line-height:13px;
 right:30px
}
.ttm-btn.ttm-btn-size-lg {
 font-size:20px;
 line-height:20px;
 padding:18px 45px
}
.ttm-btn.ttm-btn-size-lg.ttm-icon-btn-right {
 padding-right:60px
}
.ttm-btn.ttm-btn-size-lg.ttm-icon-btn-left {
 padding-left:60px
}
.ttm-btn.ttm-btn-size-lg.ttm-icon-btn-right i {
 font-size:20px;
 height:16px;
 line-height:16px;
 right:25px
}
.ttm-btn.ttm-btn-shape-round {
 border-radius:2em
}
.page-item:first-child .page-link,
.ttm-btn.ttm-btn-shape-rounded,
.ttm-icon.ttm-icon_element-style-round {
 border-radius:5px
}
.ttm-btn.ttm-btn-shape-square,
.ttm-icon.ttm-icon_element-style-square {
 border-radius:0
}
.ttm-btn.ttm-btn-style-border {
 background-color:transparent;
 border:1px solid transparent
}
.ttm-btn.ttm-btn-color-white.ttm-btn-style-border {
 color:#fff;
 border-color:#fff;
 background:0 0
}
.ttm-btn.ttm-btn-color-white.ttm-btn-style-border:hover {
 color:#020d26;
 border-color:#fff;
 background-color:#fff
}
.ttm-btn.ttm-btn-color-black.ttm-btn-style-fill {
 color:#fff;
 background-color:#2c2c2c
}
.ttm-btn.ttm-btn-color-black.ttm-btn-style-fill:hover {
 color:#f7f7f7;
 background-color:#1b1b1b
}
.ttm-video-btn.video-btn-left {
 left:0
}
.video-btn-left .ttm-play-btn {
 padding-left:90px
}
.ttm-video-btn.video-btn-center {
 left:50%;
 margin-top:-25px;
 position:absolute;
 top:50%
}
.ttm-video-btn:hover a {
 opacity:.8;
 color:#fff
}
.ttm-play-btn {
 border-radius:30px;
 color:#fff;
 font-size:18px;
 display:inline-block;
 padding:10px 20px 10px 50px;
 position:relative
}
.ttm-video-btn .ttm-btn-play {
 position:absolute;
 top:50%;
 left:0;
 right:0;
 margin-top:-30px;
 z-index:5;
 width:70px;
 height:70px;
 border-radius:50px;
 text-align:center;
 line-height:70px;
 font-size:25px;
 margin-right:-1px;
 cursor:pointer;
 display:inline-block;
 -webkit-transition:.15s ease-in-out;
 transition:.15s ease-in-out
}
.ttm-btn-play:after,
.ttm-btn-play:before {
 content:'';
 border:1px solid;
 border-color:inherit;
 width:150%;
 height:150%;
 -webkit-border-radius:100%;
 border-radius:100%;
 position:absolute;
 left:-25%;
 top:-25%;
 opacity:1;
 -webkit-animation:1s linear infinite videoplay-anim;
 animation:1s linear infinite videoplay-anim
}
.ttm-btn-play:before {
 -webkit-animation-delay:.5s;
 animation-delay:.5s
}
.ttm-video-btn:hover .ttm-btn-play {
 background-color:rgba(255,94,24,.95);
 color:#fff
}
.fid-section.bg-img5 {
 background-attachment:fixed
}
.ttm-fid {
 position:relative;
 padding:25px 0
}
.ttm-fid sub {
 opacity:1;
 font-size:35px;
 font-weight:600;
 bottom:0;
 margin-left:-5px
}
.ttm-fid.ttm-fid-icon {
 text-align:center
}
.ttm-fid-icon-wrapper i {
 font-size:45px!important
}
.ttm-fid-contents h3 {
 width:100%;
 font-size:17px;
 font-weight:400;
 line-height:25px;
 margin-bottom:0;
 color:rgba(0,0,0,.8)
}
.ttm-fid-contents h4 {
 font-size:40px;
 line-height:50px;
 font-weight:600;
 margin-bottom:0;
 padding:0
}
.ttm-fid-icon .ttm-fid-icon-wrapper i {
 position:absolute;
 top:50%;
 left:50%;
 -transform:translateX(-50%) translateY(-50%);
 -moz-transform:translateX(-50%) translateY(-50%);
 -ms-transform:translateX(-50%) translateY(-50%);
 -o-transform:translateX(-50%) translateY(-50%);
 transform:translateX(-50%) translateY(-50%)
}
.ttm-fid-icon .ttm-fid-icon-wrapper {
 margin-bottom:10px;
 border:2px solid #fff;
 width1:93px;
 height:83px;
 line-height:113px;
 border-radius:50%;
 display:inline-block;
 position:relative
}
.ttm-fid-icon .ttm-fid-icon-wrapper:after,
.ttm-fid-icon .ttm-fid-icon-wrapper:before {
 position:absolute;
 top:50%;
 height:1px;
 width:100%;
 content:"";
 border-bottom:1px dashed #fff
}
.ttm-fid-icon .ttm-fid-icon-wrapper:before {
 right:-100%
}
.ttm-fid-icon .ttm-fid-icon-wrapper:after {
 left:-100%
}
.featured-box {
 padding:20px 0;
 position:relative
}
.featured-box.left-icon .featured-content {
 padding-left:15px;
 display:table-cell;
 vertical-align:middle
}
.featured-box.left-icon {
 display:table
}
.featured-box.left-icon .featured-icon {
 vertical-align:top;
 display:table-cell
}
.featured-box .featured-icon.icon-shape-square {
 margin-bottom:25px
}
.featured-box .featured-icon.icon-shape-square i {
 display:inline-block;
 width:80px;
 height:80px;
 line-height:80px;
 font-size:30px;
 text-align:center;
 border:1px solid transparent;
 border-radius:0
}
.featured-box .featured-icon.icon-shape-square.icon-size-md i {
 width:68px;
 height:65px;
 line-height:65px
}
.featured-box .featured-icon.icon-shape-square.icon-bgcolor-grey i {
 background-color:#ebebeb
}
.featured-box .featured-icon.border-icon i {
 font-size:20px;
 height:40px;
 width:40px;
 border:1px solid;
 border-radius:50%;
 float:left;
 text-align:center;
 line-height:40px;
 margin-right:15px
}
.featured-box .featured-icon i {
 font-size:45px;
 line-height:45px
}
.featured-title h5 {
 font-size:21px;
 line-height:28px;
 margin-bottom:10px;
 font-weight:600
}
.featured-box.icon-size-sm .featured-icon i {
 font-size:28px;
 line-height:28px
}
.featured-box.style2 {
 padding:36px 15px 43px;
 border:1px solid transparent;
 margin-top:15px
}
.service-section.style2 .row .col-lg-4:nth-child(-n+3) .featured-box.style2,
.ttm-progress-bar:not(:last-child) {
 margin-bottom:40px
}
.featured-box.style2 .featured-content {
 padding-top:18px
}
.featured-box.style2:after {
 content:"";
 position:absolute;
 bottom:0;
 left:0;
 width:50%;
 height:100%;
 z-index:-10;
 -webkit-transition:.3s linear;
 -moz-transition:.3s linear;
 transition:.3s linear
}
.featured-box.style2:hover:after {
 border-color:#ff5e14;
 width:100%
}
.featured-box.style3 {
 padding:60px 10px
}
.featured-box.style4,
.ttm-team-member-single-content-wrapper {
 padding:10px 0
}
.featured-box.style4 .featured-title h5,
.sidebar .widget:last-of-type,
.ttm-team-member-single-content-wrapper .ttm-team-member-content:last-child {
 margin-bottom:0
}
.featured-box.style4 .featured-desc p {
 color:#020d26;
 font-size:18px;
 font-weight:400
}
.featured-box.style5 {
 position:relative;
 padding:0 25px 36px;
 background-color:#fff;
 z-index:9
}
.featured-box.style5 .featured-icon {
 display:inline-block;
 text-align:center;
 margin-top:-30px
}
.featured-box.style6 {
 padding:67px 70px 70px
}
.ttm-box-seperator.row {
 margin:0 15px;
 padding:65px 10px 21px
}
.ttm-box-seperator.row .col-lg-4 .featured-box {
 border-left:1px solid #f2f2f2;
 border-bottom:1px solid #f2f2f2;
 margin-right:-15px;
 margin-left:-15px;
 margin-bottom:25px;
 padding:0 20px
}
.ttm-box-seperator.style2.row {
 padding:40px 17px 65px 12px;
 margin-top:24px
}
.ttm-box-seperator.style2.row .col-lg-4 .featured-box {
 padding-top:30px;
 padding-bottom:48px;
 margin-bottom:0
}
.ttm-box-seperator.row .col-lg-4 .featured-box:last-child,
ul.features-list li:last-child {
 border-bottom:none
}
.ttm-box-seperator.row .col-lg-4:first-child .featured-box {
 border-left:none
}
.featured-box.style7 .featured-title h5 {
 font-size:18px;
 line-height:33px;
 margin-bottom:10px
}
.featured-box.style7 .featured-icon i {
 font-size:26px;
 line-height:0;
 font-weight:400;
 vertical-align:middle
}
.featured-box.style8 {
 padding:0;
 margin:0 0 20px;
 border-bottom:1px solid #ebebeb;
 display:block;
 clear:both
}
.featured-box.style8 .featured-icon i {
 font-size:32px;
 clear:both
}
.featured-box.style8 .featured-title h5 {
 line-height:44px;
 margin-bottom:10px
}
.featured-box.style9 {
 padding:15px 0
}
.featured-box.style9 .featured-icon i {
 font-size:34px
}
.featured-box.style9 .featured-title h5 {
 font-size:22px;
 line-height:27px;
 margin-bottom:0
}
.featured-box.style10 {
 padding:10px 0 0
}
.featured-box.style10 .featured-icon i {
 height:95px;
 width:110px;
 line-height:95px;
 font-size:45px
}
.featured-box.style10 .featured-content {
 padding-left:25px;
 padding-right:40px
}
.col-md-4:not(:last-child) .featured-item.ttm-box-view-topimage,
.featured-item.ttm-portfolio-view-topimage:not(.owl-carousel),
.post,
.post.box-shadow.style2 {
 margin-bottom:30px
}
.featured-item .content-post {
 padding:25px;
 position:relative;
 text-align:left;
 background-color:#fff;
 -webkit-box-shadow:0 0 11px 0 rgba(6,22,58,.14);
 -moz-box-shadow:0 0 11px 0 rgba(6,22,58,.14);
 box-shadow:0 0 11px 0 rgba(6,22,58,.14)
}
.featured-item .content-post h2.title-post {
 font-size:22px;
 margin-bottom:0;
 font-weight:400;
 line-height:25px
}
.featured-item .content-post .category a:hover,
.featured-item .content-post h2.title-post a:hover,
.pricing-plan.style2.active .price-value h2 {
 color:#ff5e14
}
.featured-item .content-post .category,
.featured-item .content-post .category a {
 font-size:13px;
 color:#fff
}
.featured-item.ttm-portfolio-view-topimage .content-post .category,
.featured-item.ttm-portfolio-view-topimage .content-post .category a {
 color:#afafaf
}
.featured-item img,
.featured-portfolio-item,
.ttm-product-box-inner {
 position:relative;
 overflow:hidden
}
.featured-item .content-post .content-post-desc {
 background-color:#fff;
 margin:-60px 10px 10px;
 padding:13px 0 12px
}
.content-post h5.title-post {
 font-size:22px;
 font-weight:400;
 margin-bottom:0;
 line-height:34px
}
.content-post p.category {
 color:#b3b7c3;
 font-size:13px;
 margin-top:-6px
}
.ttm-social-links-wrapper .social-icons li {
 margin:0 3px 10px 0
}
#reviews #comments ol,
.featured-item .featured-img-right.ttm-post-content .content-post .content-post-desc,
.products .star-ratings ul,
.ttm-tabs ul,
.ttm-team-details-list {
 margin:0;
 padding:0
}
.ttm-social-links-wrapper .social-icons li a {
 border-radius:50%;
 border:1px solid transparent;
 width:29px;
 height:29px;
 line-height:29px;
 font-size:13px;
 text-align:center;
 background-color:#e5e8e9;
 margin:0 2px;
 display:block
}
.ttm-social-links-wrapper {
 border-top:1px solid #edeff1
}
.ttm-box-view-overlay {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background-color:rgba(2,13,38,.8);
 opacity:0;
 -webkit-transition:.5s;
 transition:.5s
}
.featured-item:hover .ttm-box-view-overlay,
.featured-team-item:hover .ttm-box-view-overlay {
 height:100%;
 opacity:1
}
.ttm-box-view-overlay .featured-iconbox a {
 width:40px;
 height:40px;
 line-height:40px;
 display:inline-block;
 border-radius:50%;
 font-size:18px;
 -webkit-transition:unset;
 -moz-transition:.3s;
 -ms-transition:.3s;
 -o-transition:.3s;
 transition:unset
}
.ttm-box-view-overlay .featured-iconbox a i {
 display:block;
 height:40px;
 line-height:40px;
 border-radius:50%;
 text-align:center;
 -webkit-transition:.3s;
 -moz-transition:.3s;
 -ms-transition:.3s;
 -o-transition:.3s;
 transition:.3s
}
.ttm-box-view-overlay .featured-iconbox.ttm-media-link {
 position:absolute;
 z-index:5;
 top:0;
 width:100%;
 text-align:center;
 padding:0 15px;
 -webkit-transform:translateY(-50%);
 -khtml-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 transform:translateY(-50%);
 -webkit-transition:.5s;
 transition:.5s
}
.ttm-box-view-overlay .featured-iconbox.ttm-media-link a.ttm_link {
 margin-left:8px
}
.featured-img-left:hover .ttm-box-view-overlay .featured-icon a,
.featured-item.ttm-portfolio-view-topimage:hover .ttm-box-view-overlay .featured-iconbox.ttm-media-link {
 top:50%
}
.featured-item .featured-team-item.ttm-item-view-topimage a {
 position:absolute;
 top:50%;
 left:50%;
 margin-top:-43px;
 margin-left:-22px;
 -webkit-transform:translateY(50%);
 -ms-transform:translateY(50%);
 transform:translateY(50%)
}
.featured-team-item .ttm-box-view-overlay {
 height:0;
 top:0
}
.featured-portfolio-item .ttm-box-view-overlay:hover .ttm-media-link {
 top:39%
}
.featured-team-item .featured-img-left a {
 width:40px;
 height:40px;
 border-radius:50%;
 line-height:40px;
 color:#fff;
 text-align:center;
 font-size:19px;
 display:block;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 transition:.3s;
 opacity:0;
 margin-top:0;
 opacity:1
}
.featured-img-left:hover .ttm-box-view-overlay,
.featured-team-item:hover .featured-img-left .ttm-box-view-overlay {
 opacity:1;
 transform:scale(1)
}
.featured-portfolio-item .content-post.content-portfolio-post {
 padding:16px 18px;
 position:absolute;
 width:100%;
 top:auto;
 left:0;
 right:0;
 bottom:0;
 opacity:0;
 -webkit-transform:translateY(100%);
 -moz-transform:translateY(100%);
 -ms-transform:translateY(100%);
 transform:translateY(100%);
 -webkit-transition:-webkit-transform .4s,opacity .1s .3s;
 -moz-transition:-moz-transform .4s,opacity .1s .3s;
 transition:transform .4s,opacity .1s .3s
}
.featured-portfolio-item:hover .content-post.content-portfolio-post {
 opacity:1;
 -webkit-transform:translateY(0);
 -moz-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0);
 -webkit-transition:-webkit-transform .4s,opacity .1s;
 -moz-transition:-moz-transform .4s,opacity .1s;
 transition:transform .4s,opacity .1s
}
.featured-portfolio-item .content-post.content-portfolio-post:before {
 position:absolute;
 bottom:100%;
 transform:translateX(-50%);
 content:"";
 display:inline-block;
 width:0;
 height:0;
 left:30px;
 border-style:solid;
 border-width:0 15px 15px;
 border-color:transparent transparent #ff5e14;
 z-index:1;
 top:-14px
}
.featured-team-item {
 overflow:hidden;
 position:relative;
 -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.08);
 -moz-box-shadow:0 0 10px 0 rgba(0,0,0,.08);
 box-shadow:0 0 10px 0 rgba(0,0,0,.08);
 border:6px solid #fff
}
.featured-team-item.style2 {
 border:0;
 margin:15px 0;
 padding:15px;
 background-color:#fff
}
.featured-item.ttm-team-view-topimage .content-post.content-team-post {
 text-align:center;
 padding:23px 0 2px;
 background-color:#f3f7f9;
 margin-bottom:0
}
.featured-img-left {
 padding-left:0;
 padding-right:0
}
.featured-team-item .featured-img-right.ttm-post-content .content-post.content-team-post {
 padding:15px 25px 0;
 text-align:left;
 background-color:inherit;
 box-shadow:inherit
}
.ttm-team-details-list li {
 position:relative;
 padding:3px 0 3px 25px;
 font-size:15px;
 line-height:24px;
 display:block
}
.ttm-team-list-title i {
 position:absolute;
 left:-33px;
 top:4px;
 text-align:center;
 width:30px;
 display:block;
 text-indent:0;
 font-size:16px
}
.content-post.content-team-post .ttm-social-links-wrapper ul li a {
 margin:0 2px;
 display:block;
 color:rgba(44,44,44,.6)
}
.ttm-social-links-wrapper {
 border:0;
 padding:0;
 margin:21px 0 0
}
.ttm-team-details-list .ttm-team-list-title {
 margin-right:8px;
 position:relative;
 color:#0a0c0e;
 font-weight:600;
 float:left
}
.featured-team-item .featured-img-left.ttm-post-content .ttm-team-details-list .ttm-team-list-value {
 font-size:16px
}
.featured-img-left .ttm-box-view-overlay {
 position:absolute;
 left:0;
 bottom:0;
 right:0;
 text-align:center;
 opacity:0;
 background-color:rgba(2,13,38,.8);
 height:100%;
 width:100%;
 cursor:pointer;
 transform:scale(0);
 transition:.3s;
 -moz-transition:.3s;
 -webkit-transition:.3s;
 -ms-transition:.3s;
 -o-transition:.3s
}
.featured-img-left:hover .ttm-box-view-overlay .featured-icon i,
ul.products li.product:hover .ttm-product-box:after,
ul.products li.product:hover .ttm-shop-icon {
 opacity:1
}
.ttm-progress-bar {
 position:relative;
 margin:8px 0 40px
}
.ttm-progress-bar .progress .progress-bar.progress-bar-color-bar_black {
 background-color:#414141
}
.ttm-progress-bar h4 {
 top:-35px;
 left:0;
 font-size:17px;
 color:#5d6576;
 font-weight:400;
 margin-bottom:10px;
 letter-spacing:1.2px
}
.ttm-progress-bar i {
 width:30px;
 height:40px;
 position:absolute;
 font-size:17px;
 line-height:20px
}
.ttm-progress-bar .progress {
 background-color:#c0c0c1;
 border-radius:0;
 height:7px
}
.ttm-progress-bar .progress-parcent {
 position:absolute;
 right:0;
 color:#0a0a0a;
 z-index:3;
 text-shadow:none;
 font-size:17px;
 padding:2px 0;
 border-radius:0;
 top:0
}
.comment-list .children,
.ttm-icon-left-true.ttm-progress-bar h4 {
 margin-left:35px
}
.testimonial-box.testimonial-bgimg-box {
 padding:0 70px 0 20px!important
}
.testimonial-slide .testimonial-slide1 .testimonials {
 margin:10px 0;
 padding:62px 0 72px 50px;
 position:relative
}
.testimonial-slide .testimonial-slide1 .testimonials .testimonial-content {
 -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.13);
 -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.13);
 box-shadow:0 0 25px 0 rgba(0,0,0,.13);
 margin-left:150px;
 margin-top:69px;
 padding:45px 40px;
 z-index:1;
 position:relative;
 background-color:#fff
}
.comment-form-rating .stars,
.testimonial-slide .testimonial-slide1 .testimonials .testimonial-content .testimonial-caption {
 margin-bottom:15px
}
.testimonial-slide .testimonial-slide1 .testimonials .testimonial-content h6 {
 padding-top:0;
 margin-bottom:-5px;
 font-size:19px;
 font-weight:600;
 line-height:24px;
 color:#020d26
}
.testimonial-slide .testimonial-slide1 .testimonials .testimonial-content label {
 font-size:12px;
 color:#9f9f9f;
 margin:0
}
.testimonial-slide .testimonial-slide1 .testimonials .testimonial-content p {
 padding:10px 0 0;
 margin:0;
 font-size:16px;
 line-height:28px;
 font-weight:400;
 color:#5d6576;
 font-style:italic
}
.testimonial-slide .testimonial-slide1 .testimonials .testimonial-content .testimonial-caption:after {
 content:"";
 width:30px;
 display:block;
 height:2px;
 text-align:center;
 margin:6px auto 0
}
.testimonial-slide .testimonial-slide1 .testimonial-avatar .testimonial-img {
 border:none;
 position:absolute;
 left:55px;
 top:80px
}
.testimonial-slide .testimonial-slide1 .testimonial-avatar .testimonial-img img {
 border:5px solid #fff;
 -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);
 -moz-box-shadow:0 0 15px 0 rgba(0,0,0,.1);
 box-shadow:0 0 15px 0 rgba(0,0,0,.1)
}
.client {
 padding:68px 20px 85px;
 text-align:center
}
.client-box .client {
 text-align:center;
 padding:28px 20px;
 margin:15px 0
}
.client-box {
 display:block;
 background-color:#fff;
 -webkit-box-shadow:0 0 11px 0 rgba(6,22,58,.14);
 -moz-box-shadow:0 0 11px 0 rgba(6,22,58,.14);
 box-shadow:0 0 11px 0 rgba(6,22,58,.14)
}
.wrap-acadion .accordion {
 margin-top:15px
}
.accordion .toggle .toggle-title {
 font-size:17px;
 cursor:pointer;
 padding:9px 20px 10px;
 font-weight:400;
 position:relative;
 margin:15px 0
}
.accordion .toggle-title a i {
 margin-right:14px
}
.accordion .toggle.ttm-style-classic .toggle-title {
 border:1px solid #f7f7f7;
 background-color:transparent
}
.accordion .ttm-style-classic:not(.ttm-toggle-title-bgcolor-grey) .toggle-title {
 -webkit-box-shadow:0 0 5px 0 rgba(6,22,58,.1);
 -moz-box-shadow:0 0 5px 0 rgba(6,22,58,.1);
 box-shadow:0 0 5px 0 rgba(6,22,58,.1)
}
.accordion .ttm-style-classic .toggle-title.active {
 border-color:#f0f0f0;
 background-color:#f8f8f8
}
.toggle-content ul li {
 list-style:disc
}
.accordion .ttm-style-classic .toggle-title>a,
.accordion .ttm-style-classic.ttm-toggle-title-bgcolor-grey.active .toggle-title>a,
.accordion .ttm-toggle-title-bgcolor-grey.active .toggle-title:after {
 color:#666
}
.accordion .toggle-title:after.active,
.accordion .toggle:not(.ttm-style-classic) .toggle-title:after.active {
 color:#fff
}
.accordion .toggle.active .toggle-title {
 margin-top:15px;
 margin-bottom:-1px
}
.accordion .ttm-style-classic.ttm-toggle-title-bgcolor-grey .toggle-title {
 border-color:#f0f0f0;
 background-color:#f8f8f8;
 padding-left:46px
}
.ttm-bgcolor-white .ttm-post-prev-next-buttons,
.ttm-post-prev-next-buttons {
 border-top:1px solid #e4e4e4;
 border-bottom:1px solid #e4e4e4
}
.accordion .ttm-style-classic.ttm-toggle-title-bgcolor-grey .toggle-title.active {
 background-color:#f8f8f8
}
.accordion .toggle .toggle-title:after {
 position:absolute;
 right:20px;
 top:10px;
 content:"\f0d7"
}
.accordion .toggle.active .toggle-title:after {
 content:"\f0d8"
}
.accordion .toggle-content {
 display:none;
 padding:20px;
 background-color:#fff;
 overflow:hidden
}
.accordion .toggle.active .toggle-title:after,
.accordion .toggle.ttm-toggle-title-bgcolor-grey.ttm-toggle-title-bgcolor-grey.active .toggle-title:after {
 font-family:FontAwesome;
 content:"\f068"
}
.accordion .toggle.active .toggle-title:after,
.accordion .toggle.toggle-title.ttm-style-classic.active .toggle-title:after,
.accordion .toggle:not(.ttm-style-classic) .toggle-title:after,
.pricing-plan.style-3 .price-value h2,
.pricing-plan.style2 .price-value h2,
.sidebar-left .widget-nav-menu ul li.active::after,
.widget-nav-menu ul li:hover:after {
 color:#fff
}
.accordion .toggle.ttm-toggle-title-bgcolor-grey .toggle-title:after {
 position:absolute;
 font-family:FontAwesome;
 content:"\f067";
 left:20px;
 font-size:16px;
 top:10px;
 color:#666
}
.accordion .toggle.toggle-style-border {
 border-bottom:1px solid #eaeaea;
 padding-bottom:22px;
 margin-bottom:22px
}
.accordion .toggle.toggle-style-border .toggle-title,
.ttm-icon.ttm-icon-color-black.ttm-icon-style-border,
div.product ul.tabs li:hover a {
 background-color:transparent
}
.accordion .toggle.toggle-style-border.toggle-square .toggle-title {
 padding:4px 0 4px 42px;
 letter-spacing:1.2px;
 margin:0
}
.accordion .toggle.toggle-style-border.toggle-square .toggle-content {
 padding:0 0 0 42px;
 background-color:transparent
}
.accordion .toggle.toggle-style-border.toggle-square .toggle-title:after {
 position:absolute;
 font-family:themify;
 content:"\e61a";
 left:0;
 font-size:15px;
 font-weight:900;
 top:0;
 height:28px;
 width:28px;
 line-height:28px;
 text-align:center
}
.accordion .toggle.toggle-style-border.toggle-square.active .toggle-title:after {
 font-family:themify;
 content:"\e622"
}
.post,
.post-image {
 position:relative;
 border-radius:2px;
 overflow:hidden
}
.post-meta ul {
 padding:0 3px 10px 0;
 margin:0
}
.post-meta ul li {
 display:inline-block;
 padding-right:15px;
 position:relative;
 color:#7f7f7f
}
.post-meta ul li i {
 padding-right:7px
}
.post-meta .ttm-right-meta,
.products .star-ratings ul li,
.ttm-btn-box.btn-inline,
.ttm-tabs ul.tabs li {
 display:inline-block
}
.post-meta .ttm-right-meta .ttm-social-share-links {
 opacity:1;
 position:absolute;
 top:-7px;
 left:75px;
 opacity:0;
 width:390px;
 transition:.4s;
 visibility:hidden;
 text-align:left;
 padding-right:80px
}
.ttm-social-share-links ul li {
 display:inline-block;
 padding-right:7px;
 padding-top:6px
}
.ttm-right-meta .ttm-social-share-links ul li a {
 padding:0 0 0 6px;
 width:30px;
 height:30px;
 text-align:center;
 margin-right:0;
 border-radius:50%;
 font-size:12px;
 border:1px solid #ededed;
 display:block;
 background-color:#fff;
 color:#7f7f7f
}
.post .post-desc {
 padding:33px 0 25px
}
.post .post-desc.style3 {
 padding:0 5px 25px 30px
}
.post .post-desc h5 {
 margin-top:0;
 margin-bottom:10px;
 font-size:25px;
 line-height:32px;
 font-weight:400
}
.post .post-desc h3 {
 font-size:21px;
 line-height:28px;
 margin-bottom:10px;
 color:#1c1c1c;
 font-weight:600
}
.post.box-shadow .post-desc {
 padding:45px 25px 40px
}
.post.box-shadow.style2 .post-desc {
 padding:35px 20px 30px
}
.post .post-desc.style2 p,
.post .post-desc.style3 p {
 border-top:1px solid #e5e5e5;
 margin-top:4px;
 padding:20px 0 4px
}
.post .post-desc .ttm-btn.btn-inline {
 font-size:14px
}
.post-image-icon i {
 position:absolute;
 z-index:2;
 color:#fff;
 font-size:18px;
 width:38px;
 height:45px;
 padding-top:7px;
 text-align:center;
 right:20px;
 top:0;
 -webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%);
 clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)
}
.post-image-icon i:after {
 content:"";
 position:absolute;
 left:0;
 bottom:0;
 width:0;
 height:0;
 border-bottom:10px solid #fff;
 border-left:19px solid transparent;
 border-right:19px solid transparent;
 margin-bottom:-1px
}
.post:not(.ttm-blog-classic) .post-image {
 overflow:hidden;
 padding:0
}
.post-image img {
 width:100%;
 transition:transform .5s ease-in-out
}
.coupon,
.post.post-img-left .post-image,
.products-result-count,
.sidebar.sidebar-left,
.ttm-sidebar-left>[class*=col-],
.ttm-sidebar-right .content-area {
 float:left
}
.post.post-topimage:hover .post-image img {
 transform:scale(1.1)
}
article.ttm-blog-classic {
 background:#fff;
 padding:30px 27px;
 margin-bottom:40px
}
article.ttm-blog-classic .ttm-blog-classic-content {
 background:#fff;
 padding:11px 0 0 25px;
 margin-top:-48px;
 z-index:11;
 position:relative;
 display:block;
 margin-left:60px
}
article.ttm-blog-classic .post-desc .post-title h5 {
 margin-bottom:0;
 font-weight:600
}
article.post blockquote {
 display:block;
 background:#f3f7f9;
 padding:20px 20px 12px 100px;
 position:relative;
 border:none;
 font-weight:400;
 margin:35px 0;
 font-size:18px;
 min-height:100px;
 line-height:32px
}
article.post blockquote:before {
 content:'\f10d';
 font-family:FontAwesome;
 font-size:40px;
 font-weight:400;
 color:#999;
 position:absolute;
 left:31px;
 top:5px;
 width:58px;
 height:60px;
 font-style:italic;
 line-height:85px;
 display:block;
 border-radius:5px
}
.ttm-post-prev-next-buttons {
 margin-top:0;
 margin-bottom:10px;
 padding-top:30px;
 padding-bottom:23px
}
.ttm-portfolio-prev-next-buttons,
.ttm-post-prev-buttons {
 position:relative;
 margin-bottom:20px;
 margin-top:30px;
 border-top:1px solid #f3f5f7;
 padding-top:30px
}
.sidebar.sidebar-right,
.ttm-post-prev-next-buttons .ttm-btn-icon-right-right,
.ttm-sidebar-left div.content-area,
.ttm-sidebar-right>[class*=col-] {
 float:right
}
.ttm-pagination {
 display:block;
 margin-top:30px;
 text-align:center;
 margin-bottom:35px
}
.ttm-pagination .page-numbers {
 width:40px;
 height:40px;
 line-height:39px;
 text-align:center;
 display:inline-block;
 background-color:#fff;
 color:#42454e;
 font-size:16px;
 font-weight:400;
 border:1px solid #c3c0c0;
 margin:0 3px;
 padding:0;
 -webkit-transition:.3s;
 -moz-transition:.3s;
 -ms-transition:.3s;
 -o-transition:.3s;
 transition:.3s
}
.comments-area,
.single-post .comments-area {
 margin-top:50px;
 margin-bottom:0
}
.comments-area h2 {
 font-size:33px;
 line-height:40px;
 margin-bottom:15px
}
.comments-area ol.comment-list {
 border-bottom:1px solid #e8e8e8;
 padding-bottom:25px;
 margin-bottom:30px
}
.comment-list li {
 position:relative;
 margin-top:30px
}
.comment-list,
.comment-list .children {
 list-style-type:none;
 padding:0
}
.single-post .comments-area .comments-title {
 font-size:33px;
 font-weight:600
}
.comment-body {
 padding:25px;
 margin-left:0;
 margin-bottom:0;
 background-color:#f3f7f9
}
.comment-author {
 float:left;
 max-width:70px;
 margin-right:20px;
 text-align:center
}
.comment-author img {
 border-radius:50%;
 height:auto;
 vertical-align:middle;
 overflow:hidden;
 max-width:66px
}
.comment-reply-title {
 font-weight:600;
 font-size:33px;
 margin-bottom:20px
}
.comment-box {
 border:none;
 margin-left:70px;
 padding-left:20px
}
.comment-meta,
.sidebar-left .widget-nav-menu ul li {
 padding:0;
 position:relative
}
.comment-meta,
.comment-meta a {
 color:#9096a1;
 font-size:13px
}
.comment-meta .ttm-comment-owner h5,
.ttm-comment-owner {
 display:block;
 font-size:18px;
 line-height:18px;
 font-style:normal;
 color:#020d26;
 margin:0
}
.getquote-form button,
.single article.post .comment-body p {
 margin-top:10px
}
.comment-list a.comment-reply-link {
 background-color:#020d26;
 border-radius:0;
 border:1px solid #020d26;
 color:#fff;
 display:inline-block;
 font-size:13px;
 line-height:17px;
 padding:4px 15px 5px
}
.comments-area .comment-respond {
 padding-top:10px
}
#respond .comment-reply-title {
 margin:0 0 20px!important
}
.comment-form,
.comment-form p:not(.comment-notes) {
 margin-bottom:20px
}
.comment-form .comment-notes {
 margin-bottom:25px;
 font-style:italic
}
.comment-form textarea {
 height:125px
}
.comment-form input[type=email],
.comment-form input[type=text],
.comment-form input[type=url],
.comment-form textarea {
 background-color:transparent;
 border:none;
 border-bottom:1px solid rgba(0,0,0,.1);
 border-radius:0;
 padding-left:0;
 padding-bottom:5px;
 text-indent:0
}
.contactform .text-input select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.ttm-quoteform-main {
 margin:80px 200px!important;
 background-color:#fff;
 color:#5e5e5e;
 font-size:13px;
 -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.25);
 -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.25);
 box-shadow:0 0 25px 0 rgba(0,0,0,.25)
}
label i {
 position:absolute;
 z-index:100;
 font-size:16px;
 padding:17px 0
}
.ttm-reset-qouteform-section {
 margin-right:-90px;
 margin-left:-90px;
 padding:30px
}
.wrap-form span.text-input {
 width:100%;
 margin-bottom:10px
}
.getquote-form input[type=text],
.getquote-form textarea {
 border-radius:0;
 color:#8f8f8f;
 padding:10px 10px 10px 55px;
 font-weight:400;
 text-indent:0;
 background-color:#fafbfc;
 border:1px solid #f1f3f5;
 font-size:13px
}
.getquote-form .text-input textarea {
 height:110px
}
.getquote-form .text-input input::placeholder,
.getquote-form .text-input textarea::placeholder {
 color:#828282
}
.wrap-form span.text-select:after {
 position:absolute;
 font-family:FontAwesome;
 right:26px;
 top:13px;
 content:"\f0d7"
}
.wrap-form label {
 width:100%;
 position:relative;
 margin-bottom:15px;
 padding-top:5px
}
.getquote-form label i {
 position:absolute;
 left:5px;
 color:#fff;
 z-index:100;
 font-size:16px;
 margin-left:-5px;
 padding:16px 14px;
 border:1px solid transparent
}
.contactform .ttm-btn-icon-right {
 position:absolute;
 left:69%;
 top:76%
}
.contactform .ttm-btn-icon-right button {
 font-weight:700;
 font-size:30px;
 height:55px;
 width:114px
}
.ttm-bgcolor-darkgrey .contactform.style2 .text-area,
.ttm-bgcolor-darkgrey .contactform.style2 .text-input {
 background-color:transparent;
 border:none;
 border-radius:0;
 padding-bottom:9px;
 padding-left:35px;
 border-bottom:1px solid rgba(0,0,0,.15)
}
.contactform.style2 label i {
 position:absolute;
 left:5px;
 top:25px;
 opacity:.9;
 font-size:16px;
 line-height:16px;
 z-index:1;
 padding:0
}
.contactform.style2 .ttm-form-control {
 margin-bottom:15px;
 display:block;
 padding-top:5px
}
.ttm-tabs {
 width:100%
}
.ttm-tabs:not(.element-tab-style-vertical) ul {
 display:-webkit-flex;
 display:flex
}
.ttm-tabs ul.tabs li a {
 display:block;
 cursor:pointer;
 text-align:center;
 padding:14px 20px;
 background-color:#fff;
 color:#413d3d;
 letter-spacing:1.2px;
 font-weight:400;
 font-size:17px
}
.gallery-section .ttm-tabs ul.tabs li:not(.active) a {
 color:#131313
}
.ttm-tabs ul.tabs li a i {
 font-size:18px;
 margin-right:9px;
 position:relative;
 top:2px
}
.ttm-tabs ul.tabs li a span {
 font-size:18px;
 font-weight:400
}
.ttm-tabs .content-tab {
 padding:36px 30px 50px
}
.tab-padding-box {
 padding:105px 40px 70px
}
.ttm-tabs .content-tab h6 {
 font-size:15px;
 line-height:28px;
 margin-bottom:29px;
 padding-bottom:7px
}
.ttm-tabs.style2 .tabs {
 margin-bottom:30px;
 padding-left:0
}
.ttm-tabs.style2.full-width .tabs {
 padding-left:10px
}
.ttm-tabs.style2 ul.tabs li {
 margin-right:7px;
 background:0 0;
 padding:0;
 margin-bottom:5px
}
.ttm-tabs.style2 ul.tabs li a {
 display:block;
 cursor:pointer;
 padding:8px 25px;
 line-height:22px;
 position:relative;
 z-index:3;
 color:#1c1c1c;
 -webkit-transition:.3s;
 transition:.3s;
 background-color:transparent;
 font-size:14px;
 font-weight:600;
 border:1px solid rgba(0,0,0,.2);
 text-transform:uppercase
}
.timeline .timeline-panel {
 position:relative;
 padding-left:100px
}
.timeline.ttmscore-timeline-round .timeline-year,
.timeline.ttmscore-timeline-round .timeline-year::before,
.ttm-icon.ttm-icon_element-style-rounded {
 border-radius:50%
}
.timeline .timeline-year {
 left:0;
 position:absolute;
 top:5px;
 width:74px;
 height:74px;
 padding:5px;
 line-height:70px;
 text-align:center;
 color:#fff;
 font-size:16px;
 background-color:#e9103a;
 font-weight:600
}
.timeline .timeline-year:before {
 content:"";
 position:absolute;
 left:-5px;
 top:-5px;
 width:84px;
 height:84px;
 border:2px solid #fff
}
.timeline .timeline-body h3:after {
 content:"";
 position:absolute;
 border-radius:50%;
 left:-34px;
 top:10px;
 width:10px;
 height:10px
}
.timeline .timeline-panel .timeline-body {
 position:relative;
 padding-top:0;
 padding-bottom:20px;
 margin-left:35px
}
.timeline .timeline-panel .timeline-body p:before {
 content:"";
 position:absolute;
 left:-30px;
 top:11px;
 width:2px;
 height:100%;
 background:rgba(255,255,255,.1)
}
.timeline .timeline-panel:last-child .timeline-body:before {
 height:70%
}
.timeline .timeline-body .title {
 position:relative;
 text-align:left;
 font-size:22px;
 line-height:30px
}
.timeline .timeline-panel:not(:last-child) .timeline-body p {
 margin-bottom:50px
}
.row.ttm-boxes-spacing-10px {
 margin:0;
 padding:0 5px
}
.ttm-boxes-spacing-10px .ttm-box-col-wrapper {
 padding-right:5px;
 padding-left:5px;
 margin:0 0 10px
}
.row.ttm-boxes-spacing-10px.style2 {
 padding:10px 0 0;
 margin:0 -5px
}
.row.ttm-boxes-spacing-5px {
 padding:10px 5px 0;
 margin:0
}
.ttm-boxes-spacing-5px .ttm-box-col-wrapper {
 padding-right:2.5px;
 padding-left:2.5px;
 margin-bottom:5px
}
.row.ttm-boxes-spacing-5px.style2 {
 padding:5px 0 0;
 margin:0 -5px
}
.pricing-plan {
 -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.09);
 box-shadow:0 0 10px 0 rgba(0,0,0,.09);
 margin-right:-15px;
 margin-left:-15px
}
.pricing-plan.pricing-recommended-plan {
 z-index:999;
 position:relative;
 box-shadow:0 0 20px 0 rgba(0,0,0,.15);
 margin-top:-27px
}
.pricing-plan.active {
 padding:60px 0
}
.pricing-head {
 border:0;
 padding-bottom:28px;
 padding-top:0
}
.pricing-title {
 text-align:center;
 font-weight:700;
 font-size:22px;
 padding:30px 10px 10px;
 margin-bottom:-1px;
 position:relative
}
.price-value {
 font-size:48px;
 font-weight:600;
 text-shadow:none;
 line-height:40px;
 padding:0;
 text-align:center
}
.pricing-plan .pricing-head .price-value span:after {
 content:'/';
 position:absolute;
 left:3px;
 top:-1px
}
.pricing-plan .pricing-head .price-value span {
 position:relative;
 padding-left:15px;
 font-size:20px;
 font-weight:400
}
.pricing-plan .pricing-head .price-value sub {
 font-size:20px;
 padding-right:2px;
 bottom:0
}
.pricing-list {
 padding:0 30px
}
ul.features-list {
 margin:0;
 padding:0;
 background-color:#fff
}
ul.features-list li {
 padding:18px 40px 18px 90px;
 border-bottom:1px solid #e9e9e9;
 font-size:18px;
 color:#5d6576!important;
 text-align:left;
 position:relative
}
ul.features-list li:before {
 font-family:FontAwesome;
 content:'\f00c';
 font-style:normal;
 font-weight:400;
 font-size:14px;
 display:inline-block;
 padding-right:12px
}
.pricing-footer .price_btn {
 border-bottom-left-radius:5px;
 border-bottom-right-radius:5px;
 text-align:center;
 padding:16px 20px;
 margin-bottom:-75px!important
}
.pricing-footer .price_btn a.ttm-btn.ttm-btn-fill.ttm-btn-border-white {
 border:1px solid #fff
}
.price_btn a {
 padding:12px 40px;
 background-color:#fff;
 text-transform:uppercase
}
.pricing-footer {
 background-color:#fff;
 padding-bottom:30px;
 padding-top:15px
}
.pricing-plan.style2 .pricing-title {
 color:#222021
}
.pricing-plan.style-3:hover,
.pricing-plan.style2:hover {
 border-color:transparent
}
.sidebar .widget,
.sidebar.shop .widget.widget-banner {
 margin-bottom:44px
}
.sidebar .widget a {
 color:#5d6576
}
.sidebar h3.widget-title {
 margin-top:0;
 margin-bottom:25px;
 display:block;
 overflow:hidden
}
.sidebar .widget .widget-title:before {
 content:'';
 border-left:3px solid;
 margin-right:13px
}
.sidebar-left .widget-nav-menu ul li:not(:first-child) {
 border-top:1px solid #e5eaef
}
.sidebar-left .widget-nav-menu ul li::after {
 content:"\e649";
 position:absolute;
 right:16px;
 top:14px;
 font-size:15px;
 font-family:themify
}
.sidebar-left .widget.widget-nav-menu ul li a {
 display:block;
 padding:15px 30px 15px 20px;
 position:relative;
 font-weight:700;
 font-size:15px;
 background-color:#fff
}
.sidebar-left .widget.widget-nav-menu ul li a:before {
 left:0;
 bottom:0;
 width:100%;
 height:1px;
 background-color:#e1e1e1
}
.sidebar-left .widget-nav-menu ul li:last-child a:before {
 content:none
}
.sidebar .widget.widget-download {
 margin-bottom:43px
}
.sidebar .widget-download .download li a {
 font-size:15px;
 line-height:22px;
 padding-left:40px
}
.sidebar .widget-download .download li i {
 font-size:34px;
 position:absolute;
 top:-12%;
 left:0
}
.sidebar ul.contact-widget-wrapper li i {
 position:absolute;
 top:6px;
 left:0
}
.sidebar ul.contact-widget-wrapper li {
 padding-left:30px;
 position:relative;
 padding-top:0;
 padding-bottom:17px;
 line-height:20px
}
.screen-reader-text,
.sidebar .widget-search .screen-reader-text {
 clip:rect(1px,1px,1px,1px);
 position:absolute!important;
 height:1px;
 width:1px;
 overflow:hidden
}
.sidebar .widget.widget-search .search-form .search-submit {
 position:absolute;
 top:0;
 right:0;
 text-indent:-999px;
 padding:0;
 width:46px;
 height:46px;
 z-index:1;
 border-radius:0 3px 3px 0;
 background-image:url(../images/search-icon.webp);
 background-color:transparent;
 background-repeat:no-repeat;
 background-position:center;
 background-size:16px 16px;
 opacity:.5
}
.sidebar .widget.widget-search .input-text {
 border-width:1px;
 background-color:#fff;
 border-radius:0;
 text-indent:0
}
table.shop_attributes td,
table.shop_attributes th {
 border-top:0;
 border-bottom:1px dotted rgba(0,0,0,.1);
 margin:0
}
.sidebar .widget ul:not(.contact-widget-wrapper):not(.widget-menu):not(.download):not(.rating)>li {
 padding:7px 0;
 border-top:1px solid #e5eaef
}
.sidebar .widget ul>li:first-child {
 border-top:0
}
.sidebar .widget.widget-Categories a:before {
 content:"\f068";
 font-family:FontAwesome;
 position:absolute;
 top:9px;
 left:0;
 line-height:1em;
 font-size:10px;
 font-weight:400
}
.widget-Categories a {
 display:inline-block;
 padding-left:20px;
 position:relative
}
.sidebar .widget.widget-recent-post ul>li {
 padding:15px 0!important;
 margin:0
}
.sidebar .widget .tagcloud a {
 display:inline-block;
 padding:7px 27px;
 margin:0 2px 10px;
 border:1px solid #ddd;
 border-radius:3px;
 font-size:14px;
 background-color:#f7f7f7;
 font-weight:600
}
.flicker-widget .ttm-flicker-widget-wrapper a {
 overflow:hidden;
 margin:0 7px 0 0;
 width:75px;
 height:75px;
 display:inline-block;
 background:0 0
}
.ttm-pf-single-content-wrapper-innerbox {
 background-color:#fff;
 padding:25px
}
.ttm-pf-view-left-image .ttm-pf-single-detail-box {
 border:15px solid #f3f7f9;
 padding:15px;
 margin-left:-10px
}
.ttm-portfolio-description h2 {
 margin-bottom:5px;
 font-size:27px
}
.ttm-pf-detailbox-list .ttm-pf-details-date i {
 position:absolute;
 left:-20px;
 top:13px;
 display:inline-block;
 border-radius:50%;
 padding-left:0;
 vertical-align:middle;
 font-size:20px;
 text-align:center;
 transform:translate(0,0);
 height:40px;
 width:40px;
 line-height:40px;
 z-index:1
}
.ttm-pf-detailbox-list .ttm-pf-details-date .ttm-pf-left-details {
 font-weight:600;
 margin-right:15px;
 margin-left:0;
 display:block;
 font-size:17px;
 line-height:20px
}
.ttm-term-desc {
 border-bottom:1px solid #e9e9e9;
 padding-bottom:30px;
 margin-bottom:30px
}
.ttm-pf-single-content-wrapper .ttm-social-share-title,
.ttm-pf-single-content-wrapper-innerbox .ttm-social-share-title {
 padding-top:6px;
 font-weight:600;
 padding-right:10px;
 position:relative;
 margin-right:10px;
 font-size:18px;
 float:left;
 color:#b2b9bd
}
.ttm-pf-detailbox-list .ttm-pf-details-date {
 position:relative;
 display:block;
 padding:18px 0 0 30px;
 margin-left:10px;
 font-size:14px
}
.ttm-pf-single-related-title {
 font-size:30px;
 font-weight:600;
 margin-bottom:30px
}
.ttm-single-product-details {
 background-color:#fff;
 margin-bottom:30px
}
.ttm-single-product-info {
 padding:30px
}
div.product.ttm-single-product-details div.images {
 width:48%;
 float:left
}
div.product.ttm-single-product-details div.summary {
 width:48%;
 float:right
}
div.product.ttm-single-product-details .product-gallery__image img {
 height:auto;
 max-width:100%
}
.ttm-single-product-details div.images .product-gallery__image:nth-child(n+2) {
 width:25%;
 display:inline-block
}
div.product .product_title {
 padding-bottom:8px;
 border-bottom:1px solid #ddd;
 margin-bottom:25px;
 font-size:30px;
 text-transform:capitalize
}
div.product .summary .product-rating {
 float:right;
 margin-bottom:15px
}
.summary .star-rating {
 float:left;
 padding:0;
 margin:0 5px 0 0
}
.summary .star-rating li {
 display:inline-block;
 font-size:12px
}
.product_meta {
 padding-top:17px;
 border-top:1px solid #ddd;
 margin-top:15px
}
.ttm-single-product-details .product-details__short-description {
 margin-top:20px;
 margin-bottom:50px
}
.summary form.cart {
 margin-top:30px;
 margin-bottom:30px
}
.coupon .input-text,
div.product form.cart div.quantity {
 float:left;
 margin:0 4px 0 0
}
.quantity .qty {
 height:41px;
 width:88px;
 text-align:center
}
.posted_in {
 font-weight:700
}
.tabs-for-single-products.ttm-tabs {
 padding:0 30px 30px
}
div.product ul.tabs li a {
 font-weight:400;
 padding:0;
 background:0 0;
 color:#515151!important
}
div.product ul.tabs li {
 margin:0 2px;
 border-radius:3px;
 color:#fff;
 background-color:#f9f9f8;
 border:1px solid #e4e4e4;
 font-weight:400;
 font-size:16px;
 padding:13px 30px;
 position:relative
}
div.product ul.tabs li.active a {
 color:#fff!important
}
div.product ul.tabs li.active:before {
 display:block!important;
 content:"";
 width:0;
 height:0;
 border:0;
 border-left:8px solid transparent;
 border-right:8px solid transparent;
 border-top:8px solid #ff5e14;
 position:absolute;
 bottom:-8px;
 left:50%;
 -khtml-transform:translateX(-50%) translateY(0%);
 -moz-transform:translateX(-50%) translateY(0);
 -ms-transform:translateX(-50%) translateY(0);
 -o-transform:translateX(-50%) translateY(0);
 transform:translateX(-50%) translateY(0)
}
div.product .ttm-tabs .content-inner h2 {
 font-size:25px
}
.products .star-ratings,
.sidebar .star-ratings,
ul.products li.product .onsale {
 font-size:10px;
 text-align:center
}
div.product .ttm-tabs .content-tab {
 padding:30px 0 0
}
.related.products {
 margin-top:50px
}
.related.products h2 {
 font-size:28px;
 font-weight:600;
 line-height:40px;
 padding-bottom:15px
}
#reviews #comments ol.commentlist li img.avatar {
 width:65px;
 float:left;
 position:absolute;
 top:0;
 left:0;
 padding:3px;
 background:#ebe9eb;
 border:1px solid #e4e1e3;
 margin:0;
 box-shadow:none
}
div.product #reviews .star-rating,
div.product .Reviews .star-rating {
 margin:7px 0 0;
 float:right
}
#reviews #comments ol.commentlist li {
 padding:0;
 margin:0 0 20px;
 position:relative;
 border:0
}
#reviews #comments ol.commentlist li .comment-text {
 border:1px solid #e4e1e3;
 padding:1em 1em 0;
 border-radius:0;
 margin-left:80px
}
#reviews #comments ol.commentlist li .comment-text p.meta {
 font-size:16px;
 color:#828c96;
 margin-bottom:9px
}
.comment-form-rating {
 padding-bottom:20px
}
#review_form_wrapper .comment-reply-title {
 font-size:18px;
 line-height:20px;
 color:#283d58
}
#review_form_wrapper .comment-respond p {
 margin:0 0 10px
}
#reviews #review_form_wrapper select {
 width:154px!important
}
#reviews #comment {
 height:75px
}
#review_form_wrapper .comment-respond .form-submit {
 margin-top:30px
}
table {
 border-collapse:collapse;
 border-spacing:0;
 vertical-align:middle;
 width:100%;
 margin:0 0 1.75em
}
table tbody tr,
table thead tr,
table.shop_table tbody tr,
table.shop_table thead tr {
 border:1px solid #e6e6e6
}
table tbody th {
 border-right:1px solid #e6e6e6
}
table.shop_attributes th {
 width:150px;
 font-weight:700;
 padding:8px;
 line-height:1.5
}
table.shop_attributes td {
 font-style:italic;
 padding-left:10px;
 line-height:1.5
}
table.shop_attributes td p {
 margin:0;
 padding:8px 0
}
.ttm-team-member-single-content .ttm-team-member-view-default .ttm-team-img {
 background-color:#fff;
 padding:6px
}
.shadow-box,
.ttm-team-member-single-content .ttm-team-member-view-default .ttm-team-img,
.ttm-team-member-single-content-area .ttm-team-member-content {
 -webkit-box-shadow:0 0 11px 0 rgba(6,22,58,.14);
 -moz-box-shadow:0 0 11px 0 rgba(6,22,58,.14);
 box-shadow:0 0 11px 0 rgba(6,22,58,.14)
}
.ttm-team-member-single-content-area .ttm-team-member-content {
 background-color:#fff;
 padding:30px 35px 22px
}
.ttm-team-member-single-content .ttm-team-details-list li {
 padding:10px 50px 10px 26px
}
.ttm-team-member-single-content .ttm-social-links-wrapper ul li a {
 width:40px;
 line-height:40px;
 height:40px;
 text-align:center;
 display:block;
 border:none;
 font-size:18px;
 color:#7f7f7f;
 border-radius:50%
}
.ttm-team-member-single-content-wrapper .ttm-team-member-content:not(.shadow-box) {
 margin-top:20px;
 margin-bottom:20px
}
.ttm-team-member-single-title {
 font-size:30px;
 line-height:35px;
 font-weight:500;
 margin-bottom:3px
}
.ttm-team-member-single-position {
 font-size:16px;
 color:gray;
 font-weight:400;
 margin-bottom:10px;
 margin-top:-3px
}
.ttm-team-member-content textarea {
 height:151px
}
.products-ordering {
 margin-bottom:36px;
 float:right
}
.products-ordering select {
 background-color:#fff;
 text-indent:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 position:relative
}
.products-ordering .orderby:after {
 content:'\f0d7';
 font-family:FontAwesome;
 display:inline-block;
 position:absolute;
 right:25px;
 top:14px
}
ul.products {
 padding:0;
 margin-right:-15px;
 margin-left:-15px;
 clear:both
}
ul.products li.product .ttm-product-box {
 margin-bottom:35px;
 border:1px solid #e4e5e7;
 position:relative;
 overflow:hidden;
 background-color:#fff
}
ul.products li.product .onsale {
 color:#fff;
 text-transform:uppercase;
 padding:3px 10px;
 display:block;
 position:absolute;
 top:0;
 left:0;
 border-radius:0;
 line-height:18px;
 font-weight:400;
 z-index:9
}
.products .price del .product-Price-amount {
 font-size:13px;
 text-decoration:line-through;
 color:#888
}
.products .price ins {
 text-decoration:none;
 padding:2px
}
ul.products li.product .onsale:after {
 border-style:solid solid solid none;
 border-width:9px 9px 9px 0;
 bottom:-16px;
 content:"";
 left:-44px;
 margin:0 auto;
 position:absolute;
 right:0;
 text-align:center;
 width:9px
}
table.shop_table td,
table.shop_table th {
 border-top:1px solid rgba(0,0,0,.1);
 line-height:1.5em
}
ul.products li.product .product-btn:hover {
 background-color:#151515
}
.ttm-product-content {
 text-align:center;
 padding-top:10px;
 margin-bottom:15px
}
ul.products li.product h2 {
 margin:0;
 padding:15px 0 0;
 font-size:18px;
 line-height:20px;
 font-weight:600
}
ul.products li.product .price {
 margin:3px 0 15px;
 min-height:20px;
 font-size:17px
}
.products .price .product-Price-amount {
 font-size:17px;
 font-weight:400
}
ul.products li.product:hover a img {
 -webkit-transform:scale(1.1,1.1);
 -moz-transform:scale(1.1,1.1);
 -ms-transform:scale(1.1,1.1);
 -o-transform:scale(1.1,1.1);
 transform:scale(1.1,1.1);
 -webkit-transition:.5s ease-in-out;
 -o-transition:.5s ease-in-out;
 -moz-transition:.5s ease-in-out;
 transition:.5s ease-in-out;
 background-color:#232323
}
.products ul.products li.product a img {
 margin-bottom:0;
 -webkit-transition:.5s ease-out;
 -moz-transition:.5s ease-out;
 -ms-transition:.5s ease-out;
 -o-transition:.5s ease-out;
 transition:.5s ease-out
}
ul.products li.product .ttm-shop-icon {
 display:block;
 width:100%;
 text-align:center;
 position:absolute;
 top:65%;
 right:0;
 left:0;
 z-index:2;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 opacity:0
}
ul.products li.product .ttm-shop-icon a {
 width:50px;
 height:50px;
 line-height:50px;
 position:absolute;
 text-align:center;
 border-radius:50%;
 background-color:#fff;
 color:#111;
 letter-spacing:1px;
 font-weight:400;
 display:block;
 -webkit-transform:translateY(60px);
 -moz-transform:translateY(60px);
 -o-transform:translateY(60px);
 -ms-transform:translateY(60px);
 transform:translateY(60px);
 -webkit-transition:.6s;
 -moz-transition:.6s;
 -o-transition:.6s;
 -ms-transition:.6s;
 transition:.6s
}
ul.products li.product:hover .ttm-shop-icon a {
 -webkit-transform:translateY(0);
 -moz-transform:translateY(0);
 -o-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.ttm-shop-icon .product-btn {
 display:inline-block;
 width:50px;
 margin-right:5px
}
ul.products li.product .ttm-product-box:after {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 background-color:rgba(6,22,58,.35);
 pointer-events:none;
 z-index:1;
 content:"";
 opacity:0;
 -webkit-transition:.5s;
 -moz-transition:.5s;
 -o-transition:.5s;
 -ms-transition:.5s;
 transition:.5s
}
.banner-image figure {
 overflow:hidden
}
.banner-image:hover figure img {
 transform:scale(1.05);
 -ms-transform:scale(1.05);
 -webkit-transform:scale(1.05)
}
.sidebar-right.sidebar ul.product-list-widget>li:first-child,
.sidebar-right.sidebar ul.ttm-recent-post-list>li:first-child {
 border-top:0;
 padding-top:0
}
.sidebar ul.product-list-widget li img {
 float:right;
 margin-left:4px;
 margin-top:5px;
 width:40px;
 height:auto
}
.sidebar .star-ratings,
.star-ratings {
 font-size:.857em;
 text-align:left
}
.sidebar-right.sidebar .widget ul.rating>li {
 padding:0;
 display:inline-block
}
.checkout,
.ttm-cart-form {
 margin:0;
 padding:30px;
 background-color:#fff
}
.shop_table {
 border:1px solid rgba(0,0,0,.1);
 margin:0 -1px 24px 0;
 text-align:left;
 width:100%;
 border-collapse:separate;
 border-radius:0
}
table.shop_table th {
 font-weight:700;
 padding:9px 12px
}
table.shop_table td {
 padding:5px 10px;
 vertical-align:middle
}
table.shop_table .product-thumbnail img {
 width:32px;
 height:auto
}
.quantity {
 height:41px;
 width:88px
}
table.shop_table td.actions {
 text-align:right
}
table.shop_table td.actions .input-text {
 width:150px;
 float:left
}
.coupon button,
a.checkout-button {
 border:0
}
.coupon button,
a.checkout-button,
button.cart_button {
 padding:15px 30px;
 font-weight:600;
 font-size:15px;
 line-height:1;
 text-align:center
}
.form-row .required,
a.remove {
 color:red;
 font-weight:700;
 text-decoration:none
}
button.cart_button {
 padding:11px 40px
}
.cart-collaterals {
 margin-top:60px
}
.cart-collaterals .cart_totals {
 float:right;
 width:48%
}
.cart_totals h2 {
 margin-bottom:15px;
 font-size:28px
}
a.remove {
 display:block;
 font-size:1.5em;
 height:1em;
 width:1em;
 text-align:center;
 line-height:1;
 border-radius:100%;
 border:0
}
a.remove:hover {
 color:#fff;
 background:red
}
.form-row .required {
 border:0!important
}
form .form-row {
 padding:3px;
 margin:0 0 6px
}
.checkout h3#order_review_heading {
 margin-bottom:30px;
 margin-top:15px
}
.checkout #payment {
 background:#ebe9eb;
 border-radius:5px
}
ul.payment_methods {
 text-align:left;
 padding:1em;
 border-bottom:1px solid #d3ced2;
 margin:0;
 list-style:none
}
#payment .payment_box {
 position:relative;
 box-sizing:border-box;
 width:100%;
 padding:1em;
 margin:1em 0;
 font-size:.92em;
 border-radius:2px;
 line-height:1.5;
 background-color:#dfdcde;
 color:#515151
}
#payment div.form-row {
 padding:1em
}
.element-row {
 padding:0 0 45px;
 position:relative
}
.element-row .section-title h2.title {
 padding:0;
 margin-top:22px
}
.ttm-tabs.element-tab-style-vertical ul.tabs li {
 margin-top:1px;
 width:100%
}
.ttm-tabs.element-tab-style-vertical ul.tabs li a {
 background-color:#2a2a2a;
 color:#fff;
 letter-spacing:1.2px;
 padding:14px 30px;
 text-transform:uppercase;
 font-size:17px
}
.ttm-tabs.element-tab-style-horizontal .content-tab {
 padding:35px 0 0
}
.ttm-tabs.element-tab-style-horizontal ul {
 margin:0;
 padding:0;
 display:-webkit-flex;
 display:flex
}
.ttm-tabs.element-tab-style-horizontal ul.tabs li {
 margin-right:6px;
 display:inline-block
}
.ttm-tabs.element-tab-style-horizontal ul.tabs li:last-child {
 margin-right:0
}
.ttm-tabs.element-tab-style-horizontal ul.tabs li a {
 padding:16px 18px 15px;
 font-size:15px;
 border-radius:5px;
 letter-spacing:1.2px;
 border:none;
 color:#fff;
 display:block;
 text-align:left
}
.ttm-tabs.element-tab-style-horizontal .content-tab img {
 height:150px;
 width:150px
}
.ttm-btn-box {
 display:block;
 margin-bottom:21.74px;
 max-width:100%
}
.accordion .toggle .toggle-title:after {
 font-family:FontAwesome;
 content:"\f067"
}
.ttm-progress-bar .progress .progress-bar.progress-bar-color-bar_blue {
 background-color:#0074cc
}
.ttm-progress-bar .progress .progress-bar.progress-bar-color-bar_green {
 background-color:#5bb75b
}
.ttm-progress-bar .progress .progress-bar.progress-bar-color-bar_pink {
 background-color:#f4524d
}
.ttm-progress-bar .progress .progress-bar.progress-bar-color-bar_turquoise {
 background-color:#00c1cf
}
.fid-section {
 padding:40px 0
}
.ttm-icon {
 margin-bottom:35px;
 display:inline-block;
 text-align:center;
 border:2px solid transparent;
 position:relative;
 transition:.4s ease-in-out;
 -moz-transition:.4s ease-in-out;
 -webkit-transition:.4s ease-in-out;
 -o-transition:.4s ease-in-out
}
.ttm-icon span {
 display:inline-block;
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 -o-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.ttm-icon.ttm-icon_element-size-xs {
 height:40px;
 width:40px;
 line-height:40px
}
.ttm-icon.ttm-icon_element-size-xs span {
 font-size:19px
}
.ttm-icon.ttm-icon_element-size-md {
 height:64px;
 width:64px;
 line-height:64px;
 max-width:100%;
 box-sizing:content-box
}
.ttm-icon.ttm-icon_element-size-md span {
 font-size:36px
}
.ttm-icon.ttm-icon_element-fill {
 color:#fff;
 background-color:#39c8df
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-background-yellow {
 background-color:#ffb300
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-background-orange {
 background-color:#ff4c00
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-background-red {
 background-color:#ff0a26
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-background-dark_pink {
 background-color:#ff0061
}
.ttm-icon.ttm-icon_element-fillttm-icon_element-background-mulled_wine {
 background-color:#50485b
}
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-mulled_wine {
 border-color:#50485b;
 color:#50485b
}
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-blue {
 border-color:#5472d2;
 color:#5472d2
}
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-yellow {
 border-color:#ffb300;
 color:#ffb300
}
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-orange {
 border-color:#ff4c00;
 color:#ff4c00
}
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-red {
 border-color:#ff0a26;
 color:#ff0a26
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-background-color-grey {
 background-color:#ebebeb;
 color:#39c8df
}
.element-style .icon-box-wrapper {
 padding-top:20px
}
.element-style .row .col-md-6 .featured-box:not(:last-child) {
 padding:0;
 margin-bottom:40px
}
