/* Setech | IT Services and Solutions HTML Template



Template Name: SeTech

Author: Rainbow-Themes

Version: 1.0.0





/************ TABLE OF CONTENTS ***************

1. Fonts

2. Reset

3. Global

4. Content Elements 

5. Main Header

6. Search Popup

7. Sticky Header

8. Mobile Header

9. Mobile Menu

10. Header Style / Two / Three / Four

11. Color Scheme / Red / Purple

12. Page Title

13. Section Title

14. Main Slider

15. Top Features

16. Features Section / Two / Three / Four

17. Fun Fact Section / Two / Three 

18. Services Section / Two

19. Why Choose us

20. Case Study Section

21. Brand Section

22. Free Consultation

23. Get Started

24. Faqs Section

25. Team Section

26. Clients Section

27. Process Section / Two

28. Consultation Section

29. Testimonials Section / Twp

30. Fluid Section One / Two / Three / Four

31. Pricing Section

32. News Section

33. Blog Post

34. Portfolio Section

35. Portfolio Single

36. Call to Action

37. Call Back Section

38. Main Footer

39. Sidebar Page Container

40. Comment Form

41. Our Shop

42. Product Details

43. Product Tabs

44. Related Products

45. Cart Section

46. CheckOut Page

47. Contact

**********************************************/



/*** 



====================================================================

			Fonts

====================================================================



***/



@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



/*

	font-family: 'Poppins', sans-serif;

*/



@import url('flaticon.css');

@import url('fontawesome-all.css');

@import url('animate.css');

@import url('owl.css');

@import url('jquery-ui.min.css');

@import url('jquery.fancybox.min.css');



/*** 



====================================================================

		Reset

====================================================================



 ***/



*{

	margin:0px;

	padding:0px;

	border:none;

	outline:none;

	font-size: 100%;

}



/*** 



====================================================================

	Global Settings

====================================================================



 ***/



 html {

    font-family: sans-serif;

    line-height: 1.15;

    -webkit-font-smoothing: antialiased;

    -ms-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

}



body {

	

    font-size: 15px;

    line-height: 27px;

    color: #4C4C4D;

	font-weight:400;

	background:#ffffff;

	-webkit-font-smoothing: antialiased;

	-moz-font-smoothing: antialiased;

	font-family: 'Poppins', sans-serif;

}



a{

	text-decoration:none;

	cursor:pointer;

}



a:hover,

a:focus,

a:visited{

	text-decoration:none;

	outline:none;

}



h1,h2,h3,h4,h5,h6 {

	position:relative;

	margin:0px;

	background:none;

	line-height:normal;

	font-weight: 600;

}



h1 {font-size: 50px; }

h2 {font-size: 40px; }

h3 {font-size: 30px; }

h4 {font-size: 24px; }

h5 {font-size: 20px; }

h6 {font-size: 17px; }



section{

	position: relative;

}



textarea{

	overflow:hidden;	

	resize: none;

}



button{

	background-color: transparent;

	outline: none !important;

	cursor: pointer;

	min-width: auto;

}



p,.text{

    font-size: 15px;

    line-height: 27px;

    color: #4C4C4D;

	margin: 0;

}



::-webkit-input-placeholder{color: inherit; opacity: .50;}

::-moz-input-placeholder{color: inherit; opacity: .50;}

::-ms-input-placeholder{color: inherit; opacity: .50;}



.auto-container{

	position:static;

	max-width:1200px;

	padding:0px 15px;

	margin:0 auto;

}



.small-container{

	position:static;

	max-width:1000px;

	padding:0px 15px;

	margin:0 auto;

}



.page-wrapper{

	position:relative;

	margin:0 auto;

	width:100%;

	min-width:300px;

	overflow: hidden;

	z-index: 99;

	background-color: #ffffff;

}



ul,li{

	list-style:none;

	padding:0px;

	margin:0px;	

}



/******************

** \reset select 2

******************/



.select2-container--open,

.select2-dropdown--below,

.select2-drop{

	z-index: 99;

    -webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);

    -moz-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);

    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);

}



.select2-container .select2-choice{

	position: relative;

	z-index: 2;

}



.select2-container{

	max-width: 100%;

	z-index: 99;

}



.select2-container li:before{

	display: none;

}



.select2-container--default .select2-search--dropdown .select2-search__field{

	padding: 6px 10px;

	border: 0;

}



.select2-dropdown,

.select2-search--dropdown{

	border-color: #e0e6ea;

}



.select2-container--default .select2-results__option{

	position: relative;

	color: #4b4342;

	font-weight: 500;

	font-size: 17px;

	padding: 13px 10px;

	line-height: 20px;

	border-top: 1px solid #f1f1f1;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.select2-search--dropdown,

.select2-results .select2-result-label{

	padding: 0;

}



.select2-container--default .select2-results__option[aria-selected=true],

.select2-container--default .select2-results__option--highlighted[aria-selected]{

	background-color: transparent;

	color: #59ab66;

}



.select2-container--default .select2-selection--single{

	border-color: #e0e6ea;

	position: relative;

	color: #4b4342;

	font-weight: 400;

	font-size: 17px;

	padding: 10px 0px;

	line-height: 28px;

	border-top: 1px solid #f1f1f1;

	height: 48px;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.select2-container--default .select2-selection--single .select2-selection__arrow{

	width: 36px;

	height: 100%;

	background:none;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b{

	display: block;

	left: 0;

	top: -1px;

	margin: 0;

    width: 100%;

    height: 100%;

    border: 1px solid transparent !important;

    background:none;

    background-color: inherit;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b:before{

    position: absolute;

    right: 10px;

    top: 50%;

    margin-top: -10px;

    content: "\f107";

    opacity: .25;

    font-family: 'Font Awesome 5 Free';

    line-height: 20px;

    font-size: 17px;

    color: inherit;

    font-weight: 900;

}



/*** 



====================================================================

	List Styles

====================================================================



***/



/* List Style One */



.list-style-one{

	position: relative;

	display: block;

}



.list-style-one li{

	position: relative;

	padding-left: 25px;

}



.list-style-one li:before{

    position: absolute;

    top: 0;

    left: 0;

    font-family: 'Flaticon';

    content: "\f109";

    color: #3b7eff;

    font-weight: 400;

    font-size: 12px;

    line-height: 25px;

}



.list-style-one.color-red li:before{

	color: #fa584d;

}



.list-style-one.color-purple li:before{

	color: #7d3ed5;

}



/* List Style Two */



.list-style-two{

	position: relative;

	display: block;

	margin-bottom: 20px;

}



.list-style-two li{

	position: relative;

    font-size: 16px;

    line-height: 28px;

	color: #363636;

	font-weight: 400;

	padding-left: 20px;

	margin-bottom: 5px;

}



.list-style-two li:before{

    position: absolute;

    top: 0;

    left: 0;

    font-family: 'Font Awesome 5 Free';

    content: "\f00c";

    color: #59ab66;

    font-weight: 900;

    font-size: 14px;

}



/* List Style Three */



.list-style-three{

	position: relative;

	display: block;

	margin-bottom: 20px;

}



.list-style-three li{

	position: relative;

    font-size: 16px;

    line-height: 28px;

	color: #363636;

	font-weight: 400;

	padding-left: 20px;

	margin-bottom: 5px;

}



.list-style-three li:before{

    position: absolute;

    top: 10px;

    left: 0;

    height: 7px;

    width: 7px;

    background-color: #59ab66;

    border-radius: 50%;

    content: '';

}



.list-style-three.light li{

	font-weight: 300;

}



/* List Style Four */



.list-style-four{

	position: relative;

	display: block;

	margin-bottom: 20px;

}



.list-style-four li{

	position: relative;

    font-size: 16px;

    line-height: 28px;

	color: #363636;

	font-weight: 400;

	padding-left: 35px;

	margin-bottom: 10px;

}



.list-style-four li:before{

    position: absolute;

    top: 0;

    left: 0;

    color: #59ab66;

	content: "\f058";

	font-size: 28px;

	line-height: 28px;

	font-family: "Font Awesome 5 Free";

}



/*** 



====================================================================

	Social Icons

====================================================================



***/



.social-icon-one{

	position: relative;

	display: block;

}



.social-icon-one li{

	position: relative;

	display: inline-block;

	margin-right: 11px;

	z-index: 2;

}



.social-icon-one li:last-child{

	margin-right: 0;

}



.social-icon-one li a{

	position: relative;

	display: block;

	font-size: 12px;

	line-height: 25px;

	/*color: rgba(255,255,255,0.5);*/

	text-align: center;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.social-icon-one li a:hover{

	color: #777;

}



/* Social Icon Two */



.social-icon-two{

	position: relative;

	display: block;

}



.social-icon-two li{

	position: relative;

	display: inline-block;

	margin-right: 6px;

	z-index: 2;

}



.social-icon-two li:last-child{

	margin-right: 0;

}



.social-icon-two li a{

	position: relative;

	display: block;

	font-size: 23px;

	line-height: 56px;

	width: 60px;

	height: 60px;

	color: #d0cece;

	border:2px solid #d0cece;

	text-align: center;

	border-radius: 50%;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.social-icon-two li a:hover{

	color: #493e3c;

	background-color: #ffffff;

	border:2px solid #ffffff;

}



/* Social Icon Three */



.social-icon-three{

	position: relative;

	display: block;

}



.social-icon-three li{

	position: relative;

	display: inline-block;

	margin-right: 8px;

	z-index: 2;

}



.social-icon-three li:last-child{

	margin-right: 0;

}



.social-icon-three li a{

	position: relative;

	display: block;

	font-size: 23px;

	line-height: 60px;

	width: 60px;

	height: 60px;

	color: #4b4342;

	background-color: #82d5af;

	text-align: center;

	border-radius: 50%;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.social-icon-three li a:hover{

	background-color: #ffffff;

}



/*** 



====================================================================

	Content Elements

====================================================================



***/



#page{

	position: relative;

	padding: 85px 0;

}



.content-elements{

	position: relative;

}



.content-elements .row.content{

	margin-top: 50px;

}



hr.divider-one {

    margin-top: 70px !important;

    margin-bottom: 70px !important;

}



.typography h1:not(:first-child) {

  margin-top: 35px; 

}



.typography h1:not(:last-child) {

  margin-bottom: 35px; 

}



.typography h2:not(:first-child) {

  margin-top: 30px; 

}



.typography h2:not(:last-child) {

  margin-bottom: 30px; 

}



.typography h3:not(:first-child) {

  margin-top: 25px; 

}



.typography h3:not(:last-child) {

  margin-bottom: 25px; 

}



.typography h4:not(:first-child) {

  margin-top: 22px; 

}



.typography h4:not(:last-child) {

  margin-bottom: 22px; 

}



.typography h5:not(:first-child) {

  margin-top: 19px; 

}



.typography h5:not(:last-child) {

  margin-bottom: 19px; 

}



.typography h6:not(:first-child) {

  margin-top: 15px; 

}



.typography h6:not(:last-child) {

  margin-bottom: 15px; 

}



.typography p:not(:last-child) {

  margin: 0 0 1.7em;

  padding: 0; 

}



.typography p:not(:last-child):empty {

    margin: 0; 

}



/*==========================

	Message Box

===========================*/



.bg_orange{background-color: #ff6f00; }

.bg_blue{background-color: #0154f7; }

.bg_pink{background-color: #ef5b51; }

.bg_sky{background-color: #3b7eff; }



/*==========================

	Message Box

===========================*/



.message-box{

	display: flex;

	justify-content: flex-start;

	flex-wrap: wrap;

	flex-direction: column;

	-webkit-border-radius: 7px;

	border-radius: 7px;

	padding: 24px 30px 22px 93px;

	position: relative;

	overflow: hidden;

	margin-bottom: 30PX;

}



.message-box p{

    color: #ffffff;

}



.message-box h4{

	font-size: 18px;

	color: #ffffff;

}



.message-box a{

    color: #ffffff;

    text-decoration: underline;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.message-box .close-btn{

    position: absolute;

    display: block;

    z-index: 1;

    top: 0px;

    right: 0px;

    height: 100%;

    width: 65px;

    text-align: center;

    display: flex;

    justify-content: center;

    align-items: center;

    text-decoration: none;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.message-box .close-btn .icon{

	color: #ffffff;

	font-size: 18px;

	opacity: .7;

}



.message-box .close-btn:hover{

    background: rgba(0,0,0,0.2);

}



.message-box .icon-box{

    position: absolute;

    z-index: 1;

    top: 50%;

    left: 33px;

    width: 35px;

    height: 35px;

    line-height: 35px;

    color: #ffffff;

    margin-top: -17.5px;

}



.message-box .icon-box .icon {

    font-size: 35px;

    color: #ffffff;

}



.message-box.info{background-color: #3B7EFF; }

.message-box.success{background-color: #3DC1C3; }

.message-box.warning{background-color: #FFBD40; }

.message-box.error{background-color: #FA584D; }



/*==========================

	Accordian Box

===========================*/



.accordion-box{

	position:relative;

    margin-bottom: 30px;

}



.accordion-box .block{

	position: relative;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

    border-top: 1px solid #DBDBDB;

}



.accordion-box .block .acc-btn{

	position: relative;

	font-size: 18px;

    font-weight: 600;

    line-height: 25px;

    color: #000;

    cursor: pointer;

    padding: 20px 55px;

    padding-right: 15px;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.accordion-box .block .acc-btn.active{

	color: #3b7eff;

}



.accordion-box .block .acc-btn .icon{

	position: absolute;

	left: 25px;

	top: 20px;

	line-height: 25px;

	font-size: 14px;

    color: #C3C5C6;

}



.accordion-box .block .acc-btn.active .icon{

	transform:scaleY(-1);

    color: #3b7eff;

}



.accordion-box .block .acc-content{

	position:relative;

	display:none;

	padding: 0px 25px 30px 55px;

}



.accordion-box .block .acc-content.current{

	display:block;	

}



.accordion-box .block .content .text{

	position:relative;

    font-size: 15px;

    line-height: 23px;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



/* Accordion Style Two */



.accordion-box.style-two .block{

	border-radius: 10px;

	overflow: hidden;

	margin-bottom: 10px;

	border: 0;

}



.accordion-box.style-two .block .acc-btn{

	background: #eef3f9;

	border: 0;

}



.accordion-box.style-two .block.active-block .content .text,

.accordion-box.style-two .block .acc-btn.active,

.accordion-box.style-two .block.active-block{

	background: #2C2F50;

	color: #ffffff;

}



.accordion-box.style-two .block .acc-btn.active .icon:before{	

	color: #ffffff;

	content: "\f068";

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

}



/* Accordion Style Three */



.accordion-box.style-three .block .acc-btn{

	padding: 20px 25px;

	padding-right: 35px;

}



.accordion-box.style-three .block .acc-btn .icon{

	left: auto;

	right: 25px;

}



.accordion-box.style-three .block .acc-btn .icon:before{

	font-size: 16px;

}	





/*==========================

		Default Tabs

===========================*/



.default-tabs{

	position: relative;

	overflow: hidden;

}



.default-tabs .tab-buttons{

	position: relative;

}



.default-tabs .tab-buttons li{

	position: relative;

	float: left;

    font-size: 18px;

    line-height: 1.4em;

    padding: 13px 20px;

    color: #000;

	font-weight: 600;

    cursor: pointer;

    border: 1px solid #DBDBDB;

    border-bottom: 0;

    margin: 0 -1px 0 0; 

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	transition: all 300ms ease;

}



.default-tabs .tab-buttons li:first-child{

	border-top-left-radius: 7px;

}



.default-tabs .tab-buttons li:last-child{

	border-top-right-radius: 7px;

}



.default-tabs .tab-buttons li.active-btn{

	background-color: #eef3f9;

	border-color: #eef3f9;

}



.default-tabs .tabs-content .tab{

	position: relative;

	width: 100%;

    padding: 30px 30px;

    font-weight: 300;

    background: #f6f7f6;

    border-radius: 7px;

    border-top-left-radius: 0;

}



.default-tabs .tabs-content h5{

	font-size: 18px;

	color: #000000;

	font-weight: 700;

	margin-bottom: 10px;

}



.default-tabs .tabs-content .tab.active-tab{

	background-color: #eef3f9;

}



/*==========================

	Progress Bars

============================*/



.bar-item{

	position:relative;

	margin-bottom:40px;

}



.bar-item .skill-bar{

	position:relative;

	width:100%;

	height:6px;	

}



.bar-item .skill-bar .bar-inner{

	position:relative;

	width:100%;

	height:6px;

	background:#e3e3e3;

}



.bar-item .skill-bar .bar-inner .bar{

	position:absolute;

	left:0px;

	top:0px;

	height:1px;

	width:0px;

	border-bottom:5px solid #3b7eff;

	-webkit-transition:all 2000ms ease;

	-ms-transition:all 2000ms ease;

	-o-transition:all 2000ms ease;

	-moz-transition:all 2000ms ease;

	transition:all 2000ms ease;

}



.bar-item .skill-header{

	position:relative;

	line-height: 25px;

	text-transform:capitalize;

	font-weight: 600;

    font-size: 16px;

	margin-bottom:9px;

}



.bar-item .skill-header .skill-title{

	position:relative;

}



.bar-item .skill-percentage{

    position: absolute;

    right: -15px;

    top: -37px;

    font-size: 14px;

    font-weight: 500;

    color: #3b7eff;

}



.bar-item.style-two .skill-bar .bar-inner .bar:after{

	border-color: #59ab66;

}



.bar-item.style-two .skill-bar .bar-inner .bar{

	border-color: #59ab66;

	background-color: #59ab66;

}



.content-elements .buttons .theme-btn{

	margin-bottom: 30px;

}



/*==========================

	Default Pagilnation

===========================*/



.default-pagination{

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	margin-top: 20px;

	margin-bottom: 30px;

}



.default-pagination li{

	position: relative;

	margin: 0 3px;

}



.default-pagination li a{

	position: relative;

	display: block;

	height: 40px;

	width: 40px;

	line-height: 40px;

	font-size: 15px;

	background-color: #eef3f9;

	font-weight: 500;

	border-radius: 7px;

	text-align: center;

	color: #000000;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.default-pagination li.next a,

.default-pagination li.prev a{

	font-size: 12px;

}



.default-pagination li a:hover,

.default-pagination li a.current {

	background-color: #3b7eff;

	color: #ffffff;

}



.margin-bottom-100{margin-bottom: 50px;}

.margin-bottom-50{margin-bottom: 50px;}

.margin-bottom-40{margin-bottom: 30px;}

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

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

.margin-bottom-10{margin-bottom: 10px;}



.margin-top-70{margin-top: 70px;}

.margin-top-50{margin-top: 50px;}

.margin-top-40{margin-top: 40px;}

.margin-top-30{margin-top: 30px;}

.margin-top-20{margin-top: 20px;} 

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



/*==========================

	Owl Carousel Dots

===========================*/



.default-dots .owl-dots{

	position: relative;

	width: 100%;

	display: flex;

	align-items: center;

	text-align: center;

	justify-content: center;

	margin-top: 30px;

}



.default-dots .owl-dot{

    background: transparent;

    line-height: 0px;

    min-height: 0;

    border: 0;

    padding: 0;

    width: 4px;

    height: 4px;

    opacity: .5;

    margin: 0 3px;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    background-color: #3b7eff;

    -webkit-transition: all 0.2s linear;

    transition: all 0.2s linear;

}



.default-dots .owl-dot.active{

	width: 20px;

    opacity: 1;

    -webkit-border-radius: 3px;

    border-radius: 3px;

}



/*==========================

	Owl Carousel Arrows

===========================*/



.owl-carousel.no-arrows .owl-nav{

	display: none;

}



.default-arrows .owl-nav{

	position: absolute;

	left: 0;

	top: 50%;

	width: 100%;

	opacity: 0;

	margin-top: -22px;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.default-arrows:hover .owl-nav{

	opacity: 1;

}



.default-arrows .owl-next,

.default-arrows .owl-prev{

	position: absolute;

	left: -50px;

	top: 0;

	height: 45px;

	width: 45px;

	color: #ffffff;

	font-size: 15px;

	text-align: center;

	background: rgba(255, 255, 255, 0.4);

	line-height: 45px;

	border-radius: 7px;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.default-arrows .owl-next{

	left: auto;

	right: -50px;

}



.default-arrows:hover .owl-next{right: 30px;}

.default-arrows:hover .owl-prev{left: 30px;}



.default-arrows .owl-next:hover,

.default-arrows .owl-prev:hover{

	background: #ffffff;

	color: #3b7eff;

}



.owl-carousel.disable-arrow .owl-nav{

	display: none;

}



.owl-carousel.disable-dots .owl-dots{

	display: none;

}



/*** 



====================================================================

	Buttons Styles

====================================================================



***/



.theme-btn{

	-webkit-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	transition:all 0.5s ease;

	min-width: 160px;

}



.theme-btn i{

	margin-right: 3px;

}



/* Btn Style One */



.btn-style-one{

	position: relative;

	display: inline-block;

	text-align: center;

	white-space: nowrap;

	font-size: 15px;

    color: rgb(255, 255, 255);

    font-weight: 500;

    padding: 16px 35px;

    line-height: 15px;

    border-radius: 7px;

    background-color: rgb(1, 84, 247);

    border: 2px solid rgb(1, 84, 247);

}



.btn-style-one:hover{

    color: rgb(1, 84, 247);

    background-color: #ffffff;

    border-color: #ffffff;

}



/* Btn Style Two */



.btn-style-two{

	position: relative;

	display: inline-block;

	text-align: center;

	white-space: nowrap;

	font-size: 15px;

    font-weight: 600;

    padding: 16px 25px;

    line-height: 15px;

    border-radius: 7px;

    color: #000000;

    background-color: #ffffff;

    border-color: #ffffff;

}



.btn-style-two:hover{

    color: rgb(255, 255, 255);

    background-color: rgb(1, 84, 247);

    border-color: rgb(1, 84, 247);

}



.btn-style-two i{

	margin-right: 10px;

    margin-top: 1px;

    display: inline-block;

    font-size: 18px;

}



/* Btn Style Three */



.btn-style-three{

	position: relative;

	display: inline-block;

	text-align: center;

	white-space: nowrap;

	font-size: 15px;

    color: rgb(255, 255, 255);

    font-weight: 500;

    padding: 15px 35px;

    line-height: 20px;

    border-radius: 7px;

    background-color: rgb(1, 84, 247);

}



.btn-style-three:hover{

    color: rgb(255, 255, 255);

    background-color: rgb(1, 84, 247);

}



/* Btn Style Four */



.btn-style-four{

	position: relative;

	display: inline-block;

	text-align: center;

	white-space: nowrap;

	font-size: 15px;

    color: rgb(255, 255, 255);

    font-weight: 500;

    padding: 15px 35px;

    line-height: 20px;

    border-radius: 7px;

    background-color: #3b7eff;

}



.btn-style-four:hover{

    color: rgb(255, 255, 255);

    background-color:#3b7eff;

}



/* Btn Style Five */



.btn-style-five{

	position: relative;

	display: inline-block;

	text-align: center;

	white-space: nowrap;

	font-size: 15px;

    color: #000000;

    font-weight: 500;

    padding: 16px 35px;

    line-height: 15px;

    border-radius: 7px;

    background-color: #ffffff;

    border: 1px solid #3b7eff;

}



.btn-style-five:hover{

    color:#ffffff;

    background-color: #3b7eff;

    border-color: #3b7eff;

}



.btn-style-five .icon{

	margin-right: 10px;

	font-size: 120%;

}



/*==========================

	Icon Btn One

===========================*/



.icon-btn-one{

	position: relative;

	min-height: 50px;

    padding: 0 25px;

    font-size: 15px;

    font-weight: 600;

    color: #000000;

    white-space: normal;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

     display: inline-flex; 

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-justify-content: center;

    justify-content: center;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    align-items: center;

    -webkit-border-radius: 7px;

    border-radius: 7px;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.icon-btn-one:hover{

	background: #0150ec;

	border-color: #0150ec;

	color: #ffffff;

}



.icon-btn-one span{

	position: relative;

	padding: 0 12px;

	white-space: nowrap;

	-webkit-transition: padding 0.3s ease;

    transition: padding 0.3s ease;

}



.icon-btn-one:hover span{

	padding-right: 24px;

	padding-left: 0;

}



.icon-btn-one span:after{

    opacity: 0;

    right: 6px;

	content: '\f121';

    font-family: 'flaticon';

    font-weight: 400;

    font-size: 16px;

    position: absolute;

    margin-top: 1px;

    -webkit-transition: right 0.3s ease, opacity 0.15s ease;

    transition: right 0.3s ease, opacity 0.15s ease;

}



.icon-btn-one:hover span:after {

	right: 0px;

    opacity: 1;

}



/*==========================

	Icon Btn Two

===========================*/



.icon-btn-two{

	position: relative;

	min-height: 50px;

    padding: 0 25px;

    font-size: 15px;

    font-weight: 600;

    color: #ffffff;

    background-color: #0154f7;

    white-space: normal;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

     display: inline-flex; 

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-justify-content: center;

    justify-content: center;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    align-items: center;

    -webkit-border-radius: 7px;

    border-radius: 7px;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.icon-btn-two:hover{

	background: #0150ec;

	border-color: #0150ec;

	color: #ffffff;

}



.icon-btn-two span{

	position: relative;

	padding-right: 24px;

	white-space: nowrap;

	-webkit-transition: padding 0.3s ease;

    transition: padding 0.3s ease;

}



.icon-btn-two:hover span{

	padding: 0 12px;

}



.icon-btn-two span:after{

	right: 0px;

    opacity: 1;

	content: '\f121';

    font-family: 'flaticon';

    font-weight: 400;

    font-size: 16px;

    position: absolute;

    margin-top: 1px;

    -webkit-transition: right 0.3s ease, opacity 0.15s ease;

    transition: right 0.3s ease, opacity 0.15s ease;

}



.icon-btn-two:hover span:after {

	right: -24px;

    opacity: 0;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    color: #ffffff;

}



.theme-btn.large{

	height: 60px;

	padding: 0px 48px;

	font-size: 15px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

}



.theme-btn.small{

	min-height: 40px;

	line-height: 20px;

	padding: 0 23px;

	min-width: 147px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

}



/*==========================

	Theme btn / Backgrounds

===========================*/



.theme-btn.bg_red{

	background: #fa584d;

	color: #ffffff;

	border-color: #fa584d;

}



.theme-btn.bg_gray{

	background: #f4f4f4;

	color: #000000;

	border-color: #f4f4f4;

}



.theme-btn.bg_gray2{

	background: #eef3f9;

	color: #000000;

	border-color: #eef3f9;

}



.theme-btn.bg_purple{

	background: #7d3ed5;

	color: #ffffff;

	border-color: #7d3ed5;

}



.theme-btn.bg_light{

	background: #ffffff;

	color: #000000;

	border: 1px solid #dadce2;

}



.theme-btn.bg_light:hover{

	background-color: #dadce2;

	border-color: #dadce2;

}



.theme-btn.bg_sky{

	background-color: #3b7eff; 

	border-color: #3b7eff;

}



/*==========================

	Pie Graph

===========================*/



.pie-graph{

	position: relative;

	margin-bottom: 40px;

}



.pie-graph .graph-outer{

	position: relative;

	text-align: center;

}



.pie-graph .graph-outer .dial{

	position: relative;

	display: block;

}



.pie-graph .inner-text{

	position: absolute;

	left: 0;

	width: 100%;

	text-align: center;

	top: 50%;

	font-size: 36px;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	line-height: 1em;

	color: #363636;

}



.pie-graph h4{

	position: relative;

	font-size: 20px;

	color: #363636;

	margin-top: 10px;

	text-align: center;

}



.pie-graph.light h4,

.pie-graph.light .inner-text{

	color: #ffffff;

}



/*==========================

	Banner Box One

===========================*/



.banner-box-one{

	position: relative;

	background-repeat: no-repeat !important;

	background-position: center !important;

	background-size: cover !important;

	min-height: 280px;

	border-radius: 10px;

	margin-bottom: 30px;

}



.banner-box-one .content{

	position: absolute;

    z-index: 2;

    right: 0;

    bottom: 0;

    text-align: right;

    width: 100%;

    padding: 30px 35px 40px 40px;

    pointer-events: none;

}



.banner-box-one .title{

	font-size: 28px;

    line-height: 28px;

    color: #000000;

}



.banner-box-one p{

	color: #4c4c4d;

    line-height: 27px;

    font-size: 15px;

    margin-top: 12px;

}



/*==========================

	Banner Box Two

===========================*/



.banner-box-two{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	min-height: 280px;

	border-radius: 10px;

	margin-bottom: 30px;

}



.banner-box-two .content{

	position: absolute;

    z-index: 2;

    right: 0;

    top: 0;

    text-align: center;

    width: 100%;

    padding: 40px 35px 40px 40px;

    pointer-events: none;

}



.banner-box-two .title{

	font-size: 28px;

    line-height: 28px;

    color: #000000;

}



.banner-box-two p{

	color: #4c4c4d;

    line-height: 27px;

    font-size: 15px;

    margin-top: 12px;

}



/*==========================

	Banner Box Three

===========================*/



.banner-box-three{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	min-height: 280px;

	border-radius: 10px;

	margin-bottom: 30px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.banner-box-three .content{

	position: relative;

    z-index: 2;

    height: 100%;

    text-align: center;

    width: 100%;

    padding: 30px 20px;

}



.banner-box-three .title{

	font-size: 28px;

    line-height: 28px;

    color: #ffffff;

}



.banner-box-three p{

	position: relative;

	color: #ffffff;

    line-height: 27px;

    font-size: 15px;

    padding-top: 18px;

    margin-top: 18px;

    margin-bottom: 28px;

}



.banner-box-three p:before{

    position: absolute;

    width: 30px;

    height: 3px;

    top: -2px;

    left: 50%;

   	margin-left: -15px;

    content: "";

    -webkit-border-radius: 2px;

    border-radius: 2px;

    background: #3B7EFF;

}



.banner-box-three .theme-btn{

	position: relative;

	z-index: 3;

}



/*==========================

	Banner Box Four

===========================*/



.banner-box-four{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	border-radius: 10px;

	margin-bottom: 30px;

}



.banner-box-four .content{

	position: relative;

    width: 100%;

    padding: 60px 50px;

}



.banner-box-four .title{

	font-size: 28px;

    line-height: 28px;

    color: #000000;

}



.banner-box-four p{

	color: #4c4c4d;

    line-height: 27px;

    font-size: 15px;

    margin-top: 13px;

}



/*==========================

	Banner Box Five

===========================*/



.banner-box-five{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	border-radius: 10px;

	margin-bottom: 30px;

}



.banner-box-five .content{

	position: relative;

    width: 100%;

    padding: 60px 0;

    padding-left: 30%;

    padding-right: 100px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.banner-box-five .title{

	font-size: 28px;

    line-height: 28px;

    color: #000000;

}



.banner-box-five p{

	color: #4c4c4d;

    line-height: 27px;

    font-size: 15px;

    margin-top: 13px;

}



/*==========================

	Banner Box Five

===========================*/



.banner-box-six{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	border-radius: 10px;

	margin-bottom: 30px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.banner-box-six .content{

	position: relative;

    z-index: 2;

    height: 100%;

    text-align: center;

    width: 100%;

    padding: 30px 20px 45px;

}



.banner-box-six .title{

	font-size: 28px;

    line-height: 28px;

    color: #ffffff;

}



.banner-box-six p{

	position: relative;

	color: #ffffff;

    line-height: 27px;

    font-size: 15px;

    padding-top: 18px;

    margin-top: 18px;

}



.banner-box-six p:before{

    position: absolute;

    width: 30px;

    height: 3px;

    top: -2px;

    left: 50%;

   	margin-left: -15px;

    content: "";

    -webkit-border-radius: 2px;

    border-radius: 2px;

    background: #3B7EFF;

}



.theme_color{

	color:#25262c;

}



.pull-right{

	float: right !important;

}



.pull-left{

	float: left !important;

}



/*==========================

		Preloader

===========================*/



.preloader{

	position: fixed;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-color: #ffffff;

	z-index: 9999;

	background-image: url(../images/icons/loader.gif);

	background-repeat: no-repeat;

	background-position: center;

}



/*=== End Preloader ===*/



img{

	display:inline-block;

	max-width:100%;

	height:auto;	

}



hr{

    -webkit-appearance: none;

    position: relative;

    height: 1px;

    margin: 30px auto;

    background: #dddfdc;

    border-style: none;

    outline-style: none;

}



.tabs-box{

	position: relative;

}



.tabs-box .tab{

	display: none;

}



.tabs-box .active-tab{

	display: block;

}



.mb-0{margin-bottom: 0;}



/*=== Default Form ===*/



.default-form{

	position: relative;

}



.default-form .form-group{

	position:relative;

	margin-bottom:18px;	

}



.default-form .form-group:last-child{

	margin-bottom: 0;

}



.default-form label{

	margin-bottom: 0;

}



.default-form .form-group input[type="text"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="email"],

.default-form .form-group input[type="url"],

.default-form .form-group textarea,

.default-form .form-group select{

	position: relative;

    display: block;

    width: 100%;

    height: 45px;

    font-size: 14px;

    color: #333333;

    line-height: 25px;

    padding: 10px 20px;

    border: 1px solid #ccc;

    background-color: #ffffff;

    border-radius: 5px;

    font-weight: 400;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.default-form .form-group textarea{

	height: 220px;

	resize: none;

}



.default-form .form-group input[type="submit"],

.default-form .form-group button{

	position: relative;

	display: inline-block;

	min-width: 160px;

	background: #3b7eff;

	padding-left: 25px;

	padding-right: 25px;

	margin-top: 10px;

}



#email-form .response{

	position: relative;

	text-align: center;

}



#email-form .response .success{

    background: #59ab66;

    color: #ffffff;

	padding: 0 10px;

	margin-bottom: 10px;

}



#email-form .response .failed{

	background-color: #f74848;

	color: #ffffff;

	padding: 0 10px;

	margin-bottom: 10px;

}



#email-form .response .text-info{

	background-color: #ffcd66;

	color: #222222 !important;

	padding: 0 10px;

	margin-bottom: 10px;

}



/*** 



====================================================================

	Scroll To Top style

====================================================================



***/



.scroll-to-top{
    position: fixed;
    right: 30px;
    bottom: 100px;
    width: 40px;
    height: 40px;
    display: none;
    z-index: 9999;
    cursor: pointer;
    text-align: center;
    line-height: 40px;
    color: #3b7eff;
    font-size: 20px;
    border-radius: 7px;
    background-color: #fff;
    transition: all 300ms ease;
    -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);	
}



.scroll-to-top:hover{

	color: #ffffff;

	background-color: #3b7eff;

}



/*** 



====================================================================

	Main Header

====================================================================



***/



.main-header{

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: auto;

	z-index: 99;

	/*background: rgba(0,0,0,0.2);*/
	background:#ffffffe8;

}



.header-span{

	height: 120px;

}



/* Header Top */



.main-header .header-top{

  position: relative;

  /*border-bottom: 1px solid rgba(255,255,255,0.2);*/
  border-bottom: 1px solid #d0d0d0;
  background:#fff;

}



.main-header .header-top .inner-container{ 

  position: relative;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 0 30px;

}



.main-header .top-left{

  position: relative;

}



.main-header .contact-list{

  position: relative;

  padding: 5px 0;

  position: relative;

  display: flex;

  align-content: flex-end;

  flex-wrap: wrap;

}



.main-header .contact-list li{

  position: relative;

  font-size: 12px;

  line-height: 25px;

  color: #000;

  font-weight: 500;

  margin-right: 30px;

}



.main-header .contact-list li:last-child{

  margin-right: 0;

}



.main-header .contact-list li i{

  float: left;

  font-size: 14px;

  line-height: 25px;

  margin-right: 8px;

  color: #777;

}



.main-header .contact-list li a{

  /*color: #ffffff;*/
  color:#000;

  display: inline-block;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;
  font-size:12px;
  font-weight:500;

}



.main-header .top-right{

  position: relative;

}



.main-header .main-box{

	position: relative;

	display: block;

	padding: 0 30px;

	z-index: 999;

}



.main-header .nav-outer{

	position: static;

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.main-header .logo{

	position: relative;

	z-index: 9;

	/*padding: 15px 0;*/

}



/*.main-header .logo img{

	max-height: 52px;

}*/



.main-header .menu-box{

    position: static;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.main-menu{

	position:static;

}



.main-menu .navbar-header{

	display: none;

}



.main-menu .navbar-collapse{

	padding:0px;	

}



.main-menu .navigation{

	position:static;

	display: flex;

}



.main-menu .navigation > li{

	position:relative;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.main-menu .navigation > li > a{

	position:relative;

	display:block;

	text-align:center;

	opacity:1;

    font-size: 13px;

    line-height: 36px;

	font-weight:500;

	/*color:#ffffff;*/
	color:#000;

	padding: 23px 16px;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.main-menu .navigation > li.dropdown > a:after{

	position: absolute;

	right: 5px;

	top: 50%;

	margin-top: -10px;

	font-family: 'Flaticon';

    content: "\f210";

    display: block;

    line-height: 20px;

    font-size: 8px;

    color: #ffffff;

    z-index: 5;

}



.main-menu .navigation > li > a:before{

	position: absolute;

	left: 0;

	bottom: 0;

	height: 3px;

	width: 0%;

	background: #3b7eff;

	content: "";

	opacity: 0;

	visibility: hidden;

	transition: all 300ms ease;

}



.main-menu .navigation > li:hover > a:before,

.main-menu .navigation > li.current > a:before{

	width: 100%;

	opacity: 1;

	visibility: visible;

}



.main-menu .navigation > li > a > span{

	position: relative;

	display: block;

	padding-right: 10px;

}



.main-menu .navigation > li > ul{

	position: absolute;

    top: 100%;

    left: 0;

    background-color: #fff;

    border-radius: 8px;

    padding: 17px 30px;

    z-index: 1;

    min-width: 220px;

    margin-top: 8px;

    display: none;

    -webkit-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -moz-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -ms-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -o-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

}



.main-menu .navigation > li > ul:before{

	display: table;

	content: "";

	position: absolute;

	top: -10px;

	left: 0;

	width: 100%;

	height: 10px;

}



.main-menu .navigation > li > ul > li{

	position:relative;

	display: block;

	z-index: 1;

	border-bottom: 1px solid #E1E1E1;

}



.main-menu .navigation > li > ul > li:last-child{

	border-bottom:none;	

}



.main-menu .navigation > li > ul > li > a{

	position:relative;

	display:block;

    z-index: 1;

	font-weight:500;

    font-size: 15px;

    line-height: 28px;

	color:rgba(0,0,0,0.74);

	padding: 10px 0;

	white-space: nowrap;

	text-transform:capitalize;

	-webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.main-menu .navigation > li > ul > li.current.dropdown > a:before,

.main-menu .navigation > li li.current li.current > a,

.main-menu .navigation > li > ul > li.current > a{

	color: #3b7eff;

}



.main-menu .navigation > li > ul > li > ul{

    position: absolute;

    top: 0;

    left: 100%;

    background-color: #fff;

    border-radius: 8px;

    padding: 17px 30px;

    z-index: 1;

    min-width: 150px;

    margin-top: -10px;

    margin-left: 30px;

    display: none;

    -webkit-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -moz-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -ms-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -o-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

}



.main-menu .navigation > li > ul > li > ul:before{

	position: absolute;

	left: -30px;

	top: 0;

	height: 100%;

	width: 30px;

	content: "";

}



.main-menu .navigation > li > ul > li > ul > li{

	position:relative;

	width:100%;

	border-bottom: 1px solid #E1E1E1;

}



.main-menu .navigation > li > ul > li > ul > li:last-child{

	border-bottom:none;	

}



.main-menu .navigation > li > ul > li  > ul > li > a{

	position:relative;

	display:block;

    padding: 10px 0;

    z-index: 1;

	font-weight:500;

    font-size: 15px;

    line-height: 28px;

	color:rgba(0,0,0,0.74);

	white-space: nowrap;

	text-transform:capitalize;

	-webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.main-menu .navigation > li > ul > li.dropdown > a:before{

	position: absolute;

	right: -5px;

	top: 50%;

	margin-top: -10px;

	font-family: 'Font Awesome 5 Free';

    content: "\f105";

    display: block;

    line-height: 20px;

    font-size: 14px;

    font-weight: 900;

    color: #000000;

    z-index: 5;

    opacity: .75;

}



.main-menu .navigation > li.dropdown.active > ul{

	display: block;

	opacity: 1;

	visibility: visible;

	z-index: 99;

}



.main-menu .navigation li > ul > li.dropdown:hover > ul{

	opacity: 1;

	visibility: visible;

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

}



.main-menu .navigation li.dropdown .dropdown-btn{

	position:absolute;

	right:10px;

	top:8px;

	width:34px;

	height:30px;

	border:1px solid #ffffff;

	text-align:center;

	font-size:16px;

	line-height:26px;

	color:#ffffff;

	cursor:pointer;

	z-index:5;

	display:none;

}



.main-header .outer-box{

	position: relative;

	margin-left: -140px;

}



.main-header .search-box{

    position: relative;

}



.main-header .search-box .search-btn{

    position: relative;

    background-color: transparent;

    z-index: 1;

    font-size: 16px;

    color: #ffffff;

    cursor: pointer;

}



.main-header .outer-box{

	position: relative;

	display: flex;

	align-items: center;

}



.main-header .service_wrapper{

	position: relative;

	padding-left: 50px;

	margin-right: 75px;

}



.main-header .service_wrapper .icon{

	position: absolute;

	left: 0;

	top: 50%;

	font-size: 30px;

	line-height: 30px;

	margin-top: -15px;

	color: #3b7eff;

}



.main-header .service_wrapper p{

	font-size: 14px;

	line-height: 26px;

	color: #ffffff;

	font-weight: 500;

}



.main-header .service_wrapper h4{

	font-size: 15px;

	line-height: 27px;

	color: #ffffff;

}



/************************ Mega Menu ***************************/



.main-menu .navigation > li.has-mega-menu{

	position: static;

}



.main-menu .navigation > li > .mega-menu{

	position: absolute;

    z-index: 1;

    top: 100%;

    left: 50%;

    padding: 35px 30px 25px;

	border-radius: 5px;

	background-color: #ffffff;

	transform: translateX(-50%);

	margin-top: 8px;

	display: none;

	-webkit-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -moz-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -ms-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    -o-box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

    box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.2);

}



.main-menu .navigation > li:hover > .mega-menu{

	opacity: 1;

	visibility: visible;

	transform: translateX(-50%) scaleY(1);

}



.main-menu .navigation > li > .mega-menu:before{

    display: table;

    content: "";

    position: absolute;

    top: -10px;

    left: 0;

    width: 100%;

    height: 10px;

}



.main-menu .navigation > li > .mega-menu .mega-menu-bar{

	position: relative;

	margin: 0;

}



.main-menu .navigation > li .mega-menu-bar h3{

	position:relative;

	text-transform: uppercase;

    font-size: 15px;

    font-weight: 500;

    padding-bottom: 15px;

    margin-bottom: 9px;

}



.main-menu .navigation > li .mega-menu-bar h3:before{

	content: '';

    width: 30px;

    height: 2px;

    bottom: 0;

    left: 0;

    position: absolute;

    background-color: #3B7EFF;

}



.main-menu .navigation > li .mega-menu-bar > ul{

	position:relative;

}



.main-menu .navigation > li .mega-menu-bar .column > ul > li{

	position:relative;

	display: block;

	z-index: 1;

	border-bottom: 1px solid #E1E1E1;

}



.main-menu .navigation > li .mega-menu-bar .column > ul > li:last-child{

	border:none;

}



.main-menu .navigation > li .mega-menu-bar .column > ul > li > a{

	position:relative;

	display:block;

    z-index: 1;

	font-weight:500;

    font-size: 15px;

    line-height: 28px;

	color:rgba(0,0,0,0.74);

	padding: 10px 0;

	white-space: nowrap;

	text-transform:capitalize;

	-webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.main-menu .navigation > li .mega-menu-bar .column > ul > li.current > a{

	color: #3b7eff;

}



.header-post-widget{

	padding: 15px 0;

}



.latest-post{

	position: relative;

	margin-bottom: 15px;

    padding-bottom: 15px;

    border-bottom: 1px solid #E1E1E1;

    min-height:80px;

    display: flex;

    justify-content: center;

    flex-direction: column;

    padding-left: 80px;

}



.latest-post:last-child{

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: 0;

}



.latest-post .thumb{

	position: absolute;

	left: 0;

	top: 0;

	width: 65px;

	border-radius: 4px;

	overflow: hidden;

}



.latest-post h6{

	font-size: 15px;

	font-weight: 500;

	color: #000;

}



.latest-post .info{

	font-size: 13px;

	color: #7e7e80;

	font-weight: 500;

}



/*================= End Mega Menu =========================*/



/*** 



====================================================================

	Search Popup

====================================================================



***/



.search-popup{

	position: fixed;

	left: 0;

	top: 0;

	height: 100vh;

	width: 100%;

	z-index: 999;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.search-popup .search-back-drop{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background: rgba(0,0,0,.50);

}



.search-active .search-popup{

	opacity: 1;

	visibility: visible;

}



.search-popup .search-inner{

	position: relative;

	background: #ffffff;

	padding: 25px 0 30px;

    z-index: 1;

    transform: translateY(-100%);

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.search-active .search-popup .search-inner{

	transform: translateY(0);

}



.search-popup .upper-text{

	position: relative;

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-bottom: 15px;

}



.search-popup .upper-text .text{

	font-size: 13px;

}



.search-popup .close-search{

	position: absolute;

	right: 0;

	top: 0;

	color: #4C4C4D;

    font-size: 10px;

    line-height: 27px;

	z-index: 3;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.search-popup .form-group form{

	position: relative;

}



.search-popup .form-group{

	position:relative;

	margin:0px;	

	overflow: hidden;

	border-bottom: 1px solid #e5e5e5;

}



.search-popup .form-group input[type="text"],

.search-popup .form-group input[type="search"]{

	position:relative;

	display:block;

	font-size:24px;

	line-height: 25px;

	color:#333333;

	padding: 10px 0;

	height: 45px;

	width:100%;

	background-color: transparent;

	-webkit-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	transition:all 500ms ease;

}



.search-popup .form-group input[type="submit"],

.search-popup .form-group button{

	position:absolute;

	right:0px;

	top:0px;

	background: transparent;

	text-align:center;

	font-size:20px;

	line-height: 45px;

	color:#333333;

	padding: 0;

	background: #ffffff;

	-webkit-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	transition:all 500ms ease;

}



.search-popup .form-group input[type="submit"]:hover,

.search-popup .form-group button:hover{



}



/*search box btn*/



.main-header .cart-btn-outer{

	position: relative;

	margin-left: 15px;

	padding-left: 15px;

	border-left: 1px solid #cccccc;

}



.main-header .header-top .cart-btn-outer{

	padding-left: 0;

	border-left: 0;

}



.main-header .cart-btn{

    position: relative;

    display: block;

    z-index: 1;

    color: #000000;

    font-size: 15px;

    line-height: 21px;

}



.main-header .cart-btn .count{

	position: absolute;

	right: -10px;

    top: -2px;

	height: 14px;

	width: 14px;

	text-align: center;

	line-height: 14px;

	font-size: 8px;

	color: #ffffff;

	background-color: #3b7eff;

	border-radius: 50%;

}



/*** 



====================================================================

		Sticky Header

====================================================================



***/



.sticky-header {

    position: fixed;

    visibility: hidden;

    opacity: 0;

    left: 0px;

    top: 0px;

    width: 100%;

    padding: 0px 0px;

    z-index: 99;

    background: rgba( 255, 255, 255, 1);

	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.fixed-header .sticky-header{

	opacity:1;

	z-index: 99;

	visibility:visible;

}



.sticky-header .search-box .search-btn,

.sticky-header .service_wrapper h4,

.sticky-header .service_wrapper p,

.sticky-header .main-menu .navigation > li.dropdown > a:after,

.sticky-header .main-menu .navigation > li > a{

	color: #000000;

}



.sticky-logo{

	display: none;

}



.sticky-header .main-logo{

	display: none;

}



.sticky-header .sticky-logo{

	display: block;

}



/*** 



====================================================================

		Mobile Header

====================================================================



***/



.mobile-header{

	position: relative;

	margin: 0 20px;

	padding: 20px 0;

	display: none;

}



.mobile-header:after{

	display: table;

	clear: both;

	content: "";

}



.mobile-header .logo{

    position: relative;

    float: left;

    margin: 0;

    padding: 0;

    left: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    vertical-align: middle;

    height: 38px;

}



.mobile-header .nav-outer{

	position: relative;

	float: right;

}



.mobile-header .outer-box{

	position: relative;

	float: right;

}



.mobile-sticky-header{

	position: fixed;

	left: 0;

	top: 0;

	width: 100%;

	padding: 20px 15px;

	opacity: 0;

	visibility: hidden;

	background-color: #ffffff;

	z-index: 999;

	-webkit-box-shadow: 0 0 15px 5px rgba(16,1,148, 0.05);

    -moz-box-shadow: 0 0 15px 5px rgba(16,1,148, 0.05);

    box-shadow: 0 0 15px 5px rgba(16,1,148, 0.05);

}



.mobile-sticky-header:after{

	display: table;

	clear: both;

	content: "";

}



.mobile-sticky-header .logo{

    position: relative;

    float: left;

    margin: 0;

    padding: 0;

    left: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    vertical-align: middle;

    height: 38px;

}



.mobile-sticky-header .nav-outer{

	position: relative;

	float: right;

}



.mobile-sticky-header .outer-box{

	position: relative;

	float: right;

}



/*** 



====================================================================

			Mobile Menu

====================================================================



***/



.nav-outer .mobile-nav-toggler{

	position: relative;

	float: right;

	font-size: 24px;

	line-height: 30px;

	cursor: pointer;

	margin-left: 20px;

	color:#000000;

	order: 3;

	display: none;

	transition: all 300ms ease;

}



.mobile-menu-back-drop{

	position: fixed;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-color: rgba(0,0,0,0.5);

	transition: all 200ms ease;

}



.mobile-menu{

	position: fixed;

	right: 0;

	left: 0;

	top: 0;

	max-width:100%;

	height: 100%;

	margin: 0 auto;

	overflow-y: auto;

	opacity: 0;

	visibility: hidden;

	z-index: 9999;

	transition: all 300ms ease;

} 



.mobile-menu .nav-logo{

	position:relative;

	padding:20px 25px;

	text-align:left;

	border-bottom: 1px solid #e5e5e5;

}



.mobile-menu .nav-logo img{

	height: 52px;

}



.mobile-menu-visible{

	overflow: hidden;

}



.mobile-menu-visible .mobile-menu{

	opacity: 1;

	visibility: visible;

}



.mobile-menu .menu-outer{

	position: fixed;

	left: 0px;

	top: 0;

	bottom: 0;

	width: 300px;

	height: 100%;

	overflow-y: auto;

	padding: 0px 0px;

	z-index: 5;

	display: block;

	background-color: #ffffff;

	transform: translateX(-100%);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.mobile-menu-visible .mobile-menu .menu-outer{

	transform: translateX(0%);

}



.mobile-menu .menu-box{

	position: relative;

	left: 0px;

	top: 0;

	bottom: 0;

	width: 100%;

	height: auto;

	padding: 0px;

	z-index: 5;

	display: block;

	background-color: #ffffff;

}



.mobile-menu .navigation{

	position: relative;

	display: block;

	padding: 20px 0;

	border-bottom: 1px solid #e5e5e5;

}



.mobile-menu .navigation > li{

	position: relative;

	display: block;

}



.mobile-menu .navigation li > a{

	position: relative;

	display: block;

    font-size: 17px;

    line-height: 20px;

    color: #000000;

	padding: 10px 25px;

	border-bottom: 1px dashed #e5e5e5;

	border-top: 1px solid transparent;

}



.mobile-menu .navigation li:last-child > a{

	border-bottom: 0;

}



.mobile-menu .navigation li.current > a{

	color: #0154f7;

}



.mobile-menu .navigation li li > a{

	padding: 10px 0px;

	font-size: 14px;

}



.mobile-menu .navigation li.dropdown .dropdown-btn{

	position:absolute;

	right:5px;

	top:0px;

	width:42px;

	height:42px;

	text-align:center;

	line-height:42px;

	font-size: 10px;

	color: #000000;

    -webkit-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

	cursor:pointer;

	z-index:5;

}



.mobile-menu .navigation li.current.dropdown .dropdown-btn{

	color: #363636;

}



.mobile-menu .navigation li.dropdown .dropdown-btn.active{

	-webkit-transform: rotate(90deg);

	-moz-transform: rotate(90deg);

	-ms-transform: rotate(90deg);

	-o-transform: rotate(90deg);

	transform: rotate(90deg);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.mobile-menu .navigation li > ul{

	display: none;

	padding-left: 40px;

}



.mobile-menu .navigation li > ul > li > ul{

	display: none;

	padding: 0 25px;

}



.mobile-menu .mega-menu-bar h3{

	position:relative;

	text-transform: uppercase;

    font-size: 15px;

    font-weight: 500;

    padding-bottom: 15px;

    margin-bottom: 9px;

    margin-left: 40px;

}



.mobile-menu .mega-menu-bar h3:before{

	content: '';

    width: 30px;

    height: 2px;

    bottom: 0;

    left: 0;

    position: absolute;

    background-color: #3B7EFF;

}



.mobile-menu .mega-menu-bar .column{

	width: 100%;

    flex: 0 0 100%;

    max-width: 100%;

    margin-bottom: 20px;

    margin-top: 20px;

}



.mobile-menu .navigation > li > .mega-menu{

	width: 100% !important;

	display: none;

}



.mobile-menu .navigation > li.has-mega-menu ul {

	padding-left: 40px;

}



.mobile-menu .header-post-widget{

	padding-left: 40px;

}



.menu-search{

	position: relative;

	padding: 25px 25px;

}



.menu-search .form-group{

	position: relative;

}



.menu-search .form-group .input{

	position: relative;

	width: 100%;

	padding: 10px 50px 10px 10px;

	outline: none;

	border: 1px solid #e5e5e5;

	font-size: 15px;

	color: #333;

	font-weight: 400;

	line-height: 23px;

	height: 45px;

}



.menu-search .form-group button{

	position: absolute;

	right: 0;

	top: 0;

	height: 45px;

	line-height: 45px;

	width: 45px;

	text-align: center;

}



/*** 



====================================================================

		Header Style Two

====================================================================



***/



.header-style-two{

	position: relative;

	background: #ffffff;

}



.header-style-two .contact-list li i,

.header-style-two .contact-list li,

.header-style-two .contact-list li a,

.header-style-two .search-box .search-btn,

.header-style-two .service_wrapper h4,

.header-style-two .service_wrapper p,

.header-style-two .main-menu .navigation > li.dropdown > a:after,

.header-style-two .main-menu .navigation > li > a{

	color: #000000;

}



.header-style-two .outer-box{

	margin-left: 60px;

}



.header-style-two .header-top{

	position: relative;

	background: #f4f4f4;

}



.header-style-two .header-top .service-num{

	position: relative;

	display: flex;

	align-items: center;

}



.header-style-two .header-top .service-num a{

	margin-right: 20px;

	font-size: 15px;

	font-weight: 500;

	color: #000000;

	transition: all 300ms ease;

}



.header-style-two .header-top .service-num a i{

	margin-right: 10px;

}



.header-style-two .header-top .service-num .text{

	font-size: 12px;

}



.header-style-two .menu-box{

	padding: 0 15px;

}



.header-style-two .sticky-header .menu-box,

.header-style-two .sticky-header .auto-container{

	max-width: 100%;

	padding: 0;

}



.header-style-two .sticky-header .outer-box{

	margin-left: -170px;

}



/*** 



====================================================================

		Header Style Three

====================================================================



***/



.header-style-three{

	position: relative;

	background: #ffffff;

}



.header-style-three .contact-list li i,

.header-style-three .contact-list li,

.header-style-three .contact-list li a,

.header-style-three .search-box .search-btn,

.header-style-three .service_wrapper h4,

.header-style-three .service_wrapper p,

.header-style-three .main-menu .navigation > li.dropdown > a:after,

.header-style-three .main-menu .navigation > li > a{

	color: #000000;

}



.header-style-three .outer-box{

	margin-left: 60px;

}



.header-style-three .header-top{

	position: relative;

	background: #f4f4f4;

}



.header-style-three .header-top .service-num{

	position: relative;

	display: flex;

	align-items: center;

}



.header-style-three .header-top .service-num a{

	margin-right: 20px;

	font-size: 15px;

	font-weight: 500;

	color: #000000;

	transition: all 300ms ease;

}



.header-style-three .header-top .service-num a i{

	margin-right: 10px;

}



.header-style-three .header-top .service-num .text{

	font-size: 12px;

}



.header-style-three .main-box{

	padding: 0 15px;

}



.header-style-three .sticky-header .menu-box,

.header-style-three .sticky-header .auto-container{

	max-width: 100%;

	padding: 0;

}



.header-style-three .sticky-header .outer-box{

	margin-left: -170px;

}



/*** 



====================================================================

		Header Style Four

====================================================================



***/



.header-style-four{

	position: relative;

	background: #ffffff;

}



.header-style-four.main-header .header-top {

	border-bottom: 1px solid #cccccc;

}

.header-style-four .header-top .inner-container{

	background: #ffffff;

    max-width: calc(100% - 170px);

    margin: 0 85px;

    padding: 0 15px;

}



.header-style-four .contact-list li i,

.header-style-four .contact-list li,

.header-style-four .contact-list li a,

.header-style-four .search-box .search-btn,

.header-style-four .service_wrapper h4,

.header-style-four .service_wrapper p,

.header-style-four .main-menu .navigation > li.dropdown > a:after,

.header-style-four .main-menu .navigation > li > a{

	color: #000000;

}



.header-style-four .outer-box{

	margin-left: -140px;

}



.header-style-four .header-top{

	position: relative;

}



.header-style-four .header-top .service-num{

	position: relative;

	display: flex;

	align-items: center;

}



.header-style-four .header-top .service-num a{

	margin-right: 20px;

	font-size: 15px;

	font-weight: 500;

	color: #000000;

	transition: all 300ms ease;

}



.header-style-four .header-top .service-num a i{

	margin-right: 10px;

}



.header-style-four .header-top .service-num .text{

	font-size: 12px;

}



.header-style-four .main-box{

	padding: 0;

}



.header-style-four .menu-box{

	padding: 0 15px;

    max-width: calc(100% - 170px);

    margin: 0 85px;

}



.header-style-two .sticky-header .menu-box,

.header-style-two .sticky-header .auto-container{

	max-width: 100%;

	padding: 0;

}



.header-style-two .sticky-header .outer-box{

	margin-left: -170px;

}



.main-header .service_wrapper h4{

	font-size: 18px;

	font-weight: 600;

}



/*** 



====================================================================

		Color Scheme Red

====================================================================



***/



.color-scheme-red .mobile-menu .navigation li.current > a,

.color-scheme-red .testimonials-block-two .icon,

.color-scheme-red .pricing-table .table-content ul li:before,

.color-scheme-red .main-menu .navigation > li .mega-menu-bar .column > ul > li.current > a,

.color-scheme-red .main-menu .navigation > li > ul > li.current.dropdown > a:before,

.color-scheme-red .main-menu .navigation > li li.current li.current > a,

.color-scheme-red .main-menu .navigation > li > ul > li.current > a,

.color-scheme-red .sec-title .sub-title,

.color-scheme-red .sec-title-two .icon,

.color-scheme-red .quote-style-one .icon,

.color-scheme-red .sec-title .icon,

.color-scheme-red .sec-bottom-text a,

.color-scheme-red .main-slider .theme-btn:hover,

.color-scheme-red .main-footer .social-link a:hover,

.color-scheme-red .main-footer .call-us .service-num a i,

.color-scheme-red .header-style-two .header-top .service-num a:hover,

.color-scheme-red .main-header .service_wrapper .icon{

	color: #fa584d;

}



.color-scheme-red .main-menu .navigation > li .mega-menu-bar h3:before,

.color-scheme-red .pricing-table.tagged .theme-btn,

.color-scheme-red .sec-title .text:before,

.color-scheme-red .mobile-menu .mega-menu-bar h3:before,

.color-scheme-red .pricing-table.tagged .table-header,

.color-scheme-red .main-menu .navigation > li > a:before{

	background: #fa584d;

}



.color-scheme-red .sec-title .sub-title,

.color-scheme-red .pricing-table.tagged .table-info-wrapper,

.color-scheme-red .sec-title .icon{

	background: #ffeeed;	

}



/*** 



====================================================================

		Color Scheme Purple

====================================================================



***/



.color-scheme-purple .mobile-menu .navigation li.current > a,

.color-scheme-purple .service-block-two .icon,

.color-scheme-purple .pricing-table .table-content ul li:before,

.color-scheme-purple .main-menu .navigation > li > ul > li.current.dropdown > a:before,

.color-scheme-purple .main-menu .navigation > li li.current li.current > a,

.color-scheme-purple .main-menu .navigation > li > ul > li.current > a,

.color-scheme-purple .feature-block-three .inner-box .icon,

.color-scheme-purple .accordion-box .block .acc-btn.active .icon,

.color-scheme-purple .accordion-box .block .acc-btn.active,

.color-scheme-purple .news-block .image-box .date i,

.color-scheme-purple .news-block .post-option .social-share li a,

.color-scheme-purple .news-block .post-option .coments_count i,

.color-scheme-purple .main-menu .navigation > li .mega-menu-bar .column > ul > li.current > a,

.color-scheme-purple .sec-title-two .icon,

.color-scheme-purple .quote-style-one .icon,

.color-scheme-purple .sec-title .icon,

.color-scheme-purple .sec-bottom-text a,

.color-scheme-purple .main-slider .theme-btn:hover,

.color-scheme-purple .list-style-one li:before,

.color-scheme-purple .main-footer .social-link a:hover,

.color-scheme-purple .main-footer .call-us .service-num a i,

.color-scheme-purple .header-style-two .header-top .service-num a:hover,

.color-scheme-purple .main-header .service_wrapper .icon{

	color: #7d3ed5;

}



.color-scheme-purple .news-block .read-more,

.color-scheme-purple .main-menu .navigation > li .mega-menu-bar h3:before,

.color-scheme-purple .feature-block-three .inner-box:hover,

.color-scheme-purple .request-form .form-group button,

.color-scheme-purple .pricing-table.tagged .theme-btn,

.color-scheme-purple .mobile-menu .mega-menu-bar h3:before,

.color-scheme-purple .sec-title .text:before,

.color-scheme-purple .pricing-table.tagged .table-header,

.color-scheme-purple .main-menu .navigation > li > a:before{

	background: #7d3ed5;

}



.color-scheme-purple .pricing-table.tagged .table-info-wrapper,

.color-scheme-purple .sec-title .icon{

	background: #eef3f9;	

}



/*** 



====================================================================

	Page Title

====================================================================



***/



.page-title{

    position: relative;

    padding: 80px 0px 35px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    text-align: center;

    z-index: 2;

}



.page-title .category-tag{

	position: relative;

	display: inline-block;

	margin-bottom: 10px;

	color: #7e7e80;

}



.page-title h1{

    color: #000000;

    font-size: 56px;

    line-height: 1.2em;

    margin: 0 0 -3px;

    word-break: break-word;
    text-shadow: 0px 0px 13px white;

}



.page-title .title_divider{

    display: inline-block;

    width: 30px;

    height: 3px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    position: relative;

    /*background: #cbcfd4;*/
    background:#29a9e1;

}



.page-breadcrumb{

	font-size: 15px;

	line-height: initial;

	margin: 10px -15px 10px;

}



.page-breadcrumb li{

	position:relative;

	display:inline-block;

	color:rgba(0,0,0,0.75);

	font-size:15px;

	font-weight:400;

	padding: 0 18px;

	line-height: 24px;

	text-transform:capitalize;

}



.page-breadcrumb li:after{

    position: absolute;

    top: 0;

    right: -7px;

	content: '\f212';

    font-family: 'flaticon';

    display: inline-block;

    font-size: 8px;

    color: #000;

}



.page-breadcrumb li:last-child::after{

	display: none;

}



.page-breadcrumb li a{

	color:rgba(0,0,0,0.75);

	text-transform: capitalize;

	-webkit-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

}



.page-breadcrumb li a:hover{

	opacity: .9;

}



/*** 



====================================================================

		Section Title

====================================================================



***/



.sec-title{

	position:relative;

	margin-bottom:85px;

}



.sec-title .sub-title{

	position: relative;

	display: inline-block;

	font-size: 14px;

	line-height: 21px;

	padding: 8px 20px;

	color: #3b7eff;

	background: #eef3f9;

	border-radius: 10px;

	margin-bottom: 15px;

}



.sec-title .icon{

    position: relative;

    display: inline-block;

	width: 74px;

    height: 74px;

    line-height: 74px;

    font-size: 30px;

    text-align: center;

	background: #eef3f9;

	color: #3b7eff;

	-webkit-border-radius: 10px;

	border-radius: 10px;

	margin-bottom: 22px;

}



.sec-title h3{

	position: relative;

    font-size: 36px;

    color: #000000;

    line-height: 1.4em;

    font-weight: 700;

}



.sec-title .text{

	position: relative;

	padding-top: 10px;

	margin-top: 10px;

}



.sec-title .text:before{

    position: absolute;

    width: 30px;

    height: 3px;

    top: -2px;

    left: 0;

    content: "";

    -webkit-border-radius: 2px;

    border-radius: 2px;

    background: #3B7EFF;

}



.sec-title.text-center .text:before{

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

}



/*=== Section Title One ===*/



.sec-title-one{

	position: relative;

	margin-bottom: 10px;

	display: flex;

	align-items: center;

	flex-wrap: wrap;

}



.sec-title-one .icon{

	position: relative;

	margin-right: 25px;

	font-size: 20px;

	line-height: 50px;

	text-align: center;

	height: 50px;

	width: 50px;

	background: #eef3f9;

	color: #3b7eff;

	border-radius: 10px;

}



.sec-title-one h3{

	font-size: 28px;

	color: #000000;

	font-weight: 700;

}



/*=== Section Title Two ===*/



.sec-title-two{

	position: relative;

	display: flex;

	flex-direction: column;

	padding-left: 90px;

}



.sec-title-two .icon{

	position: absolute;

	left: 0;

	top: -13px;

	height: 74px;

	width: 74px;

	line-height: 74px;

	color: #3b7eff;

	font-size: 40px;

	text-align: center;

}



.sec-title-two h3{

	font-size: 36px;

	color: #000000;

	font-weight: 700;

}



.sec-title-two .text{

	position: relative;

	display: block;

	margin-top: 19px;

    padding-top: 19px;

    color: rgba(0,0,0,0.75);

    font-size: 15px;

    line-height: 27px;

}



.sec-title-two .text:before{

	width: 30px;

    height: 3px;

    position: absolute;

    top: -2px;

    left: 0;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    background: #ffffff;

    content: "";

}



.sec-title-two.light .text,

.sec-title-two.light h3,

.sec-title-two.light .icon{

	color: #ffffff;

}



/*** 



====================================================================

	Main Slider

====================================================================



***/



.main-slider{

	position: relative;

	display: block;

    z-index: 1;

}



.main-slider h2{

	font-size: 74px;

	line-height: 1.2em;

	color: rgb(236, 242, 245);

	font-weight: 800;

}



.main-slider .text{

	font-size: 16px;

	line-height: 26px;

	color: rgb(236, 242, 245);

}



.main-slider .theme-btn:hover{

	background: #ffffff;

	border-color: #ffffff;

}



.main-slider.style-two .text,

.main-slider.style-two h2{

	color: #000;

}



/*** 



====================================================================

	Top Features

====================================================================



***/



.top-features{

	position: relative;

	padding: 60px 0 30px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.feature-block-two{

	position: relative;

	margin-bottom: 30px;

}



.feature-block-two .inner-box{

	position: relative;

	padding-left: 68px;

}



.feature-block-two .icon{

	position: absolute;

	left: 0;

	top: 0;

	font-size: 40px;

	line-height: 40px;

	height: 40px;

	color: #fa584d;

}



.feature-block-two h4{

	position: relative;

	font-size: 18px;

	color: #ffffff;

	font-weight: 600;

	top: -4px;

	margin-bottom: -4px;

}



.feature-block-two p{

	font-size: 15px;

	line-height: 27px;

	color: rgba(255,255,255,0.75);

}



/*** 



====================================================================

	Features Section

====================================================================



***/



.features-section{

	position: relative;

}



.features-section .feature-block-three{

	position: relative;

	margin-top: -80px;

	z-index: 9;

}



.feature-block-three .inner-box{

	position: relative;

    background-color: #ffffff;

    border-radius: 10px;

    overflow: hidden;

    padding: 35px 40px 33px 40px;

	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.feature-block-three .inner-box:hover{

	background-color: #3b7eff;

}



.feature-block-three .inner-box .content{

	position: relative;

	padding-left: 78px;

}



.feature-block-three .inner-box .icon{

	position: absolute;

	left: 0;

	top: 50%;

	font-size: 50px;

	line-height: 50px;

	color: #3b7eff;

	font-weight: 400;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.feature-block-three .inner-box h4{

	position: relative;

	font-size: 18px;

	color: #000000;

	font-weight: 600;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.feature-block-three .inner-box p{

	font-size: 15px;

	line-height: 27px;

	color:rgba(0,0,0,0.75);

	font-weight: 400;

	margin-top: 9px;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.feature-block-three .inner-box:hover .icon,

.feature-block-three .inner-box:hover h4,

.feature-block-three .inner-box:hover p{

	color: #ffffff;

}



/*** 



====================================================================

	Features Section Two

====================================================================



***/



.features-section-two{

	position: relative;

	background-color: #2c2f50;

}



.feature-block-four{

	position: relative;

}



.feature-block-four .inner-box{

	position: relative;

    padding: 60px 70px;

    text-align: center;

    -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

	-webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.feature-block-four .inner-box:hover{

	background: rgba(255,255,255,0.05);

}



.feature-block-four .icon{

	position: relative;

	display: inline-block;

	font-size: 30px;

	line-height: 32px;

	color: #3b7eff;

	margin-bottom: 10px;

}



.feature-block-four h5{

	font-size: 20px;

	color: #ffffff;

	font-weight: 600;

	margin-bottom: 9px;

}



.feature-block-four p{

	color: #ffffff;

}



.overlay-link{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

}



/*** 



====================================================================

	Features Section Three

====================================================================



***/



.features-section-three{

	position: relative;

}



.features-section-three .services-outer{

	position: relative;

    padding-top: 100px;

    padding-bottom: 200px;

    background-color: #2c2f50;

}



.service-block-three{

	position: relative;

	margin-bottom: 30px;

}



.service-block-three .inner-box{

	position: relative;

    overflow: hidden;

}



.service-block-three .icon{

	position: relative;

	display: block;

	height: 60px;

	width: 60px;

	background: #3b7eff;

	color: #ffffff;

	font-size: 30px;

	line-height: 60px;

	text-align: center;

	border-radius: 7px;

	margin-bottom: 23px;

}



.service-block-three h3{

	position: relative;

	font-size: 20px;

	color: #ffffff;

	font-weight: 600;

}



.service-block-three h3 a{

	color: inherit;

}



.service-block-three .text{

	color: rgba(255,255,255,0.75);

	margin-top: 9px;

}



.features-section-three .brand-outer{

	position: relative;

	margin-top: -160px;

}



.features-section-three .skills-outer{

	position: relative;

	padding: 100px 0 50px;

}



.features-section-three .skills-outer .column{

	margin-bottom: 50px;

}



.features-section-three .skills-outer .inner-column{

	position: relative;

	padding-left: 45px;

}



.features-section-three .skills-outer h3{

	font-size: 22px;

	line-height: 1.4em;

	color: #000000;

	margin-bottom: 10px;

}



.features-section-three .skills-outer .theme-btn{

	margin-top: 35px;

}



/*** 



====================================================================

	Features Section Four

====================================================================



***/



.features-section-four{

	position: relative;

	padding: 50px 0 20px;

	background-color: #2c2f50;

}



.feature-block-five{

	margin-bottom: 30px;

}



.feature-block-five .inner-box{

	position: relative;

	padding: 60px 30px;

	text-align: center;

	border-radius: 7px;

	background-color: rgba(255,255,255,0.1);

	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.feature-block-five .inner-box:hover{

	background-color: rgba(255,255,255,0.05);

}



.feature-block-five h3{

	font-size: 20px;

	color: #ffffff;

	margin: 10px 0px 0px 0px;

	font-weight: 600;

}



.feature-block-five h3 a{

	color: inherit;

}



.feature-block-five p{

	color: #ffffff;

	margin-top: 9px;

}



/***



====================================================================

			Fun Fact Section

====================================================================



***/



.fun-fact-section{

	position: relative;

	z-index: 3;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    padding: 35px 0;

}



.fun-fact-section .fact-counter{

    /*margin-bottom: 50px;*/

}



.fact-counter .row{

	margin: 0 -7px;

}



.fact-counter .counter-column{

	position:relative;

	padding: 0 7px;

	/*margin-top: -70px;*/

	/*margin-bottom:14px;*/

}



.fact-counter .counter-column .inner-column{

	position: relative;

	overflow: hidden;

    padding: 33px 35px 35px 90px;

    -webkit-border-radius: 10px;

    background: #ffffff;

    border-radius: 10px;

	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);

    -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);

    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);

}



.fact-counter .counter-column .icon{

    position: absolute;

	top: 0;

    left: 0;

    width: 70px;

    height: 70px;

    line-height: 70px;

    text-align: center;

    border-bottom-right-radius: 10px;

	font-size: 36px;

	color: #ffffff;

}



.fact-counter .count-box{

    font-size: 22px;

    line-height: 1em;

    font-weight: 600;

    color: #000000;

    display: inline-block;

    margin-top: 5px;

}



.fact-counter .count-box .count-text{

	position:relative;

	display: inline-block;

    font-size: 36px;

    line-height: 1em;

    font-weight: 600;

    color: #000000;

    margin-right: 3px;

    vertical-align: top;

}



.fact-counter .text{

	color: #4c4c4d;

	font-size: 16px;

    margin-top: -5px;

    line-height: 1.7em;
    font-weight:500
}



.fun-fact-section .quot-column{

	position: relative;

	margin-bottom: 20px;

}



.fun-fact-section .quot-column .divider{

    position: absolute;

    right: 0px;

    top: 0;

    bottom: 30px;

    border-right: 1px solid #707070;

}



.fun-fact-section .text-column{

	position: relative;

	margin-bottom: 20px;

}



.fun-fact-section .text-column .text{

	position: relative;

	padding-left: 35px;

}



.quote-style-one{

	position: relative;

	padding-left: 68px;	

	padding-right: 50px;

    margin-bottom: 30px;

}



.quote-style-one .icon{

	position: absolute;

	left: 0;

	top: 4px;

	font-size: 40px;

	color: #3b7eff;

	line-height: 40px;

}



.quote-style-one p{

	position: relative;

	font-size: 18px;

	color: #000000;

	line-height: 32px;

	font-weight: 600;

}



.quote-style-one p a{

	color: inherit;

}



.quote-style-one .author{

    position: relative;

    display: inline-block;

	margin-top: 9px;

    padding-left: 40px;

    font-size: 14px;

    color: #000000;

}



.quote-style-one .author:before{

	background: rgba(0,0,0,0.5);

	content: '';

    width: 30px;

    height: 1px;

    position: absolute;

    left: 0;

    top: calc(50% - 1px);

}



/***



====================================================================

	Fun Fact Section Two

====================================================================



***/



.fun-fact-section-two{

	position: relative;

}



.fact-counter-two{

	position: relative;

	padding: 40px 0 0;

	border-top: 1px solid #eeeeee;

	border-bottom: 1px solid #eeeeee;

}



.fact-counter-two .counter-column{

	position:relative;

	margin-bottom:40px;

}



.fact-counter-two .counter-column .inner-column{

	position: relative;

}



.fact-counter-two .count-box{

    font-size: 22px;

    line-height: 1em;

    font-weight: 600;

    color: #000000;

    display: inline-block;

    margin-top: 5px;

}



.fact-counter-two .count-box .count-text{

	position:relative;

	display: inline-block;

    font-size: 36px;

    line-height: 1em;

    font-weight: 600;

    color: #000000;

    margin-right: 3px;

    vertical-align: top;

}



.fact-counter-two .text{

	color: #4c4c4d;

	font-size: 14px;

    margin-top: 10px;

    line-height: 1.7em;

}



/***



====================================================================

	Fun Fact Section Three

====================================================================



***/



.fun-fact-section-three{

	position: relative;

	background-color: #2c2f50;

	padding: 60px 0 30px;

}



.fact-counter-three .counter-column{

	position:relative;

	margin-bottom:30px;

}



.fact-counter-three .counter-column .inner-column{

	position: relative;

	overflow: hidden;

    padding: 33px 35px 35px 90px;

    -webkit-border-radius: 10px;

    border-radius: 10px;

    border: 1px solid rgba(255,255,255,0.1);

	-webkit-transition: background-color 0.3s ease;

    transition: background-color 0.3s ease;

}



.fact-counter-three .counter-column .inner-column:hover{

    background-color: rgba(255,255,255,0.1);

}



.fact-counter-three .counter-column .icon{

    position: absolute;

	top: 0;

    left: 0;

    width: 70px;

    height: 70px;

    line-height: 70px;

    text-align: center;

    border-bottom-right-radius: 10px;

	font-size: 36px;

	color: #ffffff;

}



.fact-counter-three .count-box{

    font-size: 22px;

    line-height: 1em;

    font-weight: 600;

    color: #ffffff;

    display: inline-block;

    margin-top: 5px;

}



.fact-counter-three .count-box .count-text{

	position:relative;

	display: inline-block;

    font-size: 36px;

    line-height: 1em;

    font-weight: 600;

    color: #ffffff;

    margin-right: 3px;

    vertical-align: top;

}



.fact-counter-three .text{

	color: #ffffff;

	font-size: 14px;

    margin-top: 10px;

    line-height: 1.7em;

}



.fact-counter-three .icon.bg_purple{

	background-color: #956efd;

}



.fact-counter-three .icon.bg_green{

	background-color: #3ab99c;

}



.fact-counter-three .icon.bg_blue{

	background-color: #527ee0;

}



.fact-counter-three .icon.bg_orange{

	background-color: #ef8851;

}



/*** 



====================================================================

		Services Section

====================================================================



***/



.services-section{

	position: relative;

	padding: 90px 0 60px;

}



.services-section .row{

	z-index: 3;

}



.services-section .image-column{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	margin-bottom: 50px;

	border-radius: 10px;

}



.services-section .text-column{

	position: relative;

	display: flex;

	align-items: center;

	justify-content: center;

	margin-bottom: 50px;

}



.services-section .text-column .inner-column{

	position: relative;

	padding-right: 65px;

}



.services-section .sec-title{

	margin-bottom: 1.7em;

}



.services-section .sec-title .text{

	padding-top: 15px;

	margin-top: 15px;

}



.services-section .text-column .theme-btn{

	margin-top: 35px;

}



.service-block{

	position: relative;

	margin-bottom: 30px;

}



.service-block .inner-box{

	position: relative;

	border-radius: 10px;

    padding: 40px 50px 40px 30px;

	background-color: #ffffff;

	overflow: hidden;

	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.service-block .inner-box:hover{

	-webkit-transform: translateY(-15px);

	-moz-transform: translateY(-15px);

	-ms-transform: translateY(-15px);

	-o-transform: translateY(-15px);

	transform: translateY(-15px);

}



.service-block .inner-box .hover_layer{

	position: absolute;

	left: 0;

	height: 100%;

	width: 100%;

	top: 80%;

    opacity: 0;

    -webkit-filter: brightness(50%);

    filter: brightness(50%);

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	-webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.service-block .inner-box:hover .hover_layer{

	top: 0;

	opacity: 1;

    -webkit-transition: all 0.17s ease-out 0.18s;

    transition: all 0.17s ease-out 0.18s;

}



.service-block .inner-box:before{

	content: '';

	top: 100%;

    height: 0;

    right: 0;

    left: 0;

    position: absolute;

    pointer-events: none;

    -webkit-border-radius: inherit;

    border-radius: inherit;

    background: #000;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.service-block .inner-box:hover:before{

	top: 0;

	height: 100%;

}



.service-block .icon{

	position: relative;

	display: block;

	height: 60px;

	width: 60px;

	border-radius: 5px;

	margin-bottom: 33px;

}



.service-block h3{

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 1.2em;

	color: #000000;

	font-weight: 600;

	margin-bottom: 23px;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    margin-bottom: 12px;

}



.service-block .text{

	position: relative;

	font-size: 15px;

	line-height: 27px;

	color: rgba(0,0,0,0.75);

	font-weight: 400;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.service-block .inner-box:hover .text,

.service-block .inner-box:hover h3{

	color: #ffffff;

}



.services-section .services-area{

	position: relative;

	padding-top: 50px;

	padding-bottom: 10px;

}



.services-section .services-area .feature-block-three{ 

	margin-bottom: 30px;

}



.services-section.style-two .text-column .inner-column{

	padding-left: 65px;

	padding-right: 0;

}



/*** 



====================================================================

	Services Section Two

====================================================================



***/



.services-section-two{

	position: relative;

	padding: 120px 0 60px;

}



.service-block-two{

	position: relative;

	margin-bottom: 60px;

}



.service-block-two .inner-box{

	position: relative;

    overflow: hidden;

    background-color: #ffffff;

    padding-left: 88px;

}



.service-block-two .icon{

	position: absolute;

	left: 0;

	top: 0;

	height: 60px;

	width: 60px;

	background: #eef3f9;

	color: #3b7eff;

	font-size: 30px;

	line-height: 60px;

	text-align: center;

	border-radius: 7px;

}



.service-block-two h3{

	position: relative;

	margin-top: -5px;

	font-size: 20px;

	color: #000000;

	font-weight: 600;

}



.service-block-two h3 a{

	color: inherit;

}



.service-block-two .text{

	font-size: 15px;

	line-height: 27px;

	color: rgba(0,0,0,0.75);

	margin-top: 9px;

}



/*** 



====================================================================

		Why Choose us

====================================================================



***/



.why-choose-us{

	position: relative;

	background-color: #eef3f9;

	padding: 100px 0 60px;

}



.why-choose-us .sec-title{

	margin-bottom: 50px;

}



.why-choose-us .sec-title h3{

	font-size: 28px;

}



.why-choose-us .sec-title .text{

	padding-top: 18px;

	margin-top: 18px;

}



.feature-block-six{

	position: relative;

	margin-bottom: 40px;

}



.feature-block-six .inner-box{

	position: relative;

	padding-left: 58px;

}



.feature-block-six .icon{

	position: absolute;

	left: 0;

	top: 0;

	font-size: 30px;

	line-height: 1em;

	color: #3b7eff;

}



.feature-block-six h4{

	position: relative;

	font-size: 20px;

	color: #000000;

	line-height: 1.2em;

	font-weight: 600;

	top: -4px;

	margin-bottom: 5px;

}



.feature-block-six h4 a{

	color: inherit;

}



/*** 



====================================================================

		Case Study Section

====================================================================



***/



.case-study-section{

	position: relative;

	padding-top: 90px;

    padding-bottom: 84px;

    background-repeat: no-repeat;

    background-position: bottom;

    background-size: 797px 293px;

    background-image: url(../images/icons/pattern_1.png);

}



.case-block{

	position: relative;

	margin-bottom: 30px;

}



.case-block .inner-box{

	position: relative;

	border-radius: 7px;

	overflow: hidden;

	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.05);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.05);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.05);

}



.case-block .image-box{

	position: relative;

}



.case-block .image-box .image{

	position: relative;

	margin-bottom: 0;

}



.case-block .image-box .image img{

	display: block;

	width: 100%;

}



.case-block .image-box .icon_img{

	bottom: 0;

    width: 76px;

    position: absolute;

    padding: 15px 0 0;

    background-color: #fff;

    border-top-right-radius: 7px;

    border-top-left-radius: 7px;

    left: calc(50% - 38px);

   	text-align: center;

}



.case-block .image-box .icon_img img{

    max-height: 35px;

    width: auto;

}



.case-block .lower-content{

	position: relative;

	padding: 35px 35px 38px;

	text-align: center;

}



.case-block .lower-content h4{

	font-size: 20px;

	color: #000000;

}



.case-block .lower-content h4 a{

	color: #000000;

}



.case-block .lower-content .text{

	position: relative;

    padding-top: 14px;

    margin-top: 13px;

    color: rgba(0,0,0,0.75);

}



.case-block .lower-content .text:before{

    top: 0;

	content: '';

    width: 30px;

    height: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    background-color: #dadce2;

    position: absolute;

    left: calc(50% - 15px);

}



.case-block .lower-content .btn-box{

	position: relative;

	margin-top: 30px;

}



.case-block .lower-content .btn-box a{

	width: 100%;

	border: 1px solid #dadce2;

}



.sec-bottom-text{

	position: relative;

	margin-top: 13px;

	text-align: center;

	font-size: 14px;

	line-height: 21px;

	color: rgba(0,0,0,0.75);

}



.sec-bottom-text a{

	color: #3b7eff;

}



/*** 



====================================================================

		Brand Section

====================================================================



***/



.brand-section{

	position: relative;

}



.brand-section .upper-banner{

	padding: 100px 0 200px;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.brand-section .quote-style-one p{

	font-size: 20px;

}



.brand-section .brand-block{

	margin-top: -135px;

}



.brand-block .image-column{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.brand-block .content-column .inner-column{

	position: relative;

	background: #ffffff;

    padding: 80px 15px 70px 50px;

}



.brand-block{

	border-radius: 10px;

	overflow: hidden;

	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

}



.brand-block h3{

	font-size: 22px;

	line-height: 1.4em;

	color: #000000;

	font-weight: 700;

	margin-bottom: 18px;

}



.brand-block h2{

	position: relative;

    font-size: 36px;

    line-height: 1.4em;

    color: #000000;

    margin-bottom: 10px;

    font-weight: 700;

}



.brand-block .text{

	font-size: 15px;

	color: rgba(0,0,0,0.75);

}



.brand-block .theme-btn{

	margin-top: 35px;

}



/*** 



====================================================================

		Free Consultation

====================================================================



***/



.free-consultation{

	position: relative;

    padding: 130px 0 120px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.free-consultation .sec-title{

	margin-bottom: 20px;

}



.free-consultation .column .inner-column{

	padding-left: 115px;

}



.free-consultation .sec-title .text{

	padding-top: 18px;

	margin-top: 18px;

}



/*** 



====================================================================

		Get Started

====================================================================



***/



.get-started{

	position: relative;

    padding: 100px 0 90px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.get-started .sec-title{

	margin-bottom: 45px;

}



.accordion-box.light .block{

	border-color: transparent;

}



.accordion-box.light .block .acc-btn{

	background: #ffffff;

}



.accordion-box.light .block .acc-btn.active{

	background: #2C2F50;

}



/*** 



====================================================================

		Faqs Section

====================================================================



***/



.faqs-section{

	position: relative;

	padding: 100px 0 90px;

	background: #eef3f9;

}



.faqs-section .sec-title{

	margin-bottom: 50px;

}



/*** 



====================================================================

		Team Section

====================================================================



***/



.team-section{

	position: relative;

	padding: 85px 0 100px;

    background-repeat: no-repeat;

    background-position: bottom;

    background-image: url(../images/icons/pattern_1.png);

}



.team-section .sec-title{

	margin-bottom: 60px;

}



.team-section .sec-bottom-text{

	margin-top: 20px;

}



.team-block{

	position: relative;

	margin-bottom: 30px;

}



.team-block .inner-box{

	position: relative;

	border-radius: 7px;

	overflow: hidden;

	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

}



.team-block .image-box{

	position: relative;

	text-align: center;

	overflow: hidden;

}



.team-block .image-box .social-links{

	position: absolute;

	left: 50%;

	width: auto;

	bottom: -55px;

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 0 7px;

	background: #fa584d;

	border-radius: 7px 7px 0 0;

	opacity: 0;

	visibility: hidden;

	transform: translateX(-50%);

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;	

}



.team-block .social-links li a{

	position: relative;

	font-size: 16px;

	padding: 13px;

	color: #ffffff;

	line-height: 50px;

}



.team-block  .inner-box:hover .social-links{

	opacity: 1;

	visibility: visible;

	bottom: 0px;

}



.team-block .image-box .image{

	position: relative;

	margin-bottom: 0;

	overflow: hidden;

}

.team-block .image-box .image > a {

	display: block;	

}



.team-block .image-box .image img{

	display: block;

	width: 100%;

	height: auto;

	filter: grayscale(1);

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

	border-radius: 7px;

}



.team-block .inner-box:hover .image img{

	filter: grayscale(0);

}



.team-block .info-box{

	position: relative;

	padding: 31px 15px 27px;

	text-align: center;

}



.team-block .info-box .name{

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 1.2em;

	color: #000000;

	font-weight: 600;

	margin-bottom: 7px;

}



.team-block .info-box .name a{

	color: #000000;

}



.team-block .info-box .designation{

	position: relative;

	font-size: 15px;

	line-height: 27px;

	color: #4c4c4d;

}



/*** 



====================================================================

		Clients Section

====================================================================



***/



.clients-section{

	position: relative;

	padding: 55px 0;

	border-top: 1px solid #dddddd;

}



.clients-section .sponsors-outer{

	position: relative;

}



.clients-section .slide-item{

	position: relative;

    overflow: hidden;

    min-height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.clients-section .slide-item a{

	position: relative;

}



.clients-section .slide-item img{

	display: block;

	max-width: 100%;

	width: auto;

	height: auto;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.clients-section .slide-item:hover img{

	-webkit-transform: translateY(calc(100% + 20px));

    -ms-transform: translateY(calc(100% + 20px));

    transform: translateY(calc(100% + 20px));

}



.clients-section .slide-item img.hover_img{

	position: absolute;

    -webkit-transform: translateY(calc(-100% - 20px));

    -ms-transform: translateY(calc(-100% - 20px));

    transform: translateY(calc(-100% - 20px));

	-webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.clients-section .slide-item:hover img.hover_img{

    -webkit-transform: translateY(0%);

    -ms-transform: translateY(0%);

    transform: translateY(0%);

}



.clients-section .owl-nav,

.clients-section .owl-dots{

	display: none;

}



.clients-section.style-two .slide-item img{

	-webkit-transform: rotateX(0deg);

    -ms-transform: rotateX(0deg);

    transform: rotateX(0deg);

}



.clients-section.style-two .slide-item:hover img{

    opacity: 0;

	-webkit-transform: rotateX(180deg);

    -ms-transform: rotateX(180deg);

    transform: rotateX(180deg);

}



.clients-section.style-two .slide-item img.hover_img{

    opacity: 0;

	-webkit-transform: rotateX(180deg);

    -ms-transform: rotateX(180deg);

    transform: rotateX(180deg);

}



.clients-section.style-two .slide-item:hover img.hover_img{

	opacity: 1;

	-webkit-transform: rotateX(0deg);

    -ms-transform: rotateX(0deg);

    transform: rotateX(0deg);

}



/*** 



====================================================================

		Process Section

====================================================================



***/



.process-section{

	position: relative;

	padding: 100px 0;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.process-block{

	position: relative;

	margin-bottom: 40px;

}



.process-block .inner-box{

	position: relative;

}



.process-block .icon-box{

	position: relative;

	display: flex;

	justify-content: flex-start;

	align-items: center;

	margin-bottom: 50px;

}



.process-block .icon-box .icon{

	position: relative;

	display: block;

	height: 90px;

	width: 90px;

	background: #0150ec;

	color: #ffffff;

	border-radius: 10px;

	font-size: 60px;

	line-height: 90px;

	text-align: center;

}



.process-block .icon-box .count{

	width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    position: absolute;

    left: 70px;

    bottom: -20px;

    font-size: 20px;

    font-weight: 600;

    background: #3b7eff;

    color: #ffffff;

}



.process-block .icon-box .count.title_ff{

	background: #ffffff;

	color: #3b7eff;

	font-size: 15px;

}



.process-block .icon-box .roadmap-divider{

    position: absolute;

    left: 110px;

    top: 15px;

    width: calc(100% - 130px);

    height: 1px;

    background-size: 12px 1px;

    background-image: linear-gradient(90deg, #73778c, #73778c 40%, transparent 40%, transparent 100%);

}



.process-block .icon-box .roadmap-divider:after {

    content: '\f121';

    font-family: 'flaticon';

    position: absolute;

    right: -30px;

    top: 50%;

    color: #3b7eff;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    font-size: 24px;

}



.process-block .icon-box .roadmap-divider{

    font-size: 20px;

    line-height: 1.5em;

    font-weight: 600;

    margin: 45px 0 0;

}



.process-block h4{

	font-size: 20px;

    color: #ffffff;

    line-height: 1.5em;

    font-weight: 600;

    margin: 45px 0 0;

}



.process-block .text{

	color: rgba(255,255,255,0.75);

    margin-top: 11px;

    line-height: 1.8em;

}



.process-section .btn-box{

	position: relative;

	padding-top: 40px;

	border-top: 1px solid rgba(255,255,255,0.1);

	text-align: center;

}



.process-section .btn-box .text{

	position: relative;

	color: #ffffff;

}



.process-section .btn-box .theme-btn{

	display: inline-flex;

	justify-content: center;

	align-items: center;

	margin-top: 40px;

}



/*** 



====================================================================

		Process Section Two

====================================================================



***/



.process-section-two{

	position: relative;

	padding: 100px 0 60px;

	background-color: #eef3f9;

}



.process-block-two{

	position: relative;

	margin-bottom: 40px;

}



.process-block-two .inner-box{

	position: relative;

}



.process-block-two .icon-box{

	position: relative;

	display: flex;

	justify-content: flex-start;

	align-items: center;

	margin-bottom: 50px;

}



.process-block-two .icon-box .icon{

	position: relative;

	display: block;

	height: 90px;

	width: 90px;

	background: #ffffff;

	color: #3b7eff;

	border-radius: 10px;

	font-size: 60px;

	line-height: 90px;

	text-align: center;

}



.process-block-two .icon-box .count{

	width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    position: absolute;

    left: 70px;

    bottom: -20px;

    font-size: 20px;

    font-weight: 600;

    background: #3b7eff;

    color: #ffffff;

}



.process-block-two .icon-box .count.title_ff{

	background: #ffffff;

	color: #3b7eff;

	font-size: 15px;

}



.process-block-two .icon-box .roadmap-divider{

    position: absolute;

    left: 110px;

    top: 15px;

    width: calc(100% - 130px);

    height: 1px;

    background-size: 12px 1px;

    background-image: linear-gradient(90deg, #73778c, #73778c 40%, transparent 40%, transparent 100%);

}



.process-block-two .icon-box .roadmap-divider:after {

    content: '\f121';

    font-family: 'flaticon';

    position: absolute;

    right: -30px;

    top: 50%;

    color: #3b7eff;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    font-size: 24px;

}



.process-block-two .icon-box .roadmap-divider{

    font-size: 20px;

    line-height: 1.5em;

    font-weight: 600;

    margin: 45px 0 0;

}



.process-block-two h4{

	font-size: 20px;

    color: #000000;

    line-height: 1.5em;

    font-weight: 600;

    margin: 45px 0 0;

}



.process-block-two .text{

	color:#000000;

    margin-top: 11px;

    line-height: 1.8em;

}



.process-block-two .btn-box{

	position: relative;

	padding-top: 40px;

	border-top: 1px solid rgba(255,255,255,0.1);

	text-align: center;

}



.process-block-two .btn-box .text{

	position: relative;

	color: #ffffff;

}



.process-block-two .btn-box .theme-btn{

	display: inline-block;

	margin-top: 40px;

}



.process-block-two .inner-box.active .icon-box .icon{

	background-color: #3b7eff;

	color: #ffffff;

}



/*** 



====================================================================

		Consultation Section

====================================================================



***/



.consultation-section{

	position: relative;

}



.consultation-section .upper-banner{

	padding: 100px 0 200px;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.consultation-section .form-container{

	position: relative;

}



.consultation-section .form-style-one{

	position: relative;

	margin-top: -100px;

    padding: 75px 75px 30px;

    background: #ffffff;

    border-radius: 10px;

	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.15);

    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.15);

    box-shadow: 0 0 35px 0 rgba(0,0,0,0.15);

}



.form-style-one{

	position: relative;

}



.form-style-one .form-group{

	position: relative;

	margin-bottom: 30px;

}



.form-style-one label{

	position: relative;

	display: block;

	font-size: 15px;

	line-height: 1.3;

	margin-bottom: 15px;

	min-height: 20px;

}



.form-style-one label sup{

	color: #ff0000;

    font-weight: 400;

}



.form-style-one .input-group{

	position: relative;

}



.form-style-one .input-group .icon{

	position: absolute;

	padding: 10px;

	top: 1px;

	left: 1px;

	background: #eef3f9;

	color: #3B7EFF;

	font-size: 18px;

	min-width: 48px;

	min-height: 48px;

	text-align: center;

	border-radius: 5px 0 0 5px;

	border-right: 1px solid #C5D2E2;

}



.form-style-one .input-group input,

.form-style-one .input-group textarea,

.form-style-one .input-group select{

	width: 100%;

	padding: 14px 15px;

	padding-left: 67px;

	outline: none;

	border: 1px solid #C5D2E2;

	font-size: 15px;

	color: #333;

	font-weight: 400;

	line-height: 20px;

	border-radius: 5px;

	height: 50px;

}



.form-style-one .input-group select{

	padding: 14px 0;

	text-indent: 67px;

	height: 50px;

}



.consultation-section .form-group .theme-btn{

	width: 100%;

	font-size: 15px;

}



/*** 



====================================================================

	Testimonials Section

====================================================================



***/



.testimonials-section{

	position: relative;

	padding-top: 90px;

    padding-bottom: 84px;

}



.testimonials-block{

	position: relative;

	margin-bottom: 30px;

}



.testimonials-block .inner-box{

	position: relative;

	overflow: hidden;

	background: #eef3f9;

	padding: 60px 30px;

	padding-left: 90px;

	-webkit-border-radius: 7px;

    border-radius: 7px;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.testimonials-block .inner-box:hover{

	background-color: #ffffff;

	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.07);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.07);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.07);

}



.testimonials-block .image{

    position: absolute;

    left: 0;

    top: 0;

	max-width: 60px;

}



.testimonials-block .image img{

    border-top-left-radius: 7px;

    border-bottom-right-radius: 7px;

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

	-webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.testimonials-block .inner-box:hover .image img{

	-webkit-filter: grayscale(0);

    filter: grayscale(0);

}



.testimonials-block p{

	color: #000000;

	line-height: 24px;

    margin-bottom: 13px;

    -webkit-transition: color 0.3s ease;

    transition: color 0.3s ease;

}



.testimonials-block .author{

	position: relative;

    padding-left: 60px;

    font-weight: 600;

    font-size: 14px;

    font-style: italic;

}



.testimonials-block .author:before {

    content: '';

    position: absolute;

    background-color: #000000;

    top: calc(50% - 1px);

    left: 0;

    width: 50px;

    height: 1px;

    opacity: .5;

}



.testimonials-block .rating{

    display: inline-block;

    position: relative;

    margin-bottom: 15px;

    font-size: 13px;

    color: #fabd4a;

}



.testimonials-block .rating .light{

	color: #d0dff2;

}



/*** 



====================================================================

	Testimonials Section Two

====================================================================



***/



.testimonials-section-two{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	padding: 200px 0 130px;

}



.testimonials-section-two .testimonial-carousel{

	position: relative;

	max-width: 820px;

	padding: 0 46px 65px;

	margin: 0 auto;

}



.testimonials-block-two{

	position: relative;

}



.testimonials-block-two .inner-box{

	position: relative;

	text-align: center;

}



.testimonials-block-two .icon{

	position: relative;

	width: 50px;

    height: 50px;

    line-height: 52px;

    text-align: center;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    display: inline-block;

    font-size: 20px;

    margin-bottom: 20px;

    color: #3b7eff;

    background: #ffffff;

}



.testimonials-block-two .rating{

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	margin-bottom: 15px;

}



.testimonials-block-two .rating span{

	font-size: 15px;

	line-height: 27px;

	color: #fabd4a;

	letter-spacing: 3px;

}



.testimonials-block-two p{

	color: #ffffff;

	font-size: 24px;

    line-height: 36px;

    font-weight: 500;

    margin-bottom: 13px;

}



.testimonials-block-two .name{

	color: #ffffff;

	font-style: italic;

    font-weight: 500;

    font-size: 15px;

}



.testimonials-section-two .owl-dots{

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	bottom: -25px;

}



.testimonials-section-two .owl-dots .owl-dot{

	position: relative;

	margin: 0 3px;

	height: 4px;

	width: 4px;

	background: #ffffff;

	opacity: .5;

	transition: all 300ms ease;

}



.testimonials-section-two .owl-dots .owl-dot.active{

	opacity: 1;

	width: 20px;

}



.testimonials-section-two.style-two .testimonial-carousel{

	max-width: 950px;

}



.testimonials-block-three{

	position: relative;

}



.testimonials-block-three .inner-box{

	margin-top: 40px;

    overflow: visible;

    text-align: center;

    padding: 0px 25px 65px;

    background-color: #eef3f9;

}



.testimonials-block-three .image{

	position: relative;

	display: inline-block;

	width: 80px;

	height: 80px;

	margin-bottom: 17px;

	margin-top: -40px;

}



.testimonials-block-three .content{

	position: relative;

}



.testimonials-block-three .rating{

    display: inline-block;

    position: relative;

    margin-bottom: 15px;

    font-size: 13px;

    color: #fabd4a;

}



.testimonials-block-three .rating .light{

	color: #d0dff2;

}



.testimonials-block-three .text{

	font-size: 24px;

    line-height: 36px;

    font-weight: 500;

    margin-bottom: 13px;

}



.testimonials-block-three .author{

	font-size: 15px;

	font-weight: 500;

	font-style: italic;

}



.dots-inside .owl-dots{

	position: absolute;

	bottom: 30px;

	left: 0;

	right: 0;

}



.carousel-outer{

	position: relative;

	margin: 0 -15px;

}



.carousel-outer .owl-item > div{

	padding: 0 15px;

}



/*** 



====================================================================

	Fluid Section One

====================================================================



***/



.fluid-section-one{

	position: relative;

}



.feature-block{

	position: relative;

}



.feature-block .image-column{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.feature-block .content-column{

	position: relative;

	min-height: 550px;

	display: flex;

	justify-content: center;

	align-items: center;

	text-align: center;

	background: #eef3f9;

}



.feature-block .inner-column{

	position: relative;

	padding: 0 20px;

}



.feature-block .icon{

	font-size: 48px;

	color: #3B7EFF;

	width: 74px;

    height: 74px;

    line-height: 74px;

}



.feature-block h3{

	font-size: 24px;

	line-height: 1.4em;

	color: #000000;

	font-weight: 700;

	margin-bottom: 18px;

}



.feature-block .text{

	font-size: 15px;

	line-height: 27px;

	color: rgba(0,0,0,0.75);

}



.feature-block .author{

	font-size: 15px;

	line-height: 27px;

	color: rgba(0,0,0,0.75);

}



.feature-block .author,

.feature-block .theme-btn{

	margin-top: 35px;

}



.feature-block.light .author,

.feature-block.light .text,

.feature-block.light h3{

	color: #ffffff;

}



.feature-block.light .icon{

	position: relative;

	display: inline-block;

	width: 50px;

    height: 50px;

    line-height: 50px;

    font-size: 20px;

    color: #ffffff;

    background: #3b7eff;

    border-radius: 50%;

    margin-bottom: 22px;

}



/*** 



====================================================================

	Fluid Section Two

====================================================================



***/



.fluid-section-two{

	position: relative;

	background: #eef3f9;

}



.fluid-section-two .content-column{

	position: relative;

	display: flex;

	justify-content: flex-end;

	align-items: center;

}



.fluid-section-two .content-column .inner-column{

	position: relative;

	max-width: 600px;

	padding: 130px 15px;

	width: 100%;

}



.fluid-section-two .content-column .sec-title{

	margin-bottom: 35px;

}



.fluid-section-two .content-column .sec-title .sub-title{

	background: #ffffff;

	color: #000000;

}



.fluid-section-two .content-column .sec-title .text{

	padding-top: 18px;

	margin-top: 18px;

}



.fluid-section-two .image-column{

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.fluid-section-two.style-two .content-column{

	justify-content: flex-start;

	padding-left: 60px;

}



.fluid-section-two .content-column .list-style-one{

	margin-top: 30px;

}



/*** 



====================================================================

	Fluid Section Three

====================================================================



***/



.fluid-section-three{

	position: relative;

	padding: 100px 0 50px;

}



.fluid-section-three .content-column{

	position: relative;

	margin-bottom: 50px;

}



.fluid-section-three .content-column > .inner-column{

	padding: 60px 0 60px 45px;

}



.fluid-section-three .sec-title{

	margin-bottom: 0;

}



.fluid-section-three .fact-counter-two{

	position: relative;

	padding: 0;

	border: 0;

}



.fluid-section-three .counter-column{

	margin-bottom: 0;

	margin-top: 40px;

}



.fluid-section-three .image-column{

	position: relative;

	margin-bottom: 50px;

}



.fluid-section-three .image-column .image-layer{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	border-radius: 10px;

	overflow: hidden;

}



/*** 



====================================================================

	Fluid Section Four

====================================================================



***/



.fluid-section-four{

	position: relative;

	padding: 100px 0 50px;

}



.fluid-section-four .content-column{

	position: relative;

	margin-bottom: 50px;

}



.fluid-section-four .content-column .inner-column{

	padding: 60px 0 30px;

	padding-right: 15px;

}



.fluid-section-four .sec-title{

	margin-bottom: 30px;

}



.fluid-section-four .sec-title .text{

	margin-top: 18px;

	padding-top: 18px;

}



.fluid-section-four .image-column{

	position: relative;

	margin-bottom: 50px;

}



.fluid-section-four .image-column .image-layer{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	border-radius: 10px;

	overflow: hidden;

}



.fluid-section-four .quote-style-two{

	margin-top: 80px;

}



.quote-style-two{

    position: relative;

    font-weight: 500;

    display: block;

    text-align: left;

    padding-left: 50px;

    margin-bottom: 29px;

}



.quote-style-two .icon{

	position: absolute;

	color: #3b7eff;

    left: 0;

    top: 5px;

    font-size: 30px;

    line-height: 30px;

}



.quote-style-two p{

    font-size: 16px;

	font-weight: 500;

	color: rgba(0,0,0,0.75);

}



/*** 



====================================================================

	Video Section

====================================================================



***/



.video-section{

	position: relative;

	padding-top: 90px;

    padding-bottom: 90px;

    text-align: center;

}



.video-section .image-layer{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.video-section .video-link{

	position: relative;

	display: inline-block;

	text-align: center;

}



.video-link .icon_wrapper{

	position: relative;

	height: 56px;

	width: 56px;

	text-align: center;

	font-size: 26px;

    line-height: 56px;

    border-radius: 50%;

    color: #3b7eff;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto;

    background-color: #ffffff;

}



.video-link .icon_wrapper .circle {

    border-color: rgba(255,255,255,0.3);

}



.video-link .icon_wrapper .circle:first-child {

    animation: rb_grow_and_fade 4.5s infinite linear 1.5s;

}



.video-link .icon_wrapper .circle:nth-child(2) {

	animation: rb_grow_and_fade 4.5s infinite linear 3s;

}



.video-link .icon_wrapper .circle:nth-child(3) {

	animation: rb_grow_and_fade 4.5s infinite linear 4.5s;

}



.video-link .icon_wrapper .circle {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 100%;

    height: 100%;

    border-width: 1px;

    border-style: solid;

    -webkit-border-radius: inherit;

    border-radius: inherit;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

}



.video-link .icon_title{

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    margin-top: 18px;

}



@keyframes rb_grow_and_fade {

  0% {

    width: 100%;

    height: 100%;

    opacity: 0; }

  5% {

    width: 100%;

    height: 100%;

    opacity: 1; }

  95% {

    width: 300%;

    height: 300%;

    opacity: 0; }

  100% {

    width: 100%;

    height: 100%;

    opacity: 0; } 

}



/*** 



====================================================================

			Pricing Section

====================================================================



***/



.pricing-section{

	position: relative;

    padding: 113px 0 60px;

}



.pricing-table{

	position: relative;

	margin-bottom: 40px;

}



.pricing-table .inner-box{

	position: relative;

	border-radius: 7px;

	overflow: hidden;	

	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

	-webkit-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	transition:all 500ms ease;

}



.pricing-table .inner-box:hover{

	-webkit-transform: translateY(-15px);

	-moz-transform: translateY(-15px);

	-ms-transform: translateY(-15px);

	-o-transform: translateY(-15px);

	transform: translateY(-15px);

}



.pricing-table .table-header{

	position: relative;

	padding: 10px 30px;

	text-align: center;

	border-bottom: 1px solid #dedede;

	color: #000000;

	background: #ffffff;

}



.pricing-table .title{

	position: relative;

	display: block;

    font-size: 16px;

    font-weight: 500;

    line-height: 27px;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.pricing-table .table-content{

	position: relative;

	padding: 40px 35px 35px;

	text-align: center;

}



.pricing-table .table-content ul{

	position: relative;

	display: inline-block;

	text-align: left;

}



.pricing-table .table-content ul li{

	position: relative;

	padding-left: 25px;

	font-size: 15px;

	line-height: 27px;

	color: #000000;

	font-weight: 400;

}



.pricing-table .table-content ul li:before{

	content: '\f109';

    font-family: 'flaticon';

    display: inline-block;

    vertical-align: middle;

    font-size: 12px;

    position: relative;

	color: #3b7eff;

    top: -2px;

    left: -25px;

    margin-right: -12px;

}



.pricing-table .table-info-wrapper{

	position: relative;

	padding: 42px 30px 30px;

    border: 1px solid #D9D9D9;

    margin-top: 35px;

    border-radius: 7px;

}



.pricing-table .price_wrapper{

	position: relative;

	display: flex;

	justify-content: center;

	align-items: flex-start;

	color: #000000;

}



.pricing-table .price_wrapper i {

	position: relative;

	font-size: 28px;

	top: 30px;

	left: -10px; 

	font-style: normal;

}



.pricing-table .price_wrapper > span {

    font-size: 64px;

    font-weight: 500;

    line-height: 64px;

    position: relative;

    display: inline-block; 

}



.pricing-table .price_wrapper > span span {

	font-size: 24px;

	line-height: 36px;

	font-weight: 600;

	position: absolute;

	margin-left: 10px;

	top: 0; 

}



.pricing-table .price_wrapper > p {

	margin-left: 10px;

    font-size: 14px;

    position: relative;

    top: 37px;

}



.pricing-table .table-info-wrapper .theme-btn{

	margin-top: 27px;

	width: 100%;

}



.pricing-table.tagged .table-header{

	background: #3b7eff;

	color: #ffffff;

}



.pricing-table.tagged .table-info-wrapper{

	background: #eef3f9;

	border-color: transparent;

}



.pricing-table.tagged .theme-btn{

	background: #3b7eff;

}



/***



====================================================================

			News Section

====================================================================



***/



.news-section{

	position: relative;

	padding: 100px 0 84px;

    background-repeat: no-repeat;

    background-position: bottom;

    background-size: 797px 293px;

    background-image: url(../images/icons/pattern_1.png);

}



.news-section .sec-bottom-text{

	margin: 0;

}



.news-section .sec-title{

	margin-bottom: 75px;

}



.news-block{

	position: relative;

	margin-bottom: 30px;

}



.news-block .inner-box{

	position: relative;

	-webkit-border-radius: 10px;

    border-radius: 10px;

    overflow: hidden;

    -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);

    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}



.news-block .inner-box:hover{

	-webkit-transform: translateY(-15px);

	-moz-transform: translateY(-15px);

	-ms-transform: translateY(-15px);

	-o-transform: translateY(-15px);

	transform: translateY(-15px);

}



.news-block .image-box{

	position: relative;

}



.news-block .image-box .image{

	position: relative;

	margin-bottom: 0;

}



.news-block .image-box .image img{

	position: relative;

	display: block;

	width: 100%;

	height: auto;

}



.news-block .image-box .date{

	position: absolute;

	left: 0;

	bottom: 0;

    text-align: center;

    padding: 12px 30px 0px;

    font-size: 15px;

    color: #000000;

    background: #ffffff;

    border-radius: 0 10px 0 0;

}



.news-block .image-box .date i{

	color: #3b7eff;

	font-size: 18px;

	margin-right: 10px;

}



.news-block .read-more{

	position: absolute;

	color: #ffffff;

	background: #3b7eff;

    top: -30px;

    opacity: 0;

    right: 30px;

    font-size: 16px;

    width: 55px;

    height: 55px;

    border-radius: 50%;

    font-size: 14px;

    min-height: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: all 0.3s ease-in;

    -webkit-transition: all 0.3s ease-in;

    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);

    -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);

    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);

}



.news-block .inner-box:hover .read-more{

	opacity: 1;

	top: -40px;

}



.news-block .lower-content{

	position: relative;

	background: #ffffff;

	padding: 30px 30px 20px;

}



.news-block .lower-content h4{

	position: relative;

    font-size: 20px;

    line-height: 28px;

    font-weight: 600;

    color: #000000;

    word-break: break-word;

}



.news-block .lower-content h4 a{

	display: inline-block;

	color: #000000;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.news-block .lower-content .text{

	color: #4c4c4d;

	margin-top: 18px;

}



.news-block .lower-content .post-info{

    position: relative;

    font-size: 16px;

    line-height: initial;

    margin-top: 30px;

    padding-top: 21px;

    border-top: 1px solid #e5e5e5;

    display: -webkit-box;

    display: -moz-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: row;

    -moz-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: wrap;

    -moz-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-justify-content: space-between;

    -moz-justify-content: space-between;

    -ms-justify-content: space-between;

    justify-content: space-between;

    -webkit-align-items: flex-start;

    -moz-align-items: flex-start;

    -ms-align-items: flex-start;

    align-items: flex-start;

    margin-bottom: -10px;

}



.news-block .post-author{

	display: flex;

	align-items: center;

	margin-bottom: 10px;

}



.news-block .post-author img{

	height: 30px;

	width: 30px;

	border-radius: 50%;

	margin-right: 10px;

}



.news-block .post-option{

	display: flex;

	align-items: center;

	margin-bottom: 10px;

}



.news-block .post-option .coments_count a{

	display: inline-block;

	color: #000000;

}



.news-block .post-option .coments_count i{

	font-size: 14px;

	margin-right: 7px;

	color: #3b7eff;

}



.news-block .post-option .social-share{

    position: relative;

    display: flex;

    align-items: center;

	margin-left: 40px;

}



.news-block .post-option .social-share li{

	margin-right: 15px;

}



.news-block .post-option .social-share li:last-child{

	margin-right: 0;

}



.news-block .post-option .social-share li a{

	display: inline-block;

	color: #3b7eff;

	transition: all 300ms ease;

}



.news-block .post-option .social-share li a:hover{

	color: #000000;

}



.news-block .read-more-btn{

	background: #3B7EFF;

	font-size: 14px;

	min-height: 40px;

	padding: 0 23px;

	margin-top: 20px;

}



/*=== News Block Style Two ==*/



.news-block.style-two .inner-box{

	position: relative;

	display: flex;

	align-items: center;

	justify-content: center;

	transform: none;

}



.news-block.style-two .lower-content,

.news-block.style-two .image-box{

	width: 50%;

}



.news-block.style-two .lower-content{

	text-align: right;

}



.news-block.style-two .image-box{

	order: 2;

}



.news-block.style-two .image-box .date{

	right: 0;

	top: 0;

	bottom: auto;

	left: auto;

	padding: 6px 30px;

	border-radius: 0 7px 0 7px;

}



/*=== News Block Style Two Even ==*/



.news-block.style-two-even .inner-box{

	position: relative;

	display: flex;

	align-items: center;

	justify-content: center;

	transform: none;

}



.news-block.style-two-even .lower-content,

.news-block.style-two-even .image-box{

	width: 50%;

}



.news-block.style-two-even .image-box .date{

	padding: 6px 30px;

	top: 0;

	bottom: auto;

	border-radius: 0 0 10px 0;

}



.hover-stop .news-block .inner-box:hover{

	transform: none;

}



.blog-large-image .news-block{

	margin-bottom: 35px;

}



.blog-small-images .news-block.style-two-even .image-box .date{

	border-radius: 7px 0 7px 0;

}



.blog-small-images .news-block{

	padding: 0 15px;

}



.blog-small-images .news-block .inner-box{

	border-radius: 7px;

}



/***



==================================================================

      Blog Post

==================================================================



***/



.blog-post{

	position: relative;

}



.blog-post > .news-block{

	margin-bottom: 0;

}



.blog-post > .news-block .inner-box{

	padding: 0;

	box-shadow: none;

}



.blog-post > .news-block .lower-content{

	padding-left: 0;

	padding-right: 0;

}



.blog-post > .news-block .image-box{

	border-radius: 10px;

	overflow: hidden;

}





.blog-post > .news-block .lower-content p{

	font-size: 15px;

	line-height: 1.8em;

	margin: 0 0 1.7em;

}



.blog-post > .news-block .lower-content > p:first-child::first-letter{

  font-size: 24px;

  font-weight: 700;

  float: left;

  display: inline-block;

  padding: 10px 18px;

  margin-right: 18px;

  margin-bottom: 3px;

  color: #3b7eff;

  background: #eef3f9;

  -webkit-border-radius: 10px;

  border-radius: 10px; 

}



.blog-post > .news-block .date{

	padding: 15px 30px 0 5px;

	font-size: 13px;

	color: #7E7E80;

	line-height: 18px;

	z-index: 3;

}



.blog-post > .news-block .date i{

	font-size: 13px;

	line-height: 18px;

	margin-right: 5px;

}



.blog-post > .news-block .image-box{

	border-radius: 15px;

	overflow: hidden;

}



.media-player{

    position: relative;

    width: 100%;

    height: auto;

    -webkit-border-radius: 15px;

    -moz-border-radius: 15px;

    -ms-border-radius: 15px;

    -o-border-radius: 15px;

    border-radius: 15px;

    overflow: hidden;

	-webkit-border-radius: 15px;

    border-radius: 15px;

    border-bottom-left-radius: 0;

    overflow: hidden;

}



.media-player iframe {

	position: relative;

	max-width: 100%;

	width: 100%;

	height: auto;

	min-height: 400px;

    -webkit-border-radius: 15px;

    -moz-border-radius: 15px;

    -ms-border-radius: 15px;

    -o-border-radius: 15px;

    border-radius: 15px;

    overflow: hidden;

    border: 0;

}



.news-block .single-item-carousel{

	position: relative;

}



.news-block .image-box .slide-item a{

	position: relative;

	display: block;

}



.news-block .post-format-link{

	position: relative;

	display: block;

    font-size: 28px;

    line-height: 38px;

    font-weight: 500;

    text-align: center;

    padding: 46px 62px 60px 62px;

    -webkit-border-radius: 10px;

    border-radius: 10px;

    background: #eef3f9;

}



.news-block .post-format-link .icon{

    font-size: 22px;

    top: 0px;

    left: 0px;

    width: 50px;

    height: 50px;

    color: #fff;

    font-weight: 400;

    background: #3b7eff;

    line-height: 50px;

    text-align: center;

    border-bottom-right-radius: 10px;

    border-top-left-radius: 10px;

    position: absolute;

    z-index: 1;

}



.news-block .post-format-link a{

	color: #000;

}



.news-block .post-format-quote{

	position: relative;

	display: block;

    font-size: 28px;

    line-height: 38px;

    padding: 46px 62px 60px 62px;

    -webkit-border-radius: 10px;

    border-radius: 10px;

	color: #fff;

    font-size: 28px;

    line-height: 38px;

    font-weight: 500;

    background-color: #3b7eff;

    margin-bottom: 0;

}



.news-block .post-format-quote .icon{

    font-size: 22px;

    top: 0px;

    left: 0px;

    width: 50px;

    height: 50px;

    line-height: 50px;

    text-align: center;

    z-index: 1;

    font-weight: 400;

    background-color: #2C2F50;

    color: #fff;

    border-bottom-right-radius: 10px;

    border-top-left-radius: 8px;

    position: absolute;

}



.news-block .post-format-quote cite{

	display: block;

    font-style: normal;

    margin-top: 17px;

    font-size: 16px;

    position: relative;

    font-weight: 400;

}



.blog-post .two-column{

	position: relative;

}



.blog-post .two-column{

	margin: 0 -8px 20px;

}



.blog-post .two-column .column {

	padding: 0 8px;

	margin-bottom: 16px;

}



.blog-post .two-column .column img{

	display: block;

	width: 100%;

	border-radius: 10px;

}



.blog-post .image-box .slide-item img{

	border-radius: 10px;

}





.blog-post .post-tags{

	position: relative;

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	margin-bottom: 35px;

}



.blog-post .post-tags span{

	margin-right: 10px;

	margin-bottom: 10px;

	color: #4C4C4D;

    font-size: 15px;

    line-height: 27px;

    font-weight: 500;

}



.blog-post .post-tags a{

    position: relative;

	font-size: 14px;

    padding: 3px 15px;

    z-index: 1;

    margin-bottom: 10px;

    margin-right: 10px;

    border-radius: 5px;

    color: #000;

    background-color: #eef3f9;

    -webkit-border-radius: 5px;

}



.blog-post .post-tags a:before{

    content: '#';

    margin-right: 5px;

}



.blog-post .post-tags a:hover{

	background: #3b7eff;

	color: #ffffff;

}



/*=== Author Box ===*/



.author-box{

	position:relative;

	background-color: #eef3f9;

	padding: 27px;

	border-radius: 10px;

	margin-bottom: 50px;

}



.author-box .inner-box{

	position: relative;

	padding-left: 126px;

}



.author-box .image-box{

	position:absolute;

	left:0px;

	top:0px;

	width:96px;

	margin-bottom:20px;

	border-radius: 50%;

	overflow: hidden;

}



.author-box .image-box img{

	display: block;

	width: 100%;

	height: auto;

}



.author-box .name{

	font-size: 18px;

    font-weight: 600;

}



.author-box .text{

	font-size: 14px;

    line-height: 27px;

    margin-top: 9px;

}



/*=== Post Controls ===*/



.post-controls{

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: center;

	padding: 20px 0 30px;

	border-top: 1px solid #e5e5e5;

	border-bottom: 1px solid #e5e5e5;

}



.post-controls.style-two{

	padding-bottom: 0;

	border-bottom: 0;

	margin: 0 0 30px;

}



.post-controls .archive-dots{

	position: absolute;

	top: 50%;

	left: 50%;

	margin-left: -12px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.post-controls .archive-dots a{

	position: relative;

	display: inline-block;

}



.post-controls .archive-dots span{

	display: inline-block;

    width: 6px;

    height: 6px;

    background: #3b7eff;

    -webkit-border-radius: 50%;

    border-radius: 50%;

}



.post-controls .title{

	display: block;

	width: 100%;

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: 14px;

} 



.post-controls .post{

    position: relative;

    display: flex;

    justify-content: center;

    flex-direction: column;

    padding-left: 100px;

    min-height: 80px;

    z-index: 1;

    transition: all 300ms ease;

}



.post-controls .post:hover{

	padding-left: 135px;

}



.post-controls .post:before{

    content: '\f121';

    font-family: 'Flaticon';

    border-bottom-right-radius: 10px;

    border-top-right-radius: 10px;

    height: 100%;

    width: 35px;

    position: absolute;

    color: #fff;

    top: 0;

    z-index: -1;

    background: #3b7eff;

    color: #ffffff;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-justify-content: center;

    justify-content: center;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    align-items: center;

}



.post-controls .prev-post .post:before{

	left: 0;

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

}



.post-controls .post img{

	position: absolute;

	left: 0;

	top: 0;

    border-radius: 10px;

    max-width: 80px;

	-webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    -webkit-border-radius: 10px;

}



.post-controls .post:hover img{

	left: 35px;

	border-radius: 0 10px 10px 0;

}



.post-controls .post h5{

    font-size: 16px;

    line-height: 24px;

    font-weight: 500;

    color: #000000;

    word-break: break-word;

}



.post-controls .post .post-date{

	font-size: 14px;

    color: #7E7E80;

}



.post-controls .next-post .post:before,

.post-controls .next-post .post img{

	left: auto;

	right: 0;

}



.post-controls .next-post{

	position: relative;

	text-align: right;

}



.post-controls .next-post .post{

	padding-right: 100px;

}



.post-controls .next-post .post:hover{

	padding-right: 130px;

}



.post-controls .next-post .post:hover img{

	right: 35px;

	border-radius: 10px 0 0 10px;

}



.related-posts{

	margin-top: 45px;

}



.group-title{

	position: relative;

    margin-bottom: 28px;

}



.group-title h3{

    position: relative;

    font-weight: 600;

    display: inline-block;

    color: #000;

    font-size: 28px;

}



.related-posts .news-block{

	margin-bottom: 40px;

}



.comments-area{

	position:relative;

	margin-bottom: 50px;

}



.comments-area .comment-box{

	position:relative;

	margin-bottom: 30px;

}



.comments-area .comment{

    position: relative;

    padding-left: 75px;

    min-height: 60px;

}



.comments-area .comment-box .author-thumb{

	position:absolute;

	left:0px;

	top:0px;

	width:60px;

	height:60px;

	margin-bottom:15px;

	overflow: hidden;

}



.comments-area .comment-box .author-thumb img{

	width:100%;

	display:block;

}



.comments-area .comment-box .rating{

	font-size: 10px;

	color: #FEC948;

	line-height: 1em;

	margin-bottom: 5px;

}



.comments-area .comment-info{

	position: relative;

}



.comments-area .comment-box .date{

	position: relative;

	display: inline-block;

	color: #9b9b9b;

}



.comments-area .comment-box .name{

	position: relative;

	display: inline-block;

	font-weight: 300;

	font-size: 15px;

	font-style: italic;

	line-height: 17px;

	color: #4C4C4D;

}



.comments-area .comment-box .text{

	position: relative;

}



.comments-area .comment-info .rating{

	position: absolute;

	right: 0;

	top: 15px;

	font-size: 12px;

	line-height: 1.2em;

	color: #ebba44;

}



.comments-area .comment-box .reply-btn{

	font-weight: 600;

	font-size: 13px;

	line-height: 13px;

    min-width: 100px;

}



.comments-area .reply-comment-box{

    padding-left: 65px;

    background: #f8f8f7;

    padding-top: 20px;

    margin-bottom: 30px;

}



.comments-area .reply-comment-box .reply-comment-box{

	margin-bottom: 0;

}



/***



==================================================================

      Portfolio Section

==================================================================



***/



.portfolio-section{

	position: relative;

	padding: 100px 0 70px;

}



.portfolio-block{

	position: relative;

	margin-bottom: 30px;

}



.portfolio-block .image-box{

	position: relative;

	line-height: 0;

    padding-bottom: 100%;

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

	border-radius: 7px;

    background-position: center center;

    overflow: hidden;

}



.portfolio-block .image{

	position: relative;

	overflow: hidden;

	margin-bottom: 0;

}



.portfolio-block .image a{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	opacity: 0;

	display: block;

}



.portfolio-block .image img{

	display: block;

	width: 100%;

}



.portfolio-block .hidden_info{

	position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0px;

    padding: 0 10px;

    color: #ffffff;

    border-radius: 10px;

    text-align: center;

    display: flex;

    justify-content: center;

    flex-direction: column;

    align-items: center;

    background-color: rgba(0, 0, 0, 0.8);

    opacity: 0;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.portfolio-block .image-box:hover .hidden_info{

	opacity: 1;

    bottom: 0;

    -webkit-transition: opacity 0.3s ease, bottom 0.2s ease 0.15s;

    transition: opacity 0.3s ease, bottom 0.2s ease 0.15s;

}



.portfolio-block .hidden_info h5{

	position: relative;

	-webkit-transform: translateY(20px);

	-moz-transform: translateY(20px);

	-ms-transform: translateY(20px);

	-o-transform: translateY(20px);

	transform: translateY(20px);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.portfolio-block .hidden_info h5 a{

	position: relative;

	display: block;

	font-size: 20px;

	color: #fff;

	margin-bottom: 5px;

}



.portfolio-block .hidden_info p{

	color: rgba(255,255,255, .8);

	-webkit-transform: translateY(20px);

	-moz-transform: translateY(20px);

	-ms-transform: translateY(20px);

	-o-transform: translateY(20px);

	transform: translateY(20px);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

	opacity: 0;

}



.portfolio-block .hidden_info p a{

	color: rgba(255,255,255, .8);

}



.portfolio-block .hidden_info p a:hover{

	text-decoration: underline;

}



.portfolio-block .image-box:hover .hidden_info h5{

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

}



.portfolio-block .image-box:hover .hidden_info p{

	opacity: 1;

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 100ms;

	-moz-transition-delay: 100ms;

	-ms-transition-delay: 100ms;

	-o-transition-delay: 100ms;

	transition-delay: 100ms;

}



#items-container .portfolio-block{

    -webkit-transform: translateY(35px);

    -ms-transform: translateY(35px);

    transform: translateY(35px);

	clip-path: inset(100% 0 0);

    -webkit-clip-path: inset(100% 0 0);

    -moz-transition: all 1000ms ease;

    -ms-transition: all 1000ms ease;

    -o-transition: all 1000ms ease;

    transition: all 1000ms ease;

}



#items-container .portfolio-block.loaded{

	clip-path: inset(0);

    -webkit-clip-path: inset(0);

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

}



/*=== Portfoio Asymetric ===*/



.portfolio-asymetric{

	padding: 100px 0 40px;

}



.portfolio-asymetric .portfolio-block{

	margin-bottom: 60px;

}



.portfolio-asymetric .portfolio-block:nth-child(1) .inner-box,

.portfolio-asymetric .portfolio-block:nth-child(4n+1) .inner-box{

	padding: 0px 10px 0px 24px;

}



.portfolio-asymetric .portfolio-block:nth-child(2) .inner-box,

.portfolio-asymetric .portfolio-block:nth-child(4n+2) .inner-box{

	padding: 45px 25px 45px 95px;

}



.portfolio-asymetric .portfolio-block:nth-child(3) .inner-box,

.portfolio-asymetric .portfolio-block:nth-child(4n+3) .inner-box{

	padding: 45px 95px 45px 25px;

}



.portfolio-asymetric .portfolio-block:nth-child(4) .inner-box,

.portfolio-asymetric .portfolio-block:nth-child(4n+4) .inner-box{

	padding: 0px 24px 0px 10px;

}



/*=== Portfoio MOtion Category ===*/



.portfolio-motion-category{

	position: relative;

}



.portfolio-motion-category .category-column{

	position: relative;

	padding: 0 15px;

	max-width: 20%;

}



.portfolio-motion-category .category-title{

	position: relative;

	display: block;

	font-size: 17px;

	color: #000000;

	font-weight: 400;

	text-transform: uppercase;

	margin: 0 15px 30px;

	text-align: center;

}



.portfolio-motion-category .category-title .toggle-btn{

	position: absolute;

	right: 0;

	top: 0;

	font-size: 12px;

	line-height: 30px;

	color: #000000;

	width: 30px;

	text-align: center;

	display: none;

}



.portfolio-motion-category .category-column .blocks-outer{

	position: relative;

	max-height: 80vh;

	overflow: auto;

}



.portfolio-motion-category .category-column .portfolio-block-two:last-child{

	margin-bottom: 0;

}



.blocks-outer .portfolio-block-two .hidden_info h5 a{

	font-size: 18px;

	font-weight: 400;

}



.portfolio-block-two{

	position: relative;

	margin-bottom: 30px;

}



.portfolio-block-two .image-box{

	position: relative;

    overflow: hidden;

}



.portfolio-block-two .image{

	position: relative;

	overflow: hidden;

	border-radius: 7px;

	margin-bottom: 0;

}



.portfolio-block-two .image a{

	position: relative;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	display: block;

}



.portfolio-block-two .image img{

	display: block;

	width: 100%;

}



.portfolio-block-two .hidden_info{

	position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0px;

    padding: 0 10px;

    color: #ffffff;

    text-align: center;

    display: flex;

    justify-content: center;

    flex-direction: column;

    align-items: center;

	border-radius: 7px;

    background-color: rgba(0, 0, 0, 0.8);

    opacity: 0;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.portfolio-block-two .image-box:hover .hidden_info{

	opacity: 1;

    bottom: 0;

    -webkit-transition: opacity 0.3s ease, bottom 0.2s ease 0.15s;

    transition: opacity 0.3s ease, bottom 0.2s ease 0.15s;

}



.portfolio-block-two .hidden_info h5{

	position: relative;

	-webkit-transform: translateY(20px);

	-moz-transform: translateY(20px);

	-ms-transform: translateY(20px);

	-o-transform: translateY(20px);

	transform: translateY(20px);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.portfolio-block-two .hidden_info h5 a{

	position: relative;

	display: block;

	font-size: 20px;

	color: #fff;

	margin-bottom: 5px;

}



.portfolio-block-two .hidden_info p{

	color: rgba(255,255,255, .8);

	-webkit-transform: translateY(20px);

	-moz-transform: translateY(20px);

	-ms-transform: translateY(20px);

	-o-transform: translateY(20px);

	transform: translateY(20px);

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

	opacity: 0;

}



.portfolio-block-two .hidden_info p a{

	color: rgba(255,255,255, .8);

}



.portfolio-block-two .hidden_info p a:hover{

	text-decoration: underline;

}



.portfolio-block-two .image-box:hover .hidden_info h5{

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

}



.portfolio-block-two .image-box:hover .hidden_info p{

	opacity: 1;

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 100ms;

	-moz-transition-delay: 100ms;

	-ms-transition-delay: 100ms;

	-o-transition-delay: 100ms;

	transition-delay: 100ms;

}



/*=== Portfolio Slider ===*/



.portfolio-slider .owl-stage-outer .owl-item:nth-child(even){

	margin-top: 40px;

}



/*=== Portfolio Masonry ===*/



.portfolio-masonry .height-1{

	height: 270px;

}



.portfolio-masonry .height-1 .image-box{

	padding-bottom: 270px;

}



.portfolio-masonry .height-2{

	height: 570px;

}



.portfolio-masonry .height-2 .image-box{

	padding-bottom: 570px;

}



.portfolio-masonry .image-box{

	height: 100%;

}



/*=== Portfolio Three Col ===*/



.portfolio-block-three{

	position: relative;

	margin-bottom: 30px;

}



.portfolio-block-three .image-box{

	position: relative;

	line-height: 0;

    padding-bottom: 100%;

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    border-radius: 7px;

    overflow: hidden;

}



.portfolio-block-three .image{

	position: relative;

	overflow: hidden;

	margin-bottom: 0;

}



.portfolio-block-three .image-box:after{

	position: absolute;

	left: -40px;

	right: 0;

	top: 0;

	height: 100%;

	background-image: inherit;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	content: "";

	-webkit-transition: transform 0.6s ease;

    transition: transform 0.6s ease;

}



.portfolio-block-three .inner-box:hover .image-box:after{

	-webkit-transform: translateX(15px);

	-moz-transform: translateX(15px);

	-ms-transform: translateX(15px);

	-o-transform: translateX(15px);

	transform: translateX(15px);

}



.portfolio-block-three .image a{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	opacity: 0;

	display: block;

}



.portfolio-block-three .image img{

	display: block;

	width: 100%;

}



.portfolio-block-three .lower-content{

	position: relative;

	padding-top: 18px;

}



.portfolio-block-three .lower-content h4{

	position: relative;

}



.portfolio-block-three .lower-content h4 a{

	position: relative;

	display: block;

	font-size: 20px;

	color: #000000;

	font-weight: 500;

    margin-bottom: 13px;

    padding-bottom: 17px;

}



.portfolio-block-three .lower-content h4 a:after{

	content: '';

    position: absolute;

    width: 30px;

    height: 3px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    left: 0;

    bottom: 0;

    background-color: #3b7eff;

}



.portfolio-block-three .lower-content p{

	color: rgba(0,0,0,0.8);

}



.portfolio-block-three .lower-content p a{

	color: rgba(0,0,0,0.8);

}



.portfolio-block-three .lower-content p a:hover{

	text-decoration: underline;

}



/*=== Portfolio Slide From Left ===*/



.portfolio-block-four{

	position: relative;

	margin-bottom: 30px;

}



.portfolio-block-four .inner-box{

	position: relative;

	overflow: hidden;

}



.portfolio-block-four .image-box{

	position: relative;

	line-height: 0;

    padding-bottom: 100%;

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    border-radius: 7px;

    overflow: hidden;

}



.portfolio-block-four .image{

	position: relative;

	overflow: hidden;

	margin-bottom: 0;

}



.portfolio-block-four .image-box:after{

	position: absolute;

	left: -40px;

	right: 0;

	top: 0;

	height: 100%;

	background-image: inherit;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	content: "";

	-webkit-transition: transform 0.6s ease;

    transition: transform 0.6s ease;

}



.portfolio-block-four .inner-box:hover .image-box:after{

	-webkit-transform: translateX(15px);

	-moz-transform: translateX(15px);

	-ms-transform: translateX(15px);

	-o-transform: translateX(15px);

	transform: translateX(15px);

}



.portfolio-block-four .image a{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	opacity: 0;

	display: block;

}



.portfolio-block-four .image img{

	display: block;

	width: 100%;

}



.portfolio-block-four .content-box{

	background-color: rgba(0, 0, 0, 0.8);

    padding: 15px 25px 15px 15px;

    position: absolute;

    z-index: 1;

    left: 0;

    top: 50%;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

    -webkit-transform: translate(-100%, -50%);

    -ms-transform: translate(-100%, -50%);

    transform: translate(-100%, -50%);

    -webkit-transition: transform 0.4s ease;

    transition: transform 0.4s ease;

}



.portfolio-block-four .inner-box:hover .content-box{

	-webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

}



.portfolio-block-four .content-box h4{

	position: relative;

}



.portfolio-block-four .content-box h4 a{

	position: relative;

	display: block;

	font-size: 20px;

	color: #fff;

	font-weight: 400;

    margin-bottom: 5px;

}



.portfolio-block-four .content-box p{

	color: rgba(255,255,255, .8);

}



.portfolio-block-four .content-box p a{

	color: rgba(255,255,255, .8);

}



.portfolio-block-four .content-box p a:hover{

	text-decoration: underline;

}



/*** 



====================================================================

	Portfolio Single

====================================================================



***/



.portfolio-single-section{

	position: relative;

	padding: 100px 0 30px;

}



.portfolio-single-images{

	position: relative;

}



.portfolio-single-images .image{

	margin-bottom: 30px;

	overflow: hidden;

}



.portfolio-single-images .image img{

	width: 100%;

	height: auto;

	border-radius: 7px;

}



.portfolio-single-images .owl-dots{

	align-items: center;

	margin-top: 0;

	justify-content: center;

}



.portfolio-single-images.images-gallery{

	position: relative;

	margin: 0 -15px;

	display: flex;

	justify-content: flex-start;

	flex-wrap: wrap;

}



.portfolio-single-images.images-gallery .image{

	width: 20%;

	padding: 0 15px;

	margin-bottom: 30px;

}



.portfolio-single-images.images-gallery .image img{

	border-radius: 7px;

	overflow: hidden;

}



.portfolio-single{

	position: relative;

    margin-bottom: 30px;

}



.portfolio-single h3{

    font-size: 30px;

	font-weight: 600;

	color: #000000;

    margin-bottom: 12px;

}



.portfolio-single h4{

    font-size: 24px;

	font-weight: 600;

	color: #000000;

    margin-bottom: 22px;

}



.portfolio-single p{

	margin: 0 0 1.7em;

}



.project-info-list{

	position: relative;

}



.project-info-list li{

	display: flex;

	align-items: center;

}



.project-info-list li a{

	color: inherit;

	transition: all 300ms ease;

}



.project-info-list li a:hover{

	color: #3b7eff;

}



.project-info-list li span{

	font-weight: 700;

	margin-right: 5px;

}



.portfolio-single .social-links{

	position: relative;

	display: flex;

	align-items: center;

	margin-top: 10px;

    padding-top: 10px;

}



.portfolio-single .social-links:before{

	content: '';

    width: 30px;

    height: 3px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    position: absolute;

    top: 0;

    left: 0;

    background-color: #3b7eff;

}



.portfolio-single .social-links li{

	font-size: 15px;

	margin-right: 12px;

	color:#4C4C4D;

}



.portfolio-single .social-links li a{

	color: inherit;

	opacity: .50;

}



.portfolio-single .portfolio-single-content{

	position: relative;

	display: flex;

}



.portfolio-single .portfolio-single-content p:last-child{

	margin-bottom: 0;

}



.portfolio-single .portfolio-single-content .aside-part{

	min-width: 25%;

    margin-left: 60px;

    padding-left: 60px;

    border-left: 1px solid #e5e5e5;

    -webkit-flex-shrink: 0;

    -moz-flex-shrink: 0;

    -ms-flex-shrink: 0;

    flex-shrink: 0;

}



/***



====================================================================

	Call to Action

====================================================================



***/



.call-to-action{

	position: relative;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

	padding-top: 50px;

    padding-bottom: 50px;

}



.call-to-action .sec-title-two{

	padding-left: 100px;

}



.call-to-action .sec-title-two .text{

	margin-top: 0;

	padding-top: 0;

}



.call-to-action .sec-title-two .text:before{

	display: none;

}



.call-to-action .content {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.call-to-action .theme-btn{

	margin-left: 15px;

}



.call-to-action .theme-btn i{

	display: inline-block;

	margin-right: 10px;

}



/*=== Style Two ===*/



.call-to-action.style-two .sec-title-two h3{

	color: #ffffff;

}



.call-to-action.style-two .sec-title-two .text{

	color: rgba(255,255,255,0.75);

}



/*=== Style Three ===*/



.call-to-action.style-three{

	background-color: #7d3ed5;

}



.call-to-action.style-three .sec-title-two{

	padding-left: 80px;

}



.call-to-action.style-three .sec-title-two h3{

	color: #ffffff;

}



.call-to-action.style-three .sec-title-two .icon{

	color:rgba(255,255,255,0.75);

	top: -5px;

}



.call-to-action.style-three .sec-title-two .text{

	color: rgba(255,255,255,0.75);

}



/*** 



====================================================================

			Call Back Section

====================================================================



***/



.call-back-section{

	position: relative;

    background-repeat: no-repeat;

    background-position: bottom;

    background-size: 797px 293px;

    background-image: url(../images/icons/pattern_1.png);

	padding:115px 0 50px;

}



.call-back-section .form-column{

	position: relative;

	padding: 0;

	margin-bottom: 50px;

}

 

.call-back-section .sec-title{

	margin-bottom: 70px;

}



.request-form{

	position: relative;

    -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.07);

    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.07);

    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.07);

    padding: 40px 40px 20px;

    border-radius: 10px;

}



.request-form .title{

	position: relative;

	margin-bottom: 40px;

}



.request-form .title h4{

	font-size: 28px;

	line-height: 1.4em;

	color: #000000;

	font-weight: 700;

	margin-bottom: 10px;

}



.request-form .row{

	margin: 0 -10px;

}



.request-form .form-group{

	position: relative;

	padding: 0 10px;

	margin-bottom: 20px;

}



.request-form .form-group input[type="text"],

.request-form .form-group input[type="email"],

.request-form .form-group input[type="url"],

.request-form .form-group textarea,

.request-form .form-group select{

	position: relative;

    display: block;

    width: 100%;

    height: 45px;

    font-size: 14px;

    color: #333333;

    line-height: 25px;

    padding: 10px 20px;

    border: 1px solid #ccc;

    background-color: #ffffff;

    border-radius: 5px;

    font-weight: 400;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.request-form .form-group textarea{

	height: 120px;

	resize: none;

}



.request-form .form-group button{

	padding-left: 25px;

	padding-right: 25px;

	margin-top: 10px;

}



/***



==================================================================

	Main Footer

==================================================================



***/



.main-footer{

	position:relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	background-color : #2c2f50;

}



/*=== Widgets Section ===*/



.main-footer .widgets-section{

	position:relative;

	padding-top: 80px;

    padding-bottom: 5px;

}



.main-footer .footer-column{

	position:relative;

	margin-bottom:30px;

}



.main-footer .footer-widget{

	position:relative;

}



.main-footer .widget-title{

	position: relative;

	font-size:20px;

	font-weight:700;

	color:#ffffff;

	line-height: 1.4em;

	margin-bottom:43px;

}



.main-footer .logo{

	position: relative;

	top: -13px;

}



.main-footer .logo img{

	position: relative;

	height: 52px;

}



/*=== Cities Widget ===*/



.main-footer .links-widget{

	position: relative;

}



.main-footer .list{

	position: relative;

}



.main-footer .list li{

	position:relative;

	display: block;

	font-size: 16px;

	line-height: 25px;

	color: rgba(255,255,255,0.75);

	font-weight: 400;

	margin-bottom: 9px;

}



.main-footer .list li a{

	display: inline-block;

	color: rgba(255,255,255,0.75);

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.main-footer .list li a:hover{

	color:#ffffff;

}



.main-footer .links-widget{

	position: relative;

}



/*=== Newsletter form ===*/



.main-footer .newsletter-form{

	position:relative;

}



.main-footer .newsletter-form .form-group{

	position:relative;

}



.main-footer .newsletter-form .form-group input[type="text"],

.main-footer .newsletter-form .form-group input[type="email"]{

	display:block;

	height:45px;

	width:100%;

	font-size:14px;

	line-height:25px;

	color: #333333;

	background:#ffffff;	

	padding:10px 20px;

	padding-right: 60px;

	border-radius: 5px;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.main-footer .newsletter-form .form-group .theme-btn{

	position:absolute;

	right:0px;

	top:0px;

	width: 50px;

	line-height: 45px;

	font-weight: 300;

    color: #000;

    font-size: 18px;

	min-width: auto;

}



.newsletter-form .response{

	position: relative;

}



.newsletter-form .response > div{

	padding: 0 15px;

	text-align: center;

}



.newsletter-form .response .success{

    background: #28a745;

    color: #ffffff;

}



.newsletter-form .response .failed{

	background-color: #dc3545;

	color: #ffffff;

}



.newsletter-form .response .text-info{

	background-color: #ffd658;

	color: #222222 !important;

}



/*===  Call Us ====*/



.main-footer .call-us{

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 20px;

}



.main-footer .call-us .service-num{

	display: flex;

	align-items: center;

}



.main-footer .call-us .service-num a{

	font-size: 20px;

	font-weight: 500;

	color: rgba(255,255,255,0.75);

	transition: all 300ms ease;

}



.main-footer .call-us .service-num a i{

	color: #3b7eff;

	margin-right: 20px;

}



.main-footer .call-us .service-num a:hover{

	color: #ffffff;

}



.main-footer .social-link{

	position: relative;

	display: flex;

	align-items: center;

}



.main-footer .social-link a{

	display: inline-block;

	margin-left: 18px;

	font-size: 16px;

	color: #ffffff;

}



/*=== Social Widget ===*/



.main-footer .footer-bottom{

	position: relative;

	width:100%;

}



.main-footer .copyright-text{

	position: relative;

	border-top: 1px solid rgba(255,255,255,.20);

	padding-top: 19px;

	display: block;

	font-size: 14px;

	line-height: 27px;

	color: rgba(255,255,255,0.5);

	font-weight: 400;

	padding-bottom: 50px;

}



.main-footer .copyright-text a{

	display: inline-block;

	color: #6b6c80;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.main-footer .copyright-text a:hover{

	text-decoration: underline;

	color: #ffffff;

}



.main-footer.style-two{

	background: #ffffff;

}



.main-footer.style-two .call-us .service-num a,

.main-footer.style-two .list li a,

.main-footer.style-two .widget-title{

	color: #000000;

}



.main-footer.style-two .call-us .service-num a:hover,

.main-footer.style-two .list li a:hover,

.main-footer.style-two .social-link a,

.main-footer.style-two .copyright-text{

	color: rgba(0,0,0,0.5)

}



.main-footer.style-two .copyright-text{

	border-top: 1px solid #dddddd;

}



.main-footer.style-two .newsletter-form .form-group input[type="text"],

.main-footer.style-two .newsletter-form .form-group input[type="email"]{

	border: 1px solid #ccc

}



/***



==================================================================

      Sidebar Page Container

==================================================================



***/



.sidebar-page-container{

  position: relative;

  overflow: hidden;

  padding: 100px 0 55px; 

}



.sidebar-page-container .sidebar-side,

.sidebar-page-container .content-side{

  position: relative;

  margin-bottom: 50px;

}



.right-sidebar .content-side .our-shop,

.right-sidebar .content-side .blog-post,

.right-sidebar .content-side .blog-sidebar{

	margin-right: -30px;

}



.right-sidebar .sidebar-side .sidebar{

	padding-left: 30px;

}



.left-sidebar .content-side .blog-post,

.left-sidebar .content-side .blog-sidebar{

	margin-left: -30px;

}



.left-sidebar .sidebar-side .sidebar{

	padding-right: 30px;

}



.sidebar-widget{

    position: relative;

    background: #ffffff;

    margin-bottom:45px;

}



.sidebar-side .sidebar-widget:last-child{

  margin-bottom: 0;

}



.sidebar-page-container .sidebar-title{

  position: relative;

  margin-bottom: 23px;

}



.sidebar-page-container .sidebar-title h3{

    font-size: 18px;

    font-weight: 600;

    text-align: left;

    line-height: 26px;

}



.sidebar-page-container .sidebar-title h3 .icon{

	margin-right: 10px;

	color: #3b7eff;

	font-size: 15px;

}



/*Search Box Widget*/



.sidebar .search-box{

  position: relative;

}



.sidebar .search-box .form-group{

  position:relative;

  border-radius: 5px;

  overflow: hidden;

  margin:0px; 

}



.sidebar .search-box .form-group input[type="text"],

.sidebar .search-box .form-group input[type="search"]{

  position:relative;

  display:block;

  font-size:16px;

  color:#888888;

  line-height:23px;

  padding:10px 20px;

  height:45px;

  width:100%;

  border:1px solid #eef3f9;

  background-color: #eef3f9;

  -webkit-transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  transition:all 500ms ease;

}



.sidebar .search-box .form-group input:focus{

  color:#222222;

}



.sidebar .search-box .form-group input[type="submit"],

.sidebar .search-box .form-group button{

	position:absolute;

	right:0;

	top:0;

	width:50px;

	height:45px;

	line-height: 45px;

	text-align:center;

	display:block;

	font-size:15px;

	background-color: #3b7eff;

	color:#ffffff;

	font-weight:normal;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



/* Category Widget */



.category-widget{

	position: relative;

	padding: 30px;

	border: 1px solid #DADCE2;

	border-radius: 7px;

	overflow: hidden;

}



.category-widget .cat-list{

	position: relative;

}



.category-widget .cat-list li{

	position: relative;

}



.category-widget .cat-list li a{

	position: relative;

	display: block;

    -webkit-transition: none;

    transition: none;

    padding: 10px 0;

    color: #4C4C4D;

    line-height: 27px;

    border-bottom: 1px solid #E7E7E7;

}



.category-widget .cat-list li:first-child a{

	padding-top: 0;

}



.category-widget .cat-list li:last-child a{

	border-bottom: 0;

	padding-bottom: 0;

}



/* Newslatters */



.sidebar .newslatters{

  position: relative;

  padding: 30px;

  border: 1px solid #DADCE2;

  border-radius: 7px;

  overflow: hidden;

}



.sidebar .newslatters .text{

	margin-bottom: 20px;

}



.sidebar .newslatters .form-group{

  position:relative;

  margin:0px; 

}



.sidebar .newslatters .form-group input[type="text"],

.sidebar .newslatters .form-group input[type="search"]{

  position:relative;

  display:block;

  font-size:13px;

  color:#000000;

  line-height:23px;

  padding:10px 20px;

  height:45px;

  width:100%;

  border:1px solid #eef3f9;

  background-color: #eef3f9;

  -webkit-transition:all 500ms ease;

  -moz-transition:all 500ms ease;

  -ms-transition:all 500ms ease;

  -o-transition:all 500ms ease;

  transition:all 500ms ease;

}



.sidebar .newslatters .form-group input[type="submit"],

.sidebar .newslatters .form-group button{

	position: relative;

	display: block;

	width: 100%;

    height: 50px;

    line-height: 50px;

    text-align: center;

    display: block;

    font-size: 15px;

    background-color: #3b7eff;

    color: #ffffff;

    font-weight: 600;

    border-radius: 7px;

    margin-top: 20px;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



/*=== Latest News ===*/



.latest-news{

	position: relative;

	padding: 30px 30px 15px;

	border: 1px solid #DADCE2;

	border-radius: 7px;

}



.latest-news .post{

	position: relative;

	display: flex;

	flex-direction: column;

	justify-content: center;

	padding-left: 80px;

	min-height: 80px;

	border-bottom: 1px solid #DADCE2;

	padding-bottom: 15px;

	margin-bottom: 15px;

}



.latest-news .post:last-child{

  margin-bottom: 0;

  border-bottom: 0;

}



.latest-news .post .thumb{

  position: absolute;

  left: 0;

  top: 0;

  height: 65px;

  width: 65px;

}



.latest-news .post .thumb img{

  width: 100%;

  height: auto;

  border-radius: 3px;

  transition: all 300ms ease;

}



.latest-news .post:hover .thumb img{

  opacity: .80;

}



.latest-news .post h5{

  	position: relative;

	margin-bottom: 3px;

	font-size: 15px;

	line-height: 24px;

	font-weight: 500;

}



.latest-news .post .post-info{

	display: block;

	font-size: 13px;

	color: #7E7E80;

}



/*=== Tags ===*/



.tag-list{

  position: relative;

  display: block;

}



.tag-list li{

  position: relative;

  float: left;

} 



.tag-list li a{

    position: relative;

    display: inline-block;

	font-size: 14px;

    padding: 5px 15px;

    z-index: 1;

    margin-bottom: 10px;

    margin-right: 10px;

    border-radius: 5px;

    color: #000;

    background-color: #eef3f9;

    -webkit-border-radius: 5px;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.tag-list li a:before {

    content: '#';

    margin-right: 5px;

}



.tag-list li a:hover{

	background: #3b7eff;

	color: #ffffff;

}



/*=== Gallery Widget ===*/



.gallery-widget{

	position: relative;

	padding: 30px;

	border: 1px solid #DADCE2;

	border-radius: 7px;

	overflow: hidden;

}



.gallery-widget .gallery-outer{

	position: relative;

	display: flex;

	flex-wrap: wrap;

	margin: 0 -5px;

}



.gallery-widget .gallery-outer figure{

	position: relative;

	width: 33.333333%;

	padding: 0 5px;

	margin-bottom: 10px;

	border-radius: 5px;

	overflow: hidden;

}



.gallery-widget .gallery-outer figure img{

	display: block;

	width: 100%;

}



/*=== Shopping Cart ===*/



.cart-widget{

	position: relative;

	padding: 30px;

	border: 1px solid #DADCE2;

	border-radius: 7px;

	overflow: hidden;

}



.shopping-cart .cart-item{

	position: relative;

    width: 100%;

	padding-left: 75px;

	min-height: 60px;

	margin-bottom: 20px;

}



.shopping-cart .cart-item:last-child{

	border-bottom: 0;

}



.shopping-cart .cart-item .thumb{

	position: absolute;

	left: 0;

	top: 0;

	width: 60px;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.shopping-cart .cart-item:hover .thumb{

	opacity: 0.7;

}



.shopping-cart .item-name{

	display: block;

	color: #333333;

	font-weight: 500;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.shopping-cart .cart-item:hover .item-name{

	color: #333333;

}



.shopping-cart .item-quantity{

	position: relative;

	display: block;

	font-size: 15px;

	color: #4C4C4D;

}



.shopping-cart .item-amount{

	font-size: 17px;

}



.shopping-cart .product-detail{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

}



.shopping-cart .remove-item{

	position: absolute;

	right: 0;

	top: 0;

	font-size: 10px;

	z-index: 2;

	color: #4C4C4D;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.shopping-cart .remove{

	position: relative;

	font-size: 13px;

    line-height: 17px;

    text-decoration: underline;

}



.shopping-cart .cart-item .remove-item:hover{

	color: #4C4C4D;

}



.shopping-cart .cart-footer{

	position: relative;

	margin-top: 16px;

}



.shopping-cart .shopping-cart-total{

    width: 100%;

    margin: 0 0 20px;

    padding-top: 15px;

    border-top: 1px solid #e5e5e5;

    font-size: 17px;

    display: inline-flex;

    -webkit-justify-content: space-between;

    -moz-justify-content: space-between;

    -ms-justify-content: space-between;

    justify-content: space-between;

}



.shopping-cart .shopping-cart-total span{

	font-size: 15px;

}



.shopping-cart .btn-box{

	position: relative;

	display: flex;

	align-items: center;

	justify-content: center;

}



.shopping-cart .theme-btn{

	display: inline-block;

	height: 45px;

	line-height: 45px;

	text-align:center;

	font-size:15px;

	font-weight: 600;

	background-color: #3b7eff;

	border-radius: 7px;

	color:#ffffff;

	margin: 0 6px 0;

	padding: 0 15px;

	min-width: auto;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.sidebar-cart{

	position: fixed;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	z-index: 999;

	opacity: 0;

	visibility: hidden;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.sidebar-cart-active{

	overflow: hidden;

}



.sidebar-cart-active .sidebar-cart{

	opacity: 1;

	visibility: visible;

}



.sidebar-cart .cart-back-drop{

	position: fixed;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-color: rgba(0,0,0,0.5);

}



.sidebar-cart .shopping-cart{

	position: fixed;

	right: 0;

	top: 0;

	height: 100%;

	width: 300px;

	background-color: #ffffff;

	padding: 20px 20px 50px;

	overflow-y: auto;

	-webkit-transform: translateX(50%);

	-moz-transform: translateX(50%);

	-ms-transform: translateX(50%);

	-o-transform: translateX(50%);

	transform: translateX(50%);

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}



.sidebar-cart-active .sidebar-cart .shopping-cart{

	-webkit-transform: translateX(0%);

	-moz-transform: translateX(0%);

	-ms-transform: translateX(0%);

	-o-transform: translateX(0%);

	transform: translateX(0%);

}



.shopping-cart .cart-header{

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 15px;

}



.shopping-cart .cart-header .title{

    text-align: left;

    font-size: 15px;

    line-height: 21px;

}



.shopping-cart .cart-header .close-cart{

	font-size: 12px;

}



.sidebar-cart .cart-item{

	padding-left: 100px;

	padding-bottom: 20px;

    border-bottom: 1px dashed #e5e5e5;

	margin-bottom: 20px;

}



.sidebar-cart .shopping-cart .cart-item .thumb{

	width: 75px;

	height: 74px;

}



.sidebar-cart .shopping-cart .theme-btn{

	margin: 0 0 15px;

	display: block;

	width: 100%;

}



/*** 



====================================================================

    Comment Form

====================================================================



***/



.comment-form{

  position: relative;

  padding-top: 50px;

  border-top: 1px solid #e5e5e5;

}



.comment-form .default-form{

  position: relative;

  background: #ffffff;

}



.comment-form .form-outer sup,

.comment-form .default-form sup{

	color: #3b7eff;

	font-size: 15px;

	top: 1px;

}



.comment-form .form-outer p{

	margin-bottom: 20px;

}



.comment-form .rating-box{

	position: relative;

	margin-bottom: 20px;

}



.comment-form .rating-box .rating a{

	position: relative;

	display: inline-block;

	font-size: 14px;

	color: #999999;

	transition: all 300ms ease;

}



.comment-form .rating-box .rating a:hover{

	color: #F4C638;

}



.prod-tabs .comment-form .field-label{

	font-size: 13px;

    line-height: 20px;

    text-transform: uppercase;

}



/*** 



====================================================================

	Our Shop

====================================================================



***/



.our-shop{

	position: relative;

}



.our-shop .shop-upper-box{

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 40px;

}



.shop-item{

	position: relative;

	margin-bottom: 30px;

}



.shop-item .inner-box{

	position: relative;

	border-radius: 7px;

	overflow: hidden;

	transition: all 300ms ease;

}



.shop-item:hover .inner-box{

    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);

    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);

}



.shop-item .inner-box .image{

	position: relative;

	margin-bottom: 0;

}



.shop-item .inner-box .image img{

	display: block;

	width: 100%;

}



.shop-item .inner-box .onsale{

	position: absolute;

	right: 0;

	top: 0;

    z-index: 1;

    font-weight: 600;

    font-size: 14px;

    line-height: 21px;

    height: 34px;

    padding: 7px 15px;

    color: #fff;

    margin-left: 10px;

    margin-bottom: 10px;

    background-color: #ED4E40;

    border-radius: 0 7px 0 7px;

}



.shop-item .lower-content{

	position: relative;

	padding: 13px 19px 44px;

	z-index: 0;

	background-color: #ffffff;

	margin: 0;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.shop-item:hover .lower-content{

    margin-top: -75px;

    padding-bottom: 78px;

}



.shop-item .lower-content .rating{

	border-top-right-radius: 7px;

    opacity: 0;

    padding: 15px 19px 0px;

    background-color: #fff;

    left: 0;

    bottom: calc(100% - 10px);

    position: absolute;

    z-index: 1;

    color: #FEC948;

    font-size: 13px;

    line-height: 1em;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.shop-item .lower-content .rating .light{

	color: rgba(62, 74, 89, 0.2);

}



.shop-item:hover .rating{

	opacity: 1;

	bottom: 100%;

}



.shop-item .lower-content .name{

    font-size: 20px;

	color: #000;

    font-weight: 600;

    margin: 8px 0 3px;

}



.shop-item .lower-content .name a{

	color: inherit;

}



.shop-item .price{

	font-size: 15px;

	color: #000000;

}



.shop-item .price del {

    font-size: 14px;

    color: #7E7E80;

    margin-left: 15px;

    margin-bottom: -1px;

}



.shop-item .lower-content .add-to-cart{

	position: absolute;

    display: block;

    width: calc(100% - 40px);

    height: 40px;

    line-height: 40px;

    text-align: center;

    display: block;

    font-size: 15px;

    background-color: #3b7eff;

    color: #ffffff;

    font-weight: 600;

    border-radius: 7px;

    bottom: 10px;

    opacity: 0;

    -webkit-transition: all 0.15s ease;

    transition: all 0.15s ease;

}



.shop-item .lower-content .add-to-cart span{

	margin-right: 10px;

}



.shop-item .lower-content .add-to-cart:hover{

    color: #ffffff;

}



.shop-item:hover .add-to-cart{

	opacity: 1;

	bottom: 20px;

    -webkit-transition: all 0.3s ease, opacity 0.3s linear 0.15s, bottom 0.3s ease 0.15s;

    transition: all 0.3s ease, opacity 0.3s linear 0.15s, bottom 0.3s ease 0.15s;

}



/*** 



====================================================================

		Product Details

====================================================================



***/



.product-details{

	position: relative;

	margin-top: 20px;

}



.product-details .basic-details{

	position:relative;

}



.product-details .image-column,

.product-details .info-column{

	margin-bottom:30px;

}



.product-details .image-column .image{

	position: relative;

	overflow: hidden;

}



.product-details .image-column .image img{

	position:relative;

	display:block;

	width:100%;

	border-radius: 10px;

}



.product-details .image-column .image .icon{

	position: absolute;

	right: 10px;

	top: 10px;

	border-radius: 50%;

	height: 40px;

	width: 40px;

	line-height: 40px;

	font-size: 17px;

	color: #000000;

	text-align: center;

	background-color: #ffffff;

}



.product-details .basic-details .details-header{

	position:relative;

	margin-bottom:16px;

}



.product-details .basic-details .details-header h4{

	font-size:40px;

	font-weight:600;

	line-height:1.4em;

	color: #000000;

}



.product-details .basic-details .details-header .category{

	position: relative;

	display: block;

    font-size: 14px;

	margin: 18px 0 18px;

	color: #000000;

}



.product-details .basic-details .details-header .category a{

    color: #000000;

    position: relative;

    font-size: 16px;

    font-weight: 500;

}



.product-details .basic-details .details-header .rating{

	font-size:14px;

	color:#ebba44;

	margin-right: 20px;

	display:inline-block;

	margin-bottom:20px;

}



.product-details .basic-details .details-header .reviews{

	position:relative;

	display:inline-block;

    color: #000000;

    font-size: 14px;

}



.product-details .basic-details .details-header .rating .fa{

	display:inline-block;

}



.product-details .basic-details .details-header .item-price{

	font-size:24px;

	color:#000000;

	line-height:1.3em;

	margin-bottom: 20px;

}



.product-details .basic-details .details-header .item-price del{

	color: #999999;

	margin-left: 10px;

	font-weight:400;

}



.product-details .basic-details .text{

	margin-bottom: 20px;

}



.product-details .other-options{

	position: relative;

}



.product-details .other-options .item-quantity{

	float:left;

	font-size:17px;

	line-height: 40px;

	color: #000000;

	margin-right: 10px;

	margin-bottom: 10px;

}



.product-details .other-options .item-quantity .qty{

	position: relative;

	display: inline-block;

	height: 45px;

	width: 80px;

	font-size:17px;

	line-height: 25px;

	color: #000000;

	background-color: #eef3f9;

	padding: 10px;

	border-radius: 7px;

	margin-bottom: 10px;

    margin-right: 15px;

}



.product-details .other-options .add-to-cart{

    display: block;

    height: 45px;

    line-height: 45px;

    text-align: center;

    display: block;

    font-size: 15px;

    background-color: #3b7eff;

    color: #ffffff;

    font-weight: 600;

    min-width: auto;

    padding: 0 25px;

    border-radius: 7px;

    -webkit-transition: all 0.15s ease;

    transition: all 0.15s ease;

}



.shop-single .products-carousel-outer{

	position: relative;

	padding-left: 88px;

	margin: 0;

}



.shop-single .thumbs-carousel{

	position: absolute;

    left: 40px;

    top: -40px;

	transform: rotate(90deg);

    transform-origin: left;

    max-width: 246px;

    margin: 0 auto;

}



.shop-single .thumbs-carousel .thumb-box{

	position: relative;

	cursor: pointer;

}



.shop-single .thumbs-carousel .thumb-box figure{

	position: relative;

	margin-bottom: 0;

}



.shop-single .products-carousel-outer .thumbs-carousel img{

	transform: rotate(-90deg);

	width: 78px;

	height: auto;

}



/*** 



====================================================================

		Product Tabs

====================================================================



***/



.product-info-tabs{

	position:relative;

	padding-bottom: 50px;

	border-bottom: 1px solid #d8e8ec;

	margin-bottom: 50px;

}



.prod-tabs .tab-btns{

	position:relative;

	z-index:1;

	margin-bottom:35px;

	border-bottom: 1px solid #e5e5e5;

}



.prod-tabs .tab-btns .tab-btn{

	position: relative;

	float: left;

    margin-right: 25px;

    border-bottom: 3px solid transparent;

    margin-bottom: -2px;

    text-align: center;

    padding: 10px 0;

    font-weight: 600;

    font-size: 15px;

    color: #000000;

    cursor: pointer;

	-webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.prod-tabs .tab-btns .tab-btn.active-btn{

	color: #000000;

	border-bottom-color: #3b7eff;

}



.prod-tabs .tabs-content .tab > .title{

	position:relative;

	font-size: 42px;

	line-height: 1.2em;

	font-weight: 400;

    color: #4b4342;

    margin-bottom: 0.5em;

}



.prod-tabs .tabs-content .tab .content{

	position:relative;

}



.prod-tabs .tabs-content .tab .content p{

	position:relative;

}



/*** 



====================================================================

		Related Products

====================================================================



***/



.related-products{

	position: relative;

}



.related-products .title {

    margin-bottom: 28px;

}



.related-products .title h2{

	position: relative;

    font-weight: 600;

    color: #000;

    font-size: 28px;

}



.related-products .shop-item{

	margin-bottom: 30px;

	padding: 0 15px;

}



.related-products .owl-dots{

	margin-top: 0;

	justify-content: center;

}



/*** 



====================================================================

    Cart Section

====================================================================



***/



.cart-section{

  position:relative;

  padding: 100px 0 55px; 

}



.cart-section .column{

  position: relative;

  margin-bottom: 30px;

}



.cart-outer{

  position:relative;

}



.cart-outer .table-outer{

  position:relative;

  width:100%;

  overflow-x: auto;

}



.cart-outer .cart-table{

  width:100%;

  min-width:800px;  

  background: #ffffff;

  border-radius: 10px;

  overflow: hidden;

}



.cart-table .cart-header{

	position:relative;

	width:100%;

	color: #4C4C4D;

	font-size: 15px;

	line-height: 27px;

}



.cart-outer .cart-item{

  position: relative;

  border-bottom: 1px solid #eeeeee;

}



.cart-table .cart-item{

  font-size: 17px;

  color: #5c6770;

}



.cart-table thead tr th{

  line-height:30px;

  padding:0 30px 15px;

  font-size: 16px;

  font-weight: 400;

}



.cart-table .cart-header .product-name{

  text-align: left;

  padding: 0;

}



.cart-table th, 

.cart-table td {

  padding: 20px 30px;

  vertical-align: middle;

  border-left: 0;

  border-right: 0;

}



.cart-table td a{

  color: inherit;

}



.cart-table .cart-item .quantity{

  position: relative;

}



.cart-table .cart-item .quantity .qty{

  background-color: #fff;

    font-size: 0.933333em;

    padding: 0 10px;

    border: 1px solid #edecec;

    max-width: 100%;

    margin: auto;

    min-width: 100px;

    min-height: 42px;

    margin-left: 10px;

    border-radius: 6px;

}



.cart-table .cart-item .product-remove a {

	font-size: 14px;

    color: #5c6770;

    background: transparent;

    text-align: center;

    display: block;

}



.cart-table td.product-remove{

	padding-left: 0;

}



.cart-table td.product-name,

.cart-table td.product-thumbnail{

  padding-left: 0;

  padding-right: 0;

}



.cart-table td.product-name{

  width: 300px;

  font-size: 15px;

  padding-left: 20px;

}



.cart-table td.product-thumbnail a img {

    min-width: 130px;

}



.cart-table td.product-name a{

  font-size: 15px;

  line-height: 24px;

  color: #1b2032;

}



.cart-table .item-quantity .qty{

    border: 1px solid #C5D2E2;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    display: block;

    padding: 10px;

    width: 100px;

    -webkit-transition: all 0.2s ease;

    transition: all 0.2s ease;

    resize: none;

    height: 45px;

    line-height: 25px;

	font-size: 17px;

    font-weight: 400;

}



.cart-table .product-subtotal{

	text-align: right;

	padding-right: 0;

}



/* Cart Option */



.cart-section .cart-options{

  position:relative;

  margin: 30px 0 10px;

}



.cart-section .apply-coupon{

  position:relative;

}



.cart-section .apply-coupon .form-group{

  position: relative;

  float: left;

  margin-bottom: 20px;

}



.cart-section .apply-coupon .input{

  position: relative;

  width: 100%;

  display: block;

  color: #5c6770;

  font-size: 17px;

  line-height: 20px;

  padding: 9px 18px;

  height: 40px;

  min-width: 242px;

  background-color: #ffffff;

  border-radius: 5px;

  border: 1px solid #C5D2E2;

  -webkit-transition: all 300ms ease;

  transition: all 300ms ease;

}



.cart-section .apply-coupon .form-group .theme-btn{

	height: 40px;

	padding: 0 25px;

	font-size: 14px;

	font-weight: 600;

	margin-left: 20px;

}



.cart-section .totals-table{

  position:relative;

  background: #ffffff;

  padding: 20px;

  background-color: #f2f2f2;

  border: 1px solid #e5e5e5;

}



.cart-section .totals-table li{

  position: relative;

  display: flex;

  justify-content: space-between;

}



.cart-section .totals-table li h3{

    font-size: 15px;

    line-height: 21px;

    text-transform: uppercase;

    font-weight: 600;

    margin-bottom: 30px;

}



.cart-section .totals-table li .shipping-info{

	position: relative;

	margin-bottom: 20px;

}



.cart-section .totals-table li .shipping-info span{

	display: block;

}



.cart-section .totals-table li .shipping-info .shipping{

	margin-bottom: 5px;

}



.cart-section .totals-table .change-address{

	position: relative;

	display: inline-block;

    color: #000000;

    margin-top: 10px;

}



.cart-section .totals-table .change-address a{

	color: inherit;

    text-decoration: underline;

}



.cart-section .totals-table .col{

	position:relative;

	display:block;

	font-size: 15px;

	line-height: 21px;

	text-transform:uppercase;

	padding: 0;

	margin-bottom: 20px;

}



.cart-section .totals-table .col:last-child{

  text-align: right;

}



.cart-section .totals-table .price{

  font-size: 22px;

}



.cart-section .totals-table .total-price{

  font-size: 22px;

  font-weight:700;

}



.cart-section .totals-table .theme-btn{

	margin-top: 10px;

}



/***



====================================================================

    CheckOut Page

====================================================================



***/



.checkout-page{

  position:relative;

  padding: 100px 0 55px; 

}



.checkout-page .column{

  position: relative;

  margin-bottom: 30px;

}



.checkout-page .title{

  position: relative;

  font-size: 24px;

  font-weight: 600;

  margin-bottom: 25px;

}



.checkout-page .coupen-outer{

  position: relative;

}



.checkout-page .coupen-outer .upper-box{

	position: relative;

    margin: 0 0 30px;

    padding: 20px 20px;

    -webkit-border-radius: 7px;

    border-radius: 7px;

    line-height: 36px;

    color: #fff;	

    background: -webkit-linear-gradient(-10deg, #5163DD, #6177E4);

    background: linear-gradient(-10deg, #5163DD, #6177E4);

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.checkout-page .coupen-outer .upper-box .text{

	color: #ffffff;

	line-height: 26px;

}



.checkout-page .coupen-outer .upper-box .text .icon{

    position: static;

    float: left;

    color: #fff;

    font-size: 26px;

    line-height: 26px;

    margin-right: 10px;

}



.checkout-page .coupen-outer .form-group{

  position: relative;

  margin-bottom: 30px;

}



.checkout-page .coupen-outer label{

	margin-bottom: 20px;

}



.checkout-page .coupen-outer .input{

  position: relative;

  width: 100%;

  display: block;

  color: #5c6770;

  font-size: 14px;

  line-height: 23px;

  padding: 10px 18px;

  height: 45px;

  background-color: #ffffff;

  border-radius: 10px;

  border: 1px solid #C5D2E2;

  -webkit-transition: all 300ms ease;

  transition: all 300ms ease;

  margin-right: 22px;

}



.checkout-page .coupen-outer .form-group .theme-btn{

	margin-top: 20px;

}



.checkout-form{

  position:relative;

  background: #ffffff;

}



.checkout-form .default-form .field-label {

  position: relative;

  display: block;

  margin-bottom: 2px;

}



.checkout-form .default-form .form-group input{

  margin-bottom: 10px;

}



.checkout-form .default-form .form-group input:last-child{

  margin-bottom: 0;

}



.checkout-form .default-form .form-group textarea{

  height: 63px;

}



.checkout-form .column{

	margin-bottom: 50px;

}



.order-box{

	position: relative;

	padding: 20px;

	border: 1px solid #e5e5e5;

	background-color: #f2f2f2;

}



.order-box h3{

  position: relative;

  font-size: 20px;

  line-height: 1em;

  color: #1b2032;

  font-weight: 600;

  margin-bottom: 20px;

}



.order-box table{

  width: 100%;

}



.order-box .product-total .amount{

	font-size: 17px;

}



.order-box table th{

	font-weight: 400;

    position: relative;

    padding-bottom: 15px;

    border-bottom: 1px solid #e5e5e5;

    margin-bottom: 15px;

}



.order-box table td{

    padding: 10px 0;	

}



.order-box table th:last-child,

.order-box table td:last-child{

  position: relative;

  text-align: right;

  font-weight: 400;

}



.order-box .order-total .amount{

  font-size: 25px;

  font-weight: 400;

}



.order-box tfoot .order-total td,

.order-box tfoot .order-total th{

    padding-top: 25px;

    border-top: 1px solid #e5e5e5;

    border-bottom: 0;

    margin-bottom: 15px;

}



.payment-options li{

  position:relative;

  margin-bottom:15px; 

}



.payment-options li .radio-option{

  position:relative;    

}



.payment-options li .radio-option input{

	position: absolute;

	left: 0;

	top: 3px;

}



.payment-options li .radio-option label{

  position:relative;

  display:block;

  padding-left:30px;

  font-weight: 400;

  color:#1b2032;

  font-size:14px;

  line-height: 20px;

  text-transform:capitalize;

  cursor:pointer;

}



.payment-options li .radio-option label .small-text{

	position:relative;

	margin-top: 20px;

	margin-left: -30px;

	line-height: 23px;

	padding: 15px;

	color: #fff;

	border-radius: 7px;

	background: -webkit-linear-gradient(-10deg, #5163DD, #6177E4);

	background: linear-gradient(-10deg, #5163DD, #6177E4);

	display:none;

}



.payment-options li .radio-option input:checked + label .small-text{

  display:block;

}



.payment-options li .radio-option label img{

  position:relative;

  margin-left: 15px;

}



.payment-options .btn-box .theme-btn{

  position: relative;

  display: block;

  width: 100%;

  margin-top: 30px;

}



/*** 



====================================================================

  	Contact

====================================================================



***/



.contact-form-section{

  position: relative;

  padding: 100px 0 50px; 

}



.contact-form-section .form-outer{

	border-radius: 10px;

	overflow: hidden;

	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    box-shadow: 0 0 35px 0 rgba(0,0,0,0.07);

    margin-bottom: 50px;

}



.contact-form-section .image-column{

	position: relative;

}



.contact-form-section .layer-image{

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.contact-form-section .form-column{

	position: relative;

}



.contact-form-section .contact-form{

	position: relative;

	padding: 40px 35px 40px;

}



.contact-form-section .contact-form .title{

	margin-bottom: 40px;

}



.contact-form-section .contact-form .title h4{

	font-size: 28px;

	font-weight: 700;

	line-height: 1.4em;

	margin-bottom: 15px;

}



.contact-form-section .contact-form textarea{

	height: 120px;

	margin-bottom: 10px;

}



.contact-form-section .info-outer{

	position: relative;

	padding: 20px 0 10px;

}



.contact-info-block{

	position: relative;

	margin-bottom: 40px;

}



.contact-info-block .inner-box{

	position: relative;

	min-height: 80px;

	padding-left: 100px;

	display: flex;

	justify-content: center;

	flex-direction: column;

}



.contact-info-block .thumb{

	position: absolute;

	left: 0;

	top: 0;

	height: 80px;

	width: 80px;

	border-radius: 50%;

	overflow: hidden;

}



.contact-info-block .name{

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 1.2em;

	color: #000000;

	font-weight: 600;

	margin-bottom: 9px;

}



.contact-info-block .name a{

	color: inherit;

}



.contact-info-block .info{

	position: relative;

	display: block;

	line-height: 1em;

}



.contact-info-block .info a{

	color: inherit;

}



.contact-map-section{

	position: relative;

}



.contact-map-section iframe{

	position: relative;

	display: block;

}
/*landing page and index page popup form layout css*/
.it-page-popup{
	margin-right:200px;
}
.form-section{
	width:30%;
	margin:5px auto 2em;
	background:#eee;
	padding:1em 4em;
	border-radius: 4px;
	box-shadow: 0 0 5px #fff;
}
.form-section h1{
	font-weight:600;
	text-transform:uppercase;
	color:#069ede;
}
.form-container {
    margin: 0 30px 0 30px;
}
.form-container .input-sec{
    margin-bottom: 15px;
}
.form-container .input-sec input[type=text], .form-container .input-sec input[type=email], .form-container .input-sec input[type=tel], .form-container .input-sec select, .form-container .input-sec textarea{
	width: 100%;
    padding: 6px 3px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: #fff;
    transition: ease-in 0.5s;
    font-size: 13px;
    color: #555!important;
    font-weight:500;
    font-family: 'Poppins', sans-serif;
}
.form-container .input-sec input[type=text]:focus, .form-container .input-sec input[type=email]:focus, .form-container .input-sec input[type=tel]:focus, .form-container .input-sec select:focus{
	outline:none;
	background:#e8f0fe;
}
.form-section .__error{
	background: #ce3d3d;
    padding: 15px;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
}
p.captcha-error{
	color: #ce3d3d;
	display: none;
	font-size:12px;
	font-weight:500;
}
.form-container .input-sec button.send-btn{
	width:100%;
	border:none;
	background:#3b7eff;
	padding:0.8em 0;
	font-size:16px;
	font-weight: 500;
	color:#fff;
	border-radius:5px;
	text-transform:uppercase;
	font-family:  'Poppins', sans-serif;
	cursor: pointer;
}
/*@media query started here*/
@media only screen and (max-width: 760px){
	.fact-counter .counter-column .inner-column{
		margin-bottom:30px!important;
	}
	.main-header .logo img{
		max-height: 52px;
	}
	.mobile-header ul.mobile-top-header{
		background: #069ede !important;
		margin: -20px -20px 10px;
		padding: 3px 0 3px 20px;
		font-weight: 500;
		color: #fff;
	}
	.mobile-header ul.mobile-top-header li{
		display: inline;
		font-size: 10px;
		font-weight: 500;
		border-right: 1px solid #fff;
		padding-right: 5px;
		margin-right: 5px;
	}
	.mobile-header ul.mobile-top-header li:last-child{
		border:none;
	}
	.mobile-header ul.mobile-top-header li a{
		color:#fff;
		font-size:10px;
		font-weight:500
	}
	.it-page-popup{
		margin:20px auto!important;
	}
	.form-section{
		width:100%!important;
	}
	.form-section h1{
		font-size:25px;
	}
}
@media only screen and (max-width: 480px){
	.it-page-popup{
		margin:20px 5px!important;
	}
}
/* Setech | Just another HTML Template  */

@media only screen and (max-width: 1600px){
	.header-style-four .header-top .inner-container,
	.header-style-four .menu-box{
		max-width: initial;
    	margin: 0;
	}

}

@media only screen and (max-width: 1139px){
	.quote-style-one p br,
	.main-header .service_wrapper{
		display: none;
	}

	.main-menu .navigation > li > .mega-menu{
		width: 1000px !important;
	}

	.fluid-section-three .content-column > .inner-column,
	.services-section.style-two .text-column .inner-column{
		padding-left: 15px;
	}

	.testimonials-section-two{
		padding: 100px 0 70px;
	}

}

@media only screen and (max-width: 1023px){
	.hide-sm,
	.main-header .header-top,
	.main-header .main-box{
		display: none !important;
	}

	.main-header{
		position: relative;
	}

	.mobile-header{
		position: relative;
		display: block;
		width: 100%;
		background-color: #ffffff;
		margin: 0;
		padding: 20px 15px;
	}

	.nav-outer .mobile-nav-toggler{
		display: block;
	}

	.main-header .nav-outer .main-menu{
		display: none;
	}

	.nav-outer .mobile-nav-toggler{
		padding: 5px 0;
	}

	.mobile-header.fixed-header{
		position: fixed;
		top: 0;
		width: 100%;
	}

	.fixed-header .mobile-sticky-header{
		opacity: 1;
		visibility: visible;
	}
	
	/*=== Mega Menu Style ===*/

	.mega-menu{
		width: 100% !important;
	}

	.mobile-menu .navigation > li.has-mega-menu{
		position:relative !important;	
	}
	
	.mobile-menu .navigation > li .mega-menu-bar .column{
		padding:0px;
	}
	
	.mobile-menu .navigation > li > .mega-menu{
		position:relative;
		width:100%;
		padding:0px !important;
		background:none !important;
		margin:0px !important;
		left:0px !important;
		top:0px !important;	
	}
	
	.mobile-menu .navigation > li > .mega-menu .row{
		margin:0px;
		width:100%;	
	}

	.mobile-menu .navigation > li > .mega-menu:before,
	.mobile-menu .navigation > li > .mega-menu,
	.mobile-menu .navigation > li .mega-menu-bar > ul{
		position:relative;
		border:none;
		float:none;
		visibility:visible;
		opacity:1;
		display:none;
		margin:0px;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		padding:0px;
		outline:none;
		width:100%;
		background:#ffffff;
		-webkit-border-radius:0px;
		-ms-border-radius:0px;
		-o-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		transition:none !important;
		-webkit-transition:none !important;
		-ms-transition:none !important;
		-o-transition:none !important;
		-moz-transition:none !important;
		-webkit-box-shadow:none;
		-ms-box-shadow:none;
		-o-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	.mobile-menu .navigation > li .mega-menu-bar .column > ul > li{
		border-bottom:none;
		opacity:1 !important;
		top:0px !important;
		left:0px !important;
		visibility:visible !important;
	}
	
	.mobile-menu .navigation > li > .mega-menu{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

	/*=== End Mega Menu Style ===*/

	.main-footer .widget-title{
		margin-bottom: 20px;
	}

	.sec-title h3{
		font-size: 28px;
	}

	.main-slider{
		text-align: center;
	}

	.fact-counter{
		padding-top: 50px;
	}

	.fact-counter .counter-column{
		margin-top: 0;
	}

	.fact-counter .counter-column .inner-column{
		padding: 30px;
		text-align: center;
	}

	.fact-counter .counter-column .icon{
		position: relative;
		display: block;
		margin: 0 auto 15px;
		border-radius: 10px;
	}

	.fluid-section-four .image-column,
	.contact-form-section .image-column,
	.fluid-section-four .image-column .image-layer,
	.fluid-section-three .image-column .image-layer,
	.fluid-section-two .image-column,
	.fluid-section-three .image-column,
	.brand-block .image-column{
		height: 300px;
		border-radius: 0;
	}

	.contact-form-section .layer-image{
		left: 15px;
		right: 15px;
		width: auto;
	}

	.fluid-section-four .image-column{
		margin: 0;
	}

	.services-section .text-column .inner-column{
		padding-right: 0;
	}

	.features-section{
		padding: 70px 0 30px;
	}

	.features-section .feature-block-three{
		position: relative;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.fluid-section-two .content-column .inner-column{
		padding: 70px 15px;
		min-width: 100%;
	}

	.call-to-action.style-three .btn-box{
		text-align: center;
	}

	.call-to-action.style-three .theme-btn{
		margin: 0 15px 15px;
		text-align: center;
	}

	.services-section.style-two .row{
		margin: 0;
	}

	.services-section.style-two .text-column .inner-column{
		padding: 0;
		width: 100%;
	}

	.features-section-three .skills-outer .inner-column,
	.fluid-section-two.style-two .content-column{
		padding-left: 0;
	}

	.fluid-section-four .content-column .inner-column,
	.fluid-section-three .content-column > .inner-column{
		padding: 0;
	}

	.banner-box-five .content{
		padding: 60px;
	}

	.row.content .column{
		margin-bottom: 30px;
	}

	.blog-checkerboard .news-block{
		padding: 0 15px;
	}

	.blog-checkerboard .news-block.style-two .image-box .date{
		right: auto;
		left: 0;
		border-top-right-radius: 0;
	}

	.blog-checkerboard .news-block .inner-box,
	.blog-checkerboard .news-block.style-two .inner-box{
		flex-direction: column;
	}

	.blog-checkerboard .news-block .image-box,
	.blog-checkerboard .news-block.style-two .image-box{
		order: 0;
		width: 100% !important;
	}

	.blog-checkerboard .news-block .lower-content,
	.blog-checkerboard .news-block.style-two .lower-content{
		text-align: left;
		width: 100% !important;
	}

	.right-sidebar .content-side .our-shop, 
	.right-sidebar .content-side .blog-post, 
	.right-sidebar .content-side .blog-sidebar{
		margin-right: 0;
	}

	.right-sidebar .sidebar-side .sidebar{
		padding-left: 0;
	}

	.left-sidebar .sidebar-side{
		order: 2;
	}

	.left-sidebar .sidebar-side .sidebar{
		padding-right: 0;
	}

	.left-sidebar .content-side .blog-post, 
	.left-sidebar .content-side .blog-sidebar{
		margin-left: 0;
	}

	.portfolio-motion-category .category-column{
		max-width: 100%;
		width: 100%;
		text-align: left;
	}

	.portfolio-motion-category .category-title{
		text-align: left;
		margin-left: 0;
		margin-right: 0;
		padding-right: 30px;
	}

	.portfolio-motion-category .category-title .toggle-btn{
		display: block;
	}

	.portfolio-motion-category .category-column .blocks-outer{
		display: none;
		margin-bottom: 30px;
		max-height: 50vh;
	}

	.portfolio-single .portfolio-single-content{
		flex-direction: column;
	}

	.portfolio-single .portfolio-single-content .aside-part{
		padding-left: 0;
		margin-left: 0;
		border-left: 0;
		margin-top: 30px;
	}

	.portfolio-single-images.images-gallery .image{
		width: 33.3333333%;
	}

	.product-details .basic-details .details-header h4{
		font-size: 32px;
	}

	.news-block.style-two-even .inner-box{
		flex-direction: column;
	}

	.news-block.style-two-even .lower-content, 
	.news-block.style-two-even .image-box{
		width: 100%;
	}

	.news-block.style-two-even{
		padding: 0 15px;
	}

	.content-elements .row.content.buttons .column{
		text-align: left !important;
	}
}

@media only screen and (max-width: 767px){
	.call-to-action .content{
		flex-direction: column;
	}

	.call-to-action .sec-title-two{
		padding-left: 0;
		margin-bottom: 30px;
		text-align: center;
	}

	.call-to-action .sec-title-two .icon{
		position: relative;
		display: inline-block;
		left: 0;
		top: 0;
		margin: 0 auto;
	}

	.sec-title-two h3{
		font-size: 26px;
	}

	.feature-block .image-column,
	.feature-block .content-column{
		min-height: 450px;
	}

	.process-section .btn-box .text br,
	.process-block .icon-box .roadmap-divider,
	.feature-block .text br{
		display: none;
	}

	.process-block .inner-box{
		text-align: center;
	}

	.process-block .icon-box{
		display: inline-block;
	}

	.main-slider h2{
		font-size: 54px;
	}

	.free-consultation{
		background-image: none !important;
		background-color: #eee;
		padding: 70px 0;
	}

	.call-to-action.style-three .sec-title-two,
	.free-consultation .column .inner-column{
		padding-left: 0;
	}

	.page-title h1{
		font-size: 46px;
	}

	.process-block-two .inner-box,
	.fact-counter-two .counter-column .inner-column{
		text-align: center;
	}

	.process-block-two .icon-box .roadmap-divider{
		display: none;
	}

	.process-block-two .icon-box{
		display: inline-flex;
		margin-bottom: 0px;
	}

	.banner-box-five .content{
		flex-direction: column;
		align-items: flex-start;
	}

	.banner-box-five .content .desc{
		margin-bottom: 20px;
	}

	.portfolio-single-images.images-gallery .image{
		width: 50%;
	}

	.cart-table td.product-thumbnail a img{
		min-width: 50px;
	}
	.post-controls .post img {display: none;}
	.post-controls .post {padding-left: 50px;}
	.post-controls .next-post .post {padding-right: 0;padding-left: 50px;}
	.post-controls .next-post .post:hover {padding-right: 0;}
	.post-controls .prev-post .post:hover {padding: 0;padding-left: 50px;}
	.post-controls {align-items: inherit;}
	.post-controls {flex-direction: row;}
	.post-controls .post {flex-direction: row;align-items: center;flex-wrap: wrap;}
	.post-controls .post h5 {margin-bottom: -22px;}
}	

@media only screen and (max-width: 599px){
	.news-block .post-option .social-share{
		margin-left: 20px;
	}

	.consultation-section .form-style-one{
		padding: 40px 20px 20px;
	}

	.sec-title-two{
		padding-left: 0;
	}

	.sec-title-two .icon{
		position: relative;
		display: inherit;
		left: 0;
		top: 0;
		width: auto;
	}

	.fun-fact-section .text-column .text{
		padding-left: 0;
		text-align: center;
	}

	.quote-style-one .icon{
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
	}

	.quote-style-one .author{
		padding-left: 0;
		padding-top: 10px;
		margin-top: 10px;
	}

	.quote-style-one .author:before{
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.quote-style-one{
		padding: 0;
		text-align: center;
	}

	.brand-section .upper-banner{
		text-align: center;
	}

	.main-slider h2{
		font-size: 42px;
	}

	.main-slider .text{
		font-size: 14px;
		line-height: 20px;
	}

	.testimonials-section-two .testimonial-carousel{
		padding: 0;
	}

	.brand-block .content-column .inner-column{
		padding: 40px 15px 40px;
	}

	.feature-block-two .icon{
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
	}

	.feature-block-three .inner-box .content,
	.feature-block-two .inner-box{
		padding-left: 0;
		text-align: center;
	}

	.testimonials-block-two p{
		font-size: 18px;
		line-height: 28px;
	}

	.request-form .form-group button{
		width: 100%;
	}

	.feature-block-three .inner-box .icon{
		display: inline-block;
		position: relative;
		top: 0;
		margin-bottom: 20px;
		transform: none;
	}

	.service-block-two .icon{
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
	}

	.service-block-two .inner-box{
		padding-left: 0;
	}

	.feature-block-four .inner-box{
		padding: 40px 20px;
	}

	.page-title h1{
		font-size: 28px;
	}

	.brand-block h2{
		font-size: 24px;
	}

	.fact-counter-three .counter-column .icon{
		position: relative;
		display: block;
		margin:0 auto 20px;
	}

	.fact-counter-three .counter-column .inner-column{
		padding: 30px;
		text-align: center;
	}

	.testimonials-block .inner-box{
		padding: 60px 30px;
		text-align: center;
	}

	.testimonials-block .image{
		position: relative;
		right: 0;
		margin: 0 auto 20px;
	}

	.banner-box-five .content{
		padding: 30px;
	}

	.testimonials-block-three .text{
		font-size: 18px;
		line-height: 1.4em;
	}

	.banner-box-six .title{
		font-size: 18px;
	}

	.author-box .image-box{
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
	}

	.author-box .inner-box{
		padding-left: 0;
		text-align: center;
	}

	.post-controls{
		flex-direction: row;
		justify-content: space-between;
	}

	.post-controls > div{
		margin: 20px 0;
		width: 100%;
	}

	.post-controls .next-post .post:before,
	 .post-controls .next-post .post img{
	 	right: auto;
	 	left: 0;
	 }

	 .post-controls .next-post .post:hover{
	 	padding-right: 0;
	 }

	 .post-controls .next-post .post:hover img{
	 	left: 35px;
	 }

	.post-controls .archive-dots{
		display: none;
	}

	.post-controls .title,
	.post-controls .next-post .post{
		padding-right: 0;
		text-align: left;
	}

	.news-block .post-format-quote,
	.news-block .post-format-link{
		padding: 70px 30px;
	}

	.news-block .post-format-quote,
	.news-block .post-format-link a{
		font-size: 22px;
		line-height: 1.2em;
	}

	.portfolio-asymetric .portfolio-block{
		margin-bottom: 20px;
	}

	.portfolio-asymetric .portfolio-block .inner-box{
		padding: 0 !important;
	}

	.portfolio-single h3{
		font-size: 24px;
	}

	.shop-upper-box{
		flex-direction: column;
		display: flex;
	}

	.shop-upper-box > div{
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}

	.checkout-page .coupen-outer .form-group .theme-btn,
	.cart-section .totals-table .theme-btn{
		width: 100%;
	}

	.checkout-page .coupen-outer .upper-box button{
		display: none;
	}

	.contact-form-section .contact-form{
		padding: 40px 20px;
	}

	.contact-info-block .inner-box{
		padding-left: 0;
		text-align: center;
	}

	.contact-info-block .thumb{
		position: relative;
		display: inline-block;
		margin:0 auto 20px;
	}

	.shop-single .products-carousel-outer{
		padding-left: 0;
	}

	.shop-single .products-carousel-outer .thumbs-carousel img{
		transform: none;
	}

	.shop-single .products-carousel-outer .thumbs-carousel{
		position: relative;
		left: 0;
		top: 0;
		transform: none;
	}

	.post-controls .post{
		justify-content: flex-start;
	}

	.post-controls .title{
		margin-bottom: 5px;
	}

	.blog-post > .news-block .date{
		padding: 15px 30px 10px 10px;
	}
}

@media only screen and (max-width: 576px) {
	.post-controls .post > h5 {display: none;}
	.post-controls .post > span {display: none;}
	.post-controls .prev-post .post::after {content: 'Prev Post'; color: #4C4C4D; }
	.post-controls .next-post .post::after {content: 'Next Post'; color: #4C4C4D; }
	.post-controls .title {display: none;}
	.post-controls .post:before {background-color: inherit; color: #3b7eff; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.post-controls .post:hover:before {background-color: #3b7eff;color: #fff;width: 40px;}
	.post-controls .next-post .post {float: right;padding-left: 0;padding-right: 50px;}
	.post-controls .next-post .post:before {left: auto;right: 0;}
	.post-controls .next-post .post:hover {padding: 0;padding-right: 50px;}
	.post-controls > div {margin: 0;}
	.post-controls {padding: 10px 0;}
}

@media only screen and (max-width: 479px){

	.cart-section .apply-coupon .form-group .theme-btn,
	.cart-section .apply-coupon .form-group,
	.cart-section .apply-coupon .input{
		width: 100%;
		min-width: 100%;
		margin-left: 0;
	}

	.order-box table td {font-size:14px;}
	.post-controls .post h5 {font-size: 14px;line-height: 20px;margin-bottom: -2px;}
	.post-controls .post .post-date {font-size: 12px;}
}
