



iframe.service-map {
  padding:7.5px;
  background-color:white;
  height:810px;
}

.main-content {
    min-height:50vh;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
    /* width:1280px; */
}

.main-content > div, .main-content > [class*=" row-layout-"]:not(.frame-layout-0):not(.row-layout-0) + [class*=" row-layout-"]:not(.frame-layout-0):not(.row-layout-0) {
  padding-top:50px;
  padding-bottom:50px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom:0px;
}

.sign-out-wrapper {
  padding:0px;
}

.user-profile {
  margin-left:10px;
  margin-right:10px;
}

.main-content .flexslider {
  width:100%;
  border:none;
}

.main-content .flexslider .slider-child {
  max-width: 90%;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.main-content .flexslider {
  background-color:transparent;
}

.main-content > div .frame-type-textmedia.frame-layout-ap-theme-card {
    /* padding: 24px; */
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    aspect-ratio: 1/1;
    display:flex;
    align-items: center;
    justify-content: center;
}


.main-content > div .frame-type-textmedia.frame-layout-ap-theme-card .ce-gallery * {
  width:100%
}
/* END: GENERAL TYPO3 CONTENT AND CUSTOM LAYOUTS */

/* START: BOOTSTRAP THEMING */

.main-content .panel-group .panel.panel-default:last-of-type .panel-heading h4.panel-title {
  border-top:none;
  border-bottom:none;
}

.main-content .panel-group .panel.panel-default .panel-heading h4.panel-title a {
  color: rgb(118, 120, 122) !important;
  width:100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}

.main-content .panel-default {
  margin-top:5px;
}

.main-content .panel-heading {
  border-bottom: hsl(220 13% 91%) 1px solid;
}

.main-content .panel-default>.panel-heading+.panel-body-wrapper>.panel-body {
  background-color: white;
  padding:0px;
}

.main-content .panel-group .panel.panel-default .panel-heading h4.panel-title a .fas.fa-caret-down, .main-content .panel-group .panel.panel-default .panel-heading h4.panel-title a .fas.fa-caret-up {
  display:initial;
  float:right;
}

.panel-heading a.accordion-toggle:not(.collapsed):after {
  display:none;
}


/* END: BOOTSTRAP THEMING */

/* SLIDER */
.main-content > .row-layout-full-width-slickslider > .simple-row-inner-default > div.frame-default:not(.frame) {
  margin-left:-15px;
  margin-right:-15px;
}

.main-content .row-layout-full-width-slickslider .slickdefault {
  max-width:100%;
}

.slick-slide > div {
  padding-left:10px;
  padding-right:10px;
}

.slick-prev, .slick-next {
  width: 19px;
  height: 19px;
  background: #d1cfcf;
  border-radius: 50px;
  z-index: 99;
}

.slick-slide img {
  max-width:100%;
}

.slick-prev:hover, .slick-prev:focus, .slick-prev:visited, .slick-next:hover, .slick-next:focus, .slick-next:visited {
  background: #d1cfcf;
}

.main-content .row-layout-full-width-slickslider.pi1-gridelements-row, 
.main-content .row-layout-full-width-slickslider.pi1-gridelements-row .slick-slide > div {
  padding:0px;
  width:100%;
  max-width:100%;
  margin:0;
}

.main-content .row-layout-full-width-slickslider.pi1-gridelements-row .slick-slide > div .frame > div {
  width: 1280px;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
  max-width: 90%;
}

.main-content > div {
  width:1280px;
}

.main-content .row-layout-full-width-slickslider.pi1-gridelements-row .slick-slide [class*=" backgroundimage-"] {
  padding-bottom:0px;
}

/* Template Specific Plugin Overrides */
.plan-option {
  flex: 0 0 calc(33% - 20px);
}

/* END Template Specific Overrides */

.footer-outer-wrapper {
    background-color: hsl(211 100% 22%);
    color:white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top:48px;
    padding-bottom:48px;
}

.footer .footer-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:20px;
}

.footer .footer-menu-1 {
  font-weight:700;
  font-size:16px;
}

.footer .copyright {
  margin-top:15px;
  font-size:14px;
}

.footer p, .footer a {
  color:white;
}

.footer .footer-menu a {
  padding-left:10px;
  padding-right:10px;
  margin-left:5px;
  margin-right:5px;
  padding-top:2.5px;
  padding-bottom:2.5px;
}

.footer a:hover {
  color: #00b7e0;
}

.footer .footer-logos {
  display:flex;
  justify-content: center;
  padding-bottom:15px;
}

.footer .footer-logos .logo > a {
  padding-left:15px;
  padding-right:15px;
  position: relative;
  display: flex;
}

.footer .footer-logos .logo.logo-tagline > a {
  transform: translate(0px, 20%);
}

/** LOGIN SCREEN **/
.main-content .frame-type-felogin_login {
  width:900px;
}

.main-content .frame-type-felogin_login legend {
  display:none;
}

.main-content .frame-type-felogin_login fieldset > div, .main-content .frame-type-felogin_login fieldset label, .main-content .frame-type-felogin_login #tx-felogin-input-password, .main-content .frame-type-felogin_login #tx-felogin-input-username {
  width:100%;
}

.main-content .frame-type-felogin_login .ap-theme-card {
  padding:30px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15) !important;
  max-width:448px;
  margin-left:auto;
  margin-right:auto;
}

.main-content .frame-type-felogin_login .custom-login-content {
  display:flex;
  margin-bottom:30px;
}

.main-content .frame-type-felogin_login .heading-icon-wrapper {
    background-color: #ebedf6;
    display: flex;
    color: hsl(211 100% 22%);
    padding: 20px;
    align-items: center;
    border-radius: 16px;
    height: 58px;
    font-size: 30px;
    margin-right:20px;
}

.main-content .frame-type-felogin_login .new-customer-wrapper .heading-icon-wrapper {
  color:hsl(54, 99%, 56%);
  background-color:#fee8201a;
}

.main-content .frame-type-felogin_login .login-heading {
  line-height:1;
  margin-bottom:5px;
  font-size:24px;
}

.main-content .frame-type-felogin_login .login-subheading {
  margin-bottom:0px;
  line-height:1;
  font-size:16px;
}

.main-content .frame-type-felogin_login .login-action-text {
  font-size:14px;
  margin-top:10px;
  margin-bottom:5px;
}

/* .main-content .frame-type-felogin_login input[type="submit"] {
  background-color:hsl(211 100% 22%);
  color:white;
}*/

.ap-theme-card.login-card {
    margin-bottom: 30px;
}

.login-action-buttons {
    display: flex;
    gap: 10px; /* optional spacing */
}

.login-action-buttons a {
    flex: 1;            /* makes both buttons equal width */
    text-align: center; /* ensures the text is centered */
}

/** Knowledgebase */
.kb-filter label.kb-filter-label {
  color:white;
  font-size:32px;
  text-align:center;
  font-family: 'Baloo Bhaina';
  font-weight:700;
}

#kb-web-category-filter {
  width:375px;
  margin:auto;
  max-width:100%;
  text-align:center;
  font-weight:700;
}



/* CONTENT SPECIFIC BAD OVERRIDES */
.backgroundimage-c56557 .frame-layout-ap-theme-card .row-layout-ap-theme-card {
  transform: translate(15px);
  max-width: 100%;
}

#c56561 > .row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem; /* adjust spacing as needed */
}

#c56561 > .row > div {
  max-width:initial;
}

#c56561 {
  padding-top:0px;
  padding-bottom:0px;
}

/* END CONTENT SPECIFIC BAD OVERRIDES */


/* Temporary Overrides */
.plan-option .plan-footer button {
    display:none;
}

.plan-option .plan-footer {
  margin-top: 5px;
}

.controller-shop > .header {
  display:none;
}

.controller-shoptravelandroaming .header, .controller-shopaddons .header, .controller-shoptravelandroaming .option-selected, .controller-shopaddons .option-selected, .addons-summary  {
  display:none !important;
}

.addons-wrapper {
  padding:0px !important;
  gap:0px !important;
  justify-content:left !important;
  max-width:800px;
}

.addon-card.selected {
  outline:none !important;
}
/* END Temporary Overrides */


@media(min-width:768px) {
  .main-content .plan-option {
    flex: 0 0 calc(33% - 15px);
  }

}

@media(min-width:992px) {
  .main-content .plan-option {
    flex: 0 0 calc(25% - 15px);
  }

  .main-content {
    min-height:66vh;
  }
}

@media (min-width: 1200px) {
  .menu-wrapper li#page-2278, .menu-wrapper li#page-2279 {
    display:none;
  }
}

@media (max-width: 1199.98px) {
  .footer .footer-menu {
    flex-direction: column;
  }

  .main-content .row-layout-full-width-slickslider.pi1-gridelements-row .slick-slide > div .frame > div {
        flex-direction: column-reverse;
        padding-top:30px;
  }
}

@media (max-width: 767.98px) {
  .kb-search-wrapper {
    display:none;
  }

  .sign-out-wrapper {
    display:none;
  }

  .login-action-buttons {
    flex-direction:column;
  }

  .kb-filter label.kb-filter-label {
    font-size:20px;
  }

  .footer .footer-logos {
    flex-direction: column;
    align-items: center;
  }

  .footer .footer-logos .logo:first-of-type {
    margin-bottom:15px;
  }
}

