/* Large desktop */@media (min-width: 1200px) {		.testimonialWrap {		height: 100%;	}			.servicecontentWrap .rightBlock {	    width: 31.7%;			margin-top: -350px;		}		.servicecontentWrap .textBlock {	    width: 68.3%;		}		.servicecontentWrap .rightBlock .listBlock {		padding: 47px 50px 34px;		}		.servicecontentWrap {		overflow: visible !important;	}		.boxWrap .imageGridleft .vc_parallax-inner,	.boxWrap .imageGrid .vc_parallax-inner {		background-size: 100%; 		background-repeat: no-repeat;}	 	}@media (min-width: 992px) and (max-width: 1199px) { 	.header .mainmenu {		margin-top: 6px;	}		.mainmenu ul li ul li a {		font-size: 15px;	}		.mainmenu ul li a {	    font-size: 16px;			}		.mainmenu ul li.Phone a {		 padding: 10px 12px;	}		.mainmenu ul li.Phone {	    margin-top: 3px;		}		.wrapper.blog .aps-search-form input#type-post-name {		 max-width: 788px;			}		.wrapper.blog .aps-search-form .search-submit {	    margin-top: 10px;		}		.factWrap {		padding-left: 20px !important;		padding-right: 20px !important;	}		.factWrap .rightBox .vc_column-inner {		padding-left: 36px !important;	}		.servicecontentWrap .rightBlock .listBlock {	    padding: 23px;	    margin-bottom: 0px;		}		.servicecontentWrap .rightBlock .listBlock h5 {		font-size: 16px;	}		.servicecontentWrap .rightBlock .listBlock ul li a {		font-size: 15px;	}		.servicecontentWrap .fixed .fixedRow {		width: calc(34.1% + 17px);    	top: -42px;    	height: 695px;	}		.phoneBlock {		margin-top: 165px;	}		.servicecontentWrap .fixed .fixedRow .vc_column-inner {		padding-top: 138px;	}		.servicecontentWrap .fixedRow {		padding-top: 30px !important;	}				.servicecontentWrap .phoneBlock img {		height: 121px;	}}   /* Portrait tablet to landscape and desktop */ @media (min-width: 768px) and (max-width: 991px) { 		.header .mainmenu {		display: none; 	}		 .slicknav_menu {		display: block !important;	}	.testimonialWrap {		padding-left: 15px !important;		padding-right: 15px !important;	    /*height: 1048px;*/	}		#legal-mobilemenu .slicknav_menu .slicknav_btn {	 	margin-top: 10px;    	margin-right: 14px;		}		.wrapper.blog .aps-search-form input#type-post-name {   	    max-width: 566px;	}		.wrapper.blog .aps-search-form .search-submit {	    margin-top: 10px;		}			.factWrap {		padding-left: 20px !important;		padding-right: 20px !important;	}		.factWrap .rightBox .vc_column-inner {		padding-left: 36px !important;	}	.serviceGrid h2 {	 	font-size: 36px;    	line-height: 42px;	}		.servicecontentWrap .rightBlock .listBlock {	    padding: 23px;	}		.servicecontentWrap .rightBlock .listBlock h5 {		font-size: 16px;	}		.servicecontentWrap .rightBlock .listBlock ul li a {		font-size: 14px;	}	.servicecontentWrap .fixed .fixedRow {		width: calc(33.4% + 17px);    	top: -39px;    	height: 681px;    	padding-top: 46px !important;    	padding-bottom: 15px !important;	}		.phoneBlock {		margin-top: 129px;	}		.servicecontentWrap .fixedRow {		padding-top: 110px !important;	}		.servicecontentWrap .fixed .phoneBlock .text {		 padding: 10px 10px 10px;	}		.servicecontentWrap .fixed .phoneBlock img {		height: 88px;	}		.phoneBlock .image {		top: -164px;		right: 0;		bottom: inherit;	}		.servicecontentWrap .fixed .phoneBlock .image {		top: -27px;		right: 2px;	}		.phoneBlock .text {		font-size: 18px;	}			.testimonialWrap {		background-size: 100% 300px;	}	}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		.header .mainmenu {		display: none;	}	.header #wp_editor_widget-2 img {		width: 180px;		height: auto;	}		.header #wp_editor_widget-2  {		text-align: center;	}			.header #legal-mobilemenu {		margin: 0 15px;	}		.testimonialWrap .easy_t_single_testimonial {	 	width: 100%;		display: block;		margin-bottom: 20px;		}		.testimonialWrap {		height: 100%;		background-size: 100% 50%; 	}		.testimonialWrap .testimonial_slide {		display: inherit !important;		border-collapse: inherit; 		border-spacing: inherit;		}		.subHeading,	.sectionTitle {		text-align: center;	}		.welcomeWrap h2 {		font-size: 35px;		line-height: 42px;	}		.bannerWrap .upperText {   	 margin-top: 137px !important;			}		.bannerWrap .animatedWrap .wpb_column.vc_column_container,	.bannerWrap .animatedWrap .wpb_column.vc_column_container .vc_column-inner,	.bannerWrap .animatedWrap .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper,	.bannerWrap .animatedWrap .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper .wpb_content_element {		height: 100%;		}		.wrapper.blog .aps-search-form input#type-post-name {	    padding: 8px 30px 8px 0;   	 max-width: 988px;	  		margin-bottom: 16px;	}		.wrapper.blog .aps-search-form .search-submit {	    position: absolute;	    right: 0;	    top: 13px;		}		.wrapper.blog .aps-search-form {	    position: relative;	}		body .wrapper.blog .aps-search-form .search-submit:hover, 	body .wrapper.blog .aps-search-form .search-submit {	    background-size: 22px !important;				width: 30px;		height: 27px;	}		.wrapper.blog textarea::-webkit-input-placeholder,	.wrapper.blog input::-webkit-input-placeholder {	    font-size: 18px;	}		.wrapper.blog article.status-publish {	    text-align: center;		}		.wrapper.blog .textGrid .blue-btn a.more-link {		padding: 10px 28px !important;	    font-size: 14px !important;		}		.wrapper.blog article.status-publish .textGrid .entry-header h3 {	    font-size: 28px;	}		.wrapper.blog article.status-publish .textGrid .info {	    font-size: 16px;		}		.wrapper.blog article.status-publish .textGrid p {	    line-height: 26px;	    font-size: 15px;	}		.singlePost .content,	.wrapper.blog .archiveWrap {	    padding: 23px 25px 0px;		}		.wrapper.searchPage .archiveWrap .sectionTitle {		display: block;	}		.searchPage .not-found {		text-align: center;	}		.wrapper.blog.singlePost article.status-publish {		padding-top: 30px;	}		.wrapper.blog.singlePost .navigation {		padding: 24px 0 43px;	}		.aboutBox .vc_column-inner {		padding-left: 30px !important;		padding-right: 30px !important;	}		body .factWrap {		padding-left: 15px !important;		padding-right: 15px !important;	}		.factWrap .rightBox .vc_column-inner {		padding-left: 15px !important;		border-left: none !important;		border-top: 2px solid #3e95ca !important;		padding-top: 20px !important;		margin-top: 20px !important;	}		.serviceGrid .wpb_single_image.vc_align_left,	.welcomeWrap h2,	.authorisedWrap .textBox h3 {		text-align: center !important;	}		.authorisedWrap .textBox {		margin-bottom: 30px;	}		.servicecontentWrap .fixed .fixedRow {		position: static;		width: calc(100% + 30px);		overflow: hidden;		height:  100%;		border: none;	 	padding-bottom: 25px;	}		.phoneBlock {		margin-top: 0;	}		.servicecontentWrap .rightBlock {		float: none;	}		.servicecontentWrap .rightBlock .listBlock {		padding: 30px 26px 15px;		}		.factWrap p,	.serviceGrid .wpb_wrapper p,	.aboutBox p,	.boxWrap .wpb_wrapper p {		text-align: center;	}		.authorisedWrap .textBox h3 {		margin: 0 auto;	}		.phoneBlock .text {	 	padding: 28px 25px 28px; 	   font-size: 15px;		}	.servicecontentWrap .fixed .listBlock {		opacity: 1;	}		.servicecontentWrap .rightBlock textarea {		 max-height: 104px;	}		.servicecontentWrap .rightBlock input[type='text'],	.servicecontentWrap .rightBlock input[type='tel'] {		padding: 6px;	}		.servicecontentWrap .fixedRow .vc_column-inner,	.servicecontentWrap .fixed .fixedRow .vc_column-inner {		 padding-top: 27px !important;	}		.servicecontentWrap .phoneBlock img {		height: 105px;	}		.servicecontentWrap .phoneBlock .text {		padding: 10px 25px 10px;    font-size: 16px;	}		.servicecontentWrap .rightBlock form h3 {		margin-bottom: 5px;		font-size: 18px;	}		.servicecontentWrap .listBlock {		display: none;	}		.servicePagewrap {		padding-left: 15px !important;		padding-right: 15px !important;	}		.servicePagewrap .grid {	   border-bottom: 15px solid #f2f2f2 !important;	}		.testimonialWrap {		background-size: 150% 270px;	}	}     /* Landscape phones and down */@media (max-width: 480px) { 	.searchPage .not-found .search-form label {		display: block;		}	.searchPage .not-found .search-submit {    	width: 100%;    	margin: 0;		}	}@media (max-width: 320px) { }