
@font-face{font-family:"Assistant"; src:url(fonts/Assistant-VariableFont_wght.ttf) format("truetype");}
html {overflow-y:scroll;}
body {margin:0 0 0 0; background:#333333; font-family:'Assistant', Arial; font-size:22px; line-height:32px; font-weight:400; color:#000000; direction:rtl; text-align:right;}
a {color:#3e8b2e; text-decoration:underline; transition:all 0.4s ease 0s;}
a:hover {color:#2d771d; text-decoration:none;}
ol {padding:0; margin-right:20px; margin-top:0px; counter-reset:item;}
ol > li {counter-increment:item; padding-bottom:4px;}
ol ol > li {display:block;}
ol ol > li:before {content:counters(item, ".") ". "; margin-right:-20px;}
UL {padding:0; margin:0 16px 22px 0;}
hr {margin:20px 0 20px 0; background:transparent;}
p {margin-top:0px; margin-bottom:22px;}
img {border:0px;}
input, textarea, button, select, input[type='search'] {font-family:'Assistant', Arial; padding:8px 12px; font-size:18px; border:#DFE4E8  1px solid; border-radius:4px;}
select {padding:7px 12px 7px 12px;}
.wow {visibility:hidden;}
.accessability_container .wah-free-credits .wah-free-credits-inner {text-align:left; padding:2px 0 16px 16px;}
.accessibility-location-left .aicon_link {left:auto; right:-70px !important;}
body .accessability_container button {border-radius:30px;}
body .accessability_container button.wah-action-button {border:#ffffff 2px solid; font-weight:normal;}
body #wp_access_helper_container button.aicon_link {outline:none;}
body .accessability_container {background:transparent !important;}
body .accessability_container * {background:transparent !important;}
body .close_container {background:#ffffff !important; color:#232323 !important;}

#main-section {background:#ffffff; overflow:auto;}
#skiplink {position:absolute; top:-9999px; right:calc(50% - 50px); z-index:1000000000; height:1px; width:1px; text-align:center; overflow:hidden;}
#skiplink:focus {top:0; width:auto; height:auto; background:#4f4f4f; color:#ffffff; display:block; padding:15px 20px; box-sizing:content-box;}
.screen-reader-response {display:none;}
.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;float:right; clip:rect(0, 0, 0, 0); border:0;}
.clearfix:after {content:" "; visibility:hidden; display:block; height:0; clear:both;}

h1 {font-size:54px; line-height:58px; font-weight:500; color:#000000; margin:0 0 0 0; padding:0 0 0 0; text-align:center;}
h2 {font-size:28px; line-height:34px; font-weight:600; color:#3e8b2e; margin:20px 0 20px 0;}
h3 {font-size:20px; line-height:28px; font-weight:600; color:#3e8b2e; margin:0 0 10px 0;}
h4 {font-size:26px; line-height:32px; font-weight:500; color:#3e8b2e; margin:0 0 10px 0;}
h5 {font-size:22px; line-height:28px; font-weight:500; color:#3e8b2e; margin:0 0 10px 0;}
h6 {font-size:16px; line-height:24px; font-weight:500; color:#3e8b2e; margin:0 0 10px 0;}

.mainDiv {margin:0 auto; width:1200px; clear:both; text-align:right; direction:rtl;}
.mainDivHalf {width:600px;}
.headerDiv {background:transparent; position:fixed; z-index:10000; top:0; left:0; width:100%; height:78px;}
.headerDiv.active {background:#dedcda url(../images/inner-general.png) center center no-repeat;}

.logoDiv {padding:16px 0 0 0;}
.logoDivScroll {padding:10px 0 0 0; display:none;}
.menuDiv {display:flex; flex-wrap:wrap;}
.menu1 {flex-grow:1; padding:30px 0 0 0; text-align:center;}
.menu1 ul {list-style:none; list-style-image:none; padding:0; margin:0; display:flex; flex-wrap:wrap; }
.menu1 ul li {list-style:none; list-style-image:none; padding:0 30px 0 20px; line-height:22px; transition:all 0.4s ease 0s; background-image:url(../images/menu1-sep.webp); background-position:100% 7px; background-repeat:no-repeat;}
.menu1 ul li:first-of-type {padding:0 0 0 16px; background-image:none;}
.menu1 ul li a {color:#000000; font-size:22px; font-weight:500; text-decoration:none;}
.menu1 ul li a:hover {color:#3e8b2e;}

nav.breadcrumbs ol {margin:0; padding:10px 0 0 0; list-style:none; font-size:14px; line-height:14px; display:flex; flex-flow:wrap; justify-content:center;}
nav.breadcrumbs ol li {background-image:url(../images/breadcrumbs-sep.webp); background-size:5px auto; background-position:100% 4px; background-repeat:no-repeat; padding:0 12px 0 7px; margin:0 0 0 0; color:#333333}
nav.breadcrumbs ol li:first-of-type { background-image:none; padding:0 0 0 7px;}
nav.breadcrumbs ol li a {text-decoration:none; color:#333333}
nav.breadcrumbs ol li a:hover {color:#3e8b2e; text-decoration:underline;}

.mobileMenu {display:none;}
.mobileMenuButton {display:none;}

.innerGeneral {background:#dedcda url(../images/inner-general.png) center center no-repeat; background-size:cover; color:#333333; font-size:18px; line-height:28px; padding:140px 0 70px 0;}
.innerGeneral h1 span {color:#333333;}

.innerPageContent {padding:80px 0 60px 0; min-height:300px;}
.innerPageContent.textPage {padding:60px 10%;}

.homeMain {background:#dedcda url(../images/inner-general.png) center center no-repeat; background-size:cover; color:#333333; font-size:18px; line-height:28px; padding:80px 0 0 0;}
.homeMainInner {display:flex; flex-flow:wrap; gap:80px; padding:0 10%;}
.homeMainInner .image {width:calc(40% - 40px); align-self:flex-end; position:relative; padding-bottom:76vh;}
.homeMainInner .image img {width:100%; max-width:400px; height:auto; position:absolute; bottom:0;}
.homeMainInner .text {width:calc(60% - 40px); align-self:center; font-size:26px; line-height:32px;}
.homeMainInner .text h1 {text-align:right; padding:0 0 20px 0; font-size:60px; line-height:66px;}
.homeMainInner .text a {background-image: linear-gradient(to right bottom, #3d8c2d, #56a746); font-size:24px; line-height:24px; padding:8px 50px; border-radius:30px; color:#ffffff; text-decoration: none;}
.homeMainInner .text p {margin:0 0 40px 0;}
.homeMainInner .text a:hover {opacity:0.9;}

.homeServices {background:#ffffff; padding:70px 0; font-size:28px; line-height:36px;}
.homeServices h2 {text-align:center; color:#3e8b2e; font-size:56px; line-height:60px; font-weight:500; padding:0 15%; margin:10px 0 10px 0;}
.homeServices p {padding:0 15%;}
.homeServices .link {padding:30px 0 0 0; text-align:center;}
.homeServices .link a {font-size:24px; line-height:24px; padding:8px 40px; border-radius:30px; border:#000000 2px solid; color:#000000; text-decoration: none;}
.homeServices .link a:hover {border:#3e8b2e 2px solid; color:#3e8b2e;}

.homeServicesItems {display:flex; flex-wrap:wrap; gap:30px; padding:20px 0;}
.homeServicesItems > div {width:calc(33.333% - 20px); background-image: linear-gradient(to right bottom, #3d8c2d, #56a746); border-radius:12px; }
.homeServicesItems .inner {padding:30px; font-size:20px; line-height:26px; color:#ffffff;}
.homeServicesItems .inner h3 {font-size:28px; line-height:32px; font-weight:500; color:#ffffff;}
.homeServicesItems .inner p {padding:0 0;}
.homeServicesItems .inner .image {width:70px; height:70px; background:#ffffff; border-radius:50%; text-align:center; margin:0 0 16px 0;}
.homeServicesItems .inner .image img {width:40px; height:40px; margin:15px 0;}

.homeAdvantages {display:flex; flex-wrap:wrap; background:#efefef;}
.homeAdvantages .text {width:50%; padding:60px 0;}
.homeAdvantages .text .mainDivHalf {float:left;}
.homeAdvantages .text .mainDivHalf h2 {color:#3e8b2e; font-size:46px; line-height:52px; font-weight:500;}
.homeAdvantages .text .mainDivHalf ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.homeAdvantages .text .mainDivHalf ul li {background-image:url(../images/v-green.webp); background-size:26px; background-position:100% 5px; background-repeat:no-repeat; padding:0 36px 8px 0;}
.homeAdvantages .text .mainDivHalf p {padding:10px 0 0 0;}
.homeAdvantages .image {width:50%; background:url(../images/img-adv.webp) left center no-repeat; background-size:cover; position:relative;}
.homeAdvantages .image .gradient {position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to left, rgba(239, 239, 239, 1), transparent);}

.letsTalk {padding:60px 0 80px 0; background:#56a746 url(../images/eye.webp) center center no-repeat; background-size:cover; color:#ffffff; text-align:center;}
.letsTalk h2 {color:#ffffff; font-size:46px; line-height:52px; font-weight:500; text-align:center; margin:20px 0 0 0;}
.letsTalk p {text-align:center; font-size:26px; line-height:32px; margin:10px 0 10px 0;}
.letsTalk p:last-of-type {margin:30px 0 10px 0;}
.letsTalk .link a {font-size:20px; line-height:20px; padding:8px 60px; border-radius:30px; border:#ffffff 2px solid; color:#ffffff; text-decoration:none;}
.letsTalk .link a:hover {background:#333333; border:#333333 2px solid; color:#3e8b2e; color:#ffffff;}

.aboutMain {display:flex; flex-wrap:wrap; gap:50px;}
.aboutMain .text {width:calc(50% - 25px); align-self:center;}
.aboutMain .image {width:calc(50% - 25px); text-align:center; align-self:center;}
.aboutMain .image img {width:70%; height:auto; border-radius:50%; border:#f2f2f2 16px solid; margin:0 auto;}

.aboutSecondary {display:flex; flex-wrap:wrap; background:#efefef;}
.aboutSecondary .text {width:50%; padding:60px 0; align-items:center;}
.aboutSecondary .image {width:50%; background:url(../images/img-about.webp) right center no-repeat; background-size:cover; position:relative;}
.aboutSecondary .image .gradient {position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to right, rgba(239, 239, 239, 1), transparent);}

.servicesMain h2 {text-align:center; color:#3e8b2e; font-size:56px; line-height:60px; font-weight:500; padding:0 15%; margin:10px 0 10px 0;}
.servicesMain p {text-align:center; padding:0 15%; font-size:28px; line-height:36px;}

.servicesItems {display:flex; flex-wrap:wrap; gap:30px; padding:40px 0 30px 0; justify-content: center;}
.servicesItems > div {width:calc(33.333% - 22px); background:#f6f6f6; border-radius:12px; border:#e1e1e1 1px solid; position:relative;}
.servicesItems .inner {padding:30px 30px 70px 30px; font-size:20px; line-height:26px; }
.servicesItems .inner h3 a {font-size:28px; line-height:32px; font-weight:500; color:#3e8b2e; text-decoration: none;}
.servicesItems .inner h3 a:hover {color:#2d771d;}
.servicesItems .inner p {padding:0 0;}
.servicesItems .link {position:absolute; bottom:20px;}
.servicesItems .link a {color:#3e8b2e; text-decoration:none; font-weight:600;}
.servicesItems .link a:hover {color:#2d771d;}
.servicesItems .link a i {transform: translate(-2px, 2px); transition:all 0.4s ease 0s;}
.servicesItems .link a:hover i {color:#2d771d; margin:0 6px 0 0;}

.servicePage {display:flex; flex-wrap:wrap; gap:60px;}
.servicePage .text {width:calc(60% - 30px);}
.servicePage .includes {width:calc(40% - 30px);}
.servicePage .includesInner {padding:10px 30px 30px 30px; background:#f6f6f6;  border-radius:12px; border:#e1e1e1 1px solid; position:relative;}
.servicePage .includesInner ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.servicePage .includesInner ul li {background-image:url(../images/v-green.webp); background-size:26px; background-position:100% 5px; background-repeat:no-repeat; padding:0 36px 8px 0;}

.servicePage .link a {color:#3e8b2e; text-decoration:none; font-weight:600;}
.servicePage .link a:hover {color:#2d771d;}
.servicePage .link a i {transform: translate(-2px, 2px); transition:all 0.4s ease 0s;}
.servicePage .link a:hover i {color:#2d771d; margin:0 6px 0 0;}
.servicePage .link.mobile {display:none;}

.contactDetails {display:flex; flex-wrap:wrap; gap:30px; padding:40px 0 30px 0; justify-content: center; margin:50px 0;}
.contactDetails > div {width:calc(33.333% - 22px); background:#f6f6f6; border-radius:12px; border:#e1e1e1 1px solid; position:relative; text-align:center; padding:40px 0 0 0;}
.contactDetails > div .icon {position:absolute; width:100%; top:-30px;}
.contactDetails > div .icon i {width:60px; height:60px; text-align:center; border-radius:50%; background:#3e8b2e; color:#ffffff; line-height:60px;}
.contactDetails > div a {color:#000000; text-decoration:none;}
.contactDetails > div a:hover {color:#2d771d; text-decoration:underline;}

.contactFormDiv {padding:60px 0 80px 0; background:#56a746 url(../images/eye.webp) center center no-repeat; background-size:cover; color:#ffffff; text-align:center;}
.contactFormDiv h2 {color:#ffffff; font-size:46px; line-height:52px; font-weight:500; text-align:center; margin:20px 0 0 0;}
.contactFormDiv p {text-align:center; font-size:26px; line-height:32px; margin:10px 0 10px 0;}

.contactForm input {width:calc(100% - 20px); padding:10px; background:#ffffff; color:#000000; border:0px; font-size:18px; font-weight:normal;}
.contactForm textarea {width:calc(100% - 20px); padding:10px; background:#ffffff; color:#000000; border:0px; font-size:18px; font-weight:normal;}
.contactForm label.error {color:#000000; padding:0 10px;}
.contactForm fieldset {padding:0 0 16px 0; border:0px; font-weight:500;}
.contactFormFields {list-style:none; list-style-image:none; margin:0 auto; padding:10px 0 0 0;}
.contactFormFields li {list-style:none; list-style-image:none; text-align:center;}
.contactFormFields li.widthThird {width:calc(33.3% - 20px); float:right; margin:0 0 0 30px;}
.contactFormFields li.widthHalf {width:calc(50% - 15px); float:right; margin:0 0 0 30px;}
.contactFormFields li:nth-of-type(3) {margin:0 0 0 0;}
.contactFormFields li:nth-of-type(4) {clear:right;}
.contactFormFields button {font-size:24px; line-height:24px; font-weight:600; padding:8px 60px; border-radius:30px; border:#ffffff 2px solid; color:#ffffff; text-decoration:none; background:transparent;  transition:all 0.4s ease 0s;}
.contactFormFields button:hover {background:#333333; border:#333333 2px solid; color:#3e8b2e; color:#ffffff; cursor:pointer;}

.alert {text-align:center;}
.alert img {width:100px; height:auto; margin:0 auto;}

.footer {color:#f2f2f2; font-size:14px; line-height:18px; padding:40px 0 20px 0;}
.footer a {color:#f2f2f2; text-decoration:none;}
.footer a:hover {color:#dedede; text-decoration:underline;}

.footerColumns {display:flex; flex-wrap:wrap; padding:40px 0;}
.footerMenu {flex-grow:1;}
.footerMenu p {margin:0 0 10px 0;}
.footerMenu ul {list-style:none; list-style-image:none; padding:0 0 0 0; margin:0; display:flex; flex-flow:wrap; gap:16px;}
.footerMenu ul li {border-right:#f2f2f2 1px solid; padding:0 16px 0 0}
.footerMenu ul li:first-of-type {border-right:0px; padding:0 0 0 0;}

.footerContants {display:flex; justify-content:center;}
.footerContants div {width:40px; height:40px; margin:0 6px; text-align:center; border-radius:50%; background:#ffffff; transition:all 0.4s ease 0s}
.footerContants a {color:#333333; font-size:18px; line-height:42px;}
.footerContants a:hover {color:#333333;}
.footerContants a:hover div {background:#dedede;}

.popupWindow {position:fixed; background:rgba(0,0,0,0.7); top:0; right:0; bottom:0; left:0; z-index:999999999; visibility:hidden; opacity:0; pointer-events:none; transition:all 0.3s;}
.popupWindow.active {visibility:visible; opacity:1; pointer-events:auto;}
.popupContent {position:absolute; top:50%; left:calc(50% - 16px); transform:translate(-50%, -50%); margin:16px; font-size:22px;}
.popupContent p {margin:0 0 20px 0;}
.popupClose {position:absolute; z-index:100; top:-20px; left:-20px; text-decoration:none; background-image:linear-gradient(to bottom right, #D4AF37, #E3C257); width:30px; height:30px; text-align:center; border-radius:50%;}
.popupClose a {color:#ffffff; font-size:18px; line-height:35px;}

.floatingVid {min-width:800px; overflow:auto; background:#ffffff;}
.videoWrapper {position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:0; height:0;}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

@media only screen and (min-width:900px) and (max-width:1240px)
{
 .mainDiv {width:880px;}
 .mainDivHalf {width:440px;}
 .homeMainInner {gap:60px; padding:0 0;}
}

@media only screen and (min-width:0px) and (max-width:899px)
{
 	body {margin:0 0 0 0; font-size:16px; line-height:24px;}
	body.home {margin:0 0 0 0;}
	h1 {font-size:30px; line-height:36px; padding:0 0 0 0;}
	h2 {font-size:24px; line-height:30px;}
	h3 {font-size:22px; line-height:28px;}
	.headerDiv{height:58px;} 
	.logoDiv {padding:12px 16px;}
	.logoDiv img {width:80px;}
	.logoDivScroll {padding:12px 16px;}
	.logoDivScroll img {width:80px;}
	.mainDiv {width:auto;}
	.mainDivHalf {width:auto;}
	.menu1 {display:none;}
	.menu2 {left:20px;}
	.menu2 ul li a {padding:12px 20px;}
	.mobileMenuButton {display:block; flex-grow:1; font-size:30px; cursor:pointer; margin:18px 16px 0 0;}
	.mobileMenuButton a {color:#000000;}
	.mobileMenuButton a:hover {color:#333333;}

	.mobileMenu {display:none; position:absolute; z-index:99999999; top:0; right:0; background:#dedcda; width:100%;}
	.mobileMenu ul {list-style:none; list-style-image:none; padding:0; margin:0 16px 16px 16px; width:calc(100% - 32px);}
	.mobileMenu ul li {padding:20px 0; border-bottom:#a9a9a9 1px solid; margin-left:0px; clear:both; float:none; width:100%;}
	.mobileMenu ul li:first-of-type {border-top:0px;}
	.mobileMenu ul li:last-of-type {border-bottom:0px;}
	.mobileMenu ul li a {font-size:16px; font-weight:bold; color:#000000; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}
	.mobileMenu ul li a:hover {color:#333333;}

	.closeMenu {display:block; margin:24px 20px 0 0; line-height:18px; transition:all 0.4s ease 0s; font-size:18px; font-weight:normal; text-decoration:none; line-height:18px; cursor:pointer;}
	.closeMenu a {color:#333333;}
	.closeMenu:hover {opacity:0.96;}
	.closeMenu img {width:30px; height:30px;}

 	.innerGeneral {min-height:auto; font-size:16px; line-height:24px; padding:80px 20px 30px 20px;}
	.innerPageContent {padding:40px 16px}
	.innerPageContent.textPage {padding:40px 16px;}

	.homeMainInner {padding:0 20px; flex-direction:column-reverse; gap:20px;}
	.homeMainInner .text {width:100%; padding:20px 0 0 0; font-size:20px; line-height:28px;}
	.homeMainInner .text h1 {font-size:40px; line-height:46px;}
	.homeMainInner .text p {margin:0 0 30px 0;}
	.homeMainInner .text a {font-size:18px; line-height:18px;}
	.homeMainInner .image {width:100%;}
	.homeMainInner .image {padding-bottom:350px;} 
	.homeMainInner .image img {width:200px; left:calc(50% - 100px);}

	.homeServices {padding:20px 20px 30px 20px; font-size:20px; line-height:26px;}
    .homeServices h2 {font-size:32px; line-height:34px; padding: 0 0;}
	.homeServices p {padding:0 0;}
	.homeServicesItems {display:block; padding:0 0 20px 0;}
	.homeServicesItems > div {width:auto; margin:0 0 20px;}
	.homeServicesItems .inner {padding:20px 20px 1px 20px; font-size:16px; line-height:24px;}
	.homeServicesItems .inner h3 {font-size:20px; line-height:26px; margin:0 0 4px 0;}
	.homeServicesItems .inner .image {width:50px; height:50px;}
	.homeServicesItems .inner .image img {width:30px; height:30px; margin:10px 0;}
	.homeServices .link {padding:1px 0 0 0;}
	.homeServices .link a {font-size:18px; line-height:18px;}
	
	.homeAdvantages {flex-direction:column-reverse;}
	.homeAdvantages .text {width:calc(100% - 40px); padding:0 20px 20px 20px;}
	.homeAdvantages .text .mainDivHalf {float:none;}
	.homeAdvantages .text .mainDivHalf h2 {font-size:26px; line-height:32px;}
	.homeAdvantages .text .mainDivHalf ul li {background-size:26px; padding:0 36px 10px 0; background-position:100% 0;}
	.homeAdvantages .image {width:100%; padding:100px 0 0 0;}
	.homeAdvantages .image .gradient {background:linear-gradient(to top, rgba(239, 239, 239, 1), transparent);}

	.aboutMain {display:block;}
	.aboutMain .text {width:auto;}
	.aboutMain .image {width:auto;}

	.aboutSecondary {display:block;}
	.aboutSecondary .text {width:auto; padding:0 20px 20px 20px;}
	.aboutSecondary .image {width:auto; padding:130px 0 0 0;}
	.aboutSecondary .image .gradient {background:linear-gradient(to top, rgba(239, 239, 239, 1), transparent);}

	.letsTalk {padding:20px 20px 50px 20px;}
	.letsTalk p {font-size:20px; line-height:26px;}
	.letsTalk h2 {font-size:30px; line-height:36px;}
	.letsTalk .link a {font-size:18px; line-height:18px;}

	.servicesMain p {padding:0 0; font-size:18px; line-height:24px;}
	.servicesMain h2 {font-size:26px; line-height:30px; padding:0 0; margin:0 0 0 0;}
	.servicesItems {display:block; padding:30px 0 0 0;}
	.servicesItems > div {width:auto; margin:0 0 20px 0;}
	.servicesItems .inner {padding:18px 20px 40px 20px; font-size:16px; line-height:22px;}
	.servicesItems .inner h3 a {font-size:22px; line-height:26px;}
	.servicesItems .link {bottom:0px;}

	.servicePage {display:block}
	.servicePage .text {width:auto;}
	.servicePage .includes {width:auto;}
	.servicePage .includesInner {padding:0px 20px 10px 20px;}
	.servicePage .includesInner ul li {background-size:26px; padding:0 36px 10px 0; background-position:100% 0;}
	.servicePage .link {display:none;}
	.servicePage .link.mobile {display:block; margin:30px 0 0 0;}

	
	.contactDetails {display:block; padding:40px 20px 30px 20px; margin:30px 0 0 0; font-size:18px;}
	.contactDetails > div {width:auto; padding:40px 0 0 0; margin:0 0 50px 0;}
	.contactDetails > div:last-of-type {margin:0 0 20px 0;}

	.contactFormDiv {padding:20px 20px 50px 20px;}
	.contactFormDiv p {font-size:20px; line-height:26px;}
	.contactFormDiv h2 {font-size:30px; line-height:36px;}

	.contactFormFields li {margin:0 0 0 0;}
	.contactFormFields li.widthThird {float:none; clear:both; width:auto; margin:0 0 0 0;}
	.contactFormFields li.widthHalf {float:none; clear:both; width:auto; margin:0 0 0 0;}
	.contactFormFields li:nth-of-type(3) {margin:0 0 0 0;}
	.contactFormFields li:nth-of-type(4) {clear:right;}
	.contactFormFields li:nth-of-type(5) {margin:0 0 0 0;}
	.contactFormFields li:nth-of-type(6) {clear:right;}

	.popupContent {width:calc(100% - 60px);}
	.floatingVid {min-width:calc(100% - 60px); overflow:auto;}
	.videoWrapper {min-width:calc(100% - 60px); position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:0; height:0;}
	.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

	.footer {padding:20px 16px 10px 16px; text-align:center;}
    .footerColumns {padding:20px 0; text-align:center;}
	.footerMenu ul {display:block;}
	.footerMenu ul li {text-align:center; border-right:0px; padding:0 0 3px 0;}
	.footerMenu ul li:first-of-type {padding:0 0 3px 0;}
	.footerContants {clear:both; margin:20px auto 0 auto;}

}