
/* Mobile portrait & lendscape mode */
@media (max-width: 767px) {

	.atwm-mobile-reverse-order {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.vc_row.atwm-about-us-blue-sections .container-medium .vc_column-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.product-gallery-thumbs-container {
		display: none;
	}
	.product-gallery-image {
		display: none;
	}
	.product-mobile-gallery-container {
		display: block;
	}


	
	.product-content-inner {
		font-size: 0.9rem;
	}
	
	.atwm-product-features {
		flex-wrap: wrap;
	}
	.atwm-product-features .tab-column-1 {
		width: 100%;
		padding-right: 0px;
	}
	.atwm-product-features .tab-column-2 {
		width: 100%;
		padding-left: 0px;
	}
	.atwm-product-specifications {
		width: 100%;
	}
	.atwm-related-products > ul {
		flex-wrap: wrap;
	}
	.atwm-related-products > ul > li {
		width: 100%;
	}
	
	.product-more-info-tabs > div.info-tabs {
		display: block;
	}
	.product-more-info-tab-content {
		display: none;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab {
		margin-top: 1em;
		margin-bottom: 1em;
		display: block;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-title a {
		color: #58595B;
		font-size: 1.1rem;
	}
	
	.product-more-info-tabs > div.info-tabs > div.info-tab.selected .tab-title a {
		color: #58595B;
		text-decoration: none;
		font-size: 1.1rem;
	}
	.tab-title-mobile-arrow {
		position: absolute;
		right: 0;
		top: 5px;
		display: block;
		width: 16px;
	}
	.tab-title-mobile-arrow svg {
		width: 100%;
		height: auto;
	}
	.tab-title-mobile-arrow svg polyline {
		stroke: #58595B;
		stroke-width: 3;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab.selected .tab-title-mobile-arrow svg {
		transform: rotate(90deg);
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-content {
		margin-top: 1rem;
	}
	
	.product-more-info-tabs > div.info-tabs > div.info-tab.selected .tab-content {
		display: block;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-content h3 {
		font-size: 1rem;
	}

	.atwm-products-filters {
		transition: all 0.5s;
		position: fixed;
		top: -100%;
		left: 0;
		right: 0;
		bottom: 100%;
		background-color: #fff;
		z-index: 1000;
		visibility: hidden;
	}
	.atwm-products-filters.open {
		top: 0px;
		bottom: 0px;
		visibility: visible;
	}
	.atwm-products-filters.open .atwm-products-filters-title {
		display: block;
		z-index: 1;
		position: relative;
	}
	.atwm-products-filters.open .mobile-arrow {
		display: block;
	}
	.atwm-units-container {
		padding-left: 30px;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		background-color: #fff;
		z-index: 1;
		position: relative;
	}
	.atwm-products-filters ul {
		width: 100%;
		overflow-y: auto;
		height: 100%;
		box-sizing: border-box;
		padding: 30px;
		position: absolute;
		top: 0;
		padding-top: 75px;
	}
	.atwm-products-filters ul li {
		margin-bottom: 0.5rem;
	}
	.atwm-products-filters ul li .filters {
		padding-left: 30px;
		line-height: 1.8em;
	}
	.atwm-products-filters ul li.closed .filters {
		height: 0;
		overflow: hidden;
	}
	.atwm-products-filters ul li h4 {
		font-size: 0.9rem;
		width: 80%;
	}

	.atwm-why-beam-box .vc_column-inner {
		margin-top: 0.5rem;
	}
	.atwm-why-beam-box .wpb_single_image {
		margin-bottom: 20px;
	}
	.atwm-mobile-reverse-order .atwm-why-beam-box .wpb_single_image {
		margin-bottom: 0;
	}
	
	.products-grid {
		padding-left: 0;
	}
	
	.atwm-builder-header-row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
		padding-top: 1rem;
		padding-left: 15px;
		padding-right: 15px;
	}
	.atwm-builder-header-row.vc_row-has-fill .vc_column_container.vc_col-sm-9 {
		position: unset;
	}
	.atwm-builder-header-row .atwm-mobile-menu-toggle {
		margin-bottom: 0;
		position: absolute;
		top: 10px;
		right: 20px;
		width: auto;
	}
	.atwm-builder-header-row .atwm-mobile-menu-toggle svg line {
		stroke: #fff;
	}

	.atwm-builder-header-row .atwm-builder-menu {
		margin-bottom: 0;
	}
	.atwm-builder-header-row .atwm-builder-menu .widget_nav_menu {
		display: none;
	}
	.atwm-builder-header-row .atwm-builder-menu .widget_nav_menu.atwm-mobile-menu {
		display: block;
	}
	.atwm-mobile-menu .menu-builders-container > ul {
		padding-right: 2rem;
	}
	.atwm-mobile-menu .menu-builders-container ul li {
		margin-left: 0;
	}
	.atwm-mobile-menu .menu-builders-container ul li a:before {
		display: none;
	}
	
	.atwm-builder-header-row .wpb_content_element.atwm-builders-logo {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.atwm-builder-header-row h2 {
		font-size: 1.6rem;
	}
	.atwm-builder-header-row p {
		font-size: 0.9rem;
		line-height: 1.1em;
		padding-left: 15px;
		padding-right: 15px;
	}
	.atwm-builder-header-row p br {
		display: none;
	}
	.atwm-builder-header-buttons-row .vc_column_container {
		width: 50%;
		float: left;
	}
	.atwm-builder-header-buttons-row div.vc_column_container .vc_btn3-container {
		width: 100%;
	}
	.atwm-builder-header-buttons-row div.vc_column_container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  {
		width: 80%;
		padding: 0.1em 0.4em;
		font-size: 0.80rem;
		margin-left: 0;
		margin-right: 0 !important;
		line-height: 1em;
		min-height: 3.0em;
	}
	
	
	.atwm-builders-hero-image {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.atwm-builders-hero-image {
		margin-bottom: 0 !important;
	}
	.atwm-builder-title-row h1.vc_custom_heading {
		font-size: 1.6rem;
	}

	
	.atwm-builder-gray-row .vc_column_container {
		padding-left: 0;
	}
	.atwm-builder-gray-row .vc_column_container .vc_column-inner {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 15px;
	}
	.atwm-builder-gray-row div.wpb_column:first-child {
		margin-bottom: 10px;
	}
	.main-atwm-builders h3 {
		font-size: 1.0rem;
	}
	.main-atwm-builders p {
		font-size: 0.8rem;
	}
	.atwm-builder-gray-row img.alignright {
		max-width: 30%;
		height: auto;
	}
		
	
	.atwm-builder-footer-row .vc_column_container>.vc_column-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.atwm-builder-footer-row h3 {
		text-align: center !important;
		font-size: 1.3rem;
	}
	.atwm-builder-footer-row form {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.atwm-builder-footer-row .wpcf7 label {
		width: 100%;
	}
	.atwm-builder-footer-row .gform_wrapper .gform_footer input.button {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.atwm-builder-footer-row .wpcf7-form-control.wpcf7-submit {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.atwm-builder-footer-row .wpb_text_column {
		text-align: center;
	}
	.atwm-builder-cta-boxes-row .vc_column_container>.vc_column-inner {
		border-left: none;
	}
	
	.vc_row.atwm-builder-home-support-row {
		background-image: none !important;
	}
	.atwm-builder-home-support-row .vc_column_container.vc_col-has-fill .vc_column-inner {
		background-size: 100% auto;
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 150px;
		background-color: #fff;
		padding-left: 30px;
		padding-right: 30px;
	}

	.atwm-why-beam-trusted-row {
		display: flex;
		flex-direction: column-reverse;
	}
	.atwm-why-beam-trusted-row .vc_col-sm-8 .vc_row > .vc_column_container > .vc_column-inner {
		padding: 0;
	}
	.atwm-why-beam-trusted-row .vc_col-sm-8 .vc_row > div.vc_column_container:first-child > .vc_column-inner {
		padding: 0;
	}

	.atwm-why-beam-trusted-row .vc_col-sm-4 h2 {
		font-size: 2.4rem;
	}
	.atwm-builder-footer-testimonial .vc_column-inner {
		padding: 0 !important;
	}
	.atwm-builder-footer-testimonial  .wpb_text_column .wpb_wrapper {
		padding-right: 15px !important;
	}
	
	.atwm-how-it-works-blue-section {
		margin-top: 1rem;
	}
	.atwm-how-it-works-blue-section > .vc_column_container > .vc_column-inner,
	.atwm-how-it-works-content > .vc_column_container > .vc_column-inner {
		padding-top: 0 !important;
	}
	.atwm-how-it-works-content .wpb_content_element {
		margin-bottom: 15px;
	}
	
	.atwm-separator {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	

	.tab-content .atwm-units-container {
		margin-left: 0px;
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
		right: 0px !important;
	}
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
		padding-right: 40px !important;
	}
}

/* Mobile portrait mode */
@media (max-width: 575px) {
	body {
		font-size: 12px;
	}
	.container,
	.container-bigger,
	.container-medium {
		padding-right: 20px;
		padding-left: 20px;
		width: 100% !important;
	}
	.main-atwm-builders .container-bigger {
		padding-right: 0px;
		padding-left: 0px;
	}
	.container-medium {
		padding-right: 0px;
		padding-left: 0px;
	}
	.vc_row.container-medium > .vc_column_container > .vc_column-inner {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.main-atwm-builders .container {
		padding-left: 0;
		padding-right: 0;
	}
	.row {
		margin-right: -20px;
		margin-left: -20px;
	}
	.col {
		padding-right: 20px;
		padding-left: 20px;
	}

	.products-grid1 {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.atwm-main-header-middle-area .container-bigger {
		flex-wrap: wrap;
		align-items: flex-start !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	
	.atwm-header-actions {
		order: 1;
		width: 50%;
	}
	.atwm-site-logo {
		order: 3;
		width: 50%;
		margin-top: -20px;
	}
	.atwm-site-logo img {
		width: 80%;
	}
	.atwm-mobile-menu-toggle {
		order: 2;
		width: 50%;
		flex-direction: column;
		align-items: flex-end;
	}
	.atwm-mobile-menu-toggle .atwm-mobile-menu-hamburger {
		order: 1;
	}
	.atwm-mobile-menu-toggle .atwm-mobile-search-toggle {
		order: 2;
		margin-top: 20px;
	}
	.atwm-country-selector-dropdown {
		position: absolute;
		width: 10px;
		display: block;
		left: auto;
		right: 0;
		top: 50%;
		transform: translateY( -50% );
		line-height: 10px;
	}


	.atwm-language-menu .selected {
		display: none;
	}
	
	
	.atwm-header-image {
		
	}

	.vc_row.atwm-home-pride {
		background-image: none !important;
	}
	.atwm-home-pride > .vc_column_container > .vc_column-inner {
		background-size: 100% auto !important;
		background-position: center bottom !important; 
		padding-top: 0 !important;
		padding-bottom: 45vw;
	}
	.atwm-home-pride .vc_column-inner {
		padding-top: 0 !important; 
	}
	.atwm-home-pride h2,
	.atwm-home-pride p {
		text-align: center !important;
	}
	.atwm-home-pride .wpb_single_image	{
		display: none;
	}
	.atwm-home-pride .vc_btn3-container {
		display: block !important;
		text-align: center !important;
	}
	.atwm-home-pride .vc_btn3 {
		background-color: #fff !important;
	}
	
	.atwm-about-us-blue-sections {
		margin-bottom: 2rem;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element {
		padding-top: 4rem;
		padding-bottom: 4rem;
		margin: 0;
	}
	.atwm-aboutus-60-years .wpb_single_image .vc_figure {
		max-width: 60%;
		margin-top: 1rem;
	}
	.atwm-aboutus-60-years > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}

	.product-item .product-image {
		height: 200px;
	}
	.product-learn-more a {
		font-size: 0.85rem;
		padding: 0.3em 1em;
	}
	.product-gallery {
		width: 100%;
	}
	.product-content {
		width: 100%;
	}
	.product-gallery-image {
		width: 100%;
		height: 320px;
	}
	.product-gallery-thumbs {
		display: none;
	}
	.product-title {
		padding-left: 0;
		padding-right: 0;
	}

	
	.main .ginput_container input[type=text],
	.main .ginput_container input[type=email],
	.main .ginput_container .gfield_select {
		width: 100% !important;
	}
	.atwm-footer-middle .ginput_container input[type=text],
	.atwm-footer-middle .ginput_container input[type=email] {
		width: 100% !important;
	}
	
	
	.atwm-footer-middle .wpcf7 label {
		display: block;
	}
	.atwm-footer-middle .wpcf7 input[type=text].wpcf7-form-control, 
	.atwm-footer-middle .wpcf7 input[type=email].wpcf7-form-control {
		width: 100%;
	}

	.mc-field-group input[type=text],
	.mc-field-group input[type=email] {
		width: 100%;
		height: 3em;
	}
	.atwm-footer-callus {
		width:50%;
		float: left;
	}
	.atwm-shortcode-social-icons {
		width:50%;
		float: right;
		clear: right;
		text-align: right;
		margin-bottom: 2rem;
	}
	.atwm-footer .atwm-shortcode-social {
		height: 24px;
		margin-right: 0px;
		margin-left: 10px;
	}
	.atwm-footer-menu h3  {
		font-size: 12px;
		font-weight: 400;
	}
	.atwm-footer-menu ul li {
		display: block;
		font-size: 12px;
	}
	.atwm-footer-menu .wpb_text_column {
		margin-bottom: 0px;
	}

	
	.atwm-footer-bottom-menu {
		text-align: left;
	}
	.atwm-footer-bottom-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.atwm-footer-bottom-menu ul li {
		display: block;
		font-size: 12px;
	}
	.atwm-footer-bottom-menu ul li:before {
		display: none;
	}

	.atwm-footer-copyright {
		font-size: 12px;
		text-align: center;
	}
	
	
}
/* Mobile lendscape mode */
@media (min-width: 576px) and (max-width: 767px) {
	body {
		font-size: 12px;
	}

	.main-atwm-builders .container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.vc_row.atwm-home-pride {
		background-image: none !important;
	}
	.atwm-home-pride > .vc_column_container > .vc_column-inner {
		background-size: 100% auto !important;
		background-position: center bottom !important; 
		padding-top: 0 !important;
		padding-bottom: 160px;
	}
	.atwm-home-pride .vc_column-inner {
		padding-top: 0 !important; 
	}
	.atwm-home-pride h2,
	.atwm-home-pride p {
		text-align: center !important;
	}
	.atwm-home-pride .wpb_single_image	{
		display: none;
	}
	.atwm-home-pride .vc_btn3-container {
		display: block !important;
		text-align: center !important;
	}
	.atwm-home-pride .vc_btn3 {
		background-color: #fff !important;
	}
	.atwm-home-pride > .vc_column_container > .vc_column-inner {
		background-size: 100% auto !important;
		background-position: center bottom !important; 
		padding-top: 0 !important;
		padding-bottom: 45vw;
	}
	.atwm-home-pride .wpb_text_column {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	
	.atwm-home-pride .vc_column-inner {
		padding-top: 0 !important; 
	}
	.atwm-home-pride h2,
	.atwm-home-pride p {
		text-align: center !important;
	}
	.atwm-home-pride .wpb_single_image	{
		display: none;
	}
	.atwm-home-pride .vc_btn3-container {
		display: block !important;
		text-align: center !important;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element {
		padding-top: 4rem;
		padding-bottom: 4rem;
		margin: 0;
	}
	
	.atwm-related-products > ul > li .related-product-thumbnail {
		width: 30%;
		margin-right: 1rem;
	}
	.atwm-related-products > ul > li .related-product-content {
		width: 70%;
	}
	
	.main .ginput_container input[type=text],
	.main .ginput_container input[type=email],
	.main .ginput_container input[type=tel] {
		width: 50%;
	}

	.atwm-footer-bottom-menu ul {
		text-align: left;
	}
	.atwm-builder-footer-row .ginput_container input[type=text],
	.atwm-builder-footer-row .ginput_container input[type=email],
	.atwm-builder-footer-row .ginput_container input[type=tel] {
		width: 100%;
	}
	
}

@media (min-width: 768px) {
	.atwm-builder-home-support-row .vc_column_container.vc_col-has-fill .vc_column-inner {
		background-image: none !important;
	}
	.atwm-builder-gray-row h3 img.alignright {
		max-width: 33%;
		height: auto;
	}
	.atwm-builder-gray-row .vc_column_container .vc_column-inner {
		padding-left: 25px;
	}
	.atwm-builder-gray-row h3 {
		font-size: 1.0rem;
	}
	.main-atwm-builders .container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.atwm-builder-footer-row .wpb_content_element img {
		max-width: 25%;
		height: auto;
	}

}

/* iPad portrait mode */
@media (min-width: 768px) and (max-width: 991px) {
	
	.container-medium {
		width: 100% !important;
	}
	.main-bigger .container,
	.container-bigger {
		max-width: 86.25vw;
	}
	.vc_row.container-medium > .vc_column_container > .vc_column-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.atwm-main-header-middle-area {
		padding-top: 1.43rem;
		padding-bottom: 1.43rem;
	}
	.atwm-site-logo {
		width: 20vw;
	}
	h2.vc_custom_heading {
		font-size: 2.5vw;
		margin-top: 2em;
		margin-bottom: 1em;
	}

	
	.atwm-header-actions {
		margin: 0;
		flex-grow: 2;
		justify-content: flex-end;
		padding-right: 1rem;
	}
	.atwm-mobile-menu nav > ul {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.atwm-mobile-menu-close {
		top: 1.5rem;
		right: 1.5rem;
		width: 36px;
	}
	.atwm-mobile-search-close {
		top: 1.5rem;
		right: 1.5rem;
		width: 36px;
	}
	
	.atwm-home-pride {
		min-height: 40vw;
	}
	.atwm-home-pride .container-bigger {
		padding: 0 !important;
		max-width: unset;
	}
	.vc_row.atwm-home-pride {
		background-image: none !important;
	}

	
	.atwm-home-pride .vc_column-inner {
		padding-top: 0 !important; 
	}
	.atwm-home-pride h2,
	.atwm-home-pride p {
		text-align: center !important;
	}
	.atwm-home-pride .wpb_single_image	{
		display: none;
	}
	.atwm-home-pride .vc_btn3-container {
		display: block !important;
		text-align: center !important;
	}
	.atwm-home-pride .vc_btn3 {
		background-color: #fff !important;
	}
	.atwm-home-pride > .vc_column_container > .vc_column-inner {
		background-size: 100% auto !important;
		background-position: center bottom !important; 
		padding-top: 0 !important;
		padding-bottom: 45vw;
	}
	.atwm-home-pride .wpb_text_column {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	
	
	.atwm-home-pride .vc_column-inner {
		padding-top: 0 !important; 
	}
	.atwm-home-pride h2,
	.atwm-home-pride p {
		text-align: center !important;
	}
	.atwm-home-pride .wpb_single_image	{
		display: none;
	}
	.atwm-home-pride .vc_btn3-container {
		display: block !important;
		text-align: center !important;
	}
	
	

	.vc_row.atwm-frontpage-blue-section > .vc_column_container > .vc_column-inner {
		height: 28.48vw;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element h2 a {
		line-height: 28.48vw;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element h2 {
		font-size: 1.75vw;
	}
	
	.atwm-how-it-works-blue-section {
		min-height: 19.5vw;
	}
	.atwm-how-it-works-blue-section h2 {
		margin-top: 0em;
		margin-bottom: 0em;
		font-size: 2.5vw;
	}
	.atwm-how-it-works-content {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}

	.products-grid {
		padding-left: 0;
	}
	
	.product-item .product-image {
		height: 32vw;
		margin-bottom: 2vw;
	}
	
	.product-more-info-tabs > div.info-tabs {
		display: block;
	}
	.product-more-info-tab-content {
		display: none;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab {
		margin-top: 1em;
		margin-bottom: 1em;
		display: block;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-title a {
		color: #58595B;
		font-size: 1.1rem;
	}
	
	.product-more-info-tabs > div.info-tabs > div.info-tab.selected .tab-title a {
		color: #58595B;
		text-decoration: none;
	}
	.tab-title-mobile-arrow {
		position: absolute;
		right: 0;
		top: 5px;
		display: block;
		width: 16px;
	}
	.tab-title-mobile-arrow svg {
		width: 100%;
		height: auto;
	}
	.tab-title-mobile-arrow svg polyline {
		stroke: #58595B;
		stroke-width: 3;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab.selected svg {
		transform: rotate(90deg);
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-content {
		margin-top: 1rem;
	}
	
	.product-more-info-tabs > div.info-tabs > div.info-tab.selected .tab-content {
		display: block;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-content h3 {
		font-size: 1rem;
	}
	.atwm-related-products > ul > li .related-product-thumbnail {
		width: 30%;
		margin-right: 1rem;
	}
	.atwm-related-products > ul > li .related-product-content {
		width: 70%;
	}
	

	.atwm-products-filters {
		transition: all 0.5s;
		position: fixed;
		top: -100%;
		left: 0;
		right: 0;
		bottom: 100%;
		background-color: #fff;
		z-index: 1000;
		visibility: hidden;
	}
	.atwm-products-filters.open {
		top: 0px;
		bottom: 0px;
		visibility: visible;
	}
	.atwm-products-filters.open .atwm-products-filters-title {
		display: block;
	}
	.atwm-products-filters.open .mobile-arrow {
		display: block;
	}
	.atwm-products-filters ul {
		width: 100%;
		overflow-y: auto;
		height: 100%;
		box-sizing: border-box;
		padding: 30px;
		
	}
	.atwm-products-filters ul li {
		margin-bottom: 0.5rem;
	}
	.atwm-products-filters ul li .filters {
		padding-left: 30px;
		line-height: 1.8em;
	}
	.atwm-products-filters ul li.closed .filters {
		height: 0;
		overflow: hidden;
	}
	.atwm-products-filters ul li h4 {
		font-size: 0.9rem;
		width: 80%;
	}
	
	.atwm-builder-gray-row h3 img.alignright {
		max-width: 30%;
		height: auto;
		
	}
	.atwm-builder-footer-row .vc_column_container>.vc_column-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.main-atwm-builders .container {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.main-atwm-builders h3 { 
		font-size: 1.0rem;
	}
	.atwm-builder-footer-row .wpcf7 label {
		margin-bottom: 0;
		width: 100%;
	}
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
		right: 0px !important;
	}
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
		padding-right: 60px !important;
	}
}
@media (min-width: 992px) {
	.atwm-why-beam-trusted-row .vc_col-sm-4 h2 {
		font-size: 2.8vw;
	}
	.atwm-builder-gray-row h3 img.alignright {
		max-width: 33%;
		height: auto;
	}
	.atwm-builder-gray-row .vc_column_container .vc_column-inner {
		padding-left: 30px;
	}
	.atwm-builder-gray-row h3 {
		font-size: 1.8vw;
	}
	.main-atwm-builders h3 {
		font-size: 1.4vw;
	}
	.atwm-footer-middle .ginput_container input[type=text],
	.atwm-footer-middle .ginput_container input[type=email] {
		width: 70%;
	}
	.atwm-builder-footer-row .gfield_checkbox label {
		width: 80%;
	}
}

/* iPad lendscape mode */
@media (min-width: 992px) and (max-width: 1199px) {
	.main .entry-content h1,
	.page h1.vc_custom_heading {
		font-size: 2.1vw;
	}
	h2.vc_custom_heading {
		font-size: 2.1vw;
		margin-top: 2em;
		margin-bottom: 1em;
	}
	
	.atwm-header-image-category h1 {
		padding: 1.5vw 5vw;
		font-size: 3.64vw;
	}
	.atwm-title-container h1 {
		font-size: 3.64vw;
		
	}


	.atwm-main-header-middle-area {
		padding-top: 1.43rem;
		padding-bottom: 1.43rem;
	}
	.atwm-site-logo {
		width: 9.55vw;
	}
	.container {
		max-width: 960px;
	}
	.atwm-home-pride {
		min-height: 410px;
	}
	.atwm-home-pride > .vc_column_container > .vc_column-inner {
		background-image: none !important;
	}
	.main-bigger .container,
	.container-bigger {
		max-width: 960px;
	}
	.vc_row.atwm-frontpage-blue-section > .vc_column_container > .vc_column-inner {
		height: 305px;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element h2 a {
		line-height: 305px;
	}
	.atwm-frontpage-products h3 {
		font-size: 1.3vw;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element h2 {
		font-size: 1.75vw;
	}
	.atwm-how-it-works-blue-section {
		min-height: 19.5vw;
	}
	.atwm-how-it-works-blue-section h2 {
		margin-top: 0em;
		margin-bottom: 0em;
		font-size: 2.5vw;
	}
	.atwm-how-it-works-content {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	.product-more-info-tabs > div.info-tabs > div.info-tab .tab-title a {
		font-size: 1.2rem;
	}
	
	.product {
		margin-left: -2.6vw;
		margin-right: -2.6vw;
	}
	.product-col {
		padding-left: 2.6vw;
		padding-right: 2.6vw;
	}
	.atwm-products-filters {
		padding-right: 1rem;
		font-size: 0.8rem;
	}
	.atwm-products-filters ul li h4 {
		font-size: 1.3vw;
	}
	
	.atwm-related-products > ul > li .related-product-thumbnail {
		width: 20%;
		margin-right: 2rem;
	}
	.atwm-related-products > ul > li .related-product-thumbnail .related-product-no-thumbnail {
		font-size: 1rem;
		padding: 2rem 0.5rem;
	}
	.atwm-related-products > ul > li .related-product-content {
		width: 80%;
	}
	.product-more-info-tab-content iframe {
		height: 38vw;
	}
	
	.atwm-about-us-blue-sections {
		min-height: 28.6vw;
		margin-top: 2vw;
	}
	
	.vc_row.container-medium > .vc_column_container > .vc_column-inner {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
	.main-atwm-builders .container {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.atwm-builder-footer-row .vc_column_container>.vc_column-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.main-atwm-builders h3 { 
		font-size: 1.0rem;
	}
	.atwm-builder-footer-row .wpcf7 label {
		margin-bottom: 0;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	
	.atwm-header-image-category h1 {
		padding: 1.5vw 5vw;
		font-size: 3.64vw;
	}
	.atwm-title-container h1 {
		font-size: 3.64vw;
		
	}
	
	.main .entry-content h1,
	.page h1.vc_custom_heading {
		font-size: 2.1vw;
	}
	.atwm-main-header-middle-area {
		padding-top: 1.43rem;
		padding-bottom: 1.43rem;
	}
	.atwm-site-logo {
		width: 9.55vw;
	}
	h2.vc_custom_heading {
		font-size: 1.75vw;
		margin-top: 2em;
		margin-bottom: 1em;
	}
	.container {
		max-width: 78vw;
	}
	.atwm-home-pride {
		min-height: 40vw;
	}
	.atwm-home-pride > .vc_column_container > .vc_column-inner {
		background-image: none !important;
	}

	.atwm-frontpage-products h2 {
		font-size: 2.1vw;
	}
	.atwm-frontpage-products h3 {
		font-size: 1.3vw;
	}
	.main-bigger .container,
	.container-bigger {
		max-width: 86.25vw;
	}
	.vc_row.atwm-frontpage-blue-section > .vc_column_container > .vc_column-inner {
		height: 28.48vw;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element h2 a {
		line-height: 28.48vw;
	}
	.vc_row.atwm-frontpage-blue-section .wpb_content_element h2 {
		font-size: 1.75vw;
	}
	.atwm-how-it-works-blue-section {
		min-height: 14.5vw;
	}
	.atwm-how-it-works-blue-section h2 {
		margin-top: 0em;
		margin-bottom: 0em;
		font-size: 1.85vw;
	}
	.atwm-how-it-works-content {
		margin-top: 1.85vw;
		margin-bottom: 1.05vw;
	}

	.atwm-products-filters {
		padding-right: 1rem;
		font-size: 0.8rem;
	}
	.atwm-products-filters ul li h4 {
		font-size: 1.1vw;
	}
	.products-grid h2 {
		font-size: 2.1vw;
	}
	.product-title h3 {
		font-size: 1.3vw;
	}
	.product-content h1 {
		font-size: 2vw;
	}
	.product-more-info-tabs ul li .tab-title a {
		font-size: 1.56vw;
	}
	
	.product {
		margin-left: -2.6vw;
		margin-right: -2.6vw;
	}
	.product-col {
		padding-left: 2.6vw;
		padding-right: 2.6vw;
	}

	.atwm-related-products > ul > li .related-product-thumbnail {
		width: 33.333%;
		margin-right: 1.5vw;
	}
	.atwm-related-products > ul > li .related-product-thumbnail .related-product-no-thumbnail {
		font-size: 1.2vw;
		padding: 2.2em 1.2em;
	}
	.atwm-related-products > ul > li .related-product-content {
		width: 82%;
	}
	.atwm-related-products > ul > li .related-product-content h3 {
		font-size: 1.25vw;
		margin-top: 0.2em;
	}
	
	.product-more-info-tab-content iframe {
		height: 38vw;
	}
	
	.page .atwm-builder-title-row h1.vc_custom_heading {
		font-size: 2.6rem;
	}
	.atwm-about-us-blue-sections {
		min-height: 28.6vw;
		margin-top: 3vw;
	}
	
	.vc_row.atwm-about-us-blue-sections h2 {
		font-weight: 700;
		margin-bottom: 2rem;
		font-size: 1.75vw;
		text-align: center;
	}
	.vc_row.atwm-about-us-blue-sections p {
		font-weight: 600;
		text-align: center;
		font-size: 1.2vw;
	}
	.atwm-aboutus-60-years {
		margin-left: -2.5vw !important;
		margin-right: -2.5vw !important;
	}
	.atwm-aboutus-60-years > .wpb_column > .vc_column-inner {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}

	.vc_row.container-medium > .vc_column_container > .vc_column-inner {
		padding-left: 3vw;
		padding-right: 3vw;
	}
	
	.atwm-builder-gray-row h3 img.alignright {
		max-width: 33%;
		height: auto;
	}
	.atwm-builder-gray-row .vc_column_container .vc_column-inner {
		padding-left: 40px;
	}
	.atwm-builder-gray-row h3 {
		font-size: 1.4vw;
	}
}

@media (min-width: 1400px) {
	.atwm-products-filters {
		font-size: 1rem;
	}
	.atwm-gutter-3vw {
		margin-left: -3vw !important;
		margin-right: -3vw !important;
	}
	.atwm-gutter-3vw>.vc_column_container>.vc_column-inner {
		padding-left: 3vw;
		padding-right: 3vw;
	}
}

@media (min-width: 1900px) {

	.main .ginput_container input[type=text],
	.main .ginput_container input[type=email],
	.main .ginput_container input[type=tel] {
		width: 90%;
	}
	.atwm-builder-footer-row .ginput_container input[type=text],
	.atwm-builder-footer-row .ginput_container input[type=email],
	.atwm-builder-footer-row .ginput_container input[type=tel],
	.atwm-builder-footer-row .ginput_container .gfield_select,
	.atwm-builder-footer-row .gfield_checkbox label	{
		width: 70%;
	}
	
	.atwm-footer-middle .ginput_container input[type=text],
	.atwm-footer-middle .ginput_container input[type=email] {
		width: 70%;
	}

}