/*
Theme Name: CadyBag Child
Description: Cady Bag company is a manufacturer of polypropylene woven bags and fabrics
Author: UX Themes
Template: cadybag
Version: 4.5
*/

/*************** CUSTOM ICON   ***************/
@font-face {
    font-family: 'cb-icon'; src:  url('fonts/cb-icon.eot?rlnfsb'); src:  url('fonts/cb-icon.eot?rlnfsb#iefix') format('embedded-opentype'), url('fonts/cb-icon.ttf?rlnfsb') format('truetype'), url('fonts/cb-icon.woff?rlnfsb') format('woff'), url('fonts/cb-icon.svg?rlnfsb#cb-icon') format('svg'); font-weight: normal; font-style: normal; font-display: block;
}
.icon-cb {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'cb-icon' !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
  
.cb-suppliers:before {content: "\e919";}
.cb-versatile:before {content: "\e91c";}
.cb-achievement:before {content: "\e91d";}
.cb-cost-effective:before {content: "\e91e";}
.cb-flexibility:before {content: "\e91f";}
.cb-reliable:before {content: "\e920";}
.cb-delivery-service:before {content: "\e921";}
.cb-quality:before {content: "\e922";}
.cb-delivery:before {content: "\e923";}
.cb-manufacturing:before {content: "\e924";}
.cb-winding-cater:before {content: "\e925";}
.cb-develop:before {content: "\e926";}
.cb-contemporary:before {content: "\e927";}
.cb-cart:before {content: "\e900";}
.cb-close-circle:before {content: "\e901";}
.cb-packaging:before {content: "\e902";}
.cb-leno:before {content: "\e903";}
.cb-cotton:before {content: "\e904";}
.cb-fabrics:before {content: "\e905";}
.cb-layer-group:before {content: "\e906";}
.cb-user-tie:before {content: "\e907";}
.cb-file-certificate:before {content: "\e908";}
.cb-fill-drip:before {content: "\e909";}
.cb-value:before {content: "\e90a";}
.cb-chart:before {content: "\e90b";}
.cb-hand-shake:before {content: "\e90c";}
.cb-medal:before {content: "\e90d";}
.cb-facebook:before {content: "\e90e";}
.cb-linkedin:before {content: "\e90f";}
.cb-pinterest:before {content: "\e910";}
.cb-twitter:before {content: "\e911";}
.cb-location-solid:before {content: "\e912";}
.cb-location:before {content: "\e913";}
.cb-time:before {content: "\e914";}
.cb-clock-solid:before {content: "\e915";}
.cb-email:before {content: "\e916";}
.cb-phone:before {content: "\e917";}
.cb-phone-solid:before {content: "\e918";}
.cb-check:before {content: "\e91a";}
.cb-chevron-right:before {content: "\e91b";}
.cb-prev-icon:before {content: "\e801";}
.cb-next-icon:before {content: "\e802";}  
.cb-minus:before {content: "\e928";}
.cb-help:before {content: "\e929";}
 

/*************** ADD CUSTOM CSS HERE.   ***************/
blockquote, dl, figure, form, ol, p, pre, ul {margin-bottom: 1em;}
.fs-14{font-size: 14px !important;}
.fs-15{font-size: 15px !important;}
.fs-16{font-size: 16px !important;}
.fs-17{font-size: 17px !important;}
.fs-18{font-size: 18px !important;}
.fs-19{font-size: 19px !important;}
.fs-20{font-size: 20px !important;}
.fs-21{font-size: 21px !important;}
.fs-30{font-size: 30px !important;}
.text-dark{color: #242B21 !important;}
.fw-light{font-weight: 300 !important;}
.fw-medium{font-weight: 500 !important;}
.fw-bold{font-weight: 600 !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-25{margin-bottom: 25px !important;}
.button, button, input[type=button], input[type=reset], input[type=submit] {min-height: 50px; height: 50px; border-radius: 5px; padding: 5px 20px; font-size: 17px; text-transform: none;}
.more-link:after{content: "\e802"; font-family: 'cb-icon' !important; color: #223064; font-size: 12px; margin-left: 5px;}
.more-link:hover:after{color: #fff;}

ul.nav.header-nav > li .call-text {display: flex; align-items: center; flex-wrap: wrap; font-size: 20px; font-weight: 500; color: #223064;}
ul.nav.header-nav > li .call-text span {margin-right: 10px; font-size: 18px;}
ul.nav.header-nav > li .call-text a{color: #223064; margin-left: 5px; font-size: 20px;}
ul.nav.header-nav > li .call-text a:hover{text-decoration: underline;}
.header:not(.transparent) ul.header-nav > li.account-item > a {color: #111111; font-size: 15px;}
.header:not(.transparent) ul.header-nav > li.cart-item a.header-cart-link span {font-size: 15px; color: #111;}
.header:not(.transparent) ul.header-nav > li.cart-item a.header-cart-link span .amount,
.header:not(.transparent) ul.header-nav > li.cart-item a.header-cart-link span .amount span {color: #4682C4;}
.header:not(.transparent) ul.header-nav > li.cart-item a.header-cart-link span.cart-icon:hover strong{color: #fff !important;}
ul.nav.header-nav > li.menu-item {padding: 0 10px; margin: 0;}
ul.nav.header-nav > li.menu-item > a {font-size: 16px; color: #fff; min-height: 52px;}
ul.nav.header-nav > li.menu-item > a:before{display: none;}
ul.nav.header-nav > li.menu-item:hover, ul.nav.header-nav > li.menu-item.current-menu-item, ul.nav.header-nav > li.menu-item.current-menu-parent {background: #4682C4}
ul.nav.header-nav > li.menu-item > a > i{display: none;}
ul.nav.header-nav > li.header-divider{border-color: #B1B1B1; height: 21px;;}
ul.nav.header-nav > li.menu-item>.nav-dropdown{padding: 15px; min-width: 390px;}
ul.nav.header-nav > li.menu-item>.nav-dropdown li{margin: 0;}
ul.nav.header-nav > li.menu-item>.nav-dropdown li a {font-size: 18px; color: #242B21; border-bottom: 0;}
ul.nav.header-nav > li.menu-item>.nav-dropdown li a:hover, ul.nav.header-nav > li.menu-item>.nav-dropdown li.current-menu-item a{color: #4682C4;}
/* home */
.slider-wrapper{background: url(images/circle-bg.png) 0 0 no-repeat;}
.right-circle-wrapper{background: #f5f5f5 url(images/circle-bg-right.png) bottom right no-repeat;}
.testimonial-box .testimonial-image img {border-radius: 0 !important;}
.overflow-text {position: absolute; bottom: 0; background: #223262; color: #fff; padding: 30px; max-width: 325px; right: 30px; font-size: 20px;}
.overflow-text p {margin: 0;}
.slider-heading {font-size: 52px;}
.slider-wrapper .col-inner p {padding-right: 100px;}
.slider-wrapper .slider-nav-light .flickity-prev-next-button {color: #ADC7E4; opacity: 1; width: 70px; height: 70px;}
.slider-wrapper .slider-nav-light .flickity-prev-next-button .arrow, .slider-wrapper .slider-nav-light .flickity-prev-next-button svg{fill: #ADC7E4; width: 50px;}
p.title-text-up {margin: 0 0 10px; text-transform: uppercase; color: #4682C4; font-size: 20px; font-weight: 500;}
.heading, .banner h3, .product-info .product-title, .related.product-section .product-section-title {font-size: 38px; margin-bottom: 15px; line-height: 1.2; font-weight: 600;}
.types_packaging, .types_features{margin-top: 30px;}
.types_packaging .col-inner p span.icon-cb, .types_features .col-inner p span.icon-cb{color: #223064; font-size: 70px; margin-bottom: 10px; display: inline-block;}
.types_packaging .col-inner h3, .types_features .col-inner h3{color: #242B21; font-size: 24px; margin-bottom: 10px;}
.types_packaging .col-inner p, .types_features .col-inner p{font-size: 18px;}
.types_packaging .col-inner, .types_features .col-inner {height: 100%; position: relative; padding-bottom: 20px;}
.types_packaging .col-inner a.more-link, .types_features .col-inner a.more-link {position: absolute; bottom: 0px;}
.types_features .col-inner img{width: auto;}

.product-small.box .box-image{text-align: center; background: #f8f8f8; padding: 20px;}
.product-small.box .box-image img {width: auto; max-height: 230px; position: inherit;}
.product-small.box .box-text{background-color: #f8f8f8 !important;}
.product-small.box .box-text .title-wrapper {display: flex; justify-content: center; flex-direction: column-reverse; margin-bottom: 10px;}
.product-small.box .box-text .title-wrapper .category {font-size: 18px; color: #4682C4; text-transform: none; margin: 0;}
.product-small.box .box-text .title-wrapper .product-title a {color: #242B21; font-size: 20px; font-weight: 500;}
.product-small.box .box-text .price-wrapper .price .amount {color: #223064; font-size: 18px;}
.product-slider.slider-nav-push .flickity-prev-next-button, .product-slider .flickity-prev-next-button:hover {background-color: transparent; box-shadow: none; bottom: 0; height: 60px; margin: auto !important; top: 0; width: 60px; border-radius: 50px; border: 2px solid #ADC7E4;}
.product-slider.slider-nav-push .flickity-prev-next-button:hover{border-color: #223262; background-color: #223262;}
.product-slider.slider-nav-push .flickity-prev-next-button svg, .product-slider.slider-nav-push .flickity-prev-next-button .arrow {margin-top: 0; height: 43px; fill: #ADC7E4;}
.product-slider.slider-nav-push .flickity-prev-next-button:hover svg, .product-slider.slider-nav-push .flickity-prev-next-button:hover .arrow{fill: #fff;}
.product-slider.slider-nav-push .flickity-prev-next-button.previous{left: 0 !important;}
.product-slider.slider-nav-push .flickity-prev-next-button.next{right: 0 !important;}
.product-small.col .col-inner{height: 100%;}
.product-small.col .col-inner .product-small.box {background: #f8f8f8; min-height: 100%;}
ul.list {list-style: none; padding: 0; margin: 0;}
ul.list li {padding: 0; margin: 0 0 30px; font-size: 18px; font-weight: 300; line-height: 1.4; display: flex; align-items: center;}
ul.list li > span {background-color: #4682C4; width: 50px; height: 50px; display: flex; border-radius: 8px; align-items: center; justify-content: center; min-width: 50px; min-height: 50px; margin-right: 20px;}
ul.list li > span > span.icon-cb {color: #fff; font-size: 30px;}
ul.list li:last-child{margin-bottom: 0 !important;}
ul.list.footer li{align-items: flex-start; color: #A6ACC1; margin-bottom: 20px; line-height: 1.6;}
ul.list.footer li > .icon-cb {background: transparent; width: 30px; margin-right: 10px; margin-top: 7px; font-size: 27px; color: #A6ACC1;}
ul.list.footer li > .icon-cb.cb-time {font-size: 22px;}
.testimonial-box .icon-box-img+.icon-box-text {padding-left: 2em;}
.testimonial-box .testimonial-text .text > p.lead {font-size: 28px; font-style: normal; line-height: 1.3; margin-bottom: 0;}
.testimonial-box .testimonial-meta {color: #242B21; font-size: 18px; font-weight: 500;}
.testimonial-box .testimonial-meta span.testimonial-name-divider {display: none;}
.testimonial-box .testimonial-meta .testimonial-name, .testimonial-box .testimonial-meta .testimonial-company{display: block;}
.testimonial-box .testimonial-meta .testimonial-company {color: #4682C4; font-weight: 300;}
.slider-wrapper .flickity-page-dots {bottom: 30px;}
.slider-wrapper .flickity-page-dots .dot {border: 3px solid #adc8e3; height: 15px; width: 15px;}
.slider-wrapper .slider-nav-light .flickity-page-dots .dot {border-color: #adc8e3;}
.slider-wrapper .slider-nav-light .flickity-page-dots .dot.is-selected, .slider-wrapper .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {background-color: #adc9e2;}
.latest-blogs .col-inner {box-shadow: none;}
.latest-blogs .box-text {padding: 15px 0; position: initial;}
.latest-blogs .box-text h5.post-title {color: #242B21; font-size: 24px; font-weight: 500; margin-bottom: 15px;}
.latest-blogs .box-text .is-divider {display: none;}
.latest-blogs .box-text p {color: #242B21; font-size: 18px; font-weight: 300;}
.latest-blogs .box-text button {border: 0; padding: 0; min-height: inherit; height: auto; color: #4682C4; font-size: 17px; font-weight: 500;}
.latest-blogs .box-text button:hover {background: transparent; text-decoration: underline;}
.latest-blogs .post-item .col-inner, .latest-blogs .post-item .col-inner .box {height: 100%; position: relative;}
.latest-blogs .post-item .col-inner .box .box-text button {position: absolute; bottom: -30px;}

.back-to-top.button {width: 40px; height: 40px; min-height: inherit; min-width: inherit; border-color: #4784c1; line-height: 30px; bottom: 70px;}
.back-to-top.button i {font-size: 28px; color: #4784c1; top: -5px;}
.back-to-top.button:hover, .back-to-top.button:hover i{border-color: #fff; color: #fff;}
.quote-footer {display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.quote-footer .left-part h4{font-size: 28px; font-weight: 500; color: #fff; line-height: 1.3; margin-bottom: 5px;}
.quote-footer .left-part p{font-size: 18px; font-weight: 300; margin-bottom: 0; color: #fff;}
.button.white.is-outline{border-color: #fff !important; color: #fff !important;}
.button.white.is-outline:hover{color: #29396D !important;}
.quote-footer .button.white.is-outline {margin: 0 !important;}
.footer.footer-widgets.footer-2 {padding: 60px 0 20px;}
.footer.footer-2 span.widget-title {font-size: 20px; font-weight: 400; text-transform: none; margin-bottom: 25px; display: block;}
.footer.footer-2 .is-divider {display: none;}
.footer.footer-2 .row.dark .col.widget_text {flex-basis: 25%; max-width: 25%;}
.footer.footer-2 .row.dark .col.widget_nav_menu{flex-basis: 25%; max-width: 25%;}
.footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu{flex-basis: 25%; max-width: 25%; padding-top: 46px;}
/*.footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu .menu {column-count: 2;}*/
.footer.footer-2 .row.dark .col.widget_nav_menu .menu li{border: 0;}
.footer.footer-2 .row.dark .col.widget_nav_menu .menu li a {color: #A6ACC1; text-decoration: underline; font-size: 18px; font-weight: 300; padding: 0; margin-bottom: 8px;}
.footer.footer-2 .row.dark .col.widget_nav_menu .menu li a:hover{color: #fff; text-decoration: none;}
.footer.footer-2 ul.cont_detail li{color: #A6ACC1; font-size: 18px; line-height: 1.7; margin-bottom: 20px; position: relative; padding-left: 35px;}
.footer.footer-2 ul.cont_detail li span.icon-cb{position: absolute; font-size: 27px; left: 0; top: 5px;}
.footer.footer-2 ul.cont_detail li span.icon-cb.cb-time{font-size: 22px;}
.absolute-footer.dark {border-top: 1px solid #29396D; padding: 20px 15px;}
.copyright-footer {font-size: 15px; color: #A6ACC1;}
.section.dark-bg-section {min-height: 380px;}
.section.dark-bg-section .heading {margin-bottom: 25px;}
.section.dark-bg-section .section-content .col {padding-bottom: 0;}
.footer #flatsome_recent_posts-20{flex-basis: 25%; max-width: 25%;}

.col.title-inner {padding-bottom: 10px;}
section.blue-bg-section {margin-bottom: 20px;}
section.section.page-title-section {margin-bottom: 30px; padding: 50px 0 !important;}
section.page-title-section .row > .col {padding-bottom: 0;}
section.page-title-section .row > .col h2 {margin-bottom: 0; font-size: 38px;}
.affiliation-wrap .col .col-inner {padding: 15px; border: 1px solid #ddd; min-height: 180px; display: flex; align-items: center;}
.blue-bg-section .col {padding: 0 15px;}
.blue-bg-section .quote-footer .left-part {width: 86%; text-align: left;}
ul.list.feature {margin-left: 20px;}
ul.list.feature li {position: relative; padding-left: 80px; margin-bottom: 20px;}
ul.list.feature li .icon-cb {font-size: 50px; position: absolute; left: 0; top: 8px; color: #223064;}
ul.list.feature li .cont h5 {margin-bottom: 3px; color: #242B21; font-size: 20px;}
ul.list.feature li .cont p {color: #242B21; margin-bottom: 0; font-size: 18px; font-weight: 300;}
section.section-top-0{padding-top: 0 !important;}
section.section-bottom-0{padding-bottom: 0 !important;}
section.section-top-0 .product-slider {margin-top: 15px;}

/* Shop page */
.shop-page-title.featured-title {background-color: #F5F5F5; text-shadow: none;}
.shop-page-title.featured-title .page-title-inner{padding-top: 50px; padding-bottom: 50px;}
.shop-page-title.featured-title .page-title-bg, .shop-page-title.featured-title .page-title-inner .flex-col.flex-right,
.shop-page-title.featured-title .page-title-inner .flex-col:first-child, .shop-page-title.featured-title .page-title-inner .flex-col.flex-center .is-xsmall{display: none;}
.shop-page-title.featured-title .page-title-inner .flex-col.flex-center .shop-page-title{color: #223064; font-size: 38px; font-weight: 600; margin-bottom: 8px;}
.category-page-row {padding-top: 50px; padding-bottom: 20px;}
nav.woocommerce-pagination {margin-top: 20px;}
nav.woocommerce-pagination ul.links li{margin-right: 10px;}
nav.woocommerce-pagination ul.links li > .page-number{border-width: 1px; line-height: 2.1em;}
.single-product .product-main {padding: 50px 0;}
.product-gallery .product-images .product-gallery-slider .flickity-slider .slide {background-color: #f6f6f6; padding: 20px; text-align: center;}
.product-gallery .product-images .product-gallery-slider .flickity-slider .slide img {max-height: 450px; width: auto;}
.product-gallery .product-thumbnails .flickity-slider .col {min-height: 100px; height: 100%;}
.product-gallery .product-thumbnails .flickity-slider .col a {display: flex; align-items: center; justify-content: center; border: 0; background-color: #f6f6f6; padding: 10px; height: 100%;}
.product-gallery .product-thumbnails .flickity-slider .col a img {max-width: 60px;}
.product-info {padding-top: 0;}
.product-info .product-title {margin: 20px 0;}
.product-info .product-short-description p {font-size: 18px;}
.product-info .breadcrumbs {font-size: 15px; color: #242B21;}
.product-info .breadcrumbs a, .product-info .breadcrumbs .divider, .product-info .breadcrumbs .separator{color: #242B21; opacity: 1;}
.product-info.product-summary .price-wrapper span.amount,  .product-info.product-summary .price-wrapper span.amount .woocommerce-Price-currencySymbol {font-size: 30px; margin-top: 0; vertical-align: middle; font-weight: 500; color: #242B21;}
.quantity input[type=number]{height: 50px;}
.product-info form.variations_form.cart {margin: 0;}
.product-info .product_meta > span {border: 0; padding: 0; margin-bottom: 20px; font-size: 16px; color: #242B21;}
.product-summary .quantity .button.is-form:hover {background-color: #223262; color: #fff;}
.social-icons .icon.button {width: 32px; height: 32px; min-width: 32px; min-height: 32px; border-width: 1px; color: #8E8E8E; line-height: 22px; font-size: 12px;}
.social-icons span{ padding-right: 0;}
.woocommerce-tabs ul.tabs li a {text-transform: none; font-size: 18px; font-weight: 500; color: #223064; padding-top: 15px;}
.woocommerce-tabs .tab-panels {padding-top: 0; font-weight: 300; font-size: 18px;}
.related.product-section {border: 0; margin-bottom: 30px;}
.related.product-section .product-section-title{text-transform: none; letter-spacing: 0;}
ul.bullet_list {margin-bottom: 0;}
.variations {max-width: 300px;}
.variations th.label {padding-right: 10px; font-size: 16px;}
.variations th.label label {margin-bottom: 0;}
.variations td.value select {border: 2px solid #DADADA; border-radius: 5px; min-height: 50px; padding: 0 15px; font-size: 18px; color: #2A2A2A;}

/* Cart page */
.checkout-page-title .breadcrumbs a {font-size: 24px; color: #949494; font-weight: 300;}
.checkout-page-title .breadcrumbs a:hover, .checkout-page-title .breadcrumbs a.current{color: #242B21;}
.checkout-page-title .breadcrumbs .breadcrumb-step {font-size: 18px; background-color: #949494;}
.checkout-page-title .breadcrumbs .current .breadcrumb-step{background-color: #4682C4;}
td.product-thumbnail a {background: #f6f6f6; display: block; padding: 5px; border-radius: 5px; text-align: center;}
td.product-thumbnail a img {max-height: 60px; width: auto;}
.product-remove a.remove {border: 1px solid; color: #8E8E8E; font-size: 20px!important; line-height: 22px!important;}
.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th, .cart_totals th {border-width: 1px !important; border-color: #E8E8E8;}
.shop_table th {font-size: 18px; text-transform: none; font-weight: 500; color: #242B21;}
.shop_table td.product-name a{color: #242B21; font-size: 18px; font-weight: 300;}
.shop_table td span.amount{font-size: 18px; color: #242B21; font-weight: 500;}
.shop_table td.product-remove {width: 30px;}
.woocommerce-cart .primary.is-outline {color: #4682C4 !important; border-radius: 8px;}
.woocommerce-cart .primary.is-outline:hover {color: #fff !important; background: #4682C4; border-color: #4682C4;}
.woocommerce-cart .button.primary:not(.is-outline){background-color: #4682C4; border-radius: 8px;}
.woocommerce-cart .button.alt:not(.is-outline) {background-color: #223064; border-radius: 8px; font-size: 20px; font-weight: 500; line-height: 1.8;}
.woocommerce-cart .button.expand:not(.is-outline){background-color: #4682C4; color: #fff; text-shadow: none; font-size: 17px; line-height: 1.5; border-radius: 8px;}
.row-divided>.col+.col:not(.large-12){border: 0;}
.cart_totals th {text-transform: none; font-size: 18px; font-weight: 500;}
.cart_totals tbody th {font-size: 18px; font-weight: 300;}
.cart_totals tbody th, .cart_totals tbody td{border: 0;}
.checkout_coupon .coupon .widget-title {border: 0; padding-bottom: 0; font-size: 18px; font-weight: 500; margin-bottom: 10px;}
.checkout_coupon .coupon .widget-title .icon-tag {display: none;}
.checkout_coupon .coupon input.input-text {border-color: #D9D9D9; border-radius: 8px; padding: 12px; min-height: 50px; box-shadow: none;}
.shop_table .cart_item td {padding-bottom: 10px; padding-top: 10px; border: 0; font-size: 16px; font-weight: 300;}
.shop_table .cart_item td > strong{font-weight: 300;}
.shop_table tfoot th{font-size: 16px;}

/* Checkout page */
.page-checkout .has-border{border-color: #4682C4; border-radius: 4px; padding: 20px;}
.checkout #customer_details .woocommerce-billing-fields {border-top: 1px solid #E8E8E8;}
.page-checkout form.checkout h3 {font-size: 30px; font-weight: 600; padding-top: 0; text-transform: none; color: #242B21;}
.checkout ul li.woocommerce-info, .woocommerce-privacy-policy-text {font-size: 14px; font-weight: 300; color: #262626;}
.place-order .button.alt {background-color: #223064; width: 100%; font-size: 20px; font-weight: 500; line-height: 1.8; text-transform: capitalize;}
.coupon .flex-col.flex-grow {margin-right: 30px;}
.woocommerce-billing-fields .input-text, .woocommerce-additional-fields .input-text, .woocommerce-shipping-fields .input-text, .woocommerce-address-fields .input-text, .woocommerce-MyAccount-content .input-text,
.woocommerce-billing-fields select + span.select2 .select2-selection, .woocommerce-shipping-fields select + span.select2 .select2-selection,
.woocommerce-address-fields select + span.select2 .select2-selection, .woocommerce-MyAccount-content select + span.select2 .select2-selection{min-height: 50px; box-shadow: none; border-radius: 5px; border-color: #DADADA; font-size: 18px; color: #2A2A2A; font-weight: 300;}
.woocommerce-additional-fields textarea.input-text{min-height: 100px;}
.woocommerce-billing-fields .form-row > label, .woocommerce-shipping-fields .form-row > label{display: none;}
.woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label {font-size: 18px; font-weight: 300; color: #000; display: flex; align-items: center;}
form.checkout input[type=checkbox]{width: 18px; height: 18px;}
p.form-row.notes label {font-weight: 300; font-size: 18px; color: #000;}
.woocommerce-checkout-review-order .shop_table tr.cart_item td span.amount {font-weight: 300;}
.woocommerce-NoticeGroup .alert-color {font-weight: 300; font-size: 16px; color: #f00;}
.woocommerce-NoticeGroup .alert-color strong {font-weight: 300;}
.shipping__list_label{font-size: 14px; font-weight: 300;}
.woocommerce-address-fields .form-row > label, .woocommerce-MyAccount-content .form-row > label {font-weight: 300; font-size: 16px; color: #000;}

/* My Account */
.my-account-header.page-title {padding: 20px 0;}
.nav-vertical>li>a {font-size: 18px; text-transform: none; font-weight: 400 !important; color: #242B21;}
.nav-vertical>li.active>a{color: #4682C4;}
.dashboard-links a {padding: 15px 0; font-size: 18px; border-color: #4682c4;}
.dashboard-links a:hover {background-color: #4784c1;}
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info {display: flex; flex-direction: column; align-items: center; padding-top: 30px;}

/* Contact us */
.contact_map {background: url(images/contact_map.jpg) center center no-repeat; background-size: cover; display: block; min-height: 458px; position: relative; margin-bottom: 30px;}
.contact_map .contact-maps-address-container {position: absolute; left: 10px; top: 10px; background-color: #fff; padding: 9px 4px 9px 11px; box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px; border-radius: 2px; font: 400 12px Roboto,Arial,sans-serif;}
.contact_map .contact-maps-address-container .contact-maps-place-desc {width: 200px; display: inline-block;}
.contact_map .contact-maps-address-container .contact-maps-place-desc span.contact-maps-place-name {white-space: nowrap; font-weight: 600; font-size: 14px; color: #000; display: block;}
.contact_map .contact-maps-address-container .contact-maps-place-desc span.contact-maps-address {display: block; margin-top: 6px;}
.contact_map .contact-maps-address-container .contact-maps-navigate-link {display: inline-block; vertical-align: top; height: 43px; padding: 0 7px; text-align: center;}
.contact_map .contact-maps-address-container a {color: #3a84df;}
.contact_map .contact-maps-address-container .contact-maps-navigate-link i.direction-icon{background: url(images/direction-icon.png) no-repeat; width: 21px; height: 22px; display: block; margin: 0 auto 2px;}
.contact_map .contact-maps-address-container .contact-maps-navigate-link span.navigate-text {display: block;}
.contact_map .contact-maps-address-container .contact-maps-link {padding-top: 10px;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .form-row input.input-text{
    border: 1px solid #DADADA;
    height: 50px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 5px;
    padding: 10px 15px;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input[type="file"] {border: 1px solid #dadada; padding: 15px; margin-bottom: 10px;}
.gform_wrapper.gravity-theme .gfield--type-fileupload label {font-size: 18px; font-weight: 400;}
.gform_wrapper.gravity-theme .ginput_container_fileupload .gfield_description {margin-top: 0; padding-top: 0; font-weight: 300; font-size: 13px; line-height: 18px;}
.gform_wrapper.gravity-theme .charleft {display: none;}
.gform_wrapper.gravity-theme textarea {resize: none; height: 100px; min-height: inherit;}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {margin: 0;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button, .gform_wrapper.gravity-theme .gform_page_footer input.gform_button {width: 100%; margin: 0;}
.row.contact-wrap h4.heading {display: flex; align-items: center;}
.row.contact-wrap h4.heading > span{color: #4682C4; margin-right: 10px; font-size: 22px;}
.row.contact-wrap p {font-size: 18px; font-weight: 300; line-height: 1.6; color: #242B21;}
.row.contact-wrap p a{color: #242B21;}
.row.contact-wrap p a:hover{color: #4682c4;}

/* FAQ page */
.faq-accordion {border: 1px solid #e7eaf3;}
.faq-accordion .accordion-item .accordion-title{padding: 12px 15px 12px 50px; font-weight: 500;}
.faq-accordion .accordion-item .accordion-title.active {background-color: #223460; color: #fff;}
.faq-accordion .accordion-item .accordion-title .toggle{left: 5px;}
.faq-accordion .accordion-item .accordion-title .toggle i{line-height: 0.5;}

/* Blogs */
p.lead {margin-bottom: 0.4em; font-weight: 500;}
.highlight_sentence {border-left: 5px solid #223262; padding: 10px 0px 10px 20px;}
div.highlight_sentence {padding: 10px 0px 3px 20px;}
.entry-meta {font-size: 14px;}
article.category-blog .article-inner {border-bottom: 1px solid #ececec;}
article.category-blog .article-inner footer.entry-meta {display: none;}
.recent-blog-posts span.post_comments{display: none;}

/* Press Realeses */
ul.news_list {list-style: none; margin: 50px 0 70px; padding: 0;}
ul.news_list li {padding: 20px 0; margin: 0 0 10px; border-bottom: 1px solid #e7e7e7;}
ul.news_list li:last-child{padding: 20px 0 0; margin-bottom: 0; border-bottom: 0;}
ul.news_list li .post-title h2 {margin-bottom: 5px;}
ul.news_list li .post-title h2 a {font-size: 24px; font-weight: 500; line-height: 1.5;}
ul.news_list li .post-title .post-date {margin-bottom: 8px; font-size: 15px; color: #999;}
ul.news_list li .post-excerpt {color: #242B21; font-size: 17px; margin-bottom: 15px;}
ul.news_list li .post-footer .post-links a{margin: 0 0 10px;}

/* 404 page */
h1.error-title {font-size: 130px; margin-bottom: 0; color: #bdbdbd;}

/* Login Modal */
#login-form-popup.lightbox-content {max-width: 500px; border-radius: 8px;}
.form-row label {font-size: 18px; font-weight: 300;}
.form-row label .required {color: #f00;}
.form-row input[type=checkbox] {width: 18px; height: 18px; position: relative; top: 2px;}
.woocommerce-form-login .form-row .button {margin: 0; width: 100%;}
p.lost_password {text-align: center;}

/* Help Form */
.zhelp {display: block; position: fixed; background: #4784c1; color: #fff !important; z-index: 999998; right: 15px; bottom: 15px; padding: 8px 20px; border-radius: 50px; font-weight: 500; font-size: 16px; cursor: pointer;}
.zhelp .cb-help {font-size: 18px; position: relative; top: 3px; margin-right: 8px;}
.zbock {display: block; position: fixed; right: 15px; bottom: 15px; max-width: 350px; background: #fff; border-radius: 5px; font-size: 14px; z-index: 999998; box-shadow: 0 0 5px #a09797;}
.zbock .top-part {background: #4784c1; text-align: center; padding: 8px; font-size: 14px; border-top-left-radius: 5px; border-top-right-radius: 5px; position: relative; margin: 0 0 5px;}
.zbock .top-part h4 {font-size: 16px; line-height: 18px; font-weight: 600; margin: 0; padding: 4px 0; color: #fff;}
.zbock .top-part p {margin: 0; position: absolute; top: 12px; right: 15px; cursor: pointer; color: #fff;}
.zbock .zbock-body {padding: 15px 20px;}
.zbock .zbock-body .gform_footer {margin: 0; padding: 15px 0 0;}
.zbock .zbock-body .gform_footer input.gform_button {background-color: #4886be;}

.gform_wrapper .gfield.field_source, .gform_wrapper .gfield.field_medium, .gform_wrapper .gfield.field_referrer, .gform_wrapper .gfield.field_campaign, .gform_wrapper .gfield.field_content, .gform_wrapper .gfield.field_keyword, .gform_wrapper .gfield.field_pagetitle, .gform_wrapper .gfield.field_pageurl {display: none;}

.header-inner .flex-col.flex-right .nav-right{display: none;}
.mobile-sidebar .nav.nav-vertical li.account-item{display: none;}
.gform_wrapper.gravity-theme #gform_fields_4 .gfield--type-fileupload label{ display: none;}
.gform_wrapper.gravity-theme #gform_fields_4 .gfield textarea.large{height: 150px;}
.footer-secondary.pull-right{padding: 0;}
/*.button.is-outline{line-height: 2.49em;}*/

.quote-footer .right-part .button.white.is-outline{display: flex!important; align-items: center!important;}

/* CSS Added on 29th April 25 */
#top-bar .call-text{font-size: 15px;}
#top-bar .call-text a{color: #fff;}
#top-bar .call-text a:hover{text-decoration: underline;}

@media (min-width: 850px) {
    .row-large>.col, .row-large>.flickity-viewport>.flickity-slider>.col {margin-bottom: 0; padding: 0 20px 30px;}
}

@media (max-width: 1399px) {
    .slider-wrapper .slider-nav-light .flickity-prev-next-button.previous{left: 0;}
    .slider-wrapper .slider-nav-light .flickity-prev-next-button.next{right: 0;}
    .slider-wrapper .flickity-slider .section {padding:20px 4% !important;}
}

@media (max-width: 1320px) {
    .woocommerce-cart .container .row-large:not(.row-collapse) {margin: 0;}
}

@media (max-width: 1199px) {
    .fs-20 {font-size: 18px !important;}
    .slider-heading {font-size: 36px;}
    .slider-wrapper .col-inner p {padding-right: 0; font-size: 18px !important;}
    .slider-wrapper .flickity-slider .section {padding:20px 5% !important;}
    .slider-wrapper .flickity-slider .section .section-content {padding: 0 30px; text-align: center;}
    .slider-wrapper .flickity-slider .section .section-content .row {flex-direction: column-reverse;}
    .slider-wrapper .flickity-slider .section .section-content .row .col {max-width: 100%; flex-basis: 100%;}
    .slider-wrapper .flickity-slider .section .section-content .row .col .img img {max-width: 380px;}
    .slider-wrapper .flickity-slider .section .section-content .col-inner.text-left {text-align: center;}
    .quote-footer{flex-direction: column;}
    .quote-footer .left-part, .blue-bg-section .quote-footer .left-part{margin-bottom: 15px; text-align: center;}
    .quote-footer .left-part h4{font-size: 24px;}
    section.section {padding-top: 15px !important; padding-bottom: 10px !important;}
    .row.two-col-50, .row.two-col-404 {flex-direction: column;}
    .row.two-col-50 .col, .row.two-col-404 .col {max-width: 100%;}
    .row.two-col-50 .col .col-inner .img {text-align: center;}
    .row.two-col-50 .col .col-inner .img img {max-width: 600px;}
    .footer.footer-2 ul.cont_detail li, ul.list li, .footer.footer-2 .row.dark .col.widget_nav_menu .menu li a{font-size: 16px;}
    .row.two-col-404{text-align: center;}
    .row.two-col-404 .col{padding-bottom: 0;}
    .row.two-col-404 .col .col-inner{padding: 0 !important;}
    h1.error-title{font-size: 80px;}
}

@media (max-width: 1025px) {
    .affiliation-wrap .col{flex-basis: 25%; max-width: 25%;}
    .affiliation-wrap .col .col-inner{min-height: 220px;}
    section.section.page-title-section {margin-bottom: 20px;}
    .row.contact-wrap > .col {max-width: 50%; flex-basis: 50%;}
    .row.contact-wrap-50 > .col {max-width: 600px; flex-basis: 100%; padding-bottom: 0;}
    .row.contact-wrap-50 {justify-content: center;}
    ul.news_list li .post-title h2 a {font-size: 21px;}
}

@media (max-width: 1024px) {
    section.section.right-circle-wrapper .section-content .row, .row.two-col {flex-direction: column; align-items: center;}
    section.section.right-circle-wrapper .section-content .row .col, .row.two-col .col {flex-basis: 100%; max-width: 100%;}
    section.section.right-circle-wrapper .section-content .row .col + .col .col-inner {padding-top: 0 !important;}
    section.section.right-circle-wrapper .section-content .row.types_packaging {flex-direction: row;}
    section.section.right-circle-wrapper .section-content .row.types_packaging  .col{flex-basis: 50%; max-width: 50%;}
    section.section.right-circle-wrapper .section-content .row.types_features{flex-direction: row;}
    section.section.right-circle-wrapper .section-content .row.types_features  .col.title-inner {flex-basis: 50%; max-width: 50%;}
    section.section.right-circle-wrapper .section-content .row.types_features  .col.title-inner .row .col.medium-3 {max-width: 150px; padding-bottom: 0;}
    section.section.right-circle-wrapper .section-content .row.types_features  .col.title-inner .row .col.medium-9 {text-align: center; padding-bottom: 0;}
    .row.two-col .col:first-child {max-width: 600px;}
    .overflow-text {max-width: 250px; right: 0;}
    ul.list li{margin-bottom: 20px;}
    .testimonial-box .testimonial-text .text > p.lead {font-size: 20px;}
    .testimonial-box .testimonial-meta{font-size: 15px;}
}

@media (max-width: 991px) {
    .footer.footer-2 .row.dark .col.widget_text{flex-basis: 100%; max-width: 100%;}
    .footer.footer-2 .row.dark .col.widget_nav_menu {flex-basis: 50%; max-width: 50%;}
    .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu {flex-basis: 50%; max-width: 50%;}
    ul.list.footer {display: flex;}
    ul.list.footer li{margin-right: 50px;}
    .section.dark-bg-section {min-height: inherit;}
    .section.dark-bg-section .heading {margin-bottom: 15px;}    
    .heading, .banner h3, .shop-page-title.featured-title .page-title-inner .flex-col.flex-center .shop-page-title, section.page-title-section .row > .col h2{font-size: 30px;}
    .fs-20 {font-size: 17px !important;}
    .latest-blogs .box-text h5.post-title{font-size: 20px;}
    .row.two-col-5-7 {flex-direction: column;}
    .row.two-col-5-7 .col {max-width: 100%;}
    .row.two-col-5-7 .col .col-inner .img {text-align: center;}
    .row.two-col-5-7 .col .col-inner .img img {max-width: 600px;}
    .quote-footer .left-part h4 {font-size: 20px;}
    .quote-footer .left-part p{font-size: 16px;}
    .button, button, input[type=button], input[type=reset], input[type=submit] {min-height: 42px; height: 42px; padding: 3px 20px; font-size: 15px;}
    .quantity input[type=number]{height: 42px;}
    section.section.page-title-section, .shop-page-title.featured-title .page-title-inner{padding-top: 30px !important; padding-bottom: 30px !important;}
    .woocommerce-cart .container .row-large:not(.row-collapse), form.checkout.woocommerce-checkout > .row {flex-direction: column; align-items: center;}
    .woocommerce-cart .container .row-large:not(.row-collapse) > .col, form.checkout.woocommerce-checkout > .row > .col {max-width: 100%;}
    .woocommerce-cart .container .row-large:not(.row-collapse) > .col.cart-collaterals{max-width: 400px;}
    form.checkout.woocommerce-checkout > .row > .col.large-5{max-width: 500px;}
    .header-inner #logo {max-width: 180px; margin: 0 15px;}
    .checkout-page-title .breadcrumbs a{font-size: 18px;}
    .checkout-page-title .breadcrumbs .breadcrumb-step{font-size: 14px;}
    .footer.footer-2 ul.cont_detail {display: flex;}
    .footer.footer-2 ul.cont_detail li:first-child {margin-right: 80px;}

    .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu .menu {column-count: 2;}
    .footer.footer-2 .row.dark #flatsome_recent_posts-20 {flex-basis: 100%; max-width: 100%; margin-bottom: 0!important;}
    #flatsome_recent_posts-20 .recent-blog-posts-li .flex-row.align-top{align-items: center!important;}

}

@media (max-width: 849px) {
    .latest-blogs .post-item .col-inner .box .box-text button {position: inherit;}
    .affiliation-wrap .col {flex-basis: 33.33%; max-width: 33.33%;}
    .affiliation-wrap .col .col-inner {min-height: 217px;}
    .shop_table .product-remove a{top: 20px;}
    .latest-blogs .box-text{padding: 15px 0 0;}
    .absolute-footer .container{ display: flex; flex-direction: column;}
    .footer-secondary.pull-right{order: 2}
    .zbock{max-height: 94%; overflow: scroll;}
}
@media (max-width: 768px) {
    .slider-heading {font-size: 28px;}
    .button, button, input[type=button], input[type=reset], input[type=submit] {min-height: 42px; height: 42px; padding: 0px 15px;}
    .slider-wrapper .flickity-slider .section {padding: 20px 0 !important;}
    .slider-wrapper .flickity-slider .section .section-content {padding: 0;}
    .testimonial-box .testimonial-image{width: 65px !important;}
    .testimonial-box .testimonial-image img {max-width: 50px;}
    .testimonial-box .testimonial-text .text > p.lead {font-size: 16px;}
    .testimonial-box .icon-box-img+.icon-box-text {padding-left: 0;}
    ul.list.footer li{margin-right: 25px;}
    .footer.footer-2 .row.dark .col.widget_nav_menu, .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu {flex-basis: 50%; max-width: 50%;}
    .icon-box.testimonial-box {padding: 0 20px;}
    .heading, .banner h3, .shop-page-title.featured-title .page-title-inner .flex-col.flex-center .shop-page-title, section.page-title-section .row > .col h2{ font-size: 25px; margin-bottom: 0;}
    p.title-text-up {margin: 0 0 5px; font-size: 18px;}
    .types_packaging .col-inner h3, .latest-blogs .box-text h5.post-title {font-size: 20px; margin-bottom: 5px;}
    .fs-18, .latest-blogs .box-text p, ul.list li, .footer.footer-2 .row.dark .col.widget_nav_menu .menu li a, .types_packaging .col-inner p {font-size: 16px !important;}
    ul.list li{align-items: flex-start;}
    .latest-blogs .box-text button {margin-top: 5px;}
    .copyright-footer {font-size: 13px;}
    .footer.footer-widgets.footer-2 {padding: 30px 0 20px;}
    .gap-element{padding-top: 30px !important;}
    .category-page-row {padding-top: 20px; padding-bottom: 0px;}
    .social-icons .icon.button{line-height: 30px;}
    .quantity input[type=number]{height: 42px;}
    .row.contact-wrap > .col {max-width: 100%; flex-basis: 100%;}

    .slider-wrapper .flickity-page-dots{padding: 10px 0!important; position: initial!important;}

    .row.contact-wrap h4.heading{margin-bottom: 10px;}
    #row-776679439 > .col > .col-inner { padding: 20px;}
    .row.contact-wrap p{margin-bottom: 0;}
    .button span{line-height: 2.4;}

    .footer #flatsome_recent_posts-20{width: 100%;}
}

@media (max-width: 640px) {
    .footer.footer-widgets.footer-2 .row {flex-direction: column;}
    .footer.footer-2 .row.dark .col.widget_text, .footer.footer-2 .row.dark .col.widget_nav_menu, .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu {flex-basis: 100%; max-width: 100%;}
    .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu {padding-top: 0;}
    .footer.footer-2 .row.dark .col.widget_nav_menu .menu, .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu .menu {column-count: 2;}
    .footer.footer-2 .row.dark .col.widget_nav_menu, .footer.footer-2 .row.dark .col .menu-important-links-container{margin-bottom: 0;}
    ul.list.footer {display: block;}
    section.section.right-circle-wrapper .section-content .row.types_packaging  .col {flex-basis: 100%; max-width: 100%;}
    .overflow-text {font-size: 16px; padding: 20px;}
    .types_packaging .col-inner a.more-link {position: inherit;}
    section.section.right-circle-wrapper .section-content .row.types_features{flex-direction: column;}
    section.section.right-circle-wrapper .section-content .row.types_features  .col.title-inner {flex-basis: 100%; max-width: 100%;}
    .footer.footer-2 ul.cont_detail {flex-direction: column;}
    .footer.footer-2 ul.cont_detail li:first-child {margin-right: 0;}
}

@media (max-width: 549px) {
    .header-wrapper .header-main {height: 100px;}
    .affiliation-wrap .col {flex-basis: 50%; max-width: 50%;}
    .affiliation-wrap .col .col-inner {min-height: 240px;}
}

@media (max-width: 490px) {
    .footer.footer-2 .row.dark .col.widget_nav_menu .menu, .footer.footer-2 .row.dark .col.widget_nav_menu + .col.widget_nav_menu .menu {column-count: 1;}
    .affiliation-wrap .col {flex-basis: 100%; max-width: 100%;}
    .affiliation-wrap .col .col-inner {min-height: inherit; text-align: center;}
    .affiliation-wrap .col .col-inner img {max-width: 200px;}
    .zbock{right: 0; bottom: 0;}

    .footer.footer-2 .row.dark #flatsome_recent_posts-20{margin-top: 20px !important;}
}