/* De Kerry Holdings (Pvt) Ltd  | IT Services and Solutions HTML TemplateTemplate Name: De Kerry Holdings (Pvt) Ltd Author: Techbyte Solutions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: #333399;    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: 16px;	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: #ffffff;}/* 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: #333399; }/*==========================	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: #333399; }.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: #333399;}.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: #333399;}.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 #333399;	-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: #333399;}.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: #333399;	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: #333399;    -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: #333399;}.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: #ec3237;    border: 2px solid #ec3237;}.btn-style-one:hover{    color: #ec3237;    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: #ec3237;    border-color: #ec3237;}.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: #ec3237;}.btn-style-three:hover{    color: rgb(255, 255, 255);    background-color: #ec3237;}/* 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: #333399;}.btn-style-four:hover{    color: rgb(255, 255, 255);    background-color:#333399;}/* 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 #333399;}.btn-style-five:hover{    color:#ffffff;    background-color: #333399;    border-color: #333399;}.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: #ec3237;    border-color: #ec3237;    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: #333399;    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: #ff3333;    border-color: #ff3333;    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: #333399; 	border-color: #333399;}/*==========================	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: #333399;}.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: #333399;}.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="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: #333399;	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: 15px;    bottom: 16px;    width: 40px;    height: 40px;    display: none;    z-index: 9999;    cursor: pointer;    text-align: center;    line-height: 40px;    color: #333399;    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: #333399;}/*** ====================================================================	Main Header====================================================================***/.main-header{	position: absolute;	left: 0;	top: 0;	width: 100%;	height: auto;	z-index: 99;	background: rgba(0,0,0,0.2);}.header-span{	height: 120px;}/* Header Top */.main-header .header-top{  position: relative;  border-bottom: 1px solid rgba(255,255,255,0.2);}.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: #ffffff;  font-weight: 400;  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: #ffffff;}.main-header .contact-list li a{  color: #ffffff;  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;}.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: 20px 0;}.main-header .logo img{	max-height: 90px;}.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: 16px;    line-height: 36px;	font-weight:500;	color:#ffffff;	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: #333399;	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: #333399;}.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: #333399;}.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: #333399;}.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: #333399;}.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: #333399;	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: #333399;}.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: 68px 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;}.page-title .title_divider{    display: inline-block;    width: 30px;    height: 3px;    -webkit-border-radius: 2px;    border-radius: 2px;    position: relative;    background: #cbcfd4;}.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: #333399;	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: #333399;	-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: #333399;}.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: #333399;	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: #333399;	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: #333399;}.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: #333399;	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: #333399;	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: #333399;	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-bottom: 32px;}.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: 14px;    margin-top: 10px;    line-height: 1.7em;}.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: #333399;	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: #333399;	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: #333399;}.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: #333399;}/*** ====================================================================		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: #333399;    color: #ffffff;}.process-block .icon-box .count.title_ff{	background: #ffffff;	color: #333399;	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: #333399;    -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: #333399;	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: #333399;    color: #ffffff;}.process-block-two .icon-box .count.title_ff{	background: #ffffff;	color: #333399;	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: #333399;    -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: #333399;	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: #333399;	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: #333399;    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: #333399;	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: #333399;    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: #333399;    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: #333399;    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: #333399;    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: #333399;	color: #ffffff;}.pricing-table.tagged .table-info-wrapper{	background: #eef3f9;	border-color: transparent;}.pricing-table.tagged .theme-btn{	background: #333399;}/***====================================================================			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: #333399;	font-size: 18px;	margin-right: 10px;}.news-block .read-more{	position: absolute;	color: #ffffff;	background: #333399;    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: #333399;}.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: #333399;	transition: all 300ms ease;}.news-block .post-option .social-share li a:hover{	color: #000000;}.news-block .read-more-btn{	background: #333399;	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: #333399;  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: #333399;    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: #333399;    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: #333399;	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: #333399;    -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: #333399;    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: #333399;}.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: #333399;}.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: #333399;}.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: #333399;	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: #333399;	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: #333399;	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: #333399;    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: #333399;	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: #333399;	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: #333399;	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: #333399;    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: #333399;    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: #333399;}.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;}