/* Font Family
------------------------------------------------------------------------------------------------------------------------*/ 
body {font-family: 'Work Sans', sans-serif; font-weight: 400; color: #000000; font-size: 16px; }
p { font-size: 16px;color: #000000;font-weight: 400;font-family: 'Work Sans', sans-serif; line-height: 1.2; }

/* Custom Font
------------------------------------------------------------------------------------------------------------------------*/ 
@font-face { font-family: 'icomoon'; src:  url('fonts/icomoon.eot?jyj3ea'); src:  url('fonts/icomoon.eot?jyj3ea#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?jyj3ea') format('truetype'), url('fonts/icomoon.woff?jyj3ea') format('woff'), url('fonts/icomoon.svg?jyj3ea#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; }
[class^="sustainable-icon-"], [class*=" sustainable-icon-"] { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sustainable-icon-australia:before { content: "\e900"; }
.sustainable-icon-business-cards:before { content: "\e901"; }
.sustainable-icon-calendars:before { content: "\e902"; }
.sustainable-icon-circle:before { content: "\e903"; }
.sustainable-icon-concertina-Z-Fold:before { content: "\e904"; }
.sustainable-icon-custom-quote-icon:before { content: "\e905"; }
.sustainable-icon-down-arrow:before { content: "\e906"; }
.sustainable-icon-Facebook_White:before { content: "\e907"; }
.sustainable-icon-flyers:before { content: "\e908"; }
.sustainable-icon-fold-in-half:before { content: "\e909"; }
.sustainable-icon-folded-brochures:before { content: "\e90a"; }
.sustainable-icon-Instagram_White:before { content: "\e90b"; }
.sustainable-icon-invitations-cards:before { content: "\e90c"; }
.sustainable-icon-letterheads:before { content: "\e90d"; }
.sustainable-icon-notebooks:before { content: "\e90e"; }
.sustainable-icon-order-quantites:before { content: "\e90f"; }
.sustainable-icon-posters:before { content: "\e910"; }
.sustainable-icon-presentation-folders:before { content: "\e911"; }
.sustainable-icon-rectangle:before { content: "\e912"; }
.sustainable-icon-right-arrow:before { content: "\e913"; }
.sustainable-icon-roll-fold:before { content: "\e914"; }
.sustainable-icon-rounded-edges:before { content: "\e915"; }
.sustainable-icon-square:before { content: "\e916"; }
.sustainable-icon-sustainable:before { content: "\e917"; }
  

/* Common Css
------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1440px) {
	.container { max-width: 1200px; }
}
.btn.btn-primary { border-radius: 5px;font-weight: 500; font-size: 16px; padding: 20px; border: 0; box-shadow: unset; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: unset; }
.form-control { border: 1px solid #C4C4C4; }
.form-control:focus { box-shadow: 0 0 0 0.2rem #4CCC88; }
.form-control:disabled, .form-control[readonly] { background: rgb(196 196 196 / 50%); }
.btn:focus, .btn.focus { box-shadow: unset; }
.hidden { display: none!important; }
.alert-success { color: #292560; background-color: #4CCC88; border-color: #4CCC88; margin-bottom: 28px; }
.alert-dismissible .close { color: #fff; opacity: 1; }
.alert-danger { color: #c9b7b4; background-color: #c13620; border-color: #c13620; margin-bottom: 28px; }
.tawk-button { background-color: #4CCC88; }
.no-margin { margin: 0; }
.no-padding { padding: 0!important; }

/*Modal Popup css
---------------------------------*/
.zipcode-modal .modal-dialog { height: 100%; display: flex; align-items: center; }
.zipcode-modal .modal-dialog .modal-content .modal-header h5.modal-title { color: #292560; font-style: normal; font-weight: 600; font-size: 24px; margin: 0; padding: 0; line-height: 1; }
.zipcode-modal .modal-dialog .modal-content .modal-body { padding: 30px 15px 30px; }
.zipcode-modal .modal-dialog .modal-content .modal-body form .form-group label { color: #292560; font-size: 18px; font-weight: 600; }
.zipcode-modal .modal-dialog .modal-content .modal-body form .form-group input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }
.zipcode-modal .modal-dialog .modal-content .modal-body form .buttons { margin: 0; padding-top: 20px; }
.zipcode-modal .modal-dialog .modal-content .modal-body form .buttons .btn.btn-success { border-radius: 5px; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; color: #FFFFFF; background: #292560; }
.zipcode-modal .modal-dialog .modal-content .modal-body form .buttons .btn.btn-success:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }

.homemodal .modal-dialog { height: 100%; display: flex; align-items: center; }
.homemodal .modal-dialog .modal-content .modal-header { border: 0; display: block; /*margin: 0 auto; padding: 15px 0px;*/ margin: 8px auto; padding: 11px 8px; background: #EDC01E; }
.homemodal .modal-dialog .modal-content .modal-header button { position: absolute; right: -16px; top: -19px; padding: 0px 10px 6px 10px; margin: 0; background: #4CCC88; opacity: 1; border-radius: 7px; }
.homemodal .modal-dialog .modal-content .modal-header button span { color: #fff; font-weight: 500; font-size: 21px; vertical-align: middle; }
.homemodal .modal-dialog .modal-content .modal-header h5.modal-title { color: #292560; /*font-style: normal; */ font-weight: 600; font-size: 28px; font-style: italic; margin: 0; padding: 0; line-height: 1; }
.homemodal .modal-dialog .modal-content .modal-body { padding: 15px 60px 40px; }
.homemodal .modal-dialog .modal-content .modal-body p { font-size: 16px; /*font-weight: 400; */ font-weight: 500; /*line-height: 1.2;*/line-height: 1.3; color: #292560; margin-bottom: 0; /*padding-bottom: 20px;*/ padding-bottom: 25px; }
@media (min-width: 768px){
	.homemodal .modal-dialog { max-width: 640px; }
}
@media (max-width: 767px){
	.homemodal .modal-dialog .modal-content .modal-header { margin: 8px auto; padding: 11px 8px; background: #EDC01E; }
	.homemodal .modal-dialog .modal-content .modal-body { padding: 15px 48px 40px; }
	.homemodal .modal-dialog .modal-content .modal-body p { padding-bottom: 14px; }
}
@media (max-width: 576px){
	.homemodal .modal-dialog .modal-content .modal-header button { right: -9px; top: -11px; }
}

/* Pagination css
------------------------------------------------------------------------------------------------------------------------*/
.page-item .page-link { border: 1px solid rgba(196, 196, 196, 0.48); color: #292560; font-size: 18px; }
.page-item .page-link:hover { background: rgba(196, 196, 196, 0.48); }
.page-item .page-link { padding: 10px 20px; }
.page-item.active .page-link { background-color: #4CCC88; border-color: #4CCC88; }
.page-item.disabled .page-link { font-weight: 600; color: #292560; }
.page-item:last-child .page-link { font-weight: 600; color: #292560 }


/* Table css
------------------------------------------------------------------------------------------------------------------------*/
.table-striped tbody tr:nth-of-type(odd) { background-color: rgb(196 196 196 / 50%); }

/* Header
------------------------------------------------------------------------------------------------------------------------*/
.navbar { padding: 0;border-bottom: 1px solid #dfdfdf;background: #FFFFFF; }
.navbar-top{ width: 100%; padding: 0;}

.navbar-top .navbar-top-wrapper { margin: 0px;padding: 0px;width: 100%; }
.navbar-top a.navbar-brand{ /*margin: 0 58px 0 0;*/margin: 0 50px 0 0;padding: 38px 0px;text-align: center;float: left; }
.navbar-top a.navbar-brand img{ max-width: 197px; height: 65px; }
.navbar-top ul{ margin: 0; padding: 0; list-style-type: none; display: flex; flex-direction: row; float: left; }
.navbar-top ul li{margin: 0; /*padding: 0 18px;padding: 0 14px;*/padding: 0 13px; list-style-type: none; position: relative;}
.navbar-top ul li a{color: #000000; text-transform: capitalize; font-weight: 500; /*font-size: 18px;*/font-size: 16px; text-decoration: none; position: relative;/*padding: 57px 0px;*/padding: 58px 0px;}
.navbar-top ul li a:hover { color: #4CCC88; }
.navbar-top ul li a::after, .navbar-top ul li a::before { content: ''; position: absolute; bottom: 48px; left: 0; width: 100%; height: 3px; -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transform-origin: center left; transform-origin: center left; -webkit-transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
.navbar-top ul li a::before {background: #4CCC88; -webkit-transition-delay: 0.3s; transition-delay: 0.3s;}

.navbar-top ul li a:hover::before { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition-delay: 0s; transition-delay: 0s; }

.navbar-top ul.navbar-nav.account-wrapper { float: right; }
.navbar-top  .navbar-nav.account-wrapper li { padding: 0px 12px; }
.navbar-top ul.navbar-nav.account-wrapper li a { font-weight: 400; font-size: 16px; position: relative; /*padding: 59px 0px;*/padding: 58px 0px; }
.navbar-top  .navbar-nav.account-wrapper li.nav-item:last-child { padding-right: 0; }
.navbar-top  .navbar-nav.account-wrapper li.nav-item a.nav-link.user-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 81px; }
.navbar-top  .navbar-nav.account-wrapper li.nav-item .sub-menu { display: none;position: absolute;left: 0;right: 30px;min-width: 211px;background: #ffffff; border-top: 1px solid #dfdfdf;padding: 20px 0px;top: 141px; box-shadow: 0 4px 4px rgb(0 0 0 / 25%); width: 100%; }
.navbar-top  .navbar-nav.account-wrapper li.nav-item:hover .sub-menu { display: block; }
.navbar-top  .navbar-nav.account-wrapper li.nav-item .sub-menu li { padding: 0; width: 100%; }
.navbar-top  .navbar-nav.account-wrapper li.nav-item .sub-menu a { padding: 8px 20px; background: #fff; }


.navbar-top ul li ul.sub-menu { display: none;position: absolute;/*left: 0;right: 30px;min-width: 261px;*//*left: -154px; right: auto; width: 1057px;*/left: -250px;right: auto;width: 1267px; background: #ffffff; border-top: 1px solid #dfdfdf;padding: 20px 0px;top: 141px; box-shadow: 0 4px 4px rgb(0 0 0 / 25%); }
.navbar-top ul li ul.sub-menu li { padding: 0; position: static; }
.navbar-top ul li ul.sub-menu li:hover { /*background: #FEFAF3;*/ }
.navbar-top ul li ul.sub-menu li a { padding: 8px 45px; font-size: 16px;font-weight: 400; }
.navbar-top ul li ul.sub-menu li:hover a { color: #4CCC88; }
.navbar-top ul li ul.sub-menu li a::after, .navbar-top ul li ul.sub-menu li a::before { content: unset; }
.navbar-top ul li ul.sub-menu li.current:before { position: absolute;content: "\ea1d";font-family: 'boxicons'!important;color: #000000;right: 12px;font-size: 20px;padding-top: 6px; }
.navbar-top ul li ul.sub-menu li.active:hover:before { color: #4CCC88; }
.navbar-top ul li ul.sub-menu li .sub-category-container { display: none;position: absolute; min-width: 635px; border-top: 1px solid #dfdfdf; left: 260px;top: -1px;background: #FFFFFF;height: 100%; /*box-shadow: 0 0px 0px rgb(0 0 0 / 25%);*/ box-shadow: 0 1px 1px rgb(0 0 0 / 25%); }
.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image { display: flex;height: 100%; }
.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content { background: #FEFAF3;width: 60%;padding: 32px 33px 32px 31px; } 
.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content a { margin-bottom: 1rem; padding: 0;/*display: inline-block;*/display: block; color: #000000; }
.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content a:hover { color: #4CCC88; }
.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-image { width: 50%;padding: 0px 30px;background: #FFFFFF;display: flex; align-items: center; } 
.navbar-top ul li .sub-menu li a:hover::before { content: unset; }


.navbar-top ul li.current ul.sub-menu { /*display: flex!important;*/ padding: 0px 0 10px; }
.navbar-top ul li.current ul.sub-menu li { /*display: inline-block; width: 20%;*/ width: 17.60%; float: left; }
.navbar-top ul li.current ul.sub-menu li:nth-child(1n) { width: 20%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(2n) { width: 15%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(3n) { width: 12%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(4n) { width: 17.66%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(5n) { width: 17.66%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(6n) { width: 17.66%; } 
.navbar-top ul li.current ul.sub-menu li a { background: #FEFAF3; font-weight: 500; color: #000000; padding: 10px 15px; }
.navbar-top ul li.current ul.sub-menu li ul { display: block; }
.navbar-top ul li.current ul.sub-menu li ul li { width: 100%; }
.navbar-top ul li.current ul.sub-menu li:nth-child(1n) ul li { width: 100%; }
.navbar-top ul li.current ul.sub-menu li:nth-child(2n) ul li { width: 100%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(3n) ul li { width: 100%; }
.navbar-top ul li.current ul.sub-menu li:nth-child(4n) ul li { width: 100%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(5n) ul li { width: 100%; } 
.navbar-top ul li.current ul.sub-menu li:nth-child(6n) ul li { width: 100%; } 
.navbar-top ul li.current ul.sub-menu li ul li a { background: transparent; font-weight: 400; /*padding: 10px 36px;*/padding: 8px 15px; }
.navbar-top ul li.current ul.sub-menu li ul li a:hover { color: #4CCC88; }


.navbar-top ul li.parent ul.submenu-child { display: none; position: absolute; left: 0; right: 30px; /*min-width: 211px;*/min-width: 261px; background: #ffffff; border-top: 1px solid #dfdfdf; padding: 20px 0px; top: 141px; box-shadow: 0 4px 4px rgb(0 0 0 / 25%); width: 100%; }
.navbar-top ul li.parent:hover ul.submenu-child { display: block; }
.navbar-top ul li.parent ul.submenu-child li { padding: 0; }
.navbar-top ul li.parent ul.submenu-child li a { font-weight: 400; font-size: 16px; padding: 8px 20px; width: 100%; display: inline-block; }
.navbar-top ul li.parent ul.submenu-child li a:hover { color: #4CCC88; }
.navbar-top ul li.parent ul.submenu-child li a::after, .navbar-top ul li.parent ul.submenu-child li a::before { content: unset; }

.navbar.fixed-top.sticky .navbar-top ul li.parent ul.submenu-child { top: 115px; }
.navbar.fixed-top.sticky .navbar-top ul li.parent ul.submenu-child li a { padding: 8px 20px; }
/*.navbar.fixed-top.sticky {}*/

.navbar.fixed-top.sticky .navbar-top a.navbar-brand { padding: 30px 0px; }
.navbar.fixed-top.sticky .navbar-top a.navbar-brand img { max-width: 175px; height: 56px; }
.navbar.fixed-top.sticky .navbar-top ul li a { /*padding: 44px 0px;*/ padding: 46px 0px; }
.navbar.fixed-top.sticky .navbar-top ul li a::after,.navbar.fixed-top.sticky .navbar-top ul li a::before { bottom: 35px; }
.navbar.fixed-top.sticky .navbar-top ul li ul.sub-menu { top: 115px; }
.navbar.fixed-top.sticky .navbar-top ul li ul.sub-menu li a { /*padding: 8px 45px;*/ /*padding: 20px 36px;*/ padding: 10px 15px; }
.navbar.fixed-top.sticky .navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content a { padding: 0; margin-bottom: 1rem;display: inline-block; color: #000000; }
.navbar.fixed-top.sticky .navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content a:hover { color: #4CCC88; }

.navbar.fixed-top.sticky .navbar-top .navbar-nav.account-wrapper li.nav-item a.nav-link { padding: 46px 0px; }
.navbar.fixed-top.sticky .navbar-top .navbar-nav.account-wrapper li.nav-item .sub-menu a.nav-link { padding: 8px 20px; }


.navbar.fixed-top.sticky .navbar-top ul li.current ul.sub-menu { /*left: -134px; width: 1071px;*/left: -225px; }
.navbar.fixed-top.sticky .navbar-top ul li.current ul.sub-menu li .submenu li a { /*padding: 20px 36px;*//*padding: 10px 36px;*/padding: 10px 15px; }
.navbar.fixed-top.sticky .navbar-top .navbar-nav.account-wrapper li.current ul.sub-menu li ul li a { padding: 10px 36px; }

.navbar.fixed-top.sticky .navbar-top .navbar-nav.account-wrapper li.current ul.sub-menu { left: 0; width: 100%; }

.toggle-menu { position: relative; float: right; margin: 48px 0px; width: 45px; height: 45px;display: none; }
.navbar.fixed-top.sticky .toggle-menu { margin: 35px 0px; }
.toggle-menu.open{ }
.toggle-menu:before { content: "\efa2";position: absolute;left: 0;right: 0;font-family: IcoFont!important;font-size: 20px; border: 1px solid #dfdfdf; padding: 7px 0px; border-radius: 5px; text-align: center; }
.toggle-menu.open:before { content: "\eee4"; }
.toggle-menu:hover:before { color: #4CCC88; border-color: #4CCC88; }
.menu-bar.open { position: fixed; left: 0; top: 141px; /*height: 100vh;*/height: calc(100% - 116px); width: 35%; z-index: 999; bottom: 0; transition: all 0.5s ease 0s;display: none;background: #FEFAF3;/*overflow: auto;*/overflow: scroll; overflow-x: hidden;}
body.navopen { overflow: hidden; }
.navopen .wrapper { position: relative; }
.navopen .wrapper:before { content: ''; background: rgb(254 250 243 / 50%);  width: 100%; height: 100%; display: block;  position: absolute; z-index: 2; left: 0; top: 0; }

@media(max-width: 1536px){
	.navbar-top .navbar-nav.account-wrapper li.nav-item .sub-menu { left: -91px; }
}
@media (min-width: 1440px) { 
	.navbar .container { max-width: 1290px; }
}
@media (max-width: 1439px) { 
	.navbar-top a.navbar-brand { margin: 0 30px 0 0; }
	.navbar-top ul li { /*padding: 0px 16px;*/ padding: 0px 8px; }
	.navbar-top ul li a,
	.navbar-top ul.navbar-nav.account-wrapper li a { /*font-size: 15px;*/font-size: 14px; }
	.navbar-top ul li ul.sub-menu { /*width: 910px;*//*width: 920px;*/left: -225px;width: 1107px; }
	.navbar-top ul li.current ul.sub-menu li a {  font-size: 14px;  /*padding: 20px 31px;*/padding: 10px 15px; }
	.navbar-top ul li.current ul.sub-menu li ul li a { /*padding: 10px 31px;*/padding: 10px 15px; font-size: 14px; }

	.navbar.fixed-top.sticky .navbar-top ul li.current ul.sub-menu { /*left: -140px; width: 920px;*/left: -195px;width: 1107px; }
	.navbar.fixed-top.sticky .navbar-top ul li.current ul.sub-menu li a { /*padding: 20px 31px;*/padding: 10px 15px; }
	.navbar.fixed-top.sticky .navbar-top ul li.current ul.sub-menu li ul li a { /*padding: 10px 31px;*/padding: 10px 15px; }
}
@media (max-width: 1199px) { 
	.navbar-top a.navbar-brand { padding: 25px 0px;margin: 0; }
	.navbar.fixed-top.sticky .navbar-top a.navbar-brand { padding: 20px 0px; }
	.toggle-menu { margin: 35px 0px; }
	.navbar.fixed-top.sticky .toggle-menu { margin: 20px 0px; }
	.menu-bar { display: none; }
	.menu-bar.open { display: block; top: 115px; }
	.navbar.fixed-top.sticky .menu-bar.open { top: 96px; height: calc(100% - 86px); }
	.toggle-menu { display: block; }
	.navbar-top ul { width: 100%;display: block; }
	.navbar-top ul#main_nav { border-top: 1px solid #dfdfdf; }
	.navbar-top ul li { border-bottom: 1px solid #dfdfdf; display: inline-block;width: 100%;padding: 0; }
	.navbar-top ul li a { padding: 14px 0px 14px 16px!important; font-size: 14px; width: max-content; }
	.navbar-top ul li ul.submenu li a { width: 100%; }
	.navbar-top ul li a::after, .navbar-top ul li a::before { bottom: 7px;left: 9px; }
	.navbar-top ul.navbar-nav.account-wrapper li a { padding: 12px 4px !important; }
	.navbar-top ul li ul.submenu { position: relative;top: 0;background: transparent;box-shadow: unset;min-width: 100%; display: none; }
	.navbar.fixed-top.sticky .navbar-top ul li ul.sub-menu  { top: 0; }
	.navbar-top ul li ul.sub-menu li { position: relative;display: inline-block;width: 100%; }
	.navbar-top ul li ul.sub-menu li:last-child { border-bottom: 0; }
	.navbar-top ul li ul.sub-menu li.current:before { content: unset; }
	.navbar-top ul li ul.sub-menu li a { padding: 12px 25px!important;font-size: 14px; }
	.navbar-top ul li ul.submenu.show,
	.navbar.fixed-top.sticky .navbar-top ul li.current ul.sub-menu.show { display: block;padding: 0;width: 100%; left: 0; right: 0; }
	.navbar-top ul li ul.submenu.show .sub-category-container.submenu {position: relative;box-shadow: unset;left: 0;min-width: 100%;display: none;}
	.navbar-top ul li ul.submenu.show .sub-category-container.submenu.show { display: block; }
	
	.navbar-top ul li.current ul.sub-menu li { width: 100%; }
	.navbar-top ul li.current ul.sub-menu li a { width: max-content; }
	.navbar-top ul li.current ul.submenu li .submenu { display: none; }
	.navbar-top ul li.current ul.submenu li .submenu li a { padding: 12px 30px!important; }
	.navbar-top ul li.current ul.submenu.show .submenu .open-nav { display: none; }
	.navbar-top ul li.current ul.submenu.show li .submenu.show { display: block; }
	.navbar-top ul li.current ul.submenu.show li .open-nav:after { content: "\ea17";font-size: 25px;font-family: 'boxicons'!important; }
	.navbar-top ul li.current ul.submenu.show li .open-nav.collasped:after { content: "\ea24";font-family: 'boxicons'!important; }

	.navbar-top ul li.parent ul.submenu-child li:last-child { border: 0; }
	.navbar-top ul li.parent ul.submenu-child li a { padding: 12px 30px!important; font-size: 14px }
	.navbar-top ul li.parent ul.submenu-child.submenu.show,
	.navbar.fixed-top.sticky .navbar-top ul li.parent ul.submenu-child.submenu.show { position: relative; background: transparent; border: 0; top: 0; box-shadow: unset; display: block; }
	.navbar-top ul li.parent ul.submenu-child.submenu.show .open-nav { display: none; }


	.navbar-top .navbar-nav.account-wrapper li.nav-item { padding: 0; }
	.navbar-top .navbar-nav.account-wrapper li.nav-item a { padding: 14px 0px 14px 16px!important; }
	.navbar-top .navbar-nav.account-wrapper li.nav-item .sub-menu { left: 0; padding: 0; }
	.navbar-top .navbar-nav.account-wrapper li.nav-item:hover .sub-menu { display: none;position: relative; top: 0; right: 0; background: transparent; }
	.navbar-top .navbar-nav.account-wrapper li.nav-item .sub-menu a { background: transparent; padding: 12px 30px!important; width: 100%; }
	.navbar-top .navbar-nav.account-wrapper li.parent ul.submenu-child.submenu.show { display: block; }

	.navbar-top ul li.parent:hover ul.submenu-child { display: none; }


	.open-nav { display: none; position: absolute; right: 0; top: 0; }
    .navbar-top ul li.current .open-nav { display: block; }
    /*.navbar-top ul li.current ul.submenu.show .open-nav { display: none; }*/
    .navbar-top ul li.current ul.submenu.show li.current .open-nav { display: block; top: 5px; }
    .navbar-top ul li.current .open-nav { right: 9px; top: 8px; }
	.navbar-top ul li.current .open-nav:after { content: "\ea17";font-size: 25px;font-family: 'boxicons'!important; }
	.navbar-top ul li.active .open-nav.collasped:after { content: "\ea24";font-family: 'boxicons'!important; }

	.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image { border: 0; display: block; }
	.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-image { display: none; }
	.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content { width: 100%;padding: 15px 0px; }
	.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content a { display: block;margin-bottom: 0;padding: 8px 33px!important }
	.navbar-top ul li ul.sub-menu li .sub-category-container .sub-category-content-image .sub-category-content .open-nav { display: none; }
	
	.navbar-top ul li.current ul.sub-menu li:nth-child(1n),
	.navbar-top ul li.current ul.sub-menu li:nth-child(2n),
	.navbar-top ul li.current ul.sub-menu li:nth-child(3n),
	.navbar-top ul li.current ul.sub-menu li:nth-child(4n),
	.navbar-top ul li.current ul.sub-menu li:nth-child(5n),
	.navbar-top ul li.current ul.sub-menu li:nth-child(6n) { width: 100%; } 
}
@media (max-width: 991px) {
	.menu-bar.open { width: 60%; }
}
@media (max-width: 767px) {
	.navbar-top a.navbar-brand { padding: 32px 0px; }
	.navbar-top a.navbar-brand img { max-width: 150px; height: 50px; }
	.navbar.fixed-top.sticky .navbar-top a.navbar-brand img { max-width: 135px; height: 45px; }

	/*.menu-bar.open { top: 100px; }*/
	.navbar.fixed-top.sticky .menu-bar.open { top: 84px; }
}
@media (max-width: 576px) {
	.menu-bar.open { width: 100%; }
}


/* Home Banner Pages
------------------------------------------------------------------------------------------------------------------------*/
.hero-banner-img {width: 100%; position: relative; display: flex; margin-top: 117px; height: 100%; justify-content: center; align-items: center; padding: 0; }
.hero-banner-img .image-wrapper{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: inline-block; z-index: -1; }
.hero-banner-img .image-wrapper img {width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-banner-item {height: 100%; }
.hero-banner-item .custom-hero-banner-caption {display: flex; height: 100%; align-items: center; position: absolute; top: 0;text-align: center;margin: 0 auto;left: 0;right: 0;justify-content: center; }
.hero-banner-inner {height: 80vh; }
.hero-banner-content {width: 100%; height: 100%; }

.hero-banner-img .custom-hero-banner-caption .col-left h1 { font-size: 64px; /*color: #FFFFFF;*/color: #004E24; font-weight: 600; margin: 0;/*padding-bottom: 65px;*/padding-bottom: 70px;}
.hero-banner-img .custom-hero-banner-caption .col-left p { font-weight: 400; font-size: 18px; margin: 0;color: #C9A239;}
.hero-banner-img .custom-hero-banner-caption .col-left .buttons { text-align: center; }
.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary { border-radius: 5px;font-weight: 500; font-size: 16px; padding: 14px 21px; border: 0; box-shadow: unset; }
.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary.shop-product { background: #FFFFFF; color: #000000;margin-right: 20px; }
.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary.shop-product:hover {background: #EDC01E; }
.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary.order-sample { background: #EDC01E; color: #000000; }
.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary.order-sample:hover {background: #FFFFFF; }
.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary i {margin-left: 7px; }
@media (max-width: 1199px) {
	.hero-banner-img { margin-top: 97px; }
	.hero-banner-inner {height: 70vh; }
	.hero-banner-img .custom-hero-banner-caption .col-left h1 { font-size: 52px;padding-bottom: 50px;}
	.hero-banner-img .custom-hero-banner-caption .col-left p { font-size: 16px;}
	.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary { padding: 16px;font-size: 15px; }
}
@media (max-width: 991px) { 
	.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary { padding: 14px;font-size: 14px; }
}
@media (max-width: 767px) {
	.hero-banner-img { margin-top: 86px; }
	.carousel-item .custom-hero-banner-caption { padding: 0px 15px; }
	.hero-banner-img .custom-hero-banner-caption .col-left h1 { font-size: 36px; }
	.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary { display: block; width: auto; }
	.hero-banner-img .custom-hero-banner-caption .col-left .buttons .btn.btn-primary:first-child { margin-bottom: 20px;margin-right: 0; }
}
@media (max-width: 576px) {
	.hero-banner-img .custom-hero-banner-caption .col-left h1 { font-size: 32px; }
}


/* Inner Pages Banner
------------------------------------------------------------------------------------------------------------------------*/
.inner-banner-wrapper{ position: relative; height: 482px; margin-top: 117px; display: flex; align-items: center; }
.banner-bg{ position: absolute; width: 100%; height: 100%; display: inline-block; left: 0; top: 0; }
.banner-bg img{ width: 100%; height: 100%; object-fit: cover; object-position: right; }
.inner-banner-wrapper .container{ position: relative; z-index: 1; }
.inner-banner-wrapper .container h1{font-weight: 600; color: #fff; /*font-size: 46px;*/font-size: 64px; margin: 0; padding: 0; line-height: 1; text-align: center; }
.inner-banner-wrapper.paper-bg-banner{ height: 250px; background: url(../images/paper-bg.png) repeat-x center; }	
.inner-banner-wrapper.paper-bg-banner .container h1{ text-align: center; font-size: 48px; }

.inner-banner-wrapper.productall-page .container h1 { color: #004E24; }
@media( max-width: 1199px){
	.inner-banner-wrapper{ height: 352px; margin-top: 97px; }
	.inner-banner-wrapper .container h1 { font-size: 52px; }
}
@media( max-width: 767px){
	.inner-banner-wrapper { height: 240px;/* align-items: flex-end;*/ padding-bottom: 8px; margin-top: 86px; }
	.inner-banner-wrapper .container h1,
	.inner-banner-wrapper.paper-bg-banner .container h1{ font-size: 32px; }

	.inner-banner-wrapper.paper-bg-banner{ height: 170px; padding: 0; margin-top: 86px;}
}
@media( max-width: 576px){
	.inner-banner-wrapper .container h1,
	.inner-banner-wrapper.paper-bg-banner .container h1{ text-align: center; }
	.inner-banner-wrapper.productall-page .container h1 { padding: 20px 15px; position: relative; max-width: 500px; margin: 0 auto; color: #fff; }
	.inner-banner-wrapper.productall-page .container h1:before { position: absolute; opacity: 0.7; /*background: #292560;*/ background: #004E24; z-index: -1; content: ""; left: 0; right: 0; top: 0; bottom: 0; height: 100%; }
}

/* Home Page Icons Section Changes
------------------------------------------------------------------------------------------------------------------------*/
.home-icons-sections { padding: 118px 0px 90px; }
.home-icons-sections .home-icons-content { display: flex;flex-wrap: wrap;justify-content: center; }
.home-icons-sections .icons-content { box-sizing: border-box; }
.home-icons-sections .content-wrap { height: 100%; }
.home-icons-sections .icons-content .content-wrap .icons { margin: 0 auto;text-align: center;padding-bottom: 48px; }
.home-icons-sections .icons-content .content-wrap .content-title { text-align: center;padding: 0px 10px; }
.home-icons-sections .icons-content .content-wrap .content-title .title { min-height: 48px; }
.home-icons-sections .icons-content .content-wrap .content-title .title h5 { font-size: 18px;font-weight: 600;color: #292560;margin-bottom: 0; }
.home-icons-sections .icons-content .content-wrap .content-title .content { font-size: 16px; font-weight: 400;line-height: 1.2; }
@media (min-width: 1440px) {
	.home-icons-sections .container { max-width: 1030px; }
}
@media (max-width: 991px) { 
	.home-icons-sections { padding: 60px 0px 0px; }
	.home-icons-sections .icons-content { margin-bottom: 50px; }
}




/* Home Page Icons Section Changes
------------------------------------------------------------------------------------------------------------------------*/
.home-products-sections { padding: 85px 0px 15px;background: #FEFAF3; }
.home-products-sections ul { /*margin:0;*/ padding: 0;list-style-type: none; }
.home-products-sections ul li { margin: 0px 0px 75px; list-style-type: none;box-sizing: border-box; }
.home-products-sections ul li .content-wrap { height: 100%; position: relative; }
.home-products-sections ul li .content-wrap .imgs { margin: 0 auto;text-align: center; }
.home-products-sections ul li .content-wrap .imgs img { width: 100%; }
.home-products-sections ul li .content-wrap .content-title .title { padding: 24px 0px; }
.home-products-sections ul li .content-wrap .content-title .title h4 { font-size: 18px;font-weight: 600;color: #000000;margin-bottom: 0;text-transform: capitalize; }
.home-products-sections ul li .content-wrap .content-title .content { font-size: 14px; font-weight: 400;padding-bottom: 60px; line-height: 1.3; }
.home-products-sections ul li .content-wrap .content-title a.btn.product-link { font-weight: 500;font-size: 16px;color: #4CCC88;padding: 0;text-transform: capitalize;position: absolute;bottom: 6px;left: 0; padding-right: 25px; }
.home-products-sections ul li .content-wrap .content-title a.btn.product-link:hover { text-decoration: underline; }
.home-products-sections ul li .content-wrap .content-title a.btn.product-link:before { position: absolute; content: ""; background-image: url('../images/product-left-aero.png'); background-repeat: no-repeat; background-size: cover; display: inline-block; right: 0px; top: 7px; width: 8px; height: 12px; }
@media (min-width: 1440px) {
	.home-products-sections .container { max-width: 1100px; }
}
@media (max-width: 991px) { 
	.home-products-sections { padding: 45px 0px 10px; }
	.home-products-sections ul li { margin-bottom: 50px; }
}






/* Home Trusted Eco-freindly Leading Brands Changes
------------------------------------------------------------------------------------------------------------------------*/
.trusted-logo { padding: 90px 0px 121px; }
.trusted-logo .section-title { text-align: center; }
.trusted-logo .section-title h5 { font-weight: 600;font-size: 18px;color: #000000; line-height: 1.2;margin-bottom: 0;padding-bottom: 80px; }
.trusted-logo .section-title span { display: block; }
.trusted-logo .trusted-logo-content ul { margin: 0;padding: 0;list-style-type: none;display: flex;flex-wrap:wrap;align-items: center;justify-content: center; }
.trusted-logo .trusted-logo-content ul li.logo { width: 16.66%;margin: 0 auto;margin: 0;padding: 0 0 30px;list-style-type: none;text-align: center; }
.trusted-logo .trusted-logo-content ul li.logo img { max-width: 100%; }
@media (min-width: 1440px) {
	.trusted-logo .container { max-width: 1140px; }
}
@media (max-width: 1199px) {
	.trusted-logo { padding: 45px 0px 40px; }
	.trusted-logo .trusted-logo-content ul li.logo { width: 20%; }
}
@media (max-width: 991px) {
	.trusted-logo .trusted-logo-content ul { display: block; }
	.trusted-logo .trusted-logo-content ul:first-child li.logo:nth-child(1),
	.trusted-logo .trusted-logo-content ul:first-child li.logo:nth-child(2) { width: 49%; }
	.trusted-logo .trusted-logo-content ul li.logo { width: 32.33%;display: inline-block; }
}
@media (max-width: 767px) {
	.trusted-logo .trusted-logo-content ul { display: block; }
	.trusted-logo .trusted-logo-content ul:first-child li.logo:first-child { width: 100%; }
	.trusted-logo .trusted-logo-content ul li.logo { width: 49%;display: inline-block; }
}
@media (max-width: 460px) {
	.trusted-logo .trusted-logo-content ul:first-child li.logo:nth-child(1),
	.trusted-logo .trusted-logo-content ul:first-child li.logo:nth-child(2) { width: 100%; }
	.trusted-logo .trusted-logo-content ul li.logo { width: 100%;display: block; }
}




/* Home Page Sample Pack Options Section Changes
------------------------------------------------------------------------------------------------------------------------*/
.sample-pack-options { position: relative; }
.sample-pack-options .image-wrapper img { width: 100%;height: 100%;object-fit: cover; }
.sample-pack-options .sample-pack-options-content { height: 100%; width: 100%; text-align: center;position: absolute; top: 0; left: 0; right: 0;display: flex; align-items: center; }
.sample-pack-options .sample-pack-options-content h2.title { color: #FF7A00;font-weight: 600;font-size: 48px;padding-bottom: 51px;line-height: 1.2;margin-bottom: 0; }
.sample-pack-options .sample-pack-options-content .buttons a.btn.btn-primary { border-radius: 5px; font-weight: 500;  font-size: 16px; padding: 14px 21px; border: 0; box-shadow: unset;background: #FFCF22; color: #000000; }
@media (max-width: 1199px) { 
	.sample-pack-options .sample-pack-options-content h2.title { font-size: 40px; padding-bottom: 26px; }
	.sample-pack-options .sample-pack-options-content .buttons a.btn.btn-primary { padding: 16px; font-size: 15px; }
}
@media (max-width: 991px) { 
	.sample-pack-options .sample-pack-options-content h2.title { font-size: 36px; }
	.sample-pack-options .sample-pack-options-content .buttons a.btn.btn-primary { padding: 14px;font-size: 14px; }
}
@media (max-width: 767px) {
	.sample-pack-options { min-height: 317px; }
	.sample-pack-options .image-wrapper { height: 317px; }
	.sample-pack-options .image-wrapper img { height: 100%; }
	.sample-pack-options .sample-pack-options-content h2.title { font-size: 32px; }
}



/* Product Lisiting
------------------------------------------------------------------------------------------------------------------------*/
/* List Wrap */
.products-listing-wrapper{ max-width: 1150px; margin: 0 auto; padding: 111px 0 80px; width: 100%; }
.products-listing-wrapper + .products-listing-wrapper{ padding: 0 0 42px; }

.product-title,
.product-grid,
.product-grid .products .product-item .product-image,
.product-grid .products .product-item .product-info,
.product-grid .products .product-item .product-action{ margin: 0; padding: 0; display: inline-block; width: 100%; display: inline-block; vertical-align: top; }

/* title */
.product-title{ padding: 0 0 47px; }
.product-title h3{ color: #292560; font-style: normal; font-weight: 600; font-size: 24px; margin: 0; padding: 0; line-height: 1;}

/* Grid */
.product-grid{}
.product-grid .products{ width: calc(100% + 20px); margin: 0 -10px; padding: 0; /*display: inline-block;*/display: flex; list-style-type: none; font-size: 0; vertical-align: top;flex-wrap: wrap; }
.product-grid .products .product-item{ width: 272px; display: inline-block; vertical-align: top; margin: 0 10px 58px; }
.product-grid .products .product-item .content-wrap { height: 100%; position: relative; }

/* Image */
.product-grid .products .product-item .product-image{ width: 272px; height: 254px;  }
.product-grid .products .product-item .product-image img{ width: 100%; height: 100%; object-fit: cover; display: inline-block; vertical-align: top; }

/* Info */
.product-grid .products .product-item .product-info{ /*padding: 23px 0 0;*/padding: 23px 0 60px; min-height: 140px; }
.product-grid .products .product-item .product-info h4.product-name{ font-style: normal; font-weight: 600; font-size: 18px; margin: 0; padding: 0 0 22px;}
.product-grid .products .product-item .product-info .product-descprition{ margin: 0; padding: 0; font-size: 14px; line-height: 1.22;}

/* Action Button */
.product-grid .products .product-item .product-action{ padding: 25px 0 0;position: absolute; bottom: 6px; left: 0; }
.product-grid .products .product-item .product-action a{font-style: normal; font-weight: 500; font-size: 16px; color: #4CCC88; position: relative; padding-right: 34px; }
.product-grid .products .product-item .product-action a::after{ content: ''; display: inline-block; background: url(../images/product-left-aero.png); width: 8px; height: 12px; position: absolute; right: 0; top: 5px; }

/* Custom banner */
.product-grid .products .product-item.custom-banner{ width: 566px; }
.product-grid .products .product-item.custom-banner a:hover { text-decoration: none; }
.custom-banner-inner{ background: #4DC5D5; margin: 0; min-height: 254px; padding: 52px; display: flex; align-items: center;  }
.custom-banner-inner .text h3{font-weight: 600; font-size: 36px; color: #fff; line-height: 1; margin: 0; padding: 0 0 25px; }
.custom-banner-inner .text p{font-weight: 600; font-size: 18px; color: #292560; margin: 0; padding: 0;}
.custom-banner-inner .icon{ }

@media( max-width: 1199px){
	.products-listing-wrapper,
	.products-listing-wrapper + .products-listing-wrapper{ padding-left: 25px; padding-right: 25px; }

	.products-listing-wrapper{ padding-top: 80px; }
	.products-listing-wrapper + .products-listing-wrapper{ padding-bottom: 32px; }

	.product-grid .products .product-item{ width: calc(25% - 20px); }
	.product-grid .products .product-item .product-image{ width: 100%; }
	.product-grid .products .product-item.custom-banner { width: calc( 50% - 20px); }
	.custom-banner-inner .icon { margin-left: auto; }

	.product-title { padding-bottom: 23px; }
}

@media( max-width: 991px){
	.product-grid .products .product-item{ width: calc(50% - 20px); }
	.product-grid .products .product-item.custom-banner{ width: calc(100% - 20px); }
}

@media( max-width: 767px){
	.products-listing-wrapper { padding-top: 50px; }
	.product-grid .products .product-item{ width: calc(100% - 20px); margin: 0 10px 40px; }
	.product-grid .products .product-item:last-child { margin-bottom: 0; }
	.product-grid .products .product-item .product-info{ min-height: inherit; }
	.custom-banner-inner{ padding: 32px; flex-wrap: wrap; }
	.custom-banner-inner .icon{ order: 1; margin: 0 auto 20px; }
	.custom-banner-inner .text { order: 2; text-align: center;}
	.custom-banner-inner .text h3{ font-size: 28px; padding: 0 0 10px; }
}

/* Custom Quote Banner
------------------------------------------------------------------------------------------------------------------------*/
.custom-quote-banner{ background: #FEFAF3; min-height: 470px; position: relative; margin: 131px auto 0; display: flex; align-items: center; }
.custom-quote-banner::before,
.custom-quote-banner::after{ content: ''; width: 100%; height: 100%; position: absolute; z-index: 0; }
.custom-quote-banner::before{ /*background: url(../images/leaf-top.png) no-repeat 0 0;*/background: url(../images/leaf-top.png) no-repeat bottom left; top: 0; left: 0;}
.custom-quote-banner::after{ /*background: url(../images/leaf-bottom.png) no-repeat bottom right;*/ background: url(../images/leaf-bottom.png) no-repeat right; bottom: 0; /*right: 20px;*/ right: 0px; }
.custom-quote-banner .container{ text-align: center; position: relative; z-index: 1;}
.custom-quote-banner h3{ font-weight: 600; font-size: 48px; color: #4DC5D5; margin: 0; padding: 0; }
.custom-quote-banner p{  font-weight: 600; font-size: 36px; color: #292560;  margin: 34px 0 0; padding: 0; }
.custom-quote-banner a.btn-custom-quote{ background-color: #292560; color: #fff; border-radius: 5px; width: 204px; margin: 30px 0 0; display: inline-block; padding: 10px; }

@media( max-width: 1199px){	
	.custom-quote-banner{ margin-top: 60px; }
	.custom-quote-banner::before{ background-size: 60%; } 
	.custom-quote-banner::after{ background-size: 60%; }
}

@media ( max-width: 767px){
	.custom-quote-banner{ min-height: 312px; margin-top: 0; }
	.custom-quote-banner h3{ font-size: 32px; }
	.custom-quote-banner p{ font-size: 26px; margin: 20px 0 0; }
}


/* Product Landing Page
-----------------------------------------------------------------------------------------------------------------------*/
.product-section { padding: 0px 0px 90px; margin-top: 117px; }
.product-section h2 { font-weight: 600; /*font-size: 48px;*/font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.product-section .product-content { background: #FEFAF3; padding: 90px 0px; }
.product-section p { color: #292560; font-weight: 400; /*font-size: 18px;*/font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.product-section p a { font-weight: 600; color: #292560; text-decoration: underline; }
.product-section .product-grid { padding: 22px 0 0; box-sizing: border-box; }
.product-section .product-grid .product-wrapper { margin-bottom: 50px; } 
.product-section .product-grid .content-wrap { height: 100%; position: relative; }
.product-section .product-grid .content-wrap .imgs { margin: 0 auto;text-align: center; }
.product-section .product-grid .content-wrap .imgs img { width: 100%; }
.product-section .product-grid .content-wrap .content-title .title { padding: 24px 0px; }
.product-section .product-grid .content-wrap .content-title .title h4 { font-size: 18px;font-weight: 600;color: #000000;margin-bottom: 0;text-transform: capitalize; }
.product-section .product-grid .content-wrap .content-title .content { font-size: 14px; font-weight: 400;padding-bottom: 60px; line-height: 1.2; }
.product-section .product-grid .content-wrap .content-title .content p.available { margin: 0 0 5px; } 
.product-section .product-grid .content-wrap .content-title .content ul.list-unstyled li { position: relative; padding: 0px 0px 10px 25px; }
.product-section .product-grid .content-wrap .content-title .content ul.list-unstyled li:before { position: absolute; content: '\f299'; font-family: FontAwesome; font-size: 14px; color: #36af7c; left: 0; top: 0; }
.product-section .product-grid .content-wrap .content-title p{ font-size: 14px; padding-bottom: 0; }
.product-section .product-grid .content-wrap .content-title a.btn.product-link { font-weight: 500;font-size: 16px;color: #4CCC88;padding: 0;text-transform: capitalize;position: absolute;bottom: 6px;left: 0; padding-right: 22px; }
.product-section .product-grid .content-wrap .content-title a.btn.product-link:hover { text-decoration: underline; }
.product-section .product-grid .content-wrap .content-title a.btn.product-link:before { position: absolute; content: ""; background-image: url('../images/product-left-aero.png'); background-repeat: no-repeat; background-size: cover; display: inline-block; right: 0px; top: 7px; width: 8px; height: 12px; }
.product-section .product-type-description { padding: 90px 0px 0px; }
.product-section .product-type-description .description-inner { padding-bottom: 50px; }
.product-section .product-type-description .description-inner .section-heading h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.product-section .product-type-description .description-inner .section-heading h3 a { font-weight: 600; color: #292560; text-decoration: underline; }
.product-section .product-type-description .description-inner-p a { font-weight: 600; color: #292560; }
/*.product-section .product-type-description .frequently-asked-questions { padding-top: 70px; }*/
.product-section .product-type-description .frequently-asked-questions .section-heading h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.product-section .product-type-description .frequently-asked-questions .card {  border: 0; border-radius: 5px; }
.product-section .product-type-description .frequently-asked-questions .card-header { background: transparent;border: 0; padding: 0; }
.product-section .product-type-description .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 18px;font-weight: 600;color: #292560; padding: 6px 26px; background: rgb(196,196,196,10%); width: 100%; text-align: left;white-space: unset; text-decoration: none; }
.product-section .product-type-description .frequently-asked-questions .card-header h4 .btn.btn-link.collapsed { background: transparent;padding: 0 26px;margin-bottom: 21px; }
.product-section .product-type-description .frequently-asked-questions .card-body { padding: 15px 25px 25px;background: rgb(196,196,196,10%); margin-bottom: 27px; }
.product-section .product-type-description .frequently-asked-questions .card-body p { font-size: 16px;font-weight: 400;color: #292560; line-height: 1.2; margin-bottom: 0; }

/*@media (min-width: 1440px) {
	.home-products-sections .container { max-width: 1100px; }
}*/
@media (max-width: 1199px){
	.product-section { margin-top: 86px; padding: 0px 0px 50px;}
	.product-section .product-content { padding: 50px 0px; }
	.product-section h2,
	.product-section .product-type-description .description-inner .section-heading h3,
	.product-section .product-type-description .frequently-asked-questions .section-heading h3 { font-size: 21px; }
	.product-section .product-type-description .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 16px; }
	.product-section p,
	.product-section .product-type-description .frequently-asked-questions .card-body p { font-size: 16px; }

	.product-section .product-type-description { padding: 50px 0px 0px; }
}
/*@media (max-width: 991px) { 
	.product-section { margin-top: 72px; }
}*/
/*@media (max-width: 767px) {
	.product-section .product-grid .product-wrapper { margin-bottom: 50px; } 
}*/


/* Request Sample Page
------------------------------------------------------------------------------------------------------------------------*/
.new-create-product-section { padding: 90px 0px; /*margin-top: 142px;*/ }
.new-create-product-section h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.new-create-product-section p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.new-create-product-section label { color: #292560; font-size: 18px; font-weight: 600; }
.new-create-product-section input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }
.new-create-product-section .form-control,
.new-create-product-section select.form-control:not([size]):not([multiple]) { padding: 12px 22px 12px; height: 50px; }
.new-create-product-section .next-submit-btn { padding-top: 50px; }
.new-create-product-section .btn.btn-primary.request-sample {background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }
.new-create-product-section .btn.btn-primary.request-sample:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }
@media (max-width: 1199px){
	.new-create-product-section { /*margin-top: 116px;*/ padding: 50px 0px;}
}


/* Faq Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.faq { padding: 90px 0px; }
.faq .product-type-description .frequently-asked-questions { margin-bottom: 50px; }
.faq .product-type-description .frequently-asked-questions .section-heading h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.faq .product-type-description .frequently-asked-questions .card {  border: 0; border-radius: 5px; }
.faq .product-type-description .frequently-asked-questions .card-header { background: transparent;border: 0; padding: 0; }
.faq .product-type-description .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 18px;font-weight: 600;color: #292560; padding: 6px 26px; background: rgb(196,196,196,10%); width: 100%; text-align: left;white-space: unset; text-decoration: none; }
.faq .product-type-description .frequently-asked-questions .card-header h4 .btn.btn-link.collapsed { background: transparent;padding: 0 26px;margin-bottom: 21px; }
.faq .product-type-description .frequently-asked-questions .card-body { padding: 15px 25px 25px;background: rgb(196,196,196,10%); margin-bottom: 27px; }
.faq .product-type-description .frequently-asked-questions .card-body p { font-size: 16px;font-weight: 400;color: #292560; line-height: 1.2; margin-bottom: 0; }
.faq .product-type-description .frequently-asked-questions .card-body a { font-weight: 600; color: #292560; word-break: break-all; }
@media(max-width: 1199px){
	.faq { padding: 50px 0px; }
	.faq .product-type-description .frequently-asked-questions .section-heading h3 { font-size: 21px; }
	.faq .product-type-description .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 16px; }
	.faq .product-type-description .frequently-asked-questions .card-body p { font-size: 16px; }
}


/* Why We Print Sustainably Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.why-we-print { padding: 90px 0px; }
.why-we-print .description-inner { margin-bottom: 50px; }
.why-we-print .description-inner h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.why-we-print .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
@media(max-width: 1199px){
	.why-we-print { padding: 50px 0px; }
	.why-we-print .description-inner h3 { font-size: 21px; }
}

/* Environment Friendly Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.melbourne-printers { padding: 90px 0px 0px; }
.melbourne-printers .description-inner { margin-bottom: 50px; }
.melbourne-printers .description-inner h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.melbourne-printers .description-inner h4 { font-weight: 600; font-size: 20px; color: #292560; margin-bottom: 0; }
.melbourne-printers .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.melbourne-printers .description-inner p a { font-weight: 600; color: #292560; word-break: break-all; }
.melbourne-printers .description-inner ul { margin-bottom: 0; }
.melbourne-printers .description-inner ul li { padding-bottom: 10px; }
@media(max-width: 1199px){
	.melbourne-printers { padding: 50px 0px; }
	.melbourne-printers .description-inner h3 { font-size: 21px; }
	.melbourne-printers .description-inner h4 { font-size: 18px; }
}


/* Environment Friendly Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.environment-friendly { padding: 90px 0px; }
.environment-friendly .description-inner { margin-bottom: 50px; }
.environment-friendly .description-inner h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.environment-friendly .description-inner h4 { font-weight: 600; font-size: 20px; color: #292560; margin-bottom: 0; }
.environment-friendly .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.environment-friendly .description-inner ul { margin-bottom: 0; }
.environment-friendly .description-inner ul li { padding-bottom: 10px; }
@media(max-width: 1199px){
	.environment-friendly { padding: 50px 0px; }
	.environment-friendly .description-inner h3 { font-size: 21px; }
	.environment-friendly .description-inner h4 { font-size: 18px; }
}


/* Reducing Waste Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.reducing-waste { padding: 90px 0px; }
.reducing-waste .description-inner h4 { font-weight: 600; font-size: 20px; color: #292560; margin-bottom: 0; padding-bottom: 10px; }
.reducing-waste .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.reducing-waste .description-inner ul { margin-bottom: 0; padding-bottom: 16px; }
.reducing-waste .description-inner ul li { padding-bottom: 10px; }
@media(max-width: 1199px){
	.reducing-waste { padding: 50px 0px; }
	.reducing-waste .description-inner h4 { font-size: 18px; }
}

/* Green Power Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.green-power { padding: 90px 0px; }
.green-power .description-inner .img-wrap { padding-bottom: 25px; text-align: center; }
.green-power .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
@media(max-width: 1199px){
	.green-power { padding: 50px 0px; }
}

/* Recycled Paper Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.recycled-paper { padding: 90px 0px; }
.recycled-paper .description-inner { margin-bottom: 50px; }
.recycled-paper .description-inner h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.recycled-paper .description-inner h4 { font-weight: 600; font-size: 20px; color: #292560; margin-bottom: 0; padding-bottom: 10px; }
.recycled-paper .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.recycled-paper .description-inner p a { font-weight: 600; color: #292560; }
.recycled-paper .description-inner ul { margin-bottom: 0; }
.recycled-paper .description-inner ul li { padding-bottom: 10px; }
@media(max-width: 1199px){
	.recycled-paper { padding: 50px 0px; }
	.recycled-paper .description-inner h3 { font-size: 21px; }
	.recycled-paper .description-inner h4 { font-size: 18px; }
}


/* Print Near Me Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.why-we-print.print-near-me .description-inner p a { font-weight: 600; color: #292560; text-decoration: underline; }
.why-we-print.print-near-me .description-inner .products-listing-wrapper { padding-bottom: 40px; }


/* Product Details Page
------------------------------------------------------------------------------------------------------------------------*/
.product-detail { position: relative; padding: 86px 0px 184px; }
.product-detail .fromclass { width: 100%; display: inline-block; }
.product-detail .gallery-content { position: sticky; top: 117px; width: 580px;float: left; }
.product-detail .gallery-content .gallery img { width: 100%; }
.product-detail .gallery-content .full-description { padding-top: 58px; }
.product-detail .gallery-content .full-description p { color: #292560;font-weight: 400;font-size: 18px;line-height: 1.2; margin-bottom: 25px; }
.product-detail .gallery-content .frequently-asked-questions { padding-top: 70px; }
.product-detail .gallery-content .frequently-asked-questions .card {  border: 0; border-radius: 5px; }
.product-detail .gallery-content .frequently-asked-questions .card-header { background: transparent;border: 0; padding: 0; }
.product-detail .gallery-content .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 18px;font-weight: 600;color: #292560; padding: 6px 26px; background: rgb(196,196,196,10%); width: 100%; text-align: left;white-space: unset; }
.product-detail .gallery-content .frequently-asked-questions .card-header h4 .btn.btn-link.collapsed { background: transparent;padding: 0 26px;margin-bottom: 21px; }
.product-detail .gallery-content .frequently-asked-questions .card-body { padding: 15px 25px 25px;background: rgb(196,196,196,10%); margin-bottom: 27px; }
.product-detail .gallery-content .frequently-asked-questions .card-body p { font-size: 16px;font-weight: 400;color: #292560; line-height: 1.2; margin-bottom: 0; }
.product-detail .gallery-content .frequently-asked-questions .card-body p a { font-weight: 600; color: #292560; text-decoration: underline;  }

.needhelp-postcode { margin-top: 117px; background: #DBF5E7;padding: 10px 0px;}
.needhelp-postcode .postcode { text-align: right;}
.needhelp-postcode p{ color: #292560;margin-bottom: 0;}
.needhelp-postcode p a {font-weight: 600;color: #292560;}

.product-detail .summary {  width: calc(100% - 580px);padding-left: 65px;float: left; }
/*.product-detail .summary .info h3.product-name { color: #292560;font-size: 24px;font-weight: 600;line-height: 1.6;margin-bottom: 0; padding-bottom: 10px; }*/
.product-detail .summary .info h1.product-name { color: #292560;font-size: 24px;font-weight: 600;line-height: 1.6;margin-bottom: 0; padding-bottom: 10px; }
.product-detail .summary .info .short-description,
.product-detail .summary .info .short-description p { line-height: 1.2;color: #292560;margin-bottom: 0;padding-bottom: 20px; }
.product-detail .summary .info .short-description p:last-child { padding-bottom: 0px; }
.product-detail .summary .info .short-description p a { font-weight: 600; color: #292560; text-decoration: underline; }

.product-detail .summary .info .short-description .description2 { padding-top: 20px; padding-bottom: 20px; }
.product-detail .summary .info .short-description ul.list-unstyled li { position: relative; padding: 0px 0px 10px 25px; color: #292560; }
.product-detail .summary .info .short-description ul.list-unstyled li:before { position: absolute; content: '\f299'; font-family: FontAwesome; font-size: 14px; color: #36af7c; left: 0; top: 0; }

.product-detail .summary .info .options-attributes { padding: 43px 0px 25px; padding: 0px 0px 25px; border-bottom: 1px solid rgb(196,196,196,48%); }
.product-detail .summary .info .options-attributes label { display: block; font-weight: 600;font-size: 18px;color: #292560;margin-bottom: 38px; }
.product-detail .summary .info .options-attributes .attributes { margin-bottom: 28px; /*padding-top: 43px;*/ }
.product-detail .summary .info .options-attributes .attributes.card-options { padding-top: 43px; }
.product-detail .summary .info .options-attributes .btn-group { display: block; padding: 0; width: 270px;box-sizing: border-box;padding: 0px 15px;cursor: pointer; }
.product-detail .summary .info .options-attributes .btn-group:first-child { padding-left: 0px; }
.product-detail .summary .info .options-attributes .btn-group:last-child { padding-right: 0px; }
.product-detail .summary .info .options-attributes .btn-group:nth-child(3n):last-child { padding-left: 0px; margin-top: 30px; }
.product-detail .summary .info .options-attributes .btn-group .img-content { padding: 20px 20px 45px 20px;height: 100%; }
.product-detail .summary .info .options-attributes .btn-group .img-content .img img { width: 100%; }
.product-detail .summary .info .options-attributes .btn-group .img-content .content { color: #292560;font-weight: 400; font-size: 16px; }
.product-detail .summary .info .options-attributes .btn-group .img-content .content div { padding-bottom: 6px; }
.product-detail .summary .info .options-attributes .btn-group .img-content .content .card-title { margin-bottom: 0; padding-top: 12px; }
.product-detail .summary .info .options-attributes .btn-group.selected .img-content { border: 2px solid #4CCC88; border-radius: 5px; }
.product-detail .summary .info .options-attributes .btn-group.selected .img-content .content { font-weight: 600; }

.product-detail .summary .info .options-attributes .attributes.corners-option .btn-group .img-content { display: flex; align-items: center; padding: 27px 20px; }
.product-detail .summary .info .options-attributes .attributes.corners-option .btn-group .img-content .content .card-title { padding: 0 0 0 20px; }


.product-detail .summary .info .options-attributes .quality-table { margin-top: 78px; }
.product-detail .summary .info .options-attributes .quality-table .table-responsive label { margin-bottom: 0px; }
.product-detail .summary .info .options-attributes .quality-table .table-responsive label div { display: inline-block; width: 33.33%; padding: 17px 27px; }
.product-detail .summary .info .options-attributes .quality-table .table-responsive .table { border: 1px solid rgb(196,196,196,48%); border-radius: 5px; text-align: center;border-collapse: unset;margin-bottom: 0;border-spacing: 0; }
.product-detail .summary .info .options-attributes .quality-table .table-responsive .table thead th { border: 0; padding: 20px 25px; color: #292560; font-size: 16px; font-weight: 600; width: 33.33%; display: inline-block; }
/*.product-detail .summary .info .options-attributes .quality-table .table-responsive .table tr.selected { outline: 2px solid #4CCC88; }*/
.product-detail .summary .info .options-attributes .quality-table .table-responsive .table tr.selected td { font-weight: bold; }
.product-detail .summary .info .options-attributes .quality-table .table-responsive .table tr td { /*padding: 17px 27px;*/padding: 0px; color: #292560; font-size: 16px; font-weight: 400; width: 100%; }


.product-detail .summary .info .options-attributes .quality-table .table tbody tr { position: relative; }
/*.product-detail .summary .info .options-attributes .quality-table .custom-checkbox { position: absolute; left: 0; right: 0; height: 100%; width: 100%; top: 0; }*/
.product-detail .summary .info .options-attributes .quality-table .custom-checkbox input[type="checkbox"] { display: none; }
.product-detail .summary .info .options-attributes .quality-table .custom-checkbox input[type="checkbox"] + label { /*padding: 0;*/ min-height: 100%; cursor: pointer; font-weight: 400; }
.product-detail .summary .info .options-attributes .quality-table .custom-checkbox input[type="checkbox"]:checked + label { border: 2px solid #4CCC88; border-radius: 0; font-weight: 600; }



.product-detail .summary .info .options-attributes .attributes.size-options,
.product-detail .summary .info .options-attributes .attributes.design-options { margin-top: 68px; padding-top: 0; }
.product-detail .summary .info .options-attributes .size-options label,
.product-detail .summary .info .options-attributes .design-options label { margin-bottom: 24px; }
.product-detail .summary .info .options-attributes .size-options .table-responsive .table,
.product-detail .summary .info .options-attributes .design-options .table-responsive .table { border: 1px solid rgb(196,196,196,48%); border-radius: 5px; text-align: left;border-collapse: unset;margin-bottom: 0;border-spacing: 0; }
.product-detail .summary .info .options-attributes .size-options .table-responsive .table thead th,
.product-detail .summary .info .options-attributes .design-options .table-responsive .table thead th { /*border: 0;*/border-bottom: 1px solid rgb(196,196,196,48%);border-top: 0; padding: 20px 25px; color: #292560; font-size: 16px; font-weight: 600; }
.product-detail .summary .info .options-attributes .size-options .table-responsive .table tr.selected td,
.product-detail .summary .info .options-attributes .design-options .table-responsive .table tr.selected td { /*outline: 2px solid #4CCC88;*/border: 2px solid #4CCC88; }
.product-detail .summary .info .options-attributes .size-options .table-responsive .table tr.selected td,
.product-detail .summary .info .options-attributes .design-options .table-responsive .table tr.selected td  { font-weight: bold; }
.product-detail .summary .info .options-attributes .size-options .table-responsive .table tr td,
.product-detail .summary .info .options-attributes .design-options .table-responsive .table tr td { padding: 17px 27px; color: #292560; font-size: 16px; font-weight: 400; cursor: pointer; }

/*.product-detail .summary .info .options-attributes .size-options .table-responsive .table,*/ .product-detail .summary .info .options-attributes .design-options .table-responsive .table tr.desing-quan { width: 16.66%; display: inline-block; text-align: center; }
/*.product-detail .summary .info .options-attributes .size-options .table-responsive .table,*/ .product-detail .summary .info .options-attributes .design-options .table-responsive .table tr.desing-quan td { border: 0; width: 100%; display: inline-block; }
/*.product-detail .summary .info .options-attributes .size-options .table-responsive .table,*/ .product-detail .summary .info .options-attributes .design-options .table-responsive .table tr.desing-quan.selected td { border: 2px solid #4CCC88; }

.product-detail .summary .info .options-attributes .products-action { text-align: center;margin-top: 50px; }
.product-detail .summary .info .options-attributes .products-action a.btn.btn-primary { min-width: 400px; }
/*.product-detail .summary .info .options-attributes .products-action a.upload-design { background-color: #292560; color: #FFFFFF;font-weight: 500;font-size: 18px; }*/
.product-detail .summary .info .options-attributes .products-action button.upload-design { background-color: #292560; color: #FFFFFF;font-weight: 500;font-size: 18px; }
.product-detail .summary .info .options-attributes .products-action a.view-design { background-color: transparent;color: ;font-weight: 500;font-size: 16px;color: #292560; }

.product-detail .summary .info .options-attributes .postcode { margin-top: 68px; }
.product-detail .summary .info .options-attributes .postcode .form-control.post_code { padding: 12px 22px 12px; height: 50px; border: 1px solid #C4C4C4; border-radius: 5px; color: #292560; font-size: 16px; font-weight: 500; }


.product-detail .summary .info .products-contact-details { padding-top: 20px; }
.product-detail .summary .info .products-contact-details p { font-weight: 400;font-size: 14px; margin-bottom: 0; padding-bottom: 0px;line-height: 1.2;padding-bottom: 20px; }
.product-detail .summary .info .products-contact-details p:last-child { padding-bottom: 0; }
.product-detail .summary .info .products-contact-details a { color: #FF7A00;font-weight: 600; }
.product-detail .summary .info .products-contact-details a.custom-quote { color: #292560; }

.my-details { /*padding: 0px 0px 90px;*/ }
.my-details .new-create-product-section { padding: 0px 0px 90px; }
.my-details .new-create-product-section .btn.btn-success.my-details {background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }
.my-details .new-create-product-section .btn.btn-success.my-details:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }


.product-page .custom-quote-banner { margin: 0; }
#frmText ~ .custom-quote-banner { margin: 0; }

/*.inner-banner-wrapper.booklet-page-banner .banner-bg img { object-fit: unset; }*/
.inner-banner-wrapper.booklet-page-banner h1 { /*color: #292560;*/color: #004E24; line-height: 1.2; text-align: left; }
.product-page.booklet-page .full-description { padding: 71px 0px 0px; }
.product-page.booklet-page .full-description p { color: #292560; font-size: 16px; margin-bottom: 0; text-align: center; line-height: 1.3; }
.product-page.booklet-page .products-listing-wrapper { padding-bottom: 18px; }
.product-page.booklet-page .products-listing-wrapper ul.products { justify-content: center; }
.product-page.booklet-page .products-listing-wrapper .product-title { text-align: center; padding-bottom: 30px; }
.product-page.booklet-page .products-listing-wrapper .product-title h3 { font-size: 18px; }
.product-page.booklet-page .products-listing-wrapper .product-grid .products .product-item .product-info { min-height: auto; }
.product-page.booklet-page .products-listing-wrapper .product-grid .products .product-item .product-info h4.product-name { padding: 0; }
.product-page.booklet-page .products-listing-wrapper .product-grid .products .product-item.custom-banner .custom-banner-inner { background: #4CCC88; justify-content: space-between; }
.product-page.booklet-page .products-action { padding: 88px 0px 305px; text-align: center; }
.product-page.booklet-page .products-action .btn { font-size: 16px; font-weight: 500; text-align: center; font-style: normal; color: #292560; padding: 13px 70px; }
.product-page.booklet-page .products-action .btn.btn-get-in-touch { background: #4CCC88; }
.product-page.booklet-page .products-action .btn.btn-custom-quote { background: #FFCF22; margin-left: 35px; }

.product-page.booklet-page .cutom-history-alert .alert { /*padding-top: 25px;*/padding: 20px; margin-top: 25px; }
.product-page.booklet-page .cutom-history-alert .alert a { top: 10px; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item { position: relative; /*height: 325px;height: 342px;*/height: 343px; overflow: hidden; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item .product-image { width: 100%; overflow: hidden; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item .product-info { padding: 23px 0px 0px; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item input[type="radio"] { display: none; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item .content-wrap { position: absolute; left: 0; right: 0; height: 100%; width: 100%; top: 0; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item .content-wrap .content { display: block; width: 100%; margin-bottom: 0; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item .content-wrap input[type="radio"] + .content { padding: 20px; min-height: 100%; cursor: pointer; }
.product-page.booklet-page .products-listing-wrapper ul.products li.product-item .content-wrap input[type="radio"]:checked + .content { border: 2px solid #4CCC88; border-radius: 5px; }

.product-page.booklet-page .new-create-product-section .quote-details { padding-top: 50px; }

.product-page.booklet-page .new-create-product-section label{ font-weight: 600; font-size: 18px; color: #292560; display: inline-block; margin: 0; padding: 0 0 16px; }
.product-page.booklet-page .new-create-product-section .form-control { background: rgba(196, 196, 196, .1); border-color: rgba(196, 196, 196, .1); padding: 24px 22px 25px; border-radius: 5px; font-size: 16px; font-weight: normal; color: #292560; line-height: 1.2; height: auto; }
.product-page.booklet-page .new-create-product-section .form-control::-webkit-input-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.product-page.booklet-page .new-create-product-section .form-control::-moz-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.product-page.booklet-page .new-create-product-section .form-control:-ms-input-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.product-page.booklet-page .new-create-product-section .form-control:-moz-placeholder { color: #292560; font-size: 16px; font-weight: normal;}

.product-page.booklet-page .frequently-asked-questions { margin-bottom: 50px; }
.product-page.booklet-page .frequently-asked-questions .section-heading h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.product-page.booklet-page .frequently-asked-questions .card {  border: 0; border-radius: 5px; }
.product-page.booklet-page .frequently-asked-questions .card-header { background: transparent;border: 0; padding: 0; }
.product-page.booklet-page .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 18px;font-weight: 600;color: #292560; padding: 6px 26px; background: rgb(196,196,196,10%); width: 100%; text-align: left;white-space: unset; text-decoration: none; }
.product-page.booklet-page .frequently-asked-questions .card-header h4 .btn.btn-link.collapsed { background: transparent;padding: 0 26px;margin-bottom: 21px; }
.product-page.booklet-page .frequently-asked-questions .card-body { padding: 15px 25px 25px;background: rgb(196,196,196,10%); margin-bottom: 27px; }
.product-page.booklet-page .frequently-asked-questions .card-body p { font-size: 16px;font-weight: 400;color: #292560; line-height: 1.2; margin-bottom: 0; }
.product-page.booklet-page .frequently-asked-questions .card-body a { font-weight: 600; color: #292560; word-break: break-all; }

.product-page.booklet-page.books .products-action { padding-bottom: 108px;}
@media (min-width: 1536px) {
	.inner-banner-wrapper.booklet-page-banner .banner-bg img { object-fit: unset; }
}
@media (min-width: 1440px) {
	.product-detail .container { max-width: 1230px; }
	.needhelp-postcode .container { max-width: 1290px;}
	.product-page.booklet-page .full-description .container { max-width: 760px; }
	.product-page.booklet-page .full-description p { font-size: 24px; }

	.product-page.booklet-page.books .full-description .container { max-width: 1140px; }
	.product-page.booklet-page.books .full-description p { font-size: 16px; }
}
@media (max-width: 1439px) {
	.product-detail .gallery-content { width: 480px; }
	.product-detail .summary {  width: calc(100% - 480px); padding-left: 50px; }
}
@media (max-width: 1199px) {
    .product-detail { padding: 43px 0px 92px; }
	.needhelp-postcode { margin-top: 86px;  }
	.needhelp-postcode p { font-size: 14px;}
	.product-detail .gallery-content .full-description { padding-top: 37px; }
	.product-detail .gallery-content .full-description p { font-size: 16px; margin-bottom: 17px; }
	.product-detail .gallery-content .frequently-asked-questions { padding-top: 42px; }
	.product-detail .gallery-content .frequently-asked-questions .product-title h3 { font-size: 21px; }
	.product-detail .gallery-content .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 16px; }
	.product-detail .gallery-content .frequently-asked-questions .card-header h4 .btn.btn-link.collapsed { margin-bottom: 15px; }
	.product-detail .gallery-content .frequently-asked-questions .card-body { margin-bottom: 17px; }
	.product-detail .gallery-content .frequently-asked-questions .card-body p { font-size: 14px; }

	/*.product-detail .summary .info h3.product-name { font-size: 21px; }*/
	.product-detail .summary .info h1.product-name { font-size: 21px; }
	.product-detail .summary .info .options-attributes { /*padding: 25px 0px 15px;*/ padding: 0px 0px 15px; }
	/*.product-detail .summary .info .options-attributes .attributes { padding-top: 25px; }*/
	.product-detail .summary .info .options-attributes .attributes.card-options { padding-top: 25px; }
	.product-detail .summary .info .options-attributes label { margin-bottom: 25px; font-size: 16px; }
	.product-detail .summary .info .options-attributes .btn-group { width: 200px; padding: 0px 10px; }
	.product-detail .summary .info .options-attributes .btn-group .img-content { padding: 12px 12px 25px 12px; }
	.product-detail .summary .info .options-attributes .attributes.corners-option .btn-group .img-content { padding: 18px 12px; }
	.product-detail .summary .info .options-attributes .btn-group .img-content .content { font-size: 14px; }
	.product-detail .summary .info .options-attributes .quality-table { margin-top: 52px; }
	.product-detail .summary .info .options-attributes .quality-table .table-responsive .table thead th { padding: 12px 17px; font-size: 14px; }
	.product-detail .summary .info .options-attributes .quality-table .table-responsive .table tr td { font-size: 14px; }
	
	.product-detail .summary .info .options-attributes .products-action { margin-top: 32px; }
	.product-detail .summary .info .options-attributes .products-action a.btn.btn-primary { min-width: 250px; font-size: 16px; }

	.product-detail .summary .info .options-attributes .attributes.size-options,
	.product-detail .summary .info .options-attributes .postcode  { margin-top: 46px; }
	.product-detail .summary .info .options-attributes .size-options .table-responsive .table thead th,
	.product-detail .summary .info .options-attributes .size-options .table-responsive .table tr td,
	.product-detail .summary .info .options-attributes .design-options .table-responsive .table thead th,
	.product-detail .summary .info .options-attributes .design-options .table-responsive .table tr td  { font-size: 14px; }

	.product-detail .summary .info .products-contact-details { padding-top: 12px; }
	.product-detail .summary .info .products-contact-details p { padding-bottom: 10px; }

	.inner-banner-wrapper.booklet-page-banner h1 { font-size: 52px; /*color: #292560;*/ }
	.product-page.booklet-page .full-description { padding: 50px 0px 0px; }
	.product-page.booklet-page .products-listing-wrapper { padding-bottom: 32px; }
	.product-page.booklet-page .products-action { padding: 88px 0px 153px; }

	.product-page.booklet-page .new-create-product-section { padding: 0; margin-top: 0; }
	
	.product-page.booklet-page .frequently-asked-questions { padding: 50px 0px; }
	.product-page.booklet-page .frequently-asked-questions .section-heading h3 { font-size: 21px; }
	.product-page.booklet-page .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 16px; }
	.product-page.booklet-page .frequently-asked-questions .card-body p { font-size: 16px; }


	.product-page.booklet-page.books .products-action { padding-bottom: 50px;}
}
@media (max-width: 991px) {
	.product-detail .row.no-row{ display: inline-block; width: 100%; }
	.product-detail .gallery-content,
	.product-detail .summary { width: 100%; }
	.product-detail .gallery-content { position: relative; top: 0; }
	.product-detail .gallery-content .gallery { width: 480px; margin: 0 auto; }
	.product-detail .summary { padding-left: 0; padding-top: 50px; border-top: 1px solid rgb(196,196,196,48%); margin-top: 50px; }

	.product-detail .summary .info .options-attributes .btn-group { width: 270px; }

	.product-detail .gallery-content .full-description,
	.product-detail .gallery-content .frequently-asked-questions { display: none; }
}
@media (max-width: 767px) {
    .needhelp-postcode .needhelp { text-align: center;}
	.needhelp-postcode .postcode { text-align: center;}
	.product-detail .gallery-content .gallery { width: 380px; }
	.product-detail .summary .info .options-attributes .btn-group { width: 100%;margin-bottom: 35px; padding: 0; }
	.product-detail .summary .info .options-attributes .btn-group:nth-child(3n):last-child { margin-top: 0; }

	.inner-banner-wrapper.booklet-page-banner h1 { font-size: 32px; }
	.product-page.booklet-page .products-action { padding: 50px 0px 153px; }
	.product-page.booklet-page .products-action .btn.btn-get-in-touch { margin-bottom: 26px; }
	.product-page.booklet-page .products-action .btn.btn-custom-quote { margin-left: 0px; }
}
@media (max-width: 576px) {
	.product-detail .gallery-content .gallery { width: 100%; }

	.inner-banner-wrapper.booklet-page-banner h1 { text-align: center; padding: 20px 15px; position: relative; max-width: 500px; margin: 0 auto; color: #fff; }
	.inner-banner-wrapper.booklet-page-banner h1:before { position: absolute; opacity: 0.7; /*background: #292560;*/ background: #004E24; z-index: -1; content: ""; left: 0; right: 0; top: 0; bottom: 0; height: 100%; }
	
	.product-page.booklet-page .sample-pack-options.books-image .image-wrapper img{ object-position: right; }
}







/* Related Products Changes
------------------------------------------------------------------------------------------------------------------------*/
.related-products { background: #FEFAF3; }
.related-products .products-listing-wrapper { max-width: 100%; margin: 0;padding: 77px 0 55px; }
.related-products .products-listing-wrapper .product-grid .products .product-item { width: 262px; }
.related-products .products-listing-wrapper .product-title { text-align: center; padding-bottom: 93px; }
.related-products .products-listing-wrapper .product-title h3 { padding-bottom: 20px; }
.related-products .products-listing-wrapper .product-title p { color: #292560; line-height: 1.2; margin-bottom: 0; }

.product-page .sample-pack-options h2.title { color: #292560; }
@media (min-width: 1440px) {
	.related-products .container { max-width: 1180px; }
}
@media( max-width: 1199px){
	.related-products .products-listing-wrapper .product-grid .products .product-item{ width: calc(25% - 20px); }
}
@media( max-width: 991px){
	.related-products .products-listing-wrapper .product-grid .products .product-item{ width: calc(50% - 20px); }
}
@media( max-width: 767px){
	.related-products .products-listing-wrapper .product-grid .products .product-item{ width: calc(100% - 20px); }
}


/* Custom Quote Page
------------------------------------------------------------------------------------------------------------------------*/
.custom-quote-wrapper{ max-width: 1205px; margin: 0 auto;}
.custom-quote-wrapper h3{ margin: 0; padding: 0; font-size: 24px; font-weight: 600; color: #292560; }

.select-would-you-like{ display: inline-block; width: 100%; margin: 0; padding: 75px 0 58px; }
.select-would-you-like h3{ padding-bottom: 48px; }

.folded-brochures{ display: inline-block; width: 100%; margin: 0; padding: 68px 0 62px; border-top: 1px solid #E3E3E3; }
.folded-brochures h3{ padding-bottom: 44px; color: #292560; }

/* Radio button */
.custom-radio-wrapper{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 30px 82px; }
.custom-radio{ width: min(20%, 170px);}
.custom-radio input[type="radio"]{ display: none; }
.custom-radio input[type="radio"] + label{ border: 2px solid transparent;  text-align: center; width: 100%; border-radius: 5px; cursor: pointer; padding: 0 25px; margin: 0; min-height: 202px; }
.custom-radio input[type="radio"] + label .label-icon{ height: 145px; display: flex; width: 100%; justify-content: center; align-items: center;}
.custom-radio input[type="radio"] + label i{ color: #4CCC88;}

.custom-radio input[type="radio"] + label i.sustainable-icon-business-cards{ font-size: 82px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-folded-brochures{ font-size: 105px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-notebooks{ font-size: 110px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-invitations-cards,
.custom-radio input[type="radio"] + label i.sustainable-icon-posters{ font-size: 112px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-presentation-folders{ font-size: 110px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-letterheads{ font-size: 99px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-calendars{ font-size: 95px;}
.custom-radio input[type="radio"] + label i.sustainable-icon-flyers{ font-size: 99px;}
.custom-radio input[type="radio"] + label .label-text{ display: inline-block; width: 100%; color: #292560; line-height: 1.2; font-size: 18px; }
.custom-radio input[type="radio"]:checked + label{ border-color: #292560; }

.folded-brochures .form-group{ margin-bottom: 0; }
.folded-brochures .form-group.mb-5{ margin-bottom: 43px !important;}
.folded-brochures .form-group.artwork-upload{ margin-bottom: 27px;}
.folded-brochures .form-group.artwork-upload select.form-control:not([size]):not([multiple]){ font-weight: 400; }
.folded-brochures label{ font-weight: 600; font-size: 18px; color: #292560; display: inline-block; margin: 0; padding: 0 0 16px; }
.folded-brochures .form-control{ background: rgba(196, 196, 196, .1); border-color: rgba(196, 196, 196, .1); padding: 24px 22px 25px; border-radius: 5px; font-size: 16px; font-weight: normal; color: #292560; line-height: 1.2; }
.folded-brochures .form-control.name-example::placeholder { vertical-align: text-top; }
.folded-brochures textarea.form-control,
.folded-brochures .form-control.name-example { /*height:206px;*/height:95px; resize: none; }
.folded-brochures select.form-control:not([size]):not([multiple]){ height: auto; font-weight: 600; }
.folded-brochures .form-control::-webkit-input-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.folded-brochures .form-control::-moz-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.folded-brochures .form-control:-ms-input-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.folded-brochures .form-control:-moz-placeholder { color: #292560; font-size: 16px; font-weight: normal;}
.folded-brochures .form-group.artwork-upload .highlight-note { font-weight: 600; color: #292560; }

.form-divider{ height: 1px; margin: 34px 0 64px; position: relative; }
.form-divider.style_2{ margin: -6px 0 84px; }
.form-divider::after{ content: ''; width: 100%; display: inline-block; background: rgb(196 196 196 / 48%); height: 1px; }

.folded-brochures .form-group.order-details .form-control{ margin-bottom: 26px;}
.folded-brochures button.btn-primary.btn-outline,
.folded-brochures a.btn-primary.btn-outline,
.folded-brochures button.btn-outline.btn-primary:not(:disabled):not(.disabled):active, 
.folded-brochures a.btn-outline.btn-primary:not(:disabled):not(.disabled):active,
.folded-brochures button.btn-outline.btn-primary:not(:disabled):not(.disabled).active { background: transparent; border: 2px solid #292560; font-weight: 500; font-size: 16px; color: #292560; min-width: 266px; padding: 9px 15px; }
.folded-brochures button.btn-primary,
.folded-brochures button.btn-primary:not(:disabled):not(.disabled):active,
.folded-brochures button.btn-primary:not(:disabled):not(.disabled).active { background: #292560; border: 2px solid #292560; font-weight: 500; font-size: 16px; color: #fff; padding: 20px 15px; min-width: 254px; border-radius: 5px; }
.folded-brochures .submit-btn-wrap{ margin: 98px 0;}

@media ( max-width: 1336px){
	.custom-quote-wrapper{ padding: 0 15px; max-width: 1140px; }
	.custom-radio-wrapper{ gap: 30px 60px;}
	.folded-brochures .submit-btn-wrap{ margin: 48px 0 0; }
}

@media ( max-width: 1199px){
	.custom-quote-wrapper{ max-width: 960px; }
	.custom-radio-wrapper{ gap: 30px 18px;}
}
@media ( max-width: 991px){
	.custom-quote-wrapper{ max-width: 720px; }
	.custom-radio-wrapper{ gap: 30px 16px;}
	.custom-radio{ width: min(18%, 170px); }
	.custom-radio input[type="radio"] + label{ padding: 0 15px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-business-cards{ font-size: 72px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-folded-brochures{ font-size: 95px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-notebooks{ font-size: 100px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-invitations-cards,
	.custom-radio input[type="radio"] + label i.sustainable-icon-posters{ font-size: 102px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-presentation-folders{ font-size: 100px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-letterheads{ font-size: 89px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-calendars{ font-size: 95px;}
	.custom-radio input[type="radio"] + label i.sustainable-icon-flyers{ font-size: 89px;}
}

@media ( max-width: 767px){
	.custom-radio-wrapper{ gap: 30px 16px;}
	.custom-radio{ width: min(43%, 170px); }

	.form-divider,
	.form-divider.style_2{ margin: 0 0 45px; }

	.folded-brochures .form-group,
	.folded-brochures .form-group.mb-5,
	.folded-brochures .form-group.artwork-upload{ margin-bottom: 30px !important;}

	.folded-brochures .submit-btn-wrap{ margin: 0; }
	.folded-brochures button.btn-primary.btn-outline,
	.folded-brochures button.btn-primary{ width: 100%;}
}


.success-order{ width: 100%; height: 100%; margin: 0; padding: 0 0 0; }


/* Your Order Page
------------------------------------------------------------------------------------------------------------------------*/
.your-order-wrapper{ max-width: 1200px; margin: 0 auto; }
.order-step{ display: flex; padding: 81px 0; border-bottom: 1px solid rgba(196, 196, 196, 0.48); }
.order-step .step-nav{ display: flex; align-items: center; font-weight: 600; font-size: 18px; color: #292560;}
.order-step .step-nav:hover { text-decoration: none; }
.order-step .step-nav .icon{ border-radius: 100%; width: 80px; height: 80px; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 36px; color: #4CCC88; border: 2px solid #4CCC88; margin-right: 16px; }
.order-step .step-nav.active .icon{ background: #4CCC88; color: #fff; } 
.order-step .step-nav.done .icon{ background: #4CCC88; color: #fff; } 
.order-step .step-nav.step1{ margin-left: 25px; }
.order-step .step-nav.step2{ margin-left: 144px; }
.order-step .step-nav.step3{ margin-left: 122px; }
.order-step .step-nav.step4{ margin-left: 70px; }
.order-step-content .step-content{ padding: 54px 0 0; }
.order-step-content p{ color: #292560; font-weight: normal; font-size: 16px;}
.order-step-content p a { font-weight: 600; color: #292560; }
.order-step-content .table-responsive{ border: 1px solid rgba(196, 196, 196, 0.48); border-radius: 5px; }
.order-step-content table { box-sizing: border-box; margin: 0;}
.order-step-content table thead tr th{ text-align: left; vertical-align: middle; color: #292560; font-size: 16px; font-weight: 600; padding: 21px 30px; border-bottom: 1px solid rgba(196, 196, 196, 0.48); border-top: 0;}
.order-step-content table tbody tr td{ /*padding: 16px 27px;*/ padding: 17px 27px; color: #292560; font-size: 16px; }
.order-step-content table tbody tr td a { font-weight: normal; font-size: 16px; font-weight: normal; font-size: 16px; color: #292560; font-weight: 600; }
.order-step-content table tbody tr td a:hover { color: #4CCC88; }


.order-step-content .content-wrapper{ max-width: 853px;}

/*.order-step-content .step-content{ display: none; }*/
.order-step-content .step-content.active { display: block; }

.order-step-content .step-content .step-action{ padding: 98px 0; }
.order-step-content .step-content .step-action .btn.btn-next{ background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 20px 40px; border: 2px solid transparent;}
.order-step-content .step-content .step-action .btn.btn-next:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }

.order-step-content .step-content#stepContent_1 p.note{font-weight: 600; color: #000; font-size: 24px; line-height: 1.2; padding: 0 0 50px; margin: 0;}
.order-step-content .step-content#stepContent_1 h3{ font-weight: 600; font-size: 24px; color: #292560; margin: 0; padding: 0 0 51px; }

.order-step-content .step-content#stepContent_3{ padding: 46px 0 0;}
.order-step-content .step-content#stepContent_3 p.success-info{ padding: 0 0 55px; margin: 0 0 49px; text-align: center; font-weight: 600; font-size: 24px; color: #4CCC88; border-bottom: 1px solid rgba(196, 196, 196, 0.48);}
.order-step-content .step-content#stepContent_3 h3{ font-weight: 600; font-size: 24px; color: #292560; margin: 0; padding: 0 0 51px; }
.order-step-content .step-content#stepContent_3 .table-responsive{ margin: 0; width: 565px; }
.order-step-content .step-content#stepContent_3 .step-action .btn.btn-next{min-width: 314px;}

@media ( max-width: 1336px){
	.your-order-wrapper{ padding: 0 15px; max-width: 1140px; }
}

@media ( max-width: 1199px){
	.your-order-wrapper{ max-width: 960px; }
	.order-step .step-nav.step1,
	.order-step .step-nav.step2,
	.order-step .step-nav.step3,
	.order-step .step-nav.step4{ margin: 0 auto; }

	.order-step{ padding: 40px 0;}
	.order-step .step-nav .icon{ width: 60px; height: 60px; font-size: 28px;}

	.order-step-content table tbody tr td { padding: 12px 18px; }
}
@media ( max-width: 991px){
	.your-order-wrapper{ max-width: 720px; }
	.order-step .step-nav .icon{ width: 40px; height: 40px; font-size: 20px; margin-left: 8px; }
}

@media ( max-width: 767px){
	.order-step-content .step-content{ padding: 30px 0 0;}
	.order-step{ padding: 20px 0;}
	.order-step .step-nav{ display: none; text-align: center; /*font-size: 28px;*/}
	.order-step .step-nav.active{ display: block;}
	.order-step .step-nav .icon{ /*width: 60px; height: 60px; font-size: 28px;*/ margin: 0 auto 10px;}

	.order-step-content .step-content#stepContent_1 p.note{ font-size: 16px;}
	.order-step-content .step-content#stepContent_3 .table-responsive{ width: 100%;}
	.order-step-content .step-content#stepContent_3{ padding: 26px 0 0; }
	.order-step-content .step-content#stepContent_3 p.success-info { padding: 0 0 26px; margin: 0 0 30px;}
	.order-step-content .step-content#stepContent_1 h3,
	.order-step-content .step-content#stepContent_3 h3{ padding: 0 0 30px;}

	.order-step-content .step-content .step-action{ padding: 30px 0;}
	.order-step-content .step-content .step-action .btn.btn-next{ width: 100%;}

	.order-step-content table tbody tr td form { width: 300px; }
}




/* Login/Account Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.login { /*margin-top: 142px;*/ padding: 90px 0px; background: #FEFAF3; }
.login .login-box { background: #fff; box-shadow: 0 2px 10px rgb(0 0 0 / 25%); padding: 30px; border-radius: 5px; }
.login .login-box form .form-group label { color: #292560; font-size: 18px; font-weight: 600; }
.login .login-box form .form-group input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }
.login .login-box form .remember-forget { display: inline-block; width: 100%; }
.login .login-box form .remember-forget .checkbox { float: left; }
.login .login-box form .remember-forget a.btn.btn-link { float: right; padding: 0; color: #4CCC88; font-weight: 600; text-decoration: underline; }
.login .login-box form .form-group.buttons { margin-bottom: 0; }
.login .login-box form .btn.btn-success { border-radius: 5px; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; color: #FFFFFF; background: #292560; }
.login .login-box form .btn.btn-success:focus { box-shadow: unset; }
.login .login-box form .btn.btn-success:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }
@media(max-width: 767px){
	.login .login-box form .form-group label,
	.login .login-box form .btn.btn-success { font-size: 16px; }
}
@media(max-width: 460px){
	.login .login-box { padding: 20px; }
	.login .login-box form .remember-forget .checkbox,
	.login .login-box form .remember-forget a.btn.btn-link { float: unset; }
	.login .login-box form .remember-forget a.btn.btn-link { width: 100%; text-align: center; }
}


/* History Page Changes
------------------------------------------------------------------------------------------------------------------------*/
/*.history { padding: 90px 0px; }*/
.history .order-stepcontent { padding-bottom: 50px; }
.history .order-stepcontent h3 { font-weight: 600; font-size: 24px; color: #292560; margin: 0; padding: 0 0 51px; }
.history td.status-icons { text-align: center; }
.history .pagination { margin-bottom: 0px; padding: 10px 0px 20px 27px; }
@media(max-width: 1199px){
	.history { padding: 50px 0px; }
	.history .order-stepcontent h3 { padding: 0 0 26px; }
}

/* Profile Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.profile-details { padding: 90px 0px; background: #FEFAF3; }
.profile-details h3 { font-weight: 600; font-size: 24px; color: #292560; margin: 0; padding: 0 0 51px; }
.profile-details p { color: #292560; line-height: 1.2; font-weight: 400; margin-bottom: 0px; padding-bottom: 25px; }
.profile-details h5 { font-size: 18px; font-weight: 600; color: #292560; margin-bottom: 0px; }
.profile-details .panel.panel-info { background: #fff; box-shadow: 0 2px 10px rgb(0 0 0 / 25%); padding: 30px; border-radius: 5px; }
.profile-details .panel.panel-info.edit-profile { margin-top: 50px; }
.profile-details .panel.panel-info p a { font-weight: 600; color: #292560; text-decoration: underline; word-break: break-all; }
.profile-details .twitter-btn { background-color: #4CCC88; color: #fff; padding: 3px 10px; font-size: 14px; }
.profile-details label { color: #292560; font-size: 18px; font-weight: 600; }
.profile-details input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }
.profile-details .next-submit-btn { padding-top: 50px; }
.profile-details .next-submit-btn .btn-primary { background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; }
.profile-details .next-submit-btn a.btn-primary { background: transparent; border: 1px solid #292560; color: #292560; margin-left: 10px; }
@media(max-width: 1199px){
	.history { padding: 50px 0px; }
	.profile-details h3,
	.profile-details h5 { padding: 0 0 26px; }
}


/* About and Contact Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.inner-banner-wrapper.contact-about-banner .container h1 { text-align: center; }
.contact-about .address-info-wrap { padding: 90px 0px; background: #FEFAF3; margin-bottom: 0; text-align: center; }
.contact-about .address-info-wrap .row { justify-content: center; }
.contact-about .address-info-wrap .contact-info:last-child { padding-bottom: 0px; }
.contact-about .address-info-wrap .contact-info a { font-weight: 400; color: #292560; }
.contact-about .address-info-wrap .contact-info a:hover { text-decoration: underline; }
.contact-about .address-info-wrap .contact-info .span { color: #292560; line-height: 1.3; font-weight: 400; font-size: 16px; }
.contact-about .address-info-wrap .contact-info p { color: #292560; line-height: 1.2; font-weight: 600; margin-bottom: 0px; padding-bottom: 12px; font-size: 18px; }
.contact-about .address-info-wrap .contact-info p span { height: 40px; width: 40px; display: block; margin: 0 auto 12px; }
.contact-about .address-info-wrap .contact-info p span i { font-size: 40px; color: #4CCC88; }
.contact-about .map-sitemap-details .map-content { padding: 90px 0px; }
.contact-about .map-sitemap-details .map-content div#map { width: 100%; height: 350px; }
.contact-about .map-sitemap-details .sitemap { padding: 90px 0px; background: #FEFAF3; }
.contact-about .map-sitemap-details .sitemap .section-heading h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.contact-about .map-sitemap-details .sitemap .section-heading h4 { margin-bottom: 0; padding-bottom: 10px; }
.contact-about .map-sitemap-details .sitemap .section-heading h4 a{ font-weight: 600; font-size: 20px; color: #292560;  }
.contact-about .map-sitemap-details .sitemap .content-wrap { padding-bottom: 20px; }
.contact-about .map-sitemap-details .sitemap ul { list-style-type: none; padding-left: 20px; margin-bottom: 0px; }
.contact-about .map-sitemap-details .sitemap ul li { position: relative; padding: 0px 0px 10px 25px; }
.contact-about .map-sitemap-details .sitemap ul li:before { position: absolute; content: '\f299'; font-family: FontAwesome; font-size: 14px; color: #36af7c; left: 0; top: 0; }
.contact-about .map-sitemap-details .sitemap ul li a {  color: #292560; }
@media (min-width: 1440px){
 	/*.contact-about .address-info-wrap .container { max-width: 1030px; }*/
}
@media(max-width: 1199px){
	.contact-about .address-info-wrap,
	.contact-about .map-sitemap-details .map-content,
	.contact-about .map-sitemap-details .sitemap { padding: 50px 0px; }
	.contact-about .address-info-wrap .contact-info { padding-bottom: 35px; }
}

/* Order Summary Changes
------------------------------------------------------------------------------------------------------------------------*/
.order-summary { padding: 90px 0px; }
.order-summary .order-summary-table { border: 1px solid rgba(196, 196, 196, 0.48); border-radius: 5px; }
.order-summary .order-summary-table td { padding: 16px 27px; color: #292560; }
.order-summary .next-submit-btn { padding-top: 50px; }
.order-summary .btn.btn-primary.order-summary-btn {background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }
.order-summary .btn.btn-primary.order-summary-btn:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }
@media(max-width: 1199px){
	.order-summary { padding: 50px 0px; }
}


/* Order Details Changes
------------------------------------------------------------------------------------------------------------------------*/
.order-details { padding: 0px 0px 90px; }
.order-details .order-step-content .step-content#stepContent_3 h3 { font-size: 24px; font-weight: 600; margin-bottom: 0; padding-bottom: 28px; }
.order-details .order-step-content .step-content#stepContent_3 .table-responsive { width: 100%; }
.order-details p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 20px; }
.order-details p:last-child { padding-bottom: 0; }
/*.order-details .voucher-panel,*/
.order-details .select-quote-main .panel-body { padding-bottom: 50px; }

.order-details .select-quote-main .panel-body .qty-price-table table thead tr th { width: 16%; display: inline-block; border: 0; text-align: center; }
/*.order-details .select-quote-main .panel-body .qty-price-table table thead tr th div { text-align: center; width: 16%; display: inline-block; padding: 17px 30px; border: 0; }*/
.order-details .select-quote-main .panel-body .qty-price-table table tbody tr td { padding: 0; }
.order-details .select-quote-main .panel-body .qty-price-table .custom-radio label div { width: 16%; display: inline-block; float: left; padding: 17px 27px;  }
.order-details .select-quote-main .panel-body .qty-price-table .table-striped tbody tr { position: relative; }
.order-details .select-quote-main .panel-body .qty-price-table .table-striped tbody tr:nth-of-type(odd) { background: transparent; }
.order-details .select-quote-main .panel-body .qty-price-table .custom-radio { /*position: absolute; left: 0; right: 0; height: 100%;*/ width: 100%; /*top: 0;*/ }
/*.order-details .select-quote-main .panel-body .qty-price-table .custom-radio input[type="radio"] { display: block; }*/
.order-details .select-quote-main .panel-body .qty-price-table .custom-radio input[type="radio"] + label { padding: 0; min-height: 100%; }
.order-details .select-quote-main .panel-body .qty-price-table .custom-radio input[type="radio"]:checked + label { border: 2px solid #4CCC88; border-radius: 0; }

.order-details .select-quote-main .panel.panel-default.delivery-options { border-radius: 5px; border: 1px solid rgba(196, 196, 196, 0.48); margin-bottom: 50px; }
.order-details .select-quote-main .panel.panel-default.delivery-options h3 { background-color: rgb(196 196 196 / 50%); padding: 15px!important; }
.order-details .select-quote-main .panel.panel-default.delivery-options .panel-body { padding: 15px 15px 0px!important; }
.order-details .select-quote-main .panel.panel-default.delivery-options .panel-body .form-group { margin-bottom: 0; }
.order-details .select-quote-main .panel.panel-default.delivery-options .panel-body .custom-radio p { text-align: center; }
.order-details .select-quote-main .panel.panel-default.delivery-options .panel-body .custom-radio input[type="radio"] { display: inline-block; }

.order-details .delivery_radio .custom-radio { width: auto; }
.order-details .delivery_radio .custom-radio p { padding-bottom: 10px; }
.order-details .delivery_radio .custom-radio input[type="radio"] { display: block; }
.order-details .delivery_radio .custom-radio input[type="radio"] + label { border: 0; width: auto; border-radius: 0; padding:0; margin-bottom: .5rem; min-height: 100%; font-weight: 600; padding-left: 35px; display: inline-block; }
.order-details .delivery_radio .custom-radio [type=radio]:checked+label,.order-details .delivery_radio .custom-radio [type=radio]:not(:checked)+label { position: relative; }
.order-details .delivery_radio .custom-radio [type=radio]:checked+label:before,.order-details .delivery_radio .custom-radio [type=radio]:not(:checked)+label:before { content: ''; position: absolute; left: 0; top: 0; width: 25px; height: 25px; border: 1px solid #C4C4C4; border-radius: 100%; background: #fff; }
.order-details .delivery_radio .custom-radio [type=radio]:checked+label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.order-details .delivery_radio .custom-radio [type=radio]:not(:checked)+label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.order-details .delivery_radio .custom-radio [type=radio]:checked+label:after,.order-details .delivery_radio .custom-radio [type=radio]:not(:checked)+label:after { content: ''; width: 15px; height: 15px; background: #4CCC88; position: absolute; top: 5px; left: 5px; border-radius: 100%; -webkit-transition: all .2s ease; transition: all .2s ease; }
.order-details .delivery_radio .custom-radio [type=radio]:checked,.order-details .delivery_radio .custom-radio [type=radio]:not(:checked) { position: absolute; left: -9999px; }

.order-details .panel.common-panel { border-radius: 5px; border: 1px solid rgba(196, 196, 196, 0.48); margin-bottom: 50px; }
.order-details .panel.common-panel h3{ background-color: rgb(196 196 196 / 50%); padding: 15px!important; }
.order-details .panel.common-panel .panel-body { padding: 15px 15px!important; }


.order-details .my_billing_address label { color: #292560; font-size: 18px; font-weight: 600; }
.order-details .my_billing_address input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }

.order-details .add_billing_address label { color: #292560; font-size: 18px; font-weight: 600; }
.order-details .add_billing_address input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }

.order-details .next-submit-btn button.btn.btn-success { background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }


.order-details .next-submit-btn a.btn.btn-success { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; font-weight: 500; font-size: 18px; padding: 14px 21px; margin-left: 10px; }
@media(max-width: 1340px){
	/*.order-details .select-quote-main .panel-body .qty-price-table table thead tr th div { font-size: 14px; padding: 17px 11px; }
	.order-details .select-quote-main .panel-body .qty-price-table table thead tr td div { font-size: 14px; padding: 17px 11px; }*/
}
@media(max-width: 1340px){
	.order-details .select-quote-main .panel-body .qty-price-table table thead tr th { padding: 21px 13px; font-size: 13px; }
	.order-details .select-quote-main .panel-body .qty-price-table .custom-radio label div { padding: 17px 13px; font-size: 13px; }
}
@media(max-width: 576px){
	.order-details .select-quote-main .panel-body .qty-price-table table thead tr th { /*padding: 0;*/padding: 21px 6px; word-break: break-all; font-size: 11px; }
	/*.order-details .select-quote-main .panel-body .qty-price-table table thead tr th div { text-align: left; padding: 17px 9px; font-size: 13px; word-break: break-all; }*/
	.order-details .select-quote-main .panel-body .qty-price-table .custom-radio label div { word-break: break-all; /*font-size: 13px;*/font-size: 12px; /*padding: 17px 11px;*/padding: 17px 6px; float: left; }
}


/* Payment Details Changes
------------------------------------------------------------------------------------------------------------------------*/
.payment-details { padding: 0px 0px 90px; }
.payment-details .order-step-content .step-content#stepContent_4 h3 { font-size: 24px; font-weight: 600; margin-bottom: 0; padding-bottom: 28px; color: #292560; }
.payment-details .order-step-content .step-content#stepContent_4 h4 {  font-size: 22px; font-weight: 600; margin-bottom: 0; padding-bottom: 28px; color: #292560; padding: 15px!important; }
.payment-details .order-step-content .step-content#stepContent_4 label { color: #292560; font-size: 18px; font-weight: 600; }
.payment-details .order-step-content .step-content#stepContent_4 input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }
.payment-details p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 20px; }
.payment-details p:last-child { padding-bottom: 0; }
.payment-details button.btn.btn-success { background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }
.payment-details button.btn.btn-success:hover {  border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560;  }

.payment-details .common-panel { border-radius: 5px; border: 1px solid rgba(196, 196, 196, 0.48); }
.payment-details .common-panel h3{ background-color: rgb(196 196 196 / 50%); padding: 15px!important; }
.payment-details .common-panel .panel-body { padding: 15px 15px!important; }

.payment-details .voucher-panel { padding-bottom: 30px; }
/*.payment-details .voucher-panel:last-child { padding-bottom: 0px; }*/

.payment-details .select-quote-main { padding-top: 50px; }
.payment-details .select-quote-main .panel.panel-default { /*padding-bottom: 50px;*/ margin-bottom: 50px; }

.payment-details .select-quote-main .panel.panel-default.payment-options { border-radius: 5px; border: 1px solid rgba(196, 196, 196, 0.48); margin-bottom: 50px; }
.payment-details .select-quote-main .panel.panel-default.payment-options h3 { background-color: rgb(196 196 196 / 50%); padding: 15px!important; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body { padding: 15px 15px 0px!important; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body .form-group { margin-bottom: 0; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body .custom-radio p { text-align: center; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body .custom-radio input[type="radio"] { display: inline-block; }

#payment-section fieldset:not(:first-child) { display: none; }
.payment-details .select-quote-main .panel.panel-default.payment-options { border-radius: 5px; border: 1px solid rgba(196, 196, 196, 0.48); margin-bottom: 50px; padding-bottom: 0; }
.payment-details .select-quote-main .panel.panel-default.payment-options h3 { background-color: rgb(196 196 196 / 50%); padding: 15px!important; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body { padding: 15px 15px 0px!important; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body .form-group { margin-bottom: 0; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body .custom-radio p { text-align: center; }
.payment-details .select-quote-main .panel.panel-default.payment-options .panel-body .custom-radio input[type="radio"] { display: inline-block; }



.payment-details .payment_option .custom-radio { width: auto; }
.payment-details .payment_option .custom-radio p { padding-bottom: 10px; }
.payment-details .payment_option .custom-radio input[type="radio"] { display: block; }
.payment-details .payment_option .custom-radio input[type="radio"] + label { border: 0; width: auto; border-radius: 0; padding:0; margin-bottom: .5rem; min-height: 100%; font-weight: 600; padding-left: 35px; display: inline-block; }
.payment-details .payment_option .custom-radio [type=radio]:checked+label,.payment-details .payment_option .custom-radio [type=radio]:not(:checked)+label { position: relative; }
.payment-details .payment_option .custom-radio [type=radio]:checked+label:before,.payment-details .payment_option .custom-radio [type=radio]:not(:checked)+label:before { content: ''; position: absolute; left: 0; top: 0; width: 25px; height: 25px; border: 1px solid #C4C4C4; border-radius: 100%; background: #fff; }
.payment-details .payment_option .custom-radio [type=radio]:checked+label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.payment-details .payment_option .custom-radio [type=radio]:not(:checked)+label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.payment-details .payment_option .custom-radio [type=radio]:checked+label:after,.payment-details .payment_option .custom-radio [type=radio]:not(:checked)+label:after { content: ''; width: 15px; height: 15px; background: #4CCC88; position: absolute; top: 5px; left: 5px; border-radius: 100%; -webkit-transition: all .2s ease; transition: all .2s ease; }
.payment-details .payment_option .custom-radio [type=radio]:checked,.payment-details .payment_option .custom-radio [type=radio]:not(:checked) { position: absolute; left: -9999px; }


.payment-details .bank-details {  background: #FEFAF3; padding: 30px; text-align: center; margin-bottom: 50px; }



/* Upload Artwork Page Changes
------------------------------------------------------------------------------------------------------------------------*/
/*.upload-artwork { padding: 90px 0px; }*/
.upload-artwork h3 { font-size: 24px; font-weight: 600; margin-bottom: 0; padding-bottom: 28px; }
.upload-artwork p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 20px; }
.upload-artwork .panel-body p a { text-decoration: none; cursor: pointer; }
.upload-artwork .panel-body p a:hover { text-decoration: underline; }
.upload-artwork p a { font-weight: 600; color: #292560; text-decoration: underline; }
.upload-artwork .upload-artwork-form .form-group { margin-bottom: 0px; padding-bottom: 25px; }
.upload-artwork .upload-artwork-form .form-group a { font-weight: 600; color: #292560; text-decoration: none; word-break: break-all; }
.upload-artwork .upload-artwork-form .form-group a:hover { text-decoration: underline; }
.upload-artwork .btn.btn-success { background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }
.upload-artwork .btn.btn-success:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }

.upload-artwork .upload-artwork-form #order_upload_artwork { display: block; }

.upload-artwork .next-submit-btn .btn.btn-success,
.upload-artwork .next-submit-btn .btn.btn-success:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; font-weight: 500; font-size: 18px; padding: 14px 21px; margin-left: 10px; }

/* Loader Changes
------------------------------------------------------------------------------------------------------------------------*/
.product-detail .loader { position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; /*background-color: #fff;*/background-color: rgb(255 255 255 / 70%); z-index: 999999; }
.product-detail .loader .loader-inner { position: absolute; top: calc(50% - 20px); left: calc(50% - 20px); }
.product-detail .loader div { position: absolute; width: 30px; height: 30px; border-radius: 50%; }
.product-detail .loader .loader-inner div:nth-child(1) { background: #36af7c; -webkit-animation: lds-flickr 1.1s linear infinite; animation: lds-flickr 1.1s linear infinite; -webkit-animation-delay: -.55s; animation-delay: -.55s; }
.product-detail .loader .loader-inner div:nth-child(2) { background: #333; -webkit-animation: lds-flickr 1.1s linear infinite; animation: lds-flickr 1.1s linear infinite; -webkit-animation-delay: 0s; animation-delay: 0s; }.loader .loader-inner div:nth-child(3) { background: #36af7c; -webkit-animation: lds-flickr-opacity 1.1s linear infinite; animation: lds-flickr-opacity 1.1s linear infinite; -webkit-animation-delay: -.55s; animation-delay: -.55s; }
@keyframes lds-flickr-opacity{0%{-webkit-transform:translate(0 0);transform:translate(0 0);opacity:1}49.99%{opacity:1;-webkit-transform:translate(40px,0);transform:translate(40px,0)}50%{opacity:0;-webkit-transform:translate(40px,0);transform:translate(40px,0)}100%{opacity:0;-webkit-transform:translate(0,0);transform:translate(0,0)}}
@keyframes lds-flickr{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}50%{-webkit-transform:translate(40px,0);transform:translate(40px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}


/* Request Completed Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.request-completed { padding: 90px 0px; background: #FEFAF3; text-align: center; }
.request-completed h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.request-completed p { font-weight: 600; color: #292560; font-size: 22px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.request-completed p.regards { font-weight: 600; color: #292560; font-size: 24px; padding-bottom: 10px; }
.request-completed h4 { font-weight: 400; color: #292560; margin-bottom: 0; font-size: 20px; }


/* Quote E-mail Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.quote-email { padding: 90px 0px; }
.quote-email label { color: #292560; font-size: 18px; font-weight: 600; }
.quote-email input { border: 1px solid #C4C4C4; border-radius: 5px; padding: 12px 22px 12px; color: #292560; font-size: 16px; font-weight: 500; }
.quote-email .next-submit-btn { padding-top: 50px; }
.quote-email .next-submit-btn .btn.btn-success.quote-email-btn {background: #292560; color: #fff; font-style: normal; font-weight: 500; font-size: 18px; padding: 14px 21px; border: 2px solid transparent; }
/*.quote-email .btn.btn-success.quote-email-btn:hover { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; }*/
.quote-email .next-submit-btn a.btn.btn-success { border: 2px solid #292560; border-radius: 5px; background: transparent; color: #292560; font-weight: 500; font-size: 18px; padding: 14px 21px; margin-left: 10px; }

/* Error Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.inner-banner-wrapper.error-code { height: 482px; margin-bottom: 60px;}
.inner-banner-wrapper.error-code .banner-bg { width: auto; height: auto; left: auto; top: 0; right: 0;}
.inner-banner-wrapper.error-code .error-content { width: 60%;}
.inner-banner-wrapper.error-code .error-content h3 {color: #292560; font-style: normal; font-weight: 600; font-size: 36px; margin: 0; padding-bottom: 35px; line-height: 1; }
.inner-banner-wrapper.error-code .error-content h4 { font-size: 36px;color: #4CCC88; font-style: normal; font-weight: 600;line-height: 1;margin:0;    padding-bottom: 25px; }
.inner-banner-wrapper.error-code .error-content .code b { font-size: 20px;font-style: normal; font-weight: 600;line-height: 1; }
.inner-banner-wrapper.error-code .error-content p { margin-bottom: 0; padding: 25px 0 55px; font-size: 20px; }
/* .inner-banner-wrapper.error-code .buttons { padding-top: 40px;} */
.inner-banner-wrapper.error-code .buttons .btn { padding: 20px 15px;min-width: 254px;margin-right: 15px;}
.inner-banner-wrapper.error-code .buttons .btn:last-child { margin-right: 0;}
.inner-banner-wrapper.error-code .buttons .btn-refresh {background: #292560; font-weight: 500; font-size: 18px; color: #fff;  border-radius: 5px;box-shadow: unset; }
.inner-banner-wrapper.error-code .buttons .get-in-touch { background: #4CCC88; font-weight: 500; font-size: 18px; color: #292560;  border-radius: 5px;box-shadow: unset;}
.inner-banner-wrapper.error-code .buttons .custom-quote { border-radius: 5px;font-weight: 500;font-size: 18px;border: 0; box-shadow: unset;background: #EDC01E;color: #000000;}
@media(max-width: 1199px){
	.inner-banner-wrapper.error-code .error-content h3,
	.inner-banner-wrapper.error-code .error-content h4{ font-size: 28px;}
	.inner-banner-wrapper.error-code .error-content p { font-size: 16px;padding: 22px 0 45px;}
	.inner-banner-wrapper.error-code .error-content h3 { padding-bottom: 30px;}
	.inner-banner-wrapper.error-code .buttons .btn { font-size: 16px;}
	.inner-banner-wrapper.error-code .buttons .btn { padding: 20px 25px;min-width: 200px;}
}
@media(max-width: 991px){
	/* .inner-banner-wrapper.error-code .error-content { width: 52%;} */
	.inner-banner-wrapper.error-code .buttons .btn { min-width: 175px;}
}
@media(max-width: 767px){
	.inner-banner-wrapper.error-code .banner-bg { display: none;}
	.inner-banner-wrapper.error-code .error-content { width: 95%;}
	.inner-banner-wrapper.error-code .error-content h3,
	.inner-banner-wrapper.error-code .error-content h4{ font-size: 22px;padding-bottom: 20px;}
	.inner-banner-wrapper.error-code .error-content p { padding: 18px 0 35px;}
	.inner-banner-wrapper.error-code .buttons .btn {margin-bottom: 15px;}
}
@media(max-width: 576px){
	.inner-banner-wrapper.error-code .error-content { width: 100%;}
	.inner-banner-wrapper.error-code .buttons .btn { min-width: auto;font-size: 14px;padding: 15px 20px;}
}
@media(max-width: 480px){
	.inner-banner-wrapper.error-code .buttons .btn { padding: 12px 17px;margin-right: 5px;}
	/* .inner-banner-wrapper.error-code .buttons .custom-quote { margin-bottom: 0px;} */
}
/* Error Page Changes End





/* Blog Details Page Changes

------------------------------------------------------------------------------------------------------------------------*/

.blog-details { padding: 90px 0px; }

.blog-details .description-inner h4 { font-weight: 600; font-size: 20px; color: #292560; margin-bottom: 0; padding-bottom: 10px; }

.blog-details .description-inner h5 {font-size: 18px; color: #292560;font-weight: 600;}

.blog-details .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }

.blog-details .description-inner ul,
.blog-details .description-inner ol { margin-bottom: 0; padding-bottom: 16px; }

.blog-details .description-inner ul li,
.blog-details .description-inner ol li { padding-bottom: 10px;color: #292560; }

.blog-details .description-inner ul li::marker,
.blog-details .description-inner ol li::marker { font-weight: bold;color: #292560; }

.blog-details .description-inner ul li b,
.blog-details .description-inner ol li b { color: #292560; }

.blog-details .description-inner ul p:last-child,
.blog-details .description-inner ol p:last-child {padding-bottom: 0;}

.blog-details .description-inner p a,
.blog-details .description-inner ul li a,
.blog-details .description-inner ol li a { font-weight: 600; color: #292560; }

.blog-details .description-inner ul.list-styled-disc li { list-style-type: disc;}

/*.blog-details .description-inner .frequently-asked-questions { padding-top: 70px; }*/
.blog-details .description-inner .frequently-asked-questions .section-heading h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.blog-details .description-inner .frequently-asked-questions .card {  border: 0; border-radius: 5px; }
.blog-details .description-inner .frequently-asked-questions .card-header { background: transparent;border: 0; padding: 0; }
.blog-details .description-inner .frequently-asked-questions .card-header h4 {padding-bottom: 0;}
.blog-details .description-inner .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 18px;font-weight: 600;color: #292560; padding: 6px 26px; background: rgb(196,196,196,10%); width: 100%; text-align: left;white-space: unset; text-decoration: none; }
.blog-details .description-inner .frequently-asked-questions .card-header h4 .btn.btn-link.collapsed { background: transparent;padding: 0 26px;margin-bottom: 21px; }
.blog-details .description-inner .frequently-asked-questions .card-body { padding: 15px 25px 25px;background: rgb(196,196,196,10%); margin-bottom: 27px; }
.blog-details .description-inner .frequently-asked-questions .card-body p { font-size: 16px;font-weight: 400;color: #292560; line-height: 1.2; margin-bottom: 0; }
@media(max-width: 1199px){

	.blog-details { padding: 50px 0px; }

	.blog-details .description-inner h4 { font-size: 18px; }

	.blog-details .description-inner .frequently-asked-questions .section-heading h3 { font-size: 21px; }
	.blog-details .description-inner .frequently-asked-questions .card-header h4 .btn.btn-link { font-size: 16px; }
	.blog-details .description-inner .frequently-asked-questions .card-body p { font-size: 16px; }

}

/* Print Guidlines Page Changes Kishan(06-07-2023-live)
------------------------------------------------------------------------------------------------------------------------*/
.inner-banner-wrapper.print-guidlines { height: 100%;padding: 90px 0px;}
.inner-banner-wrapper.print-guidlines .print-guidline-content h3 {color: #292560; font-style: normal; font-weight: 600; font-size: 36px; margin: 0; padding-bottom: 35px; line-height: 1; }
.inner-banner-wrapper.print-guidlines .print-guidline-content p { margin-bottom: 0; padding-bottom: 25px;font-size: 18px; }
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content {padding-top: 20px;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs { border: 0;padding-bottom: 30px;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li { width: 25%;padding: 0px 20px;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li:first-child { padding-left: 0;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li:last-child { padding-right: 0;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li button.btn.btn-primary {width: 100%;background: #FFCF22;color: #292560;font-style: normal;font-weight: 500;font-size: 18px;padding: 14px 21px; }
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li button.active.btn.btn-primary {background: #4CCC88;}

.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content h3 { padding-bottom: 30px;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content img { width: 100%;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content .img-section .img { padding-bottom: 25px;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content .img-section p { padding-bottom: 25px;}
/* .inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content ul li img { width: 100%;} */
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content .img-section p a{font-weight: 600; color: #292560; word-break: break-all;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .tab-content .video-content b { padding-bottom: 25px;display: block;}
.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .got-it { margin-top: 30px;background: #4CCC88; color: #292560;min-width: 490px;}
@media(max-width: 1199px){
	.inner-banner-wrapper.print-guidlines { padding: 50px 0px;}
	.inner-banner-wrapper.print-guidlines .print-guidline-content p { font-size: 16px;}
	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .got-it { min-width: 290px;}
}
@media(max-width: 991px){
	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li { padding: 0px 10px;}
	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li button.btn.btn-primary{font-size: 16px; padding: 10px 21px;}
}
@media(max-width: 767px){
	.inner-banner-wrapper.print-guidlines .print-guidline-content h3{ font-size: 22px;padding-bottom: 20px;}

	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .slider { width: 100%; overflow-x: auto;}
	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .slider ul.nav-tabs { width: max-content;    overflow: hidden;}
	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content ul.nav-tabs li { width: auto;}
	.inner-banner-wrapper.print-guidlines .print-guidline-content .ul-tab-content .got-it { min-width: 100%;}
}

/* Blogs List
------------------------------------------------------------------------------------------------------------------------*/
.our-blogs { background: #E8FFD6; padding: 90px 0px 121px;}
.our-blogs .section-title { text-align: center;}
.our-blogs .section-title h3 { font-weight: 600;font-size: 54px;color: #004E24;margin-bottom: 0;padding-bottom: 20px;}

.our-blogs .blogs-content { padding-top: 20px;}
.our-blogs .blogs-content ul { margin:0;padding: 0;list-style-type: none;}
.our-blogs .blogs-content ul li { margin: 0px;list-style-type: none;box-sizing: border-box;}
.our-blogs .blogs-content ul li .content-wrap { height: 100%;position: relative;}
.our-blogs .blogs-content ul li .content-wrap a { text-decoration: none;}
.our-blogs .blogs-content ul li .content-wrap .imgs { margin: 0 auto;text-align: center;overflow: hidden;}
.our-blogs .blogs-content ul li .content-wrap .imgs img { height: auto;max-width: 100%;transition: transform .5s ease 0s;}
.our-blogs .blogs-content ul li .content-wrap:hover .imgs img { transform: scale(1.1);}
.our-blogs .blogs-content ul li .content-wrap .content-title .title { padding: 24px 0px 0;}
.our-blogs .blogs-content ul li .content-wrap .content-title .title h4 { font-size: 18px;font-weight: 600;color: #000000;margin-bottom: 0;text-transform: capitalize;}
.our-blogs .blogs-content ul li .content-wrap a:hover .content-title .title h4 { color: #000000;}
.our-blogs .blogs-content ul li .content-wrap .content-title .content { font-size: 14px;font-weight: 400;line-height: 1.3;}

.our-blogs .blogs-content ul li .content-wrap a.btn.product-link { font-weight: 500;font-size: 16px;color: #4CCC88;padding: 0;text-transform: capitalize;position: absolute;bottom: 6px;left: 0;padding-right: 25px; }
.our-blogs .blogs-content ul li .content-wrap a.btn.product-link:hover { text-decoration: underline;}
.our-blogs .blogs-content ul li .content-wrap a.btn.product-link:before { position: absolute;content: "";background-image: url('../images/product-left-aero.png');background-repeat: no-repeat;background-size: cover;display: inline-block;right: 0px;top: 7px;width: 8px;height: 12px;}

.our-blogs .blogs-content .view-more { text-align: center;display: block;width: max-content;margin: 50px auto 0;border-radius: 5px;font-weight: 500;font-size: 16px;padding: 14px 40px;border: 0;box-shadow: unset;background: #EDC01E;color: #000000;}

.our-blogs.our-blogs-list { padding: 90px 0px 51px;}
.our-blogs.our-blogs-list .blogs-content ul { justify-content: center;}
.our-blogs.our-blogs-list .blogs-content ul li { margin-bottom: 50px;}
.our-blogs.our-blogs-list .blogs-content ul li .content-wrap { padding-bottom: 60px;}
@media (max-width: 1199px){
	.our-blogs,
	.our-blogs.our-blogs-list { padding: 45px 0px 40px;}
	.our-blogs .section-title h3 { font-size: 48px;}
}
@media (max-width: 991px){
	.our-blogs .blogs-content ul li { margin-bottom: 50px;}
	.our-blogs .blogs-content ul li:last-child { margin-bottom: 0;}
}
@media (max-width: 767px){
	.our-blogs .section-title h3 { font-size: 40px;}
}

/* Dealofweek Page Changes
------------------------------------------------------------------------------------------------------------------------*/
.dealofweek { padding: 90px 0px; }
.dealofweek .description-inner { margin-bottom: 50px; }
.dealofweek .description-inner h3 { font-weight: 600; font-size: 24px; color: #292560; margin-bottom: 0; padding-bottom: 20px; }
.dealofweek .description-inner h4 { font-weight: 600; font-size: 20px; color: #292560; margin-bottom: 0; }
.dealofweek .description-inner p { color: #292560; font-weight: 400; font-size: 16px; line-height: 1.2; margin-bottom: 0px; padding-bottom: 25px; }
.dealofweek .description-inner p:last-child { padding-bottom: 0;}
.dealofweek .description-inner ul { margin-bottom: 0; }
.dealofweek .description-inner ul li { padding-bottom: 10px; }

.dealofweek .table-responsive{ border: 1px solid rgba(196, 196, 196, 0.48); border-radius: 5px; }
.dealofweek table { box-sizing: border-box; margin: 0;}
.dealofweek table thead tr th{ text-align: left; vertical-align: middle; color: #292560; font-size: 16px; font-weight: 600; padding: 21px 30px; border-bottom: 1px solid rgba(196, 196, 196, 0.48); border-top: 0;}
.dealofweek table tbody tr td{ /*padding: 16px 27px;*/ padding: 17px 27px; color: #292560; font-size: 16px; }
.dealofweek table tbody tr td a { font-weight: normal; font-size: 16px; font-weight: normal; font-size: 16px; color: #292560; font-weight: 600; }
.dealofweek table tbody tr td a:hover { color: #4CCC88; }

.dealofweek .buttons { margin-top: 50px;}
.dealofweek .buttons .btn.btn-primary { background: #292560;border: 2px solid transparent;font-weight: 500;font-size: 16px;color: #fff;padding: 14px 21px;border-radius: 5px;}
/* .dealofweek .buttons .btn.btn-primary:hover { border: 2px solid #292560;border-radius: 5px;background: transparent;color: #292560;} */
.dealofweek .buttons .btn.btn-primary.custom-quote { margin-left: 10px;background: #EDC01E;border: 2px solid transparent;color: #000000;}
@media(max-width: 1199px){
	.dealofweek { padding: 50px 0px; }
	.dealofweek .description-inner h3 { font-size: 21px; }
	.dealofweek .description-inner h4 { font-size: 18px; }

	.dealofweek table tbody tr td { padding: 12px 18px; }
}
@media(max-width: 480px){
	.dealofweek .buttons .btn.btn-primary.custom-quote { margin-left: 0px;margin: 10px auto;background: #EDC01E;border: 2px solid transparent;color: #000000;display: block;width: max-content;}

}



/* Footer Changes
------------------------------------------------------------------------------------------------------------------------*/
.footer { background: #292560; }
.footer .footer-top {  padding: 0px 0px 0px; }
.footer .footer-top .footer-img {  padding: 90px 0px 65px; }
.footer .footer-top .footer-img a img { max-width: 166px; height: auto; width: 100%; }
.footer .footer-top .footer-title { padding-bottom: 40px; }
.footer .footer-top .footer-title h5 { font-weight: 600;font-size: 16px;margin-bottom: 0;color: #FFFFFF; }
.footer .footer-top ul { margin: 0; list-style-type: none; }
.footer .footer-top ul li { margin: 0; padding: 0 0 4px;list-style-type: none; }
.footer .footer-top ul li a { font-size: 16px;font-weight: 400;color: #FFFFFF; }
.footer .footer-top ul li a:hover { text-decoration: none;color: #4CCC88; }
.footer .footer-top .footer-block ul { padding: 0; }
.footer .footer-top .footer-product-menu { margin: 0;display: flex; }
.footer .footer-top .buttons { display: flex;align-items: center;justify-content: flex-end;height: 100%; }
.footer .footer-top .buttons a.contact-link { border-radius: 5px;border: 1px solid #FFFFFF;/*padding: 20px 38px;*/padding: 10px 40px;font-weight: 600;font-size: 18px;color: #FFFFFF; }
.footer .footer-top .buttons a.contact-link:hover { border: 1px solid #4CCC88; color: #4CCC88;text-decoration: none;  }
.footer .footer-top p.content { padding: 100px 0px 50px; margin-bottom: 0;color: #FFFFFF;font-weight: 400;font-size: 14px;line-height: 1.2; }
.footer .footer-top .footer-block.blogs ul li { padding-bottom: 15px;}
.footer .footer-top .footer-block.blogs ul li a { font-size: 14px;line-height: normal;}
.footer .footer-top .footer-block.blogs ul li:last-child { padding-bottom: 0;}

.footer .footer-bottom { display: flex; align-items: center;padding-bottom: 115px; }
.footer .footer-bottom .copyrights { width: 50%; }
.footer .footer-bottom .copyrights p { margin-bottom: 0;font-weight: 600;font-size: 14px;color: #FFFFFF; }
.footer .footer-bottom .copyrights p a { font-weight: 600;font-size: 14px;color: #FFFFFF; }
.footer .footer-bottom .copyrights p a:hover { color: #4CCC88; }
.footer .footer-bottom ul { margin: 0; padding: 0;list-style-type: none;width: 50%; text-align: right; }
.footer .footer-bottom ul li { margin: 0; padding: 0 8px 0 0;list-style-type: none;display: inline-block; }
.footer .footer-bottom ul li a { display: inline-block; }
.footer .footer-bottom ul li span.instagram { background-image: url('../images/instagram.png'); background-size: cover; background-repeat: no-repeat;width: 33px;height: 33px;display: inline-block; }
.footer .footer-bottom ul li span.facebook { background-image: url('../images/facebook.png'); background-size: cover; background-repeat: no-repeat;width: 34px;height: 33px;display: inline-block; }
.footer .footer-bottom ul li:hover span.instagram { background-image: url('../images/instagram-green.png'); }
.footer .footer-bottom ul li:hover span.facebook { background-image: url('../images/facebook-green.png'); }
@media (max-width: 1440px) {
	.footer .footer-top .footer-block.blogs ul li { vertical-align: top;}
	.footer .footer-top .footer-block.blogs ul li a { font-size: 13px;}
}
@media (max-width: 1199px) {
	.footer .footer-top .footer-block { padding-bottom: 50px; }
	.footer .footer-top .footer-img { padding: 50px 0px 50px; }
	.footer .footer-top .footer-img img { max-width: 175px; height: 56px; }
	.footer .footer-top .footer-title { padding-bottom: 30px; }
	.footer .footer-top p.content { padding: 0; }
	.footer .footer-top .buttons { justify-content: center; }
	.footer .footer-bottom { padding-bottom: 50px; }
}
@media (max-width: 991px) {
	.footer .footer-bottom { display: block; }
	.footer .footer-bottom .copyrights,
	.footer .footer-bottom ul { width: 100%;text-align: center; }
	.footer .footer-bottom .copyrights { margin-bottom: 50px; }
}

@media (max-width: 767px) {
	.footer .footer-top .footer-img img { max-width: 135px; height: 45px; }
	.footer .footer-top ul li { padding: 0px 10px 12px 0px; }
	.footer .footer-top .footer-block { margin: 0 15px 25px; padding: 0 0 25px;border-bottom: 1px solid #dfdfdf; }
	.footer .footer-top .footer-block:first-child ul li { width: 100%;display: block; }
	.footer .footer-top .footer-block ul li { width: 49%;display: inline-block; }
}
@media (max-width: 460px) {
	.footer .footer-top .footer-product-menu { display: block; }
	.footer .footer-top .footer-block ul li { width: 100%;display: block; }
}