@font-face{font-family:"Inter"; src:url(fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");}

html {overflow-y:scroll; scroll-behavior:smooth !important;}
body {margin:0 0 0 0; background:#010D16; font-family:"Inter"; font-size:17px; line-height:26px; font-weight:normal; color:#333333;}
a {color:#007AC2; text-decoration:underline; transition:all 0.4s ease 0s;}
a:hover {color:#0281c1; text-decoration:underline;}

UL {padding:0; margin:0 0 22px 22px;}
hr {margin:20px 0 20px 0;}
p {margin:0 0 22px 0;}
img {border:0px;}
input, textarea, select, button {outline:none; font-family:"Inter"}

.cky-btn-revisit-wrapper {width:36px !important; height:36px !important;}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {margin:5px 30px 30px 0;}
.aligncenter, div.aligncenter {  display:block; margin:5px auto 5px auto;}
.alignright {float:right; margin:5px 0 30px 30px; clear:right;}
.alignleft {float:left; margin:5px 30px 30px 0; clear:left;}
a img.alignright {float:right; margin:5px 0 30px 23px;}
img.alignnone {margin:5px 20px 20px 0; width:100% !important; height:auto !important;}
a img.alignnone {margin:5px 20px 20px 0; width:100% !important; height:auto !important;}
a img.alignleft {float:left; margin:5px 20px 20px 0; clear:left;}
a img.aligncenter { display:block; margin-left:auto; margin-right:auto}
.wp-caption {max-width:100%; padding:5px 3px 10px 3px; text-align:center; font-size:16px; line-height:22px;}
.wp-caption.alignnone {margin:5px 30px 30px 0;}
.wp-caption.alignleft {margin:5px 30px 30px 0; clear:left;}
.wp-caption.alignright {margin:5px 0 30px 30px; clear:right;}
.wp-caption.aligncenter {width:80% !important}
.wp-caption img {border:0 none; height:auto; margin:0; max-width:100%; padding:0; width:100%;}
.wp-caption p.wp-caption-text {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}

.accessability_container{background:#010D16 !important;}
.accessability_container .wah-free-credits .wah-free-credits-inner {text-align:left; padding:12px 0 16px 16px;}
.accessibility-location-left .aicon_link {left:auto; right:-70px !important;}
body .accessability_container button {border-radius:30px; border:#ffffff 2px solid; color:#ffffff !important;}
body .accessability_container button.wah-action-button {border:#ffffff 2px solid; font-weight:normal; color:#ffffff !important; margin:0 0 10px 0 !important;}
body .accessability_container * {background:transparent !important; color:#ffffff !important;}
body .close_container {background:transparent !important;; color:#232323 !important;}

#skiplink {position:absolute; top:-9999px; right:calc(50% - 50px); z-index:10000; 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;}
.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; float:left; clip:rect(0, 0, 0, 0); border:0;}
.clearfix:after {content:" "; visibility:hidden; display:block; height:0; clear:both;}

h1          {font-size:65px; line-height:74px; font-weight:600; color:#ffffff; margin:0 0 0 0; padding:6px 0 16px 0; text-align:left;}
.h1looklike {font-size:65px; line-height:74px; font-weight:600; color:#ffffff; margin:0 0 0 0; padding:6px 0 16px 0; text-align:left;}

h2 {font-size:36px; font-weight:500; color:#010D16; margin:0 0 22px 0; line-height:32px; font-weight:600;}
h3 {font-size:28px; font-weight:500; color:#010D16; margin:0 0 20px 0; line-height:24px; font-weight:600;}
h4 {font-size:24px; font-weight:500; color:#010D16; margin-top:20px; margin-bottom:10px; padding-bottom:8px;}
h5 {font-size:22px; font-weight:500; color:#010D16; margin-top:0px; margin-bottom:4px; line-height:24px;}
h6 {font-size:14px; font-weight:500; color:#010D16; margin-top:0px; margin-bottom:0; line-height:20px; font-style:italic;}

#main-section {overflow:auto; margin:0 auto; background:#ffffff;}

.headerDiv {position:fixed; z-index:100000; width:100%; top:0; left:0; background:linear-gradient(to bottom, rgba(25, 24, 22, 0.9) 10%, transparent); transition:all 0.4s ease 0s;}
.headerDiv.active {background:#010D16;}

.single-post .headerDiv {background:#010D16;}
.single-article .headerDiv {background:#010D16;}
.single-video .headerDiv {background:#010D16;}
.single-event .headerDiv {background:#010D16;}

.logoDiv {float:left; padding:20px 0 0 50px;}
.logoDiv a {display:block; width:auto;}
.mobileMenuButton {display:none !important;}
.mobileMenu {display:none;}

.mainMenu {float:right; margin:26px 50px 0 0; padding:0 0 20px 0;}
.mainMenu ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.mainMenu ul li {display:inline-block; position:relative; list-style:none; list-style-image:none; margin:0 0 0 4px; line-height:24px;}
.mainMenu ul li a {color:#ffffff; font-size:17px; text-decoration:none; padding:0 16px 6px 16px;}
.mainMenu ul li a:hover {color:#9fd9fb;}
.mainMenu ul li:hover ul {visibility:visible; opacity:1; filter:alpha(opacity=1); width:auto; overflow:auto;}
.mainMenu.active ul li a {color:#9fd9fb;}
.mainMenu.active ul li a:hover {color:#9fd9fb;}
.mainMenu ul li ul {padding:0 0; position:absolute; z-index:100000; top:33px; left:0; visibility:hidden; opacity:0; filter:alpha(opacity=0); -webkit-transition:200ms ease; -moz-transition:200ms ease; -o-transition:200ms ease; transition:200ms ease; background-color:#ffffff;
	border-radius:16px; border-top:#007AC2 6px solid;  box-shadow:0 5px 7px rgba(0, 0, 0, 0.25);
}
.mainMenu ul li.menu-item-has-children a {background-image:url(../images/arrow-white-down.svg); background-repeat:no-repeat; background-position:calc(100% - 2px) 8px; background-size:8px auto;}
.mainMenu ul li.menu-item-has-children a:hover {background-image:url(../images/arrow-hover-down.svg);}
.mainMenu ul li.menu-item-has-children ul li a {background-image:none;}
.mainMenu ul li.menu-item-has-children ul li a:hover {background-image:none;}
.mainMenu ul li.current-menu-item.menu-item-has-children a {background-image:url(../images/arrow-hover-down.svg);}
.mainMenu ul li.current-menu-item.menu-item-has-children ul li a {background-image:none;}

.mainMenu ul li ul li {margin:0px; display:block; padding:10px 20px 10px 20px; height:auto; width:calc(100% - 40px); min-width:240px;}
.mainMenu ul li ul li a {display:block; color:#010D16 !important; font-size:15px !important; font-weight:400; text-transform:none; transition:all 0.1s ease 0s; padding:0 0 0 0 !important;}
.mainMenu ul li ul li:hover {color:#010D16 !important; background-color:#EFEFEF;}
.mainMenu ul li ul li:hover a {color:#010D16 !important; background-color:#EFEFEF;}
.mainMenu ul li ul li a:hover {color:#010D16 !important; background-color:#EFEFEF;}

.innerGeneralWrapper {color:#ffffff; background-color:#010D16; background-image:url(../images/inner-general.webp);
	background-position:center right; background-repeat:no-repeat; background-size:cover; border-bottom:#0090D9 6px solid;}

.innerGeneralWrapper .innerGeneral {background: linear-gradient(to right, rgba(25, 24, 22, 1) 5%, transparent); padding:150px 0 80px 0;}
.innerGeneralWrapper .innerGeneral h1 {width:58%;}
.innerGeneralWrapper .innerGeneral h1.long {font-size:42px; line-height:52px; width:75%;}
.innerGeneralWrapper .innerGeneral p {width:58%; font-size:19px; line-height:28px;}

nav.breadcrumbs {padding:0 0 0 0;}
nav.breadcrumbs ol {margin:0; padding:0 0 0 0; list-style:none; list-style-type:none; font-size:14px; line-height:14px; display:flex; flex-wrap: wrap;}
nav.breadcrumbs ol li {list-style:none; list-style-type:none; background-image:url(../images/breadcrumbs-sep.svg); background-repeat:no-repeat; background-size:5px auto; background-position:calc(100% - 6px) 4px; padding:0 18px 0 0; margin:0 0 10px 0; color:#BCC0C8;}
nav.breadcrumbs ol li:last-of-type {background-image:none}
nav.breadcrumbs ol li a {text-decoration:none; color:#BCC0C8}
nav.breadcrumbs ol li a:hover {color:#ffffff}

.mainDiv {margin:0 auto; width:1340px;}
.halfDiv {margin:0 auto; width:670px;}
.contentDiv {padding:50px 0 50px 0;}
.contentDiv h1 {padding:0 0 30px 0;}
.t404 {color:#007AC2; font-size:150px; padding:80px 0 60px 0;}

.halfLeft {float:left; width:calc(50% - 30px);}
.halfRight {float:right; width:calc(50% - 30px);}

.homeMain {min-height:100vh; position:relative; overflow:hidden; background:#010D16;}
.homeMain .videoDiv {position:absolute; z-index:1; top:0; left:0; width:100%; height:100vh; overflow:hidden; background:url(../images/video-poster-frame.webp) top right; background-size:cover;}
.homeMain .videoDiv iframe {box-sizing:border-box; width:177.77777778vh; height:56.25vw; min-width:100%; min-height:100%; position:absolute; top:0; right:0;}
.homeMain .videoDiv .gradient {position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background: linear-gradient(to top, rgba(25, 24, 22, 1) 5%, transparent, transparent);}
.homeMain .textDiv {position:absolute; z-index:3; top:0; left:0; width:88%; padding:18vh 6% 40px 6%; color:#ffffff; font-size:22px; line-height:32px; font-weight:400;}
.homeMain .textDiv h1 {color:#ffffff; font-size:70px; line-height:82px; font-weight:800; padding:0 40% 10px 0; white-space: nowrap;}
.homeMain .textDiv p {width:56%;}
.homeMain .textDiv p.link {padding:20px 0 0 0;}
.homeMain .textDiv a {background:#0090D9; color:#ffffff; padding:20px 30px; border:0; border-radius:30px; cursor:pointer; font-size:14px; line-height:14px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s; text-transform:uppercase;}
.homeMain .textDiv a:hover {background:#046fa6;}

.smallTitle {color:#0090D9; font-size:15px; font-weight:500; display:flex; justify-content:center; gap:8px; margin:0 0 10px 0;}
.smallTitle div:nth-of-type(1) {background:#0090D9; height:1px; padding:0 12px; transform: translateY(11px);}
.smallTitle div:nth-of-type(3) {background:#0090D9; height:1px; padding:0 12px; transform: translateY(11px);}

.homePartners {position:absolute; z-index:4; bottom:0; left:0; width:100%; padding:30px 0;}
.homePartnersTitle {display:flex; gap:20px; padding:0 6%;}
.homePartnersTitle h2 {color:#0090D9; font-size:20px; line-height:24px; font-weight:600; text-transform:uppercase;}
.homePartnersTitle a {color:#ffffff; font-size:14px; text-decoration:none;}
.homePartnersTitle a:hover {color:#0090D9;}
.homePartnersSlider {padding:20px 0 10px 0; 
	mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.5) 5%, black 10%, black 90%, rgba(0,0,0,0.5) 95%, transparent 100%);
	-webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.5) 5%, black 10%, black 90%, rgba(0,0,0,0.5) 95%, transparent 100%);
  }
.homePartnersSlider .slick-list {margin:0 0;}
.homePartnersSlider .slick-track {display:flex !important;}
.homePartnersSlider .slick-slide {height:inherit !important; align-items:center; display:flex  !important; justify-content:center; padding:0 40px;}
.homePartnersSlider .slick-slide img {max-height:64px; width:auto; max-width:200px;}

.homeTech {padding:100px 0 100px 0; background-image:url(../images/arrow_left.svg); background-repeat:no-repeat; background-position:100% 60px; background-size:26% auto;}
.homeTechText {padding:0 24% 20px 24%; text-align:center;}

.homeTechText h2 {color:#010D16; font-size:50px; line-height:57px; font-weight:600;}
.homeTechSlider .slick-track {display:flex !important;}
.homeTechSlider .slick-list {margin:0 0;}
.homeTechSlider .slick-slide {height:inherit !important; margin:0 20px; border-radius:20px; background-size:cover; background-repeat:no-repeat; background-position:center; position:relative}
.homeTechSlider .slick-slide .text {padding:40px 30px 50vh 30px; color:#ffffff; font-size:24px; line-height:30px; background:linear-gradient(to bottom, rgba(25, 24, 22, 0.6) 20%, transparent); border-radius:20px; border-top:#0090D9 8px solid;}
.homeTechSlider .slick-slide .text a {color:#ffffff; font-size:24px; line-height:30px; text-decoration:none;}
.homeTechSlider .slick-slide .link {position:absolute; bottom:30px; right:30px;}
.homeTechSlider .slick-slide .link a {background:#0090D9; color:#ffffff; padding:12px 30px; border:0; border-radius:30px; cursor:pointer; font-size:14px; line-height:14px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s; text-transform:uppercase;}
.homeTechSlider .slick-slide:hover .link a  {background:#046fa6;}

.homeSecondary {background:#010D16 url(../images/glow_left.svg) left center no-repeat; color:#ffffff; padding:110px 0; display:flex; align-items:center;}
.homeSecondary > div {width:50%;}
.homeSecondary > div .halfDiv {float:right;}
.homeSecondary .smallTitle {justify-self:left;}
.homeSecondary > div .text {padding:0 40px 0 0;}
.homeSecondary > div .image {padding:0 0 0 120px; text-align:right;}
.homeSecondary > div .image img {width:100%; height:auto; border-radius:20px 0 0 20px;}
.homeSecondary h2 {color:#ffffff; font-size:50px; line-height:56px;}

.homeNews {padding:100px 0 100px 0; text-align:center; 
	background-image: 		url(../images/glow_right.svg),
							url(../images/arrow_right.svg);
	background-position:  	right bottom,
						  	top left;
	background-repeat:  	no-repeat,
							no-repeat;
}
.homeNews h2 {color:#010D16; font-size:50px; line-height:57px; font-weight:600;}
.homeNews .link {padding:20px 0 0 0; text-align:center;}
.homeNews .link a {background:#0090D9; color:#ffffff; padding:16px 30px; border:0; border-radius:30px; cursor:pointer; font-size:14px; line-height:14px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s; text-transform:uppercase;}
.homeNews .link a:hover {background:#046fa6;}
.newsSlider .slick-track {display:flex !important;}
.newsSlider .slick-slide {height:inherit !important; margin:20px 16px 30px 16px;}

.aboutWrapper {padding:60px 0 60px 0;
	background-image: 		url(../images/glow_right.svg),
							url(../images/glow_left.svg);
	background-position:  	right top,
						  	left bottom;
	background-repeat:  	no-repeat,
							no-repeat;
}
.aboutWrapper h2 {background:url(../images/pixel-blue.webp) left center no-repeat; background-size:24px 1px; padding:0 0 0 32px; font-size:16px; line-height:16px; font-weight:600; color:#0090D9; text-transform:uppercase;}
.aboutMain {color:#2A3442; font-size:28px; line-height:38px; padding:0 15% 20px 0;}
.aboutFacts {display:flex; flex-flow:wrap; gap:20px; padding:0 0 40px 0;}
.aboutFacts > div {width:calc(25% - 18px); background:#FFFFFF; border:1px solid #E6EAF0; box-shadow:0px 18px 40px rgba(3, 59, 102, 0.1); border-radius:20px;}
.aboutFacts .text {padding:30px; color:#6B758C}
.aboutFacts .text .title {color:#010D16; font-size:36px; font-weight:800; background:url(../images/pixel-blue.webp) left top no-repeat; background-size:28px 2px; padding:20px 0 8px 0;}
.aboutSecondary {padding:0 15% 20px 0;}
.aboutThird {padding:0 15% 20px 0;}
.aboutImage {padding:0 15% 40px 0;}
.aboutImage img {width:100%; height:auto; border-radius:10px;}

.aboutDomains {display:flex; flex-flow:wrap; gap:20px; padding:0 0 40px 0;}
.aboutDomains > div {width:calc(20% - 18px); background:#F4F7FB; border:1px solid #E4E9EF; box-shadow:0 6px 10px 6px #f5f5f5; border-radius:10px;
	background-position:20px 20px; background-repeat:no-repeat; background-size:auto 50px; cursor:pointer; transition:all 0.4s ease 0s;
}	
.aboutDomains > div:hover {box-shadow:0 6px 10px 6px #e4e2e2;}
.aboutDomains > div .link {padding:90px 20px 20px 20px; font-size:15px; line-height:20px; }
.aboutDomains > div .link a {color:#010D16; text-decoration:none; font-size:15px; line-height:20px; font-weight:600;}

.aboutCertifications {padding:0 0 40px 0;}
.aboutCertificationsItems {display:flex; flex-flow:wrap; gap:20px; padding:0 0 40px 0;}
.aboutCertificationsItems > div {width:calc(33.333% - 18px); background:#FFFFFF; border:1px solid #E6EAF0; box-shadow:0px 18px 40px rgba(3, 59, 102, 0.1); border-radius:20px; text-align:center;}
.aboutCertificationsItems > div .text {padding:20px; font-size:14px; line-height:18px;}
.aboutCertificationsItems > div .text img {height:100px; width:auto; max-width:100%; margin:0 0 10px 0;}
.aboutCertificationsItems > div .text a {color:#010D16; text-decoration:none; font-size:14px; line-height:18px; font-weight:600;}

.partnersPage p {padding:30px 15%; font-size:22px; line-height:28px;}

.partners {display:flex; flex-flow:wrap; gap:24px; justify-content:center; padding:10px 0 50px 0;}
.partners > div {width:calc(33.33% - 62px); padding:20px 20px 70px 20px; margin:0 0 16px 0; background:#ffffff; border:#DEE5F0 1px solid; border-top:#0090D9 6px solid; border-radius:20px; box-shadow:0 10px 30px 10px #f5f5f5; position:relative;  transition:all 0.4s ease 0s;}
.partners > div:hover {box-shadow:0 10px 30px 10px #e4e2e2;}
.partners > div p {margin:0 0 10px 0; font-size:14px; line-height:22px;}
.partners > div p img {height:50px; width:auto; max-width:100%;}
.partners > div .link {position:absolute; bottom:30px; width:calc(100% - 40px);}
.partners > div .link a {background:#0090D9; color:#ffffff; padding:10px 20px; border:0; border-radius:30px; cursor:pointer; font-size:14px; line-height:14px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s; text-transform:uppercase;}
.partners > div:hover .link a {background:#046fa6;}

.partnerPage {display:flex; flex-flow:wrap; gap:60px; padding:60px 0;}
.partnerPage .partnerLeft {width:300px;}
.partnerPage .partnerLeftInner {border:#DEE5F0 1px solid; border-radius:20px; box-shadow:0 10px 30px 10px #f5f5f5; padding:20px 20px 30px 20px;}
.partnerPage .partnerLeftInner .logo {border-bottom:#DEE5F0 1px solid; padding:0 0 20px 0; margin:0 0 30px 0; line-height:0;}
.partnerPage .partnerLeftInner .logo img {max-width:100%;}
.partnerPage .partnerInfo {font-size:13px; line-height:20px; padding:0 0 30px 28px; background-position:top left; background-repeat:no-repeat; background-size:19px 19px;}
.partnerPage .partnerInfo.tech {background-image:url(../images/icon-tech.svg);}
.partnerPage .partnerInfo.certificate {background-image:url(../images/icon-certificate.svg);}
.partnerPage .partnerInfo span {color:#6B758C; text-transform: uppercase; font-weight:600;}
.partnerPage .partnerInfo a {color:#010D16; text-decoration:none;}
.partnerPage .partnerInfo a:hover {color:#046fa6;}
.partnerPage .partnerRight {width:calc(100% - 360px);}
.partnerPage .smallTitle {justify-self:left;}
.partnerPage .link {background:#0090D9; color:#ffffff; padding:10px 22px; border:0; border-radius:30px; cursor:pointer; font-size:13px; line-height:13px; font-weight:600; text-decoration:none; transition:all 0.4s ease 0s;}
.partnerPage .link:hover {background:#046fa6;}
.partnerPage .partnerSecondary h2 {color:#6B758C; text-transform:uppercase; font-size:14px; margin:0 0 12px 0;}
.partnerPage .partnerSecondary ul {display:flex; flex-flow:wrap; gap:8px; list-style:none; list-style-image:none; padding:0; margin:0;}
.partnerPage .partnerSecondary ul li {padding:4px 12px; background:#E8F5FD; color:#0073ae; border-radius:20px; font-size:14px;}

.partnerProducts {background:url(../images/glow_left.svg) top left no-repeat;}
.partnerProducts h2 {color:#010D16; font-size:50px; line-height:57px; font-weight:600; text-align:center; padding:0 0 20px 0;}

.partnerNews {padding:0 0 40px 0;}
.partnerNews h2 {color:#010D16; font-size:50px; line-height:57px; font-weight:600; text-align:center;}

.products {padding:0 0 100px 0; display:flex; flex-flow:wrap; gap:36px; justify-content:center;}
.productItem {position:relative; width:calc(33.3% - 26px); border-radius:18px !important; background:#010D16; color:#ffffff; transition:all 0.2s ease 0s;}
.productItemImage {position:relative; height:14vw;}
.productItemImage .videoPlay {position:absolute; z-index:3; top:0; left:0; height:100%; width:100%;display:flex; align-items:center; justify-content:center;}
.productItemImage .image {position:absolute; z-index:2; top:0; left:0; height:100%; width:100%;}
.productItemImage .image img {height:100%; width:100%; object-fit:cover; object-position:center center; background:#ffffff; border-radius:13px; border:#DEE5F0 1px solid; border-bottom:#0090D9 6px solid}
.productItem .text {text-align:left; padding:20px 20px 70px 20px; font-size:14px; line-height:22px; }
.partnerLogo img {margin:6px 0; height:40px; max-width:100%;}
.productItem h3 {color:#0090D9; font-size:18px; line-height:24px; font-weight:600; text-decoration: none; margin:10px 0 6px 0;}
.productItem .links {position:absolute; bottom:24px; display:flex; flex-wrap:wrap; gap:12px; width:calc(100% - 40px); padding:0 20px;}
.productItem .links a {background:#0090D9; color:#ffffff; padding:5px 12px; border:0; border-radius:30px; cursor:pointer; font-size:13px; line-height:13px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s;}
.productItem .links a:hover {background:#046fa6;}
.productItem .links button {background:#0090D9; color:#ffffff; padding:7px 12px 6px 12px; border:0; border-radius:30px; cursor:pointer; font-size:13px; line-height:13px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s;}
.productItem .links button:hover {background:#046fa6;}

.productFilters {display:flex; flex-flow:wrap; gap:10px; justify-content:center; padding:0 0 24px 0;}
.productFilters button {background:#0090D9; color:#ffffff; padding:5px 12px; border:#0090D9 1px solid; border-radius:20px; cursor:pointer; text-transform:uppercase; transition:all 0.2s ease 0s;}
.productFilters button:hover {background:#046fa6;}
.productFilters button.active {background:#ffffff; color:#010D16; border:#010D16 1px solid;} 

.productPage {display:flex; flex-flow:wrap; gap:60px; padding:60px 0;}
.productPage .productLeft {width:400px;}
.productPage .productLeftInner {border:#DEE5F0 1px solid; border-radius:20px; box-shadow:0 10px 30px 10px #f5f5f5; padding:20px 20px 30px 20px;}
.productPage .productLeftInner .image {border-bottom:#DEE5F0 1px solid; padding:0 0 20px 0; margin:0 0 30px 0; line-height:0;}
.productPage .productLeftInner .image img {max-width:100%;}
.productPage .productRight {width:calc(100% - 460px);}
.productPage .link {background:#0090D9; color:#ffffff; padding:10px 22px; border:0; border-radius:30px; cursor:pointer; font-size:13px; line-height:13px; font-weight:600; text-decoration:none; transition:all 0.4s ease 0s;}
.productPage .link:hover {background:#046fa6;}


.domainPage {padding:80px 0; background:url(../images/glow_right.svg) top right no-repeat;}
.domainPartners h2 {color:#010D16; font-size:50px; line-height:57px; font-weight:600; text-align:center;}

.domainSecondary {padding:40px 0 0 0; display:flex; align-items:center;}
.domainSecondary > div {width:50%;}
.domainSecondary > div .halfDiv {float:right;}
.domainSecondary > div .halfDiv ul li {padding:0 0 16px 0;}
.domainSecondary > div .halfDiv .smallTitle {justify-content:left;}
.domainSecondary > div .halfDiv h2 {font-size:50px; line-height:57px; font-weight:600;}
.domainSecondary > div .text {padding:0 40px 0 0;}
.domainSecondary > div .imageWrapper {padding:100px 0 0 120px; text-align:right; background-image:url(../images/bg-image-arrow.svg); background-size:auto 100%; background-position:0 18%; background-repeat:no-repeat;}
.domainSecondary > div .image img {width:100%; height:auto; border-radius:20px 0 0 20px;}

.newsFilterWrapper {text-align:center;}
.newsFilter {display:inline-block; margin:0 auto; padding:10px 0;}
.newsFilter ul {list-style:none; list-style-image:none; padding:0; margin:0; display:flex; gap:10px;}
.newsFilter ul li a {padding:10px 20px; border-radius:20px; color:#ffffff; font-size:15px; background:#0090D9; text-decoration:none; text-transform:uppercase;  box-shadow:0 6px 10px 6px #f5f5f5;}
.newsFilter ul li.current a {background-color:#ffffff; color:#010D16; border:#010D16 1px solid;}
.newsFilter ul li a:hover {opacity:0.8;}
.newsFilter ul li.selected {display:none;}
.newsFilter ul li.select {display:block;}
.newsFilter ul li.select.shown {display:block;}

.news {padding:0 0;}
.newsItems {display:flex; flex-wrap:wrap; gap:36px; margin:50px 0; justify-content:center;}
.newsItem {width:calc(33.3% - 24px); margin-bottom:10px; border-radius:20px !important; background:#ffffff;  box-shadow:0 6px 10px 6px #f5f5f5; transition:all 0.2s ease 0s;}
.newsItem:hover {box-shadow:0 6px 10px 6px #e4e2e2;}
.newsItemImage {position:relative; height:14vw;}
.newsItemImage .image {position:absolute; z-index:2; top:0; left:0; height:100%; width:100%;}
.newsItemImage .image img {height:100%; width:100%; object-fit:cover; object-position:center center; border-radius:20px 20px 0 0;}
.newsItemImage .label {position:absolute; z-index:3; top:12px; left:12px; background:#0090D9; color:#ffffff; border-radius:16px; padding:3px 16px; font-weight:300; font-size:13px;}
.newsItem .text {text-align:left; padding:20px; font-size:14px; line-height:22px;}
.newsItem .date {color:#0090D9; padding:6px 0;}
.newsItem a {color:#010D16; font-size:18px; line-height:24px; font-weight:600; text-decoration: none;}
.newsItem a:hover {color:#0090D9;}

.innerPost {padding:140px 0 0 0; display:flex; gap:40px;}
.innerPost .text {width:calc(60% - 20px);}
.innerPost .text h1 {color:#010D16; font-size:46px; line-height:52px; padding:16px 0 16px 0;}
.innerPost .text nav.breadcrumbs ol li {color:#6B758C;}
.innerPost .text nav.breadcrumbs ol li a {color:#6B758C;}
.innerPost .text nav.breadcrumbs ol li a:hover {color:#010D16;}
.innerPost .excerpt {color:#6B758C; font-size:22px; line-height:32px; padding:10px 0 0 0;}
.innerPost .date {color:#0090D9; font-weight:600; padding:10px 0 10px 0; margin:0 0 0 0;}
.innerPost .image {width:calc(40% - 20px);}
.innerPost .image img {width:100%; height:auto; border-radius:20px;}
.innerPost .share {display:flex; gap:12px; color:#0090D9; align-items:center;}
.innerPost .share .icon {background:#eeeeee; width:30px; height:30px; border-radius:50%; text-align:center;}
.innerPost .share img {width:16px; height:16px; transform:translateY(4px);}
.innerPostBody {padding:0 15% 0 0;}

.innerPostBody table {border-spacing:0; border-collapse:separate; width:100%; border-top:#010D16 1px solid; border-left:#010D16 1px solid; margin:0 0 30px 0;}
.innerPostBody table tr th {padding:8px; background:#0090D9; color:#ffffff; font-weight:600; text-align:left; vertical-align:top; border-bottom:#010D16 1px solid; border-right:#010D16 1px solid;}
.innerPostBody table tr td {padding:8px; background:#ffffff; text-align:left; vertical-align:top; border-bottom:#010D16 1px solid; border-right:#010D16 1px solid;}

.innerPostSignup {background:#010D16; padding:40px 30px 20px 30px; border-radius:30px; color:#C7E8FA; display:flex; gap:30px; flex-wrap:wrap; font-size:14px; line-height:20px;}
.innerPostSignup .text {width:calc(100% - 620px);}
.innerPostSignup h2 {color:#ffffff; margin:0 0 2px 0; font-size:26px; line-height:30px;}
.postSignupForm input {width:180px; padding:10px; margin:0 0 0 0; background:#ffffff; color:#010D16; border:0px; font-size:14px; border-radius:20px;}
.postSignupForm button {display:inline-block; color:#ffffff; border:0px; background:#0090D9; border-radius:20px; padding:12px 20px; margin:0 0 0 0; text-align:center; cursor:pointer;
 font-family:"Inter"; font-size:14px; font-weight:600; transition:all 0.4s ease 0s;}
.postSignupForm button:hover {background:#046fa6;}
.postSignupForm {margin:10px 0 0 0;}
.postSignupForm label.error {color:#C7E8FA; padding:0 10px; font-size:14px; font-weight:400;display: table}
.postSignupForm fieldset {width:180px; padding:0 0 6px 0; border:0px; font-weight:500; text-align:left;}
.postSignupForm fieldset:last-of-type {width:auto;}
.postSignupFormFields {list-style:none; list-style-image:none; margin:0 auto; padding:0; display:flex; gap:10px}
.postSignupFormFields li {list-style:none; list-style-image:none;}

.paginationWrapper {text-align:center; padding:0 0 50px 0;}
.pagination {display:inline-block;}
.pagination ul {display:inline-block; list-style:none; list-style-image:none; margin:0;}
.pagination ul li {list-style:none; list-style-image:none; float:left; margin:0 6px 0 6px; padding:0 0 0 0;}
.pagination ul li div {width:30px; height:30px;}
.pagination ul li div.page {background:#ffffff; text-align:center; margin:5px 0 0 0; transition:all 0.2s ease 0s; border:#dfe3e8 2px solid; border-radius:4px;}
.pagination ul li div.page.selected {border:#0090D9 2px solid;}
.pagination ul li div.page.selected a {color:#0090D9;}
.pagination ul li a {color:#000000; text-decoration:none; line-height:25px; font-size:17px; font-weight:600;}
.pagination ul li div.page:hover a {color:#0090D9;}
.pagination ul li div.arrow {margin:5px 0 0 0; transform:translateY(2px);}
.pagination ul li div.arrow.disabled {opacity:0.4;}
.pagination ul li div.arrow.disabled:hover {opacity:0.4;}

.textPage {padding:0 20% 0 0;}

.collapsing {padding:20px 0 10px 0;}
.collapsing ul {list-style:none; list-style-image:none; padding:0; margin:0; border-top:#45443e 1px solid;}
.collapsing ul li {border-bottom:#45443e 1px solid; padding:20px 0; margin:0 0 0 0;}
.collapsing ul li h3 {padding:0 0 0 0; margin:0 0 0 0;}
.collapsing ul li a { text-decoration:none;}
.collapsing ul li a h3 {color:#EAEBDD; font-size:24px; line-height:30px; text-decoration:none; cursor:pointer; background-image:url(../images/chevron-down.svg); background-position:100% 4px; background-size:24px; background-repeat:no-repeat; padding:0 40px 0 0; transition:all 0.1s ease 0s;}
.collapsing ul li a:hover h3 {color:#007AC2;}
.collapsing ul li a.active h3 {background-image:url(../images/chevron-up.svg);}
.collapsing ul li .answer {display:none; padding:10px 0 0 0;}
.collapsing ul li .answer.active {display:block;}
.collapsing ul li ul {margin:0 0 16px 0; border-top:0px; border-bottom:0px;}
.collapsing ul li ul li {list-style-type:disc; display:list-item; border-bottom:0px; padding:0 0 0 0; margin:0 13px 0 0 ;}
.collapsing ul li ol li {border-bottom:0px; padding:0 0 0 0; margin:0 0 16px 16px;}

.signupForm input {width:calc(100% - 20px); padding:10px; margin:0 0 0 0; background:#152028; color:#a6a4a0; border:#3f484f 1px solid; font-size:14px; border-radius:20px;}
.signupForm button {display:inline-block; color:#ffffff; border:0px; background:#0090D9; border-radius:20px; padding:12px 20px; margin:0 0 0 0; text-align:center; cursor:pointer;
 font-family:"Inter"; font-size:14px; font-weight:600; transition:all 0.4s ease 0s;}
.signupForm button:hover {background:#046fa6;}
.signupForm {margin:10px 0 0 0;}
.signupForm label.error {color:#007AC2; padding:0 10px; font-size:14px; font-weight:400;}
.signupForm fieldset {padding:0 0 6px 0; border:0px; font-weight:500; text-align:left;}
.signupFormFields {list-style:none; list-style-image:none; margin:0 auto; padding:0;}
.signupFormFields li {list-style:none; list-style-image:none;}

.bottomContact {padding:160px 0 130px 0; border-top:#0090D9 6px solid; background-color:#010D16; background-image:url(../images/bottom-contact.webp); background-attachment:fixed; color:#F1F5F9; font-size:36px; line-height:50px; font-weight:300;}
.bottomContact p {padding:0 30%;}
.bottomContact strong {color:#0090D9;}
.bottomContact .link {text-align:center; padding:16px 0 0 0;}
.bottomContact .link a {background:#0090D9; color:#ffffff; padding:16px 30px; border:0; border-radius:30px; cursor:pointer; font-size:14px; line-height:14px; font-weight:400; text-decoration:none; transition:all 0.4s ease 0s; text-transform:uppercase;}
.bottomContact .link a:hover {background:#046fa6;}

.contactPage {background: url(../images/contact-glow.svg) right center no-repeat; background-size:30% auto; padding:80px 0;}
.contactPage .smallTitle {justify-self:left;}
.contactInner {display:flex; flex-flow:wrap; border:1px solid #E6EAF0; filter:drop-shadow(0px 20px 50px rgba(3, 59, 102, 0.1)); border-radius:20px;}
.contactDetails {width:40%; background-image:linear-gradient(to bottom right, #014568, #021b28); border-radius:20px 0 0 20px; position:relative; color:#ffffff;}
.contactDetails2 {position:absolute; height:calc(100% - 72px); width:calc(100% - 72px); padding:36px; background-image:url(../images/contact-arrow.svg); background-repeat:no-repeat; background-position:90% 100%;}
.contactDetailsItems span {color:#8D9AAB; font-size:13px; font-weight:600;}
.contactDetailsItems {padding:10px 0 0 0;}
.contactDetailsItems > div {display:flex; gap:12px;}
.contactDetailsItems a {color:#ffffff; text-decoration:none;}
.contactDetailsItems a:hover {text-decoration:underline;}
.contactDetailsItems img {width:27px; height:27px;}
.contactFormWrapper {width:60%; background:#ffffff; border-radius:0 20px 20px 0;}
.contactFormWrapper2 {padding:36px;}

.contactForm input {width:calc(100% - 10px); padding:10px; background:#F4F7FB; color:#000; border:#DFE4EC 1px solid; font-size:15px; font-weight:normal; border-radius:4px;}
.contactForm textarea {	width:calc(100% - 10px); padding:10px; background:#F4F7FB; color:#000; border:#DFE4EC 1px solid; font-size:15px; font-weight:normal; border-radius:4px;}
.contactForm button {color:#ffffff; border:0px; background:#0090D9; border-radius:40px; padding:12px 40px; cursor:pointer; font-size:15px; font-weight:600; transition:all 0.4s ease 0s;}
.contactForm button:hover {background:#046fa6;}
.contactForm {margin:40px auto;}
.contactForm label.error {color:#046fa6; font-size:16px;}
.contactForm fieldset {padding:0 0 16px 0; border:0px; font-weight:500; text-align:left;}
.contactFormFields {list-style:none; list-style-image:none; margin:0 auto; padding:0;}
.contactFormFields li {list-style:none; list-style-image:none;}
.contactFormFields li.widthThird {width:calc(33.3% - 20px); float:left; margin:0 30px 0 0;}
.contactFormFields li:nth-of-type(3) {margin:0 0 0 0;}
.contactFormFields li:nth-of-type(4) {clear:left;}

.footer {color:#BCC0C8; font-size:13px; line-height:18px; padding:60px 0 30px 0;}
.footer p {margin:0 0 10px 0;}
.footer a {color:#BCC0C8; text-decoration:none; font-size:13px; line-height:18px;}
.footer ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.footer ul li {padding: 0 0 10px 0;}
.footer a:hover {color:#ffffff;}
.footerColumns {display:flex; flex-flow:wrap; gap:53.33px;}
.footerColumns > div {padding:0 0 50px 0;}
.footerColumns > div:nth-of-type(1) {width:calc(28% - 40px);}
.footerColumns > div:nth-of-type(1) a {color:#0090d9;}
.footerColumns > div:nth-of-type(1) a:hover {opacity:0.9;}
.footerColumns > div:nth-of-type(2) {width:calc(18% - 40px);}
.footerColumns > div:nth-of-type(3) {width:calc(32% - 40px);}
.footerColumns > div:nth-of-type(4) {width:calc(22% - 40px);}
.footerMenuTitle {color:#0090d9; font-weight:800;  font-size:15px; line-height:20px; padding:14px 0 14px 0;}
.footer2 {padding:40px 0 40px 0; border-top:#23313a 1px solid; font-size:12px; line-height:12px;}
.footer2 a {font-size:12px; line-height:12px;}
.footer2 .copy {float:left;}
.footer2 .menu {float:right;}
.footer2 ul {display: flex;}
.footer2 ul li {padding:0 0 0 26px;}

.askAnExpertInner {background:#ffffff; border:#010D16 1px solid; border-radius:10px; padding:30px 30px 0 30px; min-width:500px; max-height:calc(100vh - 100px); overflow-y:auto;}
.askAnExpertInner h2 {margin:0 0 0 0; font-size:24px; color:#0090d9;}
.expertForm {margin:20px auto;}
.expertForm input {width:calc(100% - 20px); padding:10px; background:#F4F7FB; color:#000; border:#DFE4EC 1px solid; font-size:15px; font-weight:normal; border-radius:4px;}
.expertForm textarea {	width:calc(100% - 20px); padding:10px; background:#F4F7FB; color:#000; border:#DFE4EC 1px solid; font-size:15px; font-weight:normal; border-radius:4px;}
.expertForm button {color:#ffffff; border:0px; background:#0090D9; border-radius:40px; padding:12px 40px; cursor:pointer; font-size:15px; font-weight:600; transition:all 0.4s ease 0s;}
.expertForm button:hover {background:#046fa6;}
.expertForm label {font-weight:600;}
.expertForm label.error {color:#046fa6; padding:0 0; font-size:16px;}
.expertForm fieldset {padding:0 0 16px 0; border:0px; font-weight:500; text-align:left;}

.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:15px; line-height:22px;}
.popupContent p {margin:0 0 20px 0;}
.popupClose {position:absolute; z-index:100; top:-12px; right:-12px; text-decoration:none; background:#0090d9; width:30px; height:30px; text-align:center; border-radius:50%; text-align:center;}
.popupClose a {color:#ffffff; font-size:18px; line-height:31px;}

.floatingVid {min-width:800px; overflow:auto; background:rgba(0,0,0,0.5);}
.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:1100px) and (max-width:1380px)
{
	.mainDiv {width:1040px;}
	.halfDiv {width:520px;}
	.logoDiv {padding:20px 0 0 30px;}
	.mainMenu {margin:26px 30px 0 0;}
	.mainMenu ul li {margin:0 0 0 4px;}
	.mainMenu ul li a {padding:0 14px 6px 14px;}
	.homeTechSlider .slick-slide {margin:0 16px;}
	.homeMain .textDiv {font-size:20px; line-height:28px;}
	.homeMain .textDiv a {padding:18px 30px;}
	.homeMain .textDiv h1 {font-size:60px; line-height:72px; padding:0 38% 10px 0;}
	.homeMain .textDiv p {width:70%;}
	.homePartnersSlider {padding:10px 0 10px 0;}
	.homePartners {padding:10px 0;}

}

@media only screen and (min-width:900px) and (max-width:1099px)
{
	.mainDiv {width:860px;}
	.halfDiv {width:430px;}
	.logoDiv {padding:24px 0 0 20px;}
	.logoDiv img {width:140px;}
	.mainMenu {margin:26px 10px 0 0;}
	.mainMenu ul li {margin:0 0 0 2px;}
	.mainMenu ul li a {padding:0 12px 6px 2px; font-size:16px;}
	.homeTechSlider .slick-slide {margin:0 12px;}
	.homeMain .textDiv {font-size:20px; line-height:28px;}
	.homeMain .textDiv a {padding:16px 24px;}
	.homeMain .textDiv h1 {font-size:58px; line-height:64px; padding:0 30% 10px 0;}
	.homeMain .textDiv p {width:80%;}
	.homePartnersSlider {padding:0 0 10px 0;}
	.homePartners {padding:0 0;}
}

@media only screen and (min-width:0px) and (max-width:899px)
{
body {margin:0 0 0 0; font-size:15px; line-height:22px;}
h1 {padding:10px 0 16px 0; font-size:28px; line-height:30px;}
.h1looklike {padding:10px 0 16px 0; font-size:28px; line-height:30px;}
h2 { font-size:24px; line-height:30px;}

.logoDiv {padding:14px 0 0 20px;}
.logoDiv img {width:180px; height:auto;}

.mobileMenuButton {display:block !important; float:right; margin:16px 20px 0 0;}
.mainMenu {display:none;}
.mobileMenu {display:none; position:fixed; z-index:99999999; top:0; left:0; background:rgba(1,13,22,0.98); width:100%;}
.mobileMenu ul {list-style:none; list-style-image:none; padding:0; margin:10px 20px 0 20px; width:calc(100% - 40px);}
.mobileMenu ul li {padding:12px 0 12px 0; margin:0 0 0 0; clear:both; float:none; width:100%; border-bottom: #23313a 1px solid;}
.mobileMenu ul li.menu-item-has-children a {background-image:url(../images/arrow-white-down.svg); background-repeat:no-repeat; background-position:calc(100% - 2px) 8px; background-size:8px auto;}
.mobileMenu ul li.menu-item-has-children ul li a {background-image:none;}
.mobileMenu ul li.menu-item-has-children ul li a:hover {background-image:none;}
.mobileMenu ul li.current-menu-item.menu-item-has-children a {background-image:url(../images/arrow-white-down.svg);}
.mobileMenu ul li.current-menu-item.menu-item-has-children ul li a {background-image:none;}

.mobileMenu ul li a {font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}
.mobileMenu ul li ul {display:none;}
.mobileMenu ul li ul li:last-of-type  {padding:8px 0 0 0; border-bottom:0px}
.mobileMenu ul li ul li a {font-size:16px; font-weight:600; color:#ffffff; font-weight:400; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}

.closeMenu {display:block; float:right; margin:16px 16px 0 0; font-size:24px; text-align:center; transition:all 0.4s ease 0s; cursor:pointer;}
.closeMenu:hover {opacity:0.96;}
nav.breadcrumbs ol {font-size:12px;}
nav.breadcrumbs ol li {background-position:calc(100% - 6px) 3px;}
.mainDiv {float:none; clear:both; width:auto;}
.halfDiv {float:none; clear:both; width:auto;}
.contentDiv {padding:20px 20px 20px 20px;}
.innerGeneralWrapper .innerGeneral{padding:100px 20px 40px 20px;}
.innerGeneralWrapper .innerGeneral h1 {width:auto;}
.innerGeneralWrapper .innerGeneral h1.long {font-size:24px; line-height:30px; width:auto;}
.innerGeneralWrapper .innerGeneral p {width:auto; font-size:16px; line-height:24px;}

.halfLeft {float:none; clear:both; width:auto;}
.halfRight {float:none; clear:both; width:auto;}

.smallTitle {font-size:13px;}

.homeMain .textDiv {padding:16vh 20px 40px 20px; width:auto; font-size:18px; line-height:24px;}
.homeMain .textDiv h1 {font-size:32px; line-height:40px; padding: 0 0 10px 0;}
.homeMain .textDiv a {padding:16px 24px;}
.homeMain .textDiv p {width:auto;}
.homePartners {padding:40px 0; width:100%;}
.homePartnersTitle {padding: 0 20px;}
.homePartnersTitle h2 {font-size:18px; line-height:24px;}

.homeSecondary {padding:60px 20px 60px 20px; display:block;}
.homeSecondary > div {width:auto;}
.homeSecondary > div .halfDiv {float:none; clear:both;}
.homeSecondary > div .text {padding:0 0 0 0;}
.homeSecondary > div .image {padding:0 0 0 0; background-image:none;}
.homeSecondary > div .image img {width:100%; height:auto; border-radius:10px 10px 10px 10px;}
.homeSecondary h2 {font-size:30px; line-height:36px;}

.homeTech {padding:40px 0 70px 0;}
.homeTechText {padding:0 20px 20px 20px;}
.homeTechText .smallTitle {font-size:13px;}
.homeTechText h2 {font-size:30px; line-height:36px;}
.homeTechSlider .slick-slide {margin:0 8px;}
.homeTechSlider .slick-slide .text {padding:30px 20px 20vh 20px;}

.homeNews {padding:60px 20px 60px 20px; background-size:50%,30%;}
.homeNews h2  {font-size:30px; line-height:36px;}
.newsSlider .slick-list {margin:0 20px;}
.newsSlider .slick-prev {left:0;}
.newsSlider .slick-next {right:0;}

.aboutWrapper {padding:40px 20px; background-size:50%;}
.aboutMain {padding:0 0 20px 0; font-size:18px; line-height:26px;}
.aboutFacts {gap:10px;}
.aboutFacts > div {width:calc(50% - 7px);}
.aboutFacts .text {padding:16px; font-size:13px; line-height:18px;}
.aboutFacts .text .title {font-size:24px;}
.aboutSecondary {padding:0 0 20px 0;}
.aboutThird {padding:0 0 20px 0;}
.aboutImage {padding:0 0 30px 0;}

.aboutDomains {gap:10px;}
.aboutDomains > div {width:calc(50% - 7px); background-position:12px 16px;}
.aboutDomains > div .link {padding:80px 12px 12px 12px;}
.aboutDomains > div .link a {font-size:13px; line-height:17px;}

.aboutCertifications {padding:0 0 0 0;}
.aboutCertificationsItems {gap:10px;}
.aboutCertificationsItems > div {width:calc(50% - 7px);}
.aboutCertificationsItems > div .text {padding:12px;}
.aboutCertificationsItems > div .text img {height:50px;}

.partners {display:block; padding: 10px 0 0 0;}
.partners > div {width:auto; margin:0 0 30px 0;}

.partnerPage {display:block; padding:40px 20px;}
.partnerPage .partnerLeft {width:auto; padding:0 0 20px 0;}
.partnerPage .partnerRight {width:auto;}
.partnersPage p {padding:10px 0; font-size:18px; line-height:24px;}

.partnerProducts {padding:0 20px 0 20px;}
.partnerProducts h2 {font-size:30px; line-height:37px; padding:0 0 0 0;}

.partnerNews {padding:0 20px 10px 20px;}
.partnerNews h2 {font-size:30px; line-height:37px;}

.products {padding:0 0 20px 0; display:block;}
.productItem {width:auto; margin:0 0 30px 0}
.productItemImage {height:52vw;}
.productFilters {padding:0 0 16px 0;}
.productFilters button {font-size:11px;}

.productPage {display:block; padding:40px 20px;}
.productPage .productLeft {width:auto; padding:0 0 20px 0;}
.productPage .productRight {width:auto;}

.domainPage {padding:40px 20px;}
.domainPartners h2 {font-size:30px; line-height:37px;}

.domainSecondary {padding:20px 0 0 0; display:block;}
.domainSecondary > div {width:auto;}
.domainSecondary > div .halfDiv {float:none; clear:both;}
.domainSecondary > div .halfDiv h2 {font-size:30px; line-height:37px;}
.domainSecondary > div .text {padding:0 0 0 0;}
.domainSecondary > div .imageWrapper {padding:0 0 0 0; background-image:none;}

.domainSecondary > div .image img {width:100%; height:auto; border-radius:10px 10px 10px 10px;}

.newsFilter {display:block; padding:10px 0 0 0;}
.newsFilter ul {display:block;}
.newsFilter ul li {margin:0 0 8px 0; text-align:left;}
.newsFilter ul li a {display:block; width:calc(100% - 40px); color:#010D16; background-color:#eeeeee; opacity:1; box-shadow:none; border-radius:8px;}
.newsFilter ul li.selected {color:#ffffff; display:block; border-radius:8px; background-image:url(../images/arrow-down.svg); background-repeat:no-repeat; background-position:calc(100% - 12px) center; border:#010D16 1px solid;}
.newsFilter ul li.selected.active {background-image:url(../images/arrow-up.svg); background-repeat:no-repeat; background-position:calc(100% - 12px) center;}
.newsFilter ul li.selected a {color:#010D16;}
.newsFilter ul li.select {display:none;}
.newsFilter ul li.select.shown {display:block;}

.newsItems {display:block;}
.newsItem {width:auto; margin-bottom:30px;}
.newsItemImage {height:52vw;}

.innerPost {padding:80px 20px 0 20px; display:block;}
.innerPost .text {width:auto;}
.innerPost .text h1 {font-size:26px; line-height:32px; padding:16px 0 16px 0;}
.innerPost .excerpt {font-size:18px; line-height:28px;}
.innerPost .image {width:auto; padding:20px 0 0 0;}
.innerPost .share img {transform: translateY(8px);}
.innerPostBody {padding:0 0 0 0;}
.innerPostBody table {font-size:14px; line-height:20px;}
.innerPostBody table tr th {padding:4px; font-size:12px; line-height:18px;}
.innerPostBody table tr td {padding:4px; font-size:12px; line-height:18px;} 

.innerPostSignup {display:block; padding:30px 20px 20px 20px; margin:0 20px;}
.innerPostSignup .text {width:auto;}
.postSignupFormFields {display:block;}
.postSignupFormFields li {margin:0 0 10px 0;}
.postSignupForm input {width:calc(100% - 20px);}

.textPage {padding:0 0 0 0;}

.collapsing {padding:10px 0 10px 0;}
.collapsing ul li {padding:12px 0;}
.collapsing ul li a h3 {font-size:18px; line-height:22px; background-position:100% 0px;}

.bottomContact {padding:60px 20px 40px 20px; font-size:20px; line-height:30px;}
.bottomContact p {padding:0 0;}

.contactPage {padding:30px 20px;}
.contactInner {display:block;}
.contactDetails {width:auto; border-radius:20px 20px 0 0; padding:0 0 0 0;}
.contactDetails2 {position:relative; height:auto; width:auto; padding:30px;}
.contactFormWrapper {width:auto; border-radius:0 0 20px 20px;}
.contactFormWrapper2 {padding:30px 30px 10px 30px;}
.contactForm {margin:20px auto;}
.contactFormFields li {width:calc(100% - 10px); float:none; clear:both; margin:0 30px 0 0;}
.contactFormFields li.widthThird {width:calc(100% - 10px); float:none; clear:both; margin:0 30px 0 0;}
.contactFormFields li:last-of-type {width:100%; margin:0 0 0 0;}

.footer {padding:10px 20px 30px 20px;}
.footerColumns {display:block; padding:0 0 0 0;}
.footerColumns > div {padding:20px 0 20px 0; border-top: #23313a 1px solid;}
.footerColumns > div:nth-of-type(1) {width:auto; border-top:0px;}
.footerColumns > div:nth-of-type(2) {width:auto;}
.footerColumns > div:nth-of-type(3) {width:auto;}
.footerColumns > div:nth-of-type(4) {width:auto;}

.footer2 .copy {float:none;}
.footer2 .menu {float:none;}
.footer2 ul {display:block;}
.footer2 ul li {padding: 10px 0 0 0;}

.askAnExpertInner {padding:20px 20px 0 20px; min-width:auto;}
.popupContent {width:calc(100% - 60px);}

.floatingVid {min-width:280px; overflow:auto;}
.videoWrapper {min-width:280px; 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%;}
}