*{box-sizing:border-box; }
.cb{clear:both}
.clearfix:after{clear: both; content: ''; display: table;}

body{-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

/* Global */
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .wrapper-row{padding: 0 16px; max-width: 1184px; margin: auto}

body{font-family: 'Fira Sans', sans-serif; color:#464646; font-size: 16px; line-height: 1.3}

h1, h2{font-family: 'FranziskaPro', serif;}

/*
h1{font:500 32px/1.2 'FranziskaPro', serif; margin-top:0; margin-bottom:2rem; color: #000}
h2{font:500 32px/1.2 'FranziskaPro', serif; margin-top:1.5rem; margin-bottom:2rem; color: #474747}
h3{font-size:32px; font-weight:500; line-height:1; margin-top:1.5rem; margin-bottom:1rem; color: #241866}
h4{font-size:24px; font-weight:500; line-height:1.3; margin-top:1.5rem; margin-bottom:2rem; color: #241866}
h5{font-size:18px; font-weight:500; line-height:1.3; margin-top:1.5rem; margin-bottom:2rem; color: #241866}
*/
a,.alink{color:#28245F;text-decoration:none}
a:visited,.alink:visited{color:#28245F;text-decoration:none}
a:hover,.alink:hover{color:#28245F;text-decoration:underline}
a:active,.alink:active{color:#28245F;text-decoration:underline}
input[type="text"],input[type="password"],input[type="url"],input[type="tel"],input[type="search"],input[type="number"],input[type="datetime"],input[type="email"]{background: #fff; border:1px solid #b7b7b7; border-radius: 0; height: 48px;}
select{border:1px solid #b7b7b7; border-radius: 0; height: 48px;}
textarea{border:1px solid #b7b7b7; border-radius: 0;}
iframe{width: 100%; border:none}
p{font-size: 16px;}
.modal-popup .modal-header{padding-top: 4em}

body:not(.page-layout-custom-cms-layout) .page-title-wrapper{ padding-top: 32px}
.message.info{font-size: 16px;}

/* Buttons */
.action.primary{background: #85bc20; border:none; padding: 10px 10px 9px;  border-radius: 0; color: #fff; text-transform: none; font-size:16px; font-weight: 500; font-family: 'Fira Sans', sans-serif}
.action.primary:hover, .action.primary:active, .action.primary:focus{background: #85bc20; color: #fff; border:none;}
.secondary .action:not(.delete):not(.delete):not(.edit){font-size: 14px; color:#464646; text-transform: uppercase;}
button:not(.primary){box-shadow: none;}
button:hover{border:none}

.columns .column.main{padding-bottom: 48px;}
.page-layout-custom-cms-layout .columns .column.main{padding-bottom: 13px}
.white{color:#fff}
.green{color: #85bc20;}
.text-center{text-align: center}
.columns{display: block}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* WK standard adjustments */
.wk-breadcrumb > li, .wk-nav > li{margin-bottom: 0;}
.wk-select-field > select{background: none;}


/* SF */
.minicart-wrapper, .minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before, .respCloseBlock, .resp-additional, .mobile-nav-bar{display: none;}
.page-header .panel.wrapper{border:none;}
.page-header{padding: 10px 0 20px; font-family: 'Fira Sans', sans-serif;}
.header-top-container{width: 100%; text-align: right; color: #a3a3a3; font-size: 12px; padding-bottom: 5px;}
.header-top-container a{color: #a3a3a3; font-size: 12px; padding: 0 5px}
.logo{margin: 0;}
.search-block-wrapper{float: left; position: relative; width: 100%; background: #ececec; display: none;}
.search-toggle{float: right; color: #007ac3; font-size: 25px; line-height: 1; width: 25px; cursor: pointer; padding: 7px 0 8px;}
.search-close{font-size: 20px; line-height: 1; width: 20px; color: #757575; position: absolute; left:10px; top:10px; cursor: pointer; z-index: 1;}
.search-close:after{content: ""; height: 30px; width: 1px; background: #b7b7b7; display: block;  position: absolute; top:-4px; right: -5px}
.block-search{padding: 10px 0 0; max-width: 20%; width: 100%; height: 50px; z-index: 20;}
.block-search input:not([type='radio']):not([type='checkbox']){height: 40px; background: #ebebeb; border:none; color: #4a4a4a; font-size: 14px; font-style: italic; width: 100%; padding:0 45px; font-family: 'Fira Sans', sans-serif}
.block-search input::-webkit-input-placeholder{color:#7a7a7a}
.block-search input:-moz-placeholder{color:#7a7a7a}
.block-search input::-moz-placeholder{color:#7a7a7a}
.block-search input:-ms-input-placeholder{color:#7a7a7a}
.block-search .action.search{font-size: 25px; color: #007ac3; padding: 6px 0 6px 5px; line-height: 1;}
.block-search .action.search:before{display: none}
.header-right-block{float: right; font-size: 0; padding-left: 10px; padding-top: 10px}
.header-element{display: inline-block; margin-left: 20px; font-size: 14px;}
.header-element a{font-size: 14px; font-weight: 600; color: #757575; padding: 10px 0 10px 30px; display: inline-block; position: relative; min-height: 40px;}
.header-element a:before{content: ''; background:url('../images/sf/sf-sprite-min.png') no-repeat 0 0; width:25px; height: 25px; position: absolute; left:0; top:9px;}
.header-element.helem-finder a:before{background-position: -120px -58px; width: 22px; height: 22px;}
.header-element.helem-chat a:before{background-position: -2px -1px; width: 23px; height: 23px;}
.header-element.helem-account a:before{background-position: -56px -1px; width: 20px; height: 20px;}
.header-element.helem-cart a:before{background-position: -120px -2px; width: 23px; height: 23px; top:8px;}
.header-element.helem-account a{padding-left: 27px;}
.header-element.helem-cart a{color: #ea8f00; padding-left: 28px;}
.helem-account .myaccount a{font-size: 14px; font-weight: 600; color: #757575; position: relative;}
.myaccount.account-active{display: none;}
/*
body.logged-in .myaccount.account-inactive{display: none;}
body.logged-in .myaccount.account-active{display: block;}
*/
.page-footer{font-family: 'Fira Sans', sans-serif; padding-bottom: 0; background: #757575;}
.footer.content, .footer-copyright{max-width: 1110px; color: #ececec;}
.footer-content-main{font-size: 0; padding: 30px 0}
.footer-content-main a{color: #ececec; font-size: 14px; display: inline-block}
.footer-col{font-size: 16px; display: inline-block; vertical-align: top; width: 25%; padding: 0 15px 15px 0}
.footer-col-title{font-size: 18px; padding-bottom: 20px; line-height: 1;}
.footer-col-content li{padding-bottom: 10px;}
.footer-social-container{font-size: 0; padding-bottom: 10px;}
.fsBlock{display: inline-block; margin: 0 15px 10px 0;}
.fsBlock a{line-height: 1; font-size: 25px}
.footer-blog a{position: relative; padding-left: 30px; font-size: 14px; padding-top: 3px;}
.footer-blog a:before{content:""; background:url('../images/sf/sf-sprite-min.png') no-repeat -55px -53px; width: 25px; height: 25px; position: absolute; left: 0; top:0;}
.footer-content-bottom{padding-bottom: 20px; overflow: hidden}
.footer-logo{display: inline-block; width: 208px; height: 32px; background: url('../images/sf/sf-sprite-min.png') no-repeat  0 -116px;}
.footer-tagline{float: right; font-size: 18px; padding-top: 10px; font-family: 'Open Sans', sans-serif;}
.footer-bottom{background: #ececec; padding: 20px 0; overflow: hidden}
.footer-cr-links{display: inline-block; color: #474747; font-size: 12px; margin-right: 30px;}
.footer-cr-links a{color: #474747;}
.footer-bottom .cr{display: inline-block; color: #474747; font-size: 12px;}

.search__result-index.search__index-magento-cms-page .title{font:500 28px/1.2 'FranziskaPro'; padding-bottom: 8px}
.search__result-index.search__index-magento-cms-page .content{line-height: 1.7}

/* Top Nav - Mega Menu */
.navigation{font-weight: 400;}
.navigation .level0[data-mega-menu="true"]{position: static}
.navigation-division{ width: 240px; color:#fff; font-size: 15px; font-style: italic; font-weight: 300; background: #85bc20; line-height: 48px; padding-left: 20px}
.navigation-division p{margin: 0;}
.navigation li.level0[data-mega-menu="true"] a.level-top:after{content: '\f107'; font-family: 'FontAwesome', sans-serif; padding-left:3px; color: #deddd9; font-weight: bold; font-size: 15px}
.navigation li.level0[data-mega-menu="true"] a.level-top.expanded:after{content: '\f106'}
.menu-content a{color: #fff;}
.mmElement:not(:last-child){padding-bottom: 10px;}
.mmLinks a{font-size: 18px; font-weight:300;}
.mmLinksTitle{font-size: 18px; color: #fff; padding-bottom: 10px; min-height: 56px; opacity: .6;}
.mmFeaturedBlock{font-size: 16px; font-weight: 300; line-height: 1.5; display: block; word-break: break-all; hyphens: auto}
.mmFeaturedImg{padding-bottom: 10px}
.mmFeaturedImg img{display: block}

@media only screen and (min-width: 980px){
    .nav-sections{margin-bottom: 15px;}
    .sections.nav-sections{background: linear-gradient(to right, #00619c 50%, #85bc20 50%); position: relative}
    .navigation{padding: 0; z-index: 15; border-bottom: none; background: none;}
    .nav-sections-item-content > .navigation{display: flex; height: 48px; position: static}
    .navigation >  ul{padding: 0; background: #00619c; width: calc(100% - 240px); position: static; font-size: 0}
    .navigation li.level0{margin: 0; height: 48px;}
    .navigation .level0 > .level-top{color: #fff; font-size: 15px; font-weight: 500; padding: 0 10px; display: block; text-align: center; height: 48px; background: #00619c; line-height: 48px;}
    .navigation li.level0:hover a.level-top, .navigation li.level0 a.level-top.expanded{background: #007ac3; color: #fff;}
    /*.navigation li.level0.open, .navigation li.level0[data-mega-menu="true"]:hover a.level-top:after, .navigation li.level0.open{content: '\f106'} */
    .navigation .level0.active > .level-top, .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{ color: #fff;}
    .navigation .level0.selected > .level-top{background: #fff; color: #fff !important;}
    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus{color: #fff;}
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{border:none}
    .navigation .submenu:not(:first-child) .active > a,.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active){border:none;}
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){margin: 0;}


    /* Mega Menu */
    /*
    .navigation li.level0.open, .navigation li.level0[data-mega-menu="true"]:hover .mega-menu-container{visibility: visible; opacity: 1; -webkit-transition:all 0.6s ease 0.15s; transition: all 0.6s ease 0.15s;}
    .mega-menu-container{position: absolute; background: #007ac3; width: 100%; left:0; right: 0; text-align:left;visibility: hidden; transition: all 0.1s ease 0s; opacity: 0; z-index: 10; }
     */
    .mega-menu-container{position: absolute; background: #007ac3; width: 100%; left:0; right: 0; text-align:left; z-index: 10; display: none; padding: 48px 0;}
    .mega-menu-wrapper{ width: 100%; padding: 0 16px; max-width: 1184px; margin: auto;}
    .menu-content{display: flex; margin-left: -64px;}
    .mmCol{width: calc(25% - 64px); display: block; margin-left: 64px;}
    .mmCol.mmColSpan2{width: calc(50% - 64px);}
    .mmMultiColLinks{font-size: 0; margin-left: -64px}
    .mmLinks.mmLinksCol50{display: inline-block; vertical-align: top; width:calc(50% - 64px); margin-left: 64px;}
}

@media only screen and (min-width: 1200px){
    .block-search{max-width: 30%;}
    .navigation .level0 > .level-top{padding: 0 15px; font-size: 18px;}
    .navigation-division{font-size: 18px;}
}

@media only screen and (max-width: 979px){
    body:not(.page-layout-custom-cms-layout) .page-title-wrapper{padding-top: 32px}
    .header-top-container, .navigation > .navigation-division{display: none;}
    .header-element a, .helem-account .myaccount a{font-size: 0;}
    .page-header{padding: 15px 0 15px; border: none;}
    .header-right-block{padding-top: 5px; padding-bottom: 10px}
    .block-search{padding-top: 8px; z-index: 5;}
    .logo{margin-bottom: 10px; z-index: 0;}
    .mobile-nav-bar{display: block; width: calc(100% + 30px); margin:0 -15px; clear: both; position: relative;  font-size: 0;}
    .navigation-division{width: calc(100% - 50px); display: inline-block; font-size: 18px; line-height: 40px; vertical-align: top;}
    .search-block-wrapper{height: 74px; position: fixed;  max-width: 100%; width: 100%; left: 0; top: 0;}
    .block-search input{height: 74px;}
    .block-search .action.search{top:18px;}
    .footer-col{width: 33.33%;}
    .footer-col.footer-col-connect{width: 100%; padding: 10px 0 0; text-align: center}
    .footer-col.footer-col-connect .footer-col-title{padding-bottom: 10px}
    .footer-social-container, .footer-blog{display: inline-block; vertical-align: top; margin: 0 5px;}

    /* Resp Menu*/
    .nav-toggle { top: 0; left:0; display: inline-block; width: 50px; text-align: center; height: 40px; background: #00619c; position: static; vertical-align: top;}
    span.nav-toggle::before{ background: url('../images/sf/sf-sprite-min.png') no-repeat -158px 0; width: 50px; height: 40px; content: "";}
    html.nav-open .nav-toggle { left: 10px; margin: 0; padding: 0;}
    html.nav-open span.nav-toggle::before{background-position: -158px -43px; content: ""; z-index: 3; height: 65px; position: fixed; top:0; right: 0;}
    .nav-open span.nav-toggle::after { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; position: fixed; opacity: 1; width: 100%; top: 0; right: 0; content: ""; height: 100%; z-index: 2;}
    .nav-before-open body { height: 100%; overflow: hidden; position: relative; width: 100%; }
    .nav-before-open .page-wrapper { height: 100%; left: 0; overflow: hidden; position: relative; transition: left 0.3s ease 0s; }
    .nav-open .page-wrapper { left: calc(100% - 50px); }
    .nav-sections-item-title { display: none }
    .nav-sections-item-content { margin-top: 0; padding: 0 }
    body div[id="store.menu"]{background: #00619c;}
    .sections.nav-sections { height: 100%; left: calc(-1 * (100% - 50px));  position: fixed; top: 0; transition: left 0.3s ease 0s; width: calc(100% - 50px); background: #00619c; overflow: auto}
    .nav-open .nav-sections { box-shadow: none; left: 0; z-index: 99;}
    .nav-open .nav-sections:after{content: ""; width: 6px; height: 50px; background: #fff; position: absolute; top:42px; right: -6px; display: none;}
    .navigation { background: #00619c; padding: 50px 0 25px;}
    .navigation ul{padding: 0}
    .navigation .level0, .navigation li.level0:last-child{border:none; display: block; }
    .navigation .level0.level-top{border-bottom: 1px solid #007ac3 !important; padding: 0; margin: 0 20px}
    .navigation .level0 > .level-top{font-size: 22px; color: #fff !important; display: block; width: 100%; padding: 13px 0 10px; text-transform: none; font-weight: 500; line-height: 1;}
    nav.navigation .parent .level-top::after{content: '';  top:20px; float: right; right:0; display: block; width: 20px; height: 9px; background:url('../images/sf/sf-sprite-min.png') no-repeat 0 -170px; position: absolute}
    nav.navigation .parent .level-top.ui-state-active::after{content: ''; background-position: 0 -191px }
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{border:none}
    nav.navigation .submenu{margin:10px 0 20px}
    .navigation .level0 .submenu{ position: static !important; background: none; border:none; box-shadow: none; margin: 10px 0;}
    .navigation .submenu > li{margin: 0;}
    .navigation .submenu a, .navigation .submenu a:hover, .navigation .level0 .submenu a, .navigation .level0 .submenu a.ui-state-focus, .navigation .level0 .submenu a:hover{color: #fff; font-size: 16px; padding: 0 15px 8px; font-weight: 400; background: none;}
    nav.navigation .submenu:not(:first-child) > li.all-category > a{padding-left: 15px}
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active), .navigation .level0.active .all-category .ui-state-focus{border:none; color: #4a4a4a;}
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){margin-left: 0;}
    .navigation .submenu:not(:first-child) .active > a, .navigation .level0.active .submenu .all-category .ui-state-focus{border:none; color: #fff; padding-left: 15px;}
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){margin: 0;}
    .navigation .submenu:not(:first-child) .level1.active > a{padding-left: 15px}
    .resp-additional{display: block; padding: 0 20px 30px}
    .resp-account{padding-bottom: 10px;}
    .resp-account .header-element.helem-account{display: block; margin-left: 0;}
    .resp-account .header-element.helem-account a{font-size: 16px; color: #fff;}
    .resp-account .header-element.helem-account a::before{background-position: -45px -159px;}
    .resp-info{}
    .resp-info .header-links{font-size: 0;}
    .resp-info .header-links a{display: block; color: #fff; font-size: 14px; margin-bottom: 15px; font-weight: 500;}
    .navigation li.level0[data-mega-menu="true"] a.level-top:after{float: right; margin-top: 4px}
    .mega-menu-container{display: none;}
    .menu-content{padding-bottom: 16px}
    .mmCol{padding: 16px 16px 16px}
    .mmFeaturedCol{display: none;}
    .mmLinksTitle{min-height: 0; font-size: 20px}
    .mmLinks a{font-size: 16px;}
}

@media only screen and (max-width: 767px){
    body:not(.page-layout-custom-cms-layout) .page-title-wrapper{padding-top: 16px}
    .helem-chat, .helem-account, .footer-content-bottom{display: none;}
    .page-header{padding-bottom: 0;}
    .logo{max-width: 170px;}
    .block-search{max-width: 30px; position: relative; float: right; z-index: 4; margin-top: -6px; padding-top: 0; height: 40px}
    .header-right-block{padding-left: 5px; padding-top: 0; margin-top: -5px; padding-bottom: 5px;}
    .header-element{margin-left: 10px;}
    .header-element a{vertical-align: top;}
    .header-element.helem-cart a{padding-left: 25px}
    .search-block-wrapper{height: 55px;}
    .block-search .control{border:none; padding: 0; margin: 0;}
    .block-search .block-content{position: relative; }
    .block-search .label{display: none}
    .block-search input{position: static; margin: 0; height: 55px}
    .block-search .action.search{right: 10px; top:8px; display: block; position: absolute; border: none; box-shadow: none; background: none}
    .footer-content-main{padding: 25px 0 15px}
    .footer-col.footer-col-links{width: 100%; padding: 0; border-bottom: 1px solid #a3a3a3; margin-bottom: 15px;}
    .footer-col.footer-col-links .footer-col-title{padding-bottom: 8px; position: relative}
    .footer-col.footer-col-links .footer-col-title:after{content:"\f067"; font-family: "FontAwesome", sans-serif; position: absolute; right:0; font-size: 18px; top:1px; color: #fff;}
    .footer-col.footer-col-links .footer-col-title.expanded:after{content: "\f068"; color: #fff;}
    .footer-col.footer-col-links .footer-col-content{display: none; padding: 15px;}
    .footer-col.footer-col-connect{padding-top: 20px;}
    .footer-bottom{text-align: center; padding: 10px 0}
}

/* Custom CMS Page */
.page-layout-custom-cms-layout .page-main .block{margin-bottom: 0}
.contact-modal{display: none;}
.page-layout-custom-cms-layout .page-main{max-width: 100%; padding: 0; overflow: hidden}
.wrapper{max-width: 1184px; margin: auto; clear: both; padding: 0 16px;}
.container{padding: 48px 0; overflow: hidden}
.breadcrumbs{margin: -15px 0 0; padding: 16px 0; background: #e1e1e1; max-width: 100%;}
.breadcrumbs .items{font-size: 16px; font-weight: normal; max-width: 1184px; padding: 0 16px; margin: auto;}
.breadcrumbs .item:not(:last-child)::after{color: #474747; content: "\00bb";font-size: 16px; line-height: 13px; margin: 0 5px; padding: 1px 0 0}
.breadcrumbs a{color: #474747 !important;}
.breadcrumbs strong{color: #01619d;}
#main-graphic{padding-top: 55px;}
.blue-box{background:rgba(0,129,198,.75); color: #fff; padding: 48px;}
.main-title-block{background:rgba(0,129,198,.75); width: 52%; padding: 48px 64px;}
.main-title-block h1{font-size: 48px; font-style: italic; margin: 0 0 25px; color: #fff; font-weight: 500;}
.main-title-block h1 sup{font-size: 60%; top:-.6em;}
.main-title-block .short-description{color: #fff; font-size: 18px; line-height: 1.5}
.main-title-block p{margin: 0;}
.product-nav{width: 100%; font-size: 0; /*background: linear-gradient(to right, transparent 52%,#ebebeb 0%);*/}
.product-main-nav{display: inline-block; width: 52%; text-align: right; font-size: 0;  vertical-align: top;}
.product-main-nav > div{text-align: center; display: inline-block; font-size: 16px;}
.product-main-nav > div a, .product-main-nav > div > span{display: block; padding: 16px 30px; color: #fff; font-size: 18px; font-weight: 500; text-decoration: none; line-height: 1; height: 50px}
.orangeNavBtn{background: #ea8f00}
.greenNavBtn{background: #85bc20;}
.redNavBtn{background: #e5202e;}
.orangeNavBtn:hover{background: #efab40}
.greenNavBtn:hover{background: #a4cd58;}
/*.redNavBtn:hover{background: #eb675a;}*/
.buy-btn span:before{content: '\ea42'; font-family: 'icomoon',sans-serif; display: inline-block; vertical-align: top; margin: 0 5px 0 0; font-size: 20px}
.try-btn span:before{content: '\e981'; font-family: 'icomoon',sans-serif;  display: inline-block; vertical-align: top; margin: 0 5px 0 0; font-size: 19px}
.phone-btn span:before{content: '\e979'; font-family: 'icomoon',sans-serif; display: inline-block; vertical-align: top;margin: 0 5px 0 0; font-size: 18px}
.product-links-nav{display: inline-block; background: #ebebeb; max-width: 48%; font-size: 0; vertical-align: top; padding:0 5px; }
.pln-link{display: inline-block;font-size: 16px; padding: 0 15px}
.pln-link a{display: block; padding: 16px 0; color: #474747; font-size: 18px; font-weight: 500; position: relative; text-decoration: none; line-height: 1; height: 50px}
.pln-link a:hover:after{content:''; border-bottom:7px solid #e5202e; display: block; width: 100%; position: absolute; bottom: 0;}
.features-section{padding-left: 50px;overflow: hidden}
.col{float: left; width: 50%;}
.col-left{}
.col-right{float: right}
.features-details{padding-right: 30px; width: 40%}
.features-section h2, .features-section h5, .overview-section h2, .overview-section h5, .features-alt-block h5{margin-top: 0; color: #007ac3;}
.features-section h2{margin-bottom: 35px; font-size: 32px; font-weight: 500;}
.features-section h5, .overview-section h5, .features-alt-block h5{margin-bottom: 5px; font-size:18px; font-weight:500}
.feature-block:not(:last-child){padding-bottom: 20px;}
.feature-block p, .features-alt-block p{line-height: 1.5}
.feature-block > a{font-size: 14px; color: #85bc20;}
.features-video{width: 60%}
.features-video iframe, .overview-video iframe{max-width: 100%;}
#compare, .blue-grid-bg{background: url('../images/ip/compare-bg-min.jpg') repeat center top; color: #fff;}
.compare-block{max-width: 900px; margin: 0 auto 15px; text-align: center}
.compare-block h3{margin: 0 0 20px; font-size: 36px; color: #fff; font-weight: 700;}
.compare-block .compare-info{font-size: 18px; line-height: 1.5}
.compare-links{ text-align: center; font-size: 0;}
.compare-link{display: inline-block; font-size: 16px; padding: 15px 15px 0;  width: 33.33%; max-width: 375px}
a.greenBtn, .greenBtn{font-size: 16px; font-weight: 500; color: #fff; background: #85bc20; padding: 14px 78px 14px 30px; min-height: 48px; text-decoration: none;position: relative; display:inline-block; text-align: center}
a.greenBtn:after, .greenBtn:after{content: '\e91e'; font-family: 'icomoon', sans-serif; position: absolute; right: 0; top:0; background: #a4cd58; width: 48px; height: 100%; line-height: 48px}
a.greenBtn:hover:after, .greenBtn:hover:after{background: #e5202e;}
a.blueBtn, .blueBtn{font-size: 16px; font-weight: 500; color: #fff; background: #007ac3; padding: 14px 78px 14px 30px; min-height: 48px; text-decoration: none;position: relative; display:inline-block; text-align: center}
a.blueBtn:after, .blueBtn:after{content: '\e91e'; font-family: 'icomoon', sans-serif; position: absolute; right: 0; top:0; background: #409bd2; width: 48px; height: 100%; line-height: 48px}
a.blueBtn:hover:after, .blueBtn:hover:after{background: #409bd2;}
.compare-link a{display: block;}
a.orangeCartBtn{font-size: 16px; font-weight: 500; color: #fff; background: #ea8f00; width: 100%; margin-bottom: 1.5rem; line-height: 1; display: block; min-height: 48px; padding: 17px 15px; text-decoration: none;}
a.orangeCartBtn:hover{background: #efab40}
.package-container{display: block; margin: auto;}
.product-count-5, .product-count-4{max-width: 100%}
.product-count-3, .product-count-2{max-width: 870px}
.bs-container > .comp-row, .hidden-xs > .comp-row{display: flex;}
.hidden-xs .comp-row:not(.title-row):not(.last-row):nth-child(odd){background: #e5e5e5;}
.last-row .package-comp .comp-row{background: transparent !important;}
.hidden-xs .comp-row:not(.title-row):not(.last-row):not(.product-row){padding: 5px 0}
.package-comp{background: #007ac3; padding:0 20px 15px; text-align: center}
.last-row .package-comp{padding-bottom: 0;}
.package-comp iframe{display: block}
.package-title{padding: 30px 0 5px}
.package-title h4{font-size: 18px; line-height: 1.2; margin: 0 0 15px; font-weight:500;}
.package-title > a{color: #ffffff; font-size: 14px;}
.title-row > div, .last-row > div{background: #00619c; color: #fff;}
.title-row h4{font-size: 24px; line-height: 1; margin:15px 0; font-weight:500; }
.last-row p{font-size: 14px; font-weight: 500;}
.hidden-xs .comp-row i.fa{margin-top: 5px; font-size: 30px;}
.hidden-xs .comp-row p{font-size: 16px; font-weight: 500;}
.external-price{font-size: 32px; color: #fff; font-weight: bold; line-height: 1; padding-bottom: 17px;}
.tooltip{position: relative}
.tooltip.active{}
.tooltip a{font-size: 12px;}
.tooltip-content{position: absolute; left: 15px; top:0; background: #fff;padding: 10px; border:1px solid #757575; display: none; z-index: 1; font-size: 14px; min-width: 225px;}
.tooltip.active .tooltip-content{display: block; max-width: 100%}
.addons-section{font-size: 0; text-align: center}
.addon-product{font-size: 16px; display: inline-block; vertical-align: top; padding: 0 23px; margin-bottom: 46px; width: 33.33%; text-align: left; max-width: 366px;}
.addon-product .addon-image{margin-bottom: 10px; height: 160px; }
.addon-product .addon-image a{display: flex; align-items: center; height: 100%; width: 100%;}
.addon-product .addon-image img{display: block; margin: auto; max-height: 100%; width: auto;}
.addon-product .addon-details{font-size: 14px;}
.addon-product .title{color: #007ac3; font-size: 16px; font-weight: 500; margin-bottom: 5px;}
.addon-product p{font-size: 14px; font-weight: 300; margin-bottom: 15px;}
.addon-product ul{padding-left: 15px; margin-bottom: 20px;}
.addon-product .addon-link a{color: #85bc20;}
#customerStory{background: #ebebeb;}
#customerStory .wrapper{padding: 0; max-width: 1150px;}
.cs-section .cs-img{float: left; width: calc(50% + 192px); padding-top: 64px;}
.cs-section .cs-img img{float: right; display: block}
.cs-section .cs-block{float: right; width: 50%; margin-left: -192px; position: relative; z-index: 1; padding: 35px;}
.cs-section .cs-block q{}
.cs-section .cs-block h2{margin: 0 0 30px; color: #fff; font-size: 42px; font-weight: 500;}
.cs-section .cs-block .author{font-size: 18px; font-weight: 500;}
.cs-section .cs-block .author .light{display: block; font-weight: 300}
.demo-btn span:before{content: '\e9c4'; font-family: 'icomoon',sans-serif; display: inline-block; vertical-align: top; margin: 0 5px 0 0; font-size: 18px}
.gray-row{background: #ebebeb;}
#rep-row, #rep-row2, #free-evaluation{font-size: 0; padding: 32px 0;}
.contact-rep-text, .contact-rep-link{display: inline-block; vertical-align: middle}
.contact-rep-text{padding-right: 48px; font-size: 18px; max-width: calc(100% - 210px)}
.contact-rep-text p{margin: 0;}
.contact-rep-link{width: 210px;}
a.orangeArrBtn, .orangeArrBtn{font-size: 16px; font-weight: 500; color: #fff; background: #ca7b00; min-height: 48px; text-decoration: none;position: relative; padding: 14px 78px 10px 30px; display: inline-block; text-align: center}
a.orangeArrBtn:after, .orangeArrBtn:after{content: '\e91e'; font-family: 'icomoon', sans-serif; position: absolute; right: 0; top:0; background: #ea8f00; width: 48px; height: 100%; line-height: 48px}
a.orangeArrBtn:hover, .orangeArrBtn:hover{background: #efab40}
.contact-rep-link a{display: block}
.overview-section h2{margin-bottom: 25px; font-size: 32px; font-weight: 500;}
.overview-details{padding-right: 80px; width: 53%;}
.overview-details p{font-weight: 300;margin-bottom: 25px; line-height: 1.5}
.overview-video{width: 47%;}
.features-alt-section{max-width: 990px; margin: auto;}
.features-alt-block{padding-top: 48px;}
.features-alt-block:after{content: ''; display: table; clear: both}
.fab-image{float: left; width:39.25%; text-align: right; padding: 0 25px}
.fab-image img{display: inline-block;}
.fab-text{float: right; width:59.75%; padding: 10px 45px}
.fab-text p{font-weight: 300;}
.features-alt-block:nth-child(even) .fab-image{float: right; text-align: left}
#product-demo{margin-bottom: 48px;}
.purple-grid-bg{background: url('../images/ip/purple-grid-bg-min.jpg') repeat center top; color: #fff;}
.demo-block{max-width: 900px; margin: 0 auto 15px; text-align: center}
.demo-block h3{margin: 0 0 20px; font-size: 36px; color: #fff; font-weight: 700;}
.demo-block .demo-info{font-size: 18px; line-height: 1.5}
.demo-links{text-align: center; font-size: 0;}
.demo-link{max-width: 260px; width:33.33%; padding: 15px 15px 0; display: inline-block;}
.demo-link a{display: block}
.award-slide:after{content: ''; clear: both; display: table}
.awards-carousel:not(.owl-carousel) .award-slide:not(:first-child){display: none}
.award-block{float: left; width: calc(100% - 300px); padding:10px 30px 10px 0}
.award-img{float: right}
.award-title{font-size: 24px; font-weight: bold; color: #007ac3; padding-bottom: 20px; line-height: 1.2}
.award-snippet{font:italic 400 40px/1.2 'FranziskaPro', serif; padding-bottom: 30px;}
.award-source{font-size: 14px; line-height: 1.5}
.owl-dots{text-align: center; padding-top: 10px;}
.owl-dot{display: inline-block; margin: 0 8px}
.owl-dot.active{}
.owl-dot span{display: block; width: 15px; height: 15px; border:2px solid #a3a3a3; border-radius: 50%;}
.owl-dot.active span{background: #a3a3a3;}
.video-container{position: relative}
.video-container iframe{width: 100% !important; display: block}
.video-overlay{background: rgba(0,0,0, .7); position: absolute; top:0; left:0; height: 100%; width: 100%; display: block; cursor: pointer}
.video-overlay span{position: absolute; right: 0; bottom: 0; text-align: right; font-size: 16px; color: #fff; font-weight: 600; padding-left: 32px; display: block; line-height: 1;}
.video-overlay span:after{content: '\eaf4'; font-family: 'icomoon', sans-serif; color: #fff; background: #85bc20; width: 65px; height: 65px; text-align: center; display: inline-block; font-size: 20px; line-height: 65px; vertical-align: middle; margin-left: 32px}
.video-overlay:hover span{background-color: #85bc20}


/* IP 2 */
#page-layout-ip2 #main-graphic{padding: 100px 0 0;}

/* IP 3 */
#page-layout-ip3 .product-links-nav{padding:0 15px;}

@media only screen and (max-width: 1199px){
    .main-title-block, .product-main-nav, .product-links-nav{width: 100% !important; max-width: 100%;}
    .product-nav{background: #fff;}
}

@media only screen and (max-width: 979px){
    .product-links-nav, .hidden-xs, .product-row > div:first-child, #awards{display: none;}
    #main-graphic, #page-layout-ip2 #main-graphic{padding-top: 32px;}
    .main-title-block{padding: 48px 25px}
    .main-title-block h1{margin-bottom: 20px; font-size: 40px}
    .product-nav{background: #fff; border-bottom:1px solid #fff;}
    .product-main-nav > div{width: 33.33%; vertical-align: top;}
    .features-section{padding-left: 0;}
    .features-section h2, .overview-section h2{margin-bottom: 25px; font-size: 28px;}
    .features-details, .features-video, .overview-details, .overview-video{width: 100%; float: none;}
    .features-details, .overview-details{padding: 0 16px 20px;}
    .features-video img, .overview-video img{margin: auto; display: block}
    .features-video iframe, .overview-video iframe{display: block; margin: auto;}
    .compare-link, .demo-link{width: 100%; padding: 15px 0 0; max-width: 100%;}
    .package-comp{width: auto;}
    #addons{padding: 0}
    .addons-section{margin: 0 -16px}
    .addon-product{padding: 0 16px; max-width: 352px;}
    .addon-product .addon-image{height: 110px;}
    .cs-section .cs-img{width: 100%; padding-top: 0;}
    .cs-section .cs-img img{float: none;}
    .cs-section .cs-block{width: calc(100% - 96px); margin-left: 0; margin-top: -96px;}
    #rep-row{margin-top: 16px;}
    #rep-row2{margin-top: 48px;}
}

@media only screen and (max-width: 767px){
    .page-layout-custom-cms-layout .page-header{margin-bottom: 0;}
    #main-graphic, #page-layout-ip2 #main-graphic{background-size: auto 55% !important; padding-top: 16px;}
    .product-main-nav > div{width: 100%;}
    .features-video iframe{height: 180px;}
    .bs-container > .comp-row{display: block}
    .package-comp:not(:last-child){margin-bottom: 16px;}
    .addon-product{padding: 0 16px; width: 100%; display: block; margin: 0 auto 46px;}
    .addon-product .addon-details{padding: 0 16px}
    .addon-product .addon-image{height: auto;}
    .cs-section .cs-block{margin-top: -48px; width: calc(100% - 48px); padding: 25px;}
    .cs-section .cs-block h2{font-size: 22px;}
    .cs-section .cs-block .author{font-size: 14px;}
    .compare-block h3, .demo-block h3{font-size: 32px;}
    .contact-rep-text{width: 100%; padding: 0 0 20px; max-width: 100%;}
    .contact-rep-link{width: 100%;}
    .features-alt-block:first-child{padding-top: 0;}
    .fab-image, .fab-text{float: none; width: 100%; padding: 0 16px}
    .fab-image{padding-bottom: 16px; text-align: center}
    .video-overlay span{font-size: 16px; padding-left: 16px;}
    .video-overlay span:after{font-size: 18px; width: 48px; height: 48px; line-height: 48px; margin-left: 16px;}

}


/* Category Solution */
#category-solution{}
#category-solution .main-title-block{background: none; padding: 75px 0 0;}
.main-title-btn{padding-top: 20px;}
#category-solution h2{color: #007ac3; margin: 0 0 20px; font-size: 32px; font-weight: 500;}
.benefits-details p{font-size: 18px;}
.benefits-cols{padding-left: 16px;}
.benefitCol{float: left; padding: 32px 32px 0; width: 33.33%}
.benefitCol h5{color: #007ac3; margin: 0 0 10px; font-size:18px; font-weight:500}
.benefitCol p{font-weight: 300; line-height: 1.4; margin-bottom: 15px;}
.learn-more a{font-size: 14px;}
a.green-link, .green-link:hover{color: #85bc20;}
.case-studies-section h3{color: #fff; margin: 0 0 15px; font-size:32px; font-weight:500;}
.case-studies-section p{font-weight: 300; line-height: 1.4}
.case-studies-section a{color: #fff;}
.case-studies-blocks{padding: 0 48px}
.case-study-block{padding-left:64px; position: relative; margin-top: 20px;}
.paper-download-icon:before{content: '\ea1e'; font-family: 'icomoon',sans-serif; position: absolute; left: 0; top:0; font-size: 40px;}
.case-study-title{font-size: 18px; font-weight: 500; padding-bottom: 5px; line-height: 1.4}
.case-study-link a{font-size: 14px;}
.related-product-block{text-align: center; display: flex}
.related-product{font-size: 16px; vertical-align: top; padding: 0 32px; width: 33.33%; text-align: left;}
.owl-item .related-product{width: 100%;}
.owl-item:not(:last-child) .related-product, .related-product:not(:last-child){border-right: 1px solid #e1e1e1;}
.related-product .related-product-image{margin-bottom: 10px; height:185px; }
.related-product .related-product-image a{display: flex; align-items: center; height: 100%; width: 100%}
.related-product .related-product-image img{max-height: 100%; width: auto;}
.related-product .related-product-details{font-size: 14px;}
.related-product .title{color: #241866; font-size: 24px; margin-bottom: 15px;}
.related-product p{font-size: 18px; font-weight: 300; margin-bottom: 15px;}
.related-product .related-product-link{padding-bottom: 20px; padding-top: 5px;}
.related-product .related-product-link a i{padding-right: 3px;}
a.greenNoBtn, .greenNoBtn{color: #fff; font-size: 16px; font-weight: 500; padding: 14px 30px; min-height: 48px; background: #85bc20; text-decoration: none; display: inline-block; text-align: center}
a.greenNoBtn:hover, .greenNoBtn:hover{background: #a4cd58;}
.related-product .related-product-link-list a{color: #85bc20;}
.related-product .related-product-link-list div{padding: 0 0 5px}
.video-block{position: relative}
.video-block iframe{max-width: 100%; display: block}
.testimonial-video{max-width: 540px;}
.testimonial-info{padding-left: 48px;}
.testimonial-info h4{margin: 0 0 16px; color: #fff; font-size: 24px; font-weight:500; }
.testimonial-quote{}
.testimonial-quote p{margin-bottom: 16px;font: italic 20px/1.5 "Franziska Pro";}
.testimonial-quote .author{font-size: 18px; font-weight: 500;}
.testimonial-quote .author span{display: block; font-weight: 300;}
.testimonial-link{padding-top: 20px;}
.contact-row-tagline{padding-bottom: 48px; text-align: center; font-size: 28px;}
.contact-row-blocks{max-width: 900px; margin: auto}
.contact-row-blocks:after{clear: both; content: ''; display: table;}
.contact-row-gray-block{float: left; width: 40%; background: #ebebeb; padding: 48px 32px;}
.contact-row-form-block{float: left; width: 60%; padding-left: 90px}
.cgb-title{font-size: 24px; font-weight: 300; line-height: 1; padding-bottom: 32px;}
.cgb-employee{display: flex; align-items: center; font-size: 18px; padding-bottom: 32px;}
.cgb-employee-img{padding-right: 20px;}
.cgb-employee-img img{display: block;}
.cgb-employee-details{font-size: 18px; font-weight: 300; padding-bottom: 20px;}
.cgb-employee-contact{font-size: 18px;}
.cgb-employee-contact > div:not(:last-child){padding-bottom: 5px}
.cgb-employee-contact a{color: #474747;}
.contact-row-form-block h4{margin: 0 0 5px; font-size: 24px; font-weight:500;}
.contact-row-form-block p{font-size: 16px; font-weight: 300; margin-bottom: 20px; line-height: 1.5}
.contact-form-container{max-width: 400px;}
.form.contact .action.primary{font-size: 16px; font-weight: 500; color: #fff; background: #ca7b00; min-height: 48px; text-decoration: none;position: relative; padding: 14px 78px 10px 30px; display: inline-block; text-align: center}
.form.contact .action.primary:after{content: '\e91e'; font-family: 'icomoon', sans-serif; position: absolute; right: 0; top:0; background: #ea8f00; width: 48px; height: 100%; line-height: 48px}
.form.contact .action.primary:hover{background: #efab40}
.form.contact .fieldset{margin-bottom: 22px}
.form.contact .fieldset > .field, .form.contact .fieldset > .fields > .field{margin-bottom: 10px;}
.page-layout-custom-cms-layout .page.messages .message{margin-bottom: 0;}

@media only screen and (min-width: 1200px){
    .page-layout-custom-cms-layout .page.messages .message{padding: 16px}
    .message > div{position: relative; padding-left: 45px; max-width: 1200px; margin:auto}
    .message > div:before{top:9px !important;}
}

@media only screen and (max-width: 978px){
    #category-solution .main-title-block{padding: 0 16px;}
    #category-solution h2{font-size: 28px;}
    .benefits-cols{padding-left: 0;}
    .benefitCol{padding: 32px 16px 0}
    .related-product{padding: 0 16px}
    .related-product .related-product-image{height: 135px;}
    .related-product .title{font-size: 20px;}
    .related-product p{font-size: 16px;}
    .related-product-link a.greenNoBtn{display: block}
    .col{float: none; width: 100%;}
    .testimonial-info{padding: 32px 0 0;}
    .testimonial-info h4{font-size: 20px;}
    .case-study-link a, .related-product .related-product-link-list a, .learn-more a.green-link{font-size: 16px;}
}

@media only screen and (max-width: 767px){
    .main-title-btn .orangeArrBtn{display: block}
    .benefits-details{padding: 0 16px;}
    .benefitCol{width: 100%; float: none;}
    .case-studies-blocks{padding: 0;}
    .case-study-block{margin: 32px 16px 0;}
    .owl-item:not(:last-child) .related-product, .related-product:not(:last-child){border:none;}
    .testimonial-quote{padding: 0 16px}
    .testimonial-link{padding-top: 25px;}
    .testimonial-link{padding: 25px 16px 0}
    .testimonial-link a.greenBtn{display: block}
    .contact-row-tagline{font-size: 24px; padding-bottom: 32px;}
    .contact-row-gray-block, .contact-row-form-block{float: none; width: 100%;}
    .contact-row-form-block{padding: 32px 16px 0}
    .video-block iframe, .features-video iframe, .overview-video iframe{height: 200px}
    .related-product{width: 100%;}
}


/* IP 1 */
#page-layout-ip1{}
.product-price{font-size: 48px; font-weight: 700; color: #fff; padding-top: 32px; line-height: 1;}
.product-price sup{font-size: 55%; top:-.75em}
.main-product-btn{padding-top: 20px; max-width: 285px;}
.main-atc-btn{}
.main-renew-btn{}
a.orangeBtn, .orangeBtn{color: #fff; font-size: 16px; font-weight: 500; padding: 15px 30px 13px; min-height: 48px; background: #ea8f00; text-decoration: none; display: inline-block; text-align: center}
a.orangeBtn:hover, .orangeBtn:hover{background: #efab40}
a.darkBlueBtn, .darkBlueBtn{color: #fff; font-size: 16px; font-weight: 500; padding: 15px 30px 13px; min-height: 48px; background: #241866; text-decoration: none; display: inline-block; text-align: center}
a.darkBlueBtn:hover, .darkBlueBtn:hover{opacity: .8}
.main-atc-btn a{font-size: 18px; display: block}
.main-renew-btn a{font-size: 14px; padding-top: 17px; display: block}
.main-atc-btn span:before{content: '\ea42'; font-family: 'icomoon',sans-serif; display: inline-block; vertical-align: top; margin: 0 5px 0 0; font-size: 20px; line-height: 18px;}
.main-product-note{color: #fff; padding-top: 16px; font-size: 14px; font-weight: 300;}
.free-evaluation-text, .free-evaluation-link{display: inline-block; vertical-align: middle}
.free-evaluation-text{padding-right: 48px; font-size: 18px; max-width: calc(100% - 230px)}
.free-evaluation-text p{margin: 0;}
.requirements-btn-mobile{display: none;}
a.greenToggleBtn, .greenToggleBtn{font-size: 16px; font-weight: 500; color: #fff; background: #85bc20; padding: 14px 78px 14px 30px; min-height: 48px; text-decoration: none;position: relative; display:inline-block; text-align: center; cursor: pointer}
a.greenToggleBtn:after, .greenToggleBtn:after{content: '\e955'; font-family: 'icomoon', sans-serif; position: absolute; right: 0; top:0; background: #a4cd58; width: 48px; height: 100%; line-height: 48px}
.greenToggleBtn:hover:after{background: #e5202e;}
.expanded a.greenToggleBtn:after, .expanded .greenToggleBtn:after{content: '\e976'}
.description-section{}
.description-section h2, .requirements-container h2{font-size: 42px; margin: 0 0 16px; color: #007ac3; font-weight: 500;}
.description-section h3, .requirements-container h3{margin: 0 0 16px; color: #007ac3; font-size:32px; font-weight:500;}
.description-section h4, .requirements-container h4{margin: 0 0 16px; color: #007ac3; font-size: 24px; font-weight:500;}
.description-section h5, .requirements-container h5{color: #85bc20; margin: 0 0 16px; font-size: 28px; font-weight:500}
.description-section p, .requirements-container p{margin-bottom: 24px; font-size: 18px; font-weight: 300; line-height: 1.5;}
.df-block{padding: 0 0 24px}
.df-block ul{margin: 0; list-style: none; padding: 0; font-size: 22px; line-height: 1.4}
.df-block span{font-weight: 500;}
.greenCheck{padding-left: 35px; position: relative;}
.greenCheck:before{color: #85bc20; content:'\f00c'; font-family: 'FontAwesome', sans-serif; position: absolute; left: 0; top:0;}
.description-block.system-requirements-container{padding-bottom: 48px;}
.toggle-content{display: none; padding: 64px}
.toggle-content.expanded{}
.system-requirements-block:not(:last-child){padding-bottom: 48px;}
.requirements-content{position: relative}
.requirements-content:before{content:''; background:#85bc20; height: 20px; width: 100%; position: absolute; top:0; left:0;}
.requirements-content:after{content:''; background:#85bc20; height: 20px; width: 100%; position: absolute; bottom:0; left:0; }
.toggle-content > :last-child, .acc-content > :last-child, .system-requirements-block > :last-child{margin: 0;}
.requirements-accordion .acc-block{}
.requirements-accordion .acc-title{background: #fff; cursor: pointer; font-size: 24px; padding: 20px 32px; line-height: 1;}
.requirements-accordion .acc-title:before{content: "\f067"; font-family: 'FontAwesome', sans-serif; padding-right: 32px; color: #85bc20}
.requirements-accordion .acc-title.expanded:before{content: '\f068';}
.requirements-accordion .acc-block:nth-child(odd) .acc-title{background: #e6e6e6}
.requirements-accordion .acc-content{display: none; padding: 32px}
#page-layout-ip1 #compare{margin-top: 48px;}
.compare-or{padding: 16px 0; font-size: 24px; font-weight: 500; }
#compare h4{margin:0; font-size: 30px; color: #fff; font-weight: 700;}

@media only screen and (max-width: 978px) {
    .description-section h2, .description-section h3, .requirements-container h2, .requirements-container h3 {font-size: 28px;}
    .description-section, .compare-section{padding-left:16px; padding-right:16px;}
    .description-section p, .requirements-container p{font-size: 16px;}
    .description-section h4, .requirements-container h4{font-size: 18px;}
    .df-block ul{font-size: 16px;}
    .greenCheck{padding-left: 32px;}
    .toggle-content{padding:48px 32px}
    .requirements-content{}
}

@media only screen and (max-width: 767px) {
    #page-layout-ip1 .main-title-block{padding-bottom: 0; margin-bottom: 32px;}
    .main-product-cart-details{max-width: calc(100% + 52px); margin: 0 -26px; background: #fff; border: 1px solid #fff; position: relative; bottom: -1px; border-top:0px}
    .product-price{padding-bottom: 20px}
    .main-product-btn{padding-top: 0; max-width: 100%;}
    .main-product-note{color: #474747}
    a.greenToggleBtn, .greenToggleBtn, a.greenBtn, .greenBtn{display: block}
    #free-evaluation .wrapper{padding: 0 32px}
    .free-evaluation-text{width: 100%; padding: 0 0 20px; max-width: 100%;}
    .free-evaluation-link{width: 100%;}
    .toggle-content{padding:48px 0}
    .acc-title{font-size: 18px; padding: 20px 16px}
    .acc-title:before{padding-right: 16px;}
    .acc-content{padding: 16px 0}
    .requirements-btn-mobile{display: block}
    .requirements-btn.toggle-btn, .requirements-content.toggle-content{display: none !important;}
}


/* Category Organization Type */
#category-organization{}
#category-organization .main-title-block{width: 61%; padding: 48px 32px 32px}
#category-organization h2{color: #007ac3; margin: 0 0 20px; font-size: 32px; font-weight: 500;}
#trial.container{padding: 64px 0}
.trial-section{padding-left: 48px;}
.trial-cols{margin: 0 0 0 -96px}
.trialCol{float: left; width: 33.33%; padding-left: 96px}
.trialCol h5{color: #007ac3; margin: 0 0 8px; line-height: 1.5; font-size:18px; font-weight:500}
.trialCol .trial-subtitle{color: #007ac3; font-style: italic; margin-bottom: 8px}
.trialCol p{font-size: 14px; line-height: 1.5}
.trail-description{min-height: 64px;}
.trial-btn{padding-top: 30px}
.groundbreaking-section{font-size: 16px;}
.groundbreaking-block{padding: 0 64px}
.portal-block{padding: 0 32px}
.groundbreaking-block h3{font-weight: 700; font-style: normal; color: #424242; font-size: 36px; margin: 0 0 20px; line-height: 1.2}
.groundbreaking-block p, .portal-block p{font-weight: 300; line-height: 1.5; margin-bottom: 24px}
.groundbreaking-section, .portal-section{display: flex; align-items: center}
.groundbreaking-section .col{float: none;}
#client-portal.container{padding: 72px 0}

@media only screen and (max-width: 978px) {
    #trial.container{padding: 48px 0}
    #client-portal.container{padding: 64px 0}
    .trial-section{padding: 0 16px;}
    .trial-cols{margin-left: 0}
    .trialCol{padding:48px 0 0; float: none; width: 100%;}
    .trialCol:first-child{padding-top: 0}
    .trail-description{min-height: 0}
    .groundbreaking-section, .portal-section{display: block}
    .groundbreaking-col:not(:last-child), .portal-col:not(:last-child){padding-bottom: 32px}
    .groundbreaking-img img, .portal-img img{display: block; margin: auto;}
    .groundbreaking-block, .portal-block{padding: 0 16px}
    .groundbreaking-block h3{font-size: 32px;}
}

@media only screen and (max-width: 767px) {
    #category-organization #category-main-graphic{padding: 16px 0 0}
    #category-organization .main-title-block{padding: 48px 16px 32px}
    #category-organization h2{font-size: 28px;}
}


/* Category Utility */
#product-details.container{padding: 96px 0}
.product-details-block h1{font-size: 48px; margin: 0 0 16px; color: #007ac3; line-height: 1; font-weight: 500;}
.product-details-block h5{color: #007ac3; margin: 24px 0 8px; font-size:18px; font-weight:500}
.product-details-block p.tagline{font-size: 18px; color: #000000; font-weight: 400; margin-bottom: 24px;}
.product-details-block p{font-weight: 300;  line-height: 1.4}
.contact-row-blocks:after{clear: both; content: ''; display: table;}
.product-details-block{float: left; max-width: 688px; width: 60%; padding-right: 48px}
.contact-block{float: right; width: 40%; max-width: 360px; padding: 48px 32px;}
.purple-bg{background: #241866; color: #fff;}
.purple-bg a{color: #fff;}
.rich-media-block{padding: 0 64px}
.rich-media-block h3{font-weight: 700; font-style: normal; color: #424242; font-size: 36px; margin: 0 0 20px; line-height: 1.2}
.rich-media-block p{font-weight: 300; line-height: 1.5; margin-bottom: 24px}
.rich-media-section{display: flex; align-items: center}
.rich-media-section .col{float: none;}
#product-accordions.container{padding: 64px 0}
.accordions-section .acc-block:not(:last-child){margin-bottom: 48px;}
.accordions-section .acc-title{background: #fff; cursor: pointer; font-size: 18px; padding: 0 25px 10px 0; line-height: 1; position: relative; border-bottom:1px solid #b7b7b7; color: #007ac3; font-weight: 500;}
.accordions-section .acc-title:after{content: "\f067"; font-family: 'FontAwesome', sans-serif; color: #85bc20; position: absolute; right: 0;}
.accordions-section .acc-title.expanded:after{content: '\f068';}
.accordions-section .acc-content{display: none; padding: 32px 0 8px; font-weight: 300; line-height: 1.5;}
.learn-more-section{max-width: 980px; margin: auto; text-align: center}
.learn-more-section h3{color: #fff; font-size: 36px; font-weight: 700; margin: 0 0 24px}
.learn-more-section p{font-size: 18px; line-height: 1.5; margin-bottom: 28px;}

@media only screen and (max-width: 978px) {
    #product-details.container{padding: 62px 0 48px}
    .rich-media-section{display: block}
    .rich-media-col:not(:last-child){padding-bottom: 32px}
    .rich-media-col img{display: block; margin: auto;}
    .rich-media-block{padding: 0 16px}
    .rich-media-block h3{font-size: 32px;}
    .learn-more-section{padding: 0 16px}
}

@media only screen and (max-width: 767px) {
    .rich-media-link .greenBtn, .learn-more-btn .greenBtn{display: block}
    .contact-block, .product-details-block{max-width: 100%; width: 100%;}
    .product-details-block{padding: 0 16px 48px;}
    .product-details-block h1{font-size: 40px;}
}

/* HP */
.cms-index-index .page-main{max-width: 100%; padding: 0; overflow: hidden;}
.cms-index-index .nav-sections{margin-bottom: 0;}
.homepage-carousel:not(.owl-carousel) .carousel-slide:not(.carousel-slide-1){display: none;}
.carousel-slide{padding: 64px 0 48px}
.carousel-slide .main-title-block{margin-left: 84px; max-width: calc(100% - 84px)}
.slide-title{font-size: 48px; font-style: italic; margin: 0 0 25px; color: #fff; font-family: 'FranziskaPro', serif; line-height: 1.2}
.carousel-slide .main-title-block .short-description{padding-bottom: 24px;}
.main-btn .orangeBtn{font-size: 18px;}
.try-icon span:before{content: '\e9b3'; font-family: 'icomoon', sans-serif; display: inline-block;vertical-align: top;margin: -3px 5px 0 0; font-size: 20px;}
.homepage-carousel .owl-dots{ height: 48px; padding: 14px 16px; margin-top: -48px; position: relative; z-index: 1; overflow: hidden}
.homepage-carousel .owl-dots:after{content: ''; display: block; background: #fff; width: 60%; position: absolute; left: 0; top:0; z-index: -1;height: 100%; max-width: 100%; min-width: 768px}
.homepage-carousel .owl-dot{margin: 0 10px}
.homepage-carousel .owl-dot span{width: 10px; height: 10px; border-width: 1px;}
.homepage-carousel .owl-dot.active span{background: #5d5d5d; border-color: #5d5d5d;}
#flag-ship-products .wrapper{max-width: 1290px;}
.flag-ship-section{display: flex; justify-content: center; flex-wrap: wrap; margin-top: -48px;}
.flag-ship-product{text-align: left; width: 25%; padding: 48px 8px 0;}
.flag-ship-title{color: #fff; font:italic 24px/1 'FranziskaPro', serif; padding: 12px 32px;}
.flag-ship-title.blueTitle{background: #007ac3;}
.flag-ship-title.greenTitle{background: #85bc20;}
.flag-ship-title.orangeTitle{background: #ea8f00;}
.flag-ship-title.purpleTitle{background: #241866;}
.flag-ship-details{padding: 24px 24px 0;}
.flag-ship-details p{font-size: 14px; font-weight: 300; line-height: 1.5}
.flag-ship-details a{font-size: 14px;}
.existing-customer-section{display: flex; justify-content: center; width: 100%;}
.existing-customer-title-bar{display: flex; justify-content: center; align-items: center; width: 100%;}
.existing-customer-title{color: #007ac3; font:500 32px/1 'FranziskaPro', serif; margin-right: 64px;}
.existing-customer-toggle{cursor: pointer; text-align: right; min-width: 190px}
.existing-customer-toggle span{color: #85bc20; font-size: 16px; font-weight: 500; display: inline-block; vertical-align: middle; }
.existing-customer-toggle:after{content: '\e955'; font-family: 'icomoon', sans-serif;  display: inline-block; width: 48px; height: 48px; background: #85bc20; color: #fff; vertical-align: middle; margin-left: 16px; text-align: center; line-height: 48px;}
.existing-customer-toggle.active:after{content: '\e976'}
.existing-customer-block{text-align: left; padding: 18px 0 0 100px; min-height: 80px; margin: 48px 24px 0; position: relative}
.existing-customer-block:before{content: ''; font-family: 'icomoon', sans-serif; position: absolute; left: 0; top:0; width: 80px; height: 80px; border-radius: 50%; background: #fff; border:3px solid #85bc20; color: #85bc20; display: block; line-height: 73px; text-align: center; font-size: 45px;}
.ecb-support:before{content: '\e979';}
.ecb-training:before{content: '\e97a';}
.ecb-community:before{content: '\e94c';}
.ecb-title{color: #241866; font-size: 18px; font-weight: 600;}
.existing-customer-block a{color: #85bc20; font-size: 14px;}
#solutions.container{padding: 64px 0}
.solutions-title{color: #007ac3; font:500 32px/1 'FranziskaPro', serif; text-align: center; }
.solutions-section{display: flex; flex-wrap: wrap; margin-left: -42px; margin-top: -16px}
.solution-block{width: calc(33.33% - 42px); margin-left: 42px; margin-top: 64px; padding-left: 65px; position: relative}
.solution-block:before{content: ''; position: absolute; left: 0; top:0; color: #85bc20; width: 48px; height: 48px; background:url('../images/hp/hp-solutons-sprite-min.png') no-repeat 0 0; }
.solution-accounting-firms:before{background-position: 3px 0;}
.solution-associations:before{background-position: -91px 0;}
.solution-colleges:before{background-position: -188px 4px;}
.solution-corporations:before{background-position: 2px -68px;}
.solution-federal:before{background-position: -88px -68px;}
.solution-financial:before{background-position: -188px  -67px;}
.solution-block-title{color: #85bc20; font-size: 24px; font-weight: 500; padding:8px 0 7px; line-height: 1.2}
.solution-block p{font-weight: 300; line-height: 1.5; font-size: 14px;}
.blue-bg{background: #007ac3; color: #fff;}
.press-releases-title{font:500 32px/1 'FranziskaPro', serif;}
.press-releases-section{display: block; margin: auto; max-width: 1040px;}
.press-release-block{display: flex; padding-top: 32px}
.press-release-date{width: 70px; height: 70px; display: flex; background: #85bc20; font-size: 16px;font-weight: bold; border-radius: 50%; align-items: center; justify-content: center; text-align: center}
.press-release-content{padding-left: 32px; width: calc(100% - 70px)}
.press-release-content .feed-date{font-size: 18px; font-weight: 700; padding-bottom: 3px;}
.press-release-content .feed-description{font-size: 14px; font-weight: 500;padding-bottom: 8px;}
.press-release-content .feed-link{font-size: 14px}
.press-release-block a{color: #fff;}
#news-events.container{padding: 62px 0;}
.news-events-section{display: flex}
.news-feed-block{width: 73%; padding-right: 48px}
.events-feed-block{width: 27%}
.news-events-title{color: #007ac3; font:500 32px/1 'FranziskaPro', serif; padding-bottom: 32px;}
.news-section{border-right: 1px solid #d7d7d7;  padding-right: 48px; padding-bottom: 16px}
.news-block:not(:first-child), .events-block:not(:first-child){padding-top: 42px;}
.news-block .feed-title, .events-block .feed-title {font-size: 18px; font-weight: 500; color: #241866; padding-bottom: 10px;}
.news-block .feed-title a, .events-block .feed-title a{color: #241866;}
.news-block .feed-date{font-size: 14px; font-weight: 700; color: #757575; text-transform: uppercase; padding-bottom: 10px;}
.news-block .feed-description, .events-block .feed-description{font-weight: 300; line-height: 1.4;}
.events-block .feed-title{padding-bottom: 5px;}
.events-block .feed-description{padding: 5px 0 6px;}
.about-block-section{display: flex; align-items: center;}
.about-block-section .col{float: none;}
.about-block-info{width: 41%; padding-right: 92px}
.about-block-title{font:italic 500 32px/1 'FranziskaPro', serif; padding-bottom: 32px;}
.about-block-details{font-weight: 300; line-height: 1.4}
.about-block-video{max-width: 670px; width: 59%}

@media only screen and (max-width: 978px) {
    .carousel-slide{padding: 32px 0 0;}
    .carousel-slide .main-title-block{max-width: 100%; margin: 0}
    .slide-title{font-size: 40px; margin-bottom: 20px; line-height: 1;}
    .homepage-carousel .owl-dots{margin-top: 0}
    .flag-ship-product{width: 50%;}
    .ecb-title{padding-bottom: 5px}
    .existing-customer-block a{font-size: 16px;}
    .existing-customer-block{padding: 0 0 0 55px; min-height: 40px;}
    .existing-customer-block:before{width: 40px; height: 40px; font-size: 20px; line-height: 36px}
    #solutions.container, #news-events.container{padding: 48px 0}
    .solution-block{width: calc(50% - 42px)}
}


@media only screen and (max-width: 767px) {
    .carousel-slide{padding-top: 16px;}
    .flag-ship-product{width: 100%;}
    .existing-customer-title-bar{}
    .existing-customer-section{display: block}
    .existing-customer-title{margin-right: 16px; font-size: 28px}
    .existing-customer-toggle{min-width: 0; margin-left: auto;}
    .existing-customer-toggle span{display: none;}
    .solutions-section{margin-top: 0;}
    .solution-block{width: calc(100% - 42px); margin-top: 32px;}
    .press-release-date{display: none;}
    .press-release-content{width: 100%; padding-left: 0;}
    .press-release-content .feed-link{font-size: 16px;}
    .news-events-section{display: block;}
    .news-feed-block, .events-feed-block{width: 100%;}
    .news-feed-block{padding: 0 0 48px;}
    .news-section{border: 0; padding-right: 0; padding-bottom: 0;}
    .news-block:not(:first-child), .events-block:not(:first-child){padding-top: 32px;}
    .about-block-section{display: block}
    .about-block-info, .about-block-video{width: 100%;}
    .about-block-info{padding: 0 0 32px}
    .about-block-video{max-width: 360px; margin: auto;}
}



/* Associations LP */
#main-title.container{padding: 92px 0 64px}
#main-title h1{color: #fff; margin: 0}
h1.associations-title{font-size: 48px; font-weight: 400; padding-left: 80px; position: relative}
h1.associations-title:before{content: url('../images/sp/associations-icon-min.png'); display: inline-block; vertical-align: middle; margin-right: 32px;  position: absolute; left: 0; top:calc(50% - 30px)}
#features-offer.container{padding: 64px 0;}
.features-offer-block{padding: 0 0 0 64px}
.features-offer-block h2{font-weight: 400; font-style: normal; color: #007ac3; font-size: 32px; margin: 0 0 32px; line-height: 1;}
.features-offer-block p{font-weight: 300; line-height: 1.5; margin-bottom: 32px}
.association-overview-section{display: flex; align-items: center}
.association-overview-block{width: calc(100% - 230px); padding-right: 72px; max-width: 830px}
.association-overview-title{font-size: 36px; font-weight: 700; padding-bottom: 25px; line-height: 1;}
.association-overview-details{}
.association-overview-details p{font-weight: 300; line-height: 1.5; margin-bottom: 25px;}
.association-overview-details ul{font-size: 14px; padding-left: 17px;}
.association-overview-details ul li{margin-bottom: 10px;}
.association-overview-promo{}
.promo-code-block{color: #fff; background:#007ac3; text-align: center; font-size: 16px; width: 230px; padding: 32px 0; line-height: 1.1; max-width: 100%;}
.promo-code-block span{display: block; font-size: 24px; font-weight: 600;}
.special-offers-section:not(:first-child){padding-top: 62px;}
.special-offers-intro .section-title{font:400 36px/1 'FranziskaPro', serif; color: #007ac3; padding-bottom: 32px}
.special-offers-intro p{font-weight: 300; line-height: 1.5}
.special-offers-featured .section-title{font-size: 18px; font-weight: 500; color: #007ac3; padding-bottom: 10px;}
.featured-product-block{margin: 0 -32px; width: calc(100% + 64px)}
.featured-product-block:not(.owl-carousel).featured-product-3-items{display: flex}
.featured-product-3-items .featured-product{font-size: 16px; vertical-align: top; padding: 0 32px 50px; width: 33.33%; text-align: left; position: relative;}
.owl-item .featured-product{width: 100%;}
.featured-product-3-items .owl-item:not(:last-child) .featured-product, .featured-product-3-items .featured-product:not(:last-child){border-right: 1px solid #e1e1e1;}
.featured-product-3-items .featured-product .featured-product-image{margin-bottom: 10px; height:250px;}
.featured-product-3-items .featured-product .featured-product-image a{display: flex; align-items: center; height: 100%; width: 100%}
.featured-product-3-items .featured-product .featured-product-image img{max-height: 100%; width: auto;}
.featured-product-3-items .featured-product .featured-product-details{font-size: 14px;}
.featured-product-3-items .featured-product .title{color: #241866; font-size: 24px; margin-bottom: 15px;}
.featured-product-3-items .featured-product p{font-size: 18px; font-weight: 300; margin-bottom: 15px;}
a.greenRevArrBtn{font-size: 16px; font-weight: 500; color: #85bc20; background: #fff; padding: 14px 68px 14px 20px; min-height: 48px; text-decoration: none;position: absolute; display:inline-block; text-align: center; bottom: 0; right: 0;}
a.greenRevArrBtn:after{content: '\e91e'; font-family: 'icomoon', sans-serif; position: absolute; right: 0; top:0; background: #85bc20; width: 48px; height: 100%; line-height: 48px; color: #fff;}
a.greenRevArrBtn:hover{background: #85bc20; color: #fff;}
.featured-product-block:not(.owl-carousel) .featured-product-block{display: flex}
.featured-product{font-size: 16px; vertical-align: top; padding:40px 32px 20px; width: 25%; text-align: left; position: relative;}
.owl-item .featured-product{width: 100%;}
.owl-item:not(:last-child) .featured-product, .featured-product:not(:last-child){border-right: 1px solid #e1e1e1;}
.featured-product .featured-product-image{margin-bottom: 10px; height:200px;}
.featured-product .featured-product-image a{display: flex; align-items: center; height: 100%; width: 100%}
.featured-product .featured-product-image img{max-height: 100%; width: auto;}
.featured-product .featured-product-details{font-size: 14px;}
.featured-product .title{color: #241866; font-size: 18px; margin-bottom: 15px;}
.featured-product p{font-size: 14px; font-weight: 300; margin-bottom: 15px; line-height: 1.5}
.featured-product .price{color: #007ac3; font-size: 20px; padding-bottom: 16px;}
.featured-product-badge{position: absolute; right: 0; top:0; }
.featured-product-badge > div{font-size: 15px; color: #fff; padding: 6px 16px 5px;}
.badge-new{background: #940c72;}
.badge-sale{background: #e5202e;}
#contact-columns.container{padding: 48px 0 0; overflow: visible}
.contact-columns-section{display: flex}
.contact-columns-section .contact-row-gray-block{width: 32%;float: none;}
.contact-columns-section .columns-blocks{width: calc(68% - 16px); background: #241866; margin-left: 16px; color: #fff; display: flex; padding: 0 0 0 48px}
.contact-columns-section .columns-blocks a{color: #fff;}
.columns-block{width: 33.33%; padding: 90px 16px 48px 0; position: relative;}
.columns-icon{background: #918bb2; width:60px; height: 60px; font-size: 40px; line-height: 1; text-align: center; position: absolute; top:-30px; left:0;}
.columns-icon span{line-height: 60px}
.columns-title{font-size: 24px; line-height: 1; padding-bottom: 15px;}
.columns-list ul{padding-left: 0; font-size: 18px; font-weight: 300; list-style: none;}
.columns-list ul li{margin-bottom: 10px; padding-left: 10px; position: relative}
.columns-list ul li:before{content:"\2022"; position: absolute; left: 0; top:0}


@media only screen and (max-width: 978px) {
    .columns-icon{display: none;}
    #features-offer.container{padding: 48px 0}
    .features-offer-img{padding-bottom: 48px;}
    .features-offer-img img{display: block; margin: auto;}
    .features-offer-block{padding-left: 0;}
    .features-offer-block h2{margin-bottom: 25px}
    .features-offer-block p{margin-bottom: 25px;}
    .featured-product-block {margin: 0; width: 100%;}
    .owl-item:not(:last-child) .featured-product, .featured-product:not(:last-child), .featured-product-3-items .owl-item:not(:last-child) .featured-product, .featured-product-3-items .featured-product:not(:last-child){border:none;}
    .special-offers-section:not(:first-child){padding-top: 48px}
    .featured-product, .featured-product-3-items .featured-product{padding-left: 16px; padding-right: 16px;}
    .featured-product .title, .featured-product-3-items .featured-product .title{font-size: 20px;}
    .featured-product p, .featured-product-3-items .featured-product p{font-size: 16px;}
    #contact-columns.container{padding: 0;}
    .contact-columns-section{display: block}
    .contact-columns-section .contact-row-gray-block, .contact-columns-section .columns-blocks{width: 100%;margin: 0;}
    .contact-columns-section .contact-row-gray-block{margin-bottom: 48px;}
    .columns-block{padding: 48px 16px 48px 0}
}


@media only screen and (max-width: 767px) {
    #main-title.container{padding: 48px 0}
    h1.associations-title{font-size: 40px; padding-left: 70px}
    .features-offer-section, .association-overview-section, .special-offers-section{padding: 0 16px;}
    .association-overview-section{display: block}
    .association-overview-block, .association-overview-promo{width: 100%;}
    .association-overview-block{margin-bottom: 48px; padding: 0;}
    .promo-code-block{display: block; margin: auto;}
    .association-overview-title{font-size: 32px;}
    .features-offer-block h2, .special-offers-intro .section-title{font-size: 28px;}
    .featured-product-block{margin: 0 -16px; width: calc(100% + 32px)}
    .featured-product-3-items .owl-dots{margin-top: 10px}
    .featured-product{width: 100%}
    .contact-columns-section .columns-blocks{padding: 22px 16px 32px; display: block}
    .columns-block{padding: 0; width: 100%;}
    .columns-block:not(:first-child){margin-top: 5px}
    .columns-title{border-bottom: 1px solid #a3a3a3; padding: 10px 16px}
    .columns-title:after{content: "\f067"; font-family: 'FontAwesome', sans-serif; position: absolute; right: 0; font-size: 18px; top:15px;}
    .columns-title.expanded:after{content: '\f068';}
    .columns-list{display: none; padding: 16px 32px 0}
}