.pt-30 {padding-top: 30px !important;}
.pt-40 {padding-top: 40px !important;}
.pt-50 {padding-top: 50px !important;}
.pt-60 {padding-top: 60px !important;}
.pt-70 {padding-top: 70px !important;}
.pt-80 {padding-top: 80px !important;}
.pt-90 {padding-top: 90px !important;}
.pb-30 {padding-bottom: 30px !important;}
.pb-40 {padding-bottom: 40px !important;}
.pb-50 {padding-bottom: 50px !important;}
.pb-60 {padding-bottom: 60px !important;}
.pb-70 {padding-bottom: 70px !important;}
.pb-80 {padding-bottom: 80px !important;}
.pb-90 {padding-bottom: 90px !important;}
.mt-40 {margin-top: 30px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-50 {margin-top: 50px !important;}
.mt-60 {margin-top: 60px !important;}
.mt-70 {margin-top: 70px !important;}
.mt-80 {margin-top: 80px !important;}
.mt-90 {margin-top: 90px !important;}
.mt-100 {margin-top: 100px !important;}
.mt-120 {margin-top: 120px !important;}
.mt-150 {margin-top: 150px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-60 {margin-bottom: 60px !important;}
.mb-70 {margin-bottom: 70px !important;}
.mb-80 {margin-bottom: 80px !important;}
.mb-90 {margin-bottom: 90px !important;}

.p-0 {padding: 0px;}
.p-10 {padding: 10px;}
.p-15 {padding: 15px;}
.p-20 {padding: 20px;}

.m-0 {margin: 0px;}
.ml-20 {margin-left: 20px;}

h1, h2, h3, h4, h5, h6 {
font-family: "lato",Arial,Helvetica,sans-serif;
margin-bottom: 15px;
font-weight: 400;
color: #2b343b;
}
.font-14 {
font-size: 14px;
}
.font-15 {
font-size: 15px;
}
.font-18 {
font-size: 18px;
}
.font-20 {
font-size: 20px;
}
.font-22 {
font-size: 22px;
}
.font-24 {
font-size: 24px;
}
body .site-main >.ttm-row:first-child {
margin-top: 0px;
}


.section-h {
margin-bottom: 0px;
}
.section-h .title-header {
position: relative;
margin-bottom: 5px;
}
.section-h, .section-h h1 {
position: relative;
}
.section-h.text-center h1 {
display: inline-block;
padding-left: 0;
}
.section-h h1 {
font-weight: 700;
text-transform: none;
font-size: 16px;
line-height: 26px;
padding-left: 33px;
margin: 10px 0;
smargin-bottom: 10px;
}
.section-h h1:after, .section-h.text-center h1:before {
display: block;
content: "";
position: absolute;
width: 25px;
top: 50%;
height: 1px;
left: 0;
}
.section-h.text-center h1:after {
margin-left: -38px;
left: 0%;
}
.section-h.text-center h1:before {
right: 0;
margin-right: -38px;
left: auto;
}
.section-h h2.title {
font-weight: 400;
font-size: 22px;
line-height: 24px;
margin-bottom: 10px;
text-transform: none;
}

.section-h h3.title {
font-weight: 400;
font-size: 18px;
line-height: 26px;
color: #86898c;
xpadding-top: 12px;
margin-bottom: 15px;
text-transform: none;
}


/*
.ttm-service-description h4, .title-desc h4 {
font-weight: 400;
font-size: 22px;
line-height: 24px;
margin-bottom: 0;
text-transform: none;
margin-bottom: 10px;
}
.ttm-service-description h5, .title-desc h5 {
font-size: 16px;
text-transform: none;
margin-bottom: 10px;
}
*/


.section-title {
margin-bottom: 20px;
}

.title-desc blockquote, .content-tab blockquote {
xmargin: 20px 0 20px 25px;
margin-left: 25px;
}

.featured-desc h6, .title-desc h6 {
font-size: 16px;
text-transform: none;
margin-bottom: 8px;
}
.featured-desc strong, .title-desc strong {
font-weight: 600;
}
/*
.sidebar .content-area {
padding-top: 40px;
padding-bottom: 55px;
}
*/
.ttm-row {
padding: 40px 0;
}
.title-box .page-title-heading h1 {
text-transform: capitalize;
font-size: 24px;
line-height: 27px;
margin-bottom: 6px;
}
.section-title.text-center .title-desc {
width: 100%;
margin: 0 auto;
}


.section-block {
margin-bottom: 0px;
}
.section-block, .section-block h5 {
position: relative;
}
.section-block .title-header {
position: relative;
margin-bottom: 5px;
}
.section-block h5:after, .section-block.text-center h5:before {
display: block;
content: "";
position: absolute;
width: 25px;
top: 50%;
height: 1px;
left: 0;
}
.section-block h5 {
font-weight: 400;
text-transform: none;
font-size: 16px;
line-height: 24px;
padding-left: 33px;
margin-bottom: 10px;
}
.section-block h4 {
font-weight: 400;
font-size: 22px;
line-height: 28px;
margin-bottom: 10px;
text-transform: none;
}
.section-block h6 {
font-size: 18px;
line-height: 26px;
text-transform: none;
margin-bottom: 8px;
}
.section-block blockquote {
text-align: left;
border-left: 3px solid #9dca00;
line-height: 1.4em;
margin: 15px 15px;
padding: 5px 10px;
position: relative;
transition: 0.2s border ease-in-out;
z-index: 0;
}
.section-block blockquote p{
margin: 0 0 3px;
}
.section-block blockquote p:last-child {
margin: 0 0 2px 0;
}

.ttm-feature-plans .ttm-plan-price {
position: absolute;
width: 0;
height: 0;
border-top: 100px solid #9dca00;
border-left: 100px solid transparent;
top: 0;
right: -25px;
}
.ttm-feature-plans .ttm-plan-price .ttm-price {
position: relative;
top: -103px;
right: 69px;
display: block;
color: #fff;
-khtml-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
font-size: 17px;
font-weight: 500;
}

.ttm-list.ttm-list-style-icon li {
padding-left: 15px;
list-style: none;
position: relative;
padding-bottom: 0px;
}


.block-title {
font-family: "Lato",Tahoma,Geneva,sans-serif;
text-transform: none;
padding-left: 33px;
xmargin-top: 5px;
xmargin-bottom: 40px;
position: relative;
}
.block-title, .block-title h1 {
position: relative;
}
.block-title h1 {
font-weight: 700;
text-transform: none;
font-size: 16px;
line-height: 26px;
padding-left: 33px;
margin-top: 5px;
margin-bottom: 14px;
}
.block-title.text-center h1 {
display: inline-block;
padding-left: 0;
}
.block-title h1:after, .block-title.text-center h1:before {
display: block;
content: "";
position: absolute;
width: 25px;
top: 50%;
height: 1px;
left: 0;
}
.block-title.text-center h1:before {
right: 0;
margin-right: -38px;
left: auto;
}
.block-title.text-center h1:after {
margin-left: -38px;
left: 0%;
}
.block-title h2, .block-title.text-center h2 {
font-weight: 400;
font-size: 22px;
line-height: 28px;
}
.block-title h3, .block-title.text-center h3 {
font-weight: 400;
font-size: 16px;
line-height: 20px;
}


.title-desc blockquote, .content-tab blockquote {
padding-left: 10px;
/*margin: 0px;*/
}
/*
.section-title .title-desc blockquote p, .content-tab blockquote p {
padding: 15px 0 15px 5px;
margin: 5px 0 10px;
}
*/

.section-title h1.title {
font-weight: 400;
font-size: 26px;
line-height: 30px;
margin-bottom: 0;
text-transform: none;
}
.section-title h2.title {
font-weight: 400;
font-size: 22px;
line-height: 24px;
margin-bottom: 0;
text-transform: none;
}
.section-title h3.title {
font-weight: 400;
font-size: 16px;
line-height: 20px;
margin-bottom: 0;
text-transform: none;
}
.section-title h4 {
margin-bottom: 10px;
}
.section-title h5 {
font-weight: 700;
text-transform: none;
font-size: 17px;
line-height: 26px;
padding-left: 33px;
margin: 10px 0; 
xmargin-top: 0px;
xmargin-bottom: 10px;
}
.post-title.featured-title h1 {
font-size: 17px;
line-height: 20px;
margin-bottom: 5px;
}
.featured-title h5 {
font-size: 17px;
line-height: 20px;
margin-bottom: 5px;
}
.section-title .title-desc p {
font-size: 15px;
line-height: 24px;
}
.featured-icon-box.left-icon .featured-content {
padding-left: 10px;
}
.featured-icon-box.style2 .featured-title h5 {
font-size: 14px;
line-height: 20px;
font-weight: 700;
}
.featured-icon-box.style2 {
padding: 20px 5px 0 0;
position: relative;
}
.featured-icon-box.style4 {
border: 1px solid #ebeef0;
padding: 15px 15px 15px 15px;
height: 100%;
position: relative;
overflow: hidden;
}
.ttm-row.faqs-top-section {
padding-top: 40px;
padding-bottom: 40px;
}

.featured-imagebox.featured-imagebox-service .ttm-box-bottom-content {
 padding: 23px 15px 20px 15px;
 position: relative;
 text-align: left;
}

.featured-imagebox-team.ttm-team-box-view-overlay.ttm-box-view-top-image .ttm-box-bottom-content {
padding: 15px 10px 15px;
position: relative;
text-align: left;
}

.featured-imagebox-post.ttm-box-view-top-image .ttm-box-post-date, a.ttm-btn.ttm-normal-btn-font, .ttm-pricing-plan .ttm-ptablebox-price, .ttm-pricing-plan .ttm-ptablebox-frequency, .ttm-tabs-style-classic ul.tabs li a span, .tp-caption.main-font {
font-family: "lato",Arial,Helvetica,sans-serif;
}
.ttm-tabs-style-classic ul.tabs li a {
padding: 12px 25px;
text-transform: none;
}
/*
.ttm-tabs-style-classic ul.tabs {
display: -webkit-flex;
display: flex;
margin-bottom: 20px!important;
}
*/
.ttm-tabs-style-classic .content-tab {
padding-top: 0;
padding-bottom: 0;
}
.ttm-tabs ul {
margin-left: 20px;
}

.breadcrumb-wrapper span {
text-transform: capitalize;
font-size: 14px;
}
.widget .widget-title {
position: relative;
display: inline-block;
margin-bottom: 15px;
font-size: 16px;
line-height: 24px;
}
.widget p {
font-size: 13px;
}
.widget_nav_menu ul>li {
padding: 0 0 6px 0;
font-size: 13px;
}
.site-branding img {
max-height: 50px;
}
.top-contact {
list-style: none;
margin: 0;
padding: 0;
font-size: 13px;
position: relative;
}
.footer .widget {
margin: 40px 0 30px;
}
.ttm-footer2-right, .ttm-footer2-left {
font-size: 12px;
}
.ttm-author-widget .author-widget_img img {
margin-bottom: 20px;
width:inherit;
-moz-border-radius: 50%;
border-radius: 20%;
border: 2px solid #fff;
padding: 10px;
}
.widget ul.widget-contact li {
position: relative;
line-height: 25px;
border-bottom: none;
padding: 0;
padding-left: 37px;
margin-bottom: 5px;
font-size: 13px;
}

.widget ul>li {
/*padding: 0 0 6px 0;*/
font-size: 13px;
}

.footer-nav-menu li {
display: inline-block;
padding-left: 2px;
padding-right: 12px;
font-size: 12px;
padding-bottom: 0;
}
.featured-title-info h5 {
font-size: 14px;
line-height: 20px;
margin-bottom: 5px;
}
.ttm-fbar-widget .featured-icon-box.left-icon .ttm-icon.ttm-icon_element-size-md {
height: 25px;
width: 25px;
line-height: 25px;
}
.featured-icon-box .ttm-icon.ttm-icon_element-size-md i {
font-size: 20px;
}
.ttm-fbar-widget .featured-icon-box.left-icon .featured-content {
padding-left: 15px;
}
#site-header-menu #site-navigation .menu ul li > a {
font-weight: 400;
text-transform: capitalize;
font-size: 14px;
line-height: 13px;
position: relative;
}
ul.ttm-recent-post-list>li .post-date {
display: block;
font-size: 12px;
padding-bottom: 2px;
}
ul.ttm-recent-post-list>li>a {
line-height: 18px;
display: block;
}
.ttm-single-product-details .product-details__short-description {
margin-top: 50px;
margin-bottom: 20px;
font-size: 15px;
}
.ttm-single-product-details {
background-color: #fff;
margin-bottom: 0px;
}
.box-shadow-blog {
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
-moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.05);
box-shadow: 0 0 40px 0 rgba(43,52,59,.1);
}
article.ttm-blog-classic {
margin-bottom: 40px;
padding-bottom: 0;
}
article.ttm-blog-classic .featured-imagebox-post .featured-content-post {
padding: 10px 20px 5px 20px;
line-height: 20px;
}
article.ttm-blog-classic .featured-imagebox-post .featured-title h5 {
font-size: 20px;
line-height: 24px;
font-weight: 500;
margin-bottom: 12px;
}
.sidebar .widget .tagcloud a {
display: inline-block;
padding: 1px 8px;
margin: 3px 3px 3px 0;
border: 1px solid #e4e4e4;
border-radius: 0.25em;
font-size: 13px!important;
background-color: #fff;
font-weight: 500;
color: #86898c;
}
.featured-desc p {
font-size: 15px;
}
.sidebar .widget a {
font-weight: 500;
font-size: 14px;
}
.widget-categories li a {
display: inline-block;
position: relative;
padding-left: 12px;
}
ul.ttm-recent-post-list>li {
padding: 10px 0;
}
ul.ttm-recent-post-list>li img {
display: block;
width: 70px;
height: 40px;
float: left;
margin-right: 10px;
}
.sidebar .widget a {
font-weight: 400;
font-size: 13px;
}
.ttm-btn.btn-inline {
text-transform: none;
font-size: 15px;
font-weight: 500;
}
.ttm-blog-classic-content h2{
font-size: 20px;
line-height: 30px;
}
.ttm-blog-classic-content ul{
padding:0 0 24px 20px;
}
.ttm-tabs:not(.ttm-tabs-style-classic) ul.tabs li a {
border-radius: 0;
}
@media (min-width: 992px){
	.sidebar.ttm-sidebar-left .content-area, .sidebar .sidebar-right {
	padding-left: 20px;
	}
}
@media only screen and (min-width: 1200px){
	#site-header-menu #site-navigation .menu ul ul {
	width: 270px;
	}
	.ttm-header-style-stackcenter #site-header-menu #site-navigation .menu > ul > li > a {
	padding: 0 10px;
	}
	.ttm-header-style-stackcenter .widget-right .info-widget-content h2 {
	padding-right: 20px;
	}
	#site-header-menu #site-navigation > ul li > a, #site-header-menu #site-navigation .menu ul > li ul li > a {
	margin: 0;
	display: block;
	padding: 12px 18px 12px 18px;
	position: relative;
	}
	#site-header-menu #site-navigation .menu > ul > li > ul > li a {
	font-weight: 400;
	font-size: 13px;
	line-height: 19px;
	}
	.ttm-header-style-stackcenter .info-widget-content h2 {
	position: relative;
	display: block;
	padding-left: 15px;
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	font-weight: 400;
	padding-top: 4px;
	}
	.ttm-header-style-stackcenter .widget-left {
	#border-right: 1px solid #efefef;
	border-right: none;
	}
	.ttm-header-style-stackcenter .widget-right {
	#border-left: 1px solid #efefef;
	border-left: none;
	}
}
.ttm-btn {
text-transform: none;
}

.spacing-tabs {
padding: 10px 10px 10px !important;
}
.content-tab h4 {
font-size: 18px;
line-height: 22px;
}
.content-tab h5 {
font-size: 16px;
line-height: 18px;
}

.wrap-form label {
font-size: 13px;
width: 100%;
margin: 0;
}
.wrap-form.ttm-contactform span.text-input input, .wrap-form.ttm-contactform span.text-input textarea {
font-size: 13px;
background-color: transparent;
border: none;
border: 1px solid rgba(119,119,119,.2);
border-radius: 0;
padding: 2px 10px;
}
.wrap-form span.text-input {
margin-bottom: 5px;
display: block;
padding-top: 5px;
position: relative;
}

@media (min-width: 768px){
	div.product.ttm-single-product-details div.images {
	width: 20%;
	}
	div.product.ttm-single-product-details div.summary {
	width: 77%;
	}
}

.beforeAfter_wrapper {
width: 100%;
overflow: hidden;
display: block;
position: relative;
background-size: 100% auto !important;
cursor: none;
}
.before-after {
background: #ffffff;
border: #f38e18 1px solid;
padding: 9px;
}
.beforeAfter_wrapper img {
display: block;
width: 100%;
height: auto;
}
.img_before {
visibility: hidden;
}
/*
img {
border: 0;
}
*/
.beforeAfter_wrapper .after_wrapper {
display: block;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
overflow: hidden;
background-size: auto 100% !important;
}
.beforeAfter_wrapper .result_line {
width: 27px;
height: 11px;
display: block;
/*
background: url({{ asset_url('images/oyster_sprite.png', 'themes/ncare') }}) no-repeat 0 -78px;
*/
background: url('../images/oyster_sprite.png') no-repeat 0 -78px;
position: absolute;
top: 50%;
margin: -5px 0 0 -12px;
}
.beforeAfter_wrapper .result_line:after, .beforeAfter_wrapper .result_line:before {
background: #f38e18;
}
.beforeAfter_wrapper .result_line:before {
content: '';
width: 1px;
height: 500px;
left: 12px;
bottom: 5px;
display: block;
position: absolute;
}
.beforeAfter_wrapper .result_line:after {
content: '';
width: 1px;
height: 500px;
left: 12px;
top: 5px;
display: block;
position: absolute;
}
div.ttm-page-title-row > .ttm-bg-layer {
background-color: rgba(17,24,30,0.2);
}
.tp-caption.button {
font-size: 15px;
line-height: 15px;
font-weight: 400;
font-style: normal;
font-family: Lato;
text-decoration: none;
border-style: none;
border-width: 1px 1px 1px 1px;
border-style: solid;
border-radius: 3px 3px 3px 3px;
}
.spacing-c {
margin-bottom: -70px;
padding-top: 50px;
padding-right: 40px;
padding-bottom: 50px;
}
.ttm-icon-solid {
border: 1px solid;
}
.testimonials .ttm-author-box {
padding-bottom: 50px;
margin-left: 30px;
margin-right: 20px;
display: block;
width: 100%;
padding-top: 26px;
}
div.pp_default .pp_description {
font-size: 16px;
font-weight: 400;
line-height: 14px;
margin: 5px 50px 5px 0;
}



.box-shadow3 {
 -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.07);
 -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,.07);
 box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
}
.box-shadow4 {
 -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.07);
 -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,.07);
 box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
}
.featured-icon-box.style1 {
padding: 20px 0;
width: 100%;
}
.ttm-page-title-row {
display: block;
padding-top: 70px;
padding-bottom: 70px;
z-index: 11;
}




.txt {
margin-bottom: 0px;
}
.txt, .txt h1, .txt h4, .bc, .bc h4 {
position: relative;
}
.txt.text-center h1, .txt.text-center h4 {
display: inline-block;
padding-left: 0;
}
.txt.text-center h1:after, .txt.text-center h4:after {
margin-left: -38px;
left: 0%;
}
.txt h1:after, .txt h4:after, .txt.text-center h1:before, .txt.text-center h4:before, .bc h4:after {
display: block;
content: "";
position: absolute;
width: 25px;
top: 50%;
height: 1px;
left: 0;
}
.txt.text-center h1:before, .txt.text-center h4:before {
right: 0;
margin-right: -38px;
left: auto;
}

.txt h1 {
font-weight: 700;
text-transform: none;
font-size: 18px;
line-height: 26px;
padding-left: 33px;
margin: 10px 0;
}
.txt h2 {
font-weight: 400;
font-size: 18px;
line-height: 20px;
margin-bottom: 20px;
text-transform: none;
}
.txt h3 {
font-weight: 400;
font-size: 17px;
line-height: 24px;
color: #86898c;
margin-bottom: 20px;
text-transform: none;
}
.txt h4 {
font-weight: 700;
text-transform: none;
font-size: 18px;
line-height: 26px;
padding-left: 33px;
margin: 10px 0;
}
.txt h5 {
font-weight: 400;
text-transform: none;
font-size: 18px;
line-height: 26px;
margin: 10px 0;
}
.txt h6 {
font-weight: 700;
text-transform: none;
font-size: 16px;
line-height: 26px;
margin: 10px 0;
}
.ttm-tabs .content-tab h6 {
font-size: 15px;
line-height: 22px;
margin: 10px 0;
padding-bottom: 0;
}
.txt p {
font-size: 15px;
line-height: 24px;
}
.txt blockquote {
margin-left: 25px;
padding: 10px 0 10px 10px;
}
.txt blockquote>p {
margin: 0;
line-height: 24px;
}
.txt blockquote>p:last-child {
margin: 0;
}
.bc h4 {
font-weight: 700;
text-transform: none;
font-size: 17px;
line-height: 20px;
padding-left: 33px;
margin: 0 0 6px 0;
}
.bc h5 {
font-weight: 400;
text-transform: none;
font-size: 17px;
line-height: 20px;
margin: 0 0 6px 0;
}
.bc h6 {
font-weight: 400;
text-transform: none;
font-size: 16px;
line-height: 20px;
margin: 0 0 6px 0;
}
.bc p {
line-height: 24px;
padding: 12px 0 12px 0;
}


.ttm-tabs .content-tab .inci h6 {
font-weight: 700;
text-transform: none;
font-size: 14px;
line-height: 20px;
margin: 10px 0;
}
.ttm-tabs .content-tab .inci ul {
font-weight: 400;
font-size: 14px;
line-height: 20px;
}

.ttm-sucessstories-box {
margin: 0;
margin-bottom: 0px!important;
padding: 15px;
}
@media (max-width: 768px){
.txt blockquote {
	margin-left: 0px;
}
}