/* Mobile Styles */

/* =phone devices - portrait mode
----------------------------------------------- */

@media (min-width: 320px) and (max-width: 568px) and (orientation:portrait) {

	body {
		width: 100%;
		border: 0px;
	}
	input, select, textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	input[type='checkbox']{
		-webkit-appearance: checkbox;
		-moz-appearance: checkbox;
		appearance: checkbox;
	}
	
	.container,
	#footer .widget,
	#footer .widget_nav_menu,
	#header #headerTextWrapper #headerText,
	.with_frm_style .frm_submit {
		float: none;
		width: 100% !important;
	}
	
	#header #logoNav {
		padding-bottom: 60px;
	}
	
	#header #nav .container,
	#header #logoNav .container,
	#header #topPhoneNumber,
	#header #toplogo,
	#header #topAddress {
		position: relative;
	}
	
	#header #siteName {
		position: absolute;
		top: 15px;
		left: 102px;
		text-align: left;
	}
	
	#header #logoNav .col-md-6,
	#header #logoNav .col-md-3 {
		position: absolute;
		top: 0px;
		width: 100%;
		left: 0px;
	}
	
	#header #logoNav .col-md-6 {
		top: -7px;
	}
	
	#header #logoNav .col-md-3 {
		top: 60px;
		position: relative;
	}
	
	#header #logoNav address.inline {
		width: 90%;
		margin: 5px 0px 0px 0px;
	}
	
	#header #logoNav .inline {
		margin-top: 6px;
	}
	
	#header #logoNav .col-md-3:last-child {
		bottom: 20px;
		top: auto;
	}
	
	#header #logo {
		background-position: top left;
		margin-left: 0%;
		background-size: 29% auto;
		margin-top: 0px;
		top: 20px;
	}
	
	.home #header #logo {
		padding: 33px;
		background-size: 29% auto;
		top: 0px;
	}
	
	.flex-direction-nav {
		display: none;
	}
	
	.home #header #siteName {
		font-size: 23px;
	}
	
	#overlayBg {
		padding: 40px 0px;
		background-size: 180% auto;
	}
	
	#header #logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header #logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}

	#header #logoNav .inline.phoneNumber {
		text-align: right;
		position: relative;
		top: -22px;
		right: 0px;
	}
	
	#testimonialsWrapper .testimonial .description {
		text-align: justify;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	#header #topAddress {
		display: none;
	}
	
	#header #nav.minimize {
		position: relative;
	}
	
	#header #nav.minimize #logo {
		background-size: 33% auto;
		background-position: center left;
	}
	
	#header #nav #showNavigation,
	#header #logoNav #showNavigation,
	.inline.phoneNumber {
		display: block;
	}
	
	#header #nav.minimize #showNavigation {
		top: 30%;
	}
	
	#headerSlider .slides li {
		background-position: center center !important;
		height: 160px;
	}
	
	.home #headerSlider .slides li {
		height: 176px;
	}
	
	#mainWrapper img[class*="align"],
	#mainWrapper img[class*="wp-image-"],
	#mainWrapper #content .gallery .gallery-icon img {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	#overlayBg,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner,
	#googleMap {
		height: 343px;
	}
	
	#overlayBg.white {
		margin-top: 0px !important;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	#testimonialSliderWrapper #testimonialSlider {
		margin: 0px 0px 0px 0px;
		height: auto;
		padding-bottom: 0px;
	}
	
	#testimonialSliderWrapper #testimonialSlider .testimonialRating {
		margin: 0px 0px 30px 0px;
		text-align: center;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 0px;
	}
	
	.vertical_radio,
	#footer .vertical_radio {
		width: 100%;
		text-align: center;
	}
	
	#addressPhoneWrapper .inline.phoneNumber,
	.navigation {
		margin: 0px 0px 15px 0px;
	}
	
	.with_frm_style .frm_submit {
		bottom: 0px;
		position: relative;
		width: 100%;
	}
	
	.with_frm_style .frm_submit button,
	.with_frm_style .frm_submit input[type='submit'] {
		width: 100% !important;
	}
	
	.vc_col-sm-6 .vc_custom_heading,
	.vc_col-sm-6 .wpb_text_column,
	.vc_col-sm-6 .wpb_single_image,
	.vc_btn3-container.vc_btn3-right,
	#mainWrapper p,
	#footer .widget,
	#footer .widget_nav_menu,
	#footer address,
	.frm-star-group, .with_frm_style .frm_submit,
	.services .col-md-6 .contentWrapper .content h2,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2 {
		text-align: center !important;
	}
	
	.services .col-md-6 .contentWrapper .content h2::after,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content h2::after,
	.services:nth-child(2n+1) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after {
		margin: 20px auto;
	}
	
	.services .col-md-6 .contentWrapper .content .button,
	.services .vc_btn3.vc_btn3-color-grey,
	.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content .button,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		display: block;
		padding: 20px 0px !important;
		text-align: center;
	}
	
	#cookie-law-info-again,
	.services .col-md-6 .contentWrapper {
		right: auto !important;
		width: 100% !important;
	}
	
	#footer .widget img {
		width: 150px;
		margin-bottom: 30px;
	}
	
	#footer .phoneNumberWrapper {
		margin-bottom: 20px;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit {
		bottom: 0px;
	}

	#mainWrapper .services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}

	.services .vc_col-has-fill .vc_column-inner {
		height: 200px;
		margin-bottom: 40px;
	}
	

}





@media (min-width: 568px) and (max-width: 750px) and (orientation:portrait) {

	body {
		width: 100%;
		border: 0px;
	}
	input, select, textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	input[type='checkbox']{
		-webkit-appearance: checkbox;
		-moz-appearance: checkbox;
		appearance: checkbox;
	}
	
	.container,
	#footer .widget,
	#footer .widget_nav_menu,
	#header #headerTextWrapper #headerText,
	.with_frm_style .frm_submit {
		float: none;
		width: 100% !important;
	}
	
	#header #logoNav {
		padding-bottom: 60px;
	}
	
	#header #nav .container,
	#header #logoNav .container,
	#header #topPhoneNumber,
	#header #toplogo,
	#header #topAddress {
		position: relative;
	}
	
	#header #siteName {
		position: absolute;
		top: 20px;
		left: 60px;
		text-align: left;
	}
	
	#header #logoNav .col-md-6,
	#header #logoNav .col-md-3 {
		position: absolute;
		top: 0px;
		width: 100%;
		left: 0px;
	}
	
	#header #logoNav .col-md-3 {
		top: 45px;
		position: relative;
	}
	
	#header #logoNav .col-md-3:last-child {
		bottom: 20px;
		top: auto;
	}
	
	#header #logo {
		background-position: top left;
		margin-left: 0%;
		background-size: 29% auto;
		margin-top: 0px;
		top: 20px;
	}
	
	.home #header #logo {
		padding: 33px;
		background-size: 29% auto;
		top: 0px;
	}
	
	#header #logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header #logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}

	#header #logoNav .inline.phoneNumber {
		text-align: right;
		position: relative;
		top: -22px;
		right: 0px;
	}
	
	#testimonialsWrapper .testimonial .description {
		text-align: justify;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	#header #topAddress {
		display: none;
	}
	
	#header #nav.minimize {
		position: relative;
	}
	
	#header #nav.minimize #logo {
		background-size: 33% auto;
		background-position: center left;
	}
	
	#header #nav #showNavigation,
	#header #logoNav #showNavigation,
	.inline.phoneNumber {
		display: block;
	}
	
	#header #nav.minimize #showNavigation {
		top: 30%;
	}
	
	#headerSlider .slides li {
		background-position: center center !important;
		height: 125px;
	}
	
	.home #headerSlider .slides li {
		height: 176px;
	}
	
	#overlayBg,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner,
	#googleMap {
		height: 343px;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	#testimonialSliderWrapper #testimonialSlider {
		margin: 0px 0px 0px 0px;
		height: auto;
		padding-bottom: 0px;
	}
	
	#testimonialSliderWrapper #testimonialSlider .testimonialRating {
		margin: 0px 0px 30px 0px;
		text-align: center;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 0px;
	}
	
	.vertical_radio,
	#footer .vertical_radio {
		width: 100%;
		text-align: center;
	}
	
	#addressPhoneWrapper .inline.phoneNumber,
	.navigation {
		margin: 0px 0px 15px 0px;
	}
	
	.with_frm_style .frm_submit {
		bottom: 0px;
		position: relative;
		width: 100%;
	}
	
	.with_frm_style .frm_submit button,
	.with_frm_style .frm_submit input[type='submit'] {
		width: 100% !important;
	}
	
	.vc_col-sm-6 .vc_custom_heading,
	.vc_col-sm-6 .wpb_text_column,
	.vc_col-sm-6 .wpb_single_image,
	.vc_btn3-container.vc_btn3-right,
	#mainWrapper p,
	#footer .widget,
	#footer .widget_nav_menu,
	#footer address,
	.frm-star-group, .with_frm_style .frm_submit,
	.services .col-md-6 .contentWrapper .content h2,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2 {
		text-align: center !important;
	}
	
	.services .col-md-6 .contentWrapper .content h2::after,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content h2::after,
	.services:nth-child(2n+1) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after {
		margin: 20px auto;
	}
	
	.services .col-md-6 .contentWrapper .content .button,
	.services .vc_btn3.vc_btn3-color-grey,
	.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content .button,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		display: block;
		padding: 20px 0px !important;
		text-align: center;
	}
	
	#cookie-law-info-again,
	.services .col-md-6 .contentWrapper {
		right: auto !important;
		width: 100% !important;
	}
	
	#footer .widget img {
		width: 150px;
		margin-bottom: 30px;
	}
	
	#footer .phoneNumberWrapper {
		margin-bottom: 20px;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit {
		bottom: 0px;
	}

	#mainWrapper .services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}

	.services .vc_col-has-fill .vc_column-inner {
		height: 200px;
		margin-bottom: 40px;
	}
	

}

/* #### Mobile Phones Landscape #### */
@media screen and (max-width: 640px) and (orientation: landscape){

	body {
		width: 100%;
		border: 0px;
	}
	input, select, textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	input[type='checkbox']{
		-webkit-appearance: checkbox;
		-moz-appearance: checkbox;
		appearance: checkbox;
	}
	
	.container,
	#footer .widget,
	#footer .widget_nav_menu,
	#header #headerTextWrapper #headerText,
	.with_frm_style .frm_submit {
		float: none;
		width: 100% !important;
	}
	
	#header #logoNav {
		padding-bottom: 60px;
	}
	
	#header #nav .container,
	#header #logoNav .container {
		position: relative;
	}
	
	#header #logoNav .col-md-6,
	#header #logoNav .col-md-3 {
		position: absolute;
		top: 0px;
		width: 100%;
		left: 0px;
	}
	
	#header #logoNav .col-md-3 {
		top: 45px;
		position: relative;
	}
	
	#header #logoNav .col-md-3:last-child {
		bottom: 20px;
		top: auto;
	}
	
	#header #logo {
		background-position: top left;
		margin-left: 0%;
		background-size: 29% auto;
		margin-top: 0px;
		top: 20px;
	}
	
	.home #header #logo {
		padding: 33px;
		background-size: 29% auto;
		top: 0px;
	}
	
	#header #logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header #logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}

	#header #logoNav .inline.phoneNumber {
		text-align: right;
		position: relative;
		top: -22px;
		right: 0px;
	}
	
	#testimonialsWrapper .testimonial .description {
		text-align: justify;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	#header #topAddress {
		display: none;
	}
	
	#header #nav.minimize {
		position: relative;
	}
	
	#header #nav.minimize #logo {
		background-size: 33% auto;
		background-position: center left;
	}
	
	#header #nav #showNavigation,
	#header #logoNav #showNavigation,
	.inline.phoneNumber {
		display: block;
	}
	
	#header #nav.minimize #showNavigation {
		top: 30%;
	}
	
	#headerSlider .slides li {
		background-position: center center !important;
		height: 125px;
	}
	
	.home #headerSlider .slides li {
		height: 176px;
	}
	
	#overlayBg,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner,
	#googleMap {
		height: 343px;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	#testimonialSliderWrapper #testimonialSlider {
		margin: 0px 0px 0px 0px;
		height: auto;
		padding-bottom: 0px;
	}
	
	#testimonialSliderWrapper #testimonialSlider .testimonialRating {
		margin: 0px 0px 30px 0px;
		text-align: center;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 0px;
	}
	
	.vertical_radio,
	#footer .vertical_radio {
		width: 100%;
		text-align: center;
	}
	
	#addressPhoneWrapper .inline.phoneNumber,
	.navigation {
		margin: 0px 0px 15px 0px;
	}
	
	.with_frm_style .frm_submit {
		bottom: 0px;
		position: relative;
		width: 100%;
	}
	
	.with_frm_style .frm_submit button,
	.with_frm_style .frm_submit input[type='submit'] {
		width: 100% !important;
	}
	
	.vc_col-sm-6 .vc_custom_heading,
	.vc_col-sm-6 .wpb_text_column,
	.vc_col-sm-6 .wpb_single_image,
	.vc_btn3-container.vc_btn3-right,
	#mainWrapper p,
	#footer .widget,
	#footer .widget_nav_menu,
	#footer address,
	.frm-star-group, .with_frm_style .frm_submit,
	.services .col-md-6 .contentWrapper .content h2,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2 {
		text-align: center !important;
	}
	
	.services .col-md-6 .contentWrapper .content h2::after,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content h2::after,
	.services:nth-child(2n+1) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after {
		margin: 20px auto;
	}
	
	.services .col-md-6 .contentWrapper .content .button,
	.services .vc_btn3.vc_btn3-color-grey,
	.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content .button,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		display: block;
		padding: 20px 0px !important;
		text-align: center;
	}
	
	#cookie-law-info-again,
	.services .col-md-6 .contentWrapper {
		right: auto !important;
		width: 100% !important;
	}
	
	#footer .widget img {
		width: 150px;
		margin-bottom: 30px;
	}
	
	#footer .phoneNumberWrapper {
		margin-bottom: 20px;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit {
		bottom: 0px;
	}

	#mainWrapper .services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}

	.services .vc_col-has-fill .vc_column-inner {
		height: 200px;
		margin-bottom: 40px;
	}
	
}

/* =mobile device - landscape mode
----------------------------------------------- */

@media (max-width: 1200px) and (orientation:landscape) {
	
	@import url("main.css");
	
	body {
		width: 100%;
		border: 0px;
	}
	input, select, textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	input[type='checkbox']{
		-webkit-appearance: checkbox;
		-moz-appearance: checkbox;
		appearance: checkbox;
	}
	
	.container,
	#footer .widget,
	#footer .widget_nav_menu,
	#header #headerTextWrapper #headerText,
	.with_frm_style .frm_submit {
		float: none;
		width: 100% !important;
	}
	
	#header #logoNav {
		padding-bottom: 60px;
	}
	
	#header #nav .container,
	#header #logoNav .container {
		position: relative;
	}
	
	#header #logoNav .col-md-6,
	#header #logoNav .col-md-3 {
		position: absolute;
		top: 0px;
		width: 100%;
		left: 0px;
	}
	
	#header #logoNav .col-md-3 {
		top: 45px;
		position: relative;
	}
	
	#header #logoNav .col-md-3:last-child {
		bottom: 20px;
		top: auto;
	}
	
	#header #logo {
		background-position: top left;
		margin-left: 0%;
		background-size: 29% auto;
		margin-top: 0px;
		top: 20px;
	}
	
	.home #header #logo {
		padding: 33px;
		background-size: 29% auto;
		top: 0px;
	}
	
	#header #logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header #logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}

	#header #logoNav .inline.phoneNumber {
		text-align: right;
		position: relative;
		top: -22px;
		right: 0px;
	}
	
	#testimonialsWrapper .testimonial .description {
		text-align: justify;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	#header #topAddress {
		display: none;
	}
	
	#header #nav.minimize {
		position: relative;
	}
	
	#header #nav.minimize #logo {
		background-size: 33% auto;
		background-position: center left;
	}
	
	#header #nav #showNavigation,
	#header #logoNav #showNavigation,
	.inline.phoneNumber {
		display: block;
	}
	
	#header #nav.minimize #showNavigation {
		top: 30%;
	}
	
	#headerSlider .slides li {
		background-position: center center !important;
		height: 125px;
	}
	
	.home #headerSlider .slides li {
		height: 176px;
	}
	
	#overlayBg,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner,
	#googleMap {
		height: 343px;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	#testimonialSliderWrapper #testimonialSlider {
		margin: 0px 0px 0px 0px;
		height: auto;
		padding-bottom: 0px;
	}
	
	#testimonialSliderWrapper #testimonialSlider .testimonialRating {
		margin: 0px 0px 30px 0px;
		text-align: center;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 0px;
	}
	
	.vertical_radio,
	#footer .vertical_radio {
		width: 100%;
		text-align: center;
	}
	
	#addressPhoneWrapper .inline.phoneNumber,
	.navigation {
		margin: 0px 0px 15px 0px;
	}
	
	.with_frm_style .frm_submit {
		bottom: 0px;
		position: relative;
		width: 100%;
	}
	
	.with_frm_style .frm_submit button,
	.with_frm_style .frm_submit input[type='submit'] {
		width: 100% !important;
	}
	
	.vc_col-sm-6 .vc_custom_heading,
	.vc_col-sm-6 .wpb_text_column,
	.vc_col-sm-6 .wpb_single_image,
	.vc_btn3-container.vc_btn3-right,
	#mainWrapper p,
	#footer .widget,
	#footer .widget_nav_menu,
	#footer address,
	.frm-star-group, .with_frm_style .frm_submit,
	.services .col-md-6 .contentWrapper .content h2,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2 {
		text-align: center !important;
	}
	
	.services .col-md-6 .contentWrapper .content h2::after,
	.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content h2::after,
	.services:nth-child(2n+1) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after {
		margin: 20px auto;
	}
	
	.services .col-md-6 .contentWrapper .content .button,
	.services .vc_btn3.vc_btn3-color-grey,
	.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.services:nth-child(2n) .col-md-6 .contentWrapper .content .button,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey,
	.services:nth-child(2n+1) .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		display: block;
		padding: 20px 0px !important;
		text-align: center;
	}
	
	#cookie-law-info-again,
	.services .col-md-6 .contentWrapper {
		right: auto !important;
		width: 100% !important;
	}
	
	#footer .widget img {
		width: 150px;
		margin-bottom: 30px;
	}
	
	#footer .phoneNumberWrapper {
		margin-bottom: 20px;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit {
		bottom: 0px;
	}

	#mainWrapper .services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}

	.services .vc_col-has-fill .vc_column-inner {
		height: 200px;
		margin-bottom: 40px;
	}

}

/* iPad Tablets / Medium  LANDSCAPE */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	@import url("main.css");
}


/* =iPad device - landscape and portrait mode
----------------------------------------------- */

@media only screen and (min-width : 600px) and (max-width : 1024px) {
	@import url("main.css");

}

/* Desktop / Large */
@media only screen  and (min-width : 1025px) {
	
}

/* Retina Specific */
@media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 

}

/* Retina Specific */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 

}

/* Firefox ONLY */
@-moz-document url-prefix() { 

}

@media (max-width: 444px) {
	/* Removes Recaptcha Styles for Mobiles */
	.recaptchatable #recaptcha_image { margin: 0 !important; width: 200px !important; }
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r1_c1,
	.recaptchatable .recaptcha_r3_c1,
	.recaptchatable .recaptcha_r3_c2,
	.recaptchatable .recaptcha_r7_c1,
	.recaptchatable .recaptcha_r8_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r3_c3,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r2_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r2_c2,
	.recaptchatable .recaptcha_image_cell { background: none !important; }
}
@media (max-width: 400px){
	#header #propertySearchForm .search-tabs{
		min-width: 360px;
	}
	#header #propertySearchForm form {
		min-width: 360px;
	}
	#header #propertySearchForm .search-tab {
		min-width: 140px;
	}
}

@media (max-width: 568px) and (min-width: 320px) and (orientation: portrait){
#header #propertySearchForm form input {
    width: 100% !important;
}
}