/* ── Theme: roonix — converted from Envato template ── */
/* Source: roonix-roofing-services.zip */

/* === css/color-switcher-design.css === */
/*** 

====================================================================
	Color Palate Style / Color Switcher Style
====================================================================

***/

:root {
	
	/* #ffae00 in decimal RGB */
	--main-color: rgb(255,174,0);
  
}

.color-palate {
    background: #ffffff none repeat scroll 0 0;
	-webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
    position: fixed;
    left: -285px;
    text-align: center;
    top: 20%;
    transition: all 0.5s ease 0s;
    width: 285px;
    z-index: 999;
	padding-bottom:10px;
}

.color-palate-head {
    background: var(--main-color) none repeat scroll 0 0;
    padding: 12px 0;
}

.color-palate-head h6,
.secondary-head h6 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin: 0px;
    margin-top: 4px;
	text-transform:uppercase;
}

.palate {
    background: var(--main-color) none repeat scroll 0 0;
    display: block;
    float: left;
    height: 45px;
    margin: 0 2.5% 12px;
    width: 20%;
    cursor: pointer;
    position: relative;
}

.colors-list .active::after{
    background: url('/../../../../../../../tmp/envato-convert-roonix/images/icons/tick.png') center center no-repeat !important;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.various-color {
    overflow: hidden;
    padding: 20px 0 15px;
}

.colors-list {
    margin: 0 20px;
}

.secondary-head {
    background: #222222 none repeat scroll 0 0;
    padding: 14px 0;
}

.secondary-color {
    padding: 23px 0;
}

.secondary-colors-list {
    margin: 0 80px;
}

.palate-foo {
    color: #777777;
    font-size: 13px;
    font-weight: 400;
    padding: 0 30px;
	line-height:1.8em;
}

.palate-foo span{
	display:block;
	padding-top:20px;
	margin-top:5px;
	border-top:1px dotted #b2b2b2;
}

.palate.default-color {
    background: #e53e29 none repeat scroll 0 0;
}

.palate.green-color {
    background: #2ECC40 none repeat scroll 0 0;
}

.palate.olive-color {
    background: #0091f7 none repeat scroll 0 0;
}

.palate.brown-color {
    background: #ab8b40 none repeat scroll 0 0;
}

.palate.purple-color {
    background: #bb54e1 none repeat scroll 0 0;
}

.palate.teal-color {
    background: #14c599 none repeat scroll 0 0;
}

.palate.orange-color {
    background: #f7a73e none repeat scroll 0 0;
}

.palate.yellow-color {
    background: #f7c61d none repeat scroll 0 0;
}

.color-trigger {
    background: var(--main-color) none repeat scroll 0 0;
    cursor: pointer;
    height: 50px;
    right: -46px;
    position: absolute;
    top: 0;
    width: 46px;
    padding-top: 6px;
}
.color-trigger .fa{
	
}
.color-trigger:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.color-trigger i {
    color: #ffffff;
    font-size: 18px;
    line-height: 40px;
}

.color-palate.visible-palate {
    left: 0px;
}

.color-trigger i {
	-webkit-animation: rotation 2s infinite linear;
}

.color-palate h6{
	font-weight:500;
	color:#ffffff;
}

.color-palate .rtl-version{
	padding-top:10px;
	padding-bottom:0px;
}

.color-palate .box-version{
	padding-top:10px;
	padding-bottom:0px;
}

.color-palate .option-box{
	padding-top:10px;
	padding-bottom:5px;
}

.color-palate .option-box > li{
	position: relative;
	color:#ffffff;
	width: 40%;
	margin:0px 3px;
	cursor: pointer;
	margin-bottom: 9px;
	padding:6px 12px;
	display: inline-block;
	background-color: var(--main-color);
	text-transform:capitalize;
}

@-webkit-keyframes rotation {
	from {
			-webkit-transform: rotate(0deg);
	}
	to {
			-webkit-transform: rotate(359deg);
	}
}

/* === css/color-themes/blue-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #0091f7 in decimal RGB */
  --main-color: rgb(0,145,247);
	
}

/* === css/color-themes/brown-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #ab8b40 in decimal RGB */
  --main-color: rgb(171,139,64);
	
}

/* === css/color-themes/default-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #E53E29 in decimal RGB */
  --main-color: rgb(229,62,41);
	
}

/* === css/color-themes/green-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #2ECC40 in decimal RGB */
  --main-color: rgb(46,204,64);
	
}

/* === css/color-themes/orange-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #f7a73e in decimal RGB */
  --main-color: rgb(247,167,62);
	
}

/* === css/color-themes/purple-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #bb54e1 in decimal RGB */
  --main-color: rgb(187,84,225);
	
}

/* === css/color-themes/teal-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #14c599 in decimal RGB */
  --main-color: rgb(20,197,153);
	
}

/* === css/color-themes/yellow-color.css === */
@charset "utf-8";

/* CSS Document */

:root {
	
	/* #f7c61d in decimal RGB */
  --main-color: rgb(247,198,29);
	
}

/* === css/flaticon.css === */
@font-face {
  font-family: "Flaticon";
  src: url('/../../../../../../../tmp/envato-convert-roonix/fonts/flaticon.eot');
  src: url('/../../../../../../../tmp/envato-convert-roonix/fonts/flaticon.eot?#iefix') format("embedded-opentype"),
       url('/../../../../../../../tmp/envato-convert-roonix/fonts/flaticon.woff') format("woff"),
       url('/../../../../../../../tmp/envato-convert-roonix/fonts/flaticon.ttf') format("truetype"),
       url('/../../../../../../../tmp/envato-convert-roonix/fonts/flaticon.svg#Flaticon') format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url('/../../../../../../../tmp/envato-convert-roonix/fonts/flaticon.svg#Flaticon') format("svg");
  }
}

i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flaticon-play-button:before {
    content: "\f101";
}
.flaticon-apple-logo:before {
    content: "\f102";
}
.flaticon-straight-quotes:before {
    content: "\f103";
}
.flaticon-blocks-with-angled-cuts:before {
    content: "\f104";
}
.flaticon-home-page:before {
    content: "\f105";
}
.flaticon-angle-arrow-pointing-to-right:before {
    content: "\f106";
}
.flaticon-media-play-symbol:before {
    content: "\f107";
}
.flaticon-quotation-mark:before {
    content: "\f108";
}
.flaticon-right-quotes-symbol:before {
    content: "\f109";
}
.flaticon-left-quotes-sign:before {
    content: "\f10a";
}
.flaticon-earth-globe-with-continents-maps:before {
    content: "\f10b";
}
.flaticon-graduate-cap:before {
    content: "\f10c";
}
.flaticon-world:before {
    content: "\f10d";
}
.flaticon-play-arrow:before {
    content: "\f10e";
}
.flaticon-chat-bubbles-with-ellipsis:before {
    content: "\f10f";
}
.flaticon-arrow-pointing-to-right:before {
    content: "\f110";
}
.flaticon-telephone:before {
    content: "\f111";
}
.flaticon-big-anchor:before {
    content: "\f112";
}
.flaticon-security:before {
    content: "\f113";
}
.flaticon-plus-symbol:before {
    content: "\f114";
}
.flaticon-right-arrow:before {
    content: "\f115";
}
.flaticon-left-arrow:before {
    content: "\f116";
}
.flaticon-email:before {
    content: "\f117";
}
.flaticon-magnifying-glass:before {
    content: "\f118";
}
.flaticon-user:before {
    content: "\f119";
}
.flaticon-money-bag:before {
    content: "\f11a";
}
.flaticon-dollar-symbol:before {
    content: "\f11b";
}
.flaticon-garbage:before {
    content: "\f11c";
}
.flaticon-next:before {
    content: "\f11d";
}
.flaticon-placeholder:before {
    content: "\f11e";
}
.flaticon-heart:before {
    content: "\f11f";
}
.flaticon-settings:before {
    content: "\f120";
}
.flaticon-like:before {
    content: "\f121";
}
.flaticon-upload:before {
    content: "\f122";
}
.flaticon-avatar:before {
    content: "\f123";
}
.flaticon-share:before {
    content: "\f124";
}
.flaticon-house:before {
    content: "\f125";
}
.flaticon-cancel:before {
    content: "\f126";
}
.flaticon-headphones:before {
    content: "\f127";
}
.flaticon-shopping-cart:before {
    content: "\f128";
}
.flaticon-envelope:before {
    content: "\f129";
}
.flaticon-menu:before {
    content: "\f12a";
}
.flaticon-menu-1:before {
    content: "\f12b";
}
.flaticon-multiply:before {
    content: "\f12c";
}
.flaticon-network:before {
    content: "\f12d";
}
.flaticon-stopwatch:before {
    content: "\f12e";
}
.flaticon-search:before {
    content: "\f12f";
}
.flaticon-unlink:before {
    content: "\f130";
}
.flaticon-left-quote:before {
    content: "\f131";
}
.flaticon-right-quote:before {
    content: "\f132";
}
.flaticon-wifi:before {
    content: "\f133";
}
.flaticon-paper-plane:before {
    content: "\f134";
}
.flaticon-pdf:before {
    content: "\f135";
}
.flaticon-roof:before {
    content: "\f136";
}
.flaticon-edit:before {
    content: "\f137";
}
.flaticon-eye:before {
    content: "\f138";
}
.flaticon-placeholder-1:before {
    content: "\f139";
}
.flaticon-chat:before {
    content: "\f13a";
}
.flaticon-home:before {
    content: "\f13b";
}
.flaticon-megaphone:before {
    content: "\f13c";
}
.flaticon-padlock:before {
    content: "\f13d";
}
.flaticon-message:before {
    content: "\f13e";
}
.flaticon-playstore:before {
    content: "\f13f";
}
.flaticon-down-arrow:before {
    content: "\f140";
}
.flaticon-next-1:before {
    content: "\f141";
}
.flaticon-roof-1:before {
    content: "\f142";
}
.flaticon-mail:before {
    content: "\f143";
}
.flaticon-secure-shield:before {
    content: "\f144";
}
.flaticon-roof-2:before {
    content: "\f145";
}
.flaticon-maps-and-flags:before {
    content: "\f146";
}
.flaticon-tick:before {
    content: "\f147";
}
.flaticon-roof-3:before {
    content: "\f148";
}
.flaticon-bar-chart:before {
    content: "\f149";
}
.flaticon-right:before {
    content: "\f14a";
}
.flaticon-left:before {
    content: "\f14b";
}
.flaticon-call:before {
    content: "\f14c";
}
.flaticon-play-button-1:before {
    content: "\f14d";
}
.flaticon-search-1:before {
    content: "\f14e";
}
.flaticon-call-1:before {
    content: "\f14f";
}
.flaticon-hand-shake:before {
    content: "\f150";
}
.flaticon-map:before {
    content: "\f151";
}
.flaticon-user-1:before {
    content: "\f152";
}
.flaticon-checked:before {
    content: "\f153";
}
.flaticon-briefcase:before {
    content: "\f154";
}
.flaticon-briefcase-1:before {
    content: "\f155";
}
.flaticon-eye-1:before {
    content: "\f156";
}
.flaticon-like-1:before {
    content: "\f157";
}
.flaticon-location:before {
    content: "\f158";
}
.flaticon-down-arrow-1:before {
    content: "\f159";
}
.flaticon-up-arrow:before {
    content: "\f15a";
}
.flaticon-left-arrow-1:before {
    content: "\f15b";
}
.flaticon-right-arrow-1:before {
    content: "\f15c";
}
.flaticon-list:before {
    content: "\f15d";
}
.flaticon-email-1:before {
    content: "\f15e";
}
.flaticon-next-2:before {
    content: "\f15f";
}
.flaticon-medal:before {
    content: "\f160";
}
.flaticon-quote:before {
    content: "\f161";
}
.flaticon-menu-2:before {
    content: "\f162";
}
.flaticon-clock:before {
    content: "\f163";
}
.flaticon-full-screen:before {
    content: "\f164";
}
.flaticon-reply-all:before {
    content: "\f165";
}
.flaticon-megaphone-1:before {
    content: "\f166";
}
.flaticon-house-1:before {
    content: "\f167";
}
.flaticon-bar-chart-1:before {
    content: "\f168";
}
.flaticon-joist:before {
    content: "\f169";
}
.flaticon-like-2:before {
    content: "\f16a";
}
.flaticon-music-note:before {
    content: "\f16b";
}
.flaticon-iphone:before {
    content: "\f16c";
}
.flaticon-link:before {
    content: "\f16d";
}
.flaticon-user-2:before {
    content: "\f16e";
}
.flaticon-sketch:before {
    content: "\f16f";
}
.flaticon-graduation-cap:before {
    content: "\f170";
}
.flaticon-group:before {
    content: "\f171";
}
.flaticon-star:before {
    content: "\f172";
}
.flaticon-checked-1:before {
    content: "\f173";
}
.flaticon-wall-clock:before {
    content: "\f174";
}
.flaticon-line-chart:before {
    content: "\f175";
}
.flaticon-quote-1:before {
    content: "\f176";
}
.flaticon-play:before {
    content: "\f177";
}
.flaticon-instagram:before {
    content: "\f178";
}
.flaticon-pinterest:before {
    content: "\f179";
}
.flaticon-twitter:before {
    content: "\f17a";
}
.flaticon-whatsapp:before {
    content: "\f17b";
}
.flaticon-phone-call:before {
    content: "\f17c";
}
.flaticon-cancel-1:before {
    content: "\f17d";
}
.flaticon-law:before {
    content: "\f17e";
}
.flaticon-quotation:before {
    content: "\f17f";
}
.flaticon-plus:before {
    content: "\f180";
}
.flaticon-trophy:before {
    content: "\f181";
}
.flaticon-heart-1:before {
    content: "\f182";
}
.flaticon-calendar:before {
    content: "\f183";
}
.flaticon-clipboard:before {
    content: "\f184";
}
.flaticon-email-2:before {
    content: "\f185";
}
.flaticon-support:before {
    content: "\f186";
}
.flaticon-car:before {
    content: "\f187";
}
.flaticon-map-1:before {
    content: "\f188";
}
.flaticon-left-arrow-2:before {
    content: "\f189";
}
.flaticon-check:before {
    content: "\f18a";
}
.flaticon-down-arrow-2:before {
    content: "\f18b";
}
.flaticon-time:before {
    content: "\f18c";
}
.flaticon-next-3:before {
    content: "\f18d";
}
.flaticon-shopping-bag:before {
    content: "\f18e";
}
.flaticon-loupe:before {
    content: "\f18f";
}
.flaticon-briefcase-2:before {
    content: "\f190";
}
.flaticon-globe:before {
    content: "\f191";
}
.flaticon-stats:before {
    content: "\f192";
}
.flaticon-planet-earth:before {
    content: "\f193";
}
.flaticon-headphones-1:before {
    content: "\f194";
}
.flaticon-conversation:before {
    content: "\f195";
}
.flaticon-checked-2:before {
    content: "\f196";
}
.flaticon-check-1:before {
    content: "\f197";
}
.flaticon-call-2:before {
    content: "\f198";
}
.flaticon-portfolio:before {
    content: "\f199";
}
.flaticon-user-3:before {
    content: "\f19a";
}
.flaticon-mouse:before {
    content: "\f19b";
}
.flaticon-phone:before {
    content: "\f19c";
}
.flaticon-trophy-1:before {
    content: "\f19d";
}
.flaticon-video-camera:before {
    content: "\f19e";
}
.flaticon-shield:before {
    content: "\f19f";
}
.flaticon-shopping-cart-1:before {
    content: "\f1a0";
}
.flaticon-timetable:before {
    content: "\f1a1";
}
.flaticon-pen:before {
    content: "\f1a2";
}
.flaticon-squares:before {
    content: "\f1a3";
}
.flaticon-cloud-computing:before {
    content: "\f1a4";
}
.flaticon-youtube:before {
    content: "\f1a5";
}
.flaticon-home-repair:before {
    content: "\f1a6";
}
.flaticon-high-signal:before {
    content: "\f1a7";
}
.flaticon-clock-1:before {
    content: "\f1a8";
}
.flaticon-brickwall:before {
    content: "\f1a9";
}
.flaticon-3d:before {
    content: "\f1aa";
}
.flaticon-comment:before {
    content: "\f1ab";
}
.flaticon-handshake:before {
    content: "\f1ac";
}
.flaticon-close:before {
    content: "\f1ad";
}
.flaticon-download:before {
    content: "\f1ae";
}
.flaticon-menu-3:before {
    content: "\f1af";
}
.flaticon-share-1:before {
    content: "\f1b0";
}
.flaticon-tag:before {
    content: "\f1b1";
}
.flaticon-bubble-chat:before {
    content: "\f1b2";
}
.flaticon-quote-2:before {
    content: "\f1b3";
}
.flaticon-quote-3:before {
    content: "\f1b4";
}
.flaticon-send:before {
    content: "\f1b5";
}
.flaticon-right-arrow-2:before {
    content: "\f1b6";
}
.flaticon-down-arrow-3:before {
    content: "\f1b7";
}
.flaticon-checked-3:before {
    content: "\f1b8";
}
.flaticon-settings-1:before {
    content: "\f1b9";
}
.flaticon-shopping-cart-2:before {
    content: "\f1ba";
}
.flaticon-pinterest-1:before {
    content: "\f1bb";
}
.flaticon-notepad:before {
    content: "\f1bc";
}
.flaticon-clock-2:before {
    content: "\f1bd";
}
.flaticon-global:before {
    content: "\f1be";
}
.flaticon-web-search-engine:before {
    content: "\f1bf";
}
.flaticon-shopping-basket:before {
    content: "\f1c0";
}
.flaticon-email-3:before {
    content: "\f1c1";
}
.flaticon-target:before {
    content: "\f1c2";
}
.flaticon-check-2:before {
    content: "\f1c3";
}
.flaticon-double-check:before {
    content: "\f1c4";
}
.flaticon-check-3:before {
    content: "\f1c5";
}
.flaticon-gear:before {
    content: "\f1c6";
}
.flaticon-minus:before {
    content: "\f1c7";
}
.flaticon-bag:before {
    content: "\f1c8";
}
.flaticon-bank:before {
    content: "\f1c9";
}
.flaticon-cup:before {
    content: "\f1ca";
}
.flaticon-padlock-1:before {
    content: "\f1cb";
}
.flaticon-notebook:before {
    content: "\f1cc";
}
.flaticon-clipboard-1:before {
    content: "\f1cd";
}
.flaticon-diamond:before {
    content: "\f1ce";
}
.flaticon-customer-support:before {
    content: "\f1cf";
}
.flaticon-bulb:before {
    content: "\f1d0";
}
.flaticon-menu-4:before {
    content: "\f1d1";
}
.flaticon-calendar-1:before {
    content: "\f1d2";
}
.flaticon-trophy-2:before {
    content: "\f1d3";
}
.flaticon-add-to-cart:before {
    content: "\f1d4";
}
.flaticon-tik-tok:before {
    content: "\f1d5";
}
.flaticon-heart-2:before {
    content: "\f1d6";
}
.flaticon-rain:before {
    content: "\f1d7";
}
.flaticon-snowing:before {
    content: "\f1d8";
}
.flaticon-rocket:before {
    content: "\f1d9";
}
.flaticon-briefcase-3:before {
    content: "\f1da";
}
.flaticon-atom:before {
    content: "\f1db";
}
.flaticon-chat-1:before {
    content: "\f1dc";
}
.flaticon-calendar-2:before {
    content: "\f1dd";
}
.flaticon-facebook:before {
    content: "\f1de";
}
.flaticon-behance:before {
    content: "\f1df";
}
.flaticon-graduated:before {
    content: "\f1e0";
}
.flaticon-target-1:before {
    content: "\f1e1";
}
.flaticon-reload:before {
    content: "\f1e2";
}
.flaticon-pdf-1:before {
    content: "\f1e3";
}
.flaticon-calendar-3:before {
    content: "\f1e4";
}
.flaticon-placeholder-2:before {
    content: "\f1e5";
}
.flaticon-construction:before {
    content: "\f1e6";
}
.flaticon-smile:before {
    content: "\f1e7";
}
.flaticon-reply:before {
    content: "\f1e8";
}
.flaticon-linkedin:before {
    content: "\f1e9";
}
.flaticon-globe-1:before {
    content: "\f1ea";
}
.flaticon-pencil-and-ruler:before {
    content: "\f1eb";
}
.flaticon-location-1:before {
    content: "\f1ec";
}
.flaticon-tools:before {
    content: "\f1ed";
}
.flaticon-telephone-1:before {
    content: "\f1ee";
}
.flaticon-youtube-1:before {
    content: "\f1ef";
}
.flaticon-instagram-1:before {
    content: "\f1f0";
}
.flaticon-hamburger:before {
    content: "\f1f1";
}
.flaticon-ruined:before {
    content: "\f1f2";
}
.flaticon-roof-4:before {
    content: "\f1f3";
}


/* === css/footer.css === */

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
}



/* === css/global.css === */
/* Roonix Roofing HTML Template */

/************ TABLE OF CONTENTS ***************

1. Fonts
2. Reset
3. Global
4. Main Header / Two / Three / Four / Five / Six
5. Banner Section / Two / Three / Four / Five / Six
6. Info Section / Two
7. Services Section / Two / Three / Four / Five / Six / Seven
8. Fluid Section One / Two / Three / Four
9. Counter Section
10. Project Section / Two / Three / Four / Five / Six
11. Testimonial Section / Two / Three / Four
12. Clients Section
13. Team Section / Two / Three / Four
14. News Section / Two / Three / Four
15. Newsletter Section
16. Main Footer
17. Booking Section / Two / Three / Four
18. Appointment Section
19. Faq Section
20. About Section
21. Choose Section
22. Mission Section
23. Pricing Section
24. Page Title Section
25. History Section
26. Service Detail Section
27. Team Detail Section
28. Our Shop
29. Shop Detail
30. Project Detail Section
31. Contact Form
32. Map Section

**********************************************/

/* 

	font-family: 'Jost', sans-serif;
	font-family: 'DM Sans', sans-serif;
	font-family: 'Roboto', sans-serif;
	
*/

/*** 

====================================================================
	Root Code Variables
====================================================================

***/

/* Theme Color */

:root {
	
	/* #E53E29 in decimal RGB */
  --main-color: rgb(229,62,41);
  
  /* #1C1C1C in decimal RGB */
  --color-two: rgb(28,28,28);
  --color-two-rgb:28,28,28;
  
  /* #F7F7F7 in decimal RGB */
  --color-three: rgb(247,247,247);
  
  /* #AAAAAA in decimal RGB */
  --color-four: rgb(170,170,170);
  
  /* #6E6E74 in decimal RGB */
  --color-five: rgb(110,110,116);
  --color-five-rgb:110,110,116;
  
  /* #C8C8C8 in decimal RGB */
  --color-six: rgb(200,200,200);
  --color-six-rgb:200,200,200;
  
  /* #333333 in decimal RGB */
  --color-seven: rgb(51,51,51);
  --color-seven-rgb:51,51,51;
  
  /* #A0A2A4 in decimal RGB */
  --color-eight: rgb(160,162,164);
  --color-eight-rgb:160,162,164;
  
  /* #E8E8E8 in decimal RGB */
  --color-nine: rgb(232,232,232);
  --color-nine-rgb:232,232,232;
  
  /* #8D8D8D in decimal RGB */
  --color-ten: rgb(141,141,141);
  --color-ten-rgb:141,141,141;
  
  /* #424242 in decimal RGB */
  --color-eleven: rgb(66,66,66);
  --color-eleven-rgb:66,66,66;
  
  /* #fbad38 in decimal RGB */
  --color-twelve: rgb(251,173,56);
  --color-twelve-rgb:251,173,56;
  
  /* #F7931E in decimal RGB */
  --color-thirteen: rgb(247,147,30);
  --color-thirteen-rgb:247,147,30;
  
  /* #F3F1F2 in decimal RGB */
  --color-fourteen: rgb(243,241,242);
  --color-fourteen-rgb:243,241,242;
  
  /* #B9B9B9 in decimal RGB */
  --color-fifteen: rgb(185,185,185);
  --color-fifteen-rgb:185,185,185;
  
  /* #777B83 in decimal RGB */
  --color-sixteen: rgb(119,123,131);
  --color-sixteen-rgb:119,123,131;
  
  /* #FDFDFD in decimal RGB */
  --color-seventeen: rgb(253,253,253);
  --color-seventeen-rgb:253,253,253;
  
  /* #7A8085 in decimal RGB */
  --color-eightteen: rgb(122,128,133);
  --color-eightteen-rgb:122,128,133;
  
  /* #9D9D9F in decimal RGB */
  --color-nineteen: rgb(157,157,159);
  --color-nineteen-rgb:157,157,159;
  
  /* #ffffff in decimal RGB */
  --white-color:rgb(255,255,255);
  --white-color-rgb:255,255,255;
  
  
  /* #000000 in decimal RGB */
  --black-color:rgb(0,0,0);
  --black-color-rgb:0,0,0;
  
  /* #010101 Heading Color in decimal RGB */
  --heading-color:rgb(1,1,1);
  
  
  /* Fonts */
  
  --font-family-Jost: 'Jost', sans-serif;
  --font-family-DMsans: 'DM Sans', sans-serif;
  --font-family-Roboto: 'Roboto', sans-serif;
  
/* Fonts Size's */
  
  --font-10: 10px;
  --font-12: 12px;
  --font-13: 13px;
  --font-14: 14px;
  --font-15: 15px;
  --font-16: 16px;
  --font-18: 18px;
  --font-20: 20px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-32: 32px;
  --font-34: 34px;
  --font-35: 35px;
  --font-36: 36px;
  --font-40: 40px;
  --font-42: 42px;
  --font-44: 44px;
  --font-48: 48px;
  --font-50: 50px;
  --font-52: 52px;
  --font-54: 54px;
  --font-55: 55px;
  --font-56: 56px;
  --font-58: 58px;
  --font-60: 60px;
  --font-62: 62px;
  --font-64: 64px;
  --font-65: 65px;
  --font-66: 66px;
  --font-68: 68px;
  --font-70: 70px;
  --font-72: 72px;
  --font-74: 74px;
  --font-76: 76px;
  --font-78: 78px;
  --font-80: 80px;
  --font-90: 90px;
  --font-100: 100px;
  --font-110: 110px;
  --font-120: 120px;
  --font-150: 150px;
  --font-200: 200px;
  
  --margin-zero: 0px;
  
  /* Margin Left Variables */
  --margin-left-5: 5px;
  --margin-left-10: 10px;
  --margin-left-15: 15px;
  --margin-left-20: 20px;
  --margin-left-25: 25px;
  --margin-left-30: 30px;
  --margin-left-35: 35px;
  --margin-left-40: 40px;
  --margin-left-45: 45px;
  --margin-left-50: 50px;
  --margin-left-55: 55px;
  --margin-left-60: 60px;
  --margin-left-65: 65px;
  --margin-left-70: 70px;
  --margin-left-75: 75px;
  --margin-left-80: 80px;
  --margin-left-85: 85px;
  --margin-left-90: 90px;
  --margin-left-95: 95px;
  --margin-left-100: 100px;
  --margin-left-120: 120px;
  
  /* Margin Top Variables */
  --margin-top-5: 5px;
  --margin-top-10: 10px;
  --margin-top-15: 15px;
  --margin-top-20: 20px;
  --margin-top-25: 25px;
  --margin-top-30: 30px;
  --margin-top-35: 35px;
  --margin-top-40: 40px;
  --margin-top-45: 45px;
  --margin-top-50: 50px;
  --margin-top-55: 55px;
  --margin-top-60: 60px;
  --margin-top-65: 65px;
  --margin-top-70: 70px;
  --margin-top-75: 75px;
  --margin-top-80: 80px;
  --margin-top-85: 85px;
  --margin-top-90: 90px;
  --margin-top-95: 95px;
  --margin-top-100: 100px;
  --margin-top-120: 120px;
  --margin-top-150: 150px;
  
  /* Margin Right Variables */
  --margin-right-5: 5px;
  --margin-right-10: 10px;
  --margin-right-15: 15px;
  --margin-right-20: 20px;
  --margin-right-25: 25px;
  --margin-right-30: 30px;
  --margin-right-35: 35px;
  --margin-right-40: 40px;
  --margin-right-45: 45px;
  --margin-right-50: 50px;
  --margin-right-55: 55px;
  --margin-right-60: 60px;
  --margin-right-65: 65px;
  --margin-right-70: 70px;
  --margin-right-75: 75px;
  --margin-right-80: 80px;
  --margin-right-85: 85px;
  --margin-right-90: 90px;
  --margin-right-95: 95px;
  --margin-right-100: 100px;
  --margin-right-110: 110px;
  
  /* Margin Bottom Variables */
  --margin-bottom-5: 5px;
  --margin-bottom-10: 10px;
  --margin-bottom-15: 15px;
  --margin-bottom-20: 20px;
  --margin-bottom-25: 25px;
  --margin-bottom-30: 30px;
  --margin-bottom-35: 35px;
  --margin-bottom-40: 40px;
  --margin-bottom-45: 45px;
  --margin-bottom-50: 50px;
  --margin-bottom-55: 55px;
  --margin-bottom-60: 60px;
  --margin-bottom-65: 65px;
  --margin-bottom-70: 70px;
  --margin-bottom-75: 75px;
  --margin-bottom-80: 80px;
  --margin-bottom-85: 85px;
  --margin-bottom-90: 90px;
  --margin-bottom-95: 95px;
  --margin-bottom-100: 100px;
  --margin-bottom-150: 150px;
  --margin-bottom-200: 200px;
  
  
  --padding-zero: 0px;
  
  /* Padding Left Variables */
  --padding-left-5: 5px;
  --padding-left-10: 10px;
  --padding-left-15: 15px;
  --padding-left-20: 20px;
  --padding-left-25: 25px;
  --padding-left-30: 30px;
  --padding-left-35: 35px;
  --padding-left-40: 40px;
  --padding-left-45: 45px;
  --padding-left-50: 50px;
  --padding-left-55: 55px;
  --padding-left-60: 60px;
  --padding-left-65: 65px;
  --padding-left-70: 70px;
  --padding-left-75: 75px;
  --padding-left-80: 80px;
  --padding-left-85: 85px;
  --padding-left-90: 90px;
  --padding-left-95: 95px;
  --padding-left-100: 100px;
  --padding-left-110: 110px;
  --padding-left-120: 120px;
  --padding-left-130: 130px;
  --padding-left-140: 140px;
  --padding-left-150: 150px;
  --padding-left-160: 160px;
  --padding-left-170: 170px;
  --padding-left-180: 180px;
  --padding-left-190: 190px;
  --padding-left-200: 200px;
  --padding-left-240: 240px;
  --padding-left-290: 290px;
  
  /* Padding Top Variables */
  --padding-top-5: 5px;
  --padding-top-10: 10px;
  --padding-top-15: 15px;
  --padding-top-20: 20px;
  --padding-top-25: 25px;
  --padding-top-30: 30px;
  --padding-top-35: 35px;
  --padding-top-40: 40px;
  --padding-top-45: 45px;
  --padding-top-50: 50px;
  --padding-top-55: 55px;
  --padding-top-60: 60px;
  --padding-top-65: 65px;
  --padding-top-70: 70px;
  --padding-top-75: 75px;
  --padding-top-80: 80px;
  --padding-top-85: 85px;
  --padding-top-90: 90px;
  --padding-top-95: 95px;
  --padding-top-100: 100px;
  --padding-top-110: 110px;
  --padding-top-120: 120px;
  --padding-top-130: 130px;
  --padding-top-140: 140px;
  --padding-top-150: 150px;
  --padding-top-200: 200px;
  
  /* Padding Right Variables */
  --padding-right-5: 5px;
  --padding-right-10: 10px;
  --padding-right-15: 15px;
  --padding-right-20: 20px;
  --padding-right-25: 25px;
  --padding-right-30: 30px;
  --padding-right-35: 35px;
  --padding-right-40: 40px;
  --padding-right-45: 45px;
  --padding-right-50: 50px;
  --padding-right-55: 55px;
  --padding-right-60: 60px;
  --padding-right-65: 65px;
  --padding-right-70: 70px;
  --padding-right-75: 75px;
  --padding-right-80: 80px;
  --padding-right-85: 85px;
  --padding-right-90: 90px;
  --padding-right-95: 95px;
  --padding-right-100: 100px;
  --padding-right-110: 110px;
  --padding-right-150: 150px;
  --padding-right-160: 160px;
  --padding-right-170: 170px;
  --padding-right-180: 180px;
  --padding-right-200: 200px;
  --padding-right-220: 220px;
  --padding-right-240: 240px;
  --padding-right-250: 250px;
  --padding-right-260: 260px;
  
  /* Padding Bottom Variables */
  --padding-bottom-5: 5px;
  --padding-bottom-10: 10px;
  --padding-bottom-15: 15px;
  --padding-bottom-20: 20px;
  --padding-bottom-25: 25px;
  --padding-bottom-30: 30px;
  --padding-bottom-35: 35px;
  --padding-bottom-40: 40px;
  --padding-bottom-45: 45px;
  --padding-bottom-50: 50px;
  --padding-bottom-55: 55px;
  --padding-bottom-60: 60px;
  --padding-bottom-65: 65px;
  --padding-bottom-70: 70px;
  --padding-bottom-75: 75px;
  --padding-bottom-80: 80px;
  --padding-bottom-85: 85px;
  --padding-bottom-90: 90px;
  --padding-bottom-95: 95px;
  --padding-bottom-100: 100px;
  --padding-bottom-150: 150px;
  --padding-bottom-200: 200px;
  --padding-bottom-250: 250px;
  
}

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

***/

body {
	font-family: var(--font-family-DMsans);
	font-size:14px;
	color:var(--dark-color);
	line-height:1.6em;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:var(--main-color);
}

.text-right{
	text-align:right;
}

.mCSB_inside > .mCSB_container{
	margin-right:var(--margin-zero) !important;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	margin:0px;
	background:none;
	font-weight:700;
	color:var(--heading-color);
	font-family: var(--font-family-Jost);
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

a{
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.text,
p{
	position:relative;
	line-height:1.8em;
	font-size:var(--font-15);
	color:var(--dark-color);
	font-family: var(--font-family-poppins);
}

/* Typography */

h1{
	line-height:75px;
	font-weight:700;
	font-size:var(--font-65);
}

h2{
	line-height:1.2em;
	font-size:var(--font-42);
}

h3{
	line-height:1.3em;
	font-size:var(--font-36);
}

h4{
	line-height:1.4em;
	font-size:var(--font-24);
}

h5{
	line-height:1.4em;
	font-size:var(--font-22);
}

h6{
	line-height:1.6em;
	font-size:var(--font-18);
}

/*** 

====================================================================
	Social Icon One
====================================================================

***/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	display:inline-block;
	margin-right:var(--margin-right-10);
}

.social-icon-one li a{
	position:relative;
	width:48px;
	height:48px;
	line-height:46px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	color:var(--white-color);
	border:1px solid rgba(var(--white-color-rgb), 0.1);
}

.social-icon-one li a:hover{
	color:var(--white-color);
	border-color:var(--main-color);
	background-color:var(--main-color);
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-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;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	cursor:pointer;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

/***

====================================================================
	Scroll To Top style
====================================================================

***/

/* Backto Up */

.progress-wrap {
	position: fixed;
	right: 30px;
	bottom: 40px;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	box-shadow: inset 0 0 0 2px rgba(255, 23, 73, 0.2);
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	transform: translateY(15px);
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-ms-transform: translateY(15px);
	-o-transform: translateY(15px);
}

.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.progress-wrap::after {
	position: absolute;
	content: '\f176';
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 40px;
	font-size: 17px;
	color: var(--main-color);
	left: 0;
	top: 0;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap svg path {
	fill: none;
}

.progress-wrap svg.progress-circle path {
	stroke: var(--main-color);
	stroke-width: 4;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.cursor {
  width: 32px;
  height: 32px;
  z-index:999999;
  border-radius: 50%;
  position: absolute;
  /* transition-duration: 200ms; 
  transition-timing-function: ease-out;*/
  animation: cursorAnim 0.2s infinite alternate;
  pointer-events: none;
}

.cursor::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  border: 12px solid var(--main-color);
  border-radius: 50%;
  opacity: 1;
  top: 0px;
  left: 0px;
  animation: cursorAnim2 0.5s infinite alternate;
}

@keyframes cursorAnim {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.7);
  }
}
@keyframes cursorAnim2 {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.4);
  }
}
@keyframes cursorAnim3 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(3);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.expand {
  animation: cursorAnim3 0.5s forwards;
  border: 1px solid var(--main-color);
}

/* List Style One */

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	font-weight:400;
	line-height:1.8em;
	color:var(--white-color);
	font-size:var(--font-14);
	margin-bottom:var(--margin-bottom-10);
	padding-left:var(--padding-left-30);
}

.list-style-one li a{
	position:relative;
	color:var(--white-color);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-style-one li a:hover{
	color:var(--main-color);
}

.list-style-one li .icon{
	position:absolute;
	left:0px;
	top:5px;
	color:var(--main-color);
	font-size:var(--font-18);
	line-height:1em;
	font-weight:300;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

/* Btn Style One */

.btn-style-one{
	position: relative;
	line-height: 30px;
	font-weight:600;
	overflow: hidden;
	text-align:center;
	border-radius:0px;
	padding: 14px 36px;
	letter-spacing:2px;
	display:inline-block;
	color: var(--white-color);
	font-size: var(--font-14);
	text-transform: uppercase;
	border:1px solid var(--main-color);
	font-family: var(--font-family-Jost);
}

.btn-style-one:before{
	-webkit-transition-duration: 800ms;
	transition-duration: 800ms;
	position: absolute;
	width: 200%;
	height: 200%;
	content: "";
	top: -200%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 1;
	background: var(--main-color);
}

.btn-style-one:hover:before{
	top: 0%;
}

.btn-style-one .btn-wrap{
	position:relative;
	z-index:1;
	float:left;
    overflow: hidden;
    display: inline-block;
}

.btn-style-one .btn-wrap .text-one{
	position: relative;
	display: block;
	color: var(--white-color);
	transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.btn-style-one:hover .btn-wrap  .text-one:first-child{
	-webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
}

.btn-style-one .btn-wrap .text-two{
	position: absolute;
    top: 100%;
    display: block;
	color: var(--white-color);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-style-one:hover .btn-wrap .text-two{
	top: 50%;
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-style-one:hover .btn-wrap .text-two{
	color: var(--white-color);
}

.btn-style-one:hover{
	color: var(--color-fourtyone);
}

.btn-style-one:hover:before{
	top: -40%;
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	line-height: 30px;
	font-weight:600;
	overflow: hidden;
	text-align:center;
	border-radius:0px;
	padding: 14px 36px;
	letter-spacing:2px;
	display:inline-block;
	color: var(--color-two);
	font-size: var(--font-14);
	text-transform: uppercase;
	border:1px solid var(--main-color);
	font-family: var(--font-family-Jost);
}

.btn-style-two:before{
	-webkit-transition-duration: 800ms;
	transition-duration: 800ms;
	position: absolute;
	width: 200%;
	height: 200%;
	content: "";
	top: -200%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 1;
	background: var(--main-color);
}

.btn-style-two:hover:before{
	top: 0%;
}

.btn-style-two .btn-wrap{
	position:relative;
	z-index:1;
	float:left;
    overflow: hidden;
    display: inline-block;
}

.btn-style-two .btn-wrap .text-one{
	position: relative;
	display: block;
	color: var(--color-two);
	transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.btn-style-two:hover .btn-wrap  .text-one:first-child{
	-webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
}

.btn-style-two .btn-wrap .text-two{
	position: absolute;
    top: 100%;
    display: block;
	color: var(--color-two);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-style-two:hover .btn-wrap .text-two{
	top: 50%;
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-style-two:hover .btn-wrap .text-two{
	color: var(--white-color);
}

.btn-style-two:hover{
	color: var(--color-fourtyone);
}

.btn-style-two:hover:before{
	top: -40%;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	line-height: 30px;
	font-weight:600;
	overflow: hidden;
	text-align:center;
	border-radius:0px;
	padding: 14px 36px;
	letter-spacing:2px;
	display:inline-block;
	color: var(--color-two);
	font-size: var(--font-14);
	text-transform: uppercase;
	border:1px solid var(--white-color);
	font-family: var(--font-family-Jost);
}

.btn-style-three:before{
	-webkit-transition-duration: 800ms;
	transition-duration: 800ms;
	position: absolute;
	width: 200%;
	height: 200%;
	content: "";
	top: -200%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 1;
	background: var(--white-color);
}

.btn-style-three:hover:before{
	top: 0%;
}

.btn-style-three .btn-wrap{
	position:relative;
	z-index:1;
	float:left;
    overflow: hidden;
    display: inline-block;
}

.btn-style-three .btn-wrap .text-one{
	position: relative;
	display: block;
	color: var(--white-color);
	transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.btn-style-three:hover .btn-wrap  .text-one:first-child{
	-webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
}

.btn-style-three .btn-wrap .text-two{
	position: absolute;
    top: 100%;
    display: block;
	color: var(--white-color);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-style-three:hover .btn-wrap .text-two{
	top: 50%;
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-style-three:hover .btn-wrap .text-two{
	color: var(--main-color);
}

.btn-style-three:hover{
	color: var(--main-color);
}

.btn-style-three:hover:before{
	top: -40%;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	line-height: 30px;
	font-weight:600;
	overflow: hidden;
	text-align:center;
	border-radius:0px;
	padding: 14px 36px;
	letter-spacing:2px;
	display:inline-block;
	color: var(--white-color);
	font-size: var(--font-14);
	text-transform: uppercase;
	background-color:var(--main-color);
	font-family: var(--font-family-Jost);
}

.btn-style-four:before{
	-webkit-transition-duration: 800ms;
	transition-duration: 800ms;
	position: absolute;
	width: 200%;
	height: 200%;
	content: "";
	top: -200%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 1;
	background: var(--color-two);
}

.btn-style-four:hover:before{
	top: 0%;
}

.btn-style-four .btn-wrap{
	position:relative;
	z-index:1;
	float:left;
    overflow: hidden;
    display: inline-block;
}

.btn-style-four .btn-wrap .text-one{
	position: relative;
	display: block;
	color: var(--white-color);
	transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.btn-style-four:hover .btn-wrap  .text-one:first-child{
	-webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
}

.btn-style-four .btn-wrap .text-two{
	position: absolute;
    top: 100%;
    display: block;
	color: var(--white-color);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-style-four:hover .btn-wrap .text-two{
	top: 50%;
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-style-four:hover .btn-wrap .text-two{
	color: var(--white-color);
}

.btn-style-four:hover{
	color: var(--white-color);
}

.btn-style-four:hover:before{
	top: -40%;
}

.theme_color{
	color:#0060ff;
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:var(--margin-bottom-40);
}

.sec-title .title{
	position: relative;
    font-weight: 600;
	letter-spacing:1px;
	color:var(--main-color);
	font-size:var(--font-18);
	text-transform:uppercase;
	font-family: var(--font-family-Jost);
}

.sec-title h2{
	letter-spacing:2px;
	color:var(--color-two);
	text-transform:uppercase;
	margin-top:var(--margin-top-20);
}

.sec-title .text{
	line-height:30px;
	color:var(--color-five);
	margin-top:var(--margin-top-20);
}

.sec-title.light .text{
	color:var(--color-six);
}

.sec-title.light h2{
	color:var(--white-color);
}

.sec-title.centered{
	text-align: center !important;
}
