@media (max-width:1199px){
	.th-infobox {width: 750px;}
	.th-infobox li{padding: 0 25px;}
	.th-navigation > ul > li {padding: 0 15px;}
	.th-navigationarea .th-widgetsearch {width: 250px;}
	.th-bannercontent h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.th-themelist {font-size: 16px;}
	.th-formappointment {padding: 20px;}
	.th-formappointment .th-description {padding: 0 0 15px;}
	.th-formappointment .th-btns {padding: 0;}
	.th-postcontent {padding: 25px;}
	.th-postmate li {
		width: 100%;
		padding: 0;
	}
	.th-postmate li + li{padding: 5px 0 0;}
	.th-posttitle h3 {
		font-size: 20px;
		line-height: 20px;
	}
	.th-newsletter{margin: 0 0 40px;}
	.th-newsletter .form-group{margin: 0;}
	.th-newsletter .th-btn{
		padding: 0;
		width: 100%;
		height: 46px;
		line-height: 46px;
	}
	.th-howwecanhelp{padding: 0 30px;}
	.th-news{padding: 15px;}
	.th-news h3 {
		font-size: 14px;
		line-height: 20px;
	}
	.th-detailpage.th-memberdetail .th-squreliststyle{padding: 0 0 30px;}
	.th-memberdetail .th-description {padding: 0;}
	.th-membercontactdetail {padding: 30px 15px;}
	.th-membercontactinfo {padding: 0 0 30px;}
	.th-postlist .th-postmate li,
	.th-postdetail .th-postmate li{
		width: auto;
		padding: 0 15px;
	}
	.th-postlist .th-postmate li:first-child{padding-left: 0;}
	.th-countdown .clock-item {margin: 0 15px;}
	.th-commingsooncontent .th-textbox h2 {
		font-size: 70px;
		line-height: 54px;
	}
	.th-commingsooncontent .th-textbox h3 {margin: 0 0 30px;}
	.th-commingsooncontent .th-formsearch {
		width: 70%;
		margin: 0 auto 30px;
	}
	.th-btnleftbox .th-btn:nth-child(4){margin: 15px 0 0;}
}
@media (max-width:991px){
	.th-logo {
		float: none;
		width: 178px;
		display: block;
		margin: 0 auto;
	}
	.th-infobox {
		float: none;
		margin: 0 auto;
		overflow: hidden;
		padding: 13px 0 11px;
	}
	.th-homeslider figure img{
		width: auto;
		height: 550px;
	}
	.th-bannercontent h1 {
		font-size: 30px;
		line-height: 30px;
	}
	.th-nav{padding: 7px 0;}
	.navbar-header {float: none;}
	.navbar-toggle {
		margin: 0;
		display: block;
		background: #fff;
	}
	.navbar-collapse {
		top: 100%;
		left: 0;
		width: 100%;
		z-index: 99;
		background: #fff;
		position: absolute;
	}
	.navbar-collapse.collapse {display: none!important;}
	.navbar-collapse.collapse.in {display: block!important;}
	.th-navigation > ul > li{
		padding: 0;
		width: 100%;
		float: left;
	}
	.th-navigation > ul > li + li{border-top: 1px solid #ddd;}
	.th-navigation > ul > li > a{
		opacity: 1;
		z-index: 1;
		width: 100%;
		float: left;
		color: #5a5a5a;
		padding: 0 15px;
		font-size: 14px;
		line-height: 30px;
		position: relative;
	}
	.th-navigation > ul > li.current-menu-item > a,
	.th-navigation > ul > li > a:hover{opacity: 1;}
	.th-navigation > ul > li > ul{
		margin: 0;
		opacity: 1;
		width: 100%;
		float: left;
		display: none;
		position: static;
		box-shadow: none;
		visibility: visible;
	}
	.th-navigation > ul > li > ul > li{border-top: 1px solid #ddd;}
	.th-navigation > ul > li > ul > li,
	.th-navigation > ul > li > ul > li > a{line-height: 30px;}
	.th-dropdowarrow{display: block;}
	.th-shortcodevideo figure{margin: 0 0 40px;}
	.th-case,
	.th-shortcodeallcase{margin: 15px 0;}
	.th-testimonialsandfaq .th-testimonials{margin: 0 0 40px;}
	.th-textbox,
	.th-btnbox{
		width: 100%;
		text-align: center;
	}
	.th-teammember figure img{
		width: 100%;
		height: auto;
	}
	.th-events{
		width: 100%;
		float: left;
		margin: 0 0 40px;
	}
	.th-helplinecontent i {
		font-size: 40px;
		line-height: 35px;
		margin: 0 0 20px;
	}
	.th-helplinecontent h2 {
		font-size: 40px;
		line-height: 30px;
	}
	.th-helplinecontent span {
		font-size: 20px;
		line-height: 23px;
	}
	.th-ebookcontent h4 {font-size: 22px;}
	.th-ebook figure img{margin: 0 0 0 -200px;}
	.th-howwecanhelpcontent h2 {
		font-size: 25px;
		line-height: 20px;
	}
	.th-howwecanhelpcontent .th-description {padding: 20px 0;}
	.th-howwecanhelp figure {margin: 0 0 0 -70px;}
	.th-ourfeatures .th-shortcodetitle h2 {
		font-size: 30px;
		line-height: 25px;
	}
	.th-ourfeatureslist{padding: 0;}
	.th-chart{margin: 0 0 30px;}
	.th-detailpage .th-box .th-description{padding: 0 0 60px;}
	.th-detailpage .th-box .th-panel .th-description{padding: 0;}
	.th-detailpage .th-themetabnav li + li {padding: 0 0 0 0px;}
	.th-detailpage .th-themetabnav li a {padding: 8px 20px;}
	.th-teamlist .th-teammember figure,
	.th-memberdetail .th-teammember figure{
		width: 100%;
		margin: 0 0 30px;
	}
	.th-teamlist .th-teammember .th-teammembercontent,
	.th-memberdetail .th-teammember .th-teammembercontent{
		padding: 0;
		width: 100%;
		float: left;
	}
	.th-news {margin: 30px 0 0;}
	.th-membercontactinfo li {width: 100%;}
	.th-membercontactinfo li + li{padding: 15px 0 0;}
	.th-postlist .th-postmate li,
	.th-postdetail .th-postmate li{
		width: 100%;
		padding: 0;
	}
	.th-postlist .th-postmate li + li,
	.th-postdetail .th-postmate li + li{padding: 5px 0 0;}
	.th-alignright{
		width: 100%;
		margin: 0 0 30px;
	}
	.th-alignright img{width: 100%;}
	.th-textboxarea{
		width: 100%;
		float: left;
	}
	.th-shortcodetitle h2 {
		font-size: 30px;
		line-height: 26px;
	}
	.th-searchandbtn {padding: 30px 0 0 0;}
	.th-searchandbtn .th-btn {
		width: 100%;
		position: static;
		margin: 15px 0 0;
	}
	.th-fullsection:after{width: 100%;}
	.th-btnleftbox .th-btn:nth-child(1),
	.th-btnleftbox .th-btn:nth-child(2) {margin: 0 50px 15px 0;}
	.th-btnleftbox .th-btn:nth-child(3),
	.th-btnleftbox .th-btn:nth-child(4) {margin: 35px 0 0;}
	.th-shortcode .th-list{padding: 0 0 40px;}
	.th-shortcode .th-themetable{padding: 0 0 40px;}
	.th-navigation ul li.menu-item-has-mega-menu{position: relative;}
	.mega-menu {
		opacity: 1;
		width: 100%;
		float: left;
		display: none;
		position: static;
		visibility: visible;
	}
	.mega-menu .mega-menu-row > li.mega-menu-col{width: 50%; float: left;}
}
@media (max-width:767px){
	.th-infobox{width: 100%;}
	.th-infobox li {padding: 0;}
	.th-navigationarea .th-widgetsearch {width: 200px;}
	.th-homeslider figure img {height: auto;}
	.th-shortcodetitle h2 {
		font-size: 30px;
		line-height: 22px;
	}
	.th-shortcodetitle,
	.th-shortcodesubtitle,
	.th-shortcodetext .th-description {padding: 0 0 20px;}
	.th-shortcodesubtitle h3 {
		font-size: 18px;
		line-height: 18px;
	}
	.th-companyfeature{padding: 15px 0;}
	.th-latestcasestudies{padding: 0;}
	.th-servicestabcontent .th-shortcodetext{
		width: 100%;
		float: left;
		padding: 100px 0 30px;
	}
	.th-serviceslist a,
	.th-navservicestab{width: 100%;}
	.th-navservicestab ul li{width: 50%;}
	.th-advantages > div + div .th-advantage{margin: 80px 0 0;}
	.th-newsletter .form-group {margin: 0 0 20px;}
	.th-fcols > div + div .th-fcol{padding: 50px 0 0;}
	.th-formebook fieldset > div > div + div{padding: 20px 15px 0;}
	.th-footerinfobox .th-infobox li {padding: 0;}
	.th-post{margin: 15px 0;}
	.th-helplinecontent {padding: 30px;}
	.th-ourfeaturecontent h3 {
		font-size: 20px;
		line-height: 20px;
	}
	.th-sectiontitle h2 {padding: 0 0 24px;}
	.th-innerpagecontent{text-align: center;}
	.th-innerpagecontent .th-btn{
		float: none;
		margin: 25px auto;
		display: inline-block;
	}
	.th-breadcrumb{
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.th-breadcrumb li{
		float: none;
		display: inline-block;
	}
	.th-sidebar{margin: 50px 0 0;}
	.th-detailpage .th-themetabnav {
		font-size: 13px;
		line-height: 36px;
	}
	.th-detailpage .th-themetabnav li + li {margin: 0 0 0 9px;}
	.th-detailpage .th-themetabnav li a {padding: 0 10px;}
	.th-detailpage .th-themetabcontent {padding: 15px;}
	.th-commingsooncontent .th-formsearch {width: 100%;}
	.th-countdown .clock-item {margin: 0 15px 30px;}
	.th-404content .th-shortcodeimg figure{margin: 50px 0 0;}
	.th-404content .th-shortcodeimg figure img{
		width: 100%;
		height: auto;
	}
}
@media (max-width:639px){
	.th-footerinfobox .th-infobox {
		height: auto;
		padding: 24px 0 24px 90px;
		border-radius: 111px 0 0 111px;
	}
	.th-footerinfobox .th-infobox{height: auto;}
	.th-infobox li,
	.th-footerinfobox .th-infobox li{width: 100%;}
	.th-infobox li + li,
	.th-footerinfobox .th-infobox li + li {padding: 30px 0 0;}
	.th-helplinecontent h2 {
		font-size: 25px;
		line-height: 20px;
	}
	.th-formappointment legend,
	.th-textbox h2 {font-size: 25px;}
}
@media (max-width:568px){
	.th-themetabcontent figure {
		width: 100%;
		float: left;
		margin: 0 0 30px;
	}
	.th-themetabcontent figure img{
		width: 100%;
		height: auto;
	}
	.th-themetabcontent .th-description{
		width: 100%;
		float: left;
	}
}
@media (max-width:479px){
	.th-authordp,
	.th-testimonial blockquote:before{display: none;}
	.th-testimonial blockquote{padding: 0 0 30px;}
	.th-ourfeatureicon {margin: 0 15px 0 0;}
	.th-ebookcontent h4 {
		font-size: 14px;
		line-height: 12px;
	}
	
	.th-homeslider figure figcaption {
    top: 0;
    /* left: 0; */
    z-index: 2;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: -126px;
}
	.th-ebookcontent h4:before {
		font-size: 20px;
		line-height: 20px;
	}
	.th-caseimgallery .th-imgbox{width: 100% !important;}
	.th-caseimgallery .th-imgbox figure img{
		width: 100%;
		height: auto;
		display: block;
	}
	.th-breadcrumb li{padding: 0;}
	.th-commenthead time{width: 100%;}
	.th-btncommentreply{float: left;}
	.th-child {padding: 0 0 0 30px;}
	.th-homeslidervtwo .th-bannercontent p span,
	.th-homeslidervtwo .th-bannercontent h1 span {display: inline;}
	.th-radiotitle, .th-formstylone .form-group > label, .th-formstyletwo .form-group > label{
		width: 100%;
		padding: 20px 0 5px;
	}
	.th-formstylone .form-control, .th-formstyletwo .form-control, .th-formstylone .th-select , .th-radiobox{width: 100%;}
	.th-themeformelements,
	.th-promobox,
	.th-themetabcontent{padding: 15px;}
	.th-discount{
		width: 100%;
		float: left;
		position: static;
	}
	.th-themetabnav li a{padding: 0 10px;}
	.mega-menu .mega-menu-row > li.mega-menu-col{width: 100%;}
}