:root { --ss-font-body: 'poppinsregular', Arial, Helvetica, sans-serif; --ss-font-heading: 'poppinssemibold', Arial, Helvetica, sans-serif; --star-size: 30px; --star-color: #ddd; --star-background: #fc0; --ss-text: 15px; --ss-line: 1.65; --ss-h1: 34px; --ss-h1-line: 42px; --ss-h2: 28px; --ss-h2-line: 36px; --ss-h3: 22px; --ss-h3-line: 30px; --ss-h4: 18px; --ss-h4-line: 26px; --ss-h5: 16px; --ss-h5-line: 24px; --ss-muted: #555; }
* { margin: 0; padding: 0; box-sizing: border-box; }
*:focus { outline: none; }
html { font-size: 100%; }
body { font-family: var(--ss-font-body); font-size: 100%; color: #222; }
h1,h2,h3,h4,h5,h6 { font-family: var(--ss-font-heading); font-weight: normal; }
p,li,a,button,input,select,textarea { font-family: inherit; }
img { outline: none; border: none; max-width: 100%; height: auto; }
a:link, a:visited, a:hover, a:active { text-decoration: none; }
.clr_white { color: #ffffff;}
.clear { clear: both !important; }
.b-0 { border: 0px !important; }
.box-shadow-0 { box-shadow: none !important; }
.br-1 { border-right: 1px solid #ccc !important; }
.p-0 { padding: 0px !important; }
.p-10 { padding: 10px; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.pr-10 { padding: 0 15px 0 0 !important; }
.pt-10 { padding: 15px 0 0 !important; }
.pb-10 { padding: 0 0 15px 0 !important; }
.pl-10 { padding: 0 0 0 15px !important; }
.m-0 { margin: 0px !important; }
.relative { position: relative; display: inline-block; width: 100%; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.float-left { float: left !important; }
.float-none { float: none !important; }
.float-rght { float: right !important; }
.w100, .home-main-bnr-text, .home-best-web-hosting-box-buy, .home-web-hosting-box-button, .home-why-serversea-box, .home-serversea-offered-box, .home-book-main, .home-book-box, .footer-middle-phone { width: 100%; float: left; }
.w80 { width: 80%; display: inline-block; }
.w75 { width: 75%; display: inline-block; }
.w65 { width: 65%; display: inline-block; }
.w60 { width: 60%; display: inline-block; }
.w50 { width: 50%; display: inline-block; }
.w40 { width: 40%; display: inline-block; }
.w35 { width: 35%; display: inline-block; }
.w25 { width: 25%; display: inline-block; }
.w20 { width: 20%; display: inline-block; }
.white-text { color: #FFF !important; }
.black-text { color: #000 !important; }
.blue-text { color: #0551e5 !important; }
.error-red { width: 100%; float: left; background: #F00; font-size: 16px; color: #fff; padding: 5px 20px; text-align: center; margin: 15px 0 0; }
.approved-green { width: 100%; float: left; background: #0C3; font-size: 16px; color: #fff; padding: 5px 20px; text-align: center; margin: 15px 0 0; }
.hdr { width: 100%; float: left; padding: 45px 0; box-sizing: border-box; }
.hdr .logo { float: left; padding: 15px 20px 0; }
.hdr .top-right { float: right; padding: 0 15px 0 0; }
.hdr .top-right ul { margin: 0px; padding: 0; }
.hdr .top-right ul .top-right-member { display: inline-block; width: 145px; text-align: center; padding: 5px 0; }
.hdr .top-right ul li { list-style: none; display: inline-block; position: relative; padding: 35px 15px; font-family: inherit; font-size: 16px; color: #333; }
.hdr .top-right ul li i { font-size: 16px; }
.hdr .top-right ul li a { display: inline-block; text-decoration: none; color: #333; }
.hdr .top-right ul li a span { width: 20px; border-radius: 5px; font-size: 12px; color: #fff; text-align: center; float: left; padding: 3px; background: #000; text-decoration: none; position: absolute; z-index: 22; top: 15px; right: 0px; }
.hdr .top-right ul li ul { display: none; }
.hdr .top-right ul li:hover ul { width: 150px; float: right; background: #0546c4; padding: 0; position: absolute; z-index: 22; top: 100%; right: 0; display: block; overflow: hidden; box-sizing: border-box; text-align: left; border-top: none; }
.hdr .top-right li:hover ul li { width: 100% !important; float: left; list-style: none; border: none; padding: 0; box-sizing: border-box; }
.hdr .top-right li:hover ul li i { font-size: 14px; }
.hdr .top-right li:hover ul li a { width: 100%; float: left; padding: 10px 20px; font-size: 14px; text-decoration: none; transition: all .3s ease-in-out; position: relative; color: #fff; box-sizing: border-box; }
.hdr .top-right li:hover ul li a:hover, .hdr .top-right li:hover ul li a:focus, .hdr .top-right li:hover .language li a:hover, .hdr .top-right li:hover .language li a:focus { text-decoration: none; background: #0551e5; color: #fff; transition: all .3s ease-in-out; }
.hdr .top-right ul li:hover .language { width: 100%; float: right; background: #0546c4; padding: 0; position: absolute; z-index: 22; top: 100%; right: 0; display: block; overflow: hidden; box-sizing: border-box; }
.hdr .top-right ul li:hover .left-border { width: 1px; height: 30px; background: #ccc; float: left; position: absolute; z-index: 22; top: 0; left: 1px; display: block; overflow: hidden; box-sizing: border-box; }
.hdr .top-right li:hover .language li { width: 100% !important; float: left; list-style: none; border: none; padding: 0; border-left: none; box-sizing: border-box; }
.hdr .top-right li:hover .language li img { padding-top: 2px; float: left; }
.hdr .top-right li:hover .language li a { width: 100%; float: left; padding: 7px 0 7px 14px; font-size: 14px; text-decoration: none; transition: all .3s ease-in-out; position: relative; color: #fff; box-sizing: border-box; }
.home-main-bnr { width: 100%; float: left; background: #f3f6fd; padding: 40px 30px 30px; }
.home-main-bnr h1 { width: 100%; float: left; padding: 0; margin-bottom: 12px; line-height: 1.15; color: #0551e5; }
.home-main-bnr h1 span { color: #0551e5; }
.home-main-bnr-textarea { width: 65%; float: left; }
.home-main-bnr-text ul, .footer-box-links ul, .footer-bottom-left ul { margin: 0px; padding: 0px; margin-top: 10px; }
.home-main-bnr-text ul li { width: 100%; float: left; list-style: none; padding: 5px; font-size: 18px; color: #444; padding: 4px 0; line-height: 1.4; }
.home-main-bnr-text ul li img { float: left; padding: 0 10px 0 0; }
.home-main-bnr-price { width: 100%; float: left; font-size: 20px; color: #444; padding: 20px 0 0; padding-top: 15px; margin-bottom: 5px; }
.home-main-bnr-price span { font-size: 46px; color: #0551e5; font-family: 'poppinsbold'; line-height: 1; }
.home-main-bnr-month { width: 100%; float: left; font-size: 14px; color: #444; font-family: 'poppinssemibold'; }
.home-main-bnr-btn { float: left; margin-top: 18px; }
.home-main-bnr-btn a { float: left; padding: 10px 20px; text-decoration: none; border-radius: 10px; border: 2px solid #444; font-size: 20px; color: #444; transition: ease-in-out 0.3s all; }
.home-main-bnr-btn a:hover { border: 2px solid #0551e5; color: #0551e5; transition: ease-in-out 0.3s all; }
.home-main-bnr-image { width: 28%; float: right; }
.home-main-bnr-image img, .home-benefits-box-img2, .footer-bottom-right a { float: right; }
.reviews { width: 100%; float: left; background: #0551e5; padding: 30px 20px; text-align: center; }
.reviews-benefits, .home-tech-main { width: 100%; float: left; padding: 20px; }
.reviews-benefits-box, .home-best-web-hosting-price { width: 50%; float: left; padding: 10px; }
.reviews-benefits-box img { float: left; padding: 0 15px 0 0; }
.reviews-benefits-box span { float: left; padding: 7px 0 0; font-size: 18px; font-family: 'poppinssemibold'; color: #fff; }
.reviews-box { width: 100%; float: left; padding: 25px; text-align: center; background: #fff; border-radius: 20px; box-shadow: 0 0 20px #222; }
.reviews-box-img { width: 100%; float: left; text-align: center; padding: 15px 0 0; }
.reviews-box-text { width: 100%; float: left; text-align: center; padding: 0 15px; }
.reviews-box-text a { display: inline-block; text-decoration: none; color: #0551e5; }
.startext { width: 100%; float: left; font-size: 14px; line-height: 20px; font-family: 'poppinsregular'; color: #0551e5; text-align: center; padding: 4px; }
.Stars { --percent: calc(var(--rating) / 5 * 100%); display: inline-block; font-size: var(--star-size); font-family: Times; line-height: 1; }
.Stars::before { content: 'â˜…â˜…â˜…â˜…â˜…'; letter-spacing: 2px; background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.home-best-web-hosting { width: 100%; float: left; padding: 30px 0 0; }
.home-best-web-hosting h4 { width: 100%; float: left; font-size: 26px; color: #0551e5; line-height: 36px; text-align: center; }
.home-best-web-hosting-main, .home-web-hosting-main, .home-why-serversea-main, .home-hosting-comparison-main { width: 25%; float: left; padding: 20px 10px; box-sizing: border-box; }
.home-best-web-hosting-box { width: 100%; float: left; padding: 20px 0; background: #fff; box-shadow: 0px 0px 10px #ccc; border-radius: 10px; }
.home-best-web-hosting-box-img, .home-web-hosting-box-img { width: 100px; float: left; padding: 0 20px; }
.home-best-web-hosting-box-img img, .home-web-hosting-box-img img, .home-benefits-box-img img, .home-benefits-box-img2 img, .home-client-box-img img, .home-tech-box-img img, .home-book-box-img img, .home-authorized-box-img img, .home-trustpilot-review-box-img img { max-width: 100%; }
.home-best-web-hosting-box-hdng h5 { width: 75%; float: left; font-size: 20px; color: #222; padding: 0 20px 0 0; text-align: left; }
.home-best-web-hosting-box-border { width: 100%; height: 3px; float: left; margin: 15px 0; background: #5D99EF; background: linear-gradient(90deg, rgba(93, 153, 239, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.ai-website { width: 100%; float: left; font-family: 'poppinssemibold'; font-size: 16px; color: #0551e5; padding: 10px 15px; text-align: left; }
.ai-website h4 { width: 100%; float: left; font-size: 16px; color: #0551e5; line-height: 26px; text-align: left; }
.ai-website-empty { width: 100%; height: 35px; float: left; }
.ai-website-box { width: 100%; float: left; color: #000; font-size: 12px; padding: 15px; border-radius: 5px; background: #ffffff; background: -webkit-linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(220, 220, 220, 1) 100%); background: -moz-linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(220, 220, 220, 1) 100%); background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(220, 220, 220, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#FFFFFF",
  endColorstr="#CFCFCF",
  GradientType=1
); }
.ai-website-box ul, .home-hosting-comparison-box-list ul, .share-hosting-comparison-box-list ul { margin: 0; padding: 0; }
.ai-website-box ul li { width: 100%; float: left; font-size: 12px; color: #000; line-height: 20px; padding: 5px 0; text-align: left; }
.home-best-web-hosting-box-currency { width: 100%; float: left; font-size: 20px; line-height: 18px; font-family: 'poppinsmedium'; color: #0551e5; text-align: center; padding: 15px 20px 0; }
.home-best-web-hosting-box-price { width: 100%; float: left; font-size: 46px; color: #444; text-align: center; padding: 10px 20px; font-family: 'poppinsbold'; }
.home-best-web-hosting-box-price span { display: inline-block; font-size: 20px; color: #000; padding: 15px 0 0; }
.home-best-web-hosting-box-month { width: 100%; float: left; font-size: 16px; color: #444; text-align: center; margin: -10px 0 0; font-family: 'poppinssemibold'; }
.home-best-web-hosting-box-buy a { width: 100%; float: left; background: #0551e5; text-decoration: none; font-size: 20px; color: #fff; margin: 10px 0; padding: 10px 0; text-align: center; }
.home-best-web-hosting-box-buy a:hover, .home-web-hosting-box-button a:hover, .home-book-box-textbox-button a:hover, .home-trustpilot-review-box-button a:hover { color: #fff; }
.home-best-web-hosting-box-pay { width: 100%; float: left; font-size: 16px; line-height: 28px; background: #eee; color: #444; padding: 10px 20px; text-align: left; }
.home-best-web-hosting-box-pay img { float: right; padding: 0; text-align: right; }
.home-about { width: 100%; float: left; padding: 70px 20px 90px; text-align: center; background: url(../../home/images/about-shield.png) no-repeat; }
.home-about h4 { width: 100%; float: left; font-size: 26px; padding: 15px 0; color: #0551e5; line-height: 36px; text-align: center; }
.home-domain-search { width: 100%; float: left; background: #f3f6fd; padding: 50px 20px; text-align: center; }
.home-domain-search-tab { width: 100%; float: left; text-align: center; }
.home-domain-search-tab-bar { display: inline-block; background: #0551e5; padding: 10px; text-align: center; font-size: 16px; color: #fff; border-radius: 5px; }
.home-domain-search-tab-bar span { display: inline-block; background: #fff; padding: 10px 30px; text-align: center; color: #0551e5; border-radius: 5px; }
.home-domain-search-tab-bar img { display: inline-block; padding: 0 10px; }
.home-domain-search-tab-bar a, .home-domain-search-tab-bar input { display: inline-block; text-decoration: none; background: #0551e5; padding: 0 15px; font-size: 16px; color: #fff; font-family: 'poppinssemibold'; outline: none; border: none; cursor: pointer; }
.home-domain-search-bar { width: 70%; display: inline-block; background: #fff; padding: 10px; box-shadow: 0px 0px 15px #bbb; border-radius: 10px; margin: 40px 0 0; }
.home-domain-search-bar-img { float: left; padding: 15px 10px 10px; }
.home-domain-search-input { width: 70%; float: left; padding: 15px; text-align: left; font-size: 16px; color: #333; margin: 10px 0 0; border-radius: 10px; outline: none; border: none; }
.home-domain-search-button { float: right; background: #0551e5; text-decoration: none; padding: 25px 40px; font-size: 22px; color: #fff; border-radius: 5px; cursor: pointer; outline: none; border: none; }
.home-domain-options { width: 70%; display: inline-block; margin: 30px 0 0; padding-top: 25px; }
.home-domain-options-box { width: 33.3%; float: left; text-align: center; position: relative; }
.home-domain-options-box-name { display: inline-block; position: absolute; z-index: 3; left: 0; right: 0; }
.home-domain-options-box-name span { display: inline-block; background: #fff; font-family: 'poppinssemibold'; font-size: 24px; color: #0551e5; border-radius: 5px; padding: 10px 20px; }
.home-domain-options-box-price { width: auto; display: inline-block; background: #0551e5; border-right: 1px solid #0551e5; font-size: 20px; color: #fff; border-radius: 5px; padding: 15px; margin: 50px 0 0; }
.home-domain-options-box-price h4 { width: 100%; display: inline-block; font-size: 24px; color: #fff; padding: 5px; }
.home-domain-options-box-price h5 { width: 100%; display: inline-block; font-size: 18px; color: #fff; text-decoration: line-through; }
.home-domain-options-box-price-border { float: right; height: 100px; border-right: 1px solid #0551e5; margin: 40px 0 0; }
.home-web-hosting, .home-guarantee, .home-client { width: 100%; float: left; background: #0546c4; padding: 30px 20px; }
.home-web-hosting-box { width: 100%; float: left; padding: 20px 0; background: #0a58ef; box-shadow: 0px 0px 10px #0546c4; border-radius: 10px; }
.home-web-hosting-box-hdng { width: 70%; float: left; }
.home-web-hosting-box-hdng h5 { width: 100%; float: left; font-size: 20px; color: #fff; padding: 0 20px 0 0; text-align: left; }
.home-web-hosting-box-border { width: 100%; height: 3px; float: left; margin: 15px 0; background: #fff; background: linear-gradient(90deg, rgba(5, 77, 196, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.home-web-hosting-box-currency { width: 100%; float: left; font-size: 20px; line-height: 18px; color: #fff; font-family: 'poppinssemibold'; text-align: center; padding: 15px 20px 0; }
.home-web-hosting-box-price { width: 100%; float: left; font-size: 46px; color: #fff; font-family: 'poppinsbold'; text-align: center; padding: 0 20px; }
.home-web-hosting-box-price span { display: inline-block; font-size: 20px; color: #fff; padding: 25px 0 0; }
.home-web-hosting-box-month { width: 100%; float: left; font-size: 16px; color: #444; text-align: center; margin: -10px 0 0; }
.home-web-hosting-box-button a { float: left; background: #0546c4; text-decoration: none; font-size: 16px; color: #fff; margin: 0 20px 10px; padding: 10px 20px; border-radius: 5px; text-align: center; }
.home-benefits { width: 100%; float: left; text-align: center; padding: 30px 20px; box-sizing: border-box; }
.home-benefits-box { width: 100%; float: left; margin: 15px 0; padding: 30px 20px; background: #fff; border-radius: 10px; box-shadow: 0px 0px 10px #aaa; }
.home-benefits-box-img { float: left; text-align: left; }
.home-benefits-box-textbox { width: 88%; float: left; padding: 0px 0 0 20px; text-align: left; box-sizing: border-box; }
.home-benefits-box-textbox h3 { width: 100%; float: left; font-size: 24px; color: #0551e5; font-family: 'poppinsbold'; padding: 0 0 10px; font-weight: normal; text-align: left; box-sizing: border-box; }
.home-fast { width: 100%; float: left; background: #f3f6fd; padding: 30px 10px; text-align: center; }
.home-fast h3 { width: 100%; float: left; font-size: 36px; line-height: 46px; text-align: left; padding: 0 0 0 10px; }
.home-fast-main { width: 33%; float: left; padding: 20px 10px; box-sizing: border-box; }
.home-fast-box { width: 100%; float: left; padding: 20px; background: #fff; box-shadow: 0px 0px 10px #ccc; border-radius: 10px; }
.home-fast-box-img { width: 80px; height: 80px; float: left; padding: 10px; background: #fff; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
.home-fast-box-img img, .home-why-serversea-box-img img, .home-guarantee img, .home-serversea-offered-box-img img { max-width: 100%; display: inline-block; }
.home-fast-box h5 { width: 75%; float: left; font-size: 20px; color: #222; padding: 0 20px; text-align: left; }
.home-why-serversea, .home-serversea-offered, .home-authorized { width: 100%; float: left; padding: 30px 20px; text-align: center; }
.home-why-serversea-main2, .home-serversea-offered-main { width: 33.3%; float: left; padding: 20px 10px; box-sizing: border-box; }
.home-why-serversea-box-img { width: 80px; height: 80px; float: left; padding: 10px 10px 5px; background: #fff; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
.home-why-serversea-box h5 { width: 100%; float: left; font-size: 20px; color: #444; padding: 15px 0 0; text-align: left; }
.home-guarantee-main { width: 50%; float: left; padding: 20px 10px; box-sizing: border-box; }
.home-guarantee-box { width: 100%; float: left; padding: 20px; background: #0a58ef; box-shadow: 0px 0px 10px #0546c4; border-radius: 10px; }
.home-guarantee-box-img { width: 80px; height: 80px; float: left; padding: 10px; background: #0546c4; box-shadow: 0px 0px 10px #0546c4; border-radius: 5px; }
.home-guarantee-box h3 { width: 80%; float: left; font-size: 20px; color: #fff; padding: 0 0 0 20px; text-align: left; }
.home-serversea-offered-box-img { width: 80px; float: left; padding: 10px 10px 5px; background: #fff; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
.home-serversea-offered-box h5 { width: 80%; float: left; font-size: 20px; color: #444; padding: 0 0 0 15px; text-align: left; }
.home-hosting-comparison, .home-reviews, .home-book-section { width: 100%; float: left; padding: 30px 20px; }
.home-hosting-comparison-box { width: 100%; float: left; padding: 20px; margin: 20px 0 0; background: #fff; box-shadow: 0px 0px 10px #aaa; border-radius: 10px; }
.home-hosting-comparison-box-description { width: 22%; float: left; text-align: left; padding: 5px 20px; }
.home-hosting-comparison-box-bronze { width: 26%; float: left; text-align: center; padding: 5px 20px; }
.home-hosting-comparison-box-list { width: 100%; float: right; font-size: 16px; color: #444; text-align: left; }
.home-hosting-comparison-box-list ul li { width: 100%; float: left; list-style: none; border-bottom: 1px solid #ccc; text-align: left; }
.home-hosting-comparison-box-list ul li h5, .share-hosting-comparison-box-list ul li h5 { width: 100%; float: left; background: #0551e5; font-size: 20px; padding: 5px 0; color: #fff; text-align: center; }
.home-hosting-comparison-box-list ul li p, .share-hosting-comparison-box-list ul li p { width: 100%; float: left; font-size: 16px; color: #444; padding: 5px 20px; text-align: center; }
.home-faq { width: 100%; float: left; background: #f3f6fd; padding: 30px 20px; text-align: center; }
.home-faq-box { width: 100%; float: left; margin: 15px 0; padding: 20px 20px; background: #fff; text-align: left; border-radius: 10px; box-shadow: 0px 0px 10px #aaa; }
.home-faq-box-textbox { width: 100%; float: left; padding: 0px; text-align: left; }
.home-faq-box-textbox h4 { width: 100%; float: left; font-size: 18px; line-height: 26px; color: #222; font-family: 'poppinssemibold'; padding: 15px 0 0; font-weight: normal; text-align: left; }
.home-client-main { width: 100%; float: left; padding: 20px 0; }
.home-client-box, .home-tech-box { width: 20%; float: left; padding: 0 10px; }
.home-client-box-img { width: 100%; float: left; background: #fff; text-align: center; box-shadow: 0px 0px 10px #0546c4; border-radius: 5px; overflow: hidden; }
.home-reviews-main, .home-trustpilot-review-main { width: 100%; float: left; padding: 20px; text-align: center; }
.home-reviews-box { width: 60%; display: inline-block; padding: 0 10px; }
.home-reviews-box-text { width: 100%; display: inline-block; background: #fff; padding: 40px; font-size: 16px; line-height: 32px; color: #666; font-family: 'poppinsregular'; text-align: left; box-shadow: 0px 0px 20px #ddd; }
.home-reviews-box-qoma { float: left; padding: 0 0 0 20px; }
.home-reviews-box-name { float: right; font-size: 20px; color: #666; font-family: 'poppinssemibold'; padding: 15px; text-align: left; }
.home-tech, .home-trustpilot-review, .share-hosting-comparison { width: 100%; float: left; background: #f3f6fd; padding: 30px 20px; }
.home-tech-box-img { width: 100%; float: left; background: #fff; text-align: center; box-shadow: 0px 0px 10px #ccc; border-radius: 5px; overflow: hidden; }
.home-book { width: 100%; float: left; background: #0546c4; padding: 30px 20px; border-radius: 10px; }
.home-book-box-img { width: 280px; float: left; }
.home-book-box-textbox { width: 75%; float: left; padding: 10px 0 10px 20px; }
.home-book-box-textbox h3 { width: 100%; float: left; font-size: 32px; line-height: 56px; color: #fff; text-align: left; }
.home-book-box-textbox-button { float: left; margin: 40px 15px 0 0; text-align: center; }
.home-book-box-textbox-button a, .home-trustpilot-review-box-button a { display: inline-block; text-decoration: none; background: #0a58ef; padding: 15px 30px; font-size: 16px; color: #fff; border-radius: 5px; }
.home-authorized-main { width: auto; display: inline-block; }
.home-authorized-box { width: 33.3%; float: left; padding: 0 20px; }
.home-authorized-box-img { width: 100%; float: left; background: #fff; box-shadow: 0px 0px 10px #ccc; padding: 10px 10px 0 10px; border-radius: 10px; overflow: hidden; text-align: center; }
.home-trustpilot-review-box { width: 50%; display: inline-block; padding: 30px 100px; background: #fff; box-shadow: 0px 0px 10px #ccc; }
.home-trustpilot-review-box-img { float: right; border-radius: 5px; overflow: hidden; text-align: center; }
.home-trustpilot-review-box-button { float: left; text-align: center; }
.footer { width: 100%; float: left; background: #0546c4; padding: 30px 0 0; }
.footer-box { width: 25%; float: left; padding: 0 20px 20px; }
.footer-textbox { width: 100%; float: left; margin: 0 0 20px; }
.footer-box h4 { width: 100%; float: left; font-size: 24px; line-height: 36px; color: #fff; text-align: left; padding: 0 0 10px; font-family: 'poppinssemibold'; }
.footer-box-links { width: 100%; float: left; padding: 0 0 20px; border-bottom: 1px solid #0a57ec; }
.footer-box-links ul li { width: 100%; float: left; list-style: none; padding: 3px 0px; box-sizing: border-box; }
.footer-box-links ul li a { display: inline-block; text-decoration: none; font-size: 14px; color: #fff; }
.footer-box-links ul li a:hover, .footer-links ul li a:focus, .footer-bottom-left ul li a:hover, .footer-bottom-left ul li a:focus { text-decoration: none; color: #fff; }
.footer-middle { width: 100%; float: left; padding: 20px; border-bottom: 2px solid #0a58ef; border-top: 2px solid #0a58ef; }
.footer-middle-phone img, .footer-middle-map img { float: left; }
.footer-middle-phone span { float: left; font-size: 32px; line-height: 40px; color: #fff; padding: 0 0 0 10px; font-family: 'poppinssemibold'; }
.footer-middle-map { width: 100%; float: left; padding: 10px 0; }
.footer-middle-map span { float: left; font-size: 20px; line-height: 28px; color: #fff; padding: 0 0 0 10px; font-family: 'poppinsregular'; }
.footer-middle-payment { float: right; text-align: right; background: #fff; padding: 10px; border-radius: 10px; }
.footer-bottom { width: 100%; float: left; padding: 20px 20px 10px; }
.footer-bottom-left { width: 100%; float: left; font-size: 16px; color: #fff; padding: 0 0 10px; font-family: 'poppinsregular'; }
.footer-bottom-left ul li { float: left; list-style: none; padding: 3px 0; box-sizing: border-box; }
.footer-bottom-left ul li a { display: inline-block; text-decoration: none; font-size: 14px; color: #fff; padding: 3px 15px; }
.footer-bottom-right { width: 100%; float: right; text-align: right; }
.share-hosting-comparison-box { width: 100%; float: left; padding: 20px; background: #fff; box-shadow: 0px 0px 10px #aaa; border-radius: 10px; }
.share-hosting-comparison-box-description { width: 40%; float: left; text-align: left; padding: 5px 20px; }
.share-hosting-comparison-box-bronze { width: 20%; float: left; text-align: center; padding: 5px 20px; }
.share-hosting-comparison-box-list { width: 100%; float: left; font-size: 16px; color: #444; text-align: left; }
.share-hosting-comparison-box-list ul li { width: 100%; float: left; list-style: none; font-size: 16px; border-bottom: 1px solid #ccc; text-align: left; }
.tooltip { position: relative; display: inline-block; border-bottom: 1px dashed black; cursor: pointer; }
.tooltiptext { visibility: hidden; width: 100%; font-size: 12px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; left: 0; top: 75%; }
.tooltip:hover .tooltiptext { visibility: visible; }
.home-main-bnr h1 { font-size: var(--ss-h1) !important; line-height: var(--ss-h1-line) !important; }
.home-main-bnr-text ul li { font-size: 15px !important; color: #444 !important; }
.home-main-bnr-price { font-size: 16px !important; color: #444 !important; }
.home-main-bnr-price span { font-size: 40px !important; line-height: 1.05 !important; font-family: 'poppinsbold', Arial, Helvetica, sans-serif !important; }
.home-main-bnr-btn a { font-size: 16px !important; padding: 10px 18px !important; border-radius: 10px !important; }
@media only screen and (max-width:1600px) {
  .hdr .top-right { float: right; padding: 5px 15px 0 0; }
  .hdr .top-right ul li { padding: 32px 15px; font-size: 16px; }
  .home-best-web-hosting-box-hdng h5 { width: 69%; font-size: 20px; padding: 0 15px 0 0; }
  .home-web-hosting-box-hdng { width: 69%; float: left; }
}
@media only screen and (max-width:1440px) {
  .hdr .top-right ul li { padding: 33px 10px; font-size: 15px; }
  .hdr .logo { float: left; padding: 15px 15px 0; }
  .reviews-benefits-box span { padding: 7px 0 0; font-size: 17px; }
  .home-web-hosting-box-hdng { width: 65%; float: left; }
  .home-hosting-comparison-box h5 { width: 68%; font-size: 20px; padding: 0 20px 0 0; }
}
@media only screen and (max-width:1366px) {
  .hdr { width: 100%; float: left; padding: 45px 0; }
  .hdr .logo { width: 270px; padding: 15px 15px 0; }
  .hdr .top-right { float: right; padding: 0 10px 0 0; }
  .hdr .top-right ul li { padding: 36px 10px; font-size: 14px; }
  .hdr .top-right ul li a span { width: 20px; font-size: 12px; padding: 3px; position: absolute; top: 5px; }
  .reviews-benefits-box { width: 50%; float: left; padding: 10px 20px; }
  .home-best-web-hosting-box-hdng h5, .home-hosting-comparison-box h5 { width: 65%; font-size: 20px; padding: 0 15px 0 0; }
  .home-best-web-hosting-box-price { font-size: 36px; text-align: center; padding: 10px 20px; }
  .home-best-web-hosting-box-price span { display: inline-block; font-size: 20px; color: #000; padding: 15px 0 0; }
  .home-about h4 { font-size: 22px; padding: 15px 0; line-height: 30px; }
  .home-book-box-textbox h3 { font-size: 26px; line-height: 50px; }
  .home-hosting-comparison-box-img { width: 80px; height: 50px; padding: 0 15px; }
  .home-hosting-comparison-box-hdng { font-size: 20px; padding: 28px 15px 0 0; }
  .home-reviews-box-qoma { width: 130px; float: left; padding: 0 0 0 20px; }
  .rate { display: inline-block; height: 36px; padding: 0 10px; }
  .home-web-hosting-box-price span { font-size: 18px; padding: 20px 0 0; }
  .home-domain-options-box-price { width: 90%; font-size: 20px; padding: 15px; margin: 50px 0 0; }
  .home-tech-main { width: 100%; float: left; padding: 0; }
  .home-why-serversea-box h5 { font-size: 19px; padding: 15px 0 0; text-align: left; }
  .comparison-box-list-text { font-size: 14px; padding: 0; text-align: left; }
}
@media only screen and (max-width:1280px) {
  .hdr { padding: 37px 0; box-sizing: border-box; }
  .hdr .logo { width: 230px; padding: 15px; }
  .hdr .top-right ul li { padding: 29px 10px; font-size: 14px; }
  .home-main-bnr h1 { padding: 10px 0 0; font-size: 36px; }
  .home-about h4 { font-size: 20px; padding: 15px 0; line-height: 30px; }
  .home-web-hosting-box-hdng { width: 100%; float: left; }
  .home-web-hosting-box-hdng h5 { height: 30px; font-size: 18px; padding: 10px 20px 0; }
  .home-hosting-comparison-box-description { width: 22%; padding: 5px 10px; }
  .home-hosting-comparison-box-bronze { width: 26%; padding: 5px 10px; }
  .home-best-web-hosting h4 { font-size: 22px; line-height: 30px; }
  .home-best-web-hosting-box-price { font-size: 40px; padding: 10px 20px; }
  .home-best-web-hosting-box-img { width: 90px; float: left; padding: 0 20px; }
  .home-best-web-hosting-box-hdng h5 { width: 55%; float: left; font-size: 20px; padding: 0 10px 0 0; text-align: left; }
  .home-web-hosting-box-price { font-size: 36px; padding: 10px 20px; }
  .home-benefits-box-textbox { width: 85%; float: left; padding: 0px 0 0 20px; text-align: left; box-sizing: border-box; }
  .home-benefits-box-textbox h3 { font-size: 22px; padding: 0 0 10px; }
  .home-fast-box h5 { width: 70%; font-size: 20px; padding: 0 0 0 15px; }
  .home-why-serversea-box h5 { min-height: 80px; font-size: 18px; padding: 15px 0 0; }
  .home-serversea-offered-box h5 { width: 75%; font-size: 20px; padding: 0 0 0 15px; }
  .home-hosting-comparison-box h5 { width: 70%; font-size: 20px; padding: 0 15px 0 0; }
  .footer-box h4 { font-size: 22px; line-height: 30px; padding: 0 0 10px; }
  .footer-middle-map span { width: 90%; float: left; font-size: 18px; line-height: 26px; padding: 0 10px; }
  .home-domain-search-button { padding: 22px 33px; font-size: 18px; }
}
@media only screen and (max-width:1024px) {
  .hdr { padding: 32px 0; }
  .hdr .logo { width: 200px; padding: 10px; }
  .hdr .top-right ul li { padding: 23px 5px; font-size: 13px; }
  .hdr .top-right ul li a span { width: 20px; padding: 1px 3px; top: 5px; right: 0px; }
  .footer-box h4 { font-size: 20px; line-height: 30px; padding: 0 0 10px; }
  .reviews-box-img { padding: 0 15px; }
  .home-best-web-hosting-box-img { width: 80px; padding: 0 15px; }
  .home-best-web-hosting-box-hdng h5 { width: 100%; font-size: 18px; padding: 10px 15px 0; }
  .home-best-web-hosting-box-price { font-size: 32px; padding: 10px 15px; }
  .home-best-web-hosting-box-price span { font-size: 18px; padding: 0; }
  .home-best-web-hosting-box-currency { font-size: 18px; line-height: 18px; padding: 15px 15px 0; }
  .home-best-web-hosting-box-buy a { font-size: 18px; margin: 10px 0; padding: 10px 0; }
  .home-best-web-hosting-box-pay { font-size: 16px; line-height: 28px; padding: 10px 15px; text-align: center; }
  .home-best-web-hosting-box-pay img { float: none; padding: 0; text-align: center; }
  .home-domain-search-bar { width: 90%; padding: 10px; box-shadow: 0px 0px 15px #bbb; margin: 40px 0 0; }
  .home-domain-options { width: 100%; margin: 30px 0 0; }
  .home-domain-search-bar-img { padding: 0 10px; }
  .home-domain-search-input { width: 70%; padding: 0; font-size: 16px; margin: 10px 0 0; }
  .home-domain-search-button { padding: 12px 30px; font-size: 18px; }
  .home-web-hosting-box-img { width: 100px; padding: 0 15px; }
  .home-web-hosting-box-hdng { width: 100%; }
  .home-about { padding: 70px 20px; }
  .home-web-hosting-box-hdng h5 { font-size: 18px; padding: 10px 15px 0; }
  .home-web-hosting-box-currency { font-size: 20px; line-height: 18px; padding: 15px 15px 0; }
  .home-web-hosting-box-price { font-size: 32px; padding: 0 15px; }
  .home-web-hosting-box-button a { font-size: 16px; margin: 0 15px 10px; padding: 7px 15px; }
  .home-benefits-box-textbox { width: 85%; padding: 0px 0 0 20px; }
  .home-fast-box { padding: 20px 15px; box-shadow: 0px 0px 10px #ccc; border-radius: 10px; }
  .home-fast-box-img { width: 80px; height: 80px; padding: 10px; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
  .home-fast-box h5 { width: 68%; font-size: 20px; padding: 0 0 0 15px; }
  .home-serversea-offered-box h5 { width: 70%; font-size: 20px; padding: 0 0 0 15px; }
  .home-hosting-comparison-box h5 { width: 64%; font-size: 20px; padding: 0 15px 0 0; }
  .home-hosting-comparison-box-list ul li h2, .home-hosting-comparison-box-list ul li h3, .home-hosting-comparison-box-list ul li h4, .home-hosting-comparison-box-list ul li h5 { font-size: 16px; padding: 5px 0; }
  .home-hosting-comparison-box-list ul li p { font-size: 14px; padding: 5px 10px; }
  .home-reviews-box { width: 80%; padding: 0 10px; }
  .home-book-box-textbox { width: 70%; float: left; padding: 10px 0 10px 20px; }
  .home-trustpilot-review-box { width: 70%; padding: 30px 100px; box-shadow: 0px 0px 10px #ccc; }
  .home-reviews-box-qoma { width: 100px; float: left; padding: 0 0 0 20px; }
  .home-client-main { width: 100%; float: left; padding: 10px 0; }
  .home-tech-box { width: 20%; float: left; padding: 0 5px; }
}
@media only screen and (max-width:960px) {
  .hdr { padding: 28px 0; }
  .hdr .logo { width: 175px; padding: 14px 10px; }
  .hdr .top-right ul li { padding: 21px 5px; font-size: 13px; }
  .hdr .top-right ul li a span { width: 20px; padding: 1px 3px; top: 2px; right: 0px; }
  .home-main-bnr { padding: 10px 20px; }
  .home-main-bnr-text ul li { padding: 5px; font-size: 16px; }
  .home-main-bnr-price { font-size: 18px; padding: 20px 0 0; }
  .home-main-bnr-price span { font-size: 36px; }
  .home-main-bnr-btn a { padding: 7px 15px; border: 2px solid #444; font-size: 18px; }
  .home-about h4 { font-size: 18px; padding: 15px 0; line-height: 30px; }
  .home-fast-box-img { width: 70px; height: 70px; padding: 10px; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
  .home-fast-box h5 { width: 64%; font-size: 18px; padding: 0 0 0 10px; }
  .home-fast h3 { font-size: 32px; line-height: 40px; padding: 0 0 0 10px; }
  .home-best-web-hosting-box-hdng h5 { font-size: 18px; padding: 15px 15px 0; }
  .home-benefits-box-img { width: 100px; float: left; text-align: left; }
  .home-benefits-box-img2 { width: 100px; float: right; }
  .home-guarantee-box h3 { width: 75%; font-size: 20px; padding: 0 0 0 15px; }
  .home-serversea-offered-box h5 { width: 70%; font-size: 20px; padding: 15px 0 0; }
  .home-hosting-comparison-box h5 { width: 100%; font-size: 18px; padding: 0 15px; }
  .home-book-box-textbox { width: 60%; padding: 10px 0 10px 20px; }
  .home-trustpilot-review-box { width: 85%; padding: 30px 100px; box-shadow: 0px 0px 10px #ccc; }
  .home-best-web-hosting-box-price { font-size: 32px; padding: 10px 5px; }
  .home-benefits-box-textbox h3 { font-size: 20px; padding: 0 0 10px; }
}
@media only screen and (max-width:920px) {
  .hdr .logo { width: 175px; padding: 14px 10px; }
  .hdr .top-right ul li { padding: 21px 3px; font-size: 12px; }
  .home-best-web-hosting-box-hdng h5 { font-size: 15px; padding: 15px 10px 0; }
}
@media (max-width: 900px){
  .home-main-bnr-image{
    padding-top: 10px;
  }
}
@media only screen and (max-width:840px) {
  .hdr { padding: 30px 0; box-sizing: border-box; }
  .hdr .logo { width: 170px; padding: 12px 10px; float: none; display: inline-block; }
  .rate:not(:checked) > label { font-size: 28px; }
  .home-hosting-comparison-box-list ul li h2, .home-hosting-comparison-box-list ul li h3, .home-hosting-comparison-box-list ul li h4, .home-hosting-comparison-box-list ul li h5 { font-size: 16px; padding: 5px 0; }
  .home-hosting-comparison-box-list ul li p { font-size: 14px; padding: 5px 10px; }
}
@media only screen and (max-width:800px) {
  .hdr { padding: 30px 0; box-sizing: border-box; }
}
@media only screen and (max-width:768px) {
  .home-main-bnr h1 { padding: 10px 0 0; font-size: 30px; }
  .home-main-bnr-text ul li { padding: 5px; font-size: 14px; }
  .home-main-bnr-price, .home-web-hosting-box-price span { font-size: 16px; padding: 20px 0 0; }
  .home-main-bnr-price span { font-size: 28px; }
  .home-main-bnr-btn a { padding: 5px 10px; border: 2px solid #444; font-size: 16px; }
  .home-main-bnr-textarea { width: 60%; float: left; }
  .home-main-bnr-image { width: 30%; float: right; }
  .home-about h4 { font-size: 18px; padding: 15px 0; line-height: 30px; }
  .home-hosting-comparison, .share-hosting-comparison { width: 100%; padding: 30px 20px; overflow-x: hidden; }
  .home-hosting-comparison-main, .home-best-web-hosting-main, .home-web-hosting-main, .home-why-serversea-main { width: 50%; padding: 10px; }
  .home-hosting-comparison-box, .share-hosting-comparison-box { width: 100%; padding: 10px; overflow: scroll; border-radius: 10px; }
  .home-hosting-comparison-box-description { width: 22%; float: left; text-align: left; padding: 5px 5px; }
  .home-hosting-comparison-box-bronze { width: 26%; float: left; text-align: center; padding: 5px 5px; }
  .home-hosting-comparison-box-list, .share-hosting-comparison-box-list { width: 710px; font-size: 14px; }
  .home-hosting-comparison-box-list ul li h2, .home-hosting-comparison-box-list ul li h3, .home-hosting-comparison-box-list ul li h4, .home-hosting-comparison-box-list ul li h5 { font-size: 14px; padding: 0 5px; }
  .home-hosting-comparison-box-hdng { font-size: 20px; padding: 57px 15px 0 0; }
  .home-hosting-comparison-box-list ul li span { width: 85%; font-size: 14px; padding: 0; }
  .home-hosting-comparison-box-button { padding: 5px 10px; margin: 10px 0 0; }
  .home-hosting-comparison-box-button a, .home-domain-search-tab-bar { font-size: 14px; }
  .share-hosting-comparison-box-description { width: 40%; float: left; text-align: left; padding: 5px 5px; }
  .share-hosting-comparison-box-bronze { width: 15%; float: left; text-align: center; padding: 5px 5px; }
  .share-hosting-comparison-box-list ul li h2, .share-hosting-comparison-box-list ul li h3, .share-hosting-comparison-box-list ul li h4, .share-hosting-comparison-box-list ul li h5 { font-size: 16px; padding: 0 5px; }
  .home-fast h3 { font-size: 26px; line-height: 36px; s padding: 0 0 0 10px; }
  .reviews-benefits { padding: 20px 0; }
  .reviews-benefits-box img { float: left; padding: 0 10px 0 0; }
  .reviews-benefits-box { width: 50%; padding: 10px 5px; }
  .reviews-benefits-box span { width: 80%; float: left; text-align: left; padding: 0; font-size: 16px; line-height: 24px; }
  .w25 { width: 50%; display: inline-block; }
  .reviews-box-text { width: 100%; float: left; text-align: center; padding: 0 15px 15px; font-size: 14px; }
  .rate { display: inline-block; height: 26px; padding: 0 10px; }
  .rate:not(:checked) > label { font-size: 28px; line-height: 26px; }
  .home-best-web-hosting h4, .home-book-box-textbox h3 { font-size: 20px; line-height: 30px; }
  .home-best-web-hosting-box-hdng h5 { font-size: 18px; padding: 10px 15px 0; }
  .home-about { padding: 40px 20px; }
  .reviews-box-img { padding: 0 35px; }
  .home-best-web-hosting-box-currency { font-size: 16px; line-height: 18px; padding: 15px 15px 0; }
  .home-best-web-hosting-box-buy a { font-size: 16px; margin: 10px 0; padding: 7px 0; }
  .home-domain-search-tab-bar a { padding: 0 15px; font-size: 14px; }
  .home-domain-search-bar { width: 100%; padding: 10px; box-shadow: 0px 0px 15px #bbb; margin: 30px 0 0; }
  .home-domain-options { width: 100%; margin: 20px 0 0; }
  .home-domain-search-bar-img { width: 45px; padding: 10px 10px 0; }
  .home-domain-search-input { width: 50%; padding: 0; font-size: 16px; margin: 10px 0 0; }
  .home-domain-search-button { padding: 10px 20px; font-size: 16px; }
  .home-domain-options-box-name span { font-size: 20px; padding: 7px 15px; }
  .home-domain-options-box-price { width: 90%; font-size: 18px; padding: 15px; margin: 40px 0 0; }
  .home-domain-options-box-price-border { height: 100px; margin: 25px 0 0; }
  .home-web-hosting-box-currency { font-size: 16px; line-height: 18px; padding: 5px 15px 0; }
  .home-web-hosting-box-price { font-size: 32px; padding: 0 15px; }
  .home-web-hosting-box-button a { font-size: 14px; margin: 0 15px 10px; padding: 7px 15px; }
  .home-benefits-box { margin: 15px 0; padding: 20px 15px; border-radius: 10px; box-shadow: 0px 0px 10px #aaa; }
  .home-benefits-box-img { width: 80px; }
  .home-benefits-box-img img { max-width: 100%; }
  .home-benefits-box-img2 { width: 80px; float: right; }
  .home-benefits-box-textbox { width: 80%; float: left; padding: 0px 0 0 15px; }
  .home-benefits-box-textbox h3 { font-size: 18px; padding: 0 0 10px; }
  .home-fast-main { width: 100%; padding: 10px; }
  .home-fast-box h5 { width: 75%; font-size: 18px; padding: 10px 0 0 15px; }
  .home-why-serversea-main2 { width: 33.3%; float: left; padding: 10px; box-sizing: border-box; }
  .home-why-serversea-box h5 { min-height: 70px; font-size: 18px; padding: 15px 0 0; }
  .home-why-serversea-box-img { width: 80px; height: auto; padding: 10px 10px 5px; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
  .home-guarantee-box { padding: 15px; box-shadow: 0px 0px 10px #0546c4; border-radius: 10px; }
  .home-guarantee-box-img { width: 80px; height: auto; padding: 10px; box-shadow: 0px 0px 10px #0546c4; border-radius: 5px; }
  .home-guarantee-box h3 { width: 100%; font-size: 18px; padding: 15px 0 0; }
  .home-domain-options-box-price h4 { font-size: 20px; padding: 5px; }
  .home-domain-options-box-price h5 { font-size: 16px; }
  .home-serversea-offered-main { width: 50%; float: left; padding: 20px 10px; box-sizing: border-box; }
  .home-serversea-offered-box-img { width: 80px; padding: 10px 10px 5px; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
  .home-serversea-offered-box h5 { width: 100%; font-size: 18px; padding: 10px 0 0; }
  .home-reviews-main, .home-trustpilot-review-main { padding: 0; }
  .home-reviews-box { width: 100%; padding: 0; }
  .home-reviews-box-text { padding: 25px; font-size: 14px; line-height: 24px; box-shadow: 0px 0px 20px #ddd; }
  .home-reviews-box-qoma { width: 80px; padding: 0 0 0 20px; }
  .home-book-box-img { width: 150px; }
  .home-book-box-textbox { width: 65%; padding: 0 0 10px 20px; }
  .home-book-box-textbox-button { margin: 25px 15px 0 0; }
  .home-book-box-textbox-button a { padding: 10px 20px; font-size: 14px; border-radius: 5px; }
  .home-authorized { padding: 15px; }
  .home-authorized-box { width: 33.3%; padding: 0 5px; }
  .home-book-section { padding: 20px; }
  .home-trustpilot-review-box { width: 85%; padding: 20px; box-shadow: 0px 0px 10px #ccc; }
  .home-trustpilot-review-box-button a { padding: 15px 25px; font-size: 16px; color: #fff; border-radius: 5px; }
  .home-trustpilot-review-box-img { width: 38%; float: right; border-radius: 5px; }
  .footer-middle-phone span { width: 85%; float: left; font-size: 24px; line-height: 24px; padding: 0 0 10px 10px; }
  .footer-middle-map span { width: 85%; float: left; font-size: 14px; line-height: 24px; padding: 0 0 0 10px; }
  .footer-bottom-left { font-size: 14px; padding: 0 10px 10px 0; }
  .home-domain-search { padding: 35px 20px; }
  .footer-box { width: 50%; float: left; }
  .home-client-box { width: 20%; float: left; padding: 10px; }
  .home-tech-box, .home-client-box { width: 25%; float: left; padding: 5px; }
  .comparison-box-list-text { font-size: 13px; padding: 0; text-align: left; }
	
  .home-main-bnr-textarea,
  .home-main-bnr-image{
    width: 100%;
  }

  .home-main-bnr{
    padding: 25px 20px;
  }

  .home-main-bnr h1{
    font-size: 28px;
    line-height: 1.2;
  }
	
  .home-main-bnr-image img{
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }
}
@media only screen and (max-width:568px) {
  .hdr .logo { width: 170px; padding: 15px 10px 0; }
  .hdr .top-right ul li { font-size: 12px; }
  .hdr .top-right ul li a span { width: 20px; border-radius: 3px; font-size: 11px; padding: 3px; top: 0px; right: 0px; }
  .home-main-bnr-price { font-size: 14px; padding: 20px 0 0; }
  .home-main-bnr-textarea { width: 100%; float: left; }
  .home-main-bnr-image { width: 30%; float: right; display: none; }
  .home-main-bnr h1 { padding: 10px 0 0; font-size: 26px; }
  .home-main-bnr-text ul li img { width: 25px; float: left; padding: 5px 10px 0 0; }
  .home-main-bnr-btn a { padding: 5px 10px; border: 1px solid #444; font-size: 14px; }
  .home-about h4 { font-size: 16px; padding: 10px 0; line-height: 26px; }
  .home-hosting-comparison { width: 100%; padding: 20px; overflow-x: hidden; }
  .home-fast h3 { font-size: 22px; line-height: 32px; padding: 0 0 0 10px; }
  .reviews-benefits-box span { width: 80%; font-size: 14px; line-height: 22px; }
  .home-best-web-hosting h4, .home-book-box-textbox h3 { font-size: 18px; line-height: 28px; }
  .home-best-web-hosting-box-img, .home-web-hosting-box-img { width: 80px; padding: 0 15px; }
  .home-best-web-hosting-box-hdng h5 { font-size: 18px; padding: 5px 15px 0; }
  .home-best-web-hosting-box-buy a { font-size: 14px; margin: 10px 0; padding: 5px 0; }
  .home-best-web-hosting-box-pay { font-size: 14px; line-height: 24px; padding: 10px 15px; }
  .home-domain-options-box-price h4 { font-size: 18px; padding: 5px; }
  .home-domain-options-box-price h5 { font-size: 14px; }
  .home-benefits-box-textbox h3 { font-size: 18px; padding: 0; }
  .home-why-serversea { padding: 15px 10px; }
  .home-book-box-img { width: 115px; }
  .home-book-box-textbox { width: 70%; padding: 0 0 10px 15px; }
  .home-book-box-textbox-button { margin: 15px 15px 0 0; }
  .home-trustpilot-review-box-button a { padding: 10px 20px; font-size: 14px; margin: 3px 0 0; border-radius: 5px; }
  .footer-box h4 { font-size: 18px; line-height: 28px; padding: 0 0 10px; }
  .footer-box-links ul li { padding: 1px 0px; }
  .footer-middle-phone span { width: 85%; float: left; font-size: 18px; line-height: 24px; padding: 0 0 10px 10px; }
  .footer-middle-phone img, .footer-middle-map img { width: 20px; float: left; }
  .footer-middle-map span { width: 85%; float: left; font-size: 13px; line-height: 20px; padding: 0 0 0 10px; }
  .home-domain-search { padding: 30px 15px; }
  .home-serversea-offered-main { width: 100%; padding: 10px; }
  .w80 { width: 100%; display: inline-block; }
  .w20 { width: 60%; display: inline-block; margin: 10px 0 0; }
  .home-client-box, .home-tech-box { width: 33.3%; float: left; padding: 5px; }
  .comparison-box-list-text { font-size: 12px; padding: 0; text-align: left; }
  .home-hosting-comparison-box-list ul li h2, .home-hosting-comparison-box-list ul li h3, .home-hosting-comparison-box-list ul li h4, .home-hosting-comparison-box-list ul li h5 { font-size: 14px; padding: 0 5px; }
}
@media only screen and (max-width:480px) {
  .hdr { padding: 25px 0; }
  .hdr .logo { width: 160px; float: none; padding: 10px 5px 5px; }
  .hdr .top-right ul li a span { font-size: 11px; padding: 1px 3px; top: 5px; right: -7px; }
  .hdr .top-right { padding: 0 10px 0 0; }
  .home-main-bnr h1 { padding: 10px 0 0; font-size: 22px; }
  .home-main-bnr-text ul li { padding: 5px; font-size: 12px; }
  .home-about h4 { font-size: 16px; padding: 10px 0; line-height: 26px; }
  .home-fast h3 { font-size: 18px; line-height: 28px; padding: 0 0 0 10px; }
  .reviews-benefits-box { width: 100%; padding: 5px; }
  .reviews-box-img { padding: 0 25px; }
  .rate:not(:checked) > label { font-size: 22px; line-height: 14px; }
  .reviews-box-text { padding: 0 10px 10px; font-size: 12px; }
  .reviews-box { padding: 15px; border-radius: 10px; box-shadow: 0 0 10px #222; }
  .home-best-web-hosting h4 { font-size: 14px; line-height: 24px; }
  .home-best-web-hosting-main, .home-why-serversea-main, .home-why-serversea-main2, .home-guarantee-main { width: 100%; padding: 10px; }
  .home-best-web-hosting-box-currency { font-size: 14px; line-height: 18px; padding: 15px 15px 0; }
  .home-best-web-hosting-box-buy a { font-size: 14px; margin: 10px 0; padding: 5px 0; }
  .home-best-web-hosting-box-month { font-size: 14px; margin: -10px 0 0; }
  .home-best-web-hosting-box-pay img { float: right; padding: 0; text-align: center; }
  .home-domain-search, .home-web-hosting, .home-benefits, .home-serversea-offered, .home-hosting-comparison, .home-trustpilot-review { padding: 20px 10px; }
  .home-domain-search-tab-bar, .home-domain-options-box-price h5, .home-hosting-comparison-box-button a, .home-hosting-comparison-box-list, .footer-box-links ul li a { font-size: 12px; }
  .home-domain-search-tab-bar a { padding: 0 10px; font-size: 12px; }
  .home-domain-search-tab-bar span { padding: 10px 15px; border-radius: 5px; }
  .home-domain-search-bar-img { width: 35px; padding: 7px 7px 0; }
  .home-domain-search-input { width: 60%; padding: 0; font-size: 14px; margin: 7px 0 0; }
  .home-domain-search-button { padding: 7px 15px; font-size: 14px; }
  .home-domain-options-box-name span { font-size: 16px; padding: 7px 10px; }
  .home-domain-options-box-price { width: 95%; font-size: 16px; padding: 10px; margin: 35px 0 0; }
  .home-domain-options-box-price-border { height: 80px; margin: 25px 0 0; }
  .home-domain-options-box-price h4 { font-size: 16px; padding: 3px; }
  .home-web-hosting-main, .home-hosting-comparison-main { width: 100%; padding: 10px 0; }
  .home-web-hosting-box-price { font-size: 26px; padding: 0 10px; }
  .home-web-hosting-box-button a { font-size: 12px; margin: 0 10px 10px; padding: 7px 10px; }
  .home-web-hosting-box-price span { font-size: 14px; padding: 15px 0 0; }
  .home-benefits-box-img { width: 70px; }
  .home-benefits-box-img2 { width: 70px; float: left; }
  .home-benefits-box-textbox { width: 100%; padding: 10px 0 0; }
  .home-benefits-box-textbox h3 { font-size: 16px; padding: 0; }
  .home-fast-box h5 { width: 100%; font-size: 16px; padding: 10px 0 0; }
  .home-why-serversea-box h5 { width: 78%; display: inline-block; min-height: auto; font-size: 16px; padding: 0 0 0 15px; }
  .home-why-serversea-box-img { width: 70px; height: auto; padding: 10px 10px 5px; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
  .home-guarantee-box-img { width: 70px; height: auto; padding: 10px; box-shadow: 0px 0px 10px #0546c4; border-radius: 5px; }
  .home-serversea-offered-box-img { width: 70px; padding: 10px 10px 5px; box-shadow: 0px 0px 10px #ddd; border-radius: 5px; }
  .home-hosting-comparison-box-hdng { font-size: 18px; padding: 0; }
  .home-hosting-comparison-box-list ul li span { width: 85%; font-size: 12px; padding: 0; }
  .home-hosting-comparison-box-button { padding: 5px 0; margin: 10px 0 0; }
  .home-hosting-comparison-box-list { font-size: 14px; padding: 0 10px; }
  .home-hosting-comparison-box h5 { font-size: 18px; padding: 0 10px; }
  .home-comparison-box-list ul li h5 { font-size: 12px; padding: 0 5px; font-family: 'poppinssemibold'; }
  .home-faq-box-textbox h4 { font-size: 15px; line-height: 24px; padding: 10px 0 0; }
  .home-reviews-box-text { padding: 15px; font-size: 12px; line-height: 18px; box-shadow: 0px 0px 10px #ddd; }
  .home-reviews-box-qoma { padding: 0 0 0 10px; }
  .home-reviews-box-name { font-size: 16px; padding: 10px; }
  .home-book-box-textbox { width: 100%; padding: 0 0 10px; }
  .home-book-box-textbox-button { margin: 10px 15px 0 0; }
  .home-book-box-textbox-button a { padding: 5px 10px; font-size: 12px; border-radius: 5px; }
  .home-trustpilot-review-box { width: 100%; padding: 15px; box-shadow: 0px 0px 10px #ccc; }
  .w25 { width: 50%; display: inline-block; }
  .footer-box { width: 100%; float: left; padding: 0 15px 10px; }
  .footer-box h4 { font-size: 18px; line-height: 28px; padding: 0; text-align: center; }
  .w50 { width: 100%; display: inline-block; }
  .w80 { width: 100%; display: inline-block; text-align: center; }
  .footer-bottom-left { font-size: 12px; padding: 0 10px 10px 0; }
  .footer-bottom-right { width: 100%; float: right; text-align: right; margin: 10px 0 0; }
  .rate { display: inline-block; height: 14px; padding: 0 10px; }
  .footer-box { width: 100%; float: left; }
  .home-guarantee-box h3 { width: 75%; font-size: 18px; padding: 0 0 0 15px; }
  .home-serversea-offered-box h5 { width: 78%; font-size: 18px; padding: 0 0 0 15px; }
  .footer-middle-phone img, .footer-middle-map img { width: 25px; float: left; }
  .footer-middle-phone span { width: 85%; font-size: 18px; line-height: 24px; padding: 0 0 10px 10px; }
  .footer-middle-map span { width: 85%; font-size: 13px; line-height: 20px; padding: 0 0 0 10px; }
}
@media only screen and (max-width:428px) {
  .hdr { padding: 45px 0; }
  .hdr .logo { width: 170px; float: none; padding: 10px 10px 5px; text-align: center; margin: 0px auto; }
  .hdr .top-right { width: 100%; display: inline-block; float: none; padding: 0 15px 0 0; text-align: center; }
  .hdr .top-right ul li { padding: 5px; font-size: 12px; }
  .hdr .top-right ul li a span { top: 0px; right: -20px; }
  .home-serversea-offered-box h5 { width: 100%; font-size: 18px; padding: 15px 0 0; }
}
@media only screen and (max-width:375px) {
}
@media only screen and (max-width:320px) {
}
@media (max-width: 992px) {
  h1 { font-size: 30px; line-height: 38px; }
  h2 { font-size: 25px; line-height: 33px; }
  h3 { font-size: 21px; line-height: 29px; }
  h4 { font-size: 17px; line-height: 25px; }
  h5 { font-size: 15px; line-height: 23px; }
  p, li { font-size: 14.5px; }
  .home-main-bnr h1 { font-size: 30px !important; line-height: 38px !important; }
  .home-main-bnr-price span { font-size: 34px !important; }
  .home-main-bnr-btn a { font-size: 15px !important; padding: 9px 16px !important; }
}
@media (max-width: 576px) {
  h1 { font-size: 24px; line-height: 32px; }
  h2 { font-size: 21px; line-height: 29px; }
  h3 { font-size: 19px; line-height: 27px; }
  h4 { font-size: 16px; line-height: 24px; }
  h5 { font-size: 14.5px; line-height: 22px; }
  p, li { font-size: 14px; line-height: 1.6; }
  .home-main-bnr h1 { font-size: 24px !important; line-height: 32px !important; text-align: left; }
  .home-main-bnr-text ul li, .home-main-bnr-price { font-size: 14px !important; }
  .home-main-bnr-price span { font-size: 30px !important; }
  .home-main-bnr-btn a { font-size: 14px !important; padding: 8px 14px !important; border-radius: 8px !important; }
}

/* ===== Single Center Price ===== */

.home-best-web-hosting-price.single-price{
  width:100%;
  float:left;
  text-align:center;
  padding:12px 0 6px;
}

/* currency label */
.home-best-web-hosting-box-currency{
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#0551e5;
  opacity:.85;
}

/* main price */
.home-best-web-hosting-box-price{
  font-size:48px;
  font-family:'poppinsbold';
  letter-spacing:-1px;
  margin:6px 0;
}

/* month text */
.home-best-web-hosting-box-month{
  font-size:14px;
  opacity:.75;
}

/* mobile */
@media(max-width:768px){
  .home-best-web-hosting-box-price{
    font-size:36px;
  }
}
/* ===== Compact Price Block (remove extra space) ===== */
.home-best-web-hosting-price.single-price{
  width:100%;
  float:left;
  text-align:center;
  padding:8px 0 4px !important; /* tighter */
}

/* make currency label closer */
.home-best-web-hosting-price.single-price .home-best-web-hosting-box-currency{
  padding:6px 0 0 !important;
  font-size:13px !important;
  line-height:16px !important;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* make big number closer + remove padding */
.home-best-web-hosting-price.single-price .home-best-web-hosting-box-price{
  padding:6px 0 0 !important;
  margin:0 !important;
  font-size:44px !important;
  line-height:1.05 !important;
}

/* month text without negative margin */
.home-best-web-hosting-price.single-price .home-best-web-hosting-box-month{
  margin:6px 0 0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:18px !important;
}

/* OPTIONAL: if the whole card still feels tall, reduce card padding slightly */
.home-best-web-hosting-box{
  padding:14px 0 !important;
}
/* =========================
   TRUST STRIP (Blue Area Fix)
   ========================= */
.ss-trust-strip{
  width:100%;
  float:left;
  background:#0551e5;
  color:#fff;
  padding:42px 0;
}

.ss-trust-wrap{
  width:min(1180px, 92%);
  margin:0 auto;
}

.ss-trust-title{
  margin:0;
  font-size:34px;
  line-height:1.2;
  text-align:center;
  color:#fff;
}

.ss-trust-sub{
  margin:14px auto 0;
  max-width:980px;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.92);
  text-align:center;
}

.ss-trust-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px 60px;
  align-items:start;
}

.ss-trust-item{
  display:flex;
  align-items:center;
  gap:14px;
}

.ss-trust-ic{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  flex:0 0 44px;
}

.ss-trust-ic i{
  font-size:20px;
  color:#fff;
}

.ss-trust-txt{
  font-family: var(--ss-font-heading);
  font-size:20px;
  line-height:1.35;
  color:#fff;
}

/* Tablet */
@media (max-width: 900px){
  .ss-trust-title{ font-size:28px; }
  .ss-trust-grid{ gap:14px 24px; }
  .ss-trust-txt{ font-size:18px; }
}

/* Mobile */
@media (max-width: 600px){
  .ss-trust-strip{ padding:34px 0; }
  .ss-trust-title{ font-size:24px; }
  .ss-trust-sub{ font-size:14px; }
  .ss-trust-grid{ grid-template-columns:1fr; gap:12px; }
  .ss-trust-ic{ width:40px; height:40px; border-radius:10px; flex-basis:40px; }
  .ss-trust-ic i{ font-size:18px; }
}
/* =========================
   HOME ABOUT (Modern)
   ========================= */
.ss-about{
  width:100%;
  float:left;
  padding:60px 0;
  background:#fff;
}

.ss-about-wrap{
  width: 100%;
  margin: 0 auto;
  padding: 0 2%;
}

.ss-about-card{
  background:#f7f9ff;
  border:1px solid rgba(5,81,229,.12);
  border-radius:18px;
  padding:34px 34px 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  text-align:center;
}

.ss-about-badge{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(5,81,229,.12);
  color:#0551e5;
  font-size:13px;
  font-family:'poppinssemibold';
  letter-spacing:.2px;
}

.ss-about-card h2{
  margin:14px 0 10px;
  font-size:38px;
  line-height:1.2;
  color:#222;
  font-family:'poppinssemibold';
}

.ss-about-card p{
  margin:0 auto 12px;
  width: 100%;
  font-size:16px;
  line-height:1.75;
  color:#444;
}

.ss-about-muted{
  color:#555;
  margin-bottom:18px;
}

.ss-about-highlights{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

.ss-hl{
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  font-size:14px;
  color:#222;
  font-family:'poppinsmedium';
}

/* Tablet */
@media (max-width: 900px){
  .ss-about{ padding:45px 0; }
  .ss-about-card{ padding:26px 20px 22px; }
  .ss-about-card h2{ font-size:30px; }
  .ss-about-card p{ font-size:15px; }
}

/* Mobile */
@media (max-width: 600px){
  .ss-about-card{ text-align:left; }
  .ss-about-highlights{ justify-content:flex-start; }
  .ss-about-card h2{ font-size:24px; }
}

@media (min-width: 1400px){
  .ss-about-wrap{
    padding: 0 2%;
  }
}

/* Mobile padding */
@media (max-width: 768px){
  .ss-about-wrap{
    padding: 0 18px;
  }
}

.home-domain-search-tab-bar{
  width: min(680px, 92%);
  margin: 16px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:10px;
  border-radius:14px;
  background:#0551e5;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

.home-domain-search-tab-bar span{
  background:#fff;
  color:#0551e5;
  padding:12px 18px;
  border-radius:12px;
  font-family:'poppinssemibold';
  font-size:18px;
  flex:1;
  text-align:center;
}

.home-domain-search-tab-bar img{
  height:auto;
  opacity:.95;
}

.home-domain-search-tab-bar a{
  color:#fff;
  padding:12px 18px;
  border-radius:12px;
  font-family:'poppinssemibold';
  font-size:18px;
  flex:1;
  text-align:center;
  text-decoration:none;
}

.home-domain-search-tab-bar a:hover{
  background:rgba(255,255,255,.12);
}
.home-domain-search-bar{
  width:min(1180px, 92%);
  margin:22px auto 0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 14px;
  background:#fff;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}

.home-domain-search-bar-img{
  width:52px;
  height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3f6fd;
  flex:0 0 52px;
}

.home-domain-search-bar-img img{
  width:26px;
  height:auto;
  opacity:.75;
}

.home-domain-search-input{
  flex:1;
  height:52px;
  border:0;
  outline:0;
  font-size:18px;
  font-family:'poppinsmedium';
  color:#222;
  background:transparent;
}

.home-domain-search-input::placeholder{
  color:#8a8a8a;
}

.home-domain-search-button{
  height:52px;
  padding:0 34px;
  border:0;
  border-radius:14px;
  background:#0551e5;
  color:#fff;
  font-size:18px;
  font-family:'poppinssemibold';
  cursor:pointer;
}

.home-domain-search-button:hover{
  filter:brightness(.95);
}
.home-domain-options{
  width:min(1180px, 92%);
  margin:26px auto 0;
  display:flex;
  gap:26px;
  justify-content:space-between;
  align-items:stretch;
}

.home-domain-options-box{
  flex:1;
  background:#0551e5;
  border-radius:16px;
  padding:26px 16px 18px;
  position:relative;
  text-align:center;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  overflow:visible;
}

.home-domain-options-box-name{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  padding:10px 18px;
  border-radius:14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.home-domain-options-box-name span{
  font-family:'poppinssemibold';
  font-size:26px;
  color:#0551e5;
}

.home-domain-options-box-price h4{
  margin:14px 0 8px;
  font-size:30px;
  line-height:1.2;
  color:#fff;
  font-family:'poppinssemibold';
}

.home-domain-options-box-price h5{
  margin:0;
  font-size:20px;
  color:rgba(255,255,255,.85);
  text-decoration:line-through;
  font-family:'poppinsmedium';
}

.home-domain-options-box:hover{
  transform: translateY(-3px);
  transition: .18s ease;
}
@media (max-width: 768px){
  .home-domain-search h2{
    font-size:30px;
    line-height:1.2;
  }

  .home-domain-search-tab-bar{
    width:92%;
  }

  .home-domain-search-bar{
    flex-wrap:wrap;
    gap:10px;
    padding:12px;
  }

  .home-domain-search-input{
    width:100%;
    height:48px;
    font-size:16px;
  }

  .home-domain-search-button{
    width:100%;
    height:48px;
    border-radius:12px;
  }

  .home-domain-options{
    flex-direction:column;
    gap:16px;
  }
}
/* Give space between tab bar and search bar */
.home-domain-search-tab{
  margin-bottom: 28px;
}
.home-domain-search-tab-bar{
  position: relative;
  z-index: 2;
}

.home-domain-search-bar{
  position: relative;
  z-index: 1;
}
@media (min-width: 1400px){
  .home-domain-search-bar{
    width: 100%;
  }
}
/* =========================
   DOMAIN SEARCH NOTIFICATION FIX
   ========================= */

/* Wrapper spacing so it does not stick to search bar or price cards */
.home_domain_result{
  width: min(1180px, 92%);
  margin: 16px auto 40px;   /* ðŸ‘ˆ increase bottom gap */
  text-align: center;
}

/* Kill bootstrap container behavior inside the result area */
.home_domain_result .container{
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Ensure the injected result does not overflow */
.home_domain_result .domain_search_div{
  width: 100%;
}

/* Error message modern look (not full red bar) */
.home_domain_result .error-red{
  background: #fff;
  border: 1px solid rgba(220, 53, 69, .35);
  color: #b02a37;
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.4;
  font-family: 'poppinsmedium';
  box-shadow: 0 10px 25px rgba(0,0,0,.08);	
}

/* Optional: add an icon using pure CSS so no HTML change needed */
.home_domain_result .error-red:before{
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border-radius: 50%;
  background: rgba(220, 53, 69, .15);
  color: #b02a37;
  font-family: 'poppinssemibold';
  font-size: 14px;
}

/* Mobile */
@media (max-width: 768px){
  .home_domain_result{
    width: 92%;
    margin-top: 12px;
  }
  .home_domain_result .error-red{
    font-size: 14px;
    padding: 11px 12px;
  }
}

@media (max-width: 900px){

  /* Force a real grid, remove flex behavior */
  .home-domain-options{
    width: 92% !important;
    margin: 14px auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
	row-gap: 24px !important;
  }

  /* Force each card to take full grid cell width */
  .home-domain-options-box{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px 14px 18px !important;
    border-radius: 16px !important;
    min-height: 210px !important;
    position: relative !important;
    margin-bottom: 8px !important;
  }

  /* Make the last card full width if you want */
  .home-domain-options-box.b-0{
    grid-column: 1 / -1 !important;
  }

  /* Badge: always centered properly */
  .home-domain-options-box-name{
    position: absolute !important;
    top: -16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
  }

  /* Reduce badge size so it does not look oversized */
  .home-domain-options-box-name span{
    font-size: 22px !important;
  }

  /* Price text scale down a bit for tablet */
  .home-domain-options-box-price h4{
    font-size: 26px !important;
    margin-top: 22px !important;
  }
  .home-domain-options-box-price h5{
    font-size: 18px !important;
  }
}

/* Mobile: single column */
@media (max-width: 560px){
  .home-domain-options{
    grid-template-columns: 1fr !important;
	  row-gap: 28px !important;
  }
  .home-domain-options-box.b-0{
    grid-column: auto !important;
  }
}

/* =========================================================
   SERVERSEA - TYPOGRAPHY + SPACING UNIFIER (PREMIUM SCALE)
   Auto-added clean patch
========================================================= */

:root{
  --ss-font-heading: "poppinssemibold","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ss-font-body: "poppinsregular","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ss-h1: clamp(34px, 3.4vw, 50px);
  --ss-h1-line: clamp(44px, 4.0vw, 60px);
  --ss-h2: clamp(26px, 2.4vw, 36px);
  --ss-h2-line: clamp(34px, 3.0vw, 46px);
  --ss-h3: clamp(20px, 1.8vw, 28px);
  --ss-h3-line: clamp(28px, 2.2vw, 36px);
  --ss-h4: clamp(18px, 1.4vw, 22px);
  --ss-text: clamp(14px, 1.05vw, 16px);
  --ss-line: 1.75;
  --ss-muted: #555;
  --ss-title: #222;
}

html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{ font-family: var(--ss-font-body); color: var(--ss-title); line-height: var(--ss-line); }

h1,h2,h3,h4,h5,h6{
  font-family: var(--ss-font-heading);
  color: var(--ss-title);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 12px;
}

h1{ font-size: var(--ss-h1) !important; line-height: var(--ss-h1-line) !important; letter-spacing:-0.4px; }
h2{ font-size: var(--ss-h2) !important; line-height: var(--ss-h2-line) !important; letter-spacing:-0.2px; }
h3{ font-size: var(--ss-h3) !important; line-height: var(--ss-h3-line) !important; }
h4{ font-size: var(--ss-h4) !important; line-height: 1.25; }
h5{ font-size: 16px !important; line-height: 1.25; font-weight: 600; }
h6{ font-size: 15px !important; line-height: 1.25; font-weight: 600; }

p, li{
  font-family: var(--ss-font-body);
  font-size: var(--ss-text) !important;
  line-height: var(--ss-line) !important;
  color: var(--ss-muted) !important;
}

a, button, input, select, textarea{ font-family: inherit; font-size: inherit; }

section,
.home-domain-search,
.home-about,
.ss-trust-strip,
.explore,
.share-hosting-comparison,
.faq-content{
  padding-top: clamp(28px, 4vw, 64px) !important;
  padding-bottom: clamp(28px, 4vw, 64px) !important;
}

.main-heading h2,
.main-heading h3{ margin: 0 0 10px; }

.main-heading p{ max-width: 820px; margin: 0 auto; }

.home-domain-search-input{ font-size: var(--ss-text) !important; font-family: var(--ss-font-body) !important; }
.home-domain-search-button{ font-size: 16px !important; font-family: var(--ss-font-heading) !important; }

@media (max-width: 600px){
  :root{
    --ss-h1: 30px;
    --ss-h1-line: 38px;
    --ss-h2: 23px;
    --ss-h2-line: 31px;
    --ss-h3: 19px;
    --ss-h3-line: 27px;
    --ss-text: 14px;
    --ss-line: 1.85;
  }
}

/* ==========================================
   HOME BEST WEB HOSTING - FIXES
   Paste at very END of your CSS
========================================== */

/* 1) Make the section title/desc left-aligned (like professional layout) */
.home-best-web-hosting{
  padding: 0px 0 10px; /* a bit more breathing space */
}

/* Center-align ONLY the section headings (TOP TEXT) */
.home-best-web-hosting > h2,
.home-best-web-hosting > p,
.home-best-web-hosting > h4{
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center !important; 
}

.home-best-web-hosting > p{
  margin-top: 10px;
}

/* Optional: reduce the "Choose Your Plan" gap */
.home-best-web-hosting > h4{
  margin-top: 6px;
}

/* ================= Card layout fixes (UNCHANGED) ================= */

.home-best-web-hosting-box{
  padding: 18px 0; /* keep top/bottom */
}

/* Prevent feature text jumping up & add left spacing */
.home-best-web-hosting-box p{
  clear: both;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px 8px;
  margin: 0;
  text-align: left; /* stays LEFT */
  line-height: 1.75;
}

/* Keep border placement correct */
.home-best-web-hosting-box-border{
  clear: both;
}

/* AI line spacing */
.ai-website,
.ai-website-empty{
  clear: both;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 18px 0;
  margin: 0;
}

/* Price area placement */
.home-best-web-hosting-price{
  clear: both;77434
}

/* Header row spacing */
.home-best-web-hosting-box-img{
  padding: 0 18px;
}
.home-best-web-hosting-box-hdng h5{
  padding-right: 18px;
}

/* ==========================================
   FIX: White text on blue trust section
========================================== */

/* Target ONLY the blue trust section */
.ss-trust-strip,
.ss-trust-strip p,
.ss-trust-strip h2,
.ss-trust-strip h3,
.ss-trust-strip span{
  color: #ffffff !important;
}

/* Slightly softer white for paragraph readability */
.ss-trust-strip p{
  color: rgba(255,255,255,0.9) !important;
}

/* ==========================================
   HOME WEB HOSTING (BLUE SECTION)  FIX
========================================== */

/* Center-align ONLY the top heading texts */
.home-web-hosting > h2,
.home-web-hosting > p{
  text-align: center !important;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

/* Make text readable on blue background */
.home-web-hosting h2{
  color: #ffffff !important;
}

.home-web-hosting > p{
  color: rgba(255,255,255,0.9) !important;
  margin-top: 10px;
}

/* Keep cards text LEFT aligned and white where needed */
.home-web-hosting-box h5,
.home-web-hosting-box-price,
.home-web-hosting-box-currency{
  color: #ffffff !important;
}

.home-web-hosting-box p{
  color: rgba(255,255,255,0.9) !important;
  text-align: left; /* cards remain left aligned */
}

/* ==========================================
   HOME WEB HOSTING  DESCRIPTION + CTA ALIGN
========================================== */

/* ==========================================
   HOME WEB HOSTING  EQUAL HEIGHT CARDS
========================================== */

/* Each card becomes a vertical flex container */
.home-web-hosting-box{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Push the button to bottom */
.home-web-hosting-box-button{
  margin-top: auto;
}


/* Description text: LEFT aligned, same as button */
.home-web-hosting-desc{
  clear: both;
  float: none;
  width: 100%;
  box-sizing: border-box;

  text-align: left;
  color: rgba(255,255,255,0.9);

  font-size: 15px;
  line-height: 1.6;

  padding: 0 18px;
  margin: 16px 0 14px;
}

/* Button already left  just ensure spacing consistency */
.home-web-hosting-box-button{
  margin-top: 0;
}

/* =========================================================
   HOME WEB HOSTING  FORCE CENTER ICON + TITLE (NO FLOATS)
   Paste at the VERY END of CSS
========================================================= */

/* Force the card top (icon + title area) to behave like a centered block */
.home-web-hosting .home-web-hosting-main .home-web-hosting-box .home-web-hosting-box-img,
.home-web-hosting .home-web-hosting-main .home-web-hosting-box .home-web-hosting-box-hdng{
  float: none !important;
  width: 100% !important;
  text-align: center !important;
  box-sizing: border-box;
}

/* Center the icon image itself */
.home-web-hosting .home-web-hosting-main .home-web-hosting-box .home-web-hosting-box-img img{
  display: inline-block !important;
  margin: 0 auto !important;
  max-width: 80px;
  height: auto;
}

/* Center the heading and remove any left padding/margins applied earlier */
.home-web-hosting .home-web-hosting-main .home-web-hosting-box .home-web-hosting-box-hdng h5{
  display: inline-block !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #fff !important;
  width: auto !important;
}

/* Ensure the separator line sits below the centered header area */
.home-web-hosting .home-web-hosting-main .home-web-hosting-box .home-web-hosting-box-border{
  clear: both !important;
}
/* =========================================================
   HOME WEB HOSTING  TRUE CENTER ICON + TITLE
   (Fix different alignment reference points)
========================================================= */

/* Turn the TOP of each card into a centered grid */
.home-web-hosting-box-img,
.home-web-hosting-box-hdng{
  float: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Create a single visual center line */
.home-web-hosting-box-img{
  display: grid !important;
  place-items: center !important;
  margin-top: 8px;
}

.home-web-hosting-box-img img{
  display: block;
  margin: 0 auto;
  max-width: 72px;
}

/* Heading uses the SAME centering system */
.home-web-hosting-box-hdng{
  display: grid !important;
  place-items: center !important;
  margin-top: 6px;
}

.home-web-hosting-box-hdng h5{
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto;
  color: #fff;
}

/* =========================================================
   FIX: HOME-FAST + HOME-WHY-SERVERSEA (layout + typography)
   Paste at END of styles.css
========================================================= */

/* ---------- HOME FAST (3 cards) ---------- */
.home-fast{
  padding: 40px 20px !important;
  text-align: center !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home-fast > h3{
  width: 100% !important;
  float: none !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 0 18px !important;

  font-size: 34px;
  line-height: 44px;
  color: #222;
}

.home-fast-main{
  width: 33.333% !important;
  float: none !important;
  padding: 12px !important;
  box-sizing: border-box;
}

.home-fast-box{
  float: none !important;
  width: 100% !important;
  height: 100%;
  box-sizing: border-box;

  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);

  padding: 18px 18px 16px !important;

  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

/* icon box */
.home-fast-box-img{
  float: none !important;
  width: 76px !important;
  height: 76px !important;
  padding: 10px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 16px rgba(0,0,0,.08) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* title beside icon */
.home-fast-box h5{
  float: none !important;
  width: calc(100% - 76px) !important;
  padding: 6px 0 0 16px !important;
  margin: 0 !important;
  text-align: left !important;

  font-size: 18px;
  line-height: 26px;
  color: #222;
}

/* paragraph below */
.home-fast-box p{
  float: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;

  font-size: 15px;
  line-height: 24px;
  color: #555;
  text-align: center; /* matches your screenshot style */
}


/* ---------- WHY SERVERSEA (12 items) ---------- */
.home-why-serversea{
  padding: 40px 20px !important;
  text-align: center !important;
  box-sizing: border-box;
}

.home-why-serversea h2{
  float: none !important;
  width: 100% !important;
  margin: 0 0 18px !important;

  font-size: 38px;
  line-height: 48px;
  color: #222;
}

/* IMPORTANT: your HTML uses .home-why-serversea-main
   but old CSS targets .home-why-serversea-main2 :contentReference[oaicite:1]{index=1} */
.home-why-serversea .w100{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* make 4 columns like screenshot */
.home-why-serversea-main{
  width: 25% !important;
  float: none !important;
  padding: 14px 12px !important;
  box-sizing: border-box;
}

/* card look */
.home-why-serversea-box{
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.07);
  padding: 16px !important;
  box-sizing: border-box;

  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

/* icon on left */
.home-why-serversea-box-img{
  float: none !important;
  width: 72px !important;
  height: 72px !important;
  padding: 10px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 16px rgba(0,0,0,.08) !important;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* sentence beside icon (your <p>) */
.home-why-serversea-box p{
  float: none !important;
  width: calc(100% - 72px) !important;
  min-height: auto !important;
  padding: 6px 0 0 14px !important;
  margin: 0 !important;

  font-size: 14px;
  line-height: 22px;
  color: #666;
  text-align: center; /* matches screenshot */
}

/* bold title below (your <h5>) */
.home-why-serversea-box h5{
  float: none !important;
  width: 100% !important;
  padding: 10px 0 0 !important;
  margin: 0 !important;

  font-size: 16px;
  line-height: 24px;
  color: #222;
  text-align: left !important;
}


/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px){
  .home-why-serversea-main{ width: 33.333% !important; }
}
@media (max-width: 900px){
  .home-fast-main{ width: 100% !important; }
  .home-why-serversea-main{ width: 50% !important; }
  .home-why-serversea h2{ font-size: 30px; line-height: 40px; }
  .home-fast > h3{ font-size: 28px; line-height: 38px; }
}
@media (max-width: 560px){
  .home-why-serversea-main{ width: 100% !important; }
  .home-fast-box p{ text-align: left; } /* small screens read better */
}

/* =========================================================
   SMART ROW: ICON + HEADING PARALLEL (SIDE-BY-SIDE)
   Works for home-fast-box and home-why-serversea-box
========================================================= */

/* ---------- HOME FAST BOX ---------- */
.home-fast-box{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start;
}

/* icon left */
.home-fast-box .home-fast-box-img{
  float:none !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}

/* heading right (same line) */
.home-fast-box h5{
  float:none !important;
  width:calc(100% - 64px) !important;
  margin:0 !important;
  padding:6px 0 0 14px !important;
  text-align:left !important;
}

/* paragraph full width below */
.home-fast-box p{
  float:none !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  text-align:left !important; /* smart look */
}


/* ---------- WHY SERVERSEA BOX ---------- */
.home-why-serversea-box{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start;
}

/* icon left */
.home-why-serversea-box .home-why-serversea-box-img{
  float:none !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}

/* heading right (same line) */
.home-why-serversea-box h5{
  float:none !important;
  width:calc(100% - 64px) !important;
  margin:0 !important;
  padding:6px 0 0 14px !important;
  text-align:left !important;
}

/* paragraph full width below */
.home-why-serversea-box p{
  float:none !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  text-align:left !important; /* smart look */
}

.home-fast-box-img,
.home-why-serversea-box-img{
  background:#f3f6fd;
  border-radius:12px;
}
/* =========================================================
   HOME OFFERED SERVICES  ICON/TITLE/PARAGRAPH ALIGN FIX
   Paste at END of CSS
========================================================= */

.home-serversea-offered{
  padding: 46px 0 30px;
}

.home-serversea-offered .w100{
  text-align: center;
}

/* Section heading + intro (center) */
.home-serversea-offered h2{
  margin: 0 0 10px;
  text-align: center;
}
.home-serversea-offered > .w100 > p{
  max-width: 880px;
  margin: 0 auto 26px;
  text-align: center;
  line-height: 26px;
}

/* Layout: 3 columns desktop */
.home-serversea-offered-main{
  width: 33.333%;
  float: left;
  padding: 12px;
  box-sizing: border-box;
}

/* Card */
.home-serversea-offered-box{
  width: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  padding: 18px;
  box-sizing: border-box;

  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 175px; /* makes boxes look balanced */
}

/* Icon */
.home-serversea-offered-box-img{
  width: 72px;
  height: 72px;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0,0,0,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
}

.home-serversea-offered-box-img img{
  max-width: 52px;
  height: auto;
  display: block;
}

/* Title next to icon (same row) */
.home-serversea-offered-box a{
  width: calc(100% - 72px);
  padding-left: 14px;
  box-sizing: border-box;
  text-decoration: none;
  align-self: center;
}

.home-serversea-offered-box a h5{
  margin: 0;
  padding: 0;
  text-align: left;
  color: #222;
  line-height: 26px;
}

/* Description full width below */
.home-serversea-offered-box p{
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
  text-align: left;
  color: #666;
  line-height: 24px;
}

/* Responsive */
@media (max-width: 900px){
  .home-serversea-offered-main{ width: 50%; }
}
@media (max-width: 560px){
  .home-serversea-offered-main{ width: 100%; }
}
.home-serversea-offered{
  background:
    radial-gradient(1000px 460px at 50% -10%, rgba(5,81,229,.10), transparent 65%),
    radial-gradient(800px 420px at 85% 25%, rgba(5,81,229,.06), transparent 65%),
    linear-gradient(180deg,#f7faff 0%, #f2f6fd 50%, #f9fbff 100%);
  padding:60px 0;
}
.home-hosting-comparison{
  text-align:center;
}
/* ===== DOMAIN SEARCH TAB BAR  MOBILE BUTTON FIX ===== */

/* ===== DOMAIN SEARCH TAB BAR  STACK ON MOBILE (1st button + 2nd button) ===== */
@media (max-width: 768px){

  .home-domain-search-tab-bar{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:16px;
    border-radius:24px;
  }

  /* hide the middle icon on mobile (optional but recommended) */
  .home-domain-search-tab-bar img{
    display:none;
  }

  /* both items behave like full buttons */
  .home-domain-search-tab-bar span,
  .home-domain-search-tab-bar a{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:20px;
    padding:16px 14px;
    min-height:64px;
    font-weight:700;
    text-decoration:none;
  }

  /* keep Domain Search as white button */
  .home-domain-search-tab-bar span{
    background:#fff;
    color:#0551e5;
  }

  /* AI button as outlined / glass on blue */
  .home-domain-search-tab-bar a{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
  }
}
.home-client h2{
  text-align:center;
  color:#fff;
  margin-bottom:24px;
}
.home-client-viewall{
  text-align:center;
  margin-top:20px;
}
.home-client-viewall a{
  color:#fff;
  font-weight:600;
  text-decoration:none;
}


.home-book-box-textbox p{
  color:#ffffff !important;
}
/* ===================== TRUSTED STRIP (NEW) ===================== */
.ss-truststrip{width:100%;float:left;padding:46px 0;}
.ss-truststrip-wrap{width:92%;max-width:1180px;margin:0 auto;}

.ss-truststrip-head{text-align:center;margin-bottom:22px;}
.ss-truststrip-head h2{margin:0;}
.ss-truststrip-head p{margin:8px 0 0;color:#666;line-height:1.6;}

.ss-truststrip-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:16px;
  align-items:stretch;
}

.ss-truststrip-card{
  background:#fff;
  border:1px solid #eef2f9;
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

/* Logos card */
.ss-truststrip-logos-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  align-items:center;
}

.ss-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fbfcff;
  border:1px solid #eef2f9;
  border-radius:14px;
  padding:14px;
  height:96px;
  overflow:hidden;
  text-decoration:none;
}

.ss-logo img{
  max-width:100%;
  max-height:70px;
  height:auto;
  width:auto;
  display:block;
}

/* Trustpilot card */
.ss-truststrip-tp{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.ss-tp-left{min-width:160px;}
.ss-tp-title{font-weight:800;color:#222;}
.ss-tp-sub{color:#666;line-height:1.5;margin-top:6px;}

.ss-tp-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
  text-align:right;
}

.ss-tp-logo{
  max-height:34px;
  width:auto;
  height:auto;
  display:block;
}

.ss-tp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  background:#0551e5;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  border:1px solid rgba(0,0,0,0);
}
.ss-tp-btn:hover{filter:brightness(0.98);}

/* Mobile */
@media (max-width: 900px){
  .ss-truststrip-grid{grid-template-columns:1fr;}
  .ss-truststrip-tp{flex-direction:column;align-items:flex-start;}
  .ss-tp-right{justify-content:flex-start;text-align:left;}
}

@media (max-width: 520px){
  .ss-truststrip-logos-grid{grid-template-columns:1fr;}
  .ss-logo{height:auto;padding:16px;}
  .ss-logo img{max-height:64px;}
}
.ss-logo{
  height:120px;            /* was 96px */
  padding:18px;
  border-radius:16px;
}

.ss-logo img{
  max-height:82px;         /* was 70px */
}
.ss-truststrip-tp{
  display:grid;
  grid-template-columns: 1fr 1fr;
  align-items:stretch;
  gap:14px;
}

.ss-tp-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ss-tp-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;     /* right side */
  justify-content:space-between; /* logo top, button bottom */
  gap:12px;
  text-align:right;
}

.ss-tp-logo{
  max-height:34px;
  width:auto;
  height:auto;
  display:block;
}

.ss-tp-btn{
  display:inline-flex;
  align-items:center;
  padding:14px 18px;
  border-radius:16px;
  background:#0551e5;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  text-align: center;
}
@media (max-width: 900px){
  .ss-truststrip-tp{
    grid-template-columns:1fr;
  }
  .ss-tp-right{
    align-items:flex-start;
    text-align:left;
  }
}
/* ===== FOOTER (<=480px): center headings + smaller links ===== */
@media (max-width:480px){

  .footer .footer-textbox h4{
    width:100%;
    margin:0 0 12px;
  }

  .footer .footer-box-links ul{
    margin:0;
    padding:0;
  }

  .footer .footer-box-links ul li{
    text-align:left;           /* keep list readable */
    margin:0 0 8px;
  }

  .footer .footer-box-links ul li a{
    font-size:14px;            /* smaller on 480 */
    line-height:20px;
    display:inline-block;
  }
}

@media (max-width:480px){
  .footer .footer-textbox h4{ text-align:left; }
  .footer .footer-box-links ul li{ text-align:left; }
  .footer .footer-box-links ul li a{ font-size:14px; line-height:20px; }
}

/* Center Trustpilot logo + button text */
.ss-tp-right{
  align-items:center !important;
  text-align:center;
}

.ss-tp-logo{
  margin:0 auto;
  display:block;
}

.ss-tp-btn{
  text-align:center;
}




/* ==========================================
   HOME HERO SUBTEXT + SECOND CTA (SAFE ADD-ON)
   ========================================== */
.home-main-bnr-subtxt{
  width: 100%;
  float: left;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.65;
  color: #444;
}
.home-main-bnr-btns{
  float: left;
  width: 100%;
  margin-top: 6px;
}
.home-main-bnr-btns .home-main-bnr-btn{
  margin-right: 12px;
}
.home-main-bnr-btns .home-main-bnr-btn--fill a{
  background: #0551e5;
  border-color: #0551e5;
  color: #fff;
}
.home-main-bnr-btns .home-main-bnr-btn--fill a:hover{
  background: #0546c4;
  border-color: #0546c4;
  color: #fff;
}

/* Responsive */
@media only screen and (max-width:768px){
  .home-main-bnr-btns .home-main-bnr-btn{
    width: auto;
    margin-right: 10px;
  }
  .ss-home-upsell-inner{
    flex-direction: column;
  }
}
@media only screen and (max-width:568px){
  .home-main-bnr-btns{
    margin-top: 10px;
  }
  .home-main-bnr-btns .home-main-bnr-btn{
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .home-main-bnr-btns .home-main-bnr-btn a{
    width: 100%;
    text-align: center;
  }
}

/* ===== DOMAIN ? HOSTING UPSELL STRIP (FULL WIDTH PREMIUM) ===== */

.ss-home-upsell{
  width:100%;
  background:linear-gradient(135deg,#f6f8fc,#eef2fb);
  padding:30px 6%;
  box-sizing:border-box;
}

.ss-home-upsell-inner{
  width:100%;
  max-width:1600px;
  margin:0 auto;
  display:flex;
  gap:70px;
  align-items:center;
  justify-content:space-between;
}

/* LEFT */
.ss-home-upsell-left{
  width:58%;
}

.ss-home-upsell-kicker{
  font-size:15px;
  font-weight:600;
  color:#0551e5;
  letter-spacing:.6px;
  display:block;
  margin-bottom:12px;
}

.ss-home-upsell-left h3{
  font-size:42px;
  font-weight:700;
  color:#111;
  line-height:1.25;
  margin-bottom:16px;
}

.ss-home-upsell-left p{
  font-size:17px;
  color:#555;
  line-height:1.8;
  margin-bottom:24px;
  max-width:650px;
}

.ss-home-upsell-points{
  padding:0;
  margin:0;
}

.ss-home-upsell-points li{
  list-style:none;
  font-size:16px;
  color:#333;
  margin-bottom:12px;
}

.ss-home-upsell-points li i{
  color:#0abf53;
  margin-right:10px;
  font-size:15px;
}

/* RIGHT CARDS */
.ss-home-upsell-right{
  width:38%;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.ss-home-upsell-card{
  background:#fff;
  padding:32px;
  border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,0.08);
  position:relative;
  transition:.3s;
}

.ss-home-upsell-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 70px rgba(0,0,0,0.12);
}

.ss-home-upsell-badge{
  position:absolute;
  top:-14px;
  right:26px;
  background:#0551e5;
  color:#fff;
  font-size:12px;
  padding:6px 14px;
  border-radius:30px;
  font-weight:600;
  letter-spacing:.3px;
}

.ss-home-upsell-card h4{
  font-size:22px;
  font-weight:700;
  margin-bottom:10px;
  color:#111;
}

.ss-home-upsell-card p{
  font-size:15px;
  color:#666;
  margin-bottom:22px;
}

.ss-home-upsell-btn{
  display:inline-block;
  background:#0551e5;
  color:#fff;
  padding:12px 22px;
  border-radius:10px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:.25s;
}

.ss-home-upsell-btn:hover{
  background:#033bb5;
  color:#fff;
}


/* ===== LARGE SCREENS ===== */
@media(min-width:1700px){
  .ss-home-upsell-left h3{
    font-size:48px;
  }
}


/* ===== TABLET ===== */
@media(max-width:992px){
  .ss-home-upsell-inner{
    flex-direction:column;
    gap:40px;
  }

  .ss-home-upsell-left,
  .ss-home-upsell-right{
    width:100%;
  }

  .ss-home-upsell-left h3{
    font-size:32px;
  }
}


/* ===== MOBILE ===== */
@media(max-width:600px){

  .ss-home-upsell{
    padding:60px 20px;
  }

  .ss-home-upsell-left h3{
    font-size:26px;
  }

  .ss-home-upsell-left p{
    font-size:15px;
  }

  .ss-home-upsell-card{
    padding:24px;
  }
}

.home-main-bnr{
  position:relative;
  overflow:hidden;
  background:#f3f6fd;
}
.home-main-bnr{
  background-image:url("../../images/home/home-bnr-img.png");
  background-repeat:no-repeat;
  background-position:right center;
  background-size:520px;
}
.home-main-bnr-textarea{
  position:relative;
  z-index:2;
  width:60%;
  max-width:720px;
}

.home-main-bnr::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:1;
}

.home-main-bnr{
  display:flex;
  align-items:center;
}
@media(max-width:768px){

	.home-main-bnr{
	  background-position:center bottom;
	  background-size:300px;
	  padding:30px 20px;
	}

	.home-main-bnr-textarea{
	  width:100%;
	}

	.home-main-bnr::before{
	  background:#f3f6fd;
	}

}
/* Modern FAQ (V2) — safe: uses new classes, won’t disturb existing .home-faq */
.ss-faq{
  width: 100%;
  float: left;
  padding: 56px 20px;
  background: #f3f6fd;
}

.ss-faq-container{
  width: 100%;
  margin: 0 auto;
}


.ss-faq-head{
  text-align: center;
  margin-bottom: 22px;
}

.ss-faq-kicker{
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(5,81,229,0.10);
  color: #0551e5;
  font-size: 13px;
  letter-spacing: .3px;
  font-family: var(--ss-font-heading);
}

.ss-faq-head h2{
  margin-top: 10px;
  font-size: var(--ss-h2);
  line-height: var(--ss-h2-line);
  color: #111;
}

.ss-faq-head p{
  margin: 8px auto 0;
  max-width: 820px;
  font-size: var(--ss-text);
  line-height: var(--ss-line);
  color: var(--ss-muted);
}

.ss-faq-accordion{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}


/* Card */
.ss-faq-item{
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.85);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Remove default marker */
.ss-faq-item summary{
  list-style: none;
}
.ss-faq-item summary::-webkit-details-marker{
  display: none;
}

.ss-faq-accordion{
  align-items: start;              /* IMPORTANT */
  grid-auto-rows: min-content;     /* keeps rows as small as needed */
}

.ss-faq-item{
  height: auto;                    /* make sure it doesn't stretch */
  align-self: start;               /* extra safety */
}

.ss-faq-q{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px;
  font-family: var(--ss-font-heading);
  color: #111;
}

.ss-faq-q span{
  font-size: var(--ss-h4);
  line-height: var(--ss-h4-line);
}

.ss-faq-ico{
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(5,81,229,0.10);
  color: #0551e5;
  font-size: 16px;
  transition: transform .18s ease, background .18s ease;
}

/* Open state */
.ss-faq-item[open] .ss-faq-ico{
  transform: rotate(45deg);
  background: rgba(5,81,229,0.14);
}

.ss-faq-a{
  padding: 0 18px 18px;
}

.ss-faq-a p{
  font-size: var(--ss-text);
  line-height: var(--ss-line);
  color: #333;
}

.ss-faq-a a{
  font-family: inherit;
  text-decoration: none;
  border-bottom: 1px dashed rgba(5,81,229,0.45);
}

.ss-faq-a a:hover{
  border-bottom-color: rgba(5,81,229,0.85);
}

/* Footer button */
.ss-faq-foot{
  text-align: center;
  margin-top: 18px;
}

.ss-faq-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 12px;
  background: #0551e5;
  color: #fff;
  font-size: 15px;
  font-family: var(--ss-font-heading);
  box-shadow: 0 10px 22px rgba(5,81,229,0.22);
  transition: transform .18s ease, box-shadow .18s ease;
}

.ss-faq-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(5,81,229,0.28);
}

/* Responsive */
@media (max-width: 768px){
  .ss-faq{ padding: 42px 15px; }
  .ss-faq-q{ padding: 16px 14px; }
  .ss-faq-a{ padding: 0 14px 16px; }
  .ss-faq-q span{
    font-size: 16px;
    line-height: 24px;
  }
  .ss-faq-ico{
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
  }
  .ss-faq-container{
    padding: 0 16px;
  }
}

@media (max-width: 992px){
  .ss-faq-accordion{
    grid-template-columns: 1fr;
  }
}
/* Icon button */
.ss-faq-ico{
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #eaf0ff;     /* closed bg */
  color: #0551e5;          /* closed icon color */
  position: relative;
  transition: background .18s ease, transform .18s ease, color .18s ease;
}

/* Draw + using CSS (no fontawesome needed) */
.ss-faq-ico::before,
.ss-faq-ico::after{
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 3px;
}

.ss-faq-ico::after{
  transform: rotate(90deg);
}

/* Open state => becomes "-" + bg change */
.ss-faq-item[open] .ss-faq-ico{
  background: #0551e5;  /* open bg */
  color: #ffffff;       /* open icon color */
  transform: translateY(-1px);
}

.ss-faq-item[open] .ss-faq-ico::after{
  transform: rotate(0deg);  /* removes vertical line => minus */
  opacity: 0;
}

