/*
Theme Name:CSM Update
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: csm

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
    font-family: 'LetterGothicStdBold';
    src: url('fonts/LetterGothicStdBold.eot');
    src: url('fonts/LetterGothicStdBold.eot') format('embedded-opentype'),
         url('fonts/LetterGothicStdBold.woff2') format('woff2'),
         url('fonts/LetterGothicStdBold.woff') format('woff'),
         url('fonts/LetterGothicStdBold.ttf') format('truetype'),
         url('fonts/LetterGothicStdBold.svg#LetterGothicStdBold') format('svg');
}


@font-face {
    font-family: 'AvenirRoman';
    src: url('fonts/AvenirRoman.eot');
    src: url('fonts/AvenirRoman.eot') format('embedded-opentype'),
         url('fonts/AvenirRoman.woff2') format('woff2'),
         url('fonts/AvenirRoman.woff') format('woff'),
         url('fonts/AvenirRoman.ttf') format('truetype'),
         url('fonts/AvenirRoman.svg#AvenirRoman') format('svg');
}

@font-face {
    font-family: 'Avenir_65_Medium';
    src: url('fonts/Avenir_65_Medium.eot');
    src: url('fonts/Avenir_65_Medium.eot') format('embedded-opentype'),
         url('fonts/Avenir_65_Medium.woff2') format('woff2'),
         url('fonts/Avenir_65_Medium.woff') format('woff'),
         url('fonts/Avenir_65_Medium.ttf') format('truetype'),
         url('fonts/Avenir_65_Medium.svg#Avenir_65_Medium') format('svg');
}

@font-face {
    font-family: 'AvenirLTStdLight';
    src: url('fonts/AvenirLTStdLight.eot');
    src: url('fonts/AvenirLTStdLight.eot') format('embedded-opentype'),
         url('fonts/AvenirLTStdLight.woff2') format('woff2'),
         url('fonts/AvenirLTStdLight.woff') format('woff'),
         url('fonts/AvenirLTStdLight.ttf') format('truetype'),
         url('fonts/AvenirLTStdLight.svg#AvenirLTStdLight') format('svg');
}
@font-face {
    font-family: 'AvenirLTStdBlackOblique';
    src: url('fonts/AvenirLTStdBlackOblique.eot');
    src: url('fonts/AvenirLTStdBlackOblique.eot') format('embedded-opentype'),
         url('fonts/AvenirLTStdBlackOblique.woff2') format('woff2'),
         url('fonts/AvenirLTStdBlackOblique.woff') format('woff'),
         url('fonts/AvenirLTStdBlackOblique.ttf') format('truetype'),
         url('fonts/AvenirLTStdBlackOblique.svg#AvenirLTStdBlackOblique') format('svg');
}
@font-face {
    font-family: 'AvenirLTStdLightOblique';
    src: url('fonts/AvenirLTStdLightOblique.eot');
    src: url('fonts/AvenirLTStdLightOblique.eot') format('embedded-opentype'),
         url('fonts/AvenirLTStdLightOblique.woff2') format('woff2'),
         url('fonts/AvenirLTStdLightOblique.woff') format('woff'),
         url('fonts/AvenirLTStdLightOblique.ttf') format('truetype'),
         url('fonts/AvenirLTStdLightOblique.svg#AvenirLTStdLightOblique') format('svg');
}



*{
	padding:0;
	margin:0;
}
img{
	border:none;
	outline:none;
	max-width:100%;
}
a,a:active,a:focus,a:hover{
	outline:none;
	text-decoration:none;
}
input:focus,textarea:focus,select:focus{
	outline:none!important;
	box-shadow:none;
}
a{
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
ul{
	margin:0;
	list-style-type:none;
}
.container{
	width:1447px;
}
body{
	background:#fff;
	font-size: 16px;
    color: #878787;
    line-height: 24px;
    font-family: 'AvenirLTStdLight';
}

/*======================== Banner ===================*/
.wrapper{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; overflow:hidden; }
.header{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:44px 0px 44px 0px; background-color:#000;}

.logo{
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding-top:0;
}
.logo img:hover{ opacity:0.5;}

.top_rt_menu {
    text-align: right;
    margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.header_logo{ text-align:center;}
.header_logo div{ display:inline-block; margin:0px 10px 0px 0px;}

.banner_section .container, .banner_section .row, .banner_section .row{ height:100%; position:relative;}

.down_link{ width:46px; position:absolute; left:50%; margin-left:-23px; bottom:99px;}
.down_link a{ display:block; width:45px; height:45px; background:url(images/down_arrow_1.png) no-repeat;}
.down_link a:hover{ background:url(images/down_arrow_2.png) no-repeat;}

.banner_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative;}

.banner_section{
	height:981px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	z-index:10;
}

.banner_section::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	content:'';
	background:url(images/banner_shadow.png) no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}

.banner_section .container, .banner_section .row, .banner_section .col-xs-12{ height:100%; position:relative;}

.banner_info{ max-width:700px; width:100%; padding:0px 15px 0px 15px;}
.banner_info{position:absolute; top:50%; height:auto; left:50%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);}



/*======================================== navigation =============================*/


.nav_section{width:100%; float:left; display:block; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.navbar-static-top{
	margin:0;
	background:none;
	border:none;
	position:relative;
}
.navbar-right{
	margin:0px 0 0;
}
.logo a:hover{
	opacity:0.75;
}
.nav.navbar-nav.navbar-right{
	position:relative;
}

.hm_header_nav .navbar-nav{ float:none; text-align:center;}
.navbar-default .navbar-nav > li{ float:none; display:inline-block;}

.header .navbar-nav{ margin-top:0;}
.navbar-default .navbar-nav > li{ margin:0px 12px 0px 12px padding:0px;}
.navbar-default .navbar-nav > li:first-child{ padding-left:0px;}
.navbar-default .navbar-nav > li:last-child{ background:none; padding-right:0px;}
.navbar-default .navbar-nav > li > a{
	font-size:17px;
	color:#fff;
	font-family: 'AvenirRoman';
	line-height:48px;
	font-weight:400;
	background:none;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom:0;
	padding-top:0;
	transition:none;
	text-transform:uppercase;
	
}
.navbar-default .navbar-nav > li:last-child a {
	
}
.hm_header .caret{ border:none; background:url(images/drp_arrow_1.png) no-repeat; width:10px; height:6px;}
.navbar-default .navbar-nav > li:last-child{
	margin-right:0px;
}
.navbar-right .dropdown-menu{
	left:0;
	right:auto;
}
.dropdown-menu{
	min-width:265px;
	padding:22px 20px 16px 18px;
	border:none;
	box-shadow:none;
	border-radius:0;
	background:#878787;
	top:100%;
}

.dropdown-menu > li{}
.dropdown-menu > li > a{
	display:block;
	color:#fff;
	line-height:32px;
	padding:0px 0px 0px 0px;
	font-size:17px;
	font-family: 'AvenirRoman';
	background:none;
	position:relative;
	transition:0s;
	border-bottom:1px solid #d9d9d9;
	font-weight:400;
	
}
.dropdown-menu > li > a::before{}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover,
{
	background-color:transparent;
	color:#8f5b49;
}
.dropdown-menu > li:last-child a{
	border:none;
}


.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover{
	background-color:#878787;
	color:#fff;
}
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover{
	background-color:#878787;
	color:#fff;
}

.navbar-default .navbar-nav > li > a:focus .caret{ border:none; background:url(images/drp_arrow_2.png) no-repeat; width:10px; height:6px;}
.navbar-default .navbar-nav > li > a:hover .caret{ border:none; background:url(images/drp_arrow_2.png) no-repeat; width:10px; height:6px;}
.navbar-default .navbar-nav > .active > a .caret{ border:none; background:url(images/drp_arrow_2.png) no-repeat; width:10px; height:6px;}
.navbar-default .navbar-nav > .active > a:focus .caret{ border:none; background:url(images/drp_arrow_2.png) no-repeat; width:10px; height:6px;}
.navbar-default .navbar-nav > .active > a:hover .caret{ border:none; background:url(images/drp_arrow_2.png) no-repeat; width:10px; height:6px;}

.navbar-collapse{ overflow-x:hidden;}

.dropdown-menu > li:first-child a{}
.dropdown-menu > li:first-child > a:focus, .dropdown-menu > li:first-child > a:hover{
	
}


.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{
    
	background:none;
	color:#000;
}

.down_arrow{ width:100%; float:left; display:block; position:absolute; left:0px; bottom:70px; text-align:center;}
.down_arrow a{ display:block; width:50px; height:50px; margin:0 auto; background: url(images/circle1.png) no-repeat;}
.down_arrow a:hover{background: url(images/circle2.png) no-repeat;}

/*======================== slider ===================*/

#banner-carousel{
	width:100%;
	float:left;
	height:auto;
	position: relative;
	z-index:3;
}

#banner-carousel .container, #banner-carousel .row, #banner-carousel .col-xs-12{ height:100%; position:relative;}
#banner-carousel .carousel-inner{
	height:716px;
	position:relative;
}
#banner-carousel .carousel-inner .item{
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	width:100%;
	height:100%;
}

#banner-carousel .carousel-inner .item::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	bottom:0;
	content:'';
	background-color:rgba(0,0,0,.17);
}
#banner-carousel .control{
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:47px;
	height:30px;
	text-indent:-9999px;
	opacity:1;
	
}
#banner-carousel:hover .control{
	opacity:1;
	visibility:visible;
} 

#banner-carousel .control.left{
	background:url(images/sl_arrow_1.png) no-repeat center;
	left:100px;
}
#banner-carousel .control.left:hover{
	
}
#banner-carousel .control.right{
	background:url(images/sl_arrow_2.png) no-repeat right center;
	right:100px;
}
#banner-carousel .control.right:hover{
	
}

.carousel-indicators{padding:0px 5px 0px 5px; left:50%; margin-left:0px; width: auto; position:absolute; bottom:187px; text-align:center; min-width:135px; right:auto; transform:translateX(-50%);padding:10px 0px 10px 0px;}
.carousel-indicators li{ background-color: transparent; border:none; margin:0px 5px 0px 5px; font-family:Arial, Helvetica, sans-serif; font-size:13px;  line-height:16px; color:#fff; text-align:center; display:inline-block; text-indent:inherit;}
.carousel-indicators .active{ background-color: transparent; border:none;margin:0px 5px 0px 5px;font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:16px; color:#fff;text-align:center; display:inline-block;text-indent:inherit;}
.carousel-indicators .active{}
.subpage_carousel .carousel-indicators{ bottom:90px;}

.slider_pg{ position:absolute; bottom:180px; left:0px; width:100%; float:left; display:block;}

#banner-carousel .carousel-indicators{
	position:absolute;
	left:15px;
	top: auto;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	bottom:auto;
	right:auto;
	margin-left:0px;
	text-align:left;
}
#banner-carousel .carousel-indicators li {
    display: inline-block;
    width: 95px;
    height: 8px;
    margin: 0px 5px 0px 0px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0.7);
    border:none;
    border-radius: 0px;
	float:left;
}
#banner-carousel .carousel-indicators .active {
    width: 95px;
    height: 8px;
    margin: 0px 5px 0px 0px;
    background-color: rgba(255,255,255,1);
	border: 1px solid #fff;
}

/*======================== slider end ===================*/
.slider_content{ padding:0px 15px 0px 15px;}
.slider_content{
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.sl_tittle{ max-width:700px; width:100%; float:left; display:block;color:#fff; position:relative;}
.sl_tittle h2{font-family: 'Poppins', sans-serif; font-weight:500; font-size:63px; line-height:63px; text-transform:uppercase; margin:0px 0px 0px 0px;}
.sl_tittle h3{font-family: 'Poppins', sans-serif; font-weight:300; font-size:27px; line-height:27px;margin:0px 0px 13px 0px;}

.sl_tittle::before{}


.cn_link{}
.cn_link a{ width:130px; height:35px; padding:0px 36px 0px 0px; text-align:center; background:#000 url(images/plusbg_1.png) no-repeat right center; font-size:12px; line-height:36px; color:#fff;font-family: 'Avenir_65_Medium'; display:block; text-transform:capitalize;}
.cn_link a:hover{padding:0px 36px 0px 0px; text-align:center; background:#8331a7 url(images/plusbg_2.png) no-repeat right center;}


.data-table .file:hover{background:#8331a7 url(images/plusbg_2.png) no-repeat right center;}


.product_categories{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	background: #F5F5F5;
	padding: 54px 0 158px;
}
.nopadding{
	margin: 0 0px;
}
.nopadding{}
.padding_off{
	padding-right: 0px;
	padding-left: 0px;
}
.product{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	padding: 50px 0;
}
.product h1{
	font-size: 45px;
	line-height: 40px;
	color: #000;
	margin: 0 0 60px;
	text-transform: capitalize;
	font-family: 'Avenir_65_Medium';
}
.search_filter{
	width: 100%;
	height: auto;
	float: left;
	display: block;
}
.search_filter .form-control{
	box-shadow: none;
	text-shadow: none;
	border: none;
	border-radius: 0px;
	font-size: 20px;
	line-height: 18px;
	margin: 0px;
	font-style: italic;
	color: #000;
	font-family: 'KarminaRegular';
	width: 100%;
	height: 100px;
	background: rgba(217, 217, 217, .35);
	padding: 37px 68px 40px 30px;
}
.search_filter .form-control:focus::-moz-placeholder{
	color:transparent;
}
.search_filter .form-control:focus::-ms-input-placeholder{
	color:transparent;
}
.search_filter .form-control:focus::-webkit-input-placeholder{
	color:transparent;
}
.search_filter .button_submit{
	width: 20px;
	height: 20px;
	top: 36px;
	right: 44px;
	border: none;
	text-indent: -9999px;
	background: url(images/search.png) no-repeat right center;
	position: absolute;
}
.search_filter:hover .button_submit{
	background: url(images/search-hover.png) no-repeat right center;
}
.category_block{
	width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.category_title{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	padding: 0 32px 0 18px;
}
.category_title h4{
	font-size: 14px;
	line-height: 18px;
	color: #070707;
	padding: 0 0 0px;
	text-transform: capitalize;
	font-family: 'Avenir_65_Medium';
	margin: 0px;
	border-bottom:1px solid #EEE;
}
.category_title h4 a{
	color: #000;

	padding: 10px 20px 7px 12px;
	
	display: block;
	
	line-height: 23px;
}
#all_category {
    margin: 0;
    line-height: .8;
    padding: 0 32px 0 18px;
    float: left;
    width: 100%;
}
#all_category > li{
	width: 100%;
	height: auto;
	display: block;
	border-bottom: 1px solid #EEEEEE;
	padding: 0px 0 0px;
}
#all_category li a{
	font-size: 14px;
	line-height: 23px;
	color: #878787;
	margin: 0 0 0;
	text-transform: capitalize;
	padding: 10px 20px 10px 12px;
	font-family: 'AvenirLTStdLight';
	display: block;
}
#all_category li a:hover,
#all_category li.active > a,
#all_category li.active .panel-title > a {
	background-color: #F6F6F6!important;
	color: #000;
}
#all_category .panel-body li.active > a{
	background-color:transparent!important;
}
#all_category > li:last-child{
	border-bottom: 0px;
}
#all_category li a[data-toggle="collapse"]{
	background: url(images/minus_sign.png) no-repeat center right;

}
#all_category .panel-heading{
	padding: 0px 0px;
	border-bottom: 0px solid transparent;
    border-bottom-color: transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#all_category a[data-toggle="collapse"].collapsed{
	background: url(images/plus_sign.png) no-repeat center right;
}
#all_category .panel{
	margin-bottom: 0px;
	border: none;
	box-shadow: none;
}
#all_category .panel-default > .panel-heading{
	color: #000;
	background-color: transparent;
	border-color: transparent;
}
#all_category .panel-default > .panel-heading + .panel-collapse > .panel-body{

}
#all_category .panel-body{
	padding: 0 15px 0 20px;
}
#all_category .panel-body ul li{
	border-bottom: 1px solid #eee;
    background: none;
    padding: 0;
}
#all_category .panel-body ul li a{
	line-height: 25px;
	background-color: transparent !important;
}
.product_item .block_btn{
	width: 40px;
	height: 40px;
}
.product_item .block_top{
	background: rgba(196, 196, 196, .42);
}
.product_item .block_top h3{
	font-size: 19.6px;
	line-height: 21px;
}
.product_item .block_top{
	padding: 20px 20px 15px 20px;
    min-height: unset;
}
.product_item .product_single{
	margin: 0px 0px 30px 0px;
}
.product_info{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	padding: 0 0 0px;
}
.product_info p{
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 18px;
	font-family: 'AvenirLTStdLight';
}
















.section_1{width:100%; float:left; display:block; margin:0px 0px 0px 0px;padding: 47px 0px 60px 0px;}
/*.section_1::before{content:''; width:100%; height:85px; position:absolute; left:0px; bottom:-1px; background-color:#EFEFEF;}*/
.home .section_1::before{
	display:none;
}

.about_us_block{ width:100%; float:left; display:block; margin:0px 0px 47px 0px; padding:0px 0px 0px 0px;}
.about_us_block h2{font-family: 'Avenir_65_Medium'; font-size:29px; line-height:40px; color:#000; margin:0px 0px 30px 0px;}
.about_us_block p{font-family: 'AvenirLTStdLight'; font-size:16px; line-height:22px; color:#878787; margin:0px 0px 25px 0px;}

.video_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative;}
.video_section img{ width:100%; display:block;}

.play_btn{ width:162px;}
.play_btn a{ display:block;}

.play_btn{position:absolute; top:50%; height:auto; left:50%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%); z-index:50;}


.section_2{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding: 40px 0px 60px 0px; background-color:#EFEFEF;}
.section_tittle{ width:100%; float:left; display:block; margin:0px 0px 40px 0px; padding:0px 0px 0px 0px;font-family: 'Avenir_65_Medium'; font-size:45px; line-height:60px; color:#000; font-weight:normal;}

.product_single{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative;}
.block_top{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:30px 20px 30px 26px; background-color:#fff;}
.block_top h3{font-family: 'Avenir_65_Medium'; font-size:29px; line-height:40px; margin:0px 0px 5px 0px; color:#000; font-weight:normal;}
.block_top h3 a{color:#000;}
.block_top p{font-family: 'AvenirLTStdLight'; font-size:16px; line-height:22px; margin:0px 0px 0px 0px; font-weight:normal; color:#757575;}
.product_single .block_top h3{
	margin:0;
}
.block_bottom{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; overflow:hidden;}
.block_bottom a{ display:block;}
.block_bottom img{ display:block; width:100%;
-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.block_btn{ width:80px; height:80px; position:absolute; top:0px; right:0px; display: none;}
.block_btn a{ display:block; width:100%; height:100%; position:relative; background-color:#878787;}
.block_btn a span img{ max-width:100%;}
.block_btn a span{position:absolute; top:50%; height:auto; left:50%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);}

.single_wrapper.col-md-3{ padding-left:15px; padding-right:15px;}
.custom_row.row{ margin-left:-5px; margin-right:-5px;}

.block_bottom2{ width:100%; float:left; height:100%; position:relative;}
.block_bottom2{
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	width:100%;
	height:100%;
}

.block-outer {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.single_wrapper{ margin-bottom:20px;}

.block_bottom2::before{ position:absolute; content:''; width:100%; height:100%; left:0px; top:0px;background-color: rgba(0,0,0,0.8);}

.view_block{
	position:absolute;
	height:auto;
	top: 20px;
    left: 28px;
}
.view_block a,
.block-outer a .view_block {font-family: 'Avenir_65_Medium'; font-size:20px; line-height:21px; color:#fff;}

.product_single:hover .block_btn a{ background-color:#8331A7;}
.product_single:hover .block_top h3 a,
.product_single:hover a h3{ color:#8331A7;}
.product_single:hover .block_bottom img{
	-webkit-transform:scale(1.04);
	-moz-transform:scale(1.04);
	-ms-transform:scale(1.04);
	transform:scale(1.04);
}

.product_single:hover .block_bottom2::before{background-color: rgba(131,49,167,0.8);}

.gap_1{ margin-bottom:50px;}

.custom_col_1{ float:left; display:inline-block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background-color:#ccc; height:300px; width:50%;}
.custom_col_2{ float:left; display:inline-block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background-color:#000; height:300px; width:50%;}

.project_single1.col-md-6{ padding-left:5px; padding-right:10px;}
.project_single2.col-md-6{ padding-left:0px; padding-right:5px;}

.project_con .block_top p{ max-width:225px; width:100%;}

.block_bottom_project{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; overflow:hidden;}
.block_bottom_project a{ display:block;transition: all 0.5s ease; overflow:hidden;}
.block_bottom_project a{
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	width:100%;
	height:295px;
}

.block_bottom_project a:hover{transform: scale(1.2);}



.section_3{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding: 50px 0px 50px 0px; position:relative;}
.section_3{
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	width:100%;
	height: auto;
}
.section_3::before{ position:absolute; width:100%; height:100%; content:'';background-color: rgba(0,0,0,0.58); left:0; top:0;}
.project_part .single_container{
	width: 20%;
	height: auto;
	float: left;
	display: block;
	padding: 0 20px;
}
.project_part .block_btn{
	width: 40px;
    height: 40px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: none;
}
.project_part .block_top h3{
	font-size: 20px;
    line-height: 19px;
}






/*======================== slider 2 ===================*/

#banner-carousel2{
	width:100%;
	float:left;
	height:auto;
	position: relative;
	z-index:3;
}

#banner-carousel2 .container, #banner-carousel .row, #banner-carousel .col-xs-12{ height:100%; position:relative;}
#banner-carousel2 .carousel-inner{
	height: auto;
	position:relative;
	padding-bottom:70px;
}
#banner-carousel2 .carousel-inner .item{
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	width:100%;
	height:100%;
}

#banner-carousel2 .carousel-inner .item::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	bottom:0;
	content:'';
}
#banner-carousel2 .control{
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:47px;
	height:30px;
	text-indent:-9999px;
	opacity:1;
	
}
#banner-carousel2:hover .control{
	opacity:1;
	visibility:visible;
} 

#banner-carousel2 .control.left{
	background:url(images/sl_arrow_1.png) no-repeat center;
	left:100px;
}
#banner-carousel2 .control.left:hover{
	
}
#banner-carousel2 .control.right{
	background:url(images/sl_arrow_2.png) no-repeat right center;
	right:100px;
}
#banner-carousel .control.right:hover{
	
}

.slider_pg2{ position:absolute; bottom:245px; left:0px; width:100%; float:left; display:block; text-align:center;}

#banner-carousel2 .carousel-indicators{
	position:absolute;
	left:15px;
	top: auto;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	bottom:auto;
	right:auto;
	margin:100px 0 0 0;
	text-align: center;
}
#banner-carousel2 .carousel-indicators li {
    display: inline-block;
    width: 95px;
    height: 8px;
    margin: 0px 5px 0px 0px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(255,255,255,0.65);
    border:none;
    border-radius: 0px;
}
#banner-carousel2 .carousel-indicators .active {
    width: 95px;
    height: 8px;
    margin: 0px 5px 0px 0px;
    background-color: #8331A7;
	border:none;
}




.testimonial_con{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; min-height: 160px; padding:0px 0px 0px 0px; text-align:center;}
.testimonial_con p{font-family: 'AvenirRoman'; font-size:18px; line-height:40px; font-weight:normal; color:#fff; margin:0px 0px 0px 0px; font-style:italic;}

.tittle_block{ width:100%; float:left; display:block; margin: 0px 0px 85px 0px; padding: 60px 0px 0px 0px;font-family: 'AvenirRoman'; text-align:center; font-size:18px; line-height:40px; color:#fff; text-transform:uppercase;}
#banner-carousel2 .tittle_block{
	margin: 0 0 7px;
}


.client_section{ width:100%; float:left; display:block; margin:-50px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:center;}
.client_section ul{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:left;}
.client_section ul li{ width:auto; display:inline-block; text-align:left; margin:0px 167px 0px 0px; float:left; padding:0px;}
.client_section ul li img{ max-width:100%;}
.client_hover,
.owl-carousel .owl-item img.client_hover{ display:none;}
.client_section .client_logo:hover .client_active{ display:none;}
.client_section .client_logo:hover .client_hover{ display: inline-block !important;}
.client_section ul li:last-child{
	margin:0;
}

.client_logo {

    max-width: 200px;
    max-height: 100px;
    text-align: center;
    padding: 0 25px;

}
.client_logo img{
	max-height: 100px!important;
    width: auto!important;
    max-width: 100%;
    display: inline-block;
}

.client_section .owl-carousel .owl-item{
	float:none;
	display:inline-block;
	vertical-align:middle;
}
.top_rt_menu {
    text-align: right;
    margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.top_rt_menu ul{}
.top_rt_menu ul li{ display:inline-block; margin:0px 12px 0px 0px;}
.top_rt_menu ul li a {

    display: block;
    width: 28px;
    height: 28px;
    background-size: 100% auto !important;

}
.top_rt_menu ul li.social_list_1 a{ background:url(images/social_menu_5.png) no-repeat;}
.top_rt_menu ul li.social_list_1 a:hover{ background:url(images/social_menu_6.png) no-repeat;}

.top_rt_menu ul li.social_list_2 a{ background:url(images/facebook.png) no-repeat;}
.top_rt_menu ul li.social_list_2 a:hover{ background:url(images/facebook_hover.png) no-repeat;}

.top_rt_menu ul li.social_list_3 a{ background:url(images/social_menu_1.png) no-repeat;}
.top_rt_menu ul li.social_list_3 a:hover{ background:url(images/social_menu_2.png) no-repeat;}
.policy{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	padding: 36px 0 21px;
}
.policy ul{
	margin: 0;
	padding: 0;
	line-height: .8;
}
.policy ul li{
	list-style: none;
	display: inline-block;
	float: left;
}
.policy ul li a{
	font-size: 16px;
	color: #fff;
	line-height: 25px;
	font-family: 'Avenir_65_Medium';
}
.policy ul li a:hover{
	color: #8331A7;
}
.policy ul li a span{
	margin: 0px 17px;
}
.footer{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background-color:#3E3E3E; position:relative;}
.footer::after{position:absolute; content:''; background-color:#000; width:40%; height:100%; right:0; top:0;}

.footer .container{ position:relative; z-index:100;}

.footer_logo_section{ width:28%;float:left; display:inline-block; margin:0px 0px 0px 0px; padding:93px 0px 25px 0px;}
.footer_logo{ width:100%; float:left; display:block; margin:0px 0px 45px 0px; padding:0px 0px 0px 0px;}
.footer_logo a{ display:inline-block;}
.footer_logo img:hover{ opacity:0.5;}
.footer .top_rt_menu{ text-align:left;}

.footer_address{width:42%;float:left; display:inline-block; margin:0px 0px 0px 0px; padding:93px 130px 20px 130px; background-color:#3E3E3E;}
.footer_address p{font-family: 'Avenir_65_Medium'; font-size:22px; line-height:25px; color:#fff; margin:0px 0px 0px 0px; font-weight:normal;}
.footer_address p a:hover{
	color:#d3d3d3!important
}
.footer_newslatter{ width:30%; float:right; display:inline-block; margin:0px 0px 0px 0px; background-color:#000; padding:93px 0px 68px 80px; position:relative;}
.newslatter_tittle{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 30px 0px;font-family: 'Avenir_65_Medium'; font-size:22px; line-height:25px; color:#fff;}
.newslatter_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 50px 0px 0px; position:relative;}
.newslatter_block .form-control{ width:100%; float:left; display:block; height:50px; background-color:#000; padding-left:10px; border-radius:0px; box-shadow:none; outline:none;font-family: 'Avenir_65_Medium'; font-size:16px; color:#fff;border-left:1px solid #fff;border-top:1px solid #fff;border-bottom:1px solid #fff;border-right:none;}
.newslatter_block .form-control:focus{border-radius:0px; box-shadow:none; outline:none;}

.newslatter_block .submit{ width:50px; height:50px; text-indent:-999999px; border:none; background:url(images/submitbg_1.png) no-repeat; position:absolute; top:0px; right:0px; background-size: 100% auto!important;}
.newslatter_block .submit:hover{background:url(images/submitbg_2.png) no-repeat;}

.footer_newslatter::before{ position:absolute; content:'';}
.cm_ajax_failed,
.cm_ajax_success{
    margin: 10px 0 0;
    display: block;
    float: left;
}


/*======================================= sub page css ================================*/

body:not(.home) .product {

    padding-top: 0;
	padding-bottom:40px;

}
.sub_page_breadcrumb{ 
	width:100%; 
	float:left; 
	display:block; 
	margin:0px 0px 0px 0px; 
	padding:22px 0px 22px 0px;
}
.sub_page_breadcrumb ul{
	margin: 0;
	padding: 0;
	float: right;
}
.sub_page_breadcrumb ul li{
	list-style: none;
	display: inline-block;
	float: none;
	padding: 0 0 0 7px;
	background: url(images/dot.png) no-repeat left center;
	text-transform: capitalize;
	margin-left: 7px;
}
.sub_page_breadcrumb ul li:first-child{
	background: none;
	margin: 0;
	padding: 0
}
.sub_page_breadcrumb ul li{
	background: url(images/dot.png) no-repeat left center;
}
.sub_page_breadcrumb ul li a{
	font-size: 14px;
	line-height: 16px;
	color: #878787;
	text-transform: capitalize;
	margin: 0px 5px;
	font-family: 'Avenir_65_Medium';
}
.sub_page_breadcrumb ul li a:last-child{
	margin: 0 0px;
}
.sub_page_breadcrumb ul li a:hover{
	color: #8331A7;
}
.breadcrumb{ background-color:transparent; margin:0px; padding:0px;}
.breadcrumb > li,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb {
    
    font-size: 15px;
    font-weight:400;
	font-family: 'Lato', sans-serif;
	line-height:46px;
	color:#4b4b4b;
	color:rgba(75,75,75,.60);
}
.breadcrumb > li a {
    color:rgba(75,75,75,.60);
}
.breadcrumb > li a:hover,
.breadcrumb > li:hover{
	color:#ED40A9;
}
.breadcrumb>.active {
    color:#8331A7;
}
.breadcrumb > li a:hover{color:#8331A7;}
.breadcrumb > li:hover{color:#8331A7;}

.breadcrumb li:empty {
   display: none;
}

.sub_page_breadcrumb .breadcrumb>li+li:before{ content: ""; padding: 0 5px !important;color: #ccc; background:url(images/breadcm_separator.png) no-repeat; width:1px; height:46px; margin-left:5px;}



.breadcrumb_custom ul{ float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.breadcrumb_custom ul li{ float:left; display:inline-block; margin:0px 20px 0px 0px; padding:0px 0px 0px 0px; line-height:46px; font-size:19px;font-family: 'AvenirRoman'; color:#585858;}
.breadcrumb_custom ul li a{ 
	font-size: 14px;
	line-height: 20px;
	color:#585858;
	font-family: 'AvenirLTStdLight';
}
.breadcrumb_custom ul li:last-child{
	margin: 0 0 0 0px;
}
.breadcrumb_custom ul li:last-child{ background:none;}
.breadcrumb_custom ul li.active{}

.breadcrumb_custom ul li a:hover{ color:#8331A7;}
.breadcrumb_custom ul li:hover{ color:#8331A7;}
.breadcrumb_custom ul li.active{color:#8331A7;}
.subpage_content .padding_off{
	margin: 0 0px;
}
.single-projects_archive .subpage_content div#carousel-example-generic,
.single-products_archive .subpage_content div#carousel-example-generic {
    margin: 0px 0 0;
}
.feature_product .block_btn{
	width: 40px;
	height: 40px;
}
.feature_product .block_top p{
	font-size: 15px;
	line-height: 21px;
	color: #000;
	font-family: 'Avenir_65_Medium';
}
.feature_product .block_top p a{
	color: inherit;
}
.feature_product .block_top{
	padding: 30px 40px 28px 28px;
}







.subpage_top_tittle:after{
	width: 100%;
	height: 100px;
	left: 0;
	bottom: -100px;
	content: '';
	background: #F5F5F5;
	position: absolute;
}
.subpage_top_tittle{ width:100%; float:left; display:block; margin:0px 0px 0px 0px;padding: 35px 0px 35px 0px; position:relative; background-color:#F5F5F5;}
.subpage_top_tittle::before{ content:''; width:100%; height:164px;left:0;background-color:#F5F5F5;}
.page_tittle{width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
    font-size: 28px;
    line-height: 30px;
    color: #000;
    font-family: 'Avenir_65_Medium';
    font-weight: normal;
}


.subpage_content{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 60px 0px;}
.block_top_2{ background-color:#F5F5F5;}

.project_list .single_wrapper{ margin-bottom:100px;}

.page-template-contact-template .subpage_top_tittle::before {
    content: '';
    width: 100%;
    height: 175px;
    position: absolute;
    bottom: -174px;
    left: 0;
    background-color: #F5F5F5;

}


/*======================================= elimentor css ================================*/

.elementor{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.elementor h2{font-family: 'LetterGothicStdBold'; font-size:39px; line-height:50px; margin:0px 0px 0px 0px; text-transform:uppercase; margin:0px 0px 20px 0px; color:#000;}
.elementor h3{font-family: 'LetterGothicStdBold'; font-size:18px; line-height:24px; margin:0px 0px 0px 0px; text-transform:uppercase; margin:0px 0px 12px 0px;color:#000;}
.elementor h4{font-family: 'Avenir_65_Medium'; font-size:22px; line-height:24px; margin:0px 0px 0px 0px; text-transform:uppercase; margin:0px 0px 12px 0px;color:#000;}
.elementor p{ font-size:15px; line-height:18px; color:#2f2f2f; font-family:Arial, Helvetica, sans-serif; margin:0px 0px 19px 0px; font-weight:normal;}
.elementor p a{ font-weight:bold;color:#23527c;}

.elementor ul,
.detail_text ul{ padding:0px 0px 0px 15px; margin:0px 0px 20px 0px; width:100%; float:left; display:block;}
.elementor ul li,
.detail_text ul li{ 
	font-family: 'AvenirLTStdLight';
    font-size: 16px;
    line-height: 23px;
    color: #878787;
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 3px 0px;
    width: 100%;
    float: left;
    display: block;
    background: none!important;
    position: relative;
    padding-left: 15px!important;
}
.elementor ul li a{color:#8F8F8F; text-decoration:none;}

.elementor hr {margin-top: 30px;margin-bottom: 30px;background-color: #e7e7e7; width: 100%;float: left;display: block;}



.elementor ul li:before, .detail_text ul:not(.colors) li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #878787;
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
}


.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/*======================== apu ===================*/
.single_work{
	width: 100%;
	height: auto;
	float: left;
	padding-bottom: 64px;
	margin-top: 64px;
	border-bottom: 1px solid rgba(112, 112, 112, .51);
}
.single_work:first-of-type{
	margin-top: 0px;
}
/*.single_work:last-of-type{
	border-bottom: 0;
}*/
.work_photo{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.work_photo img{
	width: 100%;
	height: auto;
	display: block;
	display:block; width:100%;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.work_photo:hover img{
	-webkit-transform:scale(1.04);
	-moz-transform:scale(1.04);
	-ms-transform:scale(1.04);
	transform:scale(1.04);
	
}
.product_single:hover .block_btn a{
    background-color: #8331A7;
}
.work_content{
	padding: 0px 10px 0 55px;
}
.work_content h5{
	font-size: 16px;
	margin: 0 0 15px;
	color: #757575;
	line-height: 16px;
	font-family: 'AvenirLTStdLight';
}
.work_content h2{
	font-size: 29px;
	color: #000;
	letter-spacing: 2px;
	margin: 0 0 27px 0;
	text-transform: capitalize;
	font-family: 'Avenir_65_Medium';
}
.work_content h2:hover{
	color: #8331a7;
	transition: all 0.2s ease-in-out;
}

.work_photo:hover .block_btn a{
	background-color: #8331a7;

}
.work_content p{
	font-size: 16px;
	color: #757575;
	margin: 0 0 85px 0;
	line-height: 24px;
	font-family: 'AvenirLTStdLight';
}
.quentity a{
	width: 238px;
    height: 36px;
    padding: 0px 31px 0px 0px;
    text-align: center;
    background: #000 url(images/plusbg_1.png) no-repeat right center;
    font-size: 12px;
    line-height: 36px;
    color: #fff;
    font-family: 'Avenir_65_Medium';
    display: block;
}
.quentity a:hover{
	padding: 0px 31px 0px 0px;
    text-align: center;
    background: #8331a7 url(images/plusbg_2.png) no-repeat right center;
}
/*========================Product details===========================*/
.detail-slider{
	margin-top: 0px;
	position:relative;
	background: #fff;
}
.detail-slider.custom {

    padding-right: 208px;

}
.detail-slider #main-slider{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	position: relative;
}
.detail-slider #main-slider .slider_photo{
	width: 792px;
	height: 792px;
	float: left;
	margin: 0 4px 0 0;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#carousel-slider {
    width: 204px;
    float: right;
	position:absolute;
	right:0;
	top:0;
}
.detail-slider #carousel-slider .slider_photo{
	width: 204px;
	height: 204px;
	float: left;
	display: block;
}
.slick-slide.slick-active {
    margin: 0 0 0px 0;
}
.detail-slider .slick-arrow{
	position: absolute;
	bottom: 4px;
	right: 212px;
	z-index: 99;
}
.detail-slider .slick-prev.slick-arrow{
	text-indent: -9999px;
	border: none;
	position: absolute;
	width: 76px;
	height: 80px;
	text-align: center;
	background: #000 url(images/detail_leftarrow.png) no-repeat center center;
}
.detail-slider .slick-next.slick-arrow{
	text-indent: -9999px;
	border: none;
	position: absolute;
	width: 76px;
	height: 80px;
	text-align: center;
	background: #878787 url(images/detail_rightarrow.png) no-repeat center center;
}
.detail-slider .slick-prev{
	right: 288px;
}



span.plus_icon{
	text-indent: -9999px;
	border: none;
	position: absolute;
	width: 76px;
	height: 80px;
	text-align: center;
	background: #000;
	right: 0;
	bottom: 0;
}
span.plus_icon::before{
	width: 20px;
	height: 2px;
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	background: #fff;
	transform: translate(-50%,-50%);
}
span.plus_icon::after{
	width: 2px;
	height: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	background: #fff;
	transform: translate(-50%,-50%);
}
.detail-slider img{
	width: 100%;
	height: auto;;
}

/*.vbox-container img {    
	height: auto;
    max-width: 90%;
    max-height: 90%;
    width: auto;
}
.vbox-content{
	max-height: 90%;
}*/

/*========================Product info===========================*/
.product_detailtitle{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	padding: 50px 0 60px;
}
.product_detailtitle h3{
	font-size: 22px;
	line-height: 28px;
	color: #000;
	margin: 0 0 0px;
	text-transform: capitalize;
	font-family: 'Avenir_65_Medium';
}


.padding_off p{
	font-size: 16px;
    line-height: 22px;
    color: #878787;
	font-family: ''AvenirLTStdLight'';
}
.nopadding0{
	margin: 0 0px;
}
.nopadding0 .col-sm-6{
	padding-right: 0;
	padding-left: 0;
}
.single single-products_archive .padding_off h4{
	font-size: 18px;
	line-height: 22px;
	color:  #878787;
	text-transform: capitalize;
	font-family: 'AvenirRoman';
	margin: 0 0 0px;
	padding: 16px 0 19px 20px;
}

table.specs-table{
	width:100%;
}
.elementor-accordion .elementor-accordion-item {
    border: none!important;
}
.elementor-accordion .elementor-tab-content {
    padding: 0!important;
    border: none!important;
}
.detail_text .elementor-widget-accordion .elementor-accordion .elementor-tab-title,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active{
	font-family: 'AvenirLTStdLight';
	color:#000!important;
	
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active{
	background:#f6f6f6;
	border-bottom:1px solid #c4c4c6!important;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title{
	border-bottom:1px solid #c4c4c6;
	background:none;
}
.data-table.less_padding .desc{
	padding-top:6px;
	padding-bottom:6px;
}
.elementor-accordion .elementor-accordion-item:last-child .elementor-tab-title{
	border-bottom:none;
}

.elementor-accordion-icon.elementor-accordion-icon-left {
    display: none !important;
}
.detail_text .elementor-tab-title a{
	padding-right:40px;
	background:url(images/plus_icon.png) no-repeat right center;
	line-height:23px;
	display:inline-block;
}
.detail_text .elementor-tab-title.elementor-active a{
	background:url(images/minus_icon.png) no-repeat right center;
}

.padding_off .specs-table thead th{
	text-align: center;
	border: 1px solid #B6B6B6;
	font-weight:normal;
}

.padding_off .specs-table th{
	font-size: 16px;
	line-height: 20px;
	color: #000;
	text-transform: capitalize;
	padding: 17px 22px 10px 22px;
	 font-family: 'AvenirLTStdLight';
}
.padding_off .specs-table tbody tr td{
	font-size: 16px;
	line-height: 20px;
	color: #2D2D2D;
	border: 1px solid #B6B6B6;
	text-align: center;
	padding: 12px 10px;
	text-transform: capitalize;
	 font-family: 'AvenirLTStdLight';
}

#dimensions thead th{
	text-align: center;
	border: 1px solid #B6B6B6;
	font-weight:normal;
}

#dimensions th{
	font-size: 16px;
	line-height: 20px;
	color: #878787;
	text-transform: capitalize;
	padding: 17px 22px 10px 22px;
	 font-family: 'AvenirLTStdLight';
}
#dimensions tbody tr td{
	font-size: 16px;
	line-height: 20px;
	color: #878787;
	border: 1px solid #B6B6B6;
	text-align: center;
	padding: 12px 10px;
	text-transform: capitalize;
	 font-family: 'AvenirLTStdLight';
}
#dimensions table {

    width: 100%;

}
#dimensions .panel-body{
	padding-top:15px;
}


.single-products_archive .detail_text .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding:0;
}
#carousel-example-generic .item img {

    width: 100%;
    height: auto;

}
.data-table{
	width: 100%;
	height: auto;
}
.data-table .desc {
    height: auto;
    font-size: 16px;
    line-height: 24px;
    color: #878787;
    background: none;
    padding-left: 20px;
    padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
	font-family: 'AvenirLTStdLight';
	font-weight:600;
	position: relative;
}
.data-table .desc::before{
	content: '';
    width: 6px;
    height: 6px;
    background: #878787;
    position: absolute;
    left: 0;
    top: 23px;
    border-radius: 50%;

}
.data-table .file{
	font-size: 12px;
	height: 21px;
	color: #fff;
	text-transform: capitalize;
	text-decoration: none;
	line-height: 21px;
	padding: 9px 57px 9px 21px;
	font-family: 'Avenir_65_Medium';
	background: #000 url(images/plusbg_1.png) no-repeat right center;
}
.single-products_archive .owl-carousel .product_single,
.single-projects_archive .owl-carousel .product_single {
    margin-top: 69px;
}
.single-products_archive .detail_text{
	margin-bottom:0;
}
.padding_off h3{
	font-size: 18px;
	line-height: 22px;
	color: #000;
	margin: 0 0 15px;
	font-family: 'AvenirLTStdLight';
}
.padding_off .owl-carousel{
	display: block;
}

.padding_off .block_top{
	font-size: 15px;
	line-height: 21px;
}
.padding_off .block_btn{
	width: 43px;
	height: 43px;
}
.padding_off .block_top_2{
	background: rgba(196, 196, 196, .42);
	padding: 17px 17px 17px 17px;
}
.padding_off .block_top p{
	font-size: 15px;
	line-height: 21px;
	color: #000;
}
.padding_off .block_top p a{
	color: inherit;
}
.padding_off .owl-nav {
    width: 54px;
    height: auto;
    position: absolute;
    top: 0px;
    left: 0;
}
/*.padding_off .product_single{
	margin-top: 69px;
}*/
.padding_off .owl-nav .owl-prev{
	text-indent: -9999px;
	width: 27px;
	height: 27px;
	float: left;
	background: #000 url(images/sarrowleft.png) no-repeat left 10px center;
	border: none;
}
.padding_off .owl-nav .owl-next{
	text-indent: -9999px;
	width: 27px;
	height: 27px;
	float: left;
	background: #878787 url(images/sarrowright.png) no-repeat right 10px center;
	border: none;
}
.padding_off .owl-nav .owl-next:hover,
.padding_off .owl-nav .owl-prev:hover{
	background-color: #8331A7;
}

.slider_info h4{
	font-size: 28px;
	padding: 0 0px;
	margin: 0 0 18px;
	text-transform: capitalize;
	font-family: 'AvenirLTStdLight';
	color: #333;
}
.slider_info {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    padding: 15px 0 0;
}
button:focus{
	outline: none;
}

.product_single:hover a{
	color: #8331A7!important;
}

.product_single:hover .block_bottom a{
	transform: scale(1.04);
}

input[type=radio] {
    
    position: relative;
    top: 2px;
}



.page_tittle_right{
	font-size: 45px;
	color: #000;
	float: right;
	font-weight: normal;
	text-transform: uppercase;
	font-family: 'Avenir_65_Medium';
}
.project_deatil_photo{
	width: 100%;
	height: auto;;
	display: block;
	position: relative;
}
.project_deatil_photo img{
	width: 100%;
	height: auto;
}
a.left.control {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 80px;
    bottom: 0;
    text-indent: -9999px;
    background: #000000 url(images/left_arrow.png) no-repeat center center;
}
a.right.control:hover{
	background-color: #8E4DAA;
}
a.left.control:hover{
		background-color:#8331A7;
}

a.right.control {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    background: #878787 url(images/right_arrow.png) no-repeat center center;
}
.detail_title{
	widows: 100%;
	height: auto;
	display: block;
	font-size: 29px;
	font-weight: normal;
	padding: 50px 0 50px;
	font-family: 'Avenir_65_Medium';
}
.detail_title h2{
	font-size: 29px;
	color: #000;
	letter-spacing: 2px;
	margin: 0;
	padding: 0;
	font-family: 'Avenir_65_Medium';
}
.detail_text{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
}
.single single-products_archive .detail_text{
	margin:0;
}


.detail_text p{
	font-size: 16px;
	color: #878787;
	line-height: 24px;
	margin: 0 0 27px 0;
	font-family: 'AvenirLTStdLight';
}
.detail_text p strong{
	font-size: 16px;
	color: #878787;
	line-height: 24px;
	font-weight: normal;
	font-family: 'AvenirLTStdBlackOblique';
}
.detail_text h6{
	font-size: 16px;
	color: #000000;
	font-family: 'AvenirLTStdLightOblique';
}
.product_text{
	width: 100%;
	height: auto;
	display: inline-block;
	float: left;
	font-size: 45px;
	margin: 0;
	font-family: 'Avenir_65_Medium';
}
.product_text h2 {
	font-size: 28px;
	color: #878787;
	position: relative;
	margin: 20px 0 20px;
	font-weight: normal;
	line-height: normal;
}
.product_text h2 span{
	display: inline-block;
	background-color: #fff;
	position: relative;
	z-index: 3;
}
.product_blog{
	margin-bottom: 0px;	
}
.categories{
	widows: 100%;
	height: auto;
	margin-bottom: 40px;
}
.single_categories{
	position: relative;
	background-color: #fff;
	height: auto;
	padding: 13px 79px 47px 29px;
}
.single_categories h1{
	font-size: 20px;
	color: #000;
	margin: 0 0 0px 0;
	font-family: 'Avenir_65_Medium';
}
.single_categories h1 a{ display: block;color: #000; }
.single_categories:hover h1 a{
	color: #8331A7
}
.single_categories:hover .block_btn a{
	background-color: #8331A7;
}
.single_categories p{
	font-size: 16px;
	color: #757575;
	margin: 0 0 0px;
	font-family: 'AvenirLTStdLight';
}
.gray_background{
	background-color: #F5F5F5;
}
.categories_part.row{margin-left: -40px; margin-right: -40px; margin-bottom: 60px;}
.categories_part.row .minas_margin:nth-last-child(-n+3) .single_categories{
	background:#f5f5f5;
}

.subpage_content div#carousel-example-generic{
	margin:0;
}
.minas_margin.col-sm-4{
	padding-left: 40px;
	padding-right: 40px;
}
.news h2{
	font-size: 22px;
	letter-spacing: 1.12px;
	text-transform: uppercase;
	margin-bottom: 37px;
}
.news p{
	font-size: 16px;
	margin-bottom: 63px;
}
.detail_text_content{
	width: 100%;
	height: auto;
	float: left;
	padding-top: 90px;
	padding-bottom: 78px;
}
.detail_text_content p{
	font-size: 16px;
	color: #2D2D2D;
	line-height: 24px;
	margin: 0 0 27px 0;
	font-family: 'AvenirLTStdLight';
}
.detail_text_content p strong{
	font-size: 16px;
	color: #2D2D2D;
	line-height: 24px;
	font-weight: normal;
	font-family: 'AvenirLTStdBlackOblique';
}
.detail_text_content h6{
	font-size: 16px;
	color: #2D2D2D;
	font-family: 'AvenirLTStdLightOblique';
}
.news_detail_allphoto{
	width: 100%;
	height: auto;
	display: block;
	float: left;
	position: relative;
	margin-bottom: 80px;
}
.news_detail_allphoto img{
	width: 100%;
	height: auto;
}
.more_information{
	width: 100%;
	display: block;
	background-color: #F5F5F5;
	padding: 56px 90px 56px 48px;
	position: relative;
	margin-bottom: 0px;
	float:left;
}
.more_information p{
	font-size: 18px;
	margin: 0;
	color: #000;
	font-family: 'Avenir_65_Medium';
}
.more_information p a{
	color: #23527c;
}
.information_icon{
	width: 36px;
	height: 36px;
	background-color: #878787;
	position: absolute;
	top: 50px;
	right: 42px;
	text-align: center;
}
.information_icon:hover{
	background-color: #8331A7;
	transition: all ease 500ms;
}
.information_icon img{
	margin-top: 13px;
	text-align: center;
	vertical-align: middle;
}
.about_csm{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	padding-bottom: 0px;
}
.about_csm p{
	font-size: 16px;
	color: #878787;
	margin: 0;
	margin-bottom: 22px;
	font-family: 'AvenirLTStdLight';
	line-height: 24px;
}
.single_aboutcsm{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 40px;
}

.single_aboutcsm p{
	font-size: 16px;
	line-height: 24px;
	font-family: 'Avenir_65_Medium';
	margin-bottom: 22px;
	padding: 0;
}
.more_information_btn{
	height: auto;
	display: inline-block;
	float: left;
	padding-top: 26px;
}
.more_information_btn a{
	width: 238px;
    height: 36px;
    padding: 0px 31px 0px 0px;
    text-align: center;
    background: #000 url(images/plusbg_1.png) no-repeat right center!important;
    font-size: 12px;
    line-height: 36px;
    color: #fff;
    font-family: 'Avenir_65_Medium'!important;
    display: block;
}

.about_csm a.elementor-button-link{
	width: auto;
    height: 36px;
    padding: 0px 31px 0px 0px;
    text-align: center;
    background: #000 url(images/plusbg_1.png) no-repeat right center!important;
    font-size: 12px;
    line-height: 36px;
    color: #fff;
    font-family: 'Avenir_65_Medium'!important;
    display: inline-block;
}
a.elementor-button-link {

    width: auto;
    height: 36px;
    padding: 0px 52px 0px 15px !important;
    text-align: center;
    background: #000 url(images/plusbg_1.png) no-repeat right center !important;
    font-size: 12px !important;
    line-height: 36px;
    color: #fff;
    font-family: 'Avenir_65_Medium' !important;
    display: inline-block;

}


.more_information_btn a:hover,
.about_csm a.elementor-button-link:hover,
a.elementor-button-link:hover{
	background: #8331A7 url(images/plusbg_2.png) no-repeat right center!important;
}
.caret{
	display:none;
}
.global_logo{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	text-align: center;
}
.global_logo img{
	max-width: 100%;
	height: auto;
}
.csm_subpage .block_top{
	background-color: #000;
}
.csm_subpage .block_top h3 a {
    color: #fff;
}
.csm_subpage .block_top p{
	color: #878787;
}
.service_subpage .block_top{
	background-color: #fff;
}

.about_csm .elementor-section-wrap{
	margin:0 -15px;
}

.form_section{
	width: 100%;
	height: auto;
	display: block;
	float: left;
}
.contact_form{
	width: 100%;
	height: auto;
	display: block;
	float: left;
	padding-right: 115px
}
.form_single{
	width: 100%;
	height: auto;
	float: left;
	display: block;
}
.half-col{
	width: 50%;
	height: auto;
	float: left;
	display: block;
}
.gap1{
	padding-right: 9px;
}
.gap2{
	padding-left: 9px;
}
.form_single label{
	width: 100%;
	float: left; 
	display: block;
	color: #626262;
	font-size: 12px;
	font-weight: 400;
	text-transform: capitalize; 
	margin-bottom: 8px;
	font-family: 'Poppins', sans-serif;
}
.form_single .form-control{ 
	margin-bottom: 15px; 
	box-shadow: none; 
	outline: none; 
	border-radius: 2px; 
	height: 39px; 
	width: 100%; 
	float: left; 
	display: block;
	font-size: 14px;
	color: rgba(98, 98, 98, .44);
	font-family: 'Poppins', sans-serif;
}
.form_text{
	height: 173px !important;
}

/*======================================= selectbox 9 ================================*/

.select_block9 .chosen-container{width:100% !important; margin-bottom: 12px;}
.select_block9 .chosen-container-single .chosen-single div b{
	background: url(images/select_arrows.png) no-repeat center center;
	width:50px; height:39px;
}
.select_block9 .chosen-container-single .chosen-single div{
	width:50px; height:39px;
}
.select_block9 .chosen-container-single .chosen-single{
	height:39px;
	border:1px solid #d9d9d9;
	background:#fff;
	line-height:39px;
	text-align:left;
	font-family: 'Poppins', sans-serif;
	font-size:14px;
	color:#8f8f8f;
	padding:0 0 0 13px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:3px;
	-webkit-box-shadow: inset 0 4px 4px -4px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 4px 4px -4px rgba(0,0,0,0.3);
    box-shadow: inset 0 4px 4px -4px rgba(0,0,0,0.3);
	width:100%;
	font-weight:400;
	box-shadow:none;
}
.select_block9 .chosen-container-single .chosen-single::after{
	position:absolute; left:0; top:0; content:''; width:100%; height:100%;border:1px solid #fff;
}

.select_block9 .chosen-container .chosen-results li.highlighted {
  background-color: #00aae1;
  background-image:none;
}

.select_block9 .chosen-container .chosen-results li{ background:none; padding-left:10px; padding-right:10px;}
.select_block9 .chosen-container .chosen-drop{ width:100%}

.select_block9 .chosen-container-single .chosen-single div {
    display: block;
    height: 100%;
    position: absolute;
    right: -2px;
    top: -1px;
}

.select_block9 .chosen-container .chosen-results {
    color: #444;
	padding-left:0px;
}

.select_block9 .chosen-container-single .chosen-drop {
    margin-top: 1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
	background-color:#eeeeee;
}
.select_block9 .chosen-container .chosen-results li{ text-transform:uppercase;font-family: 'Poppins', sans-serif; font-size:12px; line-height:20px; background-color:#eeeeee;}
.select_block9 .chosen-container .chosen-results{margin: 0 0px 4px 0;background-color:#eeeeee;}

.submit_btn{
	width: 130px;
	height: 36px;
    color: #fff;
    padding-left: 15px;
    padding-right: 35px;
    display: inline-block;
    background: #000 url(images/plusbg_1.png) no-repeat right center;
    border-radius: none;
    overflow: hidden;
    border: none;
    text-align: left;
    margin-top: 6px;
    margin-bottom: 25px;
}
.submit_btn:hover{
	color: #fff;
	background: #8331A7 url(images/plusbg_2.png) no-repeat right center;
}
.form_single p{
	font-size: 12px;
	font-weight: 300;
	margin: 0;
	color: #626262;
	text-transform: capitalize;
	font-family: 'Poppins', sans-serif;
	padding-bottom: 0;
}
.form_single label span{
	color: #f00;
}
.form_single p span{
	color: #f00;
	padding-right: 8px;
}
.office_address h4{
	font-size: 15px;
	color: #777777;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 8px 0;
	font-family: 'Avenir_65_Medium';
}
.office_address p strong{
	font-size: 15px;
	color: #777777;
	font-weight: 800;
	margin: 0;
	font-family: 'AvenirLTStdLight';
}
.office_address p{
	font-size: 15px;
	color: #777777;
	font-weight: 400;
	line-height: 23px;
	font-family: 'AvenirLTStdLight';
	margin: 0 0 30px;
}
.office_address p a{
	color: #23527c;
	font-weight: 400;
}
.office_address p a strong{
	color: inherit;
}
.map{
	width: 100%;
	height: auto;
	float: left;
	display: block;
}
.map img{
	width: 100%;
	height: auto;
}
.about_csm.inner-page {

    float: none;
    display: block;
    width: auto;
    margin: 0 -15px;

}
div.wpcf7-response-output {

    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #f00;
    border: none !important;
    padding: 0;
    float: left;
    margin: 20px 0 0;

}

input.cf7mls_back.action-button {
    display: none;
}

form h1{
	font-size:18px!important;
	margin:0 0 30px!important;
}
.page-template-service-request-template .contact_form{
	padding:0;
}
input#mfcf7_zl_add_file {
    background: #000;
    height: 40px;
    color: #fff;
    padding: 0 20px;
    border: none;
	margin:0 0 30px;
}
.contact_form span.wpcf7-list-item {
    display: inline-block;
    margin: 0 20px 0 0;
    min-width: 80px;
}
div#mfcf7_zl_multifilecontainer {
    margin-top: 0;
}
.cf7mls_next.cf7mls_btn.action-button {
    float: right;
    margin: 0;
	background: #000;
    color: #fff;
}
.page-template-service-request-template .subpage_content{
	padding:0 0 60px;
}
.form_single textarea.form-control{
	height:140px;
}

.contact_form .wpcf7-list-item-label{
	color:#626262;
}
.wpcf7-not-valid-tip {
    width: 100%;
    float: left;
    margin: 0 0 10px;
}
.cf7mls_back.action-button{
	float: left;
    margin: 0;
	background: #000!important;
    color: #fff!important;
}

.elementor form h3{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	text-transform: none;
	font-weight: normal;
}
form .wpcf7-list-item-label{
	color:#626262 !important;
}
/*.wpcf7-form-control.wpcf7-submit{
	background: #8331A7;
    height: 40px;
    color: #fff;
    padding: 0 20px;
    border: none;
}
.wpcf7-list-item.first.last{
	margin:0;
}*/

.navbar-nav > li.search_box > a{
	padding:0;
	width:40px;
	height:40px;
	line-height:40px;
	text-indent:-9999px;
	background:url(images/search_icon.png) no-repeat center center!important;
	background-size:20px auto!important;
}
.navbar-nav > li.search_box > a:hover{
	background:url(images/search_icon.png) no-repeat center center!important;
	background-size:20px auto!important;
}

#search_box .input-group{
	width:100%;
}
#search_box .input-group .form-control{
	width:100%;
	padding-right:50px;
	height:68px;
	box-shadow:none;
	border:none;
	border-radius:0;
	padding-top:20px;
	padding-bottom:20px
}
#search_box .input-group-addon {
    position: absolute;
	right: 0;
	padding: 0;
	border: none;
	width: 40px;
	z-index: 9999;
	background: none;
	border-radius: 0;
}
#search_box .input-group-addon input[type="submit"]{
	width:40px;
	height:68px;
	line-height:40px;
	text-indent:-9999px;
	background:url(images/search_icon_hover.png) no-repeat center center!important;
	background-size:20px auto!important;
	box-shadow:none;
	border:none;
	border-radius:0;
}
.footer_menu {
    width: 100%;
    float: left;
    height: auto;
    margin-top: 25px;

}
.footer_menu ul li {
    float: left;
    line-height: 17px;
    margin-right: 12px;
    padding-right: 10px;
	position:relative;
}
.footer_menu ul li::after{
	width:2px;
	right:0;
	height:14px;
	position:absolute;
	top:3px;
	content:'';
	background:#cdcfd0;
}
.footer_menu ul li:last-child:after{
	display:none;
}
.footer_menu ul li:last-child{
	padding-right:0;
	margin-right:0;
}
.footer_menu ul li a{
	font-family:'Avenir_65_Medium';
	font-size:14px;
	color:#fff;
	line-height:17px;
}
.footer_menu ul li a:hover{
	color:#8331A7;
}
.elementor-widget-divider .elementor-divider-separator{
	border-top-color: #c3c4c6!important;
}
.slick-vertical .slick-slide{
	border:none!important;
	margin:0 0 4px!important;
	background-position: center center;
	background-size: cover;
}

.detail_text .elementor-divider {

    padding-bottom: 20px !important;

}
.single single-products_archive .detail_text {

    margin-bottom: 20px;

}

.panel-default > .panel-heading{
	padding:0;
}
.panel-default > .panel-heading h4{
	margin:0;
}
.panel-default > .panel-heading h4 a{
	font-family: 'AvenirLTStdLight';
	background: #f6f6f6;
	padding:15px 20px;
	display:block;
}
.panel-default > .panel-heading h4 a.collapsed span{
	padding-right: 40px;
	background: url(images/plus_icon.png) no-repeat right center;
	line-height: 23px;
	display: inline-block;
}
.panel-default > .panel-heading h4 a span{
	padding-right: 40px;
	background: url(images/minus_icon.png) no-repeat right center;
	line-height: 23px;
	display: inline-block;
}
.subpage_content .panel.panel-default {
    border: none;
    box-shadow: none!important
}
.subpage_content .panel-body{
	padding:10px 0;
}
.subpage_content .panel-body ul:not(.colors) li{
	height: auto;

	font-size: 16px;
	
	line-height: 24px;
	
	color: #878787;
	
	background: url(images/down_bullet.png) no-repeat left 20px top 6px;
	
	padding-left: 40px;
	
	padding-top: 0;
	
	padding-bottom: 13px;
	
	font-family: 'AvenirLTStdLight';
 }
 .panel-group .panel + .panel{
	 margin:0;
	}
	
.subpage_content .panel-body ul li a{
	color: #2D2D2D;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body{
	border:none;
}

.subpage_content .colors li a{
	font-size: 12px;

	height: 21px;
	
	color: #fff!important;
	
	text-transform: capitalize;
	
	text-decoration: none;
	
	line-height: 21px;
	
	padding: 9px 57px 9px 21px;
	
	font-family: 'Avenir_65_Medium';
	
	background: #000 url(images/plusbg_1.png) no-repeat right center;
}

.subpage_content .colors {

    padding: 10px 0 10px 20px;

}

.subpage_content .colors li{
	margin:0 0 10px;
}
.pro_details_info {

    width: 100%;
    display: block;
    padding: 40px 0 0;
    margin: 20px 0 0;
    border-top: 1px solid #c3c4c6 !important;
    float: left;

}
#accordion .panel-default:last-child > .panel-heading h4 a{
	border:none!important
}
#client_carousel{
	width:100%;
	float:left;
	height:auto;
}

.client_section .owl-nav {

    display: none;

}

#singleSlider_info .block_bottom a {
    display: block;
    padding-bottom: 85%;
}

#singleSlider_info .block_top{
	min-height:unset;
}

.home_products .product_item .block_top {

	height: auto!important;
	min-height: unset;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-right: 20px;
}
/*
.single-post .detail_title{
	padding-top: 0;
}*/

.product_caption{
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
	width: 100%;
	float: left;
	line-height: 18px;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: 0;
}

.pull-left.post_count {
    font-size: 16px;
    color: #4B4B4B;
}
.pagination {
    margin: 0;
    margin-right: -15px;
}
.pagination>li>a, .pagination>li>span{
	border: none;
	border-right: 1px solid #EEEEEE;
	font-size: 12px;
	color: #4B4B4B;
	display: inline-block;
	line-height: 28px;
	padding: 0;
	width: 39px;
	margin: 0;
	text-align: center;
}

.pagination>li>span.page-numbers.current{
	background: #F4F4F4;
	border-color: #F4F4F4;
}

.pagination>li>a.next.page-numbers{
	text-indent: -9999px;
	background:url(images/prev_icon.png) no-repeat center center;

}
.pagination>li>a.prev.page-numbers{
	text-indent: -9999px;
	background:url(images/next.png) no-repeat center center;

}

.pagination>li:last-child a{
	border:none!important;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover{
	background-color: #F4F4F4;
	border-color: #F4F4F4;
	color: #4B4B4B;
}
.col-xs-12.page_bottom {
    margin-top: 20px;
}

.pagination>li:first-child>a, .pagination>li:first-child>span{
	border-radius: 0!important;
}

div#carousel-example-generic.single_project .item {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-bottom: 66%;
}

.detail-slider #main-slider .slider_photo{
	height: 580px;
}
.detail-slider #carousel-slider .slider_photo{
	height: 190.33px;
}
.detail-slider .slick-arrow{
	bottom: 2px;
}

.detail-slider .slick-arrow{
	display: none!important;
}

.details_content table{
	margin: 0 0 15px;
}

.vbox-container img {
    max-width: 100%;
    
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-height: 100%;
    width: auto;
    height: auto;
}
.vbox-content{
	height: 100%;
	margin: 0!important;
}

div#hr-scroll {
    white-space: nowrap;
    overflow-x: auto;
}

#hr-scroll .slider_photo_up {
	display: inline-block;
	margin-left: 16px;
	width: 80%;
}
#hr-scroll .slider_photo_up img,
#hr-scroll img {
    height: 580px;
	width:auto;
	margin-right: 16px;
}
#hr-scroll .slider_photo_up:first-child{
	margin: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
	opacity: 0!important
}

.single-post .detail_title{
	padding-top: 0;
}
.single-post .detail-slider.update_layout{
	margin-bottom: 50px;
}

.owl-carousel .owl-item img{
	display: inline-block;
}
#client_carousel .owl-dots {
    display: none;
}

.details_content .detail_text a{
	color: #23527c;
}
.details_content .detail_text a:hover{
	color: #000;
}
.detail_text p:last-child {
    margin: 0;
}

.single-products_archive div#owl-carousel {
    margin-bottom: 40px;
}

#owl-carousel .owl-dots,
#owl-carousel-two .owl-dots {
    display: none;
}
.pro_details_right {
    width: 100%;
    float: left;
    height: auto;
    padding-top: 30px;
}
img.color_img {
    position: relative;
    margin: 0 0 -6px 10px;
}
.color_desc ul {
    margin-bottom: 2px;
}
.color_desc ul li a{
	color: #23527C!important;
}

.home .section_2.project_part {
    padding-bottom: 10px;
}

/*======================================== Responsive Design =============================*/
@media only screen and (max-width: 479px){
	
.logo {
    text-align: left;
    width: 210px!important;
	padding:0px 0px 0px 0px;
	
}
.navbar-default .navbar-toggle {
    border-color: #fff;
    margin: 0px 0 0!important;
}


.header_logo .logo_2{ width:40px;}
.navbar-toggle{ margin-top:4px !important;}

.btn_group a{ width:100%; display:block; margin:0px 0px 15px 0px; padding:0px 0px 0px 0px; text-align:center;}

.form_single{ width:100%;padding: 0px 0px 0px 0px;}
.frm_rt {padding: 12px 0px 0px 0px; margin:0px 0px 0px 0px;}

.submitblock{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:15px 0px 0px 0px;}

.submitblock .submit{ width:100% !important;}

.footer_address p{ font-size:18px;}

.sl_tittle h2{ font-size:26px; line-height:36px;}
.sl_tittle h3{ font-size:16px; line-height:22px;}



/*======================== apu ===================*/
 .project_list .single_wrapper{
 	margin-bottom: 60px;
 }
 .page_tittle_right{
	font-size: 26px;
	margin-top: 10px;
	float: left;
}
 .page_tittle{
 	font-size: 28px;
    line-height: 30px;
 }
 .detail_title h2{
 	font-size: 24px;
 }
 .product_text h2{
 	font-size: 15px;
 }
 .work_content h2{
 	font-size: 19px;
 }
 .work_content p{
 	margin: 0 0 55px 0;
 }
.news h2{
	font-size: 15px;
    margin-bottom: 20px;
}
.more_information p{
	font-size: 13px;
}
.page_tittle_right{
	font-size: 20px;
    margin-top: 7px;
}
.subpage_top_tittle{
	padding: 30px 0px 30px 0px;
}
.detail_title{
	padding: 36px 0 20px;
}
.detail_text_content{
	padding-top: 40px;
}
.news_detail_allphoto{
	margin-bottom: 30px;
}
.more_information_btn{
	padding-bottom: 40px;
}
.detail-slider .slick-prev{
	right: 104px!important;
	z-index: 99;
}
.detail-slider .slick-arrow{
	bottom: 0px;
	right: 55px;
}

img.color_img {
	margin: 0 0 -6px 0;
	}






.detail-slider #main-slider .slider_photo{
	height:260px;
}
.detail-slider #carousel-slider .slider_photo{
	height:84px;
}
.detail-slider .slick-arrow {
    bottom: 4px;
    right: 164px;
}
.detail-slider .slick-prev {

    right: 275px;

}
.detail-slider.custom {

    padding-right: 100px;

}
#carousel-slider {

    width: 100px;
}


.detail-slider .slick-prev.slick-arrow,
.detail-slider .slick-next.slick-arrow{
	width:60px;
	height:60px;
}
#hr-scroll .slider_photo_up img,
#hr-scroll img{
		height: 200px;
	}

	.testimonial_con {
		min-height: 510px;
	}


}

@media only screen and (min-width: 480px) and (max-width:639px) {
#hr-scroll .slider_photo_up img,#hr-scroll img{
		height: 280px;
	}
.logo {
    text-align: left;
    width: 280px;
	padding:0px 0px 20px 0px;
	
}
.testimonial_con {
		min-height: 390px;
	}

.sl_tittle h2{ font-size:40px; line-height:50px;}
.sl_tittle h3{ font-size:22px; line-height:30px;}



/*======================== apu ===================*/
 .project_list .single_wrapper{
 	margin-bottom: 80px;
 }
 .page_tittle_right{
	font-size: 35px;
	margin-top: 20px;
	float: left;
}
.page_tittle{
	font-size: 35px;
}
.product_text h2{
	font-size: 22px;
}
.detail_text{
	margin-bottom: 70px;
}
.work_content p{
	margin: 0 0 65px 0;
}
.news h2{
	font-size: 17px;
	margin-bottom: 30px;
}
.news_detail_allphoto{
	margin-bottom: 40px;
}
.more_information p{
	font-size: 18px;
}


.detail-slider #main-slider .slider_photo{
	height:430px;
}
.detail-slider #carousel-slider .slider_photo{
	height:140.33px;
}
.detail-slider .slick-arrow {
    bottom: 2px;
    right: 199px;
}
.detail-slider .slick-prev {

    right: 275px;

}
.detail-slider.custom {

    padding-right: 195px;

}
#carousel-slider {

    width: 194px;
}


}

@media only screen and (min-width: 640px) and (max-width:767px) {
.testimonial_con {
		min-height: 330px;
	}
#hr-scroll .slider_photo_up img,
#hr-scroll img{
		height: 300px;
	}
.detail-slider #main-slider .slider_photo{
	height:430px;
}
.detail-slider #carousel-slider .slider_photo{
	height:140.33px;
}
.detail-slider .slick-arrow {
    bottom: 2px;
    right: 199px;
}
.detail-slider .slick-prev {

    right: 275px;

}
.detail-slider.custom {

    padding-right: 195px;

}
#carousel-slider {

    width: 194px;
}

/*======================== apu ===================*/
 .project_list .single_wrapper{
 	margin-bottom: 70px;
 }
.block_top p{
	margin: 0px 10px 0px 0px;
}
.page_tittle_right{
	font-size: 30px;
	margin-top: 10px;
	float: left;
}
.product_text h2{
	font-size: 25px;
}
.page_tittle {

    font-size: 30px;

}
.detail_text{
	margin-bottom: 70px;
}
.news h2{
	font-size: 15px;
	margin-bottom: 30px;
}
.news_detail_allphoto{
	margin-bottom: 50px;
}
.more_information p{
	font-size: 20px;
}
	
}

@media only screen and (max-width: 767px){
	.data-table .desc {

    padding-left: 40px;
    background-position: 15px center;

}
.about_us_block{
	margin-bottom: 47px;
}
.video_section {
	margin-bottom: 30px;
}
.home .section_1{
	padding-bottom: 0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
}
.pull-left.post_count{
	width: 100%;
	text-align: center;
}
.page_bottom .pull-right{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.header{
	padding: 25px 0;
}

#owl-carousel {

    margin: 0 0 40px;

}
.detail-slider{
	margin-top:0;
}
.padding_off .specs-table th,
.padding_off .specs-table td{
	padding:8px 5px;
}
.container{
width:100%;
}
.logo {
    text-align: left;
    width: 280px;
	padding:0px 0px 0px 0px;
	
}
.navbar-static-top{
	min-height: 0!important;
}
.navbar-toggle{ margin-top:5px; margin-right:0px;}
.navbar-nav {
    margin-top: 20px;
	padding-bottom:15px;
}
.navbar-right {
    margin: 0px 0 0;
}
.navbar-default .navbar-nav > li {float:left; display:block; margin-left:0px; width:100%; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
    padding: 5px 5px 5px 5px;
}
.dropdown-menu{ padding: 12px 0px 0px 0px;}
.navbar-default .navbar-nav > li > a {
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    padding: 15px 10px 15px 10px; 
    display: inline-block;
}
#banner-carousel .carousel-inner{
	height: 400px;
}

span.submenu_opener {
    width: 47px;
    height: 47px;
    display: inline-block;
    background: url(images/sarrowright2.png) no-repeat center center;
    margin-left: 0px;
    vertical-align: middle;

}
.navbar-nav > li.search_box > a{
	width: 42px;
}
.down_arrow{
	bottom: 15px;
}
.slider_pg{
	bottom: 85px;
}

.dropdown-menu{ top:100%;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a{ color:#fff; line-height:32px;}
.navbar-default .navbar-toggle{border-color: #fff; margin:5px 0 0;}
.navbar-default .navbar-toggle .icon-bar{ background-color:#fff;}

.header .navbar-nav{ margin-left:0px;}
.navbar-nav .open .dropdown-menu{ background-color:#878787; padding-left:15px; padding-right:15px;}
.header_logo{ text-align:left;}

.top_rt_menu {
    text-align: right;
    margin: 0px -15px 0px 0px;
	padding:15px 0px 0px 0px;
}
.contact-left{ width:100%; float:left; display:block; margin:0px 0px 20px 0px; padding:0px 0px 0px 0px;}
.contact-right.pull-right{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

.product_single{ height:auto !important;}
.block_bottom2{ height:460px !important;}

.project_single1.col-md-6{ padding-left:5px; padding-right:5px;}
.project_single2.col-md-6{ padding-left:5px; padding-right:5px;}

.project_con .product_single{ margin-bottom:20px;}


.client_section ul li{ width: auto; float:none; margin:0px 20px 30px 20px;}


.footer{ padding:125px 0px 0px 0px;}
.footer_logo_section{ width:100%;padding: 0px 0px 0px 0px; margin:0px 0px 25px 0px;}
.footer_address{width:100%;padding: 0px 0px 0px 0px; margin:0px 0px 25px 0px;}
.footer_newslatter{width:100%;padding: 30px 30px 50px 30px; margin:0px 0px 0px 0px;}

.footer::after{ display:none;}

.testimonial_con p{ font-size:20px; line-height:30px;}

.tittle_block{ font-size:18px; line-height:32px;}


/*======================== apu ===================*/
.work_content{
	padding: 27px 10px 0 0px;
}
.work_content p{
	margin: 0 0 50px 0;
}
.detail_text{
 	margin-bottom: 20px;
 }
.page_tittle_right{
	font-size: 30px;
    margin-top: 7px;
}


.single_categories{ 
	margin-bottom: 25px;
 }

.single_categories h1{
	font-size: 24px;
	margin: 0 0 15px 0;
}
.categories_part.row{margin-left: -15px; margin-right: -15px;}
.minas_margin.col-sm-4 {padding-left: 15px; padding-right: 15px;}
.gap1{
	width: 100%;
	padding-right: 0px;
}
.gap2{
	width: 100%;
	padding-left: 0px;
}
.contact_form{
	padding-right: 0px;
}
.form_single p{
	padding-bottom: 30px;
}
.map {
	padding: 30px 0;
}
.category_block{
	padding: 0px 0px 30px 0px;
}
.product h1{
	font-size: 35px;
	line-height: 33px;
	margin: 0 0 30px;
}
.project_part .single_container{
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.sub_page_breadcrumb ul{
	float:left!important;
}

span.plus_icon{
	width: 45px;
	height: 45px;
}

.detail-slider.update_layout{
	left: -15px;
}

.testimonial_con {
		min-height: 270px;
	}
	.table-responsive{
		border: none;
	}
.category_title,
#all_category{
	padding: 0;
}
.col-sm-3.padding_off{
	float: left;
	width: 100%;
}
.col-sm-9.product_item.padding_off {
    float: left;
    width: 100%;
}

#banner-carousel2 .carousel-indicators li{
	width: 50px;
}
#banner-carousel2 .carousel-indicators .active{
	width: 50px;
}
#banner-carousel2 .tittle_block {
    margin: 0 0 7px;
    min-height: 120px;
}
#banner-carousel2 .slider_pg2{
	bottom: 265px;
}
#banner-carousel .carousel-indicators li,
#banner-carousel .carousel-indicators .active{
	width: 40px;
}

}



@media only screen and (min-width: 768px) and (max-width:991px) {

.page-id-18 .elementor-column.elementor-col-33{
	width: 100%;
}
.page-id-18 .elementor-column.elementor-col-33 + .elementor-column.elementor-col-33{
	margin-top: 40px;
}

.container{
width:750px;
}
.footer_address{
	padding:93px 30px 20px 29px;
}
.project_part .single_container{
	width:50%;
	margin: 0 0 30px;
}

.logo {
    float: left;
    height: auto;
    opacity: 1;
    padding-left: 0;
    text-align: left;
    width: 170px;
	padding:11px 5px 0px 0px;
	
}

span.plus_icon{
	width: 45px;
	height: 45px;
}



.menu_dsp{ padding:0px 15px 0px 0px;}


.top_rt_menu h3{margin:5px 0px 5px 0px;}
.header_logo .logo{ width:150px;}
.header_logo .logo_2{ width:60px;}
.navbar-default .navbar-nav > li {margin: 0px 0px 0px 0px;padding: 0px;}
.navbar-default .navbar-nav > li > a{ font-size:14px; padding-left:5px; padding-right:5px;}
.header .navbar-nav {
    margin-top: 0px;
}

.contact-left{padding: 0px 15px 0px 0px;}
.contact-right.pull-right{ padding-left:15px;}

.block_top h3{ font-size:14px; line-height:26px;}
.block_top p{ font-size:14px; line-height:18px;}

.block_top{padding: 30px 40px 35px 12px;}
.block_btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.client_section ul li{ width:30%; float:none; margin:0px 0px 30px 0px;}

.footer_address p{ font-size:18px;}
.footer_newslatter{padding: 125px 0px 80px 10px;}

.testimonial_con p{ font-size:20px; line-height:30px;}

.tittle_block{ font-size:22px; line-height:32px;}


/*======================== apu ===================*/
 .project_list .single_wrapper{
 	margin-bottom: 70px;
 }
 .page_tittle_right{
 	font-size: 34px;
 }
 .page_tittle {

    font-size: 18px;
    line-height: 18px;
    padding-top: 0px;

}
.sub_page_breadcrumb{
	padding:0;
}
 .product_text h2{
 	font-size: 29px;
 }
.work_content h2{
	font-size: 22px;
}
.work_content{
	padding: 0px;
	margin: 0 0 40px 0;
}
.single_categories{
	padding: 30px 10px 20px 15px;
}
.single_categories h1{
	font-size: 16px;
	margin: 0 0 10px 0;
}
.news h2{
	margin-bottom: 40px;
}
.single_work{
	padding-bottom: 0px;
	margin-top:40px;
}

.categories_part.row{margin-left: -15px; margin-right: -15px;}
.minas_margin.col-sm-4 {padding-left: 15px; padding-right: 15px;}
.contact_form{
	padding-right: 15px;
}
.single_container.lastblock{
	width:100%;
}
.single_container.lastblock .product_single{
	height:350px!important
}

.detail-slider #main-slider .slider_photo{
	height:430px;
}
.detail-slider #carousel-slider .slider_photo{
	height:140.33px;
}
.detail-slider .slick-arrow {
    bottom: 2px;
    right: 199px;
}
.detail-slider .slick-prev {

    right: 275px;

}
.detail-slider.custom {

    padding-right: 195px;

}
#carousel-slider {

    width: 194px;
}
/*.data-table .desc {

    padding-left: 40px;
    background-position: 15px center;

}*/
#hr-scroll .slider_photo_up img,
#hr-scroll img{
		height: 300px;
	}

	.testimonial_con {
		min-height: 270px;
	}


.sub_page_breadcrumb{
	text-align: right;
}

.page-id-5935 .elementor-column.elementor-col-33{
	width: 100%;
}
.page-id-5935 .elementor-row{
	display: block;
}
.page-id-5935 .elementor-column.elementor-col-33 + .elementor-column.elementor-col-33{
	margin-top: 30px;
}


}




@media only screen and (min-width: 992px) and (max-width: 1199px) {

.page-id-5935 .elementor-column.elementor-col-33,
.page-id-18 .elementor-column.elementor-col-33{
	width: 100%;
}

.page-id-5935 .elementor-row,
.page-id-18 .elementor-row{
	display: block;
}

.page-id-5935 .elementor-column.elementor-col-33 + .elementor-column.elementor-col-33,
.page-id-18 .elementor-column.elementor-col-33 + .elementor-column.elementor-col-33{
	margin-top: 30px;
}
.container{
width:970px;
}
.sub_page_breadcrumb{
	text-align: right;
}
.data-table .desc{
	padding-left:40px;
	background-position:15px center;
}

.logo{
	max-width:290px;
}
.menu_dsp{ padding:0px 15px 0px 0px;}

.product_item .block_top{
	padding:15px 10px 15px 10px;
}
.block-outer a .view_block{
	font-size: 15px;
	left: 15px;
}
.product_item .block_btn {
    width: 30px;
    height: 30px;
}
.detail-slider #main-slider .slider_photo{
	height:430px;
}
.detail-slider #carousel-slider .slider_photo{
	height:140.33px;
}
.detail-slider .slick-arrow {
    bottom: 2px;
    right: 199px;
}
.detail-slider .slick-prev {

    right: 275px;

}
.detail-slider.custom {

    padding-right: 195px;

}
#carousel-slider {

    width: 194px;
}


.product_item .block_top h3 {
    font-size: 14px;
    line-height: 21px;
}
.sub_page_breadcrumb{
	padding:14px 0px 10px 0px;
}

.home .product_item .block_top h3{
	white-space: nowrap;
}

.header_logo .logo{ width:200px;}
.navbar-default .navbar-nav > li {margin: 0px 0px 0px 0px;padding: 0px;}
.navbar-default .navbar-nav > li > a{ font-size:15px;}

.contact-left{padding: 0px 15px 0px 0px;}
.block_top h3{ font-size:15px; line-height:26px;}
.block_top p{ font-size:14px; line-height:18px;}


/*======================== apu ===================*/
 
.page_tittle {
    font-size: 24px;
    line-height: 30px;
    padding-top: 10px;
}
.project_list .single_wrapper {
	margin-bottom: 90px;
}
.page_tittle_right{
	font-size: 31px;
}
.product_text h2{
	font-size: 35px;
}
.detail_text{
	margin-bottom: 80px;
}
.work_content p{
	margin: 0 0 60px 0;
}
.work_content{
	padding: 27px 10px 0 40px;
}

.single_categories h1{
	font-size: 20px;
}
.news h2{
	font-size: 25px;
	margin-bottom: 40px;
}
.work_content{
	padding: 0px;
}


.categories_part.row{margin-left: -15px; margin-right: -15px;}
.minas_margin.col-sm-4 {padding-left: 15px; padding-right: 15px;}
.navbar-default .navbar-nav > li > a{
	padding-left:10px;
	padding-right:10px;
}
.contact_form{
	padding-right: 20px;
}

.product_detailtitle{
	padding: 30px 0 20px;
}
.client_section ul li{
	margin-right:49px;
}
#hr-scroll .slider_photo_up img,
#hr-scroll img{
		height: 400px;
	}

	.testimonial_con {
		min-height: 240px;
	}

}

@media only screen and (min-width: 1200px)  and (max-width: 1441px){
	#hr-scroll .slider_photo_up img,
	#hr-scroll img{
		height: 500px;
	}
	.testimonial_con {
		min-height: 200px;
	}
	
.container{ width:1170px;}
	
.navbar-default .navbar-nav > li{padding:0px;}

.block_top h3{ font-size:18px;}
.product_item .block_top h3 {
    font-size: 16px;
    line-height: 21px;
}

.detail-slider #main-slider .slider_photo{
	height:656px;
}
.detail-slider #carousel-slider .slider_photo{
	height:216px;
}
.detail-slider .slick-arrow {
    bottom: 4px;
    right: 199px;
}
.detail-slider .slick-prev {

    right: 275px;

}
.detail-slider.custom {

    padding-right: 195px;

}
#carousel-slider {

    width: 194px;
}



.categories_part.row{margin-left: -20px; margin-right: -20px;}
.minas_margin.col-sm-4 {padding-left: 20px; padding-right: 20px;}

.navbar-default .navbar-nav > li > a{
	padding-left:10px;
	padding-right:10px;
}
.contact_form{
	padding-right: 30px;
}
.dropdown-menu{
	padding-left:10px;
}
/*======================== apu ===================*/

.logo{
	width:285px;
}


.client_section ul li{
	margin-right:98px;
}


}

@media only screen and (min-width: 640px)  and (max-width: 1199px){
.single-projects_archive .owl-carousel .product_single.less_item_99,
.single-products_archive .owl-carousel .product_single.less_item_99{
	margin-top: 20px;
}
}

@media only screen and (min-width: 1200px){
.single-projects_archive .owl-carousel .product_single.less_item,
.single-products_archive .owl-carousel .product_single.less_item{
	margin-top: 20px;
}



}



