@media all and (min-width: 750px) and (max-width: 1020px){
	
}

@media all and (min-width: 300px) and (max-width: 750px){
	.header, .fixedMenu .header, .subPage .header {padding: 15px 0;}
	.header .safeArea {	padding: 0 15px;}
	.header .logoHolder {width: 120px;}
	.menuBtn {position: absolute;left: 20px;top: 13px;width: 20px;height: 15px;display: flex;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;}
	.mainBanner h1, .topHeading h1 {font-size:60px; top:40%}
    .titlePosition {top:40%;}
    .whatWeDoBlock #slider .slides li{height:65vh;}
	.mainBanner h1 span, .topHeading h1 span{font-size:40px;}
	.mainBanner {height: auto;margin-bottom: 20px;}
	.hpBlock h2, h2.sectionTitle {font-size: 29px; display: block; padding: 0 15px;}
	ul.workingList li {width: 49%;margin-left: 2%;margin-bottom: 7px;}
	ul.workingList li:nth-child(5n) {margin-left: 2%;}
	ul.workingList li:nth-child(2n) {margin-left: 0;}
	.viewAll {text-align: center;margin-top: 20px;	}
	.teamList ul li {width: 100%;margin-left: 0;float: none;margin-bottom: 40px;}
	.safeArea {max-width:100%; padding:0 15px;}
	.viewAll .safeArea {padding: 0;}
	.highlightedNews {width:100%; margin-left:0; min-height:380px; margin-bottom:30px;}
	.hpNewsHolder {display: block;}
	.projectsHolderList ul.workingList {padding:0 15px;}
	.projectsTitle{font-size:15px; line-height:20px;}
	.projectSubTitle, .projectSubTitle span {font-size:11px;}
	.readMore a {font-size:12px;}
	ul.workingList li .workInfoList{padding:20px 15px;}
	.hpNewsHolder .newsList {width:100%;}
	.highlightedNews .newsHolder .newsTitle a {font-size:25px;}
	.highlightedNews .newsHolder {right:25px;}
	.projectsList, .whatWeDoBlock, .ourTeamBlock {margin-bottom: 60px;}
	.latestNew {padding-bottom: 70px;}
	.careersBlock {padding:40px 15px;}
	.careersBlock h3, .footer h3 {font-size:25px;}
	.careersList ul li {width: 100%;display: block;margin-left: 0;margin-bottom: 20px;text-align: center;}
	.footerLeft, .footerRight {float: none;	width: 100%;}
	.footerLogo {width: 160px;margin-bottom: 40px;	}
	.footer h3 {margin-bottom:30px;}
	.footerLeft {margin-bottom: 30px;}
	.footer .borderBtn a {padding:15px 20px;}
	.newsletterHolder {width: 100%;}
	.newsletterHolder .inputHolder {width: 100%;margin-left: 0;display: block; position: relative; margin-bottom: 20px;}
	.newsletterHolder .nlAction {width: 100%;display: block;box-sizing: border-box;cursor: pointer;}
	.desDev {float:right;}
	.footerRight {padding-top:30px;}
	.newsList .newsTitle a {font-size:17px;}
	.whatWeDoSlider .sliderContent .sliderText {line-height: 35px;}
	.whatWeDoSlider .sliderContent {width: 80%;font-size: 20px;	font-weight: 800;position: relative;left: 50%;	top: 50px;	z-index: 3;	transform: translateX(-50%);}
	#carousel {padding: 0 40px;	}
	.whatWeDoSlider .flex-direction-nav li.flex-nav-next {width:29px; height:16px; left:0;}
	.whatWeDoSlider .flex-direction-nav li.flex-nav-prev a, .whatWeDoSlider .flex-direction-nav li.flex-nav-next a{width:29px; height:16px;}
	.whatWeDoSlider .flex-direction-nav li.flex-nav-prev{width:29px; height:16px; right:0;}
	.careersList ul li .vacHolder {padding:20px;}
	.projectsHolderList .viewAll .safeArea {padding:0 15px;}
	.subPageBanner h1 {font-size:44px; line-height:55px; margin-bottom:20px;}
	.subPageHolder .bodyContent {padding: 50px 0;}
	.halfBlockRow {display: block;}
	.halfBlockRow .textHolder, .halfBlockRow .imageHolder {display: block; width: 100%; vertical-align: middle;}
    .imageHolder img{width:100%; display:block;}
    .quoteText{font-size: 20px; line-height:30px;}
	.halfBlockRow .textHolder{margin-bottom:30px;}
	.aboutFullBlock {padding: 60px 20px; margin-bottom: 50px;}
	.whiteDesc {font-size:20px;}
	.fixedBlockTable {display: block;width: 100%;}
	.fixedBlockTable .halfFixed {display: block;width: 100%;position: relative;min-width:inherit;}
	.halfFixed .textHolder {margin-bottom: 40px;padding-right: 0;padding-left: 0;}
	.absoluteImg {position:relative; margin-bottom:20px;}
	.textHolder {font-size: 15px; line-height:20px;}
	.aboutSum {padding: 30px 0; margin-top:20px;}
	.highlightedSum, .smallSum {width: 100%;margin-left: 0;float: none;}
	.elNumber {font-size:60px; line-height:60px;}
	.highlightedSum .sumInfo {padding: 15px 0;}
	.sumInfo .smallText {font-size:25px; line-height:22px;}
	.smallSum {margin-bottom:30px;}
	.quoteText {padding:0 30px;}
	.quoteText:before, .quoteText:after{width:40px; height:31px;}
	.viewAll a {padding:15px 0;}
	.subPageHolder .bodyContent {padding: 20px 0;}
	.subPageHolder .projectsList.hpBlock {margin-bottom: 0;}
	.projectsList.hpBlock.otherProjects, .projectsList.hpBlock.otherProjects ul.workingList li {margin-bottom: 7px;}
	.subPageBanner .backLink {margin-bottom:80px;}
	.smallBannerDes {margin-bottom:100px;}
	.projectsList > ul > li {padding: 0 15px;}
	.projNumbers ul {width: 100%;float: none;padding: 20px 0 0; display:block;}
	.projNumbers ul li {padding: 0 15px;	border-left: none;	border-bottom: none; margin-bottom:20px; padding-bottom:20px;}
	.projNumbers ul li .noIcon {margin-bottom:14px;}
	.projNumbers ul li .noText {font-size:24px;}
	.projNumbers .projDesc { width: 100%;  padding-right: 0; border-top: 1px solid #cccccc; border-right: none;}
	span.architectureIcon {float: none;width: 80px;height: inherit;vertical-align: middle;display: block;margin: 0 auto 20px;}
	.titleHolder {text-align:center;}
	.titleHolder {max-width: 90%;}
	.rightBlock {width: 100%;padding-right: 30px;padding-left: 30px;padding-top: 40px;padding-bottom: 40px;	}
	.serviceTitle, .swiperInfoHolder .newsTitle a {font-size:26px; line-height:36px;}
	.serviceBlock h3 {font-size:23px;}
	.swiperInfoHolder {padding: 40px 10px;}
	.newsImg, .otherNews .newsList ul li {height:auto !important;}
	.otherNews .newsList ul li {width:100%; margin-left:0;margin-bottom: 20px;}
	.otherNews.margBot80 {margin-bottom: 0;}
	.leftBlock {width: 100%;padding-left: 30px;padding-right: 30px;padding-top: 40px;padding-bottom: 40px;}
	.filterItem {float: none;width: 100%;margin-left: 0;margin-bottom: 10px;}
	.filterBtn {width:100%;}
	.filterBtn input[type="submit"]{margin-top:15px;}
	.tableContainer th:first-child {width:300px;}
	.tableContainer th:nth-child(2) {width:240px;}
	.tableContainer th:nth-child(3) {width:170px;}
	.tableContainer {width:100% !important;}

    .mainBanner h1 img,  h1.blackTitle img{width:100%; display:block;}

	.tableHolder > ul > li {display: block; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #e2e2e2;}
    .tableHolder > ul > li span {width: 100%; display: block; margin-left: 0; margin-bottom: 15px;}
	.tableText {display: block;vertical-align: top;max-width: 100%; margin-bottom:15px;}
	.departmentsList .tableHolder {padding: 30px;}
	.departmentsList.margBot80 {margin-bottom:50px;}
	.leftHolder, .rightHolder {float: none;	width: 100%;margin-left: 0;}
	span.highlightedText, span.highlightedText a {font-size: 30px;line-height: 40px;}
	.contactContainer ul {margin-top: 70px;}
	.contactContainer ul li {float: none; width: 100%; margin-left: 0; margin-bottom: 40px;}
	.blackContactContainer .inputEntity textarea {font-size:36px;}
	.blackContactContainer .inputEntity input[type=text] {font-size: 20px;}
	.workMenuList ul li {display: block;margin-left: 0;text-align: center;margin-bottom: 15px;}
	.workMenuList {padding:0 15px;}
	.workMenuList ul{border:1px solid #ccc; display:none;padding-top:12px;}
	.workMenuList span{position:relative; border: 1px solid #ccc; text-align:center; color:#000; font-size:18px;display:block; padding:10px;}
	.sliderCaption {left:20px; right:20px;}
	select {background-color:#fff; -webkit-appearance:none;}
	.sitemapLinks ul li{margin-bottom:15px;}
	.sitemapLinks ul li a {font-size: 18px;line-height: 8px;}
	.careersList ul li h4 {min-height:inherit; font-size:20px;}
	.projectsSlider .swiper-pagination {max-width:100%; right:20px;}

ul.workingList li > a{pointer-events: none;}
.projNumbers ul li .noIcon img {max-width: 50px;}


.mainBanner .swiper-container {overflow: hidden; position: relative; height: 50vh; width: 100%;}
.mainBanner .swiper-slide{height:50vh;}
.formBanner{position:static; width:100%;}

.mainBanner .swiper-button-prev, .mainBanner .swiper-container-rtl .swiper-button-next{right:5%;}
.mainBanner .swiper-button-next, .mainBanner .swiper-container-rtl .swiper-button-prev{right:20%;}
.bannerContent{bottom:inherit; top:50%; transform:translateY(-50%);}
.bannerContent h2 {font-size: 30px; font-weight: bold; line-height: 30px; margin-bottom: 0;letter-spacing: -1px;}
.mainBanner img {width: 100%; max-width: inherit; height: auto;object-fit: inherit;}
.respMenu{position:absolute;}
.mainBanner .swiper-container .swiper-slide:before{height:130px; background-size: auto 130px; bottom:0;}
h2, h2.successTitle, h2.pageTitle, .formBanner h2 {font-size: 30px; margin-bottom: 16px; line-height: 40px;}
.listingIcons, ul.startList {margin: 0;}
.listingIcons ul li{padding:40px 0; float:none; width:65%; border-left:0 none; border-bottom:3px dashed #f2f2f2; display:block; margin:0 auto;}

.formActions a{font-size:17px;}
.listDesc {font-size: 16px; color: #878787;}
.paddedSection{padding:40px 0;}
.btnHolder a{display:block; text-align:center; padding:15px 30px;}
.startToday .greenHolder {padding-top: 30px;padding-bottom: 30px;padding-right: 20px;padding-left: 20px;background-image: none;    background-repeat: no-repeat;background-size: 100% 100%;width: 100%;background-color: #00a59b;margin-top: 200px;}
.startToday{background-size:100% auto; padding-bottom:0 !important;}
.greenHolder .startList {padding-left: 0;}
.tabsLinks a{margin-left:20px; font-size:18px; padding-right:40px;}
.solutionHolder .rightBlock{padding:0 !important;}
.solutionHolder .leftBlock{padding:40px 0;}
.problemsList ul li {float: none; width: 100%; margin-left: 0; margin-bottom: 20px;}
.probItem .iconHolder {height: 90px;  margin: 0 auto 20px;}
a.youtube:before, a.twitter:before, a.instagram:before{width:33px; height:23px;}
.anotherTherapist{margin-top:20px; padding-bottom:0;}
.anotherTherapist .smallDescription {display: block; vertical-align: middle; margin-bottom: 0; margin-left: 0; width: 100%;}
.meetTherapist .anotherTherapist .smallDescription {width: 100%; margin-bottom:20px;}
.meetTherapist .btnHolder{display:block; width:100%;}
.reviewName{font-size:16px;}
.reviewItem{min-height:330px;}
.newsletterInput input[type="text"]{width:100%;}
.newsletterInput .inputHolder{width:60%;}
.newsletterInput .formAction input{padding:16px 30px;}
.bodyHolder h3 {font-size: 25px;  margin-bottom: 10px; line-height: 28px; letter-spacing: 0;}
.footerCol {width: 100%; float: none; margin-left: 0; margin-bottom: 20px;}
body.open {position: relative; left: 80vw;}
body.open .header{right:inherit; left:80vw;}
.respMenu {position: fixed; background-color: #fff; height: 100vh; top: 0; bottom: 0; width: 80vw; left: -1000px; padding: 20px;border-right: 1px solid #e5e5e5;}
body.open .respMenu {left:0;}
.rightTopMenu {float: none; display: block; align-items: center; height: auto; text-align: left; margin-bottom:30px;}
.mainMenu { width: 100%; text-align: right; display: block; height: auto;  float: none;}
.mainMenu ul li {display: block; margin: 0;}
.newsletterBlock .iconHolder {margin: 0 auto 10px; width: 60px;}
.mainMenu ul li a, .fixedMenu .mainMenu ul li a, .subPage .mainMenu ul li a{color:#565656; padding:20px 10px; border-bottom:1px solid #e5e5e5; border-radius:0;margin-left: 0;font-size: 18px;}
li.languageLink a {color: #565656 !important;}
.mainMenu ul li.active a, .subPage .mainMenu ul li.active a{color:#0c8542;}
.mainMenu ul li a:before{bottom:-3px;}

.padTop150 {padding-top: 135px !important;}
.footerText{font-size:15px;}
.footerLogo {width: 140px; margin-bottom: 20px;}
.questionsNumbList {float: none;width: 100%; margin-left: 0; margin-bottom:30px; text-align:center;}

.questionsNumbList li {position: relative;padding-top: 10px;display: inline-block;align-items: center;height: auto; margin-bottom: 0;    opacity: 0.3; padding-right:0;}
.questionsNumbList li span{font-size:26px;}
.questionsNumbList li:before {position: absolute;content: '';width: 100%;height: 5px;background-color: #fff;right: 0;top: 0;}
.questionsNumbList li:first-child:before {border-radius: 3px 0 0 3px;}
.questionsNumbList li:last-child:before {border-radius: 0 3px 3px 0;}
.questionsAnswers h3 {font-size: 24px;display: block; margin-bottom: 20px; letter-spacing: -1px; line-height:29px;}
.questionsAnswers {float: none; width: 100%;}
ul.horizontalList li{display: block; width: 100%; margin-left: 0; float: none; border: 1px solid #fff;border-radius: 5px;height: auto;
cursor: pointer;margin-bottom: 20px;padding: 15px;}
.btnsHolder {float: none; width: 100%;}
a.prevBtn, a.nextBtn {font-size: 12px;}
.questionsHolder{padding:30px 0;}
ul.moodList li a{height:50px;}
ul.moodList li a img {max-width: 30px;}
ul.moodList li label{margin-top:10px; font-size:15px;}
.halfBlock {box-sizing: border-box;flex: none;display: block;width: 100%; margin-left:0;}
.halfBlock:first-child {margin-left: 0; margin-bottom:30px;}
.loginHolder .safeArea {display: block;justify-content: normal;}
.innerPad {padding: 20px;}
.blockTitle{font-size:24px; margin-bottom:10px;}

.smallDescription, .inputItem label{font-size:15px;}
.mainMenu, .rightTopMenu{display:none;}
.respMenu .mainMenu , .respMenu .rightTopMenu{display:block;}
.successHolder .borderedHolder {display: block;padding: 45px 25px;}
.iconHolder img{height:70px;}
h2.successTitle{font-size:30px; line-height:32px; margin-bottom:20px;}
span.valueText{font-size:18px;}
.rematchBtn {margin-top: 0; position: relative; left: 0; top: inherit;}
.therapistList {margin-top: 30px;}
.therapistHolder .therapistImage {width: 100%;height: auto;display: block;margin: 0 0 30px 0; position: relative;}
.therapistDetails {display: block;vertical-align: middle;width: 100%;margin-left: 0;margin-bottom: 20px;}
.selectTherapist a, .selectTherapist{display:block;}

.therapistHolder .therapistName {margin-bottom: 10px;}
.ratingTherapist{margin-top:-15px;}

span.stepNumb{font-size:18px;padding: 6px 5px;}
span.stepTitle{font-size:13px; width:60px; text-align:right; line-height:12px;}
.stepsHolder ul li{padding:0 10px;}
.stepsHolder ul li span{padding:6px 5px;}
.packHolder {float: none; width: 100%;box-sizing: border-box;padding: 20px; margin-left: 0; border-radius: 10px; margin-bottom:30px;}
.packDesc, .packHolder ul.stackedInput li label{font-size:15px;}
.packTitle, .packHolder ul.stackedInput li label span{font-size:18px;}
.packPrice{font-size:60px; margin-bottom:10px; height:auto;}
.packHolder .iconHolder img{height:50px;}

.stepsHolder ul li:nth-child(2), .stepsHolder ul li:nth-child(3) {padding-right: 25px; height: 36px;}
.stepsHolder ul li:after {position: absolute; content: ''; width: 16px; height: 35px; background-size: 100% 100%;top: 0px; left: -11px;}
.checkOutInfo {float: none; width: 100%; padding: 20px;border: 1px solid #cecece;border-radius: 10px;margin-left: 0;box-sizing: border-box; margin-bottom: 30px;}
.checkOutPrice {float: none; width: 100%; padding: 20px;}
.checkOutInfo .inputEntity {display: inline-block; width: 70%;margin-left: 2%;vertical-align: middle;}
.checkOutInfo .formAction input {padding: 12px 15px; font-size: 12px;}
.inputItem.width70, .inputItem.width30 {display: block; width: 100%;margin-left: 0; margin-bottom: 15px;}
.inputItem.width30{margin-bottom:0;}
.checkOutPrice.centeredText{font-size:30px;}
.leftMenuList, .profileBodyHolder{float:none; width:100%; margin-left:0;}
.leftMenuList, .calendarHolder, .therapistCertificate{margin-bottom:30px;}
.leftMenuList{padding:16px 20px;}
.anotherTherapist .smallDescription{margin-bottom:20px;}
.anotherTherapist .selectTherapist{width:100%;}
.profileBody .anotherTherapist{padding-bottom:30px;}
.sessionHolder, .calendarHolder , .timeHolder, .therapistCertificate, .detailsHolder{display:block; width:100%;}
#calendar{width:100%;}
.timeHolder .btnHolder {position: relative;bottom: inherit;left: inherit;margin-top: 20px;}
.topHolder a.backLink {float: none;display: block;margin-bottom: 20px;}
a.bookBtn.whiteBtn {float: none;}
.topHolder a.whiteBtn{padding:12px 10px; font-size:12px;} 
.certificateDetails .therapistImage,  .therapistImage {display: block;margin-left: 0;vertical-align: middle;margin: 0 auto; width: 250px;height: 250px; margin-bottom:30px;}
.certificateSlider {display: block; vertical-align: middle; margin-right: 0; width: 100%;}
ul.inlinedList > li .labelHolder{display:block;}
ul.inlinedList > li .labelHolder {font-size: 21px;display: block; width: 100%; margin-left: 0;margin-bottom: 10px;}
ul.inlineTags li { display: inline-block; font-size: 14px; padding: 7px; margin-left: 10px; margin-bottom: 10px;}
ul.blockList li, .textHolder ul li{font-size:14px;}
ul.inlinedList > li{padding-bottom:20px; margin-bottom:20px;}
.privacyList li h4{font-size:20px;}
.blueDescription{font-size:20px; margin-bottom:30px;}
.aboutBlocks .halfBlock, .aboutBlocks .halfBlock:first-child {float: right; width: 100%; margin-left: 0;}
.listDetails span{font-size:30px; margin-bottom:10px;}
.tableHolder {width: 100%;overflow-x: scroll;}
.notificationsItem{padding:20px;}
.notificationTitle, ul.stackedInput li label{font-size:16px;}
.loginHolder {margin-top: 0;}
.inputItem.halfItem {float: none; width: 100%; margin-left: 0; margin-bottom:20px;}

.headerWhiteDesc{font-size:17px; margin-top:20px;}
.fileUpload.posRelative{padding:30px 20px;}
.leftPlan {float: none;width: 100%;margin-left: 0;padding-left: 0;border-bottom: 1px solid #c4c4c4;font-size: 0;border-left: 0 none;   margin-bottom: 20px; padding-bottom:20px;}
.rightPlan {float: none; width: 100%;}
.leftPlan .iconHolder{width:50px; height:50px;}
.blackTitle, .faqList .notificationDesc, .clientName{font-size:16px;}
.priceText{font-size:35px;}
.planDetails .therapistDetails{width:100%;}
.leftBlog , .rightBlog {float: none; width: 100%; margin-left: 0;}
.bodyHolder h4{font-size:22px;}
.leftBlog, .rightBlog .blogListing ul li{margin-bottom:30px;}
.blogBtns.btnHolder a {display: inline-block; text-align: center; padding: 15px;}
.detailsBlogHolder {padding-bottom: 0;margin-bottom: 0;border-bottom: 0 none;}
.rightBlog .blogListing ul li:last-child{margin-bottom:0;}
.leftBlog .blockTitle, .faqList .notificationTitle{font-size:18px;}
.highlightedBlog, .blogListing ul li, .blogListing.blogSearchListing ul li .blogImg {float: none; width: 100%; margin-left: 0; margin-bottom: 20px;}
.smallBlogsList, .blogListing.blogSearchListing ul li .blogInfo {float: none; width: 100%;}
.blogTitle{font-size:17px; line-height:18px;}
.blogListing.blogSearchListing ul li .blogImg{height:auto;}

.therapistCertificate .therapistName{font-size:28px;}
.inlinedBtns.rightAlign a.blueBtn, .inlinedBtns.rightAlign a.whiteBtn{padding:12px 25px; font-size:12px;}
.faqList .notificationsItem{padding:20px;}
.planRow .leftPlan {padding-bottom: 0;  border-bottom: 0 none;}
.bookSessionList .planDetails .therapistImage {width: 22%;height: auto;margin-left: 6%;display: inline-block;}
.dateHolder{font-size:14px;}
.bookSessionList .planDetails .therapistDetails {width: 70%; display: inline-block;}

.therapistHolder.inboxHolder .planDetails .therapistImage {width: 25%;height: auto;margin-left: 5%;}
.therapistHolder.inboxHolder .planDetails .therapistDetails {width: 100%;margin-left: 0; margin-bottom: 0;}
.addNotes h3, .addNotesForm, .patientForm, .editLabel, .editInput{display:block; width:100%;}
.notesItem a.deleteNote, .blueList ul li a.deleteNote{top:0; transform:none;}
.notesItem{padding-left:20px;}
.editLabel{margin-left:0; margin-bottom:10px;}
.blueList ul li{display:block; margin-left:0; margin-bottom:15px;}
.editInput.width30 {width: 32%;margin-left: 2%;display: inline-block;}
.timeTable{overflow-x:scroll;}
.therapistHolder{padding:20px;}
.checkHolder {float: none;}
.halfBlocks .halfBlock {float: none;width: 100%;text-align: right;}
.startToday.joinTeam, .startToday.aboutUsBlock {padding: 40px 0;}
.startToday.joinTeam .greenHolder, .startToday.aboutUsBlock  .greenHolder{width: 100%; padding-left: 20px; padding-top: 20px; padding-bottom: 20px;}
.whiteDescription {font-size: 18px; margin-bottom: 0;}
.startToday.joinTeam .greenHolder .btnHolder {margin-top: 20px;}
.quoteHolder{font-size:20px; line-height:25px;}
.selectItem{display:block; color: #1b75ba; font-weight: bold; position:relative;}
.selectItem:after{position:absolute; content:''; background-image:url(../images/blue-arrow.svg); left:0; top:4px; background-repeat:no-repeat; width:15px; height:12px;}


.leftMenuList{background-color:transparent; border:1px solid #1b75ba;}
.leftMenuList ul{display:none; margin-top:12px;}

.leftMenuList ul li a{color:#1b75ba; font-weight:bold;}
.leftMenuList ul li{opacity:1;}
.leftMenuList ul li.active a:before{background-image:url(../images/blue-arrow.svg); }
.loggedMember ul li a{text-align:right;}
.contactDetails .listingIcons ul li {padding: 0;height: inherit;padding-bottom: 30px;margin-bottom: 30px;}
.formInput.width50 {display: block; width: 100%;}
.contactForm{padding:25px;}
.contactForm .inputItem label{font-size:22px;}
.contactForm .inputItem input[type="text"], .contactForm .inputItem textarea{font-size:18px;}
.contactDetails .listingIcons { margin: 50px 0;}
.partTeam .imgHolder {display: block;width: 100%;margin-left: 0;vertical-align: middle;margin-bottom: 30px;margin-top: 20px;}
.contactMainBanner {background-image: url(../images/header.svg);background-size: 100% auto;border-radius: 15px;height: auto;display: flex;align-items: center;background-position: top right;background-repeat: no-repeat;}
.bannerText {margin-top: 100px;background-color: #1b75ba;display: block;width: 100%;padding: 40px 20px;border-radius: 0 0 40px 40px;}
.teamDetails {display: block;width: 100%;color: #fff;font-size: 19px;}
.notificationDesc{color:#767676;}
.header .logoHolder a{height:60px; width:160px;}
span.uploadValue{font-size:14px;}
.iconHolder { margin-bottom: 18px;}
.leftMenuList ul li a span{color:#fff; background-color:#1b75ba;}
.planDetails .therapistImage img{width:70%; margin:0 auto;}
.stepsHolder ul li:nth-child(3) .stepTitle {height: 36px; padding-top: 10px;}
.messagePop h3{font-size:27px; line-height:30px; margin-bottom:17px;}
textarea{padding:15px 0; height:120px;}
.profileList{width:100%;}
.homeBlock{padding:20px 0;}
.certificateSlides .swiper-container{padding:0 30px 35px;}
.addOwnGallery a span{font-size:15px;}
.addOwnGallery a{padding:25px 15px;}
.addOwnGallery a span:before{width:45px; height:42px;}
#challengePop{padding:50px 30px;}
#challengePop h2{font-size:18px;}
ul.horizontalList li a{display:block; text-align:right;}
.mediaTitle, .whiteSmallText{font-size:18px;}
.halfBlock .itemImg, .halfBlock .itemInfo {margin-left: 0;display: block;vertical-align: middle;width: 100%;margin-bottom: 20px;}
.halfBlock .itemImg img{display:block; width:100%;}
.whiteTitle {color: #fff;font-size: 25px;display: block;line-height: 35px;margin-top: 0;}
.topFooter .halfBlock:first-child{width:100%;}
ul.footerList li label, li.mailLabel a{font-size:18px;}
ul.footerList li label{padding-right:50px;}
ul.footerList li label:before{width:40px; height:50px;}
.halfBlock .formBanner h2:before{top:-5px;}
.cpHolder{text-align:left;}
.cp, .desDev {float: none;font-size: 16px;}
.homeBlock h2:before{right:-55px; top:-70px;}
.blueHighlightedBlock {display: block;vertical-align: bottom;width: 100%;background-color: #000000;padding: 20px;margin-right: 0;   margin-top: 0; margin-left: 0; margin-bottom:20px;}
.homeBlock.aboutFathi{padding: 0 0 20px;}
.nameTag label{font-size:23px;}
.nameTag span{font-size:35px;}
.nameTag{margin-bottom:40px;}
.infoText{display:block; width:100%;}
.infoText ul li{font-size:15px; padding-right:15px;}
.infoText ul li:before, ul.halfList li:before{top:8px;}
ul.halfList li {display: block;width: 100%;margin-left: 0;padding-right: 20px;font-size: 15px;margin-bottom: 10px;}
.homeBlock.bodyInfo {padding: 20px 0;}
.bodyText h1{font-size:35px;}
.bodyHolder h3{font-size:22px;}
.bodyText p{font-size:16px; margin-bottom:20px;}
.blueBlock{margin-top:110px; padding-bottom:20px;}
.blueBlock .imgHolder {top: -110px;position: relative;margin-bottom: -80px;}
ul.blockList li{margin-bottom:20px;}
ul.blockList h4{font-size:20px; line-height:35px;}
ul.blockList p{font-size:15px;}
.bodyInfo ul li, ul.blockList ul li{font-size:15px}
.bodyInfo ul li:before, ul.blockList ul li:before{top:8px !important;}

.fullBackgroundBlock{background-position: center center;}
.videoHolder{background-attachment:inherit;}
.mainBanner .safeArea {padding: 0;}
.bodyHolder {margin-top: 90px;}
.topFooter .halfBlock:first-child {padding: 30px 0 0;}
input, textarea{-webkit-appearance:none; border-radius:0;}
.fullVideo {
    height: auto;
    display: block;
    width: 100%;
}
.questionItem .videoHolder.userVideoHolder {
    height: auto;
}
.previousQuestionsList .questionItem{width:100%; max-height:inherit;    margin-left: 0;}
.videoBanner .videoHolder.userVideoHolder{margin:0 auto; max-width:100%;}
.homePage .videoHolder {
  height: 450px;
}





body{transition: all linear 200ms;-moz-transition: all linear 200ms;-webkit-transition: all linear 200ms;-ms-transition: all linear 200ms;
}
a.chatIcon, .mainBanner .bannerImg:before, .tableHolder thead, .departmentsList .tableHolder:before, .whatWeDo, .newsShape, .ourTeamBlock .teamShape, ul.workingList li > a, .mainBanner .bannerShape, .subPageBanner .pageShape, .breadcrumbsHolder {display: none;}
}