/* CSS Document */

/* features_section start */

.features_section{
  float: left;
  width: 100%;
	padding-top:100px;
  padding-bottom: 50px;
	background:#fff;
}

.features_section h2{
  padding-bottom: 10px;
  margin-bottom: 10px;
	}
.features_section p{
  padding-bottom: 10px;
  margin-bottom: 10px;
	}
.features_section ul li {
    padding-top: 10px;
}

.features_wrapper{
	float: left;
    width: 100%;
	text-align:center;
	color: #111;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.features_section .m-40{
	margin-bottom:40px;
}
.features_wrapper i:before {
	text-align:center;
	display:inline-block;
	height: 80px;
    width: 80px;
	line-height:80px;
	background: #7fb401;
	border:2px solid #7fb401;
	color:#fff;
	border-radius:50%;
    font-size: 30px;
	margin-left:0;
}
.features_wrapper:hover h4 a{
	color:#7fb401;
}
.features_info_content {
	float:left;
	width:100%;
	padding-top:20px;
}
.features_info_content h4{
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
	letter-spacing:1px;
}
.features_info_content P{
	margin:0;
	text-transform:uppercase;
}
.features_wrapper:hover i:before{
	border-color:#7fb401;
	background:transparent;
    color: #7fb401;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.features_img_wrapper{	
	float:left;
	width:100%;
	text-align:center;
}
.features_img_wrapper img{
	max-width:none;
	margin-left: -50px;
	display:inline-block
}

/* features_section end */

/* slider_main_wrapper start */
.slider_main_wrapper1{
	float:left;
	width:100%;
	position: relative;
  z-index: -10;
}
/* slider_main_wrapper end */

/** about_tab_wrapper start **/

.about_tab_wrapper{
	float:left;
	width:100%;
	padding-top:100px;
	padding-bottom:100px;
}
.about_tab_wrapper .row {
	margin-left: 0px;
	margin-right: 0px;
}
.about_tab_content{
	float:left;
	width:100%;
}
.about_tab_wrapper .no-padding{
	padding: 0;
}
.about_tab_wrapper .nav-stacked>li {
  	margin-top: 0px;
  	position: relative;
}
.about_tab_wrapper .nav-stacked>li:first-child{
	margin-top: 0;
}
.about_tab_wrapper .nav-stacked>li.active{
	border-right: 0;
}
.about_tab_wrapper .nav-pills>li>a {
	padding: 13px 30px;
    background: #fafafa;
	color:#111;
	border-radius: 0px;
}
.about_tab_wrapper .nav-pills>li.active>a,
.about_tab_wrapper .nav-pills>li.active>a:focus,
.about_tab_wrapper .nav-pills>li.active>a:hover {
	background-color: #4285f4;
    color: #fff;
    border-radius: 0px 30px 30px 0px;
}
.about_tab_wrapper .tab-content{
	padding: 0px 50px;
}
.about_tab_wrapper .tab-pane img {
	margin-left: 5px;
}
.about_tab_wrapper .tab-pane img.pull-left {
  	margin-right: 35px;
}
.about_tab_wrapper .tab-content p{
	padding-top: 25px;
	padding-bottom: 25px;
	overflow: hidden;
}
.btn_read_more{
	background: #4285f4;
	border-radius: 5px;
	color:#fff;
	border: 1px solid  #4285f4;
	padding: 12px 30px;
    letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.btn_read_more:hover{
	background: #fff;
    border: 1px solid  #4285f4;
    color: #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

/** about_tab_wrapper end **/

/* section_9 css start*/
.section_9{
	float:left;
	width:100%;
	padding-top:100px;
	padding-bottom:100px;
	text-align:center;
  background-color: #fafafa;
}
.readmore_content{
	float:left;
	width:100%;
}
.readmore_content h3{
	font-size:24px;
	font-weight:500;
/*	margin-bottom:20px;*/
}
.readmore_content strong {
  color: #111;
  font-weight: 500;
}
.readmore_content h3 a{
	color: #111111;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.readmore_content h4{
	font-size:14px;
	font-weight:700;
	margin-top:20px;
	text-transform: uppercase;
}
.readmore_content:hover h4 a{
	color: #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.readmore_content:hover h3 a{
	color: #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.readmore_content h4 a{
	color: #4385f5;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.readmore_content img{
	margin-bottom:38px;
}
/* section_9 css end*/

/* services_wrapper start */

.services_wrapper{
	float: left;
    width: 100%;
    padding-bottom: 100px;
	padding-top:100px;
}
.services_wrapper .icon-wrapper .fa{
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}	
.services_wrapper .icon-wrapper:hover .fa{
    color: #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.icon-wrapper h4{
	margin-top:0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.icon-wrapper:hover h4 a{
    color: #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.icon-img{
	width:20%;
	float:left;
}
.icon-img i{
	font-size: 40px;
	color: #e4e4e4;
}
.icon-content{
	font-size: 20px;
    color: #111111;
	float:left;
	width:calc(100% - 20%);
	padding-left:30px;
	border-left:1px solid #183b8d;
}
.icon-content p{
	margin-top: 20px;
	font-size:16px;
	padding: 0px 22px 0px 0px;
}
.icon-content a{
	color: #111111;
}
.icon-wrapper{
	padding-top:50px;
}
/* services_wrapper end */

/*work_progress_section start*/

.work_progress_section{
  width: 100%;
  float: left;
  /*background-image: url(../images/about_us/counter_bg.jpg);*/
  background-color: #2d2d2d ;
  height: 100%;
  background-position: center 0;
  background-size: cover;
  position: relative;
  padding-bottom: 100px;
  padding-top: 100px;
}
.work_progress_section_overlay{
	left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    /*background: rgba(0, 0, 0, 0.85);*/
  background: #2d2d2d;
}
.work_progress_section .section_heading h2,
.work_progress_section .section_content p{
	color:#fff;
}
.work_progress_section .section_heading span.dashed-border{
	border: 1px dashed rgba(255, 255, 255, 0.3);
}
.work_progress_section .icon-section span.dashed-border {
	border: 1px dashed rgba(255, 255, 255, 0.3);
    width: 100px;
    position: absolute;
    top: 60px;
    right: -45px;
}
.work_progress_section .progress_icon{
	font-size: 30px;
    color: #fff;
    background: rgba(24, 59, 141, 1.00);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    line-height: 34px;
    display: inline-block;
    padding-top: 44px;
}
.work_progress_section .progress_icon_wrapper{
    border-radius: 50%;
    border: 3px solid;
    height: 165px;
    width: 165px;
    line-height: 100px;
    display: inline-block;
	  margin-bottom:30px;
}
.work_progress_section h4{
	margin-bottom:30px;
}
.icon-section{
	 text-align: center;
	 -webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.icon-section h4 a{
	color: #fff;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.icon-section:hover h4 a{
	color: #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.icon-section p{
	color: #fff;
	padding: 0px 30px;
}

/*work_progress_section end*/
.section_content {
  padding-bottom: 50px;
}

.work_progress_section .section_heading {
   margin-bottom: 0px;
}

ul.oiw-downloads{
	list-style: none;
  padding-left: 0px;
  margin-left: 0px;
	}

ul.oiw-downloads li a{ 
	color: #B91E26;
	}

ul.oiw-downloads li:before {
    padding-right: 7px;
    content: '\f1c1';
    font: 400 16px 'FontAwesome';
    color: #B91E26;
}

.dvdr {
	width:85%;
	margin:25px auto ;
	height:1px;
	background-color:#C1C1C1;
	clear:both;
}
.portfolio_section-1 {
  background: #fff;
  padding-top: 0px;
}
/* shop_slider_wrapper start */

.shop_slider_wrapper{
	float:left;
	width:100%;
	position:relative;
}
.shop_slider_wrapper .carousel-inner .item .caption-1 {
  width:100%;
  height:100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: url(/images/home/slider-25-04.webp) 50% 0 repeat-y;
  position: relative;
  /*min-height:741px;*/
  min-height:469px;
}
.shop_slider_wrapper .carousel-inner .item .caption-2 {
  width:100%;
  height:100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: url(/images/home/slider-25-05.webp) 50% 0 repeat-y;
  position: relative;
  min-height:469px;
}
.shop_slider_wrapper .carousel-inner .item .caption-3 {
  width:100%;
  height:100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: url(/images/home/slider-25-03.webp) 50% 0 repeat-y;
  position: relative;
  min-height:469px;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .content{
	float:right;
	display: block;
    position: relative;
    z-index: 999;
    overflow: hidden;
    vertical-align: middle;
    /*padding-top: 250px; */
  padding-top: 75px;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .content h2{
  font-size: 36px;
  line-height:50px;
  color:#7fb401;
  font-weight: 700;
  animation-delay: 1.5s;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .content span{
	/*color:#fff;*/
  font-size: 48px;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .content p {
   font-size: 48px;
   line-height:66px;
   padding-bottom:10px;
   color:#222;
   font-weight: 700;
   animation-delay: 1.5s;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .content span {
  /* font-weight: 400; */

}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .content small{
  width: 100%;
  display: block;
  color: #222;
  font-size: 21px;
  line-height:28px;
  font-weight: 400;
  padding-bottom:30px;
  animation-delay: 2s;
}
.shop_slider_wrapper .carousel-inner .item .caption-2 .content,
.shop_slider_wrapper .carousel-inner .item .caption-3 .content{
	float:left;
}
.shop_slider_wrapper .carousel-inner .item .caption-1 .content h2{
  color:#000;
  text-transform: uppercase;
}
.shop_slider_wrapper .carousel-inner .item .caption-2 .content h2,
.shop_slider_wrapper .carousel-inner .item .caption-3 .content h2{
  color:#fff;
  text-transform: uppercase;
}

.shop_slider_wrapper .carousel-inner .item .caption-3 .content h2 span{
  font-size: 48px;
}
.shop_slider_wrapper .carousel-inner .item .caption-2 .content p,
.shop_slider_wrapper .carousel-inner .item .caption-3 .content p  {   
	font-size: 70px;
    line-height: 100px;
   color:#fff;
   font-weight:400;
}
.shop_slider_wrapper .carousel-inner .item .caption-2 .content span,
.shop_slider_wrapper .carousel-inner .item .caption-3 .content span{
	color:#fff;
}
.shop_slider_wrapper .carousel-inner .item .caption-2 .content small,
.shop_slider_wrapper .carousel-inner .item .caption-3 .content small{
  color: #fff;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions .custom_btn_wrapper{
   animation-delay: 2.5s;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions 
/*.custom_btn_wrapper li a{
    border: 2px solid #fff;
	background:#fff;
	color:#111;
    margin: 0px 25px 0px 0px;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
} */
.shop_slider_wrapper .carousel-inner .item .carousel-captions 
.custom_btn_wrapper li a:hover{
	border: 2px solid #7fb401;
	background:#7fb401;
	color:#fff;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.shop_slider_wrapper .carousel-inner .item .carousel-captions 
.custom_btn_wrapper .contact_btn{
    border: 2px solid #fff;
	background:transparent;
	color:#111;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.carousel-nevigation{
	position:absolute;
	top:50%;
	float:left;
	width:100%;	
}
.carousel-nevigation > .prev{
	left:30px;
	position:absolute;
	color:#fff;
	z-index: 1;
	display:block;
    transform: rotate(45deg);
    width: 50px;
    height: 50px;
    line-height: 50px;
	text-align:center;
    /*background: rgba(255, 255, 255, 0.5);*/
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
  z-index: 0;
}
.carousel-nevigation > .next{
	right:30px;
	position:absolute;
	z-index: 1;
	display:block;
    transform: rotate(45deg);
    width: 50px;
    height: 50px;
    line-height: 50px;
	text-align:center;
    /*background: rgba(255, 255, 255, 0.5);*/
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.carousel-nevigation > .prev i,
.carousel-nevigation > .next i{
	transform: rotate(-46deg);
	color:#fff;
	font-size: 30px;
	line-height: 50px;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.carousel-nevigation > .next:hover, 
.carousel-nevigation > .prev:hover{ 
    background: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.carousel-nevigation > .next:hover i, 
.carousel-nevigation > .prev:hover i{ 
	color: #7fb401;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.shop_slider_wrapper .carousel-inner .carousel-indicators li{
	width:12px;
	height:12px;
	margin-right:10px;
    border-radius: 0;
	border:2px solid #fff;
    transform: rotate(45deg);
}

/* shop_slider_wrapper end */

.btn-primary {
	/*background: #000f48;*/
  background: #d3841d;
	border: 0px solid #fff;
	color:#fff;
	font-size: 16px;
	text-transform:uppercase;
    -webkit-transition: all 0.3s ease 0s;
   -moz-transition: all 0.3s ease 0s;
   -o-transition: all 0.3s ease 0s;
   transition: all 0.3s ease 0s;
}
.btn-secondary {
  background: #d3841d;
  border: 0px solid #fff;
  color:#fff;
  font-size: 16px;
  text-transform:uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.btn{
	padding:10px 20px;
	/*height:52px;*/
	color:#fff;
	font-size:16px;
	margin-bottom:42px;
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.btn:hover{
	-webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.btn-bordered {
  background-color: transparent;
  border: 2px solid #f1c809;
  color: #f1c809;
  
}

.progress_icon:hover .fa{
    color: #fff;
	background:#4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.progress_icon:hover .progress_icon{
	background: #fff;
	border: 2px solid #4285f4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
/*-----------------------------------------------------------------------------------

	Shortcodes: feature-box.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  --cnvs-featured-box-icon: 4rem;
  --cnvs-featured-box-padding-x: 0.75rem;
  --cnvs-featured-box-icon-size: 1.75rem;
  --cnvs-featured-box-font-size: 1.125rem;
  --cnvs-featured-box-font-color: var(--cnvs-heading-color);
  --cnvs-featured-box-font-weight: 600;
  --cnvs-featured-box-font-tt: none;
  --cnvs-featured-box-icon-sm: calc(4rem * 0.5);
  --cnvs-featured-box-padding-x-sm: calc(0.75rem / 1.5);
  --cnvs-featured-box-icon-size-sm: calc(1.75rem / 1.75);
  --cnvs-featured-box-icon-lg: calc(4rem * 1.5);
  --cnvs-featured-box-icon-size-lg: calc(1.75rem * 1.4285714286);
  --cnvs-featured-box-icon-xl: calc(4rem * 2);
  --cnvs-featured-box-icon-size-xl: calc(1.75rem * 2.5714285714);
  --cnvs-featured-box-outline-border: 1px;
  --cnvs-featured-box-outline-padding: 0.25rem;
  --cnvs-featured-box-rounded:	0.25rem;
  --cnvs-featured-box-bg-light:	var(--cnvs-contrast-200);
  --cnvs-featured-box-bg-dark:	#343a40;
  --cnvs-featured-box-plain-font-size: 3rem;
  --cnvs-featured-box-plain-icon-size: 3rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--cnvs-featured-box-padding-x));
  margin-right: calc(-1 * var(--cnvs-featured-box-padding-x));
}
.feature-box:first-child {
  margin-top: 50px;
}

.fbox {
}
.fbox-icon {
  width: calc(var(--cnvs-featured-box-icon) + var(--cnvs-featured-box-padding-x) * 2);
  height: var(--cnvs-featured-box-icon);
  padding: 0 var(--cnvs-featured-box-padding-x);
}
.fbox-icon a,
.fbox-icon i,
.fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
}
.fbox-icon i,
.fbox-icon img {
  border-radius: 50%;
  background-color: var(--cnvs-themecolor);
}
.fbox-icon i {
  font-style: normal;
  font-size: var(--cnvs-featured-box-icon-size);
  line-height: var(--cnvs-featured-box-icon);
  text-align: center;
}
.fbox-content {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  padding: 00px 00px 20px 30px;
}
.fbox-content h3, .fbox-content .h3 {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 0;
  color: #fff;
}
.fbox-content p {
  margin-top: 0.5rem;
  margin-bottom: 0px;
  color: #fff;
  font-size: 16px;
    font-weight: 200;
    
}
.secondary-li li {
    padding: 0px
}