@charset "UTF-8";
/*
Theme Name: Patron
Text Domain: patron
Version: 3.9
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Security Services Company WordPress Theme. It's comfortable with WooCommerce platform.
Tags:  security, security agency, security company, office security, private security, security guard, business, business theme, business consulting, company, corporate, modern, multipurpose, creative, agency, WooCommerce, online shop, non-profit, organization, hosting, web agency, cyber security, post-formats, html5
Author: Unicoder
Author URI: https://unicoderbd.com/
Theme URI: https://patron.unicoderbd.com/patron/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Domain Path: /languages

*/


/*==============================
 [ Style Table ]

 # Default CSS
   1.2 Accessibility
   1.3 Typhography
   1.4 Alignments
   1.5 VC Element Style
   1.6 Width and Spacing, style
   1.7 Button and form element
 # Unit Test CSS
 # Login Popup
 # Product Style One
 # Flash Deal Style
 # WpBakery CSS
 # Background Position
 # Single Post Navigation
 # Search Style CSS
==============================*/


/*=====================
 Default CSS
=======================*/

body.admin-bar #header.nav-on-slider {
    top: 0;
}
li {
	line-height: 28px;
}
ul, ol {
    margin-left: 1.5em;
    margin-bottom: 1.5em;
    padding: 0;
}
ul {
    list-style: disc;
}
.nav-line-active .navbar-nav .active>.nav-link:before {
	bottom: 0;
}

body.admin-bar header.fixed-top .header-sticky {
	top: 32px;
}
.text-extra {
    color: var(--theme-extra-color) !important;
}
img {
	height: auto;
}
.unicode-megamenu-holder {
    padding: 0 15px;
}
.wpb_single_image.wpb_content_element {
    margin-bottom: 0px;
}
.navbar-nav .menu-item-has-children {
    position: relative;
}
.navbar-expand-lg .navbar-nav li > ul.dropdown-menu li {
    padding: 0
}
.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}
ul.menu>li.highlight {
    display: none;
}
.sidebar-blog .widget ul li {
    border-bottom: 1px dashed #ddd;
    line-height: initial;
}
.sidebar-blog .widget ul li:last-child {
    border-bottom: 0;
}
.navbar-nav .unicode-megamenu-dropdown {
    position: static;
}
.table-classic ul li {
    display: table-cell;
    padding: 10px 20px;
}
.form-inline input.search-field {
	border: 0;
}
.top-left .my-account-popup {
	right: inherit;
	left: 0;
}
.country-name a img {
    margin-right: 5px;
    margin-top: -4px;
}
.navbar .navbar-nav li>ul.dropdown-menu li>a{
    padding-left: 15px;
    padding-right: 15px;
}
.basic-thumbnail p {
	margin-bottom: 0
}
.custom-class-131 .banner-content,
.custom-class-130 .banner-content,
.custom-class-129 .banner-content,
.custom-class-127 .banner-content,
.custom-class-128 .banner-content {
	padding: 0;
}
body.wrapper-full {
	overflow-x: hidden;
}
.overlay-primary::before,
.overlay-secondary::before,
.overlay-dark::before,
.overlay-white::before {
	z-index: 1
}
.wpcf7-form label {
    padding-bottom: 10px;
}
.unset-navigation {
    height: 50px;
    display: flex;
    align-items: center;
}
input:focus-visible {
    outline: none;
}
.main-navigation.unicode-navigation {
    line-height: 50px;
}

/*
 * 1.2 Accessibility 
 */

/* Text meant only for screen readers. */
.wp-block-search__label,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*
 * 1.3 Typhography
 */
.wpb_text_column .wpb_wrapper ul {
    padding-left: 30px;
 }
.wpb_text_column .wpb_wrapper ul li {
    list-style-type: initial;
}
.has-background-dim p.wp-block-cover-text {
    color: #fff;
}
.blocks-gallery-grid .blocks-gallery-image figcaption, 
.blocks-gallery-grid .blocks-gallery-item figcaption, 
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 1em;
}
.has-large-font-size {
    line-height: initial;
}
pre {
    background: #f8f8f8;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
b, strong {
    font-weight: 700;
}
dt {
    font-weight: 500;
}
table {
    border-collapse: collapse;
    margin: 0 0 1.5em;
    width: 100%;
}
.wp-block-calendar table th {
    text-align: center;
}
th {
    padding: 0.8em;
    text-align: left;
    font-weight: 500;
}
td {
    padding: 0.8em;
}
blockquote {
    quotes: "" "";
    border-left: 3px solid;
    color: #666;
    font-size: 17px;
    font-style: italic;
    line-height: 1.7;
    margin: 0 0 1.5em;
    overflow: hidden;
    padding: 0 0 0 1.5em;
    border-left-color: #2370F4;
}
blockquote p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    font-style: inherit;
}
.comment-reply-title {
    font-size: 24px;
}
.comment-reply-title small a {
    font-size: 15px;
    color: var(--theme-secondary-color);
    text-transform: capitalize;
}

/**
 * 1.4 Alignments 
 */
 
.alignright {
	clear: both;
	display: inline;
	float: right;
	margin: .3em 0 1.5em 1.5em;
}
.alignleft {
	clear: both;
	display: inline;
	float: left;
	margin: .3em 1.5em 1.5em 0;
}
.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/**
 * 1.5 VC Element Style
 */
.vc_tta.vc_general .vc_tta-panel-title {
    font-size: 16px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #ffffff !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background-color: var(--theme-primary-color) !important;
    color: var(--theme-white-color) !important;
    border-color: transparent !important;
}
.is-style-squared .wp-block-button__link {
    border-radius: 0;
}
.page-links .page-number {
    border-radius: 50%;
    font-weight: 500;
    width: 35px;
    height: 35px;
    display: inline-block;
    line-height: 32px;
    margin: 0 1px;
    text-align: center;
    border: 2px solid transparent;
}

.page-links .current .page-number {
    border-color: var(--theme-secondary-color);
    color: var(--theme-secondary-color);
}
.comments_area{
    border-top: 1px solid #eee;
    padding-top: 30px;
}

/**
 * 1.6 Width and Spacing, style
 */
 .gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    position: relative;
    width: 50%;
}
.wp-caption, .gallery-caption {
    color: #707070;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 1.5em;
    max-width: 100%;
}
.gallery-caption {
    background: rgba( 255,255,255,0.8 );
    font-size: 12px;
    overflow: hidden;
    margin-bottom: 0;
    padding: 8px 0;
    position: absolute;
    bottom: 0;
    text-indent: 10px;
    text-overflow: ellipsis;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    white-space: nowrap;
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
    visibility: visible;
}
.post-meta .post-category a {
    display: inline-block;
}
.wp-block-archives-dropdown {
    margin-bottom: 10px;
}
nav.wp-calendar-nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    background: var(--theme-dark-color);
    padding: 5px 15px;
    color: #fff;
}
nav.wp-calendar-nav a {
    color: #fff;
}
.wp-block-categories-dropdown.wp-block-categories {
    margin-bottom: 10px;
}
.wp-block-latest-posts.is-grid {
    margin: 0;
    padding: 0;
    list-style: none;
}
.single-post-page.format-chat p {
    background-color: var(--theme-light-color);
    padding: 10px 20px;
    border-radius: 5px;
}
.type-post iframe {
    width: 100%;
    height: 435px;
}

/**
 *  1.7 Button and form element
 */
.wp-block-search .wp-block-search__input,
input[type="text"],
input[type="email"] {
    height: 45px;
}
.post-password-form p {
    display: inline-block;
    align-items: center;
}
form label {
    width: initial;
}
.post-password-form input[type="password"]{
    height: 40px;
    padding: 0 10px;
}
.navigation.comment-navigation {
    margin-bottom: 50px;
}
.nav-links.nex-prev-nav{
    display: flex;
    justify-content: space-between;
}
.nav-links.nex-prev-nav > div {
    line-height: 40px;
}
.nav-links.nex-prev-nav::after,
.nav-links.nex-prev-nav::before {
    display: none;
}
input[type="submit"]{
    height: 45px;
}

/*=====================
 Unit Test CSS
 =====================*/
 article, aside, footer, header, nav, section {
    display: block;
}
.clear:after, 
.entry-content:after, 
.entry-footer:after, 
.comment-content:after, 
.site-header:after, 
.site-content:after, 
.site-footer:after, 
.nav-links:after, 
.pagination:after, 
.comment-author:after,
.widget-area:after, 
.widget:after, 
.comment-meta:after {
    clear: both;
}
 .clear:before, 
 .clear:after, 
 .entry-content:before, 
 .entry-content:after, 
 .entry-footer:before, 
 .entry-footer:after, 
 .comment-content:before, 
 .comment-content:after, 
 .site-header:before, 
 .site-header:after, 
 .site-content:before, 
 .site-content:after, 
 .site-footer:before, 
 .site-footer:after, 
 .nav-links:before, 
 .nav-links:after, 
 .pagination:before, 
 .pagination:after, 
 .comment-author:before, 
 .comment-author:after, 
 .comment-meta:before, 
 .comment-meta:after {
    content: "";
    display: table;
    table-layout: fixed;
}
 .unicode-mini-ajax-search .searchform {
    margin: 15px 0;
    display: flex;
 }
 .unicode-mini-ajax-search .searchform .search-field{
    border: 1px solid #e1e1e1;
    height: 50px;
    padding-right: 60px;
    margin-right: 5px;
    border-radius: 0;
    padding: 0 15px;
 }
 .unicode-mini-ajax-search .searchform input[type="submit"] {
    background-color: var(--theme-primary-color);
    height: 50px;
    color: var(--theme-dark-color);
    padding: 0 30px;
    line-height: 50px;
    font-weight: 500 !important;
    font-size: 14px !important;
    border: none;
    text-transform: uppercase;
}
.widget_search .searchform input[type="submit"],
.widget_search .wp-block-search__button {
    position: absolute;
    right: 1px;
    top: 1px;
    border-radius: 0 3px 3px 0;
    border: 0;
    height: 48px;
    width: 48px;
    padding: 0;
    text-indent: -9999px;
    background: url(assets/images/search.png) no-repeat center center;
    background-size: 16px;
}
ol.wp-block-latest-comments {
    padding: 0;
}
.wp-block-group__inner-container ul li a {
    color: var(--theme-secondary-color);
    font-weight: 500;
}
.wp-block-group__inner-container ul li a:hover {
    color: var(--theme-primary-color);
}
.type-post .entry-wrapper {
    position: relative;
}
.entry-wrapper .post-highlight {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 8;
}
.entry-post .post-highlight {
    position: absolute;
    right: 24px;
    top: 110px;
    z-index: 8;
}
[class*="tag-sticky"] .post-highlight span:before,
.sticky .post-highlight span:before {
    -webkit-box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
    box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
    border-radius: 50%;
    font-family: 'Font Awesome 5 Free';
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    font-size: 18px;
    transition: 0.3s;
    z-index: 2;
    background-color: var(--theme-secondary-color);
}
[class*="tag-sticky"] .post-sticky-icon:before,
.sticky .post-sticky-icon:before {
    content: "\f02e";
    color: var(--theme-white-color);
}

.type-post .entry-post .entry-content {
    padding-top: 15px;
}

.single-post-page+.tagcloud {
    margin-top: 24px;
}

/*=====================
 Login Popup
======================*/
.unicode-signin-up-popup {
    position: relative;
	background-color: #fff;
}


/*=====================
 Product Style One
======================*/
.product-style-2.product-list .e-hover-wrapper-absolute .product-wrapper:hover {
	position: static;
}
.product-style-2 .product-info .hover-area .wishlist-button,
.product-style-2 .product-image .on-sale,
.product-style-2 .product-image .hover-area {
	display: none !important;
}
.e-btn-set-four .product-wrapper .hover-area {
	z-index: 10;
}
.product-style-1 .product-wrapper .product-image .wishlist-view,
.product-style-1 .product-cats {
	display: none;
}

/*======================
 Flash Deal Style
=======================*/
.product-deal-one .btn-cart-wishlist .cart-button .button {
    text-transform: capitalize;
}
.product-deal-one .product-wrapper .hover-area,
.product-deal-one .product-image .wishlist-view,
.product-deal-one .wishlist-view-round,
.product-deal-one .product-cats {
	display: none;
}
.product-deal-one .product-wrapper .btn-cart-wishlist [class*="-button"] {
	margin: 0 auto;
}
.product-deal-one .product-wrapper .btn-cart-wishlist .cart-button .button.add_to_cart_button {
	border-radius: 0 !important;
	border: none !important;
	background-color: var(--theme-primary-color);
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 40px;
	text-transform: capitalize;
}
.product-deal-one .product-wrapper .btn-cart-wishlist .cart-button .button.add_to_cart_button::after {
	color: #fff;
}
.time-count.time-box {
	padding: 10px 20px 20px;
}

.offer-product .time-count.time-box {
    display: table;
    width: auto !important;
}

/*=====================
WpBakery CSS
=====================*/
.vc_row {
	display: flex;
	flex-wrap: wrap;
}
.vc_column_container {
	flex: 0 0 auto;
	float: none;
    z-index: 1;
}
.vc_row-o-content-middle.vc_row-flex {
    justify-content: center;
}
.vc_tta.vc_general .vc_tta-tab>a {
    padding: 10px 20px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.column-align-center {
    display: flex;
    align-items: center;
}

/*=====================
 Background Position
=====================*/
.bg-left-top [class*="vc_custom_"],
[class*="vc_custom_"].bg-left-top {
	background-position: left top !important
}

.bg-left-center [class*="vc_custom_"],
[class*="vc_custom_"].bg-left-center {
	background-position: left center !important
}
.bg-left-bottom [class*="vc_custom_"],
[class*="vc_custom_"].bg-left-bottom {
	background-position: left bottom !important
}

.bg-right-top [class*="vc_custom_"],
[class*="vc_custom_"].bg-right-top {
	background-position: right top !important
}

.bg-right-center [class*="vc_custom_"],
[class*="vc_custom_"].bg-right-center {
	background-position: right center !important
}

.bg-right-bottom [class*="vc_custom_"],
[class*="vc_custom_"].bg-right-bottom {
	background-position: right bottom !important
}

.bg-center-top [class*="vc_custom_"],
[class*="vc_custom_"].bg-center-top {
	background-position: center top !important
}

.bg-center-center [class*="vc_custom_"],
[class*="vc_custom_"].bg-center-center {
	background-position: center center !important
}

.bg-center-bottom [class*="vc_custom_"],
[class*="vc_custom_"].bg-center-bottom {
	background-position: center bottom !important
}


/*========================
 Single Post Navigation
=========================*/
.post-navigation {
	border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #e9e9e9 transparent #e9e9e9 transparent;
}

.post-navigation a {
	display: block;
	padding: 15px 20px;
	background: var(--theme-light-color);
	position: relative;
}

.post-navigation .nav-previous a {
	padding-left: 50px;
}

.post-navigation .nav-next a {
	padding-right: 50px;
}

.post-navigation .nav-previous a::before {
	content: "\e605";
    position: absolute;
    display: inline-block;
    font-family: 'simple-line-icons';
    font-size: 36px;
    top: 50%;
    text-align: center;
    vertical-align: middle;
    left: 10px;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.post-navigation .nav-next a::after {
	content: "\e606";
    position: absolute;
    display: inline-block;
    font-family: 'simple-line-icons';
    font-size: 36px;
    top: 50%;
    text-align: center;
    vertical-align: middle;
    right: 10px;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.post-navigation .nav-next span,
.post-navigation .nav-previous span {
    display: table;
    width: 100%;
    font-size: 17px;
}

/*=====================
 Search Style CSS
======================*/
.search-line-shape .select-appearance-none,
.search-simple-nocat .select-appearance-none {
	display: none;
}
[class*="product-search-"] .form-inline.search-simple-nocat button {
    background-color: transparent;
    padding: 0;
    width: auto;
}
input:-internal-autofill-selected {
	background-color: transparent !important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


@media (min-width: 992px){
	.product-list .product-wrapper .product-info {
		padding-right: 200px;
	}
	.products.product-list .product-wrapper .product-info .hover-area {
		justify-content: left;
	}
	.products.product-list.e-btn-set-four .hover-area .cart-button a {
		width: auto;
		text-indent: unset;
		line-height: 35px;
		padding: 0 15px;
	}
	.products.product-list .woocommerce-product-details__short-description>span {
		display: none;
	}
	.products.product-list .woocommerce-product-details__short-description {
		margin-top: 10px;
		display: block;
	}
	.products.product-list .woocommerce-product-details__short-description ul {
		margin-bottom: 20px;
        margin-left: 0;
	}
	.products.product-list .woocommerce-product-details__short-description ul li {
		list-style: inside none disc;
	}
    body.wrapper-wide .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 1450px){
	.unicode-megamenu-holder {
		width: 100% !important;
	}
}
@media screen and (max-width: 1100px){
    .time-count.time-box li {
        border: 2px solid var(--theme-secondary-color);
        width: auto;
        height: auto;
        text-align: center;
        padding: 5px 12px;
        font-size: 17px !important;
    }
    .time-count.time-box li span:first-child {
        font-size: 16px;
    }
    .time-count.time-box li span:last-child {
        font-size: 12px;
    }
    .unicode-widget-posts-list li.widget-post-item .widget-post-thumbnail {
        width: 70px;
    }
}
@media screen and (max-width: 991.98px){
	.navbar .navbar-nav li>ul.dropdown-menu li.active>a, 
	.dropdown-item:focus, 
	.dropdown-item:hover {
		background: transparent !important;
	}
	.dropdown-menu {
		margin-left: 20px;
	}
    .dropdown-menu.unicode-megamenu-wrapper{
        margin-left: 0;
    }
    .unicode-megamenu-holder {
        padding: 0;
    }
	.woocommerce-shop .widget-area {
		margin-top: 35px;
	}
    .woocommerce #comments > .fancy-rating-summery .rating-histogram .progress {
        width: 15em;
    }
    .woocommerce-form-track-order {
        width: 100%;
    }
}
@media screen and (max-width: 767px){
    .fancy-rating-summery .rating-avg-wrap {
        background-color: var(--theme-light-color);
        padding: 24px;
        margin-right: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .fancy-rating-summery .rating-bar {
        justify-content: center;
    }
    .comment-form p.comment-form-author, 
    .comment-form p.comment-form-email, 
    .comment-form p.comment-form-url {
        -ms-flex: auto;
        flex: auto;
        padding: 0 1em;
    }
    .comment-list .comment-body {
        padding-left: 4em;
    }
    .comment-author .avatar {
        width: 50px;
    }
    .comment-list .children {
        margin-left: 1em;
    }
}