.col,
.col-lg-15 {
    -webkit-box-flex: 0
}

.col,
img {
    max-width: 100%
}

#cdn-feature-list li:nth-last-child(1),
#green-powered .col-lg-7 .col-lg-6:nth-last-child(1) p,
#two-features p,
.footer h5 {
    padding-bottom: 0
}

.abs-icon-img,
.overlay .dropdown-menu {
    top: unset;
    left: unset;
    position: relative
}

#cdn-feature-list li strong,
#hosting-network h4 {
    line-height: 22px;
    font-size: 16px
}

#dc-choose-location,
#faq,
#home-energy,
#optimizer,
.col,
.sub-banner,
.sub-banner h1 {
    text-align: center
}

#hosting-plans .title ul.ml-4 li a,
#hosting-plans .title ul:first-child li a {
    height: 36px;
    padding: 0 12px;
    line-height: 36px
}

.main-header {
    padding: 24px 0;
    line-height: 32px;
    min-height: auto
}

#box-tabs li a span,
#carousel-testimonial .item .row .col-lg-4:nth-last-child(1),
#carousel-testimonial .item .row .col-lg-4:nth-last-child(2),
#cdn-softwares .col:nth-last-child(1),
#compare-tables,
#dc-info .col-lg-7 img.mr-3,
#google-score .pull-right.mr-4,
#hosting-extras h3 br,
#hosting-network .col-6 p,
#locations-left,
#review-slider .carousel-control.next,
#review-slider .carousel-control.prev,
#review-slider-boxes .carousel-control.next,
#review-slider-boxes .carousel-control.prev,
#softaculous-boxes .carousel-control.next,
#softaculous-boxes .carousel-control.prev,
#softaculous-boxes .col-lg-15:nth-last-child(1),
#stats-about,
#sub-nav,
#twofree,
#with-arrow-1,
#with-arrow-2,
.cms-list li:first-child,
.cms-list li:nth-child(2),
.cms-list li:nth-last-child(1),
.cms-list li:nth-last-child(2),
.footer ul,
.hidemobile,
.main-header ul li,
.table-plans thead,
.title h2 br,
.top-bar {
    display: none
}

#optimizer .select.showmobile,
.footer h5:after {
    display: inline-block
}

.main-header ul li:nth-last-child(1),
.showmobile {
    display: block
}

section {
    padding: 68px 0
}

h1 {
    font-size: 40px;
    line-height: 44px
}

h2 {
    font-size: 30px;
    line-height: 36px
}

h3 {
    font-size: 20px;
    line-height: 28px
}

.sub-banner .font-20,
.sub-banner p,
.title .font-20,
.title p,
h4 {
    font-size: 18px;
    line-height: 26px
}

.code-box,
h5 {
    line-height: 24px
}

h5 {
    font-size: 16px
}

.header-padding {
    padding-top: 98px
}

.banner h1 {
    font-size: 36px;
    line-height: 44px;
    padding-top: 30px
}

.col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    flex-basis: 100%
}

#energy-hosting .row,
.home-services {
    margin-bottom: -28px
}

#energy-hosting .col,
#service-box,
#service-box:hover {
    margin-bottom: 28px
}

#network-bg .pl-5 .col:first-child,
.col-lg-15,
.domains input[type=text],
.expand-plans {
    margin-bottom: 20px
}

#service-box:hover {
    margin-top: 0
}

#faq .toggle,
.header .col {
    text-align: left
}

.header .col-9 {
    -ms-flex: 0 0 75% !important;
    flex: 0 0 75% !important;
    max-width: 75% !important;
    width: 75% !important;
    flex-basis: 75% !important
}

.header .col-3 {
    -ms-flex: 0 0 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
    flex-basis: 25% !important
}

.trustpilot-row .inline-block.pt-1 {
    display: block;
    margin-bottom: -4px
}

.trustpilot-row .inline-block.mr-2 {
    margin-right: 0 !important;
    margin-top: 10px
}

.trustpilot-row img.mr-2 {
    margin-left: 12px
}

.domains .font-22 {
    height: auto;
    font-size: 20px;
    margin-bottom: 16px
}

#tlds li {
    margin: .25rem !important
}

.col-lg-15 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px
}

#softaculous-boxes .row {
    margin-bottom: -20px
}

#softaculous-boxes .row.text-center {
    margin-bottom: 0
}

#vs-with .col:first-child,
#vs-with .col:nth-child(2),
#vs-without .col:first-child {
    background: url(../images/without-speedy-arrow-down.svg) center bottom no-repeat;
    margin-bottom: 20px
}

#home-energy h2 img {
    display: block;
    float: none !important;
    margin: 0 auto 24px !important
}

#home-energy .mb-5 {
    margin-bottom: 1.25rem !important
}

#home-energy .col-lg-4 {
    padding-bottom: 12px
}

#home-energy .row {
    margin-bottom: -22px
}

#two-features .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

#banner-cdn .col-6,
#cdn-softwares .col,
#hosting-network .col-6 {
    max-width: 50% !important;
    width: 50% !important
}

.abs-icon {
    padding-left: 0
}

.abs-icon-img {
    margin: 0 auto 24px
}

#review-slider p {
    font-size: 18px;
    line-height: 28px
}

.cdn-network-bg {
    background: url(../images/cdn-bg.png) center right -440px no-repeat #1c2650;
    padding: 32px 40px
}

#contact-us .col-lg-7 .col-lg-6:first-child,
#plan-container .col {
    margin-bottom: 40px
}

#footer-left {
    padding-right: 20px !important
}

#footer-right {
    padding-left: 20px !important;
    padding-top: 32px
}

.footer h5 {
    margin: 16px 0
}

.footer h5:after {
    content: " ";
    background: url(../images/nav-down.svg) center bottom 2px no-repeat;
    width: 13px;
    height: 15px;
    margin-left: 8px
}

.footer h5:hover {
    cursor: pointer
}

.footer h5.active,
.footer h5:hover {
    color: #27aafe
}

.footer h5.active:after,
.footer h5:hover:after {
    background: url(../images/nav-down-blue.svg) center bottom 2px no-repeat
}

#copy .col:nth-last-child(1),
#green-powered .col-lg-7.ml-auto img.mb-4,
#hosting-extras .col-lg-6 {
    margin-top: 20px
}

.cdn-network-bg h2 {
    font-size: 24px;
    line-height: 30px
}

.overlay .dropdown-menu {
    z-index: 1008;
    display: block;
    float: none
}

.sub-banner li,
.title ul li {
    padding: 4px 0
}

.tl li,
.tl li:nth-child(2n) {
    padding-left: 20%;
    margin-left: 0
}

.has-bunny-included {
    margin: 0
}

#plan-container {
    margin-top: 0;
    margin-bottom: -80px
}

.extra-img {
    position: relative;
    bottom: unset;
    right: unset;
    display: none
}

#hosting-extras {
    margin-top: 1.5rem !important
}

#hosting-extras h3 {
    margin-bottom: 1rem !important
}

#hosting-extras .plan-box {
    padding: 1.5rem !important
}

#banner-cdn .col-6,
#powerful-hardware .pr-5 {
    padding-bottom: 30px
}

#cdn-vs .font-28,
#network-bg .row.pt-3,
#smartedge .col-lg-6:first-child {
    padding-top: 0 !important
}

#hosting-panel .pl-5 {
    padding-left: 15px !important;
    margin-top: 30px
}

#hosting-panel .mt-5,
#network-bg h2.mt-4,
.legal-nav ul {
    margin-top: 0 !important
}

.cms-list li {
    width: 33.3333%
}

.table-plans,
.table-plans tbody,
.table-plans tbody tr {
    width: 100%;
    display: block
}

.green-turbine {
    height: 200px;
    margin-bottom: 10px !important
}

#energy-hosting h3 img {
    height: 20px;
    margin-right: .5rem !important
}

#energy-hosting h3,
#hosting-network .font-18,
#hosting-network .format-select {
    font-size: 16px !important
}

#energy-hosting h3.mr-4 {
    margin-right: .75rem !important
}

.bunnycdn-icon {
    height: 200px;
    float: none !important;
    margin-top: 30px
}

#cdn-optimizer-features,
#guarantees .row,
#hosting-network .row {
    margin-bottom: -30px
}

#cdn-optimizer-features .col {
    margin-bottom: 30px
}

#google-score h2,
#google-score h3 {
    line-height: 28px;
    margin-bottom: 12px
}

#fcdn-list li img,
#google-score .pull-right,
#location-list,
.code-box .pull-left,
.code-box .pull-right {
    float: none !important
}

#hosting-network .col-6 {
    margin-bottom: 30px;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    flex-basis: 50% !important
}

#box-tabs li {
    padding: 0 !important
}

.features h4,
.tl h3 {
    font-size: 18px
}

.title {
    padding-left: 0;
    padding-right: 0
}

#hosting-cta .dark-bg {
    background: #243265
}

#hosting-cta .pr-5 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.code-box {
    background-image: linear-gradient(-180deg, rgba(32, 46, 85, .6) 18%, rgba(39, 51, 99, 0) 100%);
    padding: 20px;
    font-size: 16px
}

.code-box .pull-left {
    display: block;
    margin-bottom: 12px
}

#percentage-bg:before {
    font-size: 100px
}

#percentage-bg {
    font-size: 60px;
    margin-bottom: -10px
}

.select {
    padding: 0 28px 0 14px;
    background: url(../images/select-down.svg) center right 14px no-repeat #fff;
    min-width: 170px
}

.table-plans tbody {
    background: #f8fbfd;
    border: 1px solid #eaeef1;
    border-radius: 6px
}

.table-plans tbody:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.table-plans tbody tr {
    padding: 20px;
    background: 0 0
}

.table-plans tbody tr td {
    display: block;
    padding: 2px 0;
    border-bottom: 0;
    border-top: 0;
    text-align: center
}

.table-plans tbody tr:first-child td,
.table-plans tbody tr:first-child td:nth-child(1) {
    border: 0
}

.table-plans tbody tr td:first-child {
    border-left: 0
}

.table-plans .button {
    margin-top: 12px
}

.table-plans tbody tr:hover {
    margin: 0 !important
}

.table-plans tbody tr td:nth-last-child(1) {
    border-right: 0 solid #eaeef1
}

.table-plans tbody tr:nth-last-child(1) {
    border-bottom: 0
}

.table-plans tbody tr:nth-last-child(1) td:nth-last-child(1) {
    border-bottom-right-radius: 0;
    border-right: 0 solid #eaeef1
}

#compare-vps .pr-0 {
    padding-right: 25px !important;
    padding-left: 25px !important
}

#compare-vps .pl-0,
#powerful-hardware .pr-5 {
    padding-right: 15px !important
}

#about-cta .col-lg-8.pl-5,
#compare-vps .pl-0,
#large-plan .col.pl-45,
#network-bg .pl-5,
#optimizer .col-lg-8.pl-5 {
    padding-left: 15px !important
}

.unmanaged-box {
    border-radius: 12px 12px 0 0;
    margin-top: 0;
    padding: 28px
}

.vs-title img.pull-left {
    float: none !important;
    margin: 0 auto 20px !important
}

.managed-box {
    padding: 28px
}

#powerful-hardware,
#vs-without {
    background: 0 0
}

#vps-cp .panel {
    text-align: left !important
}

.inner-cp {
    border-radius: 6px 6px 0 0;
    margin-bottom: 6px
}

#network-bg .pl-5 {
    margin-top: 20px
}

#network-bg {
    background: #283969
}

#banner-cdn .col-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    flex-basis: 50% !important
}

#banner-cdn:before {
    background-size: 760px
}

#cdn-feature-list li {
    line-height: 24px;
    padding: 0 12px 20px;
    width: 50%;
    float: left
}

#cdn-feature-list li strong {
    font-weight: 300;
    color: #657584
}

#cdn-feature-list {
    margin-top: 40px
}

.circle-icon-bg {
    float: none;
    margin: 0 auto 10px
}

#cdn-vs .font-28 {
    font-size: 24px;
    margin-bottom: 1rem !important;
    margin-top: -10px !important
}

#vs-without .col:first-child {
    padding-bottom: 70px
}

#cdn-vs .border-right {
    border-right: 0
}

#cdn-vs #vs-without {
    border-bottom: 1px solid #e8ebf2;
    padding-bottom: 32px;
    margin-bottom: 46px
}

#vs-with .col:first-child,
#vs-with .col:nth-child(2) {
    padding-bottom: 72px
}

#vs-tooltip {
    left: 50%;
    margin-left: -10px;
    top: 198px
}

#cdn-features .col-lg-4.pr-3,
#cdn-features .col-lg-8.pl-5,
#compare-cdns .col-lg-6,
#smartedge .col-lg-5 {
    padding-left: 15px !important;
    padding-right: 15px !important
}

#smartedge .container {
    padding: 68px 0;
    background: 0 0
}

#smartedge .col-lg-6 {
    padding-top: 30px !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

#guarantees .col,
#hosting-plans .title,
#optimizer .title {
    padding-bottom: 30px
}

#optimizer-tabs {
    margin-top: 48px
}

#cdn-pagespeed .col-lg-6 img.mt-5 {
    margin-top: 0 !important;
    margin-bottom: 40px
}

#cdn-softwares .col {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    padding: 12px 20px;
    flex-basis: 50% !important
}

#cdn-softwares .col img {
    height: 36px
}

#cdn-features .col-lg-8.pl-5 {
    padding-top: 40px
}

#fcdn-list li {
    width: 48%;
    float: left
}

#fcdn-list li:nth-child(2n) {
    float: right
}

#fcdn-list li span {
    display: block;
    margin-top: 8px
}

#fcdn-list li a {
    background: #edf1f7
}

#fcdn-list li a:hover {
    background: #e3e9ef
}

#fcdn-list li.active a {
    background: #fff
}

#banner-about,
#banner-hosting,
#banner-vps {
    padding-bottom: 68px !important
}

.tl {
    background: url(../images/tl-bg.svg) center left 23px repeat-y
}

.tl li {
    width: 100%
}

.tl li:nth-child(2n) {
    width: 100%;
    padding-right: 0;
    text-align: left
}

.tl li:nth-child(2n) .tl-icon,
.tl-icon {
    left: 10px;
    right: unset
}

.tl li:nth-child(2n) h3 small {
    float: left;
    margin-right: 12px;
    margin-left: 0
}

.tl li:nth-child(2n) h3 small:after {
    left: -4px;
    right: unset;
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    border-right: 6px solid #029ce4 !important;
    border-left: unset
}

#dc-choose-location {
    padding-bottom: 1.5rem !important
}

#dc-choose-location .select {
    margin-top: 10px;
    color: #26386b;
    width: 100%
}

#dc-info .col-lg-7 p.pt-5 {
    padding-top: 10px !important
}

#about-cta .col-lg-8.pl-5 .col-lg-4 {
    padding-top: 20px
}

#google-score .container {
    background: #26315d
}

#large-plan #spec-list li {
    width: 100%;
    float: none !important
}

.banner:before {
    display: none !important
}

.legal-nav {
    display: block !important
}

.legal-nav li a {
    font-size: 14px !important;
    padding: 8px 12px !important;
    border-radius: 5px !important
}

#banner-hosting .col ul li img {
    float: none;
    margin-top: unset;
    margin-right: 12px
}

#vps-hosting {
    padding-bottom: 30px !important
}

#vps-hosting .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    flex-basis: 50%;
    padding-bottom: 30px
}

#stat-bg {
    font-size: 20px;
    padding: 6px 18px
}

#hosting-plans .title ul:first-child li {
    float: none !important;
    margin: 2px 4px
}

#hosting-plans .title ul:first-child li a {
    border-radius: 5px;
    border: 1px solid #d9dde1 !important
}

#hosting-plans .title #location-list li.active a {
    border: 1px solid #0083d7 !important
}

#hosting-plans .title strong.pb-3 {
    padding-bottom: 8px !important
}

#hosting-plans .title li img {
    float: left !important;
    margin-top: 7px;
    margin-bottom: 0 !important;
    margin-right: 6px !important
}