/* 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,
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12,
	#packagesWrapper .packageDescription,
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner,
	#form .frm_style_formidable-style.with_frm_style .vertical_radio {
		float: none;
		width: 100% !important;
	}
	
	#header #topNav .phoneNumberWrapper:last-child {
		margin-right: 0px;
	} 
	
	#header #topNav .container {
		padding: 0px;
	}
	
	#header #topNav .container .col-md-8 {
		padding: 10px 0px;
	}
	
	#header #topNav .container #socialMedia {
		top: -1px;
		position: relative;
		right: auto;
		left: -81px;
	}
	
	
	#header #topNav .alignRight {
		margin-top: -67px;
	}
	
	#headerSliderWrapper,
	#headerSlider,
	#headerSlider .slides,
	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {

		height: 205px;
	}

	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {
		height: 450px;
	}

	#overlayBg {
		background-size: 100% auto !impo;
	}
	
	#headerSliderWrapper {
		margin-bottom: 50px;
	}

	#header #topNav #qtranslate-chooser {
		display: block;
		margin: 0px;
		position: relative;
		z-index: 2;
		top: 50px;
		margin-right: 80px;
	}
	
	#header #logo {
		padding: 50px 0px;
		width: 100px !important;
	}
	
	.logoNav .col-md-4 {
		display: none;
	}
	
	.logoNav .col-md-4#logoWrapper {
		display: block;
	}
	
	#intro #textWrapper {
		margin: 0px;
		height: auto;
	}

	.inlineButtons .vc_btn3-container {
		display: block;
	}
	
	#footer #photosWrapper .photos {
		width: 19%;
		height: 73px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	
	.serviceBlock .vc_col-has-fill .vc_column-inner,
	#contactPic .vc_col-has-fill .vc_column-inner,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		height: 240px;
	}
	
	#header #topNav .alignRight {
		height: 66px;
	}
	
	#header .logoNav {
		padding: 20px 0px;
		z-index: 1;
	}
	
	#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 .logoNav #logoWrapper {
		position: absolute;
		top: -17px;
		left: 15px;
		width: 50%;
	}
	
	#header .logoNav #phoneNumberWrapper {
		margin-top: 75px;
	}
	
	#header .logo {
		background-position: top left;
		background-size: 100% auto;
	}
	
	#header .logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header .logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	.flex-direction-nav,
	.serviceBlock h1::after, .serviceBlock h2::after,
	#footer .widget .menu li.noLink,
	#intro .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		display: none;
	}

	#SR7_1_1-1-0,
	#SR7_1_1-1-9 {
		display: none !important;
	}
	
	#packagesWrapper .package {
		height: auto;
	}
	
	#packagesWrapper .package h2 {
		position: relative;
		top: 0px;
		right: auto;
		text-align: center;
	}
	
	.singular .hentry,
	.singular.page .hentry,
	.serives,
	.home #mainWrapper,
	.home #intro {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	.home #intro #textWrapper {
		margin-bottom: 40px;
	}
	
	.vc_col-sm-12 #addressPhoneWrapper .inline .fas {
		font-size: 28px;
	}
	
	#header #overlappingNav {
		height: 205px;
	}
	
	#header .logoNav #logoWrapper a {
		left: 15px;
		margin-top: 20px;
	}
	
	#menuContainer .vc_col-sm-6:last-child #imgMarginLeftMinus {
		margin: 0px;
	}
	
	#packagesWrapper .package .price {
		position: relative;
		bottom: auto;
		right: auto;
		border: 0px;
		height: auto;
		margin-top: 20px;
		padding: 0px 0px;
		width: 100%;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	#packagesWrapper .package .button {
		position: relative;
		left: auto;
		bottom: auto;
		display: block;
		text-align: center;
	}
	
	#servicesWrapper .services a h2 {
		line-hjeight: 1.5;
	}
	
	#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: 205px;
	}
	
	.home #headerSlider .slides li {
		height: 250px;
	}
	
	#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: 250px;
		background-position: 0px 0px;
		background-size: 178% auto;
	}
	
	#overlayBg {
		padding: 38px 0px;
		height: auto;
		background-size: 205% auto;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	.twentytwenty-horizontal {
		margin-bottom: 40px;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 30px 0px 60px 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,
	#intro #textWrapper h2.vc_custom_heading,
	#topNav,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.facilities .vc_row .vc_column_container .vc_column-inner h2,
	#largeWidth h2, #largeWidth h4,
	#largeWidth #intro {
		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;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit button,
	.frm_forms.frm_style_formidable-style.with_frm_style input[type="submit"],
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		padding: 10px 0px !important;
	}
	
	#footerLinks .widget ul {
		height: 230px;
		overflow-x: auto;
	}
	
	#footerLinks .widget ul li {
		width: 100%;
		display: block;
		text-align: center;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 {
		padding: 20px 0px;
	}
	
	#header .logoNav address.inline {
		width: 85%;
	}
	
	#menuContainer .vc_col-sm-6 {
		border: 0px;
	}
	
	#menuContainer .vc_col-sm-6:last-child {
		padding: 0px;
	}
	
	#googleMap {
		margin-top: 0px;
	}
	
	#footer .phoneNumberWrapper {
		margin-right: 20px;
	}
	
	#footer .container span {
		left: 0px;
		background-position: bottom center;
	}
	
	.home #packagesWrapper .package {
		padding: 40px 0px 0px 0px;
	}
	
	.home #packagesWrapper .package .priceContact {
		position: relative;
	}
	
	.inlineButtons .vc_btn3-container {
		margin-right: 0px;
	}
	
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		width: 80%;
	}
	
	#facilitiesWrapper .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 50%;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}
	
	#footer #branding #logoWrapper {
		width: 90%;
	}
	
	.facilities .vc_row .vc_col-has-fill .vc_column-inner,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner{
		height: 190px;
		margin: 0px !important;
		background-size: 100% auto;
	}
	
	.facilities .vc_row:nth-child(2n) .vc_column_container .vc_column-inner {
		margin: 0px !important;
	}
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
		text-align: center;
	}

	.navigation { margin-top: 40px; }

	#footer #branding .phoneNumberWrapper { width: 100%; }

	#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child { margin-right: 0px; }

	#addressPhoneWrapper .inline.phoneNumber,
	#footer .inline {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.white_content {
		top: 40px !important;
		left: 0px;
		width: 100%;
	}
	
	#form .with_frm_style .frm_submit {
		bottom: 0px;
	}

	#smallWidth {
		margin-top: 0px;
	}

	#footer .logoNav {
		background-color: transparent;
		margin-bottom: 0px;
	}

	#footer .logo {
		padding: 70px 50px;
		margin-bottom: 30px;
	}

	#photosWrapper .photos {
		margin-bottom: 30px;
	}

	#overlayBg {
		background-size: 100% auto;
	}

	.vc_btn3.vc_btn3-color-grey,
	.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		margin-bottom: 0px;
	}

	.vc_col-sm-6 .vc_single_image-img {
		height: 180px;
	}
	

}


/*@media (min-width: 320px) and (max-width: 568px) and (orientation:portrait) and (prefers-color-scheme: dark ) {
	

}*/





@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,
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12,
	#packagesWrapper .packageDescription,
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner,
	#form .frm_style_formidable-style.with_frm_style .vertical_radio {
		float: none;
		width: 100% !important;
	}
	
	#header #topNav .phoneNumberWrapper:last-child {
		margin-right: 0px;
	} 
	
	#header #topNav .container {
		padding: 0px;
	}
	
	#header #topNav .container .col-md-8 {
		padding: 10px 0px;
	}
	
	#header #topNav .container #socialMedia {
		top: -1px;
		position: relative;
		right: auto;
		left: -81px;
	}
	
	
	#header #topNav .alignRight {
		margin-top: -67px;
	}
	
	#headerSliderWrapper,
	#headerSlider,
	#headerSlider .slides,
	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {

		height: 205px;
	}

	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {
		height: 450px;
	}

	#overlayBg {
		background-size: 100% auto;
	}
	
	#headerSliderWrapper {
		margin-bottom: 50px;
	}

	#header #topNav #qtranslate-chooser {
		display: block;
		margin: 0px;
		position: relative;
		z-index: 2;
		top: 50px;
		margin-right: 80px;
	}
	
	#header #logo {
		padding: 50px 0px;
		width: 100px !important;
	}
	
	.logoNav .col-md-4 {
		display: none;
	}
	
	.logoNav .col-md-4#logoWrapper {
		display: block;
	}
	
	#intro #textWrapper {
		margin: 0px;
		height: auto;
	}

	.inlineButtons .vc_btn3-container {
		display: block;
	}
	
	#footer #photosWrapper .photos {
		width: 19%;
		height: 73px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	
	.serviceBlock .vc_col-has-fill .vc_column-inner,
	#contactPic .vc_col-has-fill .vc_column-inner,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		height: 240px;
	}
	
	#header #topNav .alignRight {
		height: 66px;
	}
	
	#header .logoNav {
		padding: 20px 0px;
		z-index: 1;
	}
	
	#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 .logoNav #logoWrapper {
		position: absolute;
		top: -17px;
		left: 15px;
		width: 50%;
	}
	
	#header .logoNav #phoneNumberWrapper {
		margin-top: 75px;
	}
	
	#header .logo {
		background-position: top left;
		background-size: 100% auto;
	}
	
	#header .logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header .logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	.flex-direction-nav,
	.serviceBlock h1::after, .serviceBlock h2::after,
	#footer .widget .menu li.noLink,
	#intro .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		display: none;
	}
	
	#SR7_1_1-1-0,
	#SR7_1_1-1-9 {
		display: none !important;
	}
	
	#packagesWrapper .package {
		height: auto;
	}
	
	#packagesWrapper .package h2 {
		position: relative;
		top: 0px;
		right: auto;
		text-align: center;
	}
	
	.singular .hentry,
	.singular.page .hentry,
	.serives,
	.home #mainWrapper,
	.home #intro {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	.home #intro #textWrapper {
		margin-bottom: 40px;
	}
	
	.vc_col-sm-12 #addressPhoneWrapper .inline .fas {
		font-size: 28px;
	}
	
	#header #overlappingNav {
		height: 205px;
	}
	
	#header .logoNav #logoWrapper a {
		left: 15px;
		margin-top: 20px;
	}
	
	#menuContainer .vc_col-sm-6:last-child #imgMarginLeftMinus {
		margin: 0px;
	}
	
	#packagesWrapper .package .price {
		position: relative;
		bottom: auto;
		right: auto;
		border: 0px;
		height: auto;
		margin-top: 20px;
		padding: 0px 0px;
		width: 100%;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	#packagesWrapper .package .button {
		position: relative;
		left: auto;
		bottom: auto;
		display: block;
		text-align: center;
	}
	
	#servicesWrapper .services a h2 {
		line-height: 1.5;
	}
	
	#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: 205px;
	}
	
	.home #headerSlider .slides li {
		height: 250px;
	}
	
	#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: 250px;
		background-position: 0px 0px;
		background-size: 178% auto;
	}
	
	#overlayBg {
		padding: 38px 0px;
		height: auto;
		background-size: 205% auto;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	.twentytwenty-horizontal {
		margin-bottom: 40px;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 30px 0px 60px 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,
	#intro #textWrapper h2.vc_custom_heading,
	#topNav,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.facilities .vc_row .vc_column_container .vc_column-inner h2,
	#largeWidth h2, #largeWidth h4,
	#largeWidth #intro {
		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;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit button,
	.frm_forms.frm_style_formidable-style.with_frm_style input[type="submit"],
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		padding: 10px 0px !important;
	}
	
	#footerLinks .widget ul {
		height: 230px;
		overflow-x: auto;
	}
	
	#footerLinks .widget ul li {
		width: 100%;
		display: block;
		text-align: center;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 {
		padding: 20px 0px;
	}
	
	#header .logoNav address.inline {
		width: 85%;
	}
	
	#menuContainer .vc_col-sm-6 {
		border: 0px;
	}
	
	#menuContainer .vc_col-sm-6:last-child {
		padding: 0px;
	}
	
	#googleMap {
		margin-top: 0px;
	}
	
	#footer .phoneNumberWrapper {
		margin-right: 20px;
	}
	
	#footer .container span {
		left: 0px;
		background-position: bottom center;
	}
	
	.home #packagesWrapper .package {
		padding: 40px 0px 0px 0px;
	}
	
	.home #packagesWrapper .package .priceContact {
		position: relative;
	}
	
	.inlineButtons .vc_btn3-container {
		margin-right: 0px;
	}
	
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		width: 80%;
	}
	
	#facilitiesWrapper .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 50%;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}
	
	#footer #branding #logoWrapper {
		width: 90%;
	}
	
	.facilities .vc_row .vc_col-has-fill .vc_column-inner,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner{
		height: 190px;
		margin: 0px !important;
		background-size: 100% auto;
	}
	
	.facilities .vc_row:nth-child(2n) .vc_column_container .vc_column-inner {
		margin: 0px !important;
	}
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
		text-align: center;
	}

	.navigation { margin-top: 40px; }

	#footer #branding .phoneNumberWrapper { width: 100%; }

	#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child { margin-right: 0px; }

	#addressPhoneWrapper .inline.phoneNumber,
	#footer .inline {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.white_content {
		top: 40px !important;
		left: 0px;
		width: 100%;
	}
	
	#form .with_frm_style .frm_submit {
		bottom: 0px;
	}

	#smallWidth {
		margin-top: 0px;
	}

	#footer .logoNav {
		background-color: transparent;
		margin-bottom: 0px;
	}

	#footer .logo {
		padding: 70px 50px;
		margin-bottom: 30px;
	}

	#photosWrapper .photos {
		margin-bottom: 30px;
	}

	#overlayBg {
		background-size: 100% auto;
	}

	.vc_btn3.vc_btn3-color-grey,
	.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		margin-bottom: 0px;
	}

	.vc_col-sm-6 .vc_single_image-img {
		height: 180px;
	}
	

}

/*@media (min-width: 568px) and (max-width: 750px) and (orientation:portrait) and (prefers-color-scheme: dark ) {


}*/

/* #### 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,
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12,
	#packagesWrapper .packageDescription,
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner,
	#form .frm_style_formidable-style.with_frm_style .vertical_radio {
		float: none;
		width: 100% !important;
	}
	
	
	#header #topNav .phoneNumberWrapper:last-child {
		margin-right: 0px;
	} 
	
	#header #topNav .container {
		padding: 0px;
	}
	
	#header #topNav .container .col-md-8 {
		padding: 10px 0px;
	}
	
	#header #topNav .container #socialMedia {
		top: -1px;
		position: relative;
		right: auto;
		left: -81px;
	}
	
	
	#header #topNav .alignRight {
		margin-top: -67px;
	}
	
	#headerSliderWrapper,
	#headerSlider,
	#headerSlider .slides,
	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {

		height: 205px;
	}

	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {
		height: 450px;
	}

	#overlayBg {
		background-size: 100% auto;
	}
	
	#headerSliderWrapper {
		margin-bottom: 50px;
	}

	#header #topNav #qtranslate-chooser {
		display: block;
		margin: 0px;
		position: relative;
		z-index: 2;
		top: 50px;
		margin-right: 80px;
	}
	
	#header #logo {
		padding: 50px 0px;
		width: 100px !important;
	}
	
	.logoNav .col-md-4 {
		display: none;
	}
	
	.logoNav .col-md-4#logoWrapper {
		display: block;
	}
	
	#intro #textWrapper {
		margin: 0px;
		height: auto;
	}

	.inlineButtons .vc_btn3-container {
		display: block;
	}
	
	#footer #photosWrapper .photos {
		width: 19%;
		height: 73px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	
	.serviceBlock .vc_col-has-fill .vc_column-inner,
	#contactPic .vc_col-has-fill .vc_column-inner,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		height: 240px;
	}
	
	#header #topNav .alignRight {
		height: 66px;
	}
	
	#header .logoNav {
		padding: 20px 0px;
		z-index: 1;
	}
	
	#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 .logoNav #logoWrapper {
		position: absolute;
		top: -17px;
		left: 15px;
		width: 50%;
	}
	
	#header .logoNav #phoneNumberWrapper {
		margin-top: 75px;
	}
	
	#header .logo {
		background-position: top left;
		background-size: 100% auto;
	}
	
	#header .logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header .logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	.flex-direction-nav,
	.serviceBlock h1::after, .serviceBlock h2::after,
	#footer .widget .menu li.noLink,
	#intro .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		display: none;
	}
	
	#SR7_1_1-1-0,
	#SR7_1_1-1-9 {
		display: none !important;
	}
	
	#packagesWrapper .package {
		height: auto;
	}
	
	#packagesWrapper .package h2 {
		position: relative;
		top: 0px;
		right: auto;
		text-align: center;
	}
	
	.singular .hentry,
	.singular.page .hentry,
	.serives,
	.home #mainWrapper,
	.home #intro {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	.home #intro #textWrapper {
		margin-bottom: 40px;
	}
	
	.vc_col-sm-12 #addressPhoneWrapper .inline .fas {
		font-size: 28px;
	}
	
	#header #overlappingNav {
		height: 205px;
	}
	
	#header .logoNav #logoWrapper a {
		left: 15px;
		margin-top: 20px;
	}
	
	#menuContainer .vc_col-sm-6:last-child #imgMarginLeftMinus {
		margin: 0px;
	}
	
	#packagesWrapper .package .price {
		position: relative;
		bottom: auto;
		right: auto;
		border: 0px;
		height: auto;
		margin-top: 20px;
		padding: 0px 0px;
		width: 100%;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	#packagesWrapper .package .button {
		position: relative;
		left: auto;
		bottom: auto;
		display: block;
		text-align: center;
	}
	
	#servicesWrapper .services a h2 {
		line-hjeight: 1.5;
	}
	
	#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: 205px;
	}
	
	.home #headerSlider .slides li {
		height: 250px;
	}
	
	#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: 250px;
		background-position: 0px 0px;
		background-size: 178% auto;
	}
	
	#overlayBg {
		padding: 38px 0px;
		height: auto;
		background-size: 205% auto;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	.twentytwenty-horizontal {
		margin-bottom: 40px;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 30px 0px 60px 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,
	#intro #textWrapper h2.vc_custom_heading,
	#topNav,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.facilities .vc_row .vc_column_container .vc_column-inner h2,
	#largeWidth h2, #largeWidth h4,
	#largeWidth #intro {
		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;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit button,
	.frm_forms.frm_style_formidable-style.with_frm_style input[type="submit"],
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		padding: 10px 0px !important;
	}
	
	#footerLinks .widget ul {
		height: 230px;
		overflow-x: auto;
	}
	
	#footerLinks .widget ul li {
		width: 100%;
		display: block;
		text-align: center;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 {
		padding: 20px 0px;
	}
	
	#header .logoNav address.inline {
		width: 85%;
	}
	
	#menuContainer .vc_col-sm-6 {
		border: 0px;
	}
	
	#menuContainer .vc_col-sm-6:last-child {
		padding: 0px;
	}
	
	#googleMap {
		margin-top: 0px;
	}
	
	#footer .phoneNumberWrapper {
		margin-right: 20px;
	}
	
	#footer .container span {
		left: 0px;
		background-position: bottom center;
	}
	
	.home #packagesWrapper .package {
		padding: 40px 0px 0px 0px;
	}
	
	.home #packagesWrapper .package .priceContact {
		position: relative;
	}
	
	.inlineButtons .vc_btn3-container {
		margin-right: 0px;
	}
	
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		width: 80%;
	}
	
	#facilitiesWrapper .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 50%;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}
	
	#footer #branding #logoWrapper {
		width: 90%;
	}
	
	.facilities .vc_row .vc_col-has-fill .vc_column-inner,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner{
		height: 190px;
		margin: 0px !important;
		background-size: 100% auto;
	}
	
	.facilities .vc_row:nth-child(2n) .vc_column_container .vc_column-inner {
		margin: 0px !important;
	}
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
		text-align: center;
	}

	.navigation { margin-top: 40px; }

	#footer #branding .phoneNumberWrapper { width: 100%; }

	#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child { margin-right: 0px; }

	#addressPhoneWrapper .inline.phoneNumber,
	#footer .inline {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.white_content {
		top: 40px !important;
		left: 0px;
		width: 100%;
	}
	
	#form .with_frm_style .frm_submit {
		bottom: 0px;
	}

	#smallWidth {
		margin-top: 0px;
	}

	#footer .logoNav {
		background-color: transparent;
		margin-bottom: 0px;
	}

	#footer .logo {
		padding: 70px 50px;
		margin-bottom: 30px;
	}

	#photosWrapper .photos {
		margin-bottom: 30px;
	}

	#overlayBg {
		background-size: 100% auto;
	}

	.vc_btn3.vc_btn3-color-grey,
	.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		margin-bottom: 0px;
	}

	.vc_col-sm-6 .vc_single_image-img {
		height: 180px;
	}
	
}

/*@media screen and (max-width: 640px) and (orientation: landscape) and (prefers-color-scheme: dark ) {


}*/



/* =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,
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12,
	#packagesWrapper .packageDescription,
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner,
	#form .frm_style_formidable-style.with_frm_style .vertical_radio {
		float: none;
		width: 100% !important;
	}
	
	#header #topNav .phoneNumberWrapper:last-child {
		margin-right: 0px;
	} 
	
	#header #topNav .container {
		padding: 0px;
	}
	
	#header #topNav .container .col-md-8 {
		padding: 10px 0px;
		text-align: left;
	}
	
	#header #topNav .container #socialMedia {
		top: -1px;
		position: relative;
		right: auto;
		left: 20px;
	}
	
	
	#header #topNav .alignRight {
		margin-top: -67px;
	}
	
	#headerSliderWrapper,
	#headerSlider,
	#headerSlider .slides,
	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {

		height: 205px;
	}

	.home #headerSliderWrapper,
	.home #headerSlider,
	.home #headerSlider .slides {
		height: 500px;
	}

	#overlayBg {
		background-size: 100% auto;
	}
	
	#headerSliderWrapper {
		margin-bottom: 50px;
	}

	#header #topNav #qtranslate-chooser {
		display: block;
		margin: 0px;
		position: relative;
		z-index: 2;
		top: 50px;
		margin-right: 80px;
	}
	
	#header #logo {
		padding: 50px 0px;
		width: 100px !important;
	}
	
	.logoNav .col-md-4 {
		display: none;
	}
	
	.logoNav .col-md-4#logoWrapper {
		display: block;
	}
	
	#intro #textWrapper {
		margin: 0px;
		height: auto;
	}

	.inlineButtons .vc_btn3-container {
		display: block;
	}
	
	#footer #photosWrapper .photos {
		width: 19%;
		height: 73px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	
	.serviceBlock .vc_col-has-fill .vc_column-inner,
	#contactPic .vc_col-has-fill .vc_column-inner,
	.services .vc_col-has-fill .vc_column-inner,
	.services .bgPic,
	#testimonialSliderWrapper .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		height: 240px;
	}
	
	#header #topNav .alignRight {
		height: 66px;
	}
	
	#header .logoNav {
		padding: 20px 0px;
		z-index: 1;
	}
	
	#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 .logoNav #logoWrapper {
		position: absolute;
		top: -17px;
		left: 15px;
		width: 50%;
	}
	
	#header .logoNav #phoneNumberWrapper {
		margin-top: 75px;
	}
	
	#header .logo {
		background-position: top left;
		background-size: 50% auto;
		margin-top: 0px !important;
	}
	
	#header .logoNav .alignRight,
	#header #nav.minimize .alignRight,
	#header #nav .alignCenter,
	#header .logoNav .inline.phoneNumber,
	#testimonialSlider .testimonial h2 {
		text-align: center;
	}
	
	#header #nav .alignRight,
	#headerSliderWrapper #tagLine,
	#testimonialSliderWrapper #testimonialSlider::before,
	#testimonialSliderWrapper #testimonialSlider::after,
	#header #nav,
	#header #nav.minimize,
	.flex-direction-nav,
	.serviceBlock h1::after, .serviceBlock h2::after,
	#footer .widget .menu li.noLink,
	#intro .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
		display: none;
	}
	
	#SR7_1_1-1-0,
	#SR7_1_1-1-9 {
		display: none !important;
	}
	
	#packagesWrapper .package {
		height: auto;
	}
	
	#packagesWrapper .package h2 {
		position: relative;
		top: 0px;
		right: auto;
		text-align: center;
	}
	
	.singular .hentry,
	.singular.page .hentry,
	.serives,
	.home #mainWrapper,
	.home #intro {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	.home #intro #textWrapper {
		margin-bottom: 40px;
	}
	
	.vc_col-sm-12 #addressPhoneWrapper .inline .fas {
		font-size: 28px;
	}
	
	#header #overlappingNav {
		height: 205px;
	}
	
	#header .logoNav #logoWrapper a {
		left: 15px;
		margin-top: 20px;
	}
	
	#menuContainer .vc_col-sm-6:last-child #imgMarginLeftMinus {
		margin: 0px;
	}
	
	#packagesWrapper .package .price {
		position: relative;
		bottom: auto;
		right: auto;
		border: 0px;
		height: auto;
		margin-top: 20px;
		padding: 0px 0px;
		width: 100%;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	#packagesWrapper .package .button {
		position: relative;
		left: auto;
		bottom: auto;
		display: block;
		text-align: center;
	}
	
	#servicesWrapper .services a h2 {
		line-height: 1.5;
	}
	
	#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: 205px;
	}
	
	.home #headerSlider .slides li {
		height: 250px;
	}
	
	#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: 250px;
		background-position: 0px 0px;
		background-size: 178% auto;
	}
	
	#overlayBg {
		padding: 38px 0px;
		height: auto;
		background-size: 205% auto;
	}
	
	.services:nth-child(2n) .col-md-6.bgPic {
		float: none;
	}
	
	.twentytwenty-horizontal {
		margin-bottom: 40px;
	}
	
	#testimonialSlider .testimonial {
		padding: 0px;
	}
	
	#footer {
		margin-top: 30px;
		padding: 30px 0px 60px 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,
	#intro #textWrapper h2.vc_custom_heading,
	#topNav,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.facilities .vc_row .vc_column_container .vc_column-inner h2,
	#largeWidth h2, #largeWidth h4,
	#largeWidth #intro {
		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;
	}
	
	#footer .frm_style_formidable-style.with_frm_style .frm_submit button,
	.frm_forms.frm_style_formidable-style.with_frm_style input[type="submit"],
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		padding: 10px 0px !important;
	}
	
	#footerLinks .widget ul {
		height: 230px;
		overflow-x: auto;
	}
	
	#footerLinks .widget ul li {
		width: 100%;
		display: block;
		text-align: center;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 {
		padding: 20px 0px;
	}
	
	#header .logoNav address.inline {
		width: 85%;
	}
	
	#menuContainer .vc_col-sm-6 {
		border: 0px;
	}
	
	#menuContainer .vc_col-sm-6:last-child {
		padding: 0px;
	}
	
	#googleMap {
		margin-top: 0px;
	}
	
	#footer .phoneNumberWrapper {
		margin-right: 20px;
	}
	
	#footer .container span {
		left: 0px;
		background-position: bottom center;
	}
	
	.home #packagesWrapper .package {
		padding: 40px 0px 0px 0px;
	}
	
	.home #packagesWrapper .package .priceContact {
		position: relative;
	}
	
	.inlineButtons .vc_btn3-container {
		margin-right: 0px;
	}
	
	.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		width: 80%;
	}
	
	#facilitiesWrapper .col-md-3 {
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 50%;
	}
	
	.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
		height: auto;
	}
	
	#footer #branding #logoWrapper {
		width: 90%;
	}
	
	.facilities .vc_row .vc_col-has-fill .vc_column-inner,
	.facilities .vc_row:nth-child(2n) .vc_column_container.vc_col-has-fill .vc_column-inner{
		height: 190px;
		margin: 0px !important;
		background-size: 100% auto;
	}
	
	.facilities .vc_row:nth-child(2n) .vc_column_container .vc_column-inner {
		margin: 0px !important;
	}
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
		text-align: center;
	}

	.navigation { margin-top: 40px; }

	#footer #branding .phoneNumberWrapper { width: 100%; }

	#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child { margin-right: 0px; }

	#addressPhoneWrapper .inline.phoneNumber,
	#footer .inline {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	
	.white_content {
		top: 40px !important;
		left: 0px;
		width: 100%;
	}
	
	#form .with_frm_style .frm_submit {
		bottom: 0px;
	}

	#smallWidth {
		margin-top: 0px;
	}

	#footer .logoNav {
		background-color: transparent;
		margin-bottom: 0px;
	}

	#footer .logo {
		padding: 70px 50px;
		margin-bottom: 30px;
		background-size: 29% auto;
	}

	#photosWrapper .photos {
		margin-bottom: 30px;
	}

	#overlayBg {
		background-size: 100% auto;
		background-position: center center;
	}

	.vc_btn3.vc_btn3-color-grey,
	.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		margin-bottom: 0px;
	}

	.vc_col-sm-6 .vc_single_image-img {
		height: 180px;
	}

	#SR7_1_1-1-1 {
		top: 250px !important;
	}

	#SR7_1_1-1-0 {
		top: 300px !important;
	}

	#SR7_1_1-1-11 {
		top: 350px !important;
	}

	#SR7_1_1-1-7,
	#SR7_1_1-1-4,
	#SR7_1_1-1-5,
	#SR7_1_1-1-6 {
		top: 400px !important;
	}

	#footer #branding #logoWrapper .logo {
		background-size: 45% auto;
	}

	.grid .vc_col-sm-6 {
		width: 50%;
		float: left;
	}


}

/* 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;
}
}