/* Google Fonts */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap');

/* Override blank theme grid to 4 columns */
.products-grid .product-item {
    width: calc((100% - 6%) / 4) !important;
    margin-left: 2% !important;
}

.products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0 !important;
}

/* Header CSS BEGINNING */
.header.content {padding: 5px;}
a.logo {margin: 0px;}
.navigation {background-color:transparent}
.navigation .level0 > .level-top, .navigation .level0 > .level-top:hover {color:#fff}

.nav-sections {margin-bottom: 0px;}
.navigation .level0.parent > .level-top > .ui-menu-icon {right:-6px;}
.page-header, .nav-sections {background: #000;}
.page-header {margin-bottom: 0px;}
.page-header .panel.wrapper {background-color:transparent; border-bottom: none;}
/* parent: 3 children in a row */
.header-elements-wrapper{max-width: 1480px;margin:0 auto;display:flex;align-items:center;gap:0;padding: 0px 30px;}
.header-elements-wrapper > .header.content, .header-elements-wrapper > .panel.wrapper{flex:0 0 auto;display: flex;align-items: center;flex-shrink:0;}

/* middle takes remaining space between left and right */
.header-elements-wrapper > .sections.nav-sections{
  flex:1 1 auto;          /* <-- key change */
  min-width:0;            /* avoids overflow weirdness in flex */
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:0;
}

/* remove default margins/gaps that create the “sliver” */
.header-elements-wrapper > .sections.nav-sections > *,
.header-elements-wrapper > .panel.wrapper > *{
  margin:0;
}

/* Luma/Hyvä often put margins on ul.navigation; zero those */
.sections.nav-sections .navigation,
.sections.nav-sections .navigation ul{
  margin:0;
  gap:0;
}
.nav-toggle {position: unset;}
/* Header CSS END */



.tm-pdp-grid{display:flex;gap:32px;align-items:flex-start}
.tm-pdp-left{flex:1 1 auto;max-width:900px}
.tm-pdp-right{flex:0 0 360px}
@media(max-width:991px){.tm-pdp-grid{display:block}.tm-pdp-right{margin-top:12px}}



/* Minimal tweaks: larger media area, title style */
.catalog-product-view.page-layout-2columns-right .column.main { display:block !important; }
.tm-pdp-title { font-size: 28px; line-height: 1.2; margin: 0 0 12px;}
.magento-original-content strong {font-size:18px;}
.customer-account-login .header-fixed, .customer-account-create .header-fixed, .customer-account-forgotpassword .header-fixed, .account .header-fixed, .customer-account-logoutsuccess .header-fixed, .checkout-index-index .header-fixed, .checkout-cart-index .header-fixed, .contact-index-index .header-fixed {background:#333;}
.message.success {font-size:2.3rem;margin: 0 0 10px;padding: 20px 20px;display: block;line-height: 1.2em;font-size: 1.3rem;background: #ff8c00;color: #ffffff;padding-left: 40px;position: relative;border-radius: 15px;font-weight: 600;}
.cms-contact-us .col-sm-6 {width:100%;}
.categorypath-magento-extensions-magento-x1-extensions .header-fixed, .categorypath-magento-extensions-magento-x2-extensions .header-fixed {background:#000}
.product.data.items {margin-right:30px;}
.header.links a {color:#fff;}
.product-info-main .page-title-wrapper .page-title {line-height: 1.128571; font-weight:bold;}
.product-info-main .price-box .price-wrapper .price {font-size:2.8rem}
.category-image, .category-description, .page-title-wrapper {padding:20px}
.page-products.page-layout-1column .products-grid .product-item {   -webkit-box-shadow: 0px 6px 22px -8px rgba(0,0,0,0.51);
-moz-box-shadow: 0px 6px 22px -8px rgba(0,0,0,0.51);
box-shadow: 0px 6px 22px -8px rgba(0,0,0,0.51);
    padding: 10px;
    margin: 10px;}
.catalog-product-view .page-title-wrapper {padding:0px}
.columns {width:100%;}
.product-item-name, .product.name a {font-size:19px;}
.product-item .price-box .price {font-size:2.2rem}
.page-products .product-item-info {    width: 100%;
    text-align: center;}
.page-main > .page-title-wrapper .page-title {font-weight:bold}
.header-fixed {
  border: 0;
  margin-bottom: 0;
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 20px;
  background: rgba(0,0,0,.8);
    margin: 0 auto;
}
.scrolled .header-fixed {background: #222;padding-bottom:5px;}
.header-logo .logo {transition: all 1s ease;}

/* ===== TM Marketing PDP ===== */
.tm-pdp-badges{display:flex;gap:16px;align-items:center;margin:16px 0 24px;}
.tm-pdp-badges .tm-badge img{height:28px;width:auto;display:block;}
.tm-pdp-sidebar{position:relative;border:1px solid #eee;padding:16px;border-radius:8px;background:#fff;margin:16px 0;}
.tm-pdp-sidebar .tm-pdp-title{margin:0 0 8px;font-size:24px;line-height:1.2;}
.tm-pdp-sidebar .tm-pdp-edition{color:#555;margin-bottom:12px;}
.tm-pdp-sidebar .tm-pdp-cta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.tm-pdp-sidebar .tm-btn{background:#ff6a00;color:#fff;padding:8px 12px;border-radius:4px;text-decoration:none;}
.tm-pdp-sidebar .tm-pdp-short{color:#333;}
.catalog-product-view.page-layout-2columns-right .columns{display:flex;gap:32px;align-items:flex-start}
.catalog-product-view.page-layout-2columns-right .column.main{flex:1 1 auto;max-width:900px}
.catalog-product-view.page-layout-2columns-right .sidebar-additional{flex:0 0 360px}
.page-layout-2columns-right .sidebar-additional .tm-pdp-sidebar{position:sticky;top:24px}
@media (max-width:991px){
  .catalog-product-view.page-layout-2columns-right .columns{display:block}
  .page-layout-2columns-right .sidebar-additional .tm-pdp-sidebar{position:static;margin-top:0}
  .tm-pdp-sidebar .tm-pdp-title{font-size:22px}
  .tm-pdp-sidebar .tm-btn{width:100%;text-align:center}
  .tm-pdp-badges{flex-wrap:wrap}
}

/* TM PDP (Amasty-style) additions */
.tm-pdp-badges {
  display:flex; gap:16px; align-items:center; margin:16px 0 24px;
}
.tm-pdp-badges .tm-badge img { height:28px; width:auto; display:block; }
.tm-pdp-sidebar {
  position:relative; border:1px solid #eee; padding:16px; border-radius:8px; background:#fff; margin:16px 0;
}
.product-info-main { max-width:720px; }
.catalog-product-view .column.main .product-info-main { flex:1 1 auto; }
.catalog-product-view .column.main .tm-pdp-sidebar { flex:0 0 360px; position:sticky; top:24px; }
.tm-pdp-sidebar .tm-pdp-title { margin:0 0 8px; font-size:24px; line-height:1.2; }
.tm-pdp-sidebar .tm-pdp-edition { color:#555; margin-bottom:12px; }
.tm-pdp-sidebar .tm-pdp-cta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.tm-pdp-sidebar .tm-btn { background:#ff6a00; color:#fff; padding:8px 12px; border-radius:4px; text-decoration:none; }
.tm-pdp-sidebar .tm-pdp-short { color:#333; }
.action.primary:hover {border:none; background:#ff9d00}


/* Home */
.cms-home .page-main {max-width: none;padding: 0px;}
.intro:after {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(/images/code_development_magento_background.png);content: "";}
.cms-home .slideunit form .col-sm-6 {width:100%;}
.cms-home .slideunit form {background: #fff;padding: 5px 20px 20px 20px;border-radius: 10px;}
.cms-home .slideunit form h2 {color: #000000;font-size: 20px;font-weight: bold;}
.fit h1 {text-transform: uppercase;letter-spacing: .03em;z-index: 2;color: #fff !important;font-size: 44px;font-weight: bold;margin-left:0px;}
.testimonials { background:#fff; padding:20px; border-radius:10px;}
.fit p { font-size: 16px; line-height:35px; color: #ffffff!important; text-shadow: 1px 1px 5px black; text-transform: none; }
.fit2 h1 { margin: 0 0 30px; text-transform: uppercase; letter-spacing: .03em; z-index: 2; font: 400 28px Roboto; font-size:57px!important; text-shadow: 3px 3px 0px #4e4848; }
.fit h2 { color: #fff; text-align: center; margin-top: 0px; text-transform:uppercase; }
.fit2 { position: relative; padding: 120px 0; z-index: 10; max-width: 980px; margin: 0 auto; padding-top: 60px; padding-bottom: 60px; }
.intro2:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 241, 0.9); content: ""; }
.intro2 { background: #FC0; background-size: cover; -moz-background-size: cover; -o-background-size: cover; position: relative; margin-bottom: 20px; }
.fit {position: relative;padding: 120px 0;z-index: 10;margin: 0 auto;padding-top: 100px;padding-bottom: 100px;color: #fff;text-align: center;background-size: cover;background: url(/media/wysiwyg/Magento_Web_Development.webp);background-position-y: -260px;background-position:center;background-repeat:no-repeat;background-color: #0284c2; background-size:cover;}
.homepage-slider {width: 100%;position: relative;overflow: hidden;background: url(../images/city-of-chicago-web-development.jpg);background-repeat: no-repeat;background-size: cover;background-position: center top;background-attachment: fixed;}
.alt-services-title {margin: 0 0 10px;padding: 0;font-size: 15px;font-weight: 700;color: #151515;}
#services-home {background:#f7f7f7}
.alt-service-icon {width: 40px;height: 40px;position: absolute;top: 0;left: 0;line-height: 40px;text-align: center;font-size: 32px;color: #e41919;-webkit-transition: all .17s cubic-bezier(0,0,.58,1);-moz-transition: all .17s cubic-bezier(0,0,.58,1);-o-transition: all .17s cubic-bezier(0,0,.58,1);-ms-transition: all .17s cubic-bezier(0,0,.58,1);transition: all .17s cubic-bezier(0,0,.58,1);}
.fullscreen-bg__video {position: absolute;top: -170px;left: 0;width: 100%;height: 100%;}
.alt-service-wrap {position: relative;}
.alt-service-item {margin: 60px 0 0;position: relative;padding-left: 55px;padding-top: 3px;font-size: 12px;color: #555;-webkit-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);-moz-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);-o-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);-ms-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);-webkit-transition: all .3s cubic-bezier(0,0,.58,1);-moz-transition: all .3s cubic-bezier(0,0,.58,1);-o-transition: all .3s cubic-bezier(0,0,.58,1);-ms-transition: all .3s cubic-bezier(0,0,.58,1);transition: all .3s cubic-bezier(0,0,.58,1);}
.alt-service-butt {width: 100%;position: absolute;bottom: -32px;left: 0;opacity: 0;text-align: center;-webkit-transform: scale(.8) translate(0px,20px);-moz-transform: scale(1.1) translate(0px,20px);-o-transform: scale(1.1) translate(0px,20px);-ms-transform: scale(1.1) translate(0px,20px);transform: scale(.8) translate(0px,20px);-webkit-transition: all .25s cubic-bezier(0,0,.58,1);-moz-transition: all .25s cubic-bezier(0,0,.58,1);-o-transition: all .25s cubic-bezier(0,0,.58,1);-ms-transition: all .25s cubic-bezier(0,0,.58,1);transition: all .25s cubic-bezier(0,0,.58,1);}
.alt-services-image { text-align: center; }
.alt-services-image>img { display: block; width: 100%; padding-top: 30px; }
.alt-service-item:after { opacity: 0; content: ""; display: block; width: 110%; height: 130%; position: absolute; top: -15%; left: -5%; background: rgba(0,0,0,.05); -webkit-transition: all .27s cubic-bezier(0,0,.58,1); -moz-transition: all .27s cubic-bezier(0,0,.58,1); -o-transition: all .27s cubic-bezier(0,0,.58,1); -ms-transition: all .27s cubic-bezier(0,0,.58,1); transition: all .27s cubic-bezier(0,0,.58,1); }
.col-lg-8 { width: 66.66666667%; }
.section-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.section-title { margin-bottom: 15px; font-size: 35px; font-weight: 800; text-transform: uppercase; text-align: center; letter-spacing: 5px; line-height: 1.3; }
.section-heading { margin: 0; padding: 0; font-family: libre baskerville,times new roman,Times,serif; font-size: 16px; font-style: italic; font-weight: 400; text-align: center; line-height: 1.3; color: #555; }
.section-line { width: 55px; height: 1px; margin: 30px auto; background: #e41919; }
.action.primary {background-image: none;background: #ea8f00;border:none;color: #ffffff;cursor: pointer;display: inline-block;font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight: bold;padding: 10px 20px;font-size: 1.3rem;box-sizing: border-box;vertical-align: middle;}
.category-magento-x1-extensions .category-description, .category-magento-x2-extensions .category-description {padding:0px}
.relative {position: relative;}
.page-section, .small-section {padding: 70px 0;}
.page-section, .small-section {width: 100%; display: block; position: relative; overflow: hidden; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 60px 0;}
.aboutus {text-align:center;}
.aboutus h1 {font-weight:bold; text-transform:uppercase;}
.aboutus p {text-align: justify; line-height: 30px; font-size: 17px; color: #848484; padding: 0px 50px 0px 50px;}
.fit a {color:#fff; font-size: 19px; font-weight:bold; text-transform:Capitalize; text-shadow:none;}
.cms-home .slideunit form .submit {background: #fff;display: inline-block;padding: 15px;border: 0;color: #fff;font-size: 17px;font-family: 'Roboto', sans-serif;line-height: 19px;text-align: center;vertical-align: middle;white-space: nowrap;border-radius: 20px;font-weight: 600;-moz-transition: all 0.1s;transition: all 0.1s;background: #f16600;border: 0;}
.cms-home .slideunit form .submit {width:100%}
.actions-toolbar > .primary:last-child {width:100%}
.developmentcell h2, .aboutus h2 {margin: 0;padding: 0;font-family: libre baskerville,times new roman,Times,serif;font-size: 20px;font-style: italic;font-weight: 400;text-align: center;line-height: 1.3;color: #555;padding-bottom:17px;}
.developmentcell {background: #f6f6f6;text-align: center;padding: 140px;}


/* Cms */
.title-working p {font-size: 16px;line-height: 26px;padding: 0px 30px 0px 30px;}
.magento-certified-developers {background: image("/pub/images/Magento-Development-Banner-Image.png")}
.contacttoday h2 {text-align: center;color: #fff;font-size: 50px;font-weight: bold;text-transform: uppercase;line-height: 55px;margin-bottom: 0;}
.contacttoday {width: 100%;text-align: center;color: #fff;padding: 50px 10px 50px 10px;background:url("/images/contactustoday.jpg") center bottom #333 no-repeat;}
.contacttoday button {border: 3px solid #F90;border-radius: 9px;background: none;color: #fff;padding: 10px 45px 10px 45px;font-size: 23px;}
.contacttoday h3 {margin-top:0px;}
.contacttoday button a {color:#fff;}
.cms-home .column.main {padding-bottom:0px;background: #f5f5f5;}
.cms-confirmation-page .column-main{ text-align:center}
.homepage-slider .bx-wrapper{max-width:100% !important; padding:0 0 !important;}
.homepage-slider .bx-wrapper .slide a{ width:100%;}
.homepage-slider .bx-wrapper .slide a img{ width:100%;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{ bottom:30px !important;}
.bx-wrapper .bx-pager.bx-default-pager a{ background:none !important; border:1px solid #fff !important;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff !important;}
.webdesigncontent {padding:35px;background: #fff; font-size: 1.1em;}
.category-web-design h1 {margin-bottom:20px; font-weight:bold;}
.web-design p {
    font-size: 17px;
    line-height: 29px;}
.web-design ul {font-size: 17px;margin-bottom: 50px;background: #f8f8f8;padding: 40px 70px 40px 70px;border-radius: 20px;box-shadow: 2px 2px 2px 2px #f3f3f3;border: 1px solid #f3f3f3;}
.API {font-size: 17px;margin-bottom: 50px;
    background: #fff!important;
    padding: 40px 70px 40px 70px;
    border-radius: 20px;
    box-shadow: 2px 2px 2px 2px #f3f3f3;
    border: 1px solid #f3f3f3;}
.contact-us {margin:30px;}
.slider-h1 {color:#fff;font-weight: bold;text-transform:uppercase;margin:0px}
.contactbutton{color: #fff;width: 218px;font-size: 19px;border: 1px solid #e1ae2a;border-radius: 10px;padding: 5px 10px;text-transform: uppercase;}
.homepage-slider{background-size:cover!important;}
.homepage-slider h2 { color:#fff; font-size:26px;}
.category-description {text-align:center}
.category-description h1 {margin-bottom:0px;font-weight:bold}
.category-description p {font-size:16px;}
.category-magento-x1-extensions .page-wrapper, category-magento-x2-extensions .page-wrapper {background: #edeff2;}
.page-products.page-layout-1column .products-grid .product-item {background:#fff;border-radius: 15px;}
.page-products.page-layout-1column .products-grid .product-item {min-height:525px;}
.products {margin: 0 auto;text-align: center;}


/*  GROUPING  */
.groupicons div div a {color:#000;}
.groupicons img {width:32px; margin: 0 auto; text-align: center}
.groupicons { zoom:1; /* For IE 6/7 */;}
.groupicons div div h2 {font-weight: bold;margin: 5px 0px 10px 0px!important;font-size: 23px !important;padding-bottom: 8px;}
.groupicons div div p {font-size: 15; padding: 0px 10px 0px 0px; text-align:left;}
.cms-home #ezPageDefault h3 {color: #fff;font-size: 42px;padding: 30px;}
.fit2 h2 { text-align:center;font-size: 26px;font-weight: bold;margin-bottom: 40px;}
.devserviceleft {background: url(/images/chicago_city.webp) no-repeat #333;background-size:cover;background-position-y: -97px;color: #fff;padding: 50px;font-size: 76px;text-shadow: -2px 15px 31px #000;font-weight: bold;border-radius: 0px 20px 20px 0px;}
.devserviceright {background: #373737;background: -webkit-linear-gradient(to right, #0e1416, #60392e, #d0b276);background: linear-gradient(to right, #0e1416, #60392e, #d0b276);color:#fff;padding: 30px 50px 0px 20px;font-size:15px;line-height:22px;font-family: 'Roboto', sans-serif;border-radius: 20px 0px 0px 20px;}
#ezPageDefault h3 {color: #fff;}

/*  SECTIONS  */
.section {clear: both;padding: 0px;}

/*  GROUPING  */
.group div div a { font-weight: bold; }
.group img {width:100%;}
.group { zoom:1; /* For IE 6/7 */;max-width: 1350px;MARGIN: 0 AUTO; }
.group div div images { width:40%; }
.homedescription {text-align: left;padding-bottom:20px;}
.row-1 {background: url(/images/slide.webp) no-repeat top #252726; background-size:cover;margin: 0 auto;}
.sliderh2 {color: #fff;text-transform: none;margin-top: 14px;margin-right: 10px; font-size:19px;}
.cms-home h1 {font-family: 'Roboto', sans-serif;font-size: 48px;line-height: 1em;color: #fff;font-weight: bold;padding-bottom: 9px;text-align: center;margin: 0px auto;}
.bannerpoints {display: flex;align-items: center; padding:10px}
.homedescription p{color: #fff;}
.contactusheader {background: #373737;padding: 45px;width: 50%;}
.slideunit { display:flex; padding: 20px 15px 15px 15px;}
.slideunit {margin: 0 auto;max-width:1600px;}
.btn {background: #0f5178;font-family: Arial;color: #ffffff;font-size: 25px;padding: 10px 45px 10px 45px;text-decoration: none;}
.contact-index-index .col-sm-6 {width:100%;}
.contact-index-index h2, .contact-index-index h3 { background:#fff; padding:10px}
.grecaptcha-badge {visibility: hidden;}
.cms-contact-us .grecaptcha-badge {visibility: visible}
.fa-arrow-circle-o-up:before,
.fa-envelope-o:before,
.fa-map-marker:before,
.fa-phone:before{font-family: 'FontAwesome';}
.web-design-services {margin: 50px 0px 50px 0px;background: #f8f8f8;padding: 5px 20px 20px;border-radius: 20px;box-shadow: 2px 2px 2px 2px #f3f3f3;border: 1px solid #f3f3f3;}
.checkout-container {margin: 0 auto;max-width: 1500px;}
.cms-home .page-wrapper .header-minicart .minicart-wrapper, .category-web-design .page-wrapper .header-minicart .minicart-wrapper, .category-adobe-magento-support-usa .page-wrapper .header-minicart .minicart-wrapper, .category-internet-marketing .page-wrapper .header-minicart .minicart-wrapper, .mpblog-post-index .page-wrapper .header-minicart .minicart-wrapper, .mpblog-post-view .page-wrapper .header-minicart .minicart-wrapper{display: none;}
.cms-privacy-policy-cookie-restriction-mode .header-fixed {background:#333}
ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-front {text-align: left;}
.category-web-design .columns {display: none;}
.categorypath-services-internet-marketing .columns {display:none;}
.cms-confirmation-page .page-title-wrapper {max-width: 1390px;margin: 0 auto;text-align: center;}
.cms-confirmation-page .page.messages, .cms-confirmation-page .column .main {max-width: 1040px;margin: 0 auto;text-align:center}
.chicago {position: absolute;bottom: 10px;font-size: 19px;font-weight: normal;background:#260c1d;padding: 7px 17px 7px 7px;right: 0px;    border-radius: 0px 0px 10px 0px;}
.all-category {display:none;}


/* Framework Base CSS BEGINNING */
    .contentbox {border-radius:12px; background:#fff; margin:10px; padding:20px; box-shadow: 1px 1px 1px 1px #d6d6d6;}
    .message.success>*:first-child:before {line-height: 48px;color: #ffffff;}
    .message.success a, .message.success a:hover {color:#fff;}
    .breadcrumbs {margin:15px auto;}
/* Framework Base CSS END */


/* Magento Support Page CSS BEGINNING */
    .header-hero {display: grid;grid-template-columns: repeat(auto-fit, minmax(510px, 1fr));gap: 1rem;align-items:center;}
    .header-hero div {padding:10px;}
    .categorypath-services-adobe-magento-support-usa .columns {display:none;}
    .header-hero, .magento-faq, .new-builds-magento {max-width: 1350px; margin: 0 auto;}
    .header-hero h1, .header-hero p {width:100%}
    .header-hero h1 {font-weight: bold;margin-bottom: 10px;margin-top: 0px;font-size:45px;}
    .header-hero p {width: 100%;font-size:17px;line-height: 32px;color: #242424;}
    .right-hero img {border-radius:10px;width:100%;}
    .new-builds-magento {max-width: 1350px; margin: 0 auto;}
    .magento-outer-wrapper {background-color: rgba(251, 252, 253, 1.0); padding:35px; margin-top:20px}
    .security {border-radius:10px;}
    .new-builds-magento h3, .magento-faq h3 {font-weight:bold;}
    .new-builds-magento h3:after {border-bottom: 3px solid #f7dd00;content: "";display: block;height: 3px;margin: 0;max-width: 30px;max-width: 406px;}
    .new-builds-magento p, .magento-faq {font-size: 17px;line-height: 26px;}
    .callto {font-size:16px;}
    .magento-faq {margin: 10px auto;padding: 20px;}
    .magento-faq h2 {font-weight: bold;}
    .magento-faq p {border-bottom: 1px solid #ebebeb;padding-bottom: 8px;margin-bottom: 34px;}
    .magento-faq h3 {font-style: italic;font-size: 17px;color: #442c0b;}
    .magento-faq h2:after {border-bottom: 3px solid #634ea0;content: "";display: block;height: 3px;margin: 0;max-width: 30px;max-width: 226px;}
    .new-builds-magento p, .magento-faq {font-size: 17px;line-height: 26px;}
    .magentovsotherswrapper {display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:1rem}
    .magentovsothers h3:after {border-bottom:1px solid #eee}
    .magentovsothers {background: #fff;padding: 10px 25px 20px 25px;border: 1px solid #d4d4d4;margin: 30px auto 25px auto;text-align: center; }
    .magentovsothers p {font-size:15px;}
    .magentovsothers h3 {font-size: 20px;}
/* Magento Support Page CSS END */


/* Magento API ERP Page CSS BEGINNING */
    .category-description {padding:0px; margin-bottom:0px}
    .API {display:flex; flex-direction:row; margin-top:30px; box-shadow:none; border:none;}
    .api-left {width:50%}
    .api-left img {border-radius:10px;}
    .api-right {padding: 0px 0px 10px 50px;width: 100%; text-align:left}
    .web-design {text-align:left}
    .magento-api img {border-radius:10px; text-align:center; margin-top:50px;}
    .magento-api {text-align:center;  margin:0 auto}
    .categorypath-services-api-erp-integration .columns {display:none;}
    .category-view {background: #f3f3f3;}
    .web-design-services {margin: 50px 0;background: #ffffff;padding: 5px 20px 20px;border-radius: 10px;box-shadow: none;border: none;}
    .web-design-services {margin-bottom:20px;}
    .web-design-services h2 {font-weight:bold}
/* Magento API ERP Page CSS END */


/* Home Page CSS BEGINNING */
    .hyva_magento {margin:0 auto; max-width:1350px; padding-bottom:10px; text-align:center}
    .hyva_magento h2 {margin:0px;}
    .hyva_magento h3 {margin:0px;}
    .hyva_magento h4 {margin-bottom:10px; margin-top:20px; font-style:italic}
    .hyva_magento img {width:70%; border-radius:10px;}
    .blockquote {border-left:5px solid #696d83}
    .lead {font-size: 15px;font-weight: normal;line-height: 32px;}
    .portfolio {background: #fff;text-align: center;color: #000;padding:15px;border-radius:10px;margin:20px;}
    .portfolio h2 {font-size: 21px;margin-bottom: 0px;font-style:italic; color:#616161}
    .portfolioimages img, .portfolio h2 {opacity: 0;-webkit-animation: fadeIn ease-in 1;-moz-animation: fadeIn ease-in 1;animation: fadeIn ease-in 1;-webkit-animation-fill-mode: forwards;-moz-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-duration: 1s;-moz-animation-duration: 1s;animation-duration: 1s;}
    .home_images_badges {display: grid;grid-template-columns: repeat(auto-fit, minmax(510px, 1fr));gap: 2rem;}
    .home_images_badges img {border-radius:10px; padding:10px;}
    .home_content_para {font-size:17px;transition: all 1s ease;}
    .towering-media-magento-events img {border-radius: 20px;}
    .towering-media-magento-events {max-width: 1170px;margin: 0 auto;background: #fff;border-radius: 20px;padding: 20px;margin: 10px;}
    .groupiconswrap {margin:0 auto;}
    .span_3_of_3 {text-align: center;}
    .span_2_of_3 {text-align: center;}
    .span_1_of_3 {text-align: left;}
    .group .span_3_of_3 img,.group .span_2_of_3 img,.group .span_1_of_3 img { opacity: .5;}
    .group .span_3_of_3 img:hover,.group .span_2_of_3 img:hover,.group .span_1_of_3 img:hover { opacity:1 ; transition:1s; }
    .group .span_3_of_3,.group .span_2_of_3,.group .span_1_of_3 {background: #fff;    min-height: 214px;}
    .group .span_3_of_3 a,.group .span_2_of_3 a,.group .span_1_of_3 a { color:#000;}
    .groupicons {display: grid;grid-template-columns:1fr;gap: 10px;margin: 10px 0px 10px 0px;}
    .towering-media-magento-events {max-width: 1170px;margin: 0 auto;}
    .heading-magento-events {font-weight:bold;}
    .recentevents {display: grid;grid-template-columns: 1fr 4fr;gap: 10px;text-align: left;font-size: 16px;line-height: 28px;}
    .recentevents img {width: 90%;border-radius: 10px;}
    .recentevents h2 {font-weight: bold;}
    blockquote footer {display: grid;grid-template-columns: 1fr;justify-items: center;}
    .homequotes {display: grid;grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));}
    .blockquote {display:grid}
    .lead {font-size: 14px;line-height: 27px;}
    .slideunit {margin: 0 auto;max-width: 1470px;}
    .homequoteswrapper {margin-top: 40px;margin-bottom: 45px;}
/* Home Page CSS END */


/* Footer CSS BEGINNING */
    .footer-logo a {padding: 11px;text-decoration: underline;}
    .sticky-footer-overlay button a:visited {color:#333}
    .page-footer {background-color: #000;}
    .footer.content .links a {color: #ffffff;text-decoration: none;}
/* Footer CSS END */

/* Contact Page CSS BEGINNING */
    .towering_contact_wrapper {display:grid;grid-template-columns: 1fr 1fr;}
    .contact .actions-toolbar, .actions-toolbar {margin-left:0px!important;}
    body.cms-contact-us {background:#f1f1f1;}
    .cms-contact-us h2{ color:#fff;}
    .contact input[type="text"], .contact input[type="password"], .contact input[type="url"], .contact input[type="tel"], .contact input[type="search"], .contact input[type="number"], .contact input[type="datetime"], .contact input[type="email"] {    font-size: 17px;
    height: 47px; color:#333; background:#fff}
    .contact textarea {font-size:17px; background:#fff; color:#000}
    .contact-top p {font-size: 16px;width: 66%; color:#fff}
    .contact-top {background: #07006c;padding: 50px;}
    .right-column-contact h3 {color:#07006c;line-height: 32px;font-size: 37px; font-weight:bold;}
    a.user_guide {background: #ffdc73;padding: 10px 30px 10px 30px;border-radius: 5px;}
    .cms-contact-us .columns {margin: 0 auto;    padding: 85px 0px 0px 0px;}
    .cms-contact-us .contact {padding: 10px 30px 30px 30px;margin: 40px;background: #fff;box-shadow: 2px 2px 2px #e0e0e0;}
    .cms-contact-us .action.primary {background:#07006c;padding: 15px 90px;font-size: 1.6rem;}
    .cms-contact-us .action.primary:hover {background:#b7201c}
    .right-column-contact {margin-left: 15px;padding: 0px 0px 0px 50px;margin: 40px 20px 0px 0px;line-height: 32px;font-size: 17px;}
    .contact h2 {color:#000}
    .contact input[type=text], .contact input[type=email] {font-size: 15px;height: 47px;color: #000;background: #f1f1f1;border: none;}
    .footer-top-right .contact input, .footer-top-right .contact textarea{background: #52332a;color: #fff;padding-left: 10px;}
    .cms-contact-us .contact textarea{font-size: 15px;background: #f1f1f1;color: #000;border: none;}
/* Contact Page CSS END */

/* Blog CSS BEGINNING */
    .mpblog-post-index .page-wrapper{background:#f6f6f6;}
    .post-item-wraper {border:none!important;}
    .item.product.product-item.post-list-item.post-item-list {background: #fff;margin: 20px 70px 20px 70px;border-radius: 20px;}
    .post-info-wraper h2.mp-post-title a {color: #2c2c2c !important;font-size: 23px;font-weight: bold;text-decoration: underline;}
    .mpblog-post-index .columns, .mpblog-post-index .page-title-wrapper, .mpblog-post-view .page-title-wrapper {max-width: 1550px;margin: 0 auto;}
    .post-item-wraper:hover {box-shadow:none;}
    .mpblog-post-view {background: #f0f0f0;}
    .mpblog-post-view .columns {background:#fff; border-radius:20px; padding:20px;}
    .mpblog-post-view .columns img {border-radius:20px;}
    .mpblog-post-view .columns {max-width: 1550px;margin: 0 auto 40px auto;}
    .post-post_content {font-size: 17px;line-height: 32px;}
    .mpblog-post-view .sidebar-main, .mpblog-post-index .sidebar-main {display:none;}
    .mpblog-post-index .column.main {width:100%}
/* Blog CSS END */


.catalog-product-view .header-fixed {
  background:#000;
}
.catalog-product-view .page-title-wrapper {max-width:1200px; margin:0 auto;}
.catalog-product-view .columns {max-width:1200px; margin:0 auto;}
.catalog-product-view .page-main {background: #fff}
.catalog-product-view .page-title {font-size:27px;margin: 20px 0 30px; color: #000; padding-top: 26px;}

.page-product-downloadable.catalog-product-view .product-add-form { margin:0;}
.catalog-product-view .product-reviews-summary.empty {margin: 0px 0 12px;}
.catalog-product-view .product.attribute.overview ul {padding: 0 0 0 17px;
  list-style-position: outside;
  font-size: 14px;
  color: #505050;}

.page-layout-1column.catalog-product-view .product-info-main {padding:0 20px;}
.page-product-downloadable.catalog-product-view .product-add-form {width:30%;padding: 20px;background: rgba(241, 241, 241, 0.5);}
.page-product-downloadable.catalog-product-view .product-add-form .product-options-bottom {    width: 100% !important;
  box-shadow: unset;
  border: 0;    background: none;
  padding: 0;}
.page-product-downloadable.catalog-product-view .product-add-form .product-options-bottom .box-tocart {margin: 0;
  display: block;
  width: 100%;}
.page-product-downloadable.catalog-product-view .product-add-form .product-options-bottom .box-tocart div.fieldset {margin:0;}
.page-product-downloadable.catalog-product-view .product-add-form .product-options-bottom div.actions {width:100%; display:block;}

.page-product-downloadable.catalog-product-view .product-add-form .product-options-bottom div.actions * {
  width: 100%;
}
.catalog-product-view .product.info.detailed, .catalog-product-view .product.data.items {margin:0;}
.catalog-product-view .product.info.detailed {padding:20px 0 0 0;}
.catalog-product-view .product.data.items {background:#f0f0f0;}
.catalog-product-view .product.data.items > .item.title > .switch {    color: #000;    border: 0px solid #d1d1d1;}

.catalog-product-view .product.data.items .product.data.items > .item.content { background: rgba(255, 255, 255, 0.7);  border: 0px solid #d1d1d1;}


.ec_shortcut_XnpNkHSZiVLYYZNCx38RLH8PHkIkqO4D {
  background: url('../images/slide-bg.jpg');
}

.owl-carousel .owl-item:last-child {
  display: none;
}

body, *, h1, h2, h3, h4, h5, h6, ul, li, div, section, input, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {font-family: 'Montserrat', sans-serif  !important;}
#product-description {clear: both;}
p {
  font-size: 17px;
  color: #000;
  line-height: 27px;
}
.login-container {display: flex;}


@media (max-width: 1016px) {
  .header-phone {font-size: 17px;}
  }
  
  @media (max-width: 767px) {
  .devserviceleft, .hyvabox {display:none!important;}
  }
  @media (min-width: 767px) {
  .developmentcells {max-width:1470px;display:grid;grid-template-columns: 1fr 1fr;}
  .page-layout-1column .product-info-main {padding-left:20px;}
  .product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {font-size:2.8rem;}
  .navigation .level0.parent:hover > .submenu {display: block !important;}
  .catalog-category-view.page-layout-1column .column.main { width:90%; margin: 10px auto;}
  }
  
  @media (min-width: 2300px) {.developmentcells {margin-top:20px!important;}}
  
  @media (min-width: 1024px) {
  .login-container .fieldset > .field:not(.choice) > .label {text-align:left;}
  .homepage-slider .caption-text{margin: 290px auto;width: 840px;padding: 20px;}
  .homepage-slider {height:880px;}
  .block.block-new-customer, .block.block-customer-login {
      padding: 35px;}
      .amazon-validate-container .block .block-title strong, .login-container .block .block-title strong {font-weight:bold; font-size:20px;}
  }
  
  @media (max-width: 1140px) {
  .homepage-slider {height:500px;}
  }
  
  @media (min-width:776px) and (max-width:1140px){
  .homepage-slider .caption-text{margin: 130px auto; padding: 20px;}
  .header-content .col-sm-9 {display:flex; flex-direction:row-reverse;}
  }
  
  @media (min-width:2600px) {
  .homepage-slider {
      background: url(../images/city-of-chicago-web-development.jpg) no-repeat 0px -820px!important;background-size:cover!important;}
      }
  
  
  @media (min-width:2100px) and (max-width:2599px) {
  .homepage-slider {
      background: url(../images/city-of-chicago-web-development.jpg) no-repeat 0px -620px!important;background-size:cover!important;}
      }
  
  @media (max-width:1140px){
  .slider-h1 {font-size: 50px;}
   .homepage-slider {background: url(../images/city-of-chicago-web-development.jpg) no-repeat 0px 0px;}
    }
  
  
  @media (min-width:1141px) and (max-width: 1559px) {
  .slider-h1 {font-size: 75px;}
   .homepage-slider {background:url(../images/city-of-chicago-web-development.jpg) no-repeat 0px 0px;}
  }
  
  
  @media (min-width: 1560px) {
  
  .slider-h1 {font-size: 75px;}
   .homepage-slider {background: url(../images/city-of-chicago-web-development.jpg) no-repeat 0px -300px;}
  }
  
  
  @media (max-width: 992px) {
  .alt-service-item {padding-left:0px;}
  .alt-services-title {text-align:center}
  .col-lg-8 {width:100%!important;}
    .service-content-top .page-heading.service-heading {
      .page-heading-left {
        width: 100%;
        margin-bottom: 30px;
        .heading-title h1 {
          font-size: 40px;
        }
        .heading-logo img {
          height: auto;
          width: auto;
          max-width: 100%;
        }
      }
      .page-heading-right {
        width: 100%;
      }
  
    }
    .page-heading-testimonial {
      margin-top: 20px;
    }
    .page-heading-testimonial .testimonial-wrap {
      display: block;
      .client-logo {
        width: 100%;
        min-height: inherit;
      }
      .testimonial-text {
        width: 100%;
      }
    }
    .service-content-two {
      display: block;
      .text-block-left {
        width: 100%;
        padding: 40px;
        font-size: 20px;
        margin-bottom: 20px;
      }
      .text-block-right {
        width: 100%;
        clear: both;
      }
    }
    .service-collection {
      .panel-title {
        font-size: 17px;
        a {
          padding: 5px 0;
          &::after {
            right: 10px;
            border-width: 0 6px 10px 6px;
            top: 10px;
          }
          &.collapsed::after {
            border-width: 10px 6px 0 6px;
          }
        }
      }
      .panel-collapse {
        padding: 15px;
        .panel-body {
          width: 100%;
          .large-6 {
            width: 100%;
          }
        }
      }
    }
    .service-working .working-with-content .working-with-item {
      width: 50%;
      margin-bottom: 20px;
    }
    .service-brands .service-why-and-brands {
      overflow: hidden;
      display: block;
      .service-why-appnovation {
        width: 100%;
      }
      .service-appnovation-brands {
        width: 100%;
      }
    }
    .services-portfolio-large {
      min-height: inherit;
      padding: 30px;
      .services-portfolio-logo {
        text-align: center;
      }
      .services-portfolio-title, .services-portfolio-subtitle {
        font-size: 25px;
        width: 100%;
        margin: 0;
        padding: 20px;
      }
      .services-portfolio-description {
        width: 100%;
        margin: 30px 0;
      }
      .services-portfolio-buttons {
        margin-left: 0;
      }
    }
  
    .services-portfolio .service-portfolio-small {
      padding: 0;
      display: block;
      a {
        display: block;
        margin: 0 0 20px;
      }
    }
  
  
  }
  @media (max-width: 1095px) {
    .bannerpoints h1 {font-size:39px;}
  
  }
  
  @media (min-width: 768px) {
  .header-phone {font-size:27px;}
  .service-brands {
    clear: both;
    .service-why-and-brands {
      padding: 40px 40px 10px 40px;
      text-align: center;
      /*display: flex;*/
      .why-and-brands-title {
        font-size: 1.125rem;
        color: #222;
        text-align: left;
        margin-bottom: 20px;
      }
      .why-and-brands-title h4 { font-size:33px; font-weight:bold; text-transform:uppercase;}
      .service-why-appnovation, .service-why-toweringmedia {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 60%;
        text-align: left;
        display: inline-block;
  
        .brands-item {
          margin: 5px 0;
          font-family: Verdana,Helvetica,Roboto,Arial,sans-serif;
               font-weight: normal;
          color: #000;
          font-size: 17px;
          line-height:66px;
          border-bottom:2px solid #d0d0d0;
          &::before {
            content: "";
            background: url('../images/list-checkmark-dot.png') no-repeat 0 0;
            width: 12px;
            height: 12px;
            display: inline-block;
            margin-right: 10px;
          }
        }
      }
      .service-appnovation-brands, .service-toweringmedia-brands {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 60%;
        text-align: left;
        display: inline-block;
        .brand-icons {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          .brand-icon {
            width: 150px;
            height: auto;
          }
        }
      }
    }
  }
    
  .navigation .level0.active>.level-top, .navigation .level0.has-active>.level-top {color:#fff!important; font-weight:bold}
  .cms-home h1 {font-family: 'Roboto', sans-serif;font-size: 56px;line-height: 1em;color: #fff;font-weight: bold; text-shadow:2px 1px 6px #000;}
  .bannerpoints h1 {position: relative;
      padding-bottom: 20px; text-align:left;}
  .bannerpoints h1:after{    
      content: '';
      position: absolute;
      width: 0;
      bottom: 0;
      left: 0;
      border-bottom: 6px solid #f26600;
      animation: animateBorder 2s ease-in-out forwards;
    }
     @keyframes animateBorder {
          0% {
              width: 0;
          }
          100% {
              width: 100%;
          }
      }
  .portfolioimages img {display: inline-block;padding: 10px;width: 25%;}
  .service-content-top .page-heading.service-heading {    padding: 250px 50px 20px;}
  .categorypath-services-woocommerce-development .service-content-top .page-heading.service-heading {    padding: 120px 20px 250px;}
  .page-layout-1column .product-info-main {width:35%!important;}
  .page-layout-1column .product.media {width:35%!important;}
  .product.data.items > .item.title > .switch {height:31px!important;}
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {background: #ff8f00!important;
      color: #ffffff!important;}
  .product.data.items > .item.title > .switch {    font-weight: 600;
      line-height: 20px;
      font-size: 1.4rem;
      color: #000000;
      text-decoration: none;
      background: #ffffff;
      border: 1px solid #ffb900;
      border-bottom: none;
      height: 31px;
      padding: 5px 20px 5px 20px;}
  
  }
  .nav-toggle:hover:before {color:#fff!important;}
  .cms-home .slideunit form button.submit {font-size: 14px !important;}
  .cms-home .slideunit form {margin: 25px 10px 10px 10px;}
  .homepage-slider h2 {color: #e1ae2a;font-size: 22px;}
  .alt-service-item {text-align:center; font-size:15px;}
  .page-title-wrapper {padding:15px 0px}
  .homepage-slider .caption-text{margin: 36px auto; padding: 20px;}
  .contact-top h2 {font-weight: bold;font-size: 43px;}
  .developmentcell h2, .aboutus h2 {margin:0px 10px 0px 10px}
  .contacttoday h2 {font-size:39px; line-height:41px;}
  .alt-services-title {font-size:20px}
  .aboutus p {text-align: center;line-height: 30px;font-size: 14px;color: #333;padding: 0px 20px 0px 20px;}
  .product-info-main .page-title-wrapper .page-title {text-align:left; font-size:27px; font-weight:bold;}
  .service-content-top .page-heading.service-heading {padding: 0px 20px 30px;}
  .service-content-top .page-heading.service-heading .page-heading-left .heading-logo img {background:#333; padding:20px;}
  .page-products.page-layout-1column .products-grid .product-item {min-height:395px;}
  .product-item-name, .product.name a {font-size:16px; hyphens: none;}
  .products-grid .product-item {width:25%; margin: 0 0.5%;}
.products-grid {display: flex; flex-wrap: wrap; gap: 1%;}
.products-grid .product-item-info {width: 100%;}
  .right-column-contact div {text-align: center;}
  .cms-contact-us .columns {padding:15px;}
  .contact-top {margin:10px;}
  .contact-top p {width:100%; text-align:center}
  .cms-contact-us h2, .cms-contact-us h3 {text-align:center}
  .contacttoday {background-size:cover;}
  .slider-h1 {left:0px; text-align:center; width:auto}
  .homepage-slider h2 {left:0px; text-align:center; top:322px;}
  .contactbutton {left:0px; margin:0 auto}
  .nav-toggle:before {font-size:40px}
  @media (max-width: 480px) {
    .service-content-top .page-heading.service-heading .page-heading-left .heading-title h1 {
      font-size: 22px;
      text-shadow: 4px 4px #333;
    }
    .page-heading-testimonial .testimonial-wrap .testimonial-text {
      padding: 25px;
      .testimonial-item {
        font-size: 14px;
      }
      .testimonial-item-bottom {
        margin-top: 20px;
        font-size: 13px;
      }
    }
    .service-content-two .text-block-left {
      padding: 20px;
      font-size: 15px;
    }
    .service-collection {
      .panel-title {
        font-size: 14px;
        a {
          padding: 5px 25px;
        }
      }
    }
    .service-working .working-with-content .working-with-item {
      width: 100%;}
  .service-brands .service-why-and-brands .service-why-appnovation .brands-item {font-size: 13px;}
  .service-brands .service-why-and-brands .service-appnovation-brands .brand-icons .brand-icon {margin: 0 auto;}
  
  }
  
  
  @media only screen and (max-width: 480px) {
  .cms-home .main-container form {border:none!important;}
  #contactForm {width:100%!important;}
  .cms-home .col-main .form-list {width:90%!important;}
  .col {margin: 4% 10px 4% 10px;}
  .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: auto!important; }
   .devserviceleft { font-size:30px!important; padding:10px!important;}
  
    }
  
  @media only screen and (max-width: 766px) {
  .devserviceright {border-radius:20px}
  }
  
  @media only screen and (max-width: 900px) {
  .cms-home h1 {font-family: 'Roboto', sans-serif;font-size: 37px;line-height: 1em;color: #fff;font-weight: bold;margin-bottom: 0px;margin-left:0px;}
  .portfolioimages img {display: inline-block;padding: 10px;width: 50%;}
  .home-image-wrapping {width:100%; margin:0 auto; text-align:center; display:none;}
    .checkout-onepage-index .wrapper {top:-21px!important;}
    .devserviceright {padding:31px; text-align: left;}
    .sliderh2 {font-size:16px;}
    .devserviceleft {    font-size: 49px!important;
      filter: grayscale(60%);
      text-shadow: -2px 15px 31px #000!important;}
    .cms-home .std h2, .cms-home .std h4 { margin:0px!important; }
    .cms-home #ezPageDefault h3 { font-size: 22px!important; }
    .fit p { font-size: 19px!important; }
    .fit h1 { font-size: 30px!important; }
    .magento2 { width:auto!important; display:inherit!important; margin:0 auto!important; text-align:center!important; padding-left:0px!important}
  .magento { width:auto!important; display:inherit!important; margin:0 auto!important; text-align:center!important; padding-left:0px!important}
  .hide {position: absolute !important;top: -9999px !important;left: -9999px !important;}
  .col-1 p { width:90%!important;}
  .orangetext { padding-left:0px!important; font-size:22px!important;}
  .bannerpoints {padding:28px;}
  .information { width:100%!important}
  .headerbutton { display:none}
  input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] { padding:15px!important; }
  .fa { font-size:18px!important;}
  .banner { margin-top: 3px!important;}
  .banner ul li { padding-bottom:3px!important;}
  .dropmenu { margin-top:0px!important;}
  body.cms-home .main-container { padding-top:0px!important;}
  #content .row-2 .indent { padding:0px!important;}
  .footer address {text-align: center!important; padding: 0px 20px 20px 20px!important;}
  .cms-home .col-main .field {width:100%!important; padding:0px!important;}
  #footcms h2 { font-size:13px; font-weight:normal; width:100%; border-bottom:1px solid #eee; padding-top:10px; text-align:center;}
  .col-2 { display:none;}
  .cms-home h1  { margin-bottom:0px!important;}
  .row-1 {    background: url(/images/magento_developers.webp) no-repeat top #252726;}
  .span_1_of_3 {width:auto!important;}
  .cms-home .row-1 h1 {font-weight: bold; text-shadow: 2px 2px 0 #000000; text-align:left}
  .home_images-badges {display:grid; grid-template-columns: 1fr 1fr;}
  .homecontainer {padding:10px;}
  .fit {position: relative;padding: 30px;z-index: 10;margin: 0 auto;padding-top: 100px;padding-bottom: 100px;color: #fff;text-align: center;background-size: cover;background: url(/chicago.webp);background-position-y: -260px;background-position: center;background-repeat: no-repeat;background-color: #0284c2;background-blend-mode: multiply;}
  .blockquote img {width: 40%;}
  .contentbox.recentevents img {width: 50%;justify-items: center;text-align: center;}
  
    }
  
  
  .service-content-top .page-heading.service-heading .page-heading-left .heading-title h1 {text-shadow: 4px 4px #333;}
  .heroshot-title.text-center {color: #fff;font-weight: bold;margin-top: 120px;}
  .site-button.invert-orange {background-color: #ef5a16;}
  .site-button {display: inline-block;border: 3px solid #ef5a16;-webkit-border-radius: 60px;-moz-border-radius: 60px;-ms-border-radius: 60px;-o-border-radius: 60px;border-radius: 60px;padding: 15px;color: #000;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
  .site-button.white-button {color: #fff;}
  
  
  @media (max-width: 769px) {
  .slideunit {padding: 15px;}
  .towering_contact_wrapper {display:block;}
  
  }
  
  
  @media (max-width: 800px) {
    .col-sm-2.header-content-left {width: 18.667%;}
    .col-sm-10.header-content-center {width: 80.333%;}
    .col-sm-2, .col-md-2, .col-lg-2, .col-sm-10{padding-right: 10px;padding-left: 5px;}
  
  }
  
  
  @media (min-width: 1133px) {
    .header-content-center {display:flex;flex-direction:row-reverse;transform: translateY(50%);}
  }
  
  
  @media (max-width: 992px) {.heading-magento-events {margin-top:25px}}
  
  @media (min-width: 860px) {
  
  .groupicons { grid-template-columns: 1fr 1fr 1fr;}
  .homequotes {grid-template-columns: 1fr 1fr 1fr;}
  }
  
  
  
  @media only screen and (max-width: 767px) {
  .header-phone.forPhn {display: block;width: 100%;margin: -10px 0 0 0;text-align: center;}
  .navigation ul {  text-align:left;}
  li.contact-menu {display: block !important;width: 100% !important;padding: 10px;}
  li.contact-menu a { padding:10px !important;}
  .header-fixed {padding:0px;}
  }
  
  
  
  
  
  @media screen and (max-width:767px) { /* 640 px */
  .col-sm-2.col-md-2.col-lg-2.header-content-left {
      width: 100%;
  }
  .col-sm-2.col-md-2.col-lg-2.header-content-left .logo img {
      height: 60px; width: auto;
  }
  .nav-sections-items div:nth-child(3){
      display: none;
  }
  .nav-sections-item-title.active {
      background: #e6e6e6a8;
      font-weight: 600;
      font-size: 20px;
      width: 100%;
      padding-top: 8px;
      height: 45px;
  }
    
  }

  li.link.custom-register-link {
    vertical-align: inherit!important;
}
.header.panel > .header.links {
  display: flex;
      align-items: center;
      flex-shrink: 0;
  float: none;
}