 body{
     font-family: "Open Sans", sans-serif;
     font-size:15px;
     color:#666666;
     line-height:22px;
}
#error {
    float: left;
    width: 100%;
    margin: 0px;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Playball', cursive;
    
}
a,a:hover,a:focus{
    color:inherit;
    text-decoration:none;
}
iframe{border:none;width:100%;}
a,a:visited{
    color:#e609d3;
}
a:hover{
    color: #666666;
}
table tr td,table tr th{
    border:1px solid #e609d3;
    padding: 5px 15px;
}
table tr td a{  
    font-weight: 600;
}
.logged-in .ts_header_setion.fixed_header {
	top: 32px;
} 
.mfp-figure button.mfp-close {
    position: absolute;
    background-color: #e609d3;
    width: 40px !important;
    height:40px !important;
    text-align: center !important;
    padding-right: 0px !important;
    right: -40px !important;
    top: 40px;
    line-height:40px;
    border-radius:0px !important;
    cursor:pointer !important;
    opacity:1;
}
.mfp-figure { 
    position: relative;
}
.ts_update_btn_wrapper .modal {
    z-index: 99;
}
.service_image {
    width: 100%;
    float: left;  
    overflow: hidden;  
}
.service_image img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1); 
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.service_image:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}
.loader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999;
    display: block;
}
.loader .loader_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.show-submenu {
    display: none;
}
.ts_hover{
    position:relative;
    width:100%;
    float:left;
}
.ts_hover .ts_hover_overlay{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    opacity:0;
    bottom:0;
    background-color:rgba(0, 0, 0, 0.7);
    transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
    overflow:hidden;
}
.ts_hover:hover .ts_hover_overlay{
    top:0;
    opacity:1;
}
.ts_team_img.ts_hover .ts_hover_overlay .overlay_detail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
.ts_hover_overlay .overlay_detail a{
	color:#e609d3 !Important;
	display:inline-block;
    font-size:18px;
    top: 0%;
    left: 50%;
    position:absolute;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
	background-color:#ffffff;
	border-radius:50px;
	width:40px;
	height:40px;
	line-height:40px; 
	text-align:center;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	z-index:1;
}
.ts_team_img.ts_hover .ts_hover_overlay .overlay_detail a{
	left: auto;
    transform: none;
    -webkit-transform: none;
    position: relative;
    top: auto;
	margin:2px;
	z-index:1; 
}
.ts_hover:hover .ts_hover_overlay .overlay_detail a,.ts_team_img.ts_hover:hover .ts_hover_overlay .overlay_detail{   
	top:50%;
}
.ts_team_img.ts_hover:hover .ts_hover_overlay .overlay_detail{
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
.ts_hover_overlay .overlay_detail a:after{
	position:absolute;
	content:'';
	top:0;
	bottom:0;
	left:0;
	border-radius:100%;
	right:0;  
	background-color:#e609d3;
	z-index:-1;
	transform:scale(0);
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
.ts_hover_overlay .overlay_detail a:hover:after,.ts_hover_overlay .overlay_detail a:focus:after{
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
}
.ts_hover_overlay .overlay_detail a:hover,.ts_hover_overlay .overlay_detail a:focus{
	color:#ffffff !important;
    outline: none;
}
/** top header section **/
.ts_top_header {
    float: left;
    width: 100%;
    background-color: #000000;
    padding: 13px 0;
}
.ts_top_text {
    float: left;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 24px;
    color: #dbdbdb;
}
.ts_top_text p {
    margin: 0;
}
.ts_social_wrapper {
    float: left;
    width: 100%;
}
.ts_social_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
}
.ts_social_wrapper ul li {
    float: left;
    margin-right: 15px;
}
.ts_social_wrapper ul li:last-child {
    margin-right: 0;
}
.ts_social_wrapper ul li a{
    color:#ffffff;
    font-size:16px;
    transition:all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
.ts_social_wrapper ul li a:hover{
    color:#e609d3;
}
/** top header section **/

/** header section **/
.ts_header_setion {
    float: left;
    width: 100%;
    padding: 20px 0;
}
.ts_header_wrapper {
    float: left;
    width: 100%;
}
.ts_header_setion.fixed_header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding: 10px;
    border-bottom:2px solid #e609d3;
    animation: fadeIn 0.8s ease;
    -webkit-animation: fadeIn 0.8s ease;
    -moz-animation: fadeIn 0.8s ease;
    -o-animation: fadeIn 0.8s ease;
    -ms-animation: fadeIn 0.8s ease;
}
.ts_logo_wrapper {
    float: left;
    width: 25%;
}
.ts_logo {
    display: block;
    width: 100%;
    float: left;
}
.ts_menu_section {
    float: right;
    width: 75%; 
}
.ts_menu {
    float: left;
    width: 100%;
}
.ts_menu_wrapper {
    padding: 0;
}
.ts_menu_wrapper ul{
    margin:0px;
    padding:0px;
    list-style:none;
    float: right;
	margin-top:10px;
}
.ts_menu_wrapper ul li{
    position:relative;
}
.ts_menu_wrapper ul li > a,.ts_menu_wrapper ul>li>.sub-menu >li>a {
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 24px;
    padding: 10px 15px;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
.ts_menu_wrapper ul li:hover > a, .ts_menu_wrapper ul>li>.sub-menu >li:hover>a, .ts_menu_wrapper ul>li.current-menu-item > a {
    background-color: #e609d3;
    color: #ffffff;
}
.ts_menu_wrapper ul>li>.sub-menu{
    position:absolute;
    top:90%;
    z-index:2;
    left:0;
    width:240px;
    background-color:#e609d3;
    opacity:0;
    visibility:hidden;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    margin: 0;
}
@media screen and (min-width:992px) {      
    .ts_menu_wrapper ul>li>.sub-menu {
        display:block !important; 
    }
    
}

.ts_menu_wrapper ul>li:hover>.sub-menu{
    opacity:1;
    visibility:visible;
    top:100%;
}
.ts_menu_wrapper ul>li>.sub-menu >li{
    width:100%;
    float:left;
}
.ts_menu_wrapper ul>li>.sub-menu >li>a{
    float: left;
    width: 100%;
    color:#ffffff;
    text-decoration: none;
    border-bottom: 1px solid #333333;
}
.ts_menu_wrapper ul>li>.sub-menu >li>a:hover{
    background-color:#000000;
}
.ts_menu_wrapper ul>li>.sub-menu > li >.sub-menu {
    left: 90%;
    top: 15px;
    opacity: 0;
    visibility: hidden;
}
.ts_menu_wrapper ul>li>.sub-menu > li:hover >.sub-menu {
    left: 100%;
    opacity: 1;
    visibility: visible;
}
.ts_right_menu_section {
    float: left;
    width: 25%;
    margin-top: 6px;
}
.ts_right_btn {
    float: right;
}
.ts_appoint_btn {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #ffffff;
    text-decoration: none;
    overflow:hidden;
    padding: 14px 15px;
    background-color\:;
    background-color: #e609d3;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    position:relative;
}
.ts_appoint_btn .btn_icon {
    margin-right: 6px;
    vertical-align: text-bottom;
    display: inline-block;
}
.ts_appoint_btn:hover {
    text-decoration: none;
    color: #ffffff;
    opacity: .8;
}
/** header section **/

/** banner section **/
.ts_index_slider{
    width:100%;
    float:left;
}
.anim-slider{
    height:600px;
    background-color:transparent;
}
.ts_slides{
    width:100%;
    float:left;
}
.animated  {
  -webkit-animation-duration : 3s  ;
  animation-duration : 3s  ;

  -webkit-animation-delay : 500ms  ;
  animation-delay : 500ms  ;
}

.animate-out {
  -webkit-animation-delay : 0ms  ;
  animation-delay : 0ms  ;
}
.ts_slide{
    position:relative;
}
.ts_slide_content{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    text-align: center;
    margin-top: -121px;
}
.ts_slide_content h4{
    color: #fffefe;
    font-size: 60px;
    margin:0;
    width:100%;
    float:left;
    font-family: 'Playball', cursive;
    margin-bottom: 40px;
    line-height: 65px;
}
.ts_slide_content p{
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 300;
    padding:0 15%;
    margin-bottom:40px;
    }
.tattoo_btn,.tattoo_btn1,span.link_icon a{
    display: inline-block;
    font-size: 16px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff !important;
    padding: 0 19px;
    font-family: 'Open Sans', sans-serif;
    background-color: #e609d3;
    text-decoration: none;
    box-shadow: none;
    text-shadow: none;
	border: none;
    border-radius: 0px;
    height: 44px;
    outline: none;
    line-height: 44px !important;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.tattoo_btn1{
    margin-right:20px;
}
.tattoo_btn:hover, .tattoo_btn:focus,.tattoo_btn1:hover,.tattoo_btn1:focus,span.link_icon a:hover,span.link_icon a:focus{
    color: #ffffff;
    text-decoration: none;
}
.tattoo_btn:after,.ts_appoint_btn:after,.tattoo_btn1:after,.tattoo_btn:before,.ts_appoint_btn:before,.tattoo_btn1:before,span.link_icon a:after,span.link_icon a:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;  
    border-top: 22px solid #000;
    z-index:-1;
    border-bottom: 22px solid #000;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
.tattoo_btn:after,.ts_appoint_btn:after,.tattoo_btn1:after,span.link_icon a:after{
    border-left: 22px solid transparent;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.tattoo_btn:before,.ts_appoint_btn:before,.tattoo_btn1:before,span.link_icon a:before{
    border-right: 22px solid transparent;
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
}
.tattoo_btn:hover:after,.tattoo_btn1:hover:after,.ts_appoint_btn:hover:after,span.link_icon a:hover:after{
    -webkit-transform: translateX(30%);
    -moz-transform: translateX(30%);
    -ms-transform: translateX(30%);
    -o-transform: translateX(30%);
    transform: translateX(30%);
}
.tattoo_btn:hover:before,.tattoo_btn1:hover:before,.ts_appoint_btn:hover:before,span.link_icon a:hover:before{
    -webkit-transform: translateX(-30%);
    -moz-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    -o-transform: translateX(-30%);
    transform: translateX(-30%);
}
.ts_index_slider .owl-controls{
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: 20px;
    margin: 0px;
}
.ts_index_slider .owl-controls .owl-prev,.ts_index_slider .owl-controls .owl-next{
    background-color: rgba(255, 255, 255, 0.3);
    padding: 0 16px 0 10px;
    width:53px;
    height:53px;
    line-height:53px;
    text-align:center;
    background-color:#e609d3;
    color:#ffffff;
    padding:0px;
    margin:0px;
    font-size:25px;
    border:1px solid #e609d3;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
.ts_index_slider .owl-controls .owl-prev:hover,.ts_index_slider .owl-controls .owl-next:hover{
    border:1px solid #ffffff;
    background-color:transparent;
}
.ts_index_slider .owl-controls .owl-prev{
    float:left;
}
.ts_index_slider .owl-controls .owl-next{
    float:right;
}
.owl-controls {
    text-align: center;
    margin-top: 50px;
}
.owl-dots{
    width: 100%;
    float: left;
    text-align: center;
}
.owl-dots .owl-dot{
    display: inline-block;
}
.tattoos_sidebar_area .owl-dots .owl-dot span{
	background: #000000;
}
.owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    background: #ffffff;
    outline: none;
    float: left;
    border-radius: 13px;
    border: none;
    margin: 5px;
    box-shadow: none;
}
.owl-dots .owl-dot.active span,.owl-dots .owl-dot:hover span {
    background-color: #e609d3;
    outline: none;
    border: none;
    box-shadow: none;
}
/** banner section **/

/** about section **/
.fw-container-fluid {
    padding-left: 0px !important;
    padding-right: 0px !important;
	/*overflow: hidden;*/

}
.ts_about_section {
    float: left;
    width: 100%;
    background-image: url("../images/about_bg.jpg");
    padding: 70px 0;
    background-size: cover;
    background-position: center center; 
}
.ts_about_div {
    float: right;
}
.ts_about_content {
    float: right;
    width: 95%;
    background-color: #ffffff;
    padding: 70px 50px;
}
.ts_about_content h1 {
    font-size: 35px;
    color: #333333;
    font-family: 'Playball', cursive;
    margin: 0 0 20px;
}
.ts_about_content p {
    font-size: 16px;
    line-height: 30px;
    font-style: italic;
    color: #555555;
    font-family: 'Open Sans', sans-serif;
}
.ts_about_content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 40px;
}
.ts_about_content ul li {
    float: left;
    width: 50%;
}
.ts_about_content ul li .ts_list_img {
    width: 10px;
    float: left;
    margin-right: 10px;
    line-height: 40px;
}
.ts_about_content ul li .ts_list_contant {
    float: left;
    width: calc(100% - 20px);
}
.ts_about_content ul li .ts_list_contant p {
    font-size: 18px;
    line-height: 40px;
    color: #333333;
    margin: 0;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
}
.btn_icon span {
    margin-right: 15px;
}
/** about section **/

/** team section **/
.ts_team_section{
    float: left;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 60px;
}
.tattoo_heading_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    margin: 10px 0 55px;
    padding: 0 80px;
}
.tattoo_heading_wrapper .ts_main_heading{
	padding-bottom:10px;
}
.tattoo_heading_wrapper .ts_sub_heading{
	line-height:24px;
}
.ts_main_heading {
    font-size: 46px;
    color: #e609d3;
    text-transform: capitalize;
    font-family: 'Playball', cursive;
    margin: 0;
}
.breadcrumbs {
    margin-bottom: 0;
    margin-top: 15px;
}
.breadcrumbs span {
    font-size: 15px;
    color: #fff;
    margin: 0px 2px;
}
.ts_sub_heading {
    font-size: 16px;
    line-height: 30px;
    color: #555555;
	margin-bottom:0px;
}
.ts_team_member_wrapper {
    float: left;
    width: 100%;
}
.ts_team_member {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.ts_team_img {
    margin-bottom:10px;
    position:relative;
}  
.ts_tattooart_wrapper {
    width: 100%;
    float: left;
}
.ts_tattooart_wrapper .ts_team_img {
    overflow:hidden;
}
.ts_tattooart_wrapper .ts_team_member img{
    max-width: 100%;
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1); 
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	}
.ts_tattooart_wrapper .ts_team_member:hover img{
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1); 
	-o-transform:scale(1.1);
}
.ts_team_member h3 {
	font-size: 30px;
    width: 100%;
    float: left;
    margin: 0px;
	text-transform:capitalize;
    line-height: 30px;
    color: #555555;
}
.ts_team_member p {
    font-size: 14px;
    line-height: 30px;
    color: #555555;
    font-style: italic;
}
/** team section **/

/** gallery section **/
.ts_gallery_section {
    float: left;
    width: 100%;
}
.ts_category_gallery_section {
    padding-top: 100px;
    padding-bottom: 70px;
    width: 100%;
    float: left;
} 
.ts_gallery_wrapper {     
    width: 25%;
    float: left;
}
.ts_gallery_wrapper img {
    max-width: 100%;
    height: auto;
}
.grid_gallery_wrapper{
    padding-top:100px;
    padding-bottom:70px;
}
.grid_gallery{
    width:100%;
    float:left;
    margin-bottom:30px;
}
.ts_featured {
    width: 100%; 
    float: left;
}
.ts_featured .controls {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 50px;
}
.ts_featured .controls button {
    border: none;
    border-radius: 0px;
    outline: none;
    margin-bottom: 6px;
    margin-right: 6px;
}
.ts_featured .controls button:first-child {
    margin-right: 2px;
}
.ts_featured .controls button:first-child {
    padding: 0 40px;
}
.categories {
    width: 100%;
    float: left;
}
.categories .mix{
	margin-bottom:0px;
}
/** gallery section **/

/** testimonial section **/
.ts_testimonial_section {
    float: left;
    width: 100%;
        background-color: #e609d3;
    padding: 100px 0;
} 
.ts_testimonial_section .ts_main_heading {
    color: #ffffff;
}
.ts_testimonial_section .ts_sub_heading {
    color: #ffffff;
}
.ts_testimonial_slider {
    float: left;
    width: 100%;
    position: relative;
}
.ts_testimonial_wrapper {
    float: left;
    width: 100%;
    text-align: center;
}
.ts_author_img {
    width: 200px;
    height: 200px;
    display: inline-block;
    border-radius: 100%;
    margin-bottom: 10px;
}
.ts_author_img img {
    max-width: 100%;
    border-radius: 100%;
}
.ts_author_name {
    margin: 0;
    font-size: 25px;
    color: #ffffff;
    line-height: 30px;
}
.ts_author_city {
    font-size: 14px;
    line-height: 30px;
    text-transform: capitalize;
    color: #ffffff;
    font-style: italic;
}
.ts_testimonial_slider .owl-controls .owl-prev,.ts_testimonial_slider .owl-controls .owl-next {
    width: 27px;
    height: 27px;
    border-radius: 0px;
    font-size: 14px;
    text-align: center;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    line-height: 25px; 
    background-color: #ffffff;
    color: #e609d3;
    border:1px solid transparent;
 }
 .ts_testimonial_slider .owl-controls
 .owl-prev:hover,.ts_testimonial_slider .owl-controls
 .owl-next:hover{
     border:1px solid #ffffff;
     background-color:transparent;
	 color:#fff;
 } 
.ts_testimonial_slider .owl-control .owl-prev {
   left:0;
}
.ts_testimonial_slider .owl-controls .owl-next {
   right:0;
 }
.ts_testimonial_slider .owl-controls .owl-prev i {
    margin-left: -2px;
}
.ts_testimonial_slider .owl-controls .owl-next i {
    margin-right: -3px;
}
/** testimonial section **/

/** contact section **/
.ts_contact_section {
    float: left;
    width: 100%;
    padding: 100px 0;
    background-image: url("../images/contact_bg.jpg");
    background-size: cover;
    background-position: center center; 
}
.ts_contact_wrapper {
    float: left;
    width: 66.66666667%;
}
.ts_contact_detail {
    float: left;
    width: 100%;
}
.ts_contact_heading {
    font-size: 30px;
    line-height: 35px;
    color: #333333;
    font-family: 'Playball', cursive;
    margin: 0 0 20px;
    text-transform: capitalize;
}
.ts_contact_subheading {
    font-size: 16px;
    line-height: 30px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 30px;
}
.ts_contact_text {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.ts_contact_icon {
    float: left;
    width: 64px;
    height: 64px;
    font-size: 19px;
    text-align: center;
    line-height: 64px;
    display: inline-block;
    border-radius: 64px;
    color: #e609d3;
    margin-right: 30px;
    border: 1px solid #e609d3;
    transition:all 0.25s ease-out;
    -webkit-transition:all 0.25s ease-out;
    -moz-transition:all 0.25s ease-out;
    -o-transition:all 0.25s ease-out;
    -ms-transition:all 0.25s ease-out;
}
.ts_contact_text:hover .ts_contact_icon{
    background-color:#e609d3;
    color:#ffffff;
}
/* .ts_address_detail .ts_contact_icon { */
    /* margin-top: 30px; */
/* } */
.ts_contact_contant {
    float: left;
    width: calc(100% - 94px);
}
.ts_contact_contant p {
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    font-family: 'Open Sans', sans-serif;
}
.ts_contact_contant h6 {
    font-size: 16px;
    color: #333333;
    margin: 0;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
}
.ts_phone_detail .ts_contact_contant {
    margin-top: 18px;
}
.ts_email_detail .ts_contact_contant {
    margin-top: 15px;
}
.ts_contact_contant .ts_mail {
    text-decoration: none;
    color: #333333;
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
}
.ts_contact_contant a:hover {
    color: #e609d3;
}
.ts_contact_wrapper .ts_social_wrapper>ul>li{
    margin-right:10px;
}
.ts_contact_wrapper .ts_social_wrapper>ul>li>a{
    color:#e609d3;
    font-size:16px;
}
.ts_contact_wrapper .ts_social_wrapper>ul>li>a:hover{
    color:#333333;
}
.ts_form_container {
    float: right;
    width: 66.66666667%;
}
.ts_form_heading_container {
    float: left;
    width: 100%;
}
.ts_form_heading_wrapper {
    background-color: #e609d3;
    padding: 12px 20px;
    float: left;
    width: 100%;
}
.form_heading {
    font-size: 35px;
    line-height: 40px;
    color: #ffffff;
    font-family: 'Playball', cursive;
    margin: 0 0 10px;
}
.form_subheading {
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}
.ts_form_wrapper {
    float: left;
    width: 100%;
    background-color: #f5f5f5;
    padding: 25px 30px;
}
.ts_form {
    float: left;
    width: 100%;
}
.form-control ,.widget input,.widget select{
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius: 0px;
    border-radius: 3px;
    height: 46px;
    outline: none;
    box-shadow: none;
    font-weight: 400;
    padding: 0 15px!important;
}
.widget input,.widget select{
    width: 100%;
    padding: 0 15px;
}
.widget select::-moz-placeholder.widget input::-moz-placeholder,.form-control::-moz-placeholder{color:#555;opacity:1}
.widget select:-ms-input-placeholder.widget input:-ms-input-placeholder,.form-control:-ms-input-placeholder{color:#555}
.widget select::-webkit-input-placeholder.widget input::-webkit-input-placeholder,.form-control::-webkit-input-placeholder{color:#555}
.form-control:focus ,.widget input:focus,.widget select:focus{
    outline: none;
    box-shadow: none;
    border-color: #e609d3;
}
.ts_form_wrapper textarea {
    min-height: 100px;
    resize: none;
}
.ts_form_btn {
    width: 100%;
}
.ts_form_btn:focus, .ts_form_btn:hover {
    box-shadow: none;
    text-shadow: none;
    outline: none;
    border: none;
    opacity: .8;
}
.ts_terms_div {
    float: left;
    width: 100%;
    color: #999999;
    font-size: 13px;
    line-height: 24px;
    margin-top: 20px;
    font-family: 'Open Sans', sans-serif;
}
.ts_terms {
    display: inline-block;
}
.ts_policy {
    float: right;
}
.ts_social_text {
    float: left;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
}
.ts_social_text h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    text-transform: capitalize;
    line-height: 24px;
    margin-right: 10px;
}
.ts_contact_wrapper .ts_social_wrapper ul {
    float: none;
    display: inline-block; 
    margin-top: 22px;
}
/** contact section **/

/** update section **/
.ts_update_section {
    float: left;
    width: 100%;
    padding: 100px 0;
}
.ts_updation_text {
    float: left;
    width: 100%;
    text-align: center;
}
.ts_updation_text h1 {
    font-size: 45px;
    line-height: 50px;
    color: #333333;
    font-family: 'Playball', cursive;
    margin: 0 0 10px;
}
.ts_updation_text p {
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    padding: 0 19%;
}
.ts_update_btn_wrapper {
    margin-top: 40px;
}
.left_btn{
    width:50%;
    float:left;
    text-align:right;
}
.right_btn{
    width:50%;
    float:left;
    text-align:left;
}
.left_btn .tattoo_btn,.right_btn .tattoo_btn{
    margin:0 10px;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */

}
/* Modal Content */
.modal-content {
	
	background-color: #f5f5f5;
    margin: auto;
    padding: 30px 35px;
    border: 1px solid #888;
    width: 40%;

}
/* The Close Button */

.close {
    color: #e609d3;
    float: right;
    font-size: 28px;
    font-weight: bold;	
	padding-bottom: 15px;
}
.close:hover,
.close:focus {
    color: #23282D;
    text-decoration: none;
    cursor: pointer;
}

/** update section **/

/** top footer section **/
.ts_top_footer_section {
    float: left;
    width: 100%;
    background-color: #011823;
    padding: 40px 0 0;
}
.ts_footer_wrapper {
    float: left;
    width: 100%;
}
.tattoos_sidebar_area .ts_footer_title {
    padding-bottom: 20px;
}
.ts_footer_title {
    float: left;
    width: 100%;
    padding-bottom: 40px;
    color: #fff;
    text-transform: capitalize;
    font-size: 28px;
    font-family: 'Playball', cursive;
}
.ts_footer_wrapper .widget.widget_tattoospro_about ul li, .ts_footer_wrapper .widget.widget_tattoospro_working ul li{
	width:auto;
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}
.ts_footer_wrapper .widget.widget_tattoospro_working ul li{
	width:100%;
}
.ts_footer_wrapper .widget_recent_comments ul li a, .ts_footer_wrapper .widget_rss ul li cite, .ts_footer_wrapper .widget_text p strong, .ts_footer_wrapper .widget_recent_comments ul li a:hover {
    color: #e609d3;
}
.ts_footer_wrapper .widget_recent_comments ul li, .ts_footer_wrapper .widget_rss ul li .rssSummary, .ts_footer_wrapper .widget_calendar table tr th, .ts_footer_wrapper .widget_calendar table tr td, .ts_footer_wrapper .widget ul li a, .ts_footer_wrapper .widget_text p,.ts_footer_wrapper table tr a:hover {
    color: #fff;
}
.ts_footer_content {
    float: left;
    width: 100%;
}
.ts_footer_content h1 {
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    color: #efefef;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 25px;
}
.ts_footer_content p {
    color: #cccccc;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
}
.ts_footer_content .ts_social_wrapper ul {
    float: left;
}
.ts_footer_content .ts_social_wrapper {
    margin-top: 5px;
}
.ts_footer_content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.ts_footer_content ul li {
    color: #efefef;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
.ts_footer_content ul li .ts_time {
    float: right;
    text-align: left;
    display: inline-block;
     margin-right: 50px;
}
.ts_footer_heading_icon {
    width: 18px;
    display: inline-block;
    float: left;
    margin-right: 15px;
    line-height: 34px;
}
.ts_footer_heading_icon a{
    color:#e609d3;
    font-size:20px;
}
.tattoos_sidebar_area .ts_footer_heading {
    color: #e609d3;
    font-size: 25px;
}
.ts_footer_wrapper .widget-title {
    color: #ffffff;
    font-size: 30px;
	margin-bottom: 40px;
}
.ts_footer_heading {
    float: left;
    width: calc(100% - 33px);
    color: #ffffff;
    font-size: 30px;
    margin: 0px;
    line-height: 34px;
    clear: inherit;
    font-family: 'Playball', cursive;
    text-transform: capitalize;
}
.ts_footer_slider {
    float: left;
    width: 100%;
    position: relative;
}
/** top footer section **/

/** bottom footer section **/
.ts_bottom_footer {
    float: left;
    width: 100%;
    padding: 23px 0;
    background-color: #000000;
}
.ts_copyright {
    float: left;
    width: 100%;
    text-align: center;
}
.ts_copyright p {
    color: #cccccc;
    font-size: 13px;
    margin: 0;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
/** bottom footer section **/
/** about page css start**/
.ts_about_banner_wrapper{
    width:100%;
    float:left;
    background-image:url('../images/about_banner.jpg');
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    padding:90px 0;
}
.ts_about_banner_wrapper ol.breadcrumb {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.ts_about_banner_wrapper ol.breadcrumb>li {
    color: #e609d3;
    font-size: 16px;
    text-transform: capitalize;
    position: relative;
    padding-left: 20px;
}
.ts_about_banner_wrapper ol.breadcrumb>li:before{
    position:absolute;
    left:0;
    color:#ffffff;
}
.ts_about_banner_wrapper ol.breadcrumb>li>a{
 color:#ffffff;
}
/** about page css end**/

/** service page css start**/
.ts_service_wrapper{
    width:100%;
    float:left;
    background-color:#ffffff;
    padding-top:90px;
    padding-bottom:60px;
}
.ts_services{
    width:100%;
    float:left;
    padding:20px 0;
    margin-bottom:30px;
    border:1px solid #e609d3;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.ts_services:hover{ 
	border-color:rgba(227, 114, 12, 0.53);
	box-shadow:0 0 10px rgba(227, 114, 12, 0.53);
	-webkit-box-shadow:0 0 10px rgba(227, 114, 12, 0.53);
	-moz-box-shadow:0 0 10px rgba(227, 114, 12, 0.53);
	-o-box-shadow:0 0 10px rgba(227, 114, 12, 0.53);
	-ms-box-shadow:0 0 10px rgba(227, 114, 12, 0.53);
}
.ts_services img.img-responsive {
    border-radius: 100px;
    width: 150px;
    height: 150px;
	display:inline-block; 
}
.ts_services h2{
	font-size: 28px;
    text-transform: capitalize;
    margin: 0px;
    padding: 20px 0 10px 0;
}
.ts_services p{
	padding:0 20px;
    margin-bottom:15px; 
}
/** service page css end**/
/** service single page css start**/
.ts_single_wpapper{
	width:100%;
	float:left;
}
.ts_single_wpapper .ts_services,.ts_single_wpapper .ts_services:hover{
	border:none;
	box-shadow:none;
	padding-top:0px;
}
.ts_single_wpapper .ts_services .service_slider{
	width:100%;
	float:left;
	position:relative;
}
.ts_single_wpapper .ts_services .service_slider img{
	max-width:100%;
	height:auto;
	border-radius:0;
	width:auto;
}
.ts_single_wpapper  .ts_services p.ts_sub_heading {
    padding: 0;
}
.ts_single_wpapper .ts_services .service_slider .owl-controls{
	margin-top:0px;
}  
.ts_single_wpapper .ts_services .service_slider .owl-nav .owl-prev,.ts_single_wpapper .ts_services .service_slider .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    left: 0;
    width: 35px;
    height: 35px;
    background-color: #e609d3;
    line-height: 35px;
	text-align:center;
    color: #ffffff;
    font-size: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.ts_single_wpapper .ts_services .service_slider .owl-nav .owl-next{
	left:auto;
	right:0;
}
/** service single page css end**/

/** gallery page css start**/
.ts_art{
    width:100%;
    float:left;
    padding-bottom:60px;
}
.ts_art .ts_team_member{
    padding-bottom:30px;
}
/** gallery page css end**/

/** contact page css start**/
.ts_map_section{
    width:100%;
    float:left;
}
.map{
    width: 100%; 
    height: 400px; 
    position: relative; 
    overflow: hidden;
}
/** contact page css end**/

/** appointment page css start**/
.ts_appointment_section{
    width:100%;
    float:left;
    background-color:#ffffff;
    padding:90px 0;
}
.appointment_detail{
    width:100%;
    float:left;
    text-align:left;
    padding-bottom:40px;
}
.appointment_map{
    width:100%;
    float:left;
    text-align:left;    
}
.appointment_detail .ts_main_heading,.appointment_map .ts_main_heading{
    font-size:35px;
    line-height:40px;
}
.appointment_form{
    width:100%;
    float:left;
}
.appointment_form .form_input_app_div{
    width:100%
}
.appointment_form .form_input_app_div textarea.form-control{
    min-height:150px;
    resize:none;
}
.appointment_form .form_input_app_div select.form-control{
    margin-bottom:30px;
    color:#666666;
}
.ts_appointment_section .tattoo_btn{
    box-shadow:none;
    text-shadow:none;
    border:none;
}
/** appointment page css end**/
/** blog page start**/
hr {
    border-top: 1px solid #999;
}
.ts_blog_wrapper{
    width:100%;
    float:left;
    padding-top:100px;
    padding-bottom:70px;
}
.ts_blog_section{
    width:100%;
    float:left;
    margin-bottom:30px;
}
.blog_img,.blog_detail{
    width:50%;
    float:left;
}
.blog_detail.no_image {
    width: 100%;
}
.blog_img{
    position:relative;
	overflow:hidden;
}
.blog_img iframe{
    width:100%;
    height:315px;
}
.blog_img:after{
    content: '';
    position: absolute;
    right: -4%;
    left: 96%;
    top: 0;
    transform: skew(7deg);
    -webkit-transform: skew(7deg);
    -moz-transform: skew(7deg);
    -ms-transform: skew(7deg);
    -o-transform: skew(7deg);
    bottom: 0;
    background-color: #f5f5f5;
    transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
}
/* .blog_img:before{ */
    /* content: ''; */
    /* position: absolute; */
    /* left: 92%; */
    /* background-color: #f5f5f5; */
    /* width: 50px; */
    /* height: 40px; */
    /* top: 50%; */
    /* transform: translateY(-50%) rotate(45deg); */
    /* -webkit-transform: translateY(-50%) rotate(45deg); */
    /* -moz-transform: translateY(-50%) rotate(45deg); */
    /* -ms-transform: translateY(-50%) rotate(45deg); */
    /* -o-transform: translateY(-50%) rotate(45deg); */
    /* transition:all 0.25s ease; */
    /* -webkit-transition:all 0.25s ease; */
    /* -moz-transition:all 0.25s ease; */
    /* -ms-transition:all 0.25s ease; */
    /* -o-transition:all 0.25s ease; */
	/* z-index:1; */
/* } */
.blog_detail {
    padding: 20px 40px;
    position:static;
    z-index:2;
    background-color:#f5f5f5;
	height:335px; 
	position:relative;
}
.blog_detail .ts_main_heading{
    font-size:35px;
    margin-bottom:20px;
}
.blog_detail > h5{
    font-size:14px;
    font-family: "Open Sans", sans-serif;
    margin:0px;
    padding-bottom:20px;
}
.blog_detail h5 i{
    margin-right:10px;
}
.blog_detail p>span{
    font-weight:700;
}
.blog_detail>a{
    float:right;
    font-size:14px;
    text-transform:uppercase;
    color:#e609d3;  
    padding:5px 0;
    text-decoration:none;
    transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    position:absolute;
	bottom:20px;
	right:20px;
}
.blog_detail>a:after{
    position:absolute;
    content:'';
    left:0;
    top:0;
    bottom:0;
    right:100%;
    border-top:1px solid #e609d3;
    border-bottom:1px solid #e609d3;
    transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
}
.blog_detail>a:hover:after{
    right:0
}
.sidebar .blog_img:after {
    right: -6%;
    left: 95%;
	width:50px;
    transform: skew(5deg);
    -webkit-transform: skew(5deg);
    -moz-transform: skew(5deg);
    -ms-transform: skew(5deg);
    -o-transform: skew(5deg);
}
/* .sidebar .blog_img:before { */
    /* left: 86%; */
/* } */

.ts_blog_section .blog_img.single_blog_img  img {   
 height: auto;
 }

.ts_blog_section .blog_img img {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
	height:335px;
	width:100%;
	
}
.ts_blog_section:hover .blog_img img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
}
.sidebar .blog_detail{
    padding-left:40px
}
.page-content .search-form {
    margin-top: 20px;
}
.page-content .search-form label {
    float: left;
} 
.page-content .search-form .search-field {
    display: inline-block;
    height: 40px;
    padding: 0px 15px;
    font-weight: 400;
    color: #111;
}
 .page-content .search-form .search-field:focus{
    outline: none;
    box-shadow: none;
    border-color: #e609d3;
}
.page-content .search-submit {
    display: inline-block;
    color: #fff;
    padding: 0 10px;
    height: 40px;
    font-size: 15px;
    outline: none;
    border: 1px solid #e609d3;
    background-color: #e609d3;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
	margin-left:-6px;
}
.page-links {
    margin-top: 10px;
    float: left;
    width: 100%;
}  
/**blog sidebar**/
.ts_sidebar{
    width:100%;
    float:left;
}
.widget{
    width:100%;
    float:left;
    padding-bottom:40px;
	margin:0;
}
.widget ul{
    margin:0px;
    padding: 0px;
    list-style: none;
}
.widget ul li a{
    color: #666666;
}
.widget ul li a:hover{
    color: #e609d3;
}
.widget ul li ul{
    padding-left: 20px;
}
.widget_search .form-control{
    color:#444444;
}
.widget.widget_search form{
    position:relative;
    float: left;
    width: 100%;
}
.widget_search .tattoo_btn{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    border-radius: 3px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border: none;
    height: 45px;
    line-height: 47px;
    padding: 0 40px;
}
.widget-title,.comment-reply-title,.comments-title{
    font-family: 'Playball', cursive;
    font-size:25px;
    line-height:30px;
    letter-spacing:0.4px;
    margin:0;
    color:#e609d3;
    border-radius:0px;
    text-transform:capitalize;
    margin-bottom:20px;
}
.comment-respond .comment-reply-title {
    margin: 20px 0 10px;
}
.comments-area p.no-comments {
    width: 100%;
    float: left;
    margin: 20px 0 10px;
}
.widget_resentpost>ul,.widget_archive>ul,.widget_categories>ul{
    margin:0;
    padding:0;
    list-style:none;
}
.widget_resentpost>ul>li,.widget_archive>ul>li,.widget_categories>ul>li{
    float: left;
    width: 100%;
}
.widget_resentpost>ul>li{
    padding:20px 0;  
}
.widget_archive>ul>li, .widget_categories>ul>li, .widget ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #999999;
    float: left;
    width: 100%;
    list-style: none;
}
.widget_archive>ul>li a,.widget_categories>ul>li a,.widget ul li a{
    width:100%;
    float:left;
    transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease; 
    -ms-transition:all 0.25s ease; 
    -o-transition:all 0.25s ease;
	text-transform:capitalize; 
}
.widget.widget_recent_entries>ul>li a{
	color:#e609d3;
}
.widget.widget_recent_entries>ul>li a:hover{
	color:#666666;
}
.widget.widget_tattoospro_about .ts_social_wrapper ul li a {
    border-bottom: none;
    color: #ffffff;
}
.widget.widget_tattoospro_about .ts_social_wrapper ul li a:hover{
    padding-left:0px;
	color:#e609d3; 
 }
.widget > ul > li:last-child > a,.widget > ul > li:last-child{
    border-bottom: none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.widget_categories>ul>li a span{
    float: right;
}
.widget_resentpost>ul>li a p,.widget_archive>ul>li a p,.widget_categories>ul>li a p{
    margin-bottom:0px;
}
.widget_archive>ul>li a:hover,.widget_categories>ul>li a:hover,.widget ul li a:hover{
    color:#e609d3;
    padding-left:10px;
}
.widget_recent_comments ul li a{
    width: auto;
    float: none;
    display:initial;
    border-bottom: none;
    padding:0;
    color: #e609d3; 
}
.widget_recent_comments ul li {
    border-bottom: 1px solid #999999;
    padding: 15px 0;
}
.widget_recent_comments ul li a:hover{
    padding-left: 0px;
    color: #666666;
}
.widget_resentpost>ul>li:last-child,.widget_archive>ul>li:last-child,.widget_categories>ul>li:last-child{
    margin-bottom:0px;  
    border-bottom:none;
    padding-bottom:0px; 
}
.widget_archive>ul>li .paragraph,.widget_categories>ul>li .paragraph{
    line-height:25px;
    text-decoration:none;
}
.widget_calendar table tr td{
    text-align: center;
}
.widget_calendar table tr td#today, .widget_calendar table tr td#today a{
    background-color:#e609d3;
    color:#ffffff !Important;
}
.widget_calendar caption {
    background-color: #e609d3;
    color: #fff;
    text-align: center;
}
.widget_resentpost>ul>li .rp_img{
    width:80px;
    float:left;
}
.widget_resentpost>ul>li .rp_content{
    width:calc(100% - 80px);
    float:left;
    padding-left:15px;
}
.widget_resentpost>ul>li .rp_content>a .paragraph{
    line-height:25px;
}
.widget_flickrgallery>ul{
    margin:0;
    padding:0;
    list-style:none;
}
.widget_flickrgallery>ul>li{
    float:left;
    width:30%;
    margin-bottom:11px;
    margin-right:9px;
    padding-bottom: 0;
    border-bottom: none;
    transition:all 0.3s ease-out;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
}
.widget_flickrgallery>ul>li:hover{
    opacity:0.7;
}
.widget_tag_cloud .locksmith_tag{
    width:100%;
    float:left;
}
.widget_tag_cloud .locksmith_tag a{
    display: inline-block;
    background-color: #dddddd;
    color: #444444;
    font-size: 15px;
    text-transform: capitalize;
    padding: 5px 18px;
    margin-bottom: 6px;
    margin-right: 3px;
    transition:all 0.3s ease-out;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
}
.widget_tag_cloud .locksmith_tag a:hover{
    background-color:#e609d3;
    color:#ffffff;
}
.widget.widget_rss ul li a.rsswidget {
    border-bottom: none;75
    font-weight: 600;
    padding: 0 0 10px 0;
}
.widget.widget_rss ul li span.rss-date {
    color: #e609d3;
    padding-bottom: 15px;
    width: 100%;
    float: left;
}
.widget.widget_rss ul li cite {
    float: right;
    font-weight:600
}
.widget.widget_rss ul li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #999999;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.tagcloud a{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 14px !important;
    background-color: #e609d3;
    border:1px solid #e609d3;
    padding: 0 15px;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 5px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
}
.tagcloud a:hover,form.search-form input[type = submit]:hover{
    background-color: #ffffff;
    color: #e609d3;
    border-color: #e609d3;
}
.textwidget p strong {
    padding: 10px 0;
    display: inline-block;
}
.textwidget p {
    margin-bottom: 0px;
}

.widget_search form.search-form label{
    width: 100%;
    float:left;
    position:relative;
}
.widget_search form.search-form input[type = submit]{
    position: absolute; 
    width: auto;
    top:0;
    right:0;
    font-size: 15px;
    bottom:0;
    color:#fff;
    padding: 0 10px;
    outline: none;
    border:1px solid #e609d3;
    background-color:#e609d3;
     transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    
}
.widget_search form.search-form input[type = submit]:hover {
    background-color: #ffffff;
    color: #e609d3;
} 
.widget_recent_entries ul li a:hover {
    padding-left: 0;
}
.widget ul li ul li{
	padding-bottom: 0;
	padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 0;
    border-top: 1px solid #999999; 
    border-bottom: none;
}
/**blog sidebar**/
.ts_blog_single{  
    width:100%;
    float:left;
}
.ts_blog_single .blog_detail{
	height:auto;
}
.ts_blog_single .blog_img,.ts_blog_single .blog_detail{
    width:100%;
    float:left;
}
.ts_blog_single .blog_img:before,.ts_blog_single .blog_img:after {
    display: none;
}
.comments-area{
    width:100%;
    float:left;
    padding:30px 0;
}
.comment-list,.comments-area > ul,.comment-list,.comments-area ul li ul.children{
    margin:0;
    padding:0;
    list-style:none;
}
.comment-list > li{
    width:100%;
    float:left;
}
.comment_wrapper{
    float: left;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6;
}
.comments{
    width:100%;
    float:left;
}
.comments .authore_img{
    float:left;
	width:100px;
}
.comments .content{
    width:calc(100% - 100px);
    float:left;
	
}
.comments .content .heading3{
    line-height:30px;
    margin-bottom:5px;
}

.comments .content .date{
    width:100%;
    float:left;
    margin-bottom:5px;
}

.comments.content .date span,.comments .content .date .reply>a{
    color:#bbbbbb;
    font-size:14px;
    text-transform:capitalize;
    font-weight:400;
    display:inline-block;
}
.comments .content .date .reply>a:hover{
    color:#e609d3;
}
.comments .content .date .reply{
    float:right;
}
.comment-list > li .children {
    margin: 0;
    padding: 0;
    display: inline-block;
    padding-left: 25px;
    list-style: none;
}
.comment-list > li .children .children {
    padding-left: 30px;
    width: 100%;
    float: left;
}
.comments-area .comment-meta .comment-metadata {
    padding: 8px 0;
}  
.comments-area ol li .comment-body {
    width: 100%;
    float: left;
    border-bottom: 1px solid #999999;
    padding-bottom: 20px;
    margin-bottom: 20px; 
}
textarea.form-control{
    resize:none;
    height:100px;
   padding: 15px !important;
}
.content h5 {
    font-size: 20px;
    color: #e609d3; 
    margin: 0;
    padding-bottom: 8px;
}
.comment-respond{
    float:left;
    width:100%;
}
.comment-respond .tattoo_btn {
    height: 44px;
    line-height: 44px;   
    padding: 0 50px;
    border-radius: 0px;
    background-color: #e609d3;
    color: #fff;
    font-size: 17px;
    border: 1px solid #e609d3;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
}
.comment-respond .tattoo_btn:hover {
    background-color: #ffffff;
    color: #e609d3 !important;
    border-color: #e609d3;
}
p.blockquotes {
    font-style: italic;
    font-weight: 600;
    margin: 30px 40px;
    padding: 15px 30px;
    border: 2px solid #e609d3;
    background-color:#ffffff;
    line-height:27px;
}
.comments-area ol li .comment-body .cat_author_img .comments_details h6 {
    font-size: 18px;
    font-weight: 700;
}
.comments-area ol li .comment-body .cat_author_img {
    width: 100%;
    float: left;
    padding-bottom: 12px;
}
.comments-area ol li .comment-body .cat_author_img img {
    float: left;
}
.comments-area ol li .comment-body .cat_author_img .comments_details {
   float: left;
    padding-left: 20px;
}
/** blog page end**/
/** error page start**/
.ts_error_wrapper{
    width:100%;
    float:left;
    background-image:url(../images/error_bg.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:450px;
    padding-bottom:100px;
}
.ts_error_wrapper .ts_error_detail{
    width:100%;
    float:left;
}
.ts_error_detail h1{
    font-size: 155px;
    color: #e609d3;
    text-transform: capitalize;
    line-height: 200px;
	margin:0px;
}
.ts_error_detail h2{
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    text-transform: capitalize;
    margin:0px;
	padding-bottom:12px;
	font-weight:600;
}
.ts_error_detail p{
	margin-bottom:0px;
	padding-bottom:20px; 
}
/** error page end**/
/** comingsoon page start**/
.coming_soon_wrapper{
    width:100%;
    float:left;
    background-image:url('../images/coming_soon.jpg');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    text-align:center;
    position:relative;
    z-index:1;
	height:100vh; 
}
.coming_soon{
    width:100%;
    float:left;
    position:relative;
	height:100vh;
}
.coming_soon_detail{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    backface-visibility: hidden;
}
.coming_soon_detail h1{
    color: #ffffff;
    font-size: 80px;
    padding: 40px 0;
    text-transform: capitalize;
}
#del-countdown{ 
    width: auto;
    margin: 0 auto;
} 

#clock span{
    display:inline-block;
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    width:100px;
    background-color:#e609d3;
    height:100px;
    margin-right:30px;
    line-height:100px;
    position:relative;
    border-radius:100px;
}
#clock span:before{
    position:absolute;
    content:'';
    left:-7px;
    top:-7px;
    bottom:-7px;
    right:-7px;
    border:2px solid #fff;
    border-radius:100%;
}
#clock span:last-child{
    margin-right:0px;
}
#clock:after{
    content: "";
    display: block;
    clear: both; 
}
#clock span:after{
    content: '';
    color: #ddd;
    text-transform: uppercase;
    font-size: 13px;
    position: absolute;
    line-height: 13px;
    left: 0;
    right: 0;
    bottom: -40px;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 1px 1px 1px rgba(10,10,10, 0.7);
    -webkit-text-shadow: 1px 1px 1px rgba(10,10,10, 0.7);
    -moz-text-shadow: 1px 1px 1px rgba(10,10,10, 0.7); 
    -o-text-shadow: 1px 1px 1px rgba(10,10,10, 0.7);
    -ms-text-shadow: 1px 1px 1px rgba(10,10,10, 0.7);
}
#clock span:first-child:after{
    content: 'days';
}
#clock span:nth-child(2):after{
    content: 'hours';
}
#clock span:nth-child(3):after{
    content: 'minutes';
}
#clock span:last-child:after{
    content: 'second';
}

span.turn{
    animation: bounce 0.7s ease forwards;
    -webkit-animation: bounce 0.7s ease forwards;
    -moz-animation: bounce 0.7s ease forwards;
    -ms-animation: bounce 0.7s ease forwards;
    -o-animation: bounce 0.7s ease forwards;
}
/*animation*/
@keyframes turn{
    0%{
        transform: rotateY(0deg);
        -webkit-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
    }
    100%{
        transform: rotateX(360deg);
        -webkit-transform: rotateX(360deg);
        -moz-transform: rotateX(360deg);
        -ms-transform: rotateX(360deg);
        -o-transform: rotateX(360deg);
        };
}
.newslatter{
    width: 60%;
    margin: 0 auto;
    margin-top: 100px;
    position: relative;
    backface-visibility: hidden;
}
.newslatter .mailchimp_message {
    color: #fff;
    padding-top: 10px;
    float: left;
    padding-left: 10px;
}
.newslatter .form-control{
    background-color:#ffffff;
    border-color:#e609d3;
    box-shadow:0 0 6px #ffffff;
    -webkit-box-shadow:0 0 6px #ffffff;
    -moz-box-shadow:0 0 6px #ffffff;
    -o-box-shadow:0 0 6px #ffffff;
    -ms-box-shadow:0 0 6px #ffffff;
    height: 44px;
    line-height: 44p
}
.newslatter .tattoo_btn {
    position: absolute;
    top: 0;
    border: none;
    padding: 0 30px;
	height:100%;
    right: 0;
    box-shadow: none;
    bottom: 0;
    font-size: 16px;
}
/** comingsoon page end**/
/** policy start**/
.policy{
    padding:50px 0;
}
.policy .ts_main_heading{
    margin-bottom:0px;
}
.ts_policy_wrapper{
    width:100%;
    float:left;
    padding:100px 0;
}
.ts_policy_wrapper p{
    line-height:28px;
}
.ts_policy_wrapper h2{
    color:#e609d3;
    text-transform:capitalize;
    padding-bottom:30px;
}
.ts_policy_wrapper ul{
    margin: 20px 0;
    padding-left: 20px;
}
.ts_policy_wrapper ul li{
    color:#e609d3;
    list-style-type: circle;
}
.ts_policy_wrapper h4{
    text-transform:capitalize;
    font-size:23px;
    color:#e609d3;
    padding-top:20px;
    padding-bottom:10px;
}
/** policy end**/
/** post start**/
.blog_title h3 {
    margin: 0;
    font-size: 30px;  
    word-wrap: break-word; 
    margin-bottom: 15px;
}
.blog_desc .meta {
    margin-bottom: 15px;
}
span.featured-post .fa-thumb-tack {
    font-size: 19px;
    color: #333333;
    margin-right: 5px;
} 
.widget_archive>ul>li a span {
    float: right;
}
span.link_icon {
    width: 100%;
    display: inline-block;
    text-align: right;
}
span.link_icon a {
    margin-top: 30px;
}   
.ts_blog_wrapper .post {
    padding-bottom: 40px;
    border-bottom: 1px solid #999999;
    margin-bottom: 30px;
}
.blog_thumbnail {
    margin-bottom: 25px;
}
.pagination .nav-links a,.pagination .nav-links span,.page-links a{
    height: 45px;
    line-height: 45px;
    display: inline-block;
    color: #ffffff;     
    padding: 0 12px; 
    background-color: #e609d3;
    border: 1px solid #e609d3;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
}
.pagination .nav-links a:hover,.pagination .nav-links span:hover,.pagination .nav-links span.current,.page-links a:hover{
    background-color: #ffffff;
    color: #e609d3;
}
/** post end**/
/** post single start**/
.post_single_wrapper {
    width: 100%;
    float: left;
    padding: 100px 0;
}
.post_single_wrapper .post {
    width: 100%;
    float: left;
}
.post-navigation {
    width: 100%;
    float: left;
}
.post_single_wrapper .form-control{
    padding: 5px 15px !important;
}
.post-password-form input {
    padding: 0 15px;
    height: 35px;
}
.post-password-form input:focus{
    border-color: #e609d3;
    outline: none;
}
.post-password-form input[type = submit]{
    font-size: 15px;
    background-color: #e609d3;
    border-color: #e609d3;
    color: #fff;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
}
.post-password-form input[type = submit]:hover{
    background-color: #ffffff;
    color: #e609d3;
}
blockquote{
    border-color: #e609d3;
}
blockquote p {
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
}
.fw-page-builder-content { 
    float: left;
    width: 100%;
}
.fw-main-row {
    float: left;
    width: 100%;
    overflow: hidden;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat; 
}

.fw-accordion .fw-accordion-title {
    font-weight: 400 !important;
}
/** post single end**/
/** home version sections start**/
/** timer start**/
.ts_timer_wrapper{
	width:100%;
	float:left;
	background-attachment:fixed;
	padding:100px 0; 
	position:relative;
	z-index:1;
}
/* .ts_timer_wrapper:after { */
    /* position: absolute; */
    /* content: ''; */
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    /* bottom: 0; */
    /* background-color: rgba(0, 0, 0, 0.5); */
	/* z-index:-1;  */
/* } */
.ts_timer_wrapper .in_timer{
	width:100%;
	float:left;
}
.ts_timer_wrapper .in_timer>ul{
	margin:0;
	padding:0;
	list-style:none;
}
.ts_timer_wrapper .in_timer>ul>li{
	float:left;
	width:25%;
}
.ts_timer_wrapper .in_timer > ul > li h1{
	font-size: 50px;
    line-height: 51px;
    width: 120px;
    height: 120px;
    line-height: 120px;
	color:#e609d3; 
    display: inline-block;
    border: 4px solid #e609d3;
    box-shadow: 0 0 25px rgba(56, 39, 34, 0.69);
    -webkit-box-shadow: 0 0 25px rgba(56, 39, 34, 0.69);
    -ms-box-shadow: 0 0 25px rgba(56, 39, 34, 0.69);
    -o-box-shadow: 0 0 25px rgba(56, 39, 34, 0.69);
    -moz-box-shadow: 0 0 25px rgba(56, 39, 34, 0.69);
    border-radius: 100px;
    margin-bottom: 25px;
}
.ts_timer_wrapper .in_timer > ul > li h2{
	font-size: 30px;
    color: #e609d3;
    margin: 0px;
    line-height: 30px;
    text-transform: capitalize;
}
/** timer end**/
/** process start**/
.ts_process_wrapper{
	width:100%;
	float:left;
	background-color:#f5f5f5;
	padding:100px 0; 
}
.ts_process{
	width:100%;
	float:left;
}
.ts_process > ul{ 
	margin:0px;
	padding:0px;
	list-style:none;
}
.ts_process > ul > li{
	width:25%;
	float:left;
}
.ts_process > ul > li .process_section{
	width:100%;
	float:left;
}
.ts_process > ul > li .process_section span{
	display:inline-block;
	width:100px;
	height:100px;
	line-height:100px;
	background-color:#e609d3;
	position:relative;
	font-size:45px;
	color:#ffffff;
	z-index:1;
}
.ts_process > ul > li .process_section span:before{
	position:absolute;
	content:'';
	top:50%;
	bottom:50%;
	right:50%;
	left:50%;
	background-color:#ffffff;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	z-index:-1;
}
.ts_process > ul > li .process_section span:hover:before{
	top:1px;
	bottom:1px;
	left:1px;
	right:1px;
}
.ts_process > ul > li .process_section span:hover{
	color:#e609d3;
}
.ts_process > ul > li .process_section span:after{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	width:185px;
	height:2px;
	background-color:#000000;
	left:100%;
	content:'';
}
.ts_process > ul > li:last-child .process_section span:after{
	display:none;
}
.ts_process > ul > li .process_section h3{
	margin: 0px;
    font-size: 26px;
    color: #000;
    padding-top: 15px;
    text-transform: capitalize;
}
/** process end**/
/** team v2 start**/
.ts_team_version2{
	width:100%;
	float:left;
	padding-bottom:30px;
}
.ts_team_version2 .ts_team_member{
	margin-bottom:0px;
}
.ts_team_version2 .ts_team_img{
	width:100%;
	float:left;
	margin-bottom:0px;
}
.ts_team_version2 .ts_team_detail{
	width:100%;
	float:left;
	text-align:left;
	padding:50px 25px;
}
.ts_team_version2 .ts_team_detail .team_para{
	padding: 0 0 20px;
    font-style: inherit;
    margin-bottom: 0px;
}
.ts_team_version2 .ts_team_detail .overlay_detail a{
	color:#ffffff !Important;
	display:inline-block;
    font-size:18px;
	background-color:#e609d3;
	border-radius:40px;
	border:1px solid #e609d3;
	width:40px;
	height:40px;
	line-height:40px; 
	text-align:center;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	z-index:1;
	position:relative;
	margin-right:8px;
}
.ts_team_version2 .ts_team_detail .overlay_detail a:after{
	position:absolute;
	content:'';
	top:0;
	bottom:0;
	left:0;
	border-radius:100%;
	right:0;  
	background-color:#ffffff;
	z-index:-1;
	transform:scale(0);
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
.ts_team_version2 .ts_team_detail .overlay_detail a:hover:after,.ts_team_version2 .ts_team_detail .overlay_detail a:focus:after{
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
}
.ts_team_version2 .ts_team_detail .overlay_detail a:hover,.ts_team_version2 .ts_team_detail .overlay_detail a:focus{
	color:#e609d3 !important;
}
p.author_desc{
	color:#ffffff;
}
/** team v2 end**/
/** home version sections end**/
/** defalt section wp css start**/
.fw-accordion {
    border: 1px solid #e609d3 !important;
}
.fw-accordion .fw-accordion-title {
    font-size: 25px !important; 
    text-transform: capitalize;
    color: #ffffff !important;
    background: #e609d3 !important;
    border-top: 1px solid #e609d3;
    border-bottom: 1px solid #e609d3;
}
.fw-accordion .fw-accordion-title.ui-state-active{
	color:#e609d3 !important;
	background:#ffffff !important;
}
.fw-accordion .fw-accordion-content > p{
	padding:30px !Important;
}

/**tab**/
.fw-tabs-container .fw-tabs ul li {
    background: none repeat scroll 0 0 #e609d3 !important;
}
.fw-tabs-container .fw-tabs ul li a{
	color:#ffffff !important;
}
.fw-tabs-container .fw-tab-content{
	background-color:#ffffff;
}
.fw-tabs-container .fw-tabs ul li.ui-state-active{
	background-color:#ffffff!important;
}
.fw-tabs-container .fw-tabs ul li.ui-state-active a{
	color:#e609d3 !important;
}
.fw-special-title {
    margin: 0px;
    text-transform: capitalize;
    color: #000;
}
.fw-call-to-action{
	width:100%;
}
.fw-call-to-action .fw-action-btn{
	padding-left:0px;
	float:right;
}
.fw-call-to-action > div > p {
    margin: 0;
	color:#ffffff;
}
/** defalt section wp css end**/

/* Large desktop */
@media (max-width: 1366px) {
	.ts_menu_wrapper ul>li:nth-child(n+4) .sub-menu{
		right:100% !important;
		left:auto !important;
	}
}
@media (max-width: 1200px) {
    .ts_menu_wrapper ul li > a{
        padding:18px 15px;
    }
    .ts_appoint_btn{
        font-size:13px;
    }
    .blog_detail .ts_main_heading {
        font-size: 25px;
        margin-bottom: 10px;
    }
    p{
        font-size:13px;
    }
    .blog_detail  > h5{
        padding-bottom:10px;
    }
	.ts_team_version2 .ts_team_detail{
		padding:25px;
	}
	.ts_team_version2 .ts_team_detail .team_para{
        height: 95px;
        overflow: hidden;
        margin-bottom: 20px;
    }
} 
@media (min-width:992px) and (max-width:1199px) {
table tr td, table tr th{
	padding: 5px 10px;
}
.ts_menu_wrapper ul>li>.sub-menu > li >.sub-menu {
    left: auto;
    left: 100%;
}
.ts_menu_wrapper ul>li>.sub-menu{
	width:200px;
}
}
@media (max-width:991px) {
    .navbar-toggle{
        display:block;  
        margin: 22px 0;
        outline:none !inportant;
    }
    .show-submenu {
        color: #ffffff;
        position: absolute;
        font-size: 20px;
        display: block;
        right: 18px;
        top: 18px;
        cursor: pointer;
    }
    .navbar-collapse.collapse{
        height:365px !important;
        overflow-y: scroll !important;
    }
    .ts_header_setion,.ts_header_setion.fixed_header{
        padding: 0px;
    }
	  
    .ts_header_wrapper{
        text-align:center;
        position:relative;
        padding: 15px 0;
    }
    .ts_menu_wrapper {
        padding: 0;
        position: absolute;
        left: 0;
        top: 90%;
        right: 0;
        z-index: 999;
        background-color: #e609d3;
        max-width: 100%;
        transition: all 0.25s ease;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        opacity: 0;
        visibility: hidden;
        display: block; 
    }
	.ts_menu_wrapper::-webkit-scrollbar{
		width:7px;
		background-color:#ffffff; 
	}
	.ts_menu_wrapper::-webkit-scrollbar-thumb{
		background-color:#000000; 
	}
	.ts_menu_wrapper::-webkit-scrollbar-corner{
		border-radius:10px;
	}
    .ts_menu_wrapper ul>li>.sub-menu,.ts_menu_wrapper ul>li>.sub-menu > li >.sub-menu,.ts_menu_wrapper ul>li>.sub-menu > li:hover >.sub-menu{
        position: relative;
        top: auto;
        left: auto;
	    right: 0 !important;
        width: 100%;
        opacity: 1;
        background-color:#ffffff;
        visibility: visible;
        display:none;
    }
    .ts_menu_wrapper > ul>li>a:hover,.ts_menu .nav>li>a:focus {
        background-color: #000000;
        color: #ffffff;
        outline:none;
    }
    .ts_menu_wrapper > ul>li>a:hover .show-submenu{
        color: #ffffff;
    }
    .ts_menu_wrapper ul>li>.sub-menu >li>a{
        color:#e609d3;
    }
    .ts_menu_wrapper.in{
        top: 100%;
        opacity: 1;
        visibility: visible;
    }
    .ts_menu_wrapper ul>li{
        text-align:left;
        width:100%;
        float:left;
    }
    .ts_menu_wrapper .navbar-nav {
        margin: 0;
		float:left;
		width:100%; 
    }
    .ts_menu_wrapper ul>li>a{
        color:#ffffff;}
    .navbar-toggle .icon-bar{
        background-color:#e609d3;
    }
    .ts_right_menu_section {
        float: initial;
        width: auto;
        display: inline-block;
    }
    .ts_menu_section{
        width:75%;
    }
    .ts_logo{
        text-align:left;
    }
    .ts_menu {
        float: right;
        width: auto;
    }
    .ts_contact_wrapper,.ts_form_container{
        width:100%;
        padding-bottom:30px;
    }
    .textcenter{
        text-align:center;
    }
    .content_responsive{
        float:initial;
        width:auto;
        display:inline-block;
    }
    .ts_footer_content.content_responsive{
        float:initial;
        width:300px;
        text-align:left;
        margin:0 auto;
        display:inline-block;
    }
    .ts_footer_wrapper{
        padding-bottom:30px;
    }
    .ts_top_footer_section{
        padding-bottom:5px
    }
    .ts_contact_section,.ts_team_section,.ts_service_wrapper,.ts_category_gallery_section,.ts_blog_wrapper{
        padding-top:50px;
        padding-bottom:20px;
    }
    .ts_team_section{
        padding-bottom: 0px;
    }
    .ts_update_section,.ts_testimonial_section,.ts_banner_section,.ts_about_banner_wrapper,.ts_appointment_section,.ts_process_wrapper,.post_single_wrapper{
        padding:50px 0;
    }
    .ts_services  .img-responsive{
        width:100%;
    }
    .ts_team_img{
        width:auto;
        float:none;
        display:inline-block;
    }
    .ts_slide_content h4{
        font-size:45px;
        line-height:45px;
    }
    .blog_img, .blog_detail{
        width:100%;
    }
    .blog_img img{
        width:100%;
    }
    .blog_img:before,.blog_img:after  {
        display:none;
    }
    .blog_detail {
        padding: 20px;
		height:auto;
    }
	.blog_detail>a{
		position:relative;
		right:auto;
		bottom:auto;
	}
	.ts_team_version2 .ts_team_img{
		text-align:center;
	}
	.ts_team_version2 .ts_team_img img{
		display:inline-block;
	}
	.ts_team_version2 .ts_team_detail{
		padding:50px 25px;
		text-align:center;
	}
	.ts_process > ul > li .process_section span:after{
		width:100%;
	}
	.ts_menu_wrapper ul>li:nth-child(n+4)>.sub-menu {
		right: auto !important;
		left: auto !important;
	}
	.owl-carousel .owl-item img{
		display:inline-block;
	}
	.ts_update_btn_wrapper .modal-content{
	    width:80%;
	}
	.ts_footer_content ul li .ts_time{
		margin-right:0px;
	}
    .grid_gallery_wrapper{
        padding: 50px 0 30px;
    }
}
@media (max-width:768px) {
    .logged-in .ts_header_setion.fixed_header {
    	top: 46px;
    } 
    .appointment_detail,.appointment_map{
        text-align:center;
        padding-bottom:40px;
    }
    .ts_form_wrapper .form_input_app_div {
        width: 100%;
    }
    .ts_sub_heading{
        padding:0 30px;
        margin:0;
    }
    .ts_services.content_responsive {
        float: initial;
        width: 270px;
        margin: 0 auto;
        display: inline-block;
        margin-bottom: 30px;
    }
    .ts_banner_text p{
        font-size:40px;
        margin-bottom:20px;
    }
    .ts_about_content h1, .ts_main_heading,.ts_updation_text h1{
        font-size:35px;
    }
    .ts_contact_wrapper{
        text-align:center;
    }
    .navbar-nav>li {
        display: block;
    }
    .ts_contact_icon{
        float: none;
        margin:0px;
        display: inline-block;
    }
    .ts_contact_contant{
        width:100%
    }
    .ts_social_text{
        float:initial;
    }
    .tattoo_heading_wrapper{
        padding:0 30px;
    }
    .ts_top_header{
        text-align:center;
    }
    .ts_social_wrapper{
        width:auto;
        margin-top:20px;
        float:initial;
        display:inline-block;
    }
    .ts_gallery_wrapper{
        width:50%;
    }
    .ts_slide_content h4 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom:20px;
    }
    .ts_slide_content p{
        margin-bottom: 20px;
    }
    .ts_slide_content p.responsive_pera{
        height: 50px;
        overflow: hidden;
    }
    .ts_slide_content{
        margin-top:-90px;
    }
    .newslatter{
        width:100%;
    }
    .ts_gallery_section{
        text-align: center;
    }
    .grid_gallery{
        width:auto;
        display: inline-block;
        margin: 0 auto;
        float: none;
        margin-bottom: 30px;
    }
    .grid_gallery img{
        display:inline-block;
    }
	.categories .mix{
		width:50%;
	}
     .ts_index_slider p.btn_wrapper {
        width: 125px;
        float: left;
    }
	.ts_index_slider .tattoo_btn1,.ts_index_slider .tattoo_btn {
        height: 30px;
        line-height: 30px !important;
        text-align: center;
        font-size: 8px !important;
        padding: 0px!important;
        width: 100%;
        margin: 0px!important;
        float: left;
        margin-bottom: 5px !important;
    }
    .ts_index_slider .tattoo_btn:before,.ts_index_slider .tattoo_btn1:before{
            border-right: 30px solid transparent;
            border-top: 15px solid #000000; 
            border-bottom: 15px solid #000000;
    }
    .ts_index_slider .tattoo_btn:after,.ts_index_slider .tattoo_btn1:after{
         border-left: 30px solid transparent;
        border-top: 15px solid #000000;
        border-bottom: 15px solid #000000;
    }
	.ts_timer_wrapper .in_timer > ul > li h1 {
		font-size: 35px;
		width: 100px;
		height: 100px;
		line-height: 95px;
	}
	.ts_timer_wrapper .in_timer > ul > li h2{
		font-size:25px;
	}
	.ts_timer_wrapper .in_timer>ul>li{
		width:50%;
	}
	.ts_testimonial_slider .owl-control .owl-prev {
	   margin-left:0px;
	   float:left;
	}
	.ts_testimonial_slider .owl-controls .owl-next {
	   margin-right:0px;
	   float:right;
	 }
	 .ts_error_wrapper{
	     padding-top:70px;
	 }
	 .ts_res_para{
	        font-size: 14px!important;
	        line-height:28px !important;
	 }
	 .ts_res_para1{
	        font-size: 14px!important;
	        line-height:28px !important;
            width: 50%!important;
            overflow: hidden;
            transform: translateX(50%);
            -webkit-transform: translateX(50%);
            -moz-transform: translateX(50%);
            -ms-transform: translateX(50%);
            -o-transform: translateX(50%);
	 }
     .mfp-figure button.mfp-close{
        right: 0 !important;
     }
    
}
@media (max-width:991px) and (orientation:landscape) {
   .navbar-collapse.collapse {
        height: 185px !important;
    }
    .navbar-toggle{
        margin: 15px 0;
    }
    .ts_header_wrapper{
        padding: 0px;
    }
    .ts_index_slider p.btn_wrapper {
        width: 300px;
        float: left;
        margin-left: 20px !important;
    }
    .ts_index_slider .tattoo_btn1, .ts_index_slider .tattoo_btn {
        height: 30px;
        line-height: 30px !important;
        text-align: center;
        font-size: 8px !important;
        padding: 0px!important;
        width: 48%;
        margin: 0px!important;
        float: left;
        margin-right: 5px !important;
    }
    .coming_soon_wrapper,.coming_soon{
        height:100% !important;
    }
    .coming_soon_detail {
        position: relative;
        top: auto;
        padding: 80px 20px;
        left: auto;
        right: auto;
        transform: none;
        backface-visibility: hidden;
    }

}
@media (max-width:600px) {
    .logged-in .ts_header_setion.fixed_header {
    	top: 0px;
    } 
}
@media (max-width:578px) {
    .ts_slide_content .tattoo_btn,.ts_slide_content .tattoo_btn1{
        font-size:16px;
        padding:16px 10px;
    }
     #del-countdown span{
         width:60px;
         line-height:60px;
         height:60px;
         border-radius:60px;
         font-size:18px;
     }
    .coming_soon_detail h1{
        padding:0;
        font-size:45px;
        padding-bottom:20px;
    }
	.ts_featured .controls button{
		font-size:13px;
	}
}
@media (max-width:480px) {
    .tattoo_heading_wrapper,.ts_updation_text p {
        padding:0;
    }
    .ts_gallery_wrapper{
        width:100%;
    }
    .tattoo_btn{
        font-size:13px;
    }
    .left_btn,.right_btn {
        width: 100%;
        float: left;
        margin-bottom: 20px;
        text-align:center;
    }       
    .ts_footer_content.content_responsive{
        width:100%;
    }
    .ts_about_content{
        width:100%;
        padding:30px 25px;
    }
    .ts_about_content p{
        font-size:14px;
    }
    .ts_about_content ul li .ts_list_contant p {
        font-size: 15px;
    line-height: 25px;}
    .ts_index_slider .owl-controls .owl-prev, .ts_index_slider .owl-controls .owl-next{
        width:30px;
        height:30px;
        line-height:30px;
        font-size:14px;
    }
    .ts_slide_content h4{
        font-size:22px;
        line-height:22px;
    }
    .ts_slide_content p.responsive_pera{
        display:none;
    }
    .ts_slide_content .tattoo_btn1,.ts_slide_content .tattoo_btn {
        width: 80%;
        margin: 0px !important;
        padding: 5px 0;
    }
	.categories .mix{
		width:100%;
	} 
	.navbar-toggle{
		margin:0px;
	}
	.ts_process > ul > li .process_section span{
		width:55px;
		height:55px;
		line-height:55px;
		font-size:25px;
	}
	.ts_process > ul > li .process_section h3{
		font-size:16px;
	}
	.ts_team_version2 .ts_team_detail .overlay_detail a{
		width:35px;
		height:35px;
		line-height:35px;
		font-size:14px;
	}
	.ts_about_content ul li{
		text-align:center;
	}
	.ts_timer_wrapper .in_timer>ul>li,.ts_about_content ul li .ts_list_img,.ts_about_content ul li .ts_list_img,.ts_about_content ul li{
		width:100%;
	}
    .ts_error_detail h1{
        font-size: 100px;
    }
     .ts_res_para{
	        display:none !important;
	 }
     .ts_index_slider p.btn_wrapper {
        width: 125px;
        float: left;
    }
	  .ts_index_slider .tattoo_btn ,.ts_index_slider .tattoo_btn1{
	       padding: 0px!important;
            width: 100%;
            margin: 0px!important;
            float: left;
            margin-bottom: 5px !important;
	  }
	  .ts_index_slider .tattoo_btn:before,.ts_index_slider .tattoo_btn1:before{
            border-right: 15px solid transparent;
            border-top: 15px solid #000000; 
            border-bottom: 15px solid #000000;
    }
    .ts_index_slider .tattoo_btn:after,.ts_index_slider .tattoo_btn1:after{
         border-left: 15px solid transparent;
        border-top: 15px solid #000000;
        border-bottom: 15px solid #000000;
    }
}
@media (max-width:375px) {
    .ts_services.content_responsive {
        float: initial;
        width: 100%;
        margin: 0 auto;
        display: inline-block;
        margin-bottom: 30px;
    }
    .ts_slide_content h4{ 
        margin-bottom:10px;
    }
    .ts_slide_content {
        margin-top: -60px;
    }
    #del-countdown{  
         width:200px; 
    } 
    #del-countdown span{
        margin-bottom:60px;
    }
    #del-countdown span:nth-child(even){ 
        margin-right:0px;
    }
    .newslatter{
        margin-top:5px;
    } 
    .newslatter .tattoo_btn {   
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        margin-top: 10px;
    }
	.widget_calendar table tr td,.widget_calendar table tr th{
		padding:5px 10px; 
	}
}
/*** animation css start*****/
@-webkit-keyframes slideinleft {
    from {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity:0;
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
		opacity:1;
    }
}

@keyframes slideinleft {
    from {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity:0;
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
		opacity:1;
    }
}

.slideinleft {
    -webkit-animation: slideinleft 0.8s;
    animation: slideinleft 0.8s;
}

@-webkit-keyframes slideinright {
    from {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity:0;
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
		opacity:1;
    }
}

@keyframes slideinright {
    from {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity:0;
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
		opacity:1;
    }
}

.slideinright {
    -webkit-animation: slideinright 0.8s;
    animation: slideinright 0.8s;
}

@-webkit-keyframes slideinup {
    from {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity:0;
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
		opacity:1;
    }
}

@keyframes slideinup {
    from {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity:0;
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
		opacity:1;
    }
}

.slideinup {
    -webkit-animation: slideinup 0.8s;
    animation: slideinup 0.8s;
}
/*** animation css end*****/
