/*
Theme Name:     VIGIL Child
Theme URI: 		http://wedesignthemes.com/themes/cctv/
Author: 		the DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the VIGIL theme powered by DesignThemes
Template:       vigil
Version:        1.0
*/

.main-header {
	align-items: center;
}

.normal_logo {
	max-width: 120px;
	margin: 10px 0;
}

.is-sticky #logo a img {
	margin: 0;
}

#footer .textwidget img {
    width: 120px !important;
    margin: 0 auto;
}

#footer .textwidget p, #footer h3, .footer-widgets a, #footer a, #footer .dt-sc-contact-info {
	font-family: Montserrat;
}

.woocommerce-shipping-destination, #ship-to-different-address {
	display: none;
}

.checkout #customer_details .col-1, .checkout #customer_details .col-2, .checkout #order_review, .checkout #order_review_heading {
	width: 100% !important;
	max-width: 800px;
	margin: 0 auto;
	float: none !important;
}

.woo-type1.woocommerce-checkout h3, .checkout #order_review_heading {
	margin: 20px auto 10px;
}

.footer-copyright p {
	color: #000;
}

.main-title-section-wrapper {
	background: url(http://zahisteam.com.ua/wp-content/uploads/2022/06/img1-1.jpg) left top / auto repeat scroll !important;
}

#main-menu .megamenu-child-container > ul.sub-menu > li > a {
	margin-bottom: 10px !important;
    line-height: 18px;
}

#main-menu .megamenu-child-container ul.sub-menu > li > ul li a {
	padding: 4px 0 !important;
	line-height: 16px !important;
}

.dt-sc-icon-box.type4 .icon-wrapper img {
	width: 90% !important;
	margin-top: 8px;
}

.overlay-search.open .overlay-close {
	width: 30px !important;
    height: 30px !important;
}

.overlay-search .overlay-close:before, .overlay-search .overlay-close:after {
	height: 2px !important;
    width: 25px !important;
}

.woocommerce-column--shipping-address, label[for=billing_country], .woocommerce-input-wrapper strong {
	display: none !important;
}

.filters-container h3 {
	font-size: 16px;
}

.filters-container h4 {
	font-size: 14px;
}

.filter-item:before {
	content: none !important;
}

.fa-exchange:before {
    margin-right: 18px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: 1;
    margin: 0;
    padding: 5px 0;
}

.yith-wcan-filters.filters-modal {
	box-shadow: none !important;
	z-index: 999999999 !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
	
	.vc_row.vc_row-no-padding .wpb_column .vc_custom_1506075091306 {
		padding-right: 70px !important;
	}
}

@media only screen and (min-width: 768px) {
	#main-menu ul.menu > li > .megamenu-child-container {
		overflow-y: auto;
    	height: 500px;
	}
	
	#main-menu ul.menu > li > .megamenu-child-container::-webkit-scrollbar {
	  width: 1em;
	}

	#main-menu ul.menu > li > .megamenu-child-container::-webkit-scrollbar-track {
	  box-shadow: inset 0 0 6px #00d7f7;
	}

	#main-menu ul.menu > li > .megamenu-child-container::-webkit-scrollbar-thumb {
	  background-color: #00d7f7;
	  outline: 1px solid #00d7f7;
	}
}

@media only screen and (max-width: 767px) {
	#main-menu .menu-item-megamenu-parent .megamenu-child-container ul.sub-menu > li > ul > li > a {
		padding: 10px 8px 10px 35px !important;
	}
	
	#logo img {
		margin: 0 12px !important;
	}
	
	#secondary-left {
		position: unset !important;
	}
	
	body.admin-bar .yith-wcan-filters.filters-modal {
		top: 0 !important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
	
	.main-header-wrapper {
		padding: 0 !important;
	}
	.main-header-wrapper .container {
		width: 100% !important;
	}
	
	.dt-sc-title.script-with-sub-title h2 {
		font-size: 29px;
    	line-height: 32px;
	}
	
	.vc_column_container>.vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.dt-sc-title.script-with-sub-title h2 {
		word-break: break-word;
	}
	
	.vc_custom_1506074505021 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.post-10 .space-align-bg:after {
		width: 0 !important;
	}
	
	.post-10 .wpb_wrapper h3 {
		margin-top: 20px;
	}
	
	.post-10 .box-holder {
		padding-right: 50px !important;
	}
	
	.ult-spacer {
		height: 10px !important;
	}
	
	.dt-sc-image-caption.type9 .dt-sc-image-overlay p {
		white-space: normal;
	}
	
	.fa-shopping-cart:before {
		font-size: 24px;
	}
	
	.fa-search:before {
		font-size: 22px;
	}
	
	.fa-heart:before {
		font-size: 22px;
	}
	
	.fa-exchange:before {
		font-size: 22px;
	}
	
	.menu-icons-wrapper .cart sup {
		width: 19px !important;
		height: 19px !important;
		line-height: 19px !important;
		font-size: 14px !important;
		top: -12px !important;
		left: -12px !important;
	}
	
	.dt-sc-icon-box.type4 {
		padding: 0px 0px 0px 110px !important;
	}
	
	.dt-sc-icon-box.type4 .icon-wrapper img {
		width: 70% !important;
		margin-top: 14px;
	}
	
	.dt-sc-donutchart {
		margin: 0px auto 5px !important;
	}
	
	.footer-copyright {
		padding: 0 !important;
	}
	
	.footer-copyright .first {
		margin-bottom: 0 !important;
	}
}

.search .entry-meta {
	display: none !important;
}

.top-bar .first {
	display: flex;
	align-items: flex-start;
	width: 28%;
}

.top-bar .alignright {
	display: flex;
	width: 18%;
}

.top-bar .dt-sc-contact-info span {
    margin: 5px 10px 0px 0px;
    font-size: 20px;
    width: 20px;
}

.top-bar .container {
	display: flex;
	justify-content: space-between;
}

.top-bar {
	padding: 20px 0 !important;
    width: 100%;
    display: flex;
	align-items: center;
}

.top-bar .dt-sc-one-half {
    
}

.top-bar .dt-sc-contact-info {
    padding-left: 28px;
    display: flex;
}

@media (max-width: 1200px) {
	
	.top-bar .first {
		width: 36%;
	}

	.top-bar .alignright {
		width: 24%;
	}
}

@media (max-width: 1200px) {
	
	.top-bar .first {
		width: 46%;
	}

	.top-bar .alignright {
		width: 30%;
	}
}

@media (max-width: 768px) {
	.top-bar .first {
		width: 58%;
	}

	.top-bar .alignright {
		width: 41%;
	}
	
	.top-bar .container {
		width: 100%;
		margin: 0 20px;
	}
}

@media (max-width: 580px) {
	
	.top-bar {
		padding: 4px 0 !important;
	}
	
	.top-bar .first {
		width: 100%;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	
	.top-bar .first .dt-sc-contact-info {
		padding-left: 0;
		width: auto;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
	}
	
	.top-bar .first .dt-sc-contact-info a {
		margin-left: 24px;
	}

	.top-bar .alignright {
		width: 100%;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	
	.top-bar .alignright .dt-sc-contact-info {
		padding-left: 0;
		width: auto;
	}
	
	.top-bar .alignright .dt-sc-contact-info a {
		margin-left: 28px;
	}
	
	.top-bar .container {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}