.carousel-item {
	height: 65vh;
	min-height: 300px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.portfolio-item {
	margin-bottom: 30px;
}

.cs_navbar {
	background-image: url('../img/header_bg.jpg');
	background-position: center;
	background-size: 120%;
}

.cs_subscribe_col {
	background-image: url('../img/header_bg.jpg');
	background-position: center;
	background-size: 120%;
}

.cs_subscribe_row {
	padding-top: 20px;
	padding-bottom: 20px;
}

.cs_logo img {
	height: 50px;
}

.cs_slider_button {
	border: 1px solid #fff;
	background-color: #fff;
}

.carousel-caption {
    position: absolute;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    color: #fff;
    text-align: left;
    top: 30%;
}

.cs_no_pad {
	padding: 0px;
	margin: 0px;
}

.cs_col_bg {
	background-position: center;
	background-size: 110%;
	background-repeat: no-repeat;
	min-height: 500px;
}

.cs_col_bg_grad {
	background-image: url('../img/img-002.jpg');
	background-position: center;
	background-size: 120%;
}

.cs_copyright_col {
	background-image: url('../img/img-002.jpg');
	background-position: center;
	background-size: 120%;
}

.cs_col_bg_grad {
	color: #fff;
}

.cs_col_bg_grad h2 {
	font-size: 40px;
	margin-top: 130px;
}

.cs_col_bg_grad h3 {
	font-size: 25px;
	font-weight: 300;
}

.cs_btn_grad {
	border: 1px solid #fff;
	background-color: #fff;
}

.cs_social_pan {
	font-size: 14px;
}

.cs_social_pan a {
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    margin-right: 12px;
}

.cs_social_pan a:hover {
    background: #fff;
	color: #000;
}

.cs_footer_menu p {
    font-size: 16px;
    font-weight: 700;
    color: #4A4A4A;
}

.cs_footer_menu ul {
    padding: 0px;
    margin: 0px;
}

.cs_footer_menu li {
    padding: 0px;
    margin: 0px;
    padding-bottom: 2px;
    list-style: none;
    font-size: 14px;
}

.cs_footer_menu a {
    color: #4A4A4A;
    text-decoration: none;
}

.cs_footer_menu a:hover {
    text-decoration: underline;
}

.cs_footer_logo {
	padding-top: 40px;
	padding-bottom: 40px;
}

.cs_footer_logo img {
	height: 50px;
}

.cs_copyright_info_col {
	color: #fff;
	font-size: 13px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
}

.cs_nav_langs {
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
}

.cs_nav_langs li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	font-size: 11px;
}

.cs_nav_langs li a {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
}

.cs_nav_langs .active a {
	color: #fff;
}

.cs_gray_bg {
	background-color: #F3F3F5;
}

.cs_rounded_col {
	height: 350px;
	width: 350px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-top: 70px;
	margin-left: 20px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.cs_mobile_pad {
	
}

.cs_pagemap {
    width: 100%;
    font-size: 12px;
}

.cs_pagemap ul {
    padding: 0;
    margin: 0;
}

.cs_pagemap li {
    float: left;
    list-style: none;
}

.cs_pagemap a {
    text-decoration: none;
    color: #666;
}

.cs_pagemap i {
    padding: 0px 10px;
}

.cs_address_map iframe {
	width: 100% !important;
	max-height: 300px !important;
}

.cs_sitemap ul {
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	margin-left:20px;
}

.cs_sitemap li {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

.overlay {
	height: 100%;
	width: 100%;
	display: none;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0, 0.9);
}

.overlay-content {
	position: relative;
	top: 46%;
	width: 80%;
	text-align: center;
	margin-top: 30px;
	margin: auto;
}

.overlay .closebtn {
	position: absolute;
	top: 20px;
	right: 45px;
	font-size: 60px;
	cursor: pointer;
	color: white;
}

.overlay .closebtn:hover {
	color: #ccc;
}

.overlay input[type=text] {
	padding: 15px;
	font-size: 17px;
	border: none;
	float: left;
	width: 80%;
	background: white;
}

.overlay input[type=text]:hover {
	background: #f1f1f1;
}

.overlay button {
	float: left;
	width: 20%;
	padding: 15px;
	background: #ddd;
	font-size: 17px;
	border: none;
	cursor: pointer;
}

.overlay button:hover {
	background: #bbb;
}

.modal-confirm {		
	color: #434e65;
	width: 525px;
}
.modal-confirm .modal-content {
	padding: 20px;
	font-size: 16px;
	border-radius: 5px;
	border: none;
}
.modal-confirm .modal-header {
	background: #47c9a2;
	border-bottom: none;   
	position: relative;
	text-align: center;
	margin: -20px -20px 0;
	border-radius: 5px 5px 0 0;
	padding: 35px;
}
.modal-confirm h4 {
	text-align: center;
	font-size: 36px;
	margin: 10px 0;
}
.modal-confirm .form-control, .modal-confirm .btn {
	min-height: 40px;
	border-radius: 3px; 
}
.modal-confirm .close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #fff;
	text-shadow: none;
	opacity: 0.5;
}
.modal-confirm .close:hover {
	opacity: 0.8;
}
.modal-confirm .icon-box {
	color: #fff;		
	width: 95px;
	height: 95px;
	display: inline-block;
	border-radius: 50%;
	z-index: 9;
	border: 5px solid #fff;
	padding: 15px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.modal-confirm .icon-box i {
	font-size: 64px;
	margin: -4px 0 0 -4px;
}
.modal-confirm.modal-dialog {
	margin-top: 80px;
}
.modal-confirm .btn, .modal-confirm .btn:active {
	color: #fff;
	border-radius: 4px;
	background: #eeb711 !important;
	text-decoration: none;
	transition: all 0.4s;
	line-height: normal;
	border-radius: 30px;
	margin-top: 10px;
	padding: 6px 20px;
	border: none;
}
.modal-confirm .btn:hover, .modal-confirm .btn:focus {
	background: #eda645 !important;
	outline: none;
}
.modal-confirm .btn span {
	margin: 1px 3px 0;
	float: left;
}
.modal-confirm .btn i {
	margin-left: 1px;
	font-size: 20px;
	float: right;
}
.trigger-btn {
	display: inline-block;
	margin: 100px auto;
}

.ibox-content {
    background-color: #FFFFFF;
    color: inherit;
    padding: 15px 20px 20px 20px;
    border-color: #E7EAEC;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0px;
}

.search-form {
    margin-top: 10px;
}

.search-result h3 {
    margin-bottom: 0;
    color: #1E0FBE;
}

.search-result .search-link {
    color: #006621;
}

.search-result p {
    font-size: 12px;
    margin-top: 5px;
}

.hr-line-dashed {
    border-top: 1px dashed #E7EAEC;
    color: #ffffff;
    background-color: #ffffff;
    height: 1px;
    margin: 20px 0;
}

.cs_mobile_mt {
	
}

.cs_carousel_caption {
	
}

.b-textbox{display:block;padding:15px;padding-bottom:45px;text-align:left;background-color:#fff;box-shadow:0 65px 62px 0 rgba(0,0,0,.07)}@media (min-width:768px){.b-textbox{padding:15px 35px 45px}}@media (min-width:1200px){.b-textbox{padding:15px 90px 50px}}.b-textbox_fixed{position:relative;top:0;padding:0 10px 10px;min-height:100px;line-height:100px;text-align:center}@media (min-width:768px){.b-textbox_fixed{min-height:120px;line-height:120px}}.b-textbox_fixed:hover{top:5px;box-shadow:0 20px 30px 0 rgba(0,0,0,.07)}.b-textbox_general{position:relative;z-index:2;margin:0 auto;width:calc(100% - 40px);box-shadow:none}.b-textbox_general:before{top:-20px;left:-20px;display:block;width:calc(100% + 40px);height:calc(100% + 40px);box-shadow:0 65px 62px 0 rgba(0,0,0,.07)}.b-textbox_general:after,.b-textbox_general:before{content:"";position:absolute;background-color:#fff;z-index:-1;transition-duration:.25s}.b-textbox_general:after{top:0;left:0;width:100%;height:100%;border-bottom:5px solid #0099F7;box-shadow:0 20px 20px rgba(51,51,51,.15)}.b-textbox_general:hover:before{box-shadow:0 20px 30px 0 rgba(0,0,0,.07)}@media (min-width:1200px){.b-textbox_secondary{margin-left:auto;margin-right:auto;max-width:300px}}.b-textbox_secondary:after{content:"";display:block;position:absolute;bottom:0;left:0;width:0;height:4px;background-color:#0099F7;transition:.25s}.b-textbox_secondary:hover:after{width:100%}.b-textbox_minpadding{padding:10px}.b-textbox_transparent{background-color:transparent;box-shadow:none}.b-textbox_feedback{text-align:center}.b-textbox_feedback .b-textbox__img{margin-bottom:20px;height:70px}@media (min-width:576px){.b-textbox_feedback .b-textbox__img{height:90px}}@media (min-width:768px){.b-textbox_feedback .b-textbox__img{height:100px}}@media (min-width:1200px){.b-textbox_feedback .b-textbox__img{height:120px}}.b-textbox_feedback .b-textbox__title{text-transform:none;line-height:1.15}.b-textbox__title{text-align:center;font-size:1.125rem;font-weight:700;text-transform:uppercase}@media (min-width:1200px){.b-textbox__title{font-size:22px;font-weight:400}}.b-textbox__title_sm{font-size:1rem;font-weight:700}.b-textbox__title_normal{font-weight:400}.b-textbox__text:last-child{margin-bottom:0}.b-textbox__img{vertical-align:middle;height:60px;width:auto;max-width:100%;max-height:100%}@media (min-width:768px){.b-textbox__img{height:77px}}.b-textbox__img_small{height:40px}@media (min-width:768px){.b-textbox__img_small{height:60px}}.b-textbox__img_mid{height:35px}@media (min-width:768px){.b-textbox__img_mid{height:50px}}.b-textbox__img_big{margin-top:30px;margin-bottom:30px;height:80px;max-width:100%;max-height:100%}@media (min-width:768px){.b-textbox__img_big{margin-top:50px;margin-bottom:50px;height:100px}}@media (min-width:1200px){.b-textbox__img_big{margin-top:25px;margin-bottom:25px}}.b-textbox__img_47{height:35px}@media (min-width:768px){.b-textbox__img_47{height:48px}}.b-textbox__img_60{height:50px}@media (min-width:768px){.b-textbox__img_60{height:60px}}

@media only screen and (max-width: 600px) {
	
	.carousel-item {
		height: 20vh;
		min-height: 210px;
	}
	
	.cs_col_bg {
		min-height: 290px;
	}
	
	.cs_col_bg_grad {
		min-height: 350px;
		background-size: 160%;
	}
	
	.cs_col_bg_grad h2 {
		font-size: 28px;
		margin-top: 80px;
	}
	
	.cs_footer_menu li {
		font-size: 13px;
	}
	
	.cs_footer_menu ul {
		margin-bottom: 25px;
	}
	
	.cs_rounded_col {
		height: 300px;
		width: 300px;
		margin-top: 20px;
		margin-left: 12px;
		margin-bottom: 20px;
	}
	
	.cs_mobile_pad {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.cs_social_pan {
		margin-top: 20px;
		text-align: center !important;
	}
	
	.cs_social_pan a {
		font-size: 16px;
		height: 32px;
		line-height: 32px;
		width: 32px;
		margin-right: 5px;
	}
	
	.cs_copyright_info_col  {
		text-align: left !important;
	}
	
	.cs_footer_logo {
		display: none;
	}
	
	.cs_mobile_mt {
		margin-top: 15px !important;
	}
	
	.cs_navbar {
		background-image: url('../img/img-002.jpg');
		background-size: 200%;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
	
	.cs_carousel_caption h3 {
		font-size: 15px;
	}
	
	.carousel-caption p {
		font-size: 14px;
	}
	
	.cs_carousel_caption {
		top: 10% !important;
	}
	
}

.cs_footer_catalogue ul li {
	float: left;
	width: 50%;
}

.cs_cat_textl a {
	color: blue !important;
}

.cs_item_card {
	margin-bottom: 20px;
}

.cs_item_card_link_main {
    height: 230px !important;
    overflow: hidden;
}

.cs_item_card h4 {
	font-size: 16px;
}

.cs_item_card a {
	color: #595959 !important;
}

.cs_card_price span {
    font-size: 18px;
    padding-top: 8px;
    float: left;
    font-weight: 600;
}

.cs_item_gallery_img {
	max-width: 100%;
}

.cs_item_small_images ul {
	float: left;
	width: 100%;
}

.cs_item_small_images li {
	float: left;
	width: 100%;
	list-style: none;
	margin-bottom: 10px;
}

.cs_item_small_images img {
	float: left;
	width: 100%;
}

.cs_popup_bg {
	background-image: url('../img/popup-bg.jpg');
	background-size: 100%;
	background-repeat: no-repeat;
	min-height: 500px;
	padding: 20px;
}


@media (min-width: 1200px) {
    .modal-xl {
        max-width: 900px;
    }
}

.cs_popup_body {
	padding: 20px;
}