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

	Theme Name		:	ROAR
	Version       	:	1.0
	Author        	:	Md. Junaid Khan Pathan (Hira)
	Author URI    	:	http://themeforest.net/user/JunaidHira

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

	Table of Content:
	==================

	1. General Styling & Typography
	2. Buttons
	3. Icons
	4. Form Elements
	5. Tab
	6. Accordion
	7. Notification
	8. Progress Bar
	9. Banners
	10. Preloader
	11. Scroll Down Button
	12. Breadcrumb
	13. Page Cover Styling
	14. Site Header & Main Nav Menu
	15. About Section
	16. Service Section
	17. Team Section
	18. Portfolio Section
	19. Product Section
	20. Contact Section
	21. Pagination
	22. Back To Top Button
	23. Site Footer
	24. FAQ Page
	25. 404 Error Page
	26. Color Scheme Selector

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



/* =============================================
	1. General Styling & Typography
============================================= */

.ff-osans{font-family: 'Open Sans', 'Sans Serif' !important;}
.ff-montserrat{font-family: 'Montserrat', 'Open Sans', 'Sans Serif' !important;}
.fs-italic{font-style: italic !important;}
.fs-normal{font-style: normal !important;}
.fw-400{font-weight: 400 !important;}
.fw-600{font-weight: 600 !important;}
.fw-700{font-weight: 700 !important;}
.ps-relative{position: relative !important;}
.ps-absolute{position: absolute !important;}
.ps-fixed{position: fixed !important;}
.ta-left{text-align: left !important;}
.ta-right{text-align: right !important;}
.ta-center{text-align: center !important;}
.fl-left{float: left !important;}
.fl-right{float: right !important;}
.tt-uppercase{text-transform: uppercase !important;}
.tt-capitalize{text-transform: capitalize !important;}
.tt-lowercase{text-transform: lowercase !important;}
.td-none{text-decoration: none !important;}
.td-underline{text-decoration: underline !important;}
.td-underline-h:hover{text-decoration: underline !important;}
.td-line-through{text-decoration: line-through !important;}
.td-line-through-h:hover{text-decoration: line-through !important;}
.ds-none{display: none !important;}
.ds-inline-block{display: inline-block !important;}
.ds-block{display: block !important;}
.ds-inline-block{display: inline-block !important;}
.vs-hidden{visibility: hidden !important;}
.vs-visible{visibility: visible !important;}
.of-hidden{overflow: hidden !important;}

.v-align-0{vertical-align: 0 !important;}
.v-align-1{vertical-align: 1px !important;}
.v-align-2{vertical-align: 2px !important;}
.v-align-3{vertical-align: 3px !important;}
.v-align-4{vertical-align: 4px !important;}
.v-align-5{vertical-align: 5px !important;}
.v-align-m1{vertical-align: -1px !important;}
.v-align-m2{vertical-align: -2px !important;}
.v-align-m3{vertical-align: -3px !important;}
.v-align-m4{vertical-align: -4px !important;}
.v-align-m5{vertical-align: -5px !important;}

.fs-10{font-size: 10px !important;}
.fs-11{font-size: 11px !important;}
.fs-12{font-size: 12px !important;}
.fs-13{font-size: 13px !important;}
.fs-14{font-size: 14px !important;}
.fs-15{font-size: 15px !important;}
.fs-16{font-size: 16px !important;}
.fs-18{font-size: 18px !important;}
.fs-20{font-size: 20px !important;}
.fs-22{font-size: 22px !important;}
.fs-24{font-size: 24px !important;}
.fs-28{font-size: 28px !important;}
.fs-32{font-size: 32px !important;}
.fs-36{font-size: 36px !important;}
.fs-42{font-size: 42px !important;}
.fs-48{font-size: 48px !important;}
.fs-56{font-size: 56px !important;}
.fs-64{font-size: 64px !important;}
.fs-72{font-size: 72px !important;}
.fs-84{font-size: 84px !important;}
.fs-96{font-size: 96px !important;}

.ls-0{letter-spacing: 0 !important;}
.ls-1{letter-spacing: 1px !important;}
.ls-2{letter-spacing: 2px !important;}
.ls-3{letter-spacing: 3px !important;}
.ls-5{letter-spacing: 5px !important;}
.ls-10{letter-spacing: 10px !important;}
.ls-15{letter-spacing: 15px !important;}
.ls-20{letter-spacing: 20px !important;}
.ls-25{letter-spacing: 25px !important;}

.lh-10{line-height: 1 !important;}
.lh-11{line-height: 1.1 !important;}
.lh-12{line-height: 1.2 !important;}
.lh-13{line-height: 1.3 !important;}
.lh-14{line-height: 1.4 !important;}
.lh-15{line-height: 1.5 !important;}
.lh-16{line-height: 1.6 !important;}
.lh-17{line-height: 1.7 !important;}
.lh-18{line-height: 1.8 !important;}
.lh-19{line-height: 1.9 !important;}
.lh-20{line-height: 2 !important;}

.opct-00{opacity: 0 !important;}
.opct-01{opacity: 0.1 !important;}
.opct-02{opacity: 0.2 !important;}
.opct-03{opacity: 0.3 !important;}
.opct-04{opacity: 0.4 !important;}
.opct-05{opacity: 0.5 !important;}
.opct-06{opacity: 0.6 !important;}
.opct-07{opacity: 0.7 !important;}
.opct-08{opacity: 0.8 !important;}
.opct-09{opacity: 0.9 !important;}
.opct-10{opacity: 1 !important;}

.pd-0{padding: 0 !important;}
.pd-1{padding: 1px !important;}
.pd-2{padding: 2px !important;}
.pd-3{padding: 3px !important;}
.pd-4{padding: 4px !important;}
.pd-5{padding: 5px !important;}
.pd-10{padding: 10px !important;}
.pd-15{padding: 15px !important;}
.pd-20{padding: 20px !important;}
.pd-25{padding: 25px !important;}
.pd-30{padding: 30px !important;}
.pd-35{padding: 35px !important;}
.pd-40{padding: 40px !important;}
.pd-45{padding: 45px !important;}
.pd-50{padding: 50px !important;}
.pd-60{padding: 60px !important;}
.pd-70{padding: 70px !important;}
.pd-80{padding: 80px !important;}
.pd-90{padding: 90px !important;}
.pd-100{padding: 100px !important;}
.pd-110{padding: 110px !important;}
.pd-120{padding: 120px !important;}
.pd-130{padding: 130px !important;}
.pd-140{padding: 140px !important;}
.pd-150{padding: 150px !important;}
.pd-200{padding: 200px !important;}
.pdt-0{padding-top: 0 !important;}
.pdt-1{padding-top: 1px !important;}
.pdt-2{padding-top: 2px !important;}
.pdt-3{padding-top: 3px !important;}
.pdt-4{padding-top: 4px !important;}
.pdt-5{padding-top: 5px !important;}
.pdt-10{padding-top: 10px !important;}
.pdt-15{padding-top: 15px !important;}
.pdt-20{padding-top: 20px !important;}
.pdt-25{padding-top: 25px !important;}
.pdt-30{padding-top: 30px !important;}
.pdt-35{padding-top: 35px !important;}
.pdt-40{padding-top: 40px !important;}
.pdt-45{padding-top: 45px !important;}
.pdt-50{padding-top: 50px !important;}
.pdt-60{padding-top: 60px !important;}
.pdt-70{padding-top: 70px !important;}
.pdt-80{padding-top: 80px !important;}
.pdt-90{padding-top: 90px !important;}
.pdt-100{padding-top: 100px !important;}
.pdt-110{padding-top: 110px !important;}
.pdt-120{padding-top: 120px !important;}
.pdt-130{padding-top: 130px !important;}
.pdt-140{padding-top: 140px !important;}
.pdt-150{padding-top: 150px !important;}
.pdt-200{padding-top: 200px !important;}
.pdr-0{padding-right: 0 !important;}
.pdr-1{padding-right: 1px !important;}
.pdr-2{padding-right: 2px !important;}
.pdr-3{padding-right: 3px !important;}
.pdr-4{padding-right: 4px !important;}
.pdr-5{padding-right: 5px !important;}
.pdr-10{padding-right: 10px !important;}
.pdr-15{padding-right: 15px !important;}
.pdr-20{padding-right: 20px !important;}
.pdr-25{padding-right: 25px !important;}
.pdr-30{padding-right: 30px !important;}
.pdr-35{padding-right: 35px !important;}
.pdr-40{padding-right: 40px !important;}
.pdr-45{padding-right: 45px !important;}
.pdr-50{padding-right: 50px !important;}
.pdr-60{padding-right: 60px !important;}
.pdr-70{padding-right: 70px !important;}
.pdr-80{padding-right: 80px !important;}
.pdr-90{padding-right: 90px !important;}
.pdr-100{padding-right: 100px !important;}
.pdr-110{padding-right: 110px !important;}
.pdr-120{padding-right: 120px !important;}
.pdr-130{padding-right: 130px !important;}
.pdr-140{padding-right: 140px !important;}
.pdr-150{padding-right: 150px !important;}
.pdr-200{padding-right: 200px !important;}
.pdb-0{padding-bottom: 0 !important;}
.pdb-1{padding-bottom: 1px !important;}
.pdb-2{padding-bottom: 2px !important;}
.pdb-3{padding-bottom: 3px !important;}
.pdb-4{padding-bottom: 4px !important;}
.pdb-5{padding-bottom: 5px !important;}
.pdb-10{padding-bottom: 10px !important;}
.pdb-15{padding-bottom: 15px !important;}
.pdb-20{padding-bottom: 20px !important;}
.pdb-25{padding-bottom: 25px !important;}
.pdb-30{padding-bottom: 30px !important;}
.pdb-35{padding-bottom: 35px !important;}
.pdb-40{padding-bottom: 40px !important;}
.pdb-45{padding-bottom: 45px !important;}
.pdb-50{padding-bottom: 50px !important;}
.pdb-60{padding-bottom: 60px !important;}
.pdb-70{padding-bottom: 70px !important;}
.pdb-80{padding-bottom: 80px !important;}
.pdb-90{padding-bottom: 90px !important;}
.pdb-100{padding-bottom: 100px !important;}
.pdb-110{padding-bottom: 110px !important;}
.pdb-120{padding-bottom: 120px !important;}
.pdb-130{padding-bottom: 130px !important;}
.pdb-140{padding-bottom: 140px !important;}
.pdb-150{padding-bottom: 150px !important;}
.pdb-200{padding-bottom: 200px !important;}
.pdl-0{padding-left: 0 !important;}
.pdl-1{padding-left: 1px !important;}
.pdl-2{padding-left: 2px !important;}
.pdl-3{padding-left: 3px !important;}
.pdl-4{padding-left: 4px !important;}
.pdl-5{padding-left: 5px !important;}
.pdl-10{padding-left: 10px !important;}
.pdl-15{padding-left: 15px !important;}
.pdl-20{padding-left: 20px !important;}
.pdl-25{padding-left: 25px !important;}
.pdl-30{padding-left: 30px !important;}
.pdl-35{padding-left: 35px !important;}
.pdl-40{padding-left: 40px !important;}
.pdl-45{padding-left: 45px !important;}
.pdl-50{padding-left: 50px !important;}
.pdl-60{padding-left: 60px !important;}
.pdl-70{padding-left: 70px !important;}
.pdl-80{padding-left: 80px !important;}
.pdl-90{padding-left: 90px !important;}
.pdl-100{padding-left: 100px !important;}
.pdl-110{padding-left: 110px !important;}
.pdl-120{padding-left: 120px !important;}
.pdl-130{padding-left: 130px !important;}
.pdl-140{padding-left: 140px !important;}
.pdl-150{padding-left: 150px !important;}
.pdl-200{padding-left: 200px !important;}

.mg-0{margin: 0 !important;}
.mg-1{margin: 1px !important;}
.mg-2{margin: 2px !important;}
.mg-3{margin: 3px !important;}
.mg-4{margin: 4px !important;}
.mg-5{margin: 5px !important;}
.mg-10{margin: 10px !important;}
.mg-15{margin: 15px !important;}
.mg-20{margin: 20px !important;}
.mg-25{margin: 25px !important;}
.mg-30{margin: 30px !important;}
.mg-35{margin: 35px !important;}
.mg-40{margin: 40px !important;}
.mg-45{margin: 45px !important;}
.mg-50{margin: 50px !important;}
.mg-60{margin: 60px !important;}
.mg-70{margin: 70px !important;}
.mg-80{margin: 80px !important;}
.mg-90{margin: 90px !important;}
.mg-100{margin: 100px !important;}
.mg-110{margin: 110px !important;}
.mg-120{margin: 120px !important;}
.mg-130{margin: 130px !important;}
.mg-140{margin: 140px !important;}
.mg-150{margin: 150px !important;}
.mg-200{margin: 200px !important;}
.mgt-0{margin-top: 0 !important;}
.mgt-1{margin-top: 1px !important;}
.mgt-2{margin-top: 2px !important;}
.mgt-3{margin-top: 3px !important;}
.mgt-4{margin-top: 4px !important;}
.mgt-5{margin-top: 5px !important;}
.mgt-10{margin-top: 10px !important;}
.mgt-15{margin-top: 15px !important;}
.mgt-20{margin-top: 20px !important;}
.mgt-25{margin-top: 25px !important;}
.mgt-30{margin-top: 30px !important;}
.mgt-35{margin-top: 35px !important;}
.mgt-40{margin-top: 40px !important;}
.mgt-45{margin-top: 45px !important;}
.mgt-50{margin-top: 50px !important;}
.mgt-60{margin-top: 60px !important;}
.mgt-70{margin-top: 70px !important;}
.mgt-80{margin-top: 80px !important;}
.mgt-90{margin-top: 90px !important;}
.mgt-100{margin-top: 100px !important;}
.mgt-110{margin-top: 110px !important;}
.mgt-120{margin-top: 120px !important;}
.mgt-130{margin-top: 130px !important;}
.mgt-140{margin-top: 140px !important;}
.mgt-150{margin-top: 150px !important;}
.mgt-200{margin-top: 200px !important;}
.mgr-0{margin-right: 0 !important;}
.mgr-1{margin-right: 1px !important;}
.mgr-2{margin-right: 2px !important;}
.mgr-3{margin-right: 3px !important;}
.mgr-4{margin-right: 4px !important;}
.mgr-5{margin-right: 5px !important;}
.mgr-10{margin-right: 10px !important;}
.mgr-15{margin-right: 15px !important;}
.mgr-20{margin-right: 20px !important;}
.mgr-25{margin-right: 25px !important;}
.mgr-30{margin-right: 30px !important;}
.mgr-35{margin-right: 35px !important;}
.mgr-40{margin-right: 40px !important;}
.mgr-45{margin-right: 45px !important;}
.mgr-50{margin-right: 50px !important;}
.mgr-60{margin-right: 60px !important;}
.mgr-70{margin-right: 70px !important;}
.mgr-80{margin-right: 80px !important;}
.mgr-90{margin-right: 90px !important;}
.mgr-100{margin-right: 100px !important;}
.mgr-110{margin-right: 110px !important;}
.mgr-120{margin-right: 120px !important;}
.mgr-130{margin-right: 130px !important;}
.mgr-140{margin-right: 140px !important;}
.mgr-150{margin-right: 150px !important;}
.mgr-200{margin-right: 200px !important;}
.mgb-0{margin-bottom: 0 !important;}
.mgb-1{margin-bottom: 1px !important;}
.mgb-2{margin-bottom: 2px !important;}
.mgb-3{margin-bottom: 3px !important;}
.mgb-4{margin-bottom: 4px !important;}
.mgb-5{margin-bottom: 5px !important;}
.mgb-10{margin-bottom: 10px !important;}
.mgb-15{margin-bottom: 15px !important;}
.mgb-20{margin-bottom: 20px !important;}
.mgb-25{margin-bottom: 25px !important;}
.mgb-30{margin-bottom: 30px !important;}
.mgb-35{margin-bottom: 35px !important;}
.mgb-40{margin-bottom: 40px !important;}
.mgb-45{margin-bottom: 45px !important;}
.mgb-50{margin-bottom: 50px !important;}
.mgb-60{margin-bottom: 60px !important;}
.mgb-70{margin-bottom: 70px !important;}
.mgb-80{margin-bottom: 80px !important;}
.mgb-90{margin-bottom: 90px !important;}
.mgb-100{margin-bottom: 100px !important;}
.mgb-110{margin-bottom: 110px !important;}
.mgb-120{margin-bottom: 120px !important;}
.mgb-130{margin-bottom: 130px !important;}
.mgb-140{margin-bottom: 140px !important;}
.mgb-150{margin-bottom: 150px !important;}
.mgb-200{margin-bottom: 200px !important;}
.mgl-0{margin-left: 0 !important;}
.mgl-1{margin-left: 1px !important;}
.mgl-2{margin-left: 2px !important;}
.mgl-3{margin-left: 3px !important;}
.mgl-4{margin-left: 4px !important;}
.mgl-5{margin-left: 5px !important;}
.mgl-10{margin-left: 10px !important;}
.mgl-15{margin-left: 15px !important;}
.mgl-20{margin-left: 20px !important;}
.mgl-25{margin-left: 25px !important;}
.mgl-30{margin-left: 30px !important;}
.mgl-35{margin-left: 35px !important;}
.mgl-40{margin-left: 40px !important;}
.mgl-45{margin-left: 45px !important;}
.mgl-50{margin-left: 50px !important;}
.mgl-60{margin-left: 60px !important;}
.mgl-70{margin-left: 70px !important;}
.mgl-80{margin-left: 80px !important;}
.mgl-90{margin-left: 90px !important;}
.mgl-100{margin-left: 100px !important;}
.mgl-110{margin-left: 110px !important;}
.mgl-120{margin-left: 120px !important;}
.mgl-130{margin-left: 130px !important;}
.mgl-140{margin-left: 140px !important;}
.mgl-150{margin-left: 150px !important;}
.mgl-200{margin-left: 200px !important;}
.mg-auto{margin-left: auto !important; margin-right: auto !important;}

.top-0{top: 0 !important;}
.top-1{top: 1px !important;}
.top-2{top: 2px !important;}
.top-3{top: 3px !important;}
.top-4{top: 4px !important;}
.top-5{top: 5px !important;}
.top-10{top: 10px !important;}
.top-15{top: 15px !important;}
.top-20{top: 20px !important;}
.top-25{top: 25px !important;}
.top-30{top: 30px !important;}
.top-35{top: 35px !important;}
.top-40{top: 40px !important;}
.top-45{top: 45px !important;}
.top-50{top: 50px !important;}
.rit-0{right: 0 !important;}
.rit-1{right: 1px !important;}
.rit-2{right: 2px !important;}
.rit-3{right: 3px !important;}
.rit-4{right: 4px !important;}
.rit-5{right: 5px !important;}
.rit-10{right: 10px !important;}
.rit-15{right: 15px !important;}
.rit-20{right: 20px !important;}
.rit-25{right: 25px !important;}
.rit-30{right: 30px !important;}
.rit-35{right: 35px !important;}
.rit-40{right: 40px !important;}
.rit-45{right: 45px !important;}
.rit-50{right: 50px !important;}
.btm-0{bottom: 0 !important;}
.btm-1{bottom: 1px !important;}
.btm-2{bottom: 2px !important;}
.btm-3{bottom: 3px !important;}
.btm-4{bottom: 4px !important;}
.btm-5{bottom: 5px !important;}
.btm-10{bottom: 10px !important;}
.btm-15{bottom: 15px !important;}
.btm-20{bottom: 20px !important;}
.btm-25{bottom: 25px !important;}
.btm-30{bottom: 30px !important;}
.btm-35{bottom: 35px !important;}
.btm-40{bottom: 40px !important;}
.btm-45{bottom: 45px !important;}
.btm-50{bottom: 50px !important;}
.lft-0{left: 0 !important;}
.lft-1{left: 1px !important;}
.lft-2{left: 2px !important;}
.lft-3{left: 3px !important;}
.lft-4{left: 4px !important;}
.lft-5{left: 5px !important;}
.lft-10{left: 10px !important;}
.lft-15{left: 15px !important;}
.lft-20{left: 20px !important;}
.lft-25{left: 25px !important;}
.lft-30{left: 30px !important;}
.lft-35{left: 35px !important;}
.lft-40{left: 40px !important;}
.lft-45{left: 45px !important;}
.lft-50{left: 50px !important;}

.brdr-0{border: 0 !important;}
.brdr-1{border: 1px solid !important;}
.brdr-2{border: 2px solid !important;}
.brdr-3{border: 3px solid !important;}
.brdr-4{border: 4px solid !important;}
.brdr-5{border: 5px solid !important;}
.brdr-top-0{border-top: 0 !important;}
.brdr-top-1{border-top: 1px solid !important;}
.brdr-top-2{border-top: 2px solid !important;}
.brdr-top-3{border-top: 3px solid !important;}
.brdr-top-4{border-top: 4px solid !important;}
.brdr-top-5{border-top: 5px solid !important;}
.brdr-right-0{border-right: 0 !important;}
.brdr-right-1{border-right: 1px solid !important;}
.brdr-right-2{border-right: 2px solid !important;}
.brdr-right-3{border-right: 3px solid !important;}
.brdr-right-4{border-right: 4px solid !important;}
.brdr-right-5{border-right: 5px solid !important;}
.brdr-bottom-0{border-bottom: 0 !important;}
.brdr-bottom-1{border-bottom: 1px solid !important;}
.brdr-bottom-2{border-bottom: 2px solid !important;}
.brdr-bottom-3{border-bottom: 3px solid !important;}
.brdr-bottom-4{border-bottom: 4px solid !important;}
.brdr-bottom-5{border-bottom: 5px solid !important;}
.brdr-left-0{border-left: 0 !important;}
.brdr-left-1{border-left: 1px solid !important;}
.brdr-left-2{border-left: 2px solid !important;}
.brdr-left-3{border-left: 3px solid !important;}
.brdr-left-4{border-left: 4px solid !important;}
.brdr-left-5{border-left: 5px solid !important;}

.br-1{
	-webkit-border-radius: 1px !important;
	-moz-border-radius: 1px !important;
	border-radius: 1px !important;
}
.br-2{
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
}
.br-3{
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}
.br-4{
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}
.br-5{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
.br-10{
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}
.br-round{
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !important;
}

.trans-03{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.trans-04{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.trans-05{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.thumb-30{width: 30px !important;}
.thumb-40{width: 40px !important;}
.thumb-50{width: 50px !important;}
.thumb-60{width: 60px !important;}
.thumb-70{width: 70px !important;}
.thumb-80{width: 80px !important;}
.thumb-90{width: 90px !important;}
.thumb-100{width: 100px !important;}
.thumb-120{width: 120px !important;}
.thumb-150{width: 150px !important;}

.clearfix::after{
	clear: both;
	display: inline-block;
	content: '.';
	height: 0;
	visibility: hidden;
}

html, body{
	height: 100%;
	line-height: 1;
	font-family: 'Open Sans', 'Sans Serif' !important;
}

*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*::after, *::before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main{
	display: block;
}

h1, h2, h3, h4, h5, h6{
	margin: 0 0 10px 0;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	line-height: 1.5;
	text-transform: uppercase;
}

h1{
	font-size: 36px;
	letter-spacing: 5px;
	font-weight: 700;
}

h2{
	font-size: 24px;
	letter-spacing: 3px;
	font-weight: 700;
}

h3{
	font-size: 20px;
	letter-spacing: 2px;
}

h4{
	font-size: 16px;
	letter-spacing: 2px;
}

h5{
	font-size: 14px;
	letter-spacing: 1px;
}

h6{
	font-size: 12px;
	letter-spacing: 1px;
}

p{
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 0;
}

a{
	text-decoration: none !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

p a:hover{
	text-decoration: underline !important;
}

img{
	width: 100%;
	vertical-align: bottom;
}

blockquote{
	padding: 10px 20px;
	line-height: 28px;
	margin: 30px 10px;
	font-size: 18px;
	border-left: 5px solid;
}

ol, ul{
	margin: 0;
	list-style: none;
}

ol li, ul li{
	font-size: 15px;
	line-height: 2;
}

ol li li, ul li li{
	padding-left: 25px;
}

ol li::before,
ul li::before{
	font-family: FontAwesome;
	padding-right: 10px;
}

ol.list-style-1 li::before,
ul.list-style-1 li::before{
	content: '\f00c';
}

ol.list-style-2 li::before,
ul.list-style-2 li::before{
	content: '\f0da';
}

ol.list-style-3 li::before,
ul.list-style-3 li::before{
	content: '\f054';
}

ol.list-style-4 li::before,
ul.list-style-4 li::before{
	content: '\f0a4';
}

:disabled{
	opacity: 0.8;
	cursor: not-allowed !important;
}

.separator{
	display: block;
	width: 100%;
	padding: 0;
	margin: 10px 0;
}

.separator-1{
	height: 1px;
}

.separator-2{
	height: 2px;
}

.separator-3{
	height: 3px;
}

.dark-section{
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.title-divider::after{
	display: block;
	content: '';
	width: 50px;
	height: 1px;
	margin: 0 auto;
}

.title-divider-left::after{
	margin: 0;
}

.vertical-center{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

section .item-2col{
	margin-top: 50px;
}

section .item-2col:nth-of-type(1),
section .item-2col:nth-of-type(2){
	margin-top: 0;
}

section .item-3col{
	margin-top: 50px;
}

section .item-3col:nth-of-type(1),
section .item-3col:nth-of-type(2),
section .item-3col:nth-of-type(3){
	margin-top: 0;
}

section .item-4col{
	margin-top: 50px;
}

section .item-4col:nth-of-type(1),
section .item-4col:nth-of-type(2),
section .item-4col:nth-of-type(3),
section .item-4col:nth-of-type(4){
	margin-top: 0;
}

.img-scale{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.has-img-scale:hover .img-scale{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

/* =============================================
	2. Buttons
============================================= */

.btn{
	display: inline-block;
	border: 1px solid;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	outline: none !important;
	opacity: 1 !important;
	text-decoration: none !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.btn-round{
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
}

.btn-fill:hover{
	background-color: transparent !important;
}

.btn-lg{
	padding: 0 40px 0 42px;
	height: 56px;
	line-height: 54px;
	font-size: 16px;
	letter-spacing: 2px;
}

.btn-md{
	padding: 0 35px 0 36px;
	height: 46px;
	line-height: 44px;
	font-size: 14px;
	letter-spacing: 1px;
}

.btn-sm{
	padding: 0 25px 0 26px;
	height: 36px;
	line-height: 34px;
	font-size: 12px;
	letter-spacing: 1px;
}

.btn-xs{
	padding: 0 18px 0 19px;
	height: 28px;
	line-height: 26px;
	font-size: 10px;
	letter-spacing: 1px;
}

.btn-100{
	padding: 0 !important;
	width: 100px;
}

.btn-150{
	padding: 0 !important;
	width: 150px;
}

.btn-200{
	padding: 0 !important;
	width: 200px;
}

.btn-250{
	padding: 0 !important;
	width: 250px;
}

.btn-square-40{
	padding: 0 !important;
	width: 40px;
	height: 40px;
	line-height: 38px;
}

.btn-square-35{
	padding: 0 !important;
	width: 35px;
	height: 35px;
	line-height: 33px;
}

.btn-square-30{
	padding: 0 !important;
	width: 30px;
	height: 30px;
	line-height: 28px;
}


/* =============================================
	3. Icons
============================================= */

.icon{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.icon-bg{
	margin: 0 auto;
	background: rgba(0, 0, 0, 0.1) !important;
}

.icon-bg-lg{
	width: 100px;
	height: 100px;
	line-height: 102px;
}

.icon-bg-md{
	width: 80px;
	height: 80px;
	line-height: 82px;
}

.icon-bg-sm{
	width: 70px;
	height: 70px;
	line-height: 72px;
}

.icon-lg{
	font-size: 32px;
}

.icon-md{
	font-size: 28px;
}

.icon-sm{
	font-size: 24px;
}

.icon-round{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.icon-scale{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.has-icon:hover .icon-scale{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.icon-left{
	position: absolute;
	font-size: 28px;
}

.icon-left ~ div{
	margin-left: 70px;
}

.font-awesome-icons > div,
.et-line-icons > div{
	padding: 20px 15px;
	border: 1px solid;
	font-size: 13px;
	margin: -1px 0 0 -1px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.font-awesome-icons > div > i,
.et-line-icons > div > span{
	display: inline-block;
	width: 30px;
	text-align: center;
	font-size: 16px;
}


/* =============================================
	4. Form Elements
============================================= */

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="color"],
select{
	width: 100%;
	padding: 12px 16px;
	border: 1px solid;
	background: transparent;
	outline: none !important;
	line-height: 1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

input.input-alt[type="text"],
input.input-alt[type="email"],
input.input-alt[type="number"],
input.input-alt[type="url"],
input.input-alt[type="search"],
input.input-alt[type="tel"],
input.input-alt[type="password"],
input.input-alt[type="date"],
input.input-alt[type="color"],
select.select-alt{
	padding: 8px 16px;
}

textarea{
	width: 100%;
	padding: 12px 16px;
	border: 1px solid;
	background: transparent;
	outline: none !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}


/* =============================================
	5. Tab
============================================= */

.tab-wrapper{
	border: 1px solid;
}

.tab-option{
	background: rgba(0 ,0, 0, 0.05);
}

.tab-option li{
	display: inline-block;
}

.tab-option li a{
	display: inline-block;
	padding: 15px 25px;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 3px solid transparent;
}

.tab-option li a span{
	padding-right: 10px;
	font-size: 16px;
	vertical-align: -1px;
}

.tab-content{
	text-align: left;
	padding: 35px 25px;
}


/* =============================================
	6. Accordion
 ============================================= */

.accordion{
	border: 1px solid;
	border-bottom: 0 !important;
}

.accordion-title{
    position: relative;
	border-bottom: 1px solid;
}

.accordion-title::after{
    position: absolute;
    top: 0;
    font-family:'FontAwesome';
    content: "\f107";
	cursor: pointer;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.accordion-title.accordion-active:after{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.accordion-data{
    padding: 15px 25px;
	border-bottom: 1px solid;
}

.accordion-data p{
    margin-bottom: 0;
}

.accordion-title a{
	display: block;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	height: 50px;
	line-height: 50px;
	padding-left: 25px;
	font-size: 13px;
	letter-spacing: 1px;
}

.accordion-title::after{
	line-height: 50px;
	right: 30px;
	font-size: 24px;
}


/* =============================================
	7. Notification
============================================= */

.notification{
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	border: 1px solid;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.notification::before{
	display: inline-block;
	font-family: FontAwesome;
	font-size: 20px;
	padding: 0 10px 0 25px;
	vertical-align: -2px;
}

.notification-success{
	color: #36A367;
	border-color: #36A367;
}

.notification-success::before{
	content: "\f058";
	color: #36A367;
}

.notification-warning{
	color: #E9A00A;
	border-color: #E9A00A;
}

.notification-warning::before{
	content: "\f06a";
	color: #E9A00A;
}

.notification-error{
	color: #E33131;
	border-color: #E33131;
}

.notification-error::before{
	content: "\f057";
	color: #E33131;
}

.notification-info{
	color: #297AD3;
	border-color: #297AD3;
}

.notification-info::before{
	content: "\f05a";
	color: #297AD3;
}


/* =============================================
	8. Progress Bar
 ============================================= */

.skill-content .progress-bar-wrapper{
	margin-top: 50px;
}

.skill-content .progress-bar-wrapper:first-of-type{
	margin-top: 0;
}

.progress-bar{
    height: 3px;
    width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.progress-bar > span{
    width: 0%;
    height: 100%;
}

.progress-bar > span::after{
	display: inline-block;
	content: '';
	position: absolute;
	right: -12px;
	top: -5px;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


/* =============================================
	9. Banners
============================================= */

.banner-icon span{
	display: inline-block;
	-webkit-animation: pulsing-heart 1.5s infinite;
	-moz-animation: pulsing-heart 1.5s infinite;
	-o-animation: pulsing-heart 1.5s infinite;
	animation: pulsing-heart 1.5s infinite;
}

@-webkit-keyframes pulsing-heart{
	0%{
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	25%{
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	50%{
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	75%{
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	100%{
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-moz-keyframes pulsing-heart{
	0%{
		-moz-transform: scale(1);
		transform: scale(1);
	}
	25%{
		-moz-transform: scale(1.2);
		transform: scale(1.2);
	}
	50%{
		-moz-transform: scale(1.1);
		transform: scale(1.1);
	}
	75%{
		-moz-transform: scale(1.3);
		transform: scale(1.3);
	}
	100%{
		-moz-transform: scale(1);
		transform: scale(1);
	}
}

@-o-keyframes pulsing-heart{
	0%{
		-o-transform: scale(1);
		transform: scale(1);
	}
	25%{
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
	50%{
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	75%{
		-o-transform: scale(1.3);
		transform: scale(1.3);
	}
	100%{
		-o-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes pulsing-heart{
	0%{
		transform: scale(1);
	}
	25%{
		transform: scale(1.2);
	}
	50%{
		transform: scale(1.1);
	}
	75%{
		transform: scale(1.3);
	}
	100%{
		transform: scale(1);
	}
}

.header-banner-title h1{
	font-size: 24px;
	letter-spacing: 3px;
	margin-bottom: 5px;
}

.header-banner-title p{
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
}


/* =============================================
	10. Preloader
============================================= */

.preloader-wrapper{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 11111111;
}

.preloader{
	position: relative;
	text-align: center;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.preloader-inner > div{
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
}

.preloader-inner > div:nth-of-type(1){
	-webkit-animation: preloader-anim 0.6s -0.14s infinite ease-in-out;
	-moz-animation: preloader-anim 0.6s -0.14s infinite ease-in-out;
	-o-animation: preloader-anim 0.6s -0.14s infinite ease-in-out;
	animation: preloader-anim 0.6s -0.14s infinite ease-in-out;
}

.preloader-inner > div:nth-of-type(2){
	-webkit-animation: preloader-anim 0.6s -0.07s infinite ease-in-out;
	-moz-animation: preloader-anim 0.6s -0.07s infinite ease-in-out;
	-o-animation: preloader-anim 0.6s -0.07s infinite ease-in-out;
	animation: preloader-anim 0.6s -0.07s infinite ease-in-out;
}

.preloader-inner > div:nth-of-type(3){
	-webkit-animation: preloader-anim 0.6s 0s infinite ease-in-out;
	-moz-animation: preloader-anim 0.6s 0s infinite ease-in-out;
	-o-animation: preloader-anim 0.6s 0s infinite ease-in-out;
	animation: preloader-anim 0.6s 0s infinite ease-in-out;
}

@-webkit-keyframes preloader-anim{
	33%{
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	66%{
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	100%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes preloader-anim{
	33%{
		-moz-transform: translateY(10px);
		transform: translateY(10px);
	}

	66%{
		-moz-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	100%{
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}

@-o-keyframes preloader-anim{
	33%{
		-o-transform: translateY(10px);
		transform: translateY(10px);
	}

	66%{
		-o-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	100%{
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes preloader-anim{
	33%{
		transform: translateY(10px);
	}

	66%{
		transform: translateY(-10px);
	}

	100%{
		transform: translateY(0);
	}
}


/* =============================================
	11. Scroll Down Button
============================================= */

.scroll-down{
	bottom: 15px;
	left: 49.15%;
	width: 22px;
	height: 36px;
	line-height: 25px;
	cursor: pointer;
	z-index: 111;
	-webkit-border-radius: 50px !important;
	-moz-border-radius: 50px !important;
	border-radius: 50px !important;
}

.scroll-down:hover{
	background-color: transparent !important;
}

.scroll-down span{
	display: inline-block;
	-webkit-animation: scroll-down 1s infinite;
	-moz-animation: scroll-down 1s infinite;
	-o-animation: scroll-down 1s infinite;
	animation: scroll-down 1s infinite;
}

@-webkit-keyframes scroll-down{
	0%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50%{
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	100%{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes scroll-down{
	0%{
		-moz-transform: translateY(0);
		transform: translateY(0);
	}

	50%{
		-moz-transform: translateY(10px);
		transform: translateY(10px);
	}

	100%{
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}

@-o-keyframes scroll-down{
	0%{
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	50%{
		-o-transform: translateY(10px);
		transform: translateY(10px);
	}

	100%{
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes scroll-down{
	0%{
		transform: translateY(0);
	}

	50%{
		transform: translateY(10px);
	}

	100%{
		transform: translateY(0);
	}
}


/* =============================================
	12. Breadcrumb
============================================= */

.breadcrumb-content{
	margin: 0 auto;
	width: 300px;
}

.breadcrumb-item::after{
	display: inline-block;
	content: '\f105';
	font-family: FontAwesome;
	padding: 0 7px 0 10px;
	vertical-align: -1px;
}

.breadcrumb-item:last-of-type::after{
	display: none;
}


/* =============================================
	13. Page Cover Styling
============================================= */

.bg-overlay{
	width: 100%;
	height: 100%;
}

.page-cover-content{
	color: rgba(255, 255, 255, 0.8);
	position: relative;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-cover-category span{
	display: inline-block;
	margin-right: 8px;
}

.page-cover-category span::after{
	display: inline-block;
	content: '';
	width: 5px;
	height: 5px;
	vertical-align: 1px;
	margin-left: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.page-cover-category span:last-of-type::after{
	display: none;
}

.rev-slider-wrapper{
	width: 100%;
	position: relative;
	padding: 0;
	z-index: 11;
}

.rev-slider-wrapper ul li div{
	color: rgba(255, 255, 255, 0.8);
}

.content-carousel.owl-carousel:hover{
	cursor: move;
}

.page-cover-carousel-left,
.page-cover-carousel-right{
	position: absolute;
	width: 30px;
	height: 100px;
	line-height: 96px;
	font-size: 28px;
	text-align: center;
	z-index: 11;
	top: 42%;
	text-align: center;
	border: 1px solid;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.page-cover-carousel-left:hover,
.page-cover-carousel-right:hover{
	background-color: transparent !important;
}

#carousel-wrapper:hover .page-cover-carousel-left{
	left: -1px;
	opacity: 1;
}

#carousel-wrapper:hover .page-cover-carousel-right{
	right: -1px;
	opacity: 1;
}

.page-cover-carousel-left{
	left: -31px;
	opacity: 0;
}

.page-cover-carousel-right{
	right: -31px;
	opacity: 0;
}


/* ============= Fade Carousel Effect ============== */

.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
	z-index: 2;
}

/* ============= Zoom In Carousel Effect ============== */

.carousel-zoom-in .carousel-inner .item{
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
	background-repeat: no-repeat;
	background-size: cover;
}

.carousel-zoom-in .carousel-inner .active{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.carousel-zoom-in .carousel-inner .active.left,
.carousel-zoom-in .carousel-inner .active.right{
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	z-index: 1;
}

.carousel-zoom-in .carousel-inner .next.left,
.carousel-zoom-in .carousel-inner .prev.right{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/* ============= Zoom Out Carousel Effect ============== */

.carousel-zoom-out .carousel-inner .item{
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	-o-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
	background-repeat: no-repeat;
	background-size: cover;
}

.carousel-zoom-out .carousel-inner .active{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.carousel-zoom-out .carousel-inner .active.left,
.carousel-zoom-out .carousel-inner .active.right{
	left: 0;
	opacity: 0;
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	-o-transform: scale(2);
	transform: scale(2);
	z-index: 1;
}

.carousel-zoom-out .carousel-inner .next.left,
.carousel-zoom-out .carousel-inner .prev.right{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}


/* =============================================
	14. Site Header & Main Nav Menu
============================================= */

.site-header{
	width: 100%;
	height: 70px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

.site-header-hidden{
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95);
}

.site-header-visible{
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.site-logo{
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	text-align: center;
	padding: 0 15px;
	height: 70px;
	line-height: 70px;
}

.main-nav{
	float: right;
	display: block;
	margin-right: 140px;
	z-index: 11111111;
}

.main-nav ul{
	list-style: none;
	padding: 0;
}

.main-nav ul li{
	float: left;
	position: relative;
	line-height: 69px;
}

.main-nav ul li a{
	position: relative;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	display: block;
	padding: 0 15px;
	width: 100%;
	font-size: 12px;
	text-transform: uppercase;
}

.main-nav > ul > li > a{
	background-color: transparent !important;
}

.main-nav > ul > li > a::before{
	display: inline-block;
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.main-nav > ul > li:hover > a::before,
.main-nav > ul > li > a:hover::before,
.main-nav > ul > li > a.active-section::before{
	opacity: 1;
}

.main-nav ul li a span{
	padding-left: 5px;
	font-size: 16px;
	vertical-align: -1px;
}

.main-nav ul li > ul a{
	padding-left: 20px;
	display: block;
	text-transform: capitalize !important;
	font-size: 13px;
	width: 190px;
	line-height: 40px;
	border: 0;
}

.main-nav ul li > ul a:hover{
	padding-left: 25px;
}

.main-nav ul li > ul a span{
	position: absolute;
	right: 10px;
	line-height: 40px;
	font-size: 16px;
}

.main-nav ul li > ul{
	position: absolute;
	width: 192px;
	border: 1px solid;
	display: none;
}

.main-nav ul li > ul li{
	line-height: 40px !important;
	padding: 0;
}

.main-nav ul li > ul li > ul{
	margin-left: 190px;
	margin-top: -41px;
}

.mega-menu-wrapper{
	width: auto !important;
	position: absolute !important;
	white-space: nowrap !important;
	padding: 0 15px 25px !important;
}

.mega-menu{
	position: relative;
	float: none !important;
	display: inline-block !important;
}

.mega-menu-item{
	display: block !important;
	position: relative !important;
	margin: 0 !important;
	float: none !important;
	border: 0 !important;
	background: transparent !important;
}

.mega-menu-item li h5{
	display: block;
	padding: 10px 0 0 10px;
	margin: 0 !important;
	font-size: 13px;
	line-height: 40px;
}

.cart-btn,
.search-btn,
.menu-btn{
	position: absolute;
	top: -1px;
	display: inline-block;
	text-align: center;
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-size: 20px;
}

.menu-btn{
	display: none;
}

.search-btn{
	right: 0;
}

.cart-btn{
	right: 70px;
}

.cart-btn::after{
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	content: attr(data-cart-item);
	text-align: center;
	width: 25px;
	height: 25px;
	line-height: 19px;
	font-size: 12px;
	border: 3px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.search-area{
	width: 100%;
	text-align: center;
	display: none;
	z-index: 1111;
}

.search-form-wrapper{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.search-form input{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.search-form input[type="text"]{
	display: block;
	text-align: center;
	height: 50px;
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	font-size: 18px;
	padding: 0 15px;
	margin: 0 auto;
	background-color: transparent;
	border: 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.cart-area{
	position: fixed;
	right: 0;
	top: 70px;
	width: 350px;
	border-top: 0 !important;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.cart-area-visible{
	visibility: visible !important;
	opacity: 1 !important;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	transform: scale(1) !important;
}

.cart-area-title h4{
	margin: 0;
}

.cart-item-header-price{
	width: 50%;
	float: right;
}

.cart-item > div{
	display: inline-block;
	margin-right: 25px;
}

.cart-item > div:last-of-type{
	margin-right: 0;
}

.cart-item-title a{
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	font-size: 12px;
	text-transform: uppercase;
}

.cart-item-img a{
	opacity: 1;
}

.cart-item-img a:hover{
	opacity: 0.8;
}

.cart-item-img{
	position: relative;
}

.cart-item-img img{
	max-width: 80px;
	padding: 15px 0 15px 15px;
	vertical-align: middle;
}

.cart-item-img::after{
	position: absolute;
	top: 5px;
	right: -10px;
	display: block;
	content: attr(data-cart-item);
	text-align: center;
	width: 25px;
	height: 25px;
	line-height: 19px;
	font-size: 12px;
	border: 3px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.cart-item-price{
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	font-size: 16px;
	vertical-align: -1px;
}

.cart-item-remove{
	width: 30px;
	height: 30px;
	line-height: 28px;
	cursor: pointer;
	text-align: center;
	border: 1px solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.cart-item-remove:hover{
	background-color: transparent !important;
}

.cart-item-total-price{
	padding: 30px 15px;
}

.cart-item-total-price span{
	font-size: 18px;
	text-transform: uppercase;
}

.cart-table thead tr th{
	font-family: 'Montserrat', 'Open Sans', 'Snas Serif';
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 15px;
}

.cart-table tbody tr td{
	vertical-align: middle;
	padding: 15px;
}

.cart-table tbody tr td img{
	max-width: 70px;
}

.cart-table tbody tr td input{
	width: 70px;
}

.cart-calculation div span{
	display: inline-block;
	width: 150px;
}


/* =============================================
	15. About Section
============================================= */

.about-content:last-of-type{
	border-right: 0 !important;
}


/* =============================================
	16. Service Section
============================================= */

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

.service-content:nth-of-type(1),
.service-content:nth-of-type(2){
	margin-top: 0;
}

.service-content-alt{
	margin-top: 50px;
}

.service-content-alt:first-of-type{
	margin-top: 0;
}


/* =============================================
	17. Team Section
============================================= */

.team-content figcaption{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(18, 12, 20, 0.8);
}

.team-content figure:hover figcaption{
	opacity: 1;
	visibility: visible;
}

.team-social a{
	opacity: 0 !important;
	-webkit-transform: scale(0) !important;
	-moz-transform: scale(0) !important;
	-ms-transform: scale(0) !important;
	-o-transform: scale(0) !important;
	transform: scale(0) !important;
}

.team-content figure:hover .team-social a{
	opacity: 1 !important;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	transform: scale(1) !important;
}


/* =============================================
	18. Portfolio Section
============================================= */

.filter li a{
	border-color: transparent !important;
}

.portfolio-content{
	float: left;
	position: relative;
	overflow: hidden;
	list-style: none;
}

.container .portfolio-content.portfolio-2{
	width: 50%;
	margin: 0;
}

.container .portfolio-content.portfolio-3{
	width: 33.339%;
	margin: 0;
}

.container .portfolio-content.portfolio-4{
	width: 24.98%;
	margin: 0;
}

.container-fluid .portfolio-content.portfolio-2{
	width: 49.98%;
	margin: 0;
}

.container-fluid .portfolio-content.portfolio-3{
	width: 33.3%;
	margin: 0;
}

.container-fluid .portfolio-content.portfolio-4{
	width: 25%;
	margin: 0;
}

.portfolio-content.portfolio-2-gut{
	width: 49%;
	margin: 0.5%;
}

.portfolio-content.portfolio-3-gut{
	width: 32.33%;
	margin: 0.5%;
}

.portfolio-content.portfolio-4-gut{
	width: 24%;
	margin: 0.5%;
}

.portfolio-content figcaption{
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(18, 12, 20, 0.8);
	height: 100%;
	width: 100%;
	opacity: 0;
	text-align: center;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-content:hover.portfolio-content figcaption{
	opacity: 1;
}

.portfolio-intro-title{
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}

.portfolio-intro-btn{
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.portfolio-content figcaption:hover .portfolio-intro{
	opacity: 1;
}

.portfolio-content figcaption:hover .portfolio-intro-title,
.portfolio-content figcaption:hover .portfolio-intro-btn{
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}

.isotope-item{
	z-index: 2;
	left: 0 !important;
	top: 0 !important;
}

.isotope-hidden.isotope-item{
	pointer-events: none;
	z-index: 1;
}

.isotope, .isotope .isotope-item{
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.isotope{
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item{
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:-moz-transform, opacity;
	transition-property:transform, opacity;
}

.portfolio-detail-data > div:last-of-type{
	border-right: 0 !important;
}


/* =============================================
	19. Product Section
============================================= */

.product-content .not-available::after{
	display: block;
	content: 'Out Of Stock';
	position: absolute;
	top: 15px;
	left: 0;
	padding: 5px 10px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.product-detail-color a{
	width: 25px;
	height: 25px;
	margin: 5px 10px 5px 0;
}

.product-detail-color a:last-of-type{
	margin-right: 0 !important;
}

.product-detail-color a::after{
	position: absolute;
	top: 7px;
    left: 7px;
    font-size: 12px;
	display: block;
	font-family: FontAwesome;
	content: '\f00c';
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.product-detail-color a.color-selected::after{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.product-detail-size a{
	width: 40px;
	height: 26px;
	line-height: 23px;
	margin: 5px 10px 5px 0;
}

.product-detail-size a:last-of-type{
	margin-right: 0 !important;
}

.product-detail-info li span{
	display: inline-block;
	width: 150px;
}

.product-detail-quantity input{
	width: 100px !important;
}

.product-detail-tab #product-detail-specification li:last-of-type{
	border-bottom: 0 !important;
}

.product-detail-tab #product-detail-specification li span{
	display: inline-block;
	width: 200px;
}

.product-detail-tab #product-detail-specification li a{
	width: 15px;
	height: 15px;
}

.product-detail-review-content:last-of-type{
	padding: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

.product-detail-review-form-rating a{
	opacity: 0.3;
}

.product-detail-review-form-rating a.rating-selected{
	opacity: 1 !important;
}


/* =============================================
	20. Contact Section
============================================= */

.contact-data-item:last-of-type{
	border: 0 !important;
}

.c-form-alert{
	width: 100%;
	display: block;
	position: absolute;
	top: 110px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
}

.c-form-success{
	color: #36A367 !important;
}

.c-form-error{
	color: #E33131 !important;
}


/* =============================================
	21. Pagination
============================================= */

.pagination a{
	opacity: 0.5 !important;
}

.pagination a:hover{
	opacity: 1 !important;
}

.pagination a.pagination-active{
	opacity: 1 !important;
}

.pagination a.pagination-inactive{
	opacity: 0.3 !important;
	cursor: default;
}


/* =============================================
	22. Back To Top Button
============================================= */

.back-to-top{
	z-index: 11;
}

.back-to-top-hidden{
	visibility: hidden 0 !important;
	opacity: 0 !important;
	-webkit-transform: scale(0.5) !important;
	-moz-transform: scale(0.5) !important;
	-ms-transform: scale(0.5) !important;
	-o-transform: scale(0.5) !important;
	transform: scale(0.5) !important;
}

.back-to-top-visible{
	visibility: visible 0 !important;
	opacity: 1 0 !important;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	transform: scale(1) !important;
}


/* =============================================
	23. Site Footer
============================================= */

.footer-nav a:last-of-type{
	border-right: 0 !important;
}


/* =============================================
	24. FAQ Page
============================================= */

.faq-wrapper h4{
	letter-spacing: 1px;
	text-transform: none;
}

.faq-heading-item a::before{
	display: inline-block;
	font-family: FontAwesome;
	content: '\f0a4';
	padding-right: 10px;
}

.faq-detail-item h4{
	padding-top: 70px;
}

.faq-detail-item:first-of-type h4{
	padding-top: 0;
}


/* =============================================
	25. 404 Error Page
============================================= */

.error-404{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* =============================================
	26. Color Scheme Selector
 ============================================= */

.color-scheme-select{
	position: fixed;
	text-align: center;
	top: 120px;
	left: -262px;
	width: 262px;
	padding: 30px;
	border: 1px solid;
	z-index: 111111;
}

.color-scheme-select-visible{
	left: 0 !important;
}

.color-scheme-theme-item{
	display: inline-block;
	width: 100%;
	height: 35px;
	line-height: 33px;
	cursor: pointer;
}

.color-scheme-select-btn{
	position: absolute;
	top: -1px;
	right: -46px;
	width: 46px;
	height: 46px;
	line-height: 42px;
	font-size: 20px;
	text-align: center;
	border: 1px solid;
	cursor: pointer;
}

.color-scheme-content{
	position: relative;
	width: 32px;
	height: 32px;
	margin: 2px;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.color-scheme-content::after{
	display: block;
	font-family: FontAwesome;
	content: '\f00c';
	position: absolute;
	top: 9px;
	left: 9px;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.color-scheme-content.color-scheme-selected::after{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
